.elementor-277 .elementor-element.elementor-element-da79e2a{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--overlay-opacity:0.85;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-da79e2a:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-da79e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://i0.wp.com/communilearn.org/wp-content/uploads/2026/07/CommuniLearn-Our-Stories-Hero-Image.webp?fit=1672%2C941&ssl=1");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-277 .elementor-element.elementor-element-da79e2a::before, .elementor-277 .elementor-element.elementor-element-da79e2a > .elementor-background-video-container::before, .elementor-277 .elementor-element.elementor-element-da79e2a > .e-con-inner > .elementor-background-video-container::before, .elementor-277 .elementor-element.elementor-element-da79e2a > .elementor-background-slideshow::before, .elementor-277 .elementor-element.elementor-element-da79e2a > .e-con-inner > .elementor-background-slideshow::before, .elementor-277 .elementor-element.elementor-element-da79e2a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-277 .elementor-element.elementor-element-d533641{--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;}.elementor-277 .elementor-element.elementor-element-64c0523{--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:space-around;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-277 .elementor-element.elementor-element-8ad4f2a{width:auto;max-width:auto;background-color:#8DC63F26;padding:4px 30px 4px 30px;}.elementor-277 .elementor-element.elementor-element-8ad4f2a.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-8ad4f2a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.5px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-0723b25 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:56px;font-weight:900;letter-spacing:-0.5px;color:var( --e-global-color-fa0d9a2 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-277 .elementor-element.elementor-element-32830fc{font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFFB3;}.elementor-277 .elementor-element.elementor-element-620d9b0{--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;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-277 .elementor-element.elementor-element-4a6d285 .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-277 .elementor-element.elementor-element-5735280 .elementor-button{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;}.elementor-277 .elementor-element.elementor-element-b69fa5c{--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:space-between;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-277 .elementor-element.elementor-element-b69fa5c:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-b69fa5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-b74e679{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-277 .elementor-element.elementor-element-3827734 img{border-radius:40px 40px 40px 40px;}.elementor-277 .elementor-element.elementor-element-9cea2f0{--display:flex;}.elementor-277 .elementor-element.elementor-element-62ee34e .elementor-heading-title{font-family:var( --e-global-typography-50837a6-font-family ), Sans-serif;font-size:var( --e-global-typography-50837a6-font-size );font-weight:var( --e-global-typography-50837a6-font-weight );line-height:var( --e-global-typography-50837a6-line-height );letter-spacing:var( --e-global-typography-50837a6-letter-spacing );}.elementor-277 .elementor-element.elementor-element-44fc51b{color:var( --e-global-color-47cab59 );}.elementor-277 .elementor-element.elementor-element-7131440 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-fa0d9a2 );color:var( --e-global-color-fa0d9a2 );border-radius:50px 50px 50px 50px;}.elementor-277 .elementor-element.elementor-element-7131440 .elementor-button:hover, .elementor-277 .elementor-element.elementor-element-7131440 .elementor-button:focus{color:var( --e-global-color-723d35e );}.elementor-277 .elementor-element.elementor-element-7131440 .elementor-button:hover svg, .elementor-277 .elementor-element.elementor-element-7131440 .elementor-button:focus svg{fill:var( --e-global-color-723d35e );}.elementor-277 .elementor-element.elementor-element-6d2a21f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-6d2a21f:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-6d2a21f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-277 .elementor-element.elementor-element-0a9c364{--display:flex;}.elementor-277 .elementor-element.elementor-element-0a9c364:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-0a9c364 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-nested-tabs.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-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.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-accent );}.elementor-widget-nested-tabs.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-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-277 .elementor-element.elementor-element-9fea816{--display:flex;}.elementor-277 .elementor-element.elementor-element-d40efb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-e5785b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-86e1c4e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-277 .elementor-element.elementor-element-86e1c4e:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-86e1c4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-95331fe.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-95331fe{text-align:start;}.elementor-277 .elementor-element.elementor-element-95331fe .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:900;}.elementor-277 .elementor-element.elementor-element-8a04aaf.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-8a04aaf .elementor-heading-title{font-family:var( --e-global-typography-afdaaa3-font-family ), Sans-serif;font-size:var( --e-global-typography-afdaaa3-font-size );font-weight:var( --e-global-typography-afdaaa3-font-weight );line-height:var( --e-global-typography-afdaaa3-line-height );color:var( --e-global-color-text );}.elementor-277 .elementor-element.elementor-element-03890f3{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-03890f3.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-6071a2c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-6071a2c:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-6071a2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-317001a .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-277 .elementor-element.elementor-element-330678f{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-330678f .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-330678f .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-d335f23{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-d335f23:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-d335f23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-2b7ee29 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-a7a8221{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-a7a8221 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-a7a8221 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-59c667c{--display:flex;}.elementor-277 .elementor-element.elementor-element-043723a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-8938377{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-8938377:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-8938377 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-21814b0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-e3a535e{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-e3a535e .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-e3a535e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-7594141{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-7594141:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-7594141 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-7360d20 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-fbdfd6e{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-fbdfd6e .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-fbdfd6e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-ba3fa87{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-ba3fa87:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-ba3fa87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-91ea69c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-99eceb5{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-99eceb5 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-99eceb5 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-22f1e24{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-277 .elementor-element.elementor-element-75433e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-4c21cc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-be490bd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-be490bd:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-be490bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-63562d1 .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-aca93f1{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-aca93f1 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-aca93f1 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-a0e7941{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-e08f863 .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-6e0fbe7{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-6e0fbe7 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-6e0fbe7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-956e102{padding:15px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-43a8c0a{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-43a8c0a:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-43a8c0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-d0ca330 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-d644bb2{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-d644bb2 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-d644bb2 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-7746d85{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-277 .elementor-element.elementor-element-6352fc9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-1fda3ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-f6bd9cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-277 .elementor-element.elementor-element-f6bd9cb:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-f6bd9cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-d287b61.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-d287b61{text-align:start;}.elementor-277 .elementor-element.elementor-element-d287b61 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:900;}.elementor-277 .elementor-element.elementor-element-3bf3cd3.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-3bf3cd3 .elementor-heading-title{font-family:var( --e-global-typography-afdaaa3-font-family ), Sans-serif;font-size:var( --e-global-typography-afdaaa3-font-size );font-weight:var( --e-global-typography-afdaaa3-font-weight );line-height:var( --e-global-typography-afdaaa3-line-height );color:var( --e-global-color-text );}.elementor-277 .elementor-element.elementor-element-bb15a27{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-bb15a27.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-60b7d11{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-60b7d11:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-60b7d11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-e69ea8f .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-0c2369a{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-0c2369a .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-0c2369a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-92103dd{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-92103dd:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-92103dd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-d6a7181 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-702a066{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-702a066 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-702a066 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-4fb4d59{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-4fb4d59:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-4fb4d59 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-df6e3c1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-45d1b42{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-45d1b42 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-45d1b42 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-6ee991c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-277 .elementor-element.elementor-element-f1c6ba7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-d87ef6d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-01b1fc2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-01b1fc2:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-01b1fc2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-6fb1682 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-7b675dc{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-7b675dc .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-7b675dc .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-26e9455{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-a66461d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-25d229c{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-25d229c .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-25d229c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-66d55d5{padding:15px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-889c6cf{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-889c6cf:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-889c6cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-9cc6864 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-95a2ec0{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-95a2ec0 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-95a2ec0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-1261908{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-277 .elementor-element.elementor-element-a97cd86{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--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-gap:30px;}.elementor-277 .elementor-element.elementor-element-84ac8d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-3fb2a4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-9842334{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-86cd9ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-277 .elementor-element.elementor-element-86cd9ea:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-86cd9ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-eb835d5.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-eb835d5{text-align:start;}.elementor-277 .elementor-element.elementor-element-eb835d5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:900;}.elementor-277 .elementor-element.elementor-element-ad70177.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-ad70177 .elementor-heading-title{font-family:var( --e-global-typography-afdaaa3-font-family ), Sans-serif;font-size:var( --e-global-typography-afdaaa3-font-size );font-weight:var( --e-global-typography-afdaaa3-font-weight );line-height:var( --e-global-typography-afdaaa3-line-height );color:var( --e-global-color-text );}.elementor-277 .elementor-element.elementor-element-6f19880{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-6f19880.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-7d99baa{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-7d99baa:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-7d99baa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-04e9661 .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-df65a46{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-df65a46 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-df65a46 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-14ed072{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-14ed072:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-14ed072 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-50e64bb .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-bd3a56d{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-bd3a56d .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-bd3a56d .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-63455a4{--display:flex;}.elementor-277 .elementor-element.elementor-element-892508c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-23b21c0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-23b21c0:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-23b21c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-3c618f7 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-1b08bb4{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-1b08bb4 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-1b08bb4 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-250e6d7{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-250e6d7:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-250e6d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-a6c4b80 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-43c8cbe{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-43c8cbe .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-43c8cbe .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-489283c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-489283c:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-489283c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-489a4c2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-9eda89a{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-9eda89a .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-9eda89a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-80e66ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-277 .elementor-element.elementor-element-b9b0b4d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-8b7a070{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-6f35925{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-6f35925:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-6f35925 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-b475593 .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-2d101b3{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-2d101b3 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-2d101b3 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-4bf73f4{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-ceb04dc .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-ea61c6b{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-ea61c6b .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-ea61c6b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-7d7902e{padding:15px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-3d14934{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-3d14934:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-3d14934 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-50f75d0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-efebfb9{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-efebfb9 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-efebfb9 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-1b14c49{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-277 .elementor-element.elementor-element-0434e8f{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--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-gap:30px;}.elementor-277 .elementor-element.elementor-element-26aeab3{--display:flex;}.elementor-277 .elementor-element.elementor-element-9cf0a53{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-5421e39{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-a0abd67{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-277 .elementor-element.elementor-element-a0abd67:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-a0abd67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-5126e81.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-5126e81{text-align:start;}.elementor-277 .elementor-element.elementor-element-5126e81 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:900;}.elementor-277 .elementor-element.elementor-element-f6fd810.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-f6fd810 .elementor-heading-title{font-family:var( --e-global-typography-afdaaa3-font-family ), Sans-serif;font-size:var( --e-global-typography-afdaaa3-font-size );font-weight:var( --e-global-typography-afdaaa3-font-weight );line-height:var( --e-global-typography-afdaaa3-line-height );color:var( --e-global-color-text );}.elementor-277 .elementor-element.elementor-element-7660ba0{width:auto;max-width:auto;padding:0px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-7660ba0.elementor-element{--align-self:flex-start;}.elementor-277 .elementor-element.elementor-element-f6a8c63{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-f6a8c63:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-f6a8c63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-8d97e26 .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-7b14782{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-7b14782 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-7b14782 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-d0ed452{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-d0ed452:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-d0ed452 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-953a849 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-4eb8e1b{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-4eb8e1b .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-4eb8e1b .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-222dabb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-222dabb:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-222dabb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-8ccb389 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-8278e49{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-8278e49 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-8278e49 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-b0a92c3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-277 .elementor-element.elementor-element-ba910f1{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--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-gap:30px;}.elementor-277 .elementor-element.elementor-element-8839503{--display:flex;}.elementor-277 .elementor-element.elementor-element-4a0e1c0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-f42d87d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-a0776ac{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-a0776ac:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-a0776ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-6751215 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-4da91e7{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-4da91e7 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-4da91e7 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-19863f2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-fe230f6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-3cef4b0{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-3cef4b0 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-3cef4b0 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-f296930{padding:15px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-0e8f81c{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-0e8f81c:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-0e8f81c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-b5516e8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-8f1746e{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-8f1746e .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-8f1746e .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-2bf6b91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-277 .elementor-element.elementor-element-5e5f5ec{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--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-gap:30px;}.elementor-277 .elementor-element.elementor-element-6ed43d3{--display:flex;}.elementor-277 .elementor-element.elementor-element-431b0a9{--display:flex;}.elementor-277 .elementor-element.elementor-element-cc15353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-a4c9e2f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-a4c9e2f:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-a4c9e2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-1bced14 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-f6eaa1c{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-f6eaa1c .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-f6eaa1c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-4c3b039{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-4c3b039:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-4c3b039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-5732f49 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-c05c874{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-c05c874 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-c05c874 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-86d2488{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-86d2488:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-86d2488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-f03ecae .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-a4a1e81{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-a4a1e81 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-a4a1e81 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-441c4ff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-277 .elementor-element.elementor-element-c3d43f5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-8ada19f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-a2a419f{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-a2a419f:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-a2a419f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-16accce .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-731f6dd{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-731f6dd .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-731f6dd .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-c07e985{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-9208366 .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-81fad1a{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-81fad1a .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-81fad1a .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-c32673b{padding:15px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-f068833{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-f068833:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-f068833 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-8af0ec5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-f99bddc{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-f99bddc .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-f99bddc .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-3aec76d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-277 .elementor-element.elementor-element-c2be7f5{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--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-gap:30px;}.elementor-277 .elementor-element.elementor-element-a97bf3a{--display:flex;}.elementor-277 .elementor-element.elementor-element-89d3a5c{--display:flex;}.elementor-277 .elementor-element.elementor-element-5efaa45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-c33d8d2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-c33d8d2:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-c33d8d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-35d4c05 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-85de227{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-85de227 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-85de227 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-1f6b015{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-1f6b015:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-1f6b015 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-492ae41 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-f80e002{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-f80e002 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-f80e002 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-b754002{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-b754002:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-b754002 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-420203d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-9edf582{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-9edf582 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-9edf582 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-b22e9f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-277 .elementor-element.elementor-element-c551e9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-94213a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-277 .elementor-element.elementor-element-244fad2{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-244fad2:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-244fad2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-ae8adc0 .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-1b99c06{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-1b99c06 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-1b99c06 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-428d7bb{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-56baa51 .elementor-heading-title{font-family:var( --e-global-typography-750c048-font-family ), Sans-serif;font-size:var( --e-global-typography-750c048-font-size );font-weight:var( --e-global-typography-750c048-font-weight );text-transform:var( --e-global-typography-750c048-text-transform );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-4810376{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-4810376 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-4810376 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-6dcd7d0{padding:15px 0px 0px 0px;}.elementor-277 .elementor-element.elementor-element-4e91112{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-277 .elementor-element.elementor-element-4e91112:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-4e91112 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-7826049 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var( --e-global-color-2ee77cb );}.elementor-277 .elementor-element.elementor-element-8702af5{--divider-border-style:solid;--divider-color:var( --e-global-color-9c93f14 );--divider-border-width:1px;}.elementor-277 .elementor-element.elementor-element-8702af5 .elementor-divider-separator{width:100%;}.elementor-277 .elementor-element.elementor-element-8702af5 .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-277 .elementor-element.elementor-element-b820729{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 25px) 0px;}.elementor-277 .elementor-element.elementor-element-01e4982{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:initial;--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-gap:30px;}.elementor-277 .elementor-element.elementor-element-0e1c699{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-gap:0px;}:where( .elementor-277 .elementor-element.elementor-element-0e1c699.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-content ) > .e-con{background-color:var( --e-global-color-secondary );--padding-top:48px;--padding-right:52px;--padding-bottom:48px;--padding-left:52px;}.elementor-277 .elementor-element.elementor-element-72ef1ae{--display:flex;--padding-top:4%;--padding-bottom:2%;--padding-left:0%;--padding-right:0%;}.elementor-277 .elementor-element.elementor-element-72ef1ae:not(.elementor-motion-effects-element-type-background), .elementor-277 .elementor-element.elementor-element-72ef1ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-277 .elementor-element.elementor-element-c890cf9{--display:flex;}.elementor-277 .elementor-element.elementor-element-c890cf9.e-con{--align-self:center;}.elementor-277 .elementor-element.elementor-element-cd5aa97{text-align:center;}.elementor-277 .elementor-element.elementor-element-cd5aa97 .elementor-heading-title{font-family:var( --e-global-typography-50837a6-font-family ), Sans-serif;font-size:var( --e-global-typography-50837a6-font-size );font-weight:var( --e-global-typography-50837a6-font-weight );line-height:var( --e-global-typography-50837a6-line-height );letter-spacing:var( --e-global-typography-50837a6-letter-spacing );}.elementor-277 .elementor-element.elementor-element-d658a93{text-align:center;}.elementor-277 .elementor-element.elementor-element-4b0d55a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-277 .elementor-element.elementor-element-d125cfb .elementor-button{background-color:var( --e-global-color-fa0d9a2 );}.elementor-277 .elementor-element.elementor-element-3e136dc{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-277 .elementor-element.elementor-element-da79e2a{--min-height:90vh;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-64c0523{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:0%;}.elementor-277 .elementor-element.elementor-element-0723b25 .elementor-heading-title{font-size:50px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-277 .elementor-element.elementor-element-4a6d285 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-277 .elementor-element.elementor-element-62ee34e .elementor-heading-title{font-size:var( --e-global-typography-50837a6-font-size );line-height:var( --e-global-typography-50837a6-line-height );letter-spacing:var( --e-global-typography-50837a6-letter-spacing );}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.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 ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-277 .elementor-element.elementor-element-8a04aaf .elementor-heading-title{font-size:var( --e-global-typography-afdaaa3-font-size );line-height:var( --e-global-typography-afdaaa3-line-height );}.elementor-277 .elementor-element.elementor-element-317001a .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-63562d1 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-e08f863 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-3bf3cd3 .elementor-heading-title{font-size:var( --e-global-typography-afdaaa3-font-size );line-height:var( --e-global-typography-afdaaa3-line-height );}.elementor-277 .elementor-element.elementor-element-e69ea8f .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-a97cd86{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-277 .elementor-element.elementor-element-ad70177 .elementor-heading-title{font-size:var( --e-global-typography-afdaaa3-font-size );line-height:var( --e-global-typography-afdaaa3-line-height );}.elementor-277 .elementor-element.elementor-element-04e9661 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-b475593 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-ceb04dc .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-0434e8f{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-277 .elementor-element.elementor-element-f6fd810 .elementor-heading-title{font-size:var( --e-global-typography-afdaaa3-font-size );line-height:var( --e-global-typography-afdaaa3-line-height );}.elementor-277 .elementor-element.elementor-element-8d97e26 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-ba910f1{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-277 .elementor-element.elementor-element-5e5f5ec{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-277 .elementor-element.elementor-element-16accce .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-9208366 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-c2be7f5{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-277 .elementor-element.elementor-element-ae8adc0 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-56baa51 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-01e4982{--n-tabs-direction:column;--n-tabs-heading-direction:row;--n-tabs-heading-width:initial;--n-tabs-title-flex-basis:content;--n-tabs-title-flex-shrink:0;}.elementor-277 .elementor-element.elementor-element-cd5aa97 .elementor-heading-title{font-size:var( --e-global-typography-50837a6-font-size );line-height:var( --e-global-typography-50837a6-line-height );letter-spacing:var( --e-global-typography-50837a6-letter-spacing );}}@media(max-width:767px){.elementor-277 .elementor-element.elementor-element-da79e2a{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-d533641{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-277 .elementor-element.elementor-element-64c0523{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-277 .elementor-element.elementor-element-8ad4f2a.elementor-element{--align-self:center;}.elementor-277 .elementor-element.elementor-element-0723b25{text-align:center;}.elementor-277 .elementor-element.elementor-element-0723b25 .elementor-heading-title{font-size:40px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-277 .elementor-element.elementor-element-32830fc{padding:0px 10px 0px 0px;text-align:center;font-size:16px;}.elementor-277 .elementor-element.elementor-element-620d9b0{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-277 .elementor-element.elementor-element-4a6d285 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-277 .elementor-element.elementor-element-b69fa5c{--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-277 .elementor-element.elementor-element-62ee34e{text-align:center;}.elementor-277 .elementor-element.elementor-element-62ee34e .elementor-heading-title{font-size:var( --e-global-typography-50837a6-font-size );line-height:var( --e-global-typography-50837a6-line-height );letter-spacing:var( --e-global-typography-50837a6-letter-spacing );}.elementor-277 .elementor-element.elementor-element-44fc51b{text-align:center;}.elementor-widget-nested-tabs{--n-tabs-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-nested-tabs.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 ){line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-277 .elementor-element.elementor-element-9fea816{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-8a04aaf .elementor-heading-title{font-size:var( --e-global-typography-afdaaa3-font-size );line-height:var( --e-global-typography-afdaaa3-line-height );}.elementor-277 .elementor-element.elementor-element-317001a .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-63562d1 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-e08f863 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-3bf3cd3 .elementor-heading-title{font-size:var( --e-global-typography-afdaaa3-font-size );line-height:var( --e-global-typography-afdaaa3-line-height );}.elementor-277 .elementor-element.elementor-element-e69ea8f .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-a97cd86{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-277 .elementor-element.elementor-element-84ac8d2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-ad70177 .elementor-heading-title{font-size:var( --e-global-typography-afdaaa3-font-size );line-height:var( --e-global-typography-afdaaa3-line-height );}.elementor-277 .elementor-element.elementor-element-04e9661 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-b475593 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-ceb04dc .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-0434e8f{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-277 .elementor-element.elementor-element-26aeab3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-f6fd810 .elementor-heading-title{font-size:var( --e-global-typography-afdaaa3-font-size );line-height:var( --e-global-typography-afdaaa3-line-height );}.elementor-277 .elementor-element.elementor-element-8d97e26 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-ba910f1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-277 .elementor-element.elementor-element-8839503{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-5e5f5ec{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-277 .elementor-element.elementor-element-6ed43d3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-16accce .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-9208366 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-c2be7f5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-277 .elementor-element.elementor-element-a97bf3a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-277 .elementor-element.elementor-element-ae8adc0 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-56baa51 .elementor-heading-title{font-size:var( --e-global-typography-750c048-font-size );line-height:var( --e-global-typography-750c048-line-height );letter-spacing:var( --e-global-typography-750c048-letter-spacing );}.elementor-277 .elementor-element.elementor-element-01e4982{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-277 .elementor-element.elementor-element-72ef1ae{--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}.elementor-277 .elementor-element.elementor-element-cd5aa97{text-align:center;}.elementor-277 .elementor-element.elementor-element-cd5aa97 .elementor-heading-title{font-size:var( --e-global-typography-50837a6-font-size );line-height:var( --e-global-typography-50837a6-line-height );letter-spacing:var( --e-global-typography-50837a6-letter-spacing );}.elementor-277 .elementor-element.elementor-element-4b0d55a{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}}@media(min-width:768px){.elementor-277 .elementor-element.elementor-element-64c0523{--width:54%;}.elementor-277 .elementor-element.elementor-element-9fea816{--content-width:85%;}.elementor-277 .elementor-element.elementor-element-84ac8d2{--content-width:85%;}.elementor-277 .elementor-element.elementor-element-26aeab3{--content-width:85%;}.elementor-277 .elementor-element.elementor-element-8839503{--content-width:85%;}.elementor-277 .elementor-element.elementor-element-6ed43d3{--content-width:85%;}.elementor-277 .elementor-element.elementor-element-a97bf3a{--content-width:85%;}.elementor-277 .elementor-element.elementor-element-c890cf9{--width:70%;}}@media(max-width:1024px) and (min-width:768px){.elementor-277 .elementor-element.elementor-element-64c0523{--width:80%;}}/* Start custom CSS for container, class: .elementor-element-da79e2a */.elementor-277 .elementor-element.elementor-element-da79e2a {
    position: relative;
    overflow: hidden;
}
.elementor-277 .elementor-element.elementor-element-da79e2a::before {
    content: '';
    position: absolute;
    top: -80px; right: -80px;
    width: 400px; height: 400px;
    border-radius: 50%;
    background: rgba(141,198,63,0.08);
}
.elementor-277 .elementor-element.elementor-element-da79e2a::after {
    content: '';
    position: absolute;
    bottom: -60px; left: -60px;
    width: 300px; height: 300px;
    border-radius: 50%;
    background: rgba(232,168,56,0.06);
}



@media (max-width: 1024px) {
  .elementor-277 .elementor-element.elementor-element-da79e2a {
    background-image: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c0a5d70 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-c0a5d70 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-c0a5d70 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-88953a3 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-88953a3 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-88953a3 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-88953a3 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7746d85 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-7746d85 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3bf3cd3 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-3bf3cd3 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-3bf3cd3 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac7acde *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-ac7acde ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-ac7acde ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-ac7acde ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee991c *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-6ee991c .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-11b20d8 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-11b20d8 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-11b20d8 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-990dd8f *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-990dd8f ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-990dd8f ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-990dd8f ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1b14c49 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-1b14c49 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f6fd810 *//* Style the bulleted list */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
    margin: 12px 0 16px 20px; /* Adds space around the list and indents it */
    padding: 0;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
    margin-bottom: 8px; /* Adds breathing room between bullets */
    font-size: 14px; 
    line-height: 1.6;
    list-style-type: disc; /* Ensures standard bullet points show up */
}

/* Make sure the bold text inherits your dark green color */
.elementor-277 .elementor-element.elementor-element-f6fd810 strong {
    color: #1B3A2D; /* CommuniLearn Dark Green */
    font-weight: 800;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list {
        margin-left: 16px; /* Slightly smaller indent on mobile */
    }
    .elementor-277 .elementor-element.elementor-element-f6fd810 .clf-cta-list li {
        font-size: 13px; /* Scales down text slightly for small screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0a3cb11 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-0a3cb11 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-0a3cb11 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b0a92c3 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
    display: flex;
    justify-content: space-between; 
    align-items: flex-start; /* Changed from center to flex-start for stacked text */
    padding: 20px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 28px;
    align-items: center; /* Keeps the single-line total row vertically centered */
}

/* ── STACKED GROUPS ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label-group, 
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    display: flex;
    flex-direction: column;
    gap: 6px; /* Spacing between main text and subtext */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
    text-align: right;
    align-items: flex-end; /* Forces right-alignment of the flex column */
}

/* ── LABEL STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-sub {
    font-size: 13px;
    color: #8A9E8A; /* CommuniLearn Mid Grey */
}

/* ── VALUE STYLING ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-val-sub {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-total .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the groups vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-list li {
        flex-direction: column;
        gap: 12px;
        padding: 16px 0;
    }
    
    /* Realign values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b0a92c3 .clf-cost-value-group {
        text-align: left;
        align-items: flex-start;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a31b602 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-a31b602 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-a31b602 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-a31b602 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3aec76d *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-3aec76d .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bdd42e6 *//* Split the list into two columns */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
    column-count: 2;
    column-gap: 32px;
    list-style-type: none; /* Removes the default browser bullets */
    padding-left: 0;
    margin-top: 16px;
}

/* Style the individual list items */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li {
    position: relative;
    padding-left: 16px; /* Creates space for the custom dot */
    margin-bottom: 12px;
    font-size: 14px; 
    color: #3A4A3A; /* CommuniLearn Body Text */
    break-inside: avoid-column; /* Prevents text from breaking awkwardly across columns */
    line-height: 1.5;
}

/* Draw the custom lime green dot */
.elementor-277 .elementor-element.elementor-element-bdd42e6 ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px; /* Nudges the dot down to align optically with the text */
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #8DC63F; /* CommuniLearn Lime Green */
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .elementor-277 .elementor-element.elementor-element-bdd42e6 ul {
        column-count: 1; /* Stacks to a single column on mobile screens */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b820729 *//* Reset the list styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-family: 'Open Sans', sans-serif;
}

/* Flexbox row for each item */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
    display: flex;
    justify-content: space-between; /* Pushes label left, value right */
    align-items: center;
    padding: 18px 0;
    border-bottom: 1px solid #E8EDE6; /* CommuniLearn Light Grey */
}

/* Remove border from the final row */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 24px;
}

/* Standard Label Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-label {
    font-size: 15px;
    color: #3A4A3A; /* CommuniLearn Body Text */
}

/* Standard Value Styling */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 15px;
    color: #1B3A2D; /* CommuniLearn Dark Green */
    text-align: right;
    padding-left: 16px; /* Prevents text from colliding on smaller screens */
}

/* ── TOTAL ROW OVERRIDES ── */
.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-label {
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    color: #1A2B1A; /* CommuniLearn Dark Text */
}

.elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-total .clf-cost-value {
    font-size: 18px;
    color: #E8A838; /* CommuniLearn Gold */
}

/* ── MOBILE RESPONSIVENESS ── */
@media (max-width: 480px) {
    /* Stack the label and value vertically on very small screens */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-list li {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        padding: 14px 0;
    }
    
    /* Align values to the left when stacked */
    .elementor-277 .elementor-element.elementor-element-b820729 .clf-cost-value {
        padding-left: 0;
        text-align: left;
    }
}/* End custom CSS */
/* Start custom CSS *//* ── STORY CARD (Vertical Tabs — left-side titles) OVERRIDE ── */

/* 1. Reset Elementor Variables at the Widget Level */
.cl-stories.elementor-widget-n-tabs {
    --n-tabs-border-width: 0 !important;
    --n-tabs-border-color: transparent !important;
    --n-tabs-title-background-color: transparent !important;
    --n-tabs-title-background-color-hover: transparent !important;
    --n-tabs-title-background-color-active: transparent !important;
    /* Force text colors to stay dark */
    --n-tabs-title-color: #1A2B1A !important;
    --n-tabs-title-color-hover: #1A2B1A !important;
    --n-tabs-title-color-active: #1A2B1A !important;
}

/* 2. Force the tab heading wrapper to stack vertically */
.cl-filter .cl-stories .e-n-tabs-heading {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    
    /* NEW: Width Controls for the Tab Column */
    width: 32% !important; /* Takes up roughly a third of the space */
    min-width: 280px !important; /* Prevents it from getting too squished on smaller screens */
    flex-shrink: 0 !important; /* Stops Elementor from forcing it to shrink */
}

/* 3. ARMOR: High specificity to stop filter tabs from bleeding into story cards */
.cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title {
    /* Using shorthand here completely overwrites the 3px border-bottom from the parent */
    border: 1px solid #E8EDE6 !important; 
    border-radius: 12px !important;
    
    background-color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important; 
    
    padding: 20px !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    
    transition: all 0.2s ease !important;
}

/* 4. Force the inner text span to fill the card and align left */
.cl-filter .cl-stories .e-n-tab-title-text {
    width: 100% !important;
    text-align: left !important;
    display: block !important;
}

/* 5. Hover State */
.cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title:hover {
    border-color: #8DC63F !important;
    box-shadow: 0 4px 24px rgba(27,58,45,0.09) !important;
    background-color: #ffffff !important;
}

/* 6. Active State */
.cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title[aria-selected="true"],
.cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title.e-active {
    border: 1px solid #E8A838 !important;
    box-shadow: 0 4px 20px rgba(232,168,56,0.18) !important;
    background-color: rgba(232,168,56,0.03) !important;
}

/* 7. Kill rogue pseudo-elements */
.cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title::before,
.cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title::after {
    display: none !important;
    content: none !important;
}

/* ── AVATAR ── */
.sc-avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 14px;
  flex-shrink: 0;
}
.sc-inner { display: flex; gap: 14px; align-items: flex-start; }
.av-green { background: rgba(27,58,45,0.1); color: #1B3A2D; border: 2px solid rgba(141,198,63,0.3); }
.av-gold  { background: rgba(232,168,56,0.12); color: #996900; border: 2px solid rgba(232,168,56,0.3); }
.av-blue  { background: rgba(26,58,92,0.1); color: #1a3a5c; border: 2px solid rgba(55,138,221,0.3); }
.av-teal  { background: rgba(76,175,80,0.12); color: #2D5A3D; border: 2px solid rgba(76,175,80,0.3); }

/* ── STORY CARD TEXT ── */
.sc-name { font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 13px; color: #1A2B1A; margin-bottom: 3px; }
.sc-role { font-size: 11px; color: #8A9E8A; }
.sc-badge {
  display: inline-block;
  font-family: 'Montserrat',sans-serif;
  font-weight: 700;
  font-size: 9px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 2px 7px;
  border-radius: 3px;
  margin-top: 5px;
}
.scb-afp { background: rgba(141,198,63,0.1); color: #2D5A3D; }
.scb-lac { background: rgba(232,168,56,0.12); color: #996900; }
.scb-vol { background: rgba(26,58,92,0.1); color: #1a3a5c; }
.scb-spo { background: rgba(55,138,221,0.1); color: #1a3a5c; }
.scb-com { background: rgba(76,175,80,0.12); color: #2D5A3D; }

/* ── FILTER BAR — Nested Tabs widget ── */
/* ── FILTER BAR — Overriding Elementor Specificity ── */

/* 1. Strip the background from the main heading wrapper */
.cl-filter .e-n-tabs-heading {
    background: transparent !important;
}

/* 2. Force transparent backgrounds and exact typography on inactive tabs */
.cl-filter .e-n-tabs-heading .e-n-tab-title {
    background: transparent !important;
    border: none !important;
    border-bottom: 3px solid transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 18px 22px !important;
    
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    color: #8A9E8A !important;
    letter-spacing: 0.3px !important;
    transition: all 0.2s ease !important;
}

/* 3. Hover State */
.cl-filter .e-n-tabs-heading .e-n-tab-title:hover {
    color: #1B3A2D !important;
}

/* 4. Active State — Apply the Gold Border and Dark Text */
.cl-filter .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {
    background: transparent !important;
    color: #1B3A2D !important;
    border-bottom-color: #E8A838 !important;
}

/* ── TAB COUNT BADGE ── */

/* Default Inactive Badge */
.cl-filter .tab-count {
    background: #E8EDE6 !important;
    color: #8A9E8A !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 20px !important;
    margin-left: 7px !important;
    font-family: 'Montserrat', sans-serif !important;
    vertical-align: middle !important;
    box-shadow: none !important;
}

/* Active Badge */
.cl-filter .e-n-tab-title[aria-selected="true"] .tab-count {
    background: rgba(232,168,56,0.15) !important;
    color: #996900 !important;
}

/* ── STORY DETAIL HEADER ── */
.sd-header {
  background: #1B3A2D;
  border-radius: 12px;
  padding: 36px;
  margin-bottom: 20px;
}
.sd-header-inner { display: flex; gap: 24px; align-items: flex-start; }
/* ── STORY DETAIL HEADER AVATARS ── */
.sd-avatar-lg {
  width: 72px; height: 72px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Montserrat', sans-serif; font-weight: 900; font-size: 24px;
  flex-shrink: 0; 
  border: 2px solid transparent; /* Base border thickness */
}

/* Large Avatar Color Variants (Solid Borders for max pop!) */
.sd-av-gold  { background: rgba(232,168,56,0.12); color: #E8A838; border-color: #E8A838; }
.sd-av-green { background: rgba(141,198,63,0.12); color: #8DC63F; border-color: #8DC63F; }
.sd-av-blue  { background: rgba(26,58,92,0.2);    color: #378ADD; border-color: #378ADD; }
.sd-program-tag { font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 9.5px; letter-spacing: 3px; text-transform: uppercase; color: #8DC63F; margin-bottom: 7px; }
.sd-name  { font-family: 'Montserrat',sans-serif; font-weight: 900; font-size: 26px; color: #fff; margin-bottom: 4px; }
.sd-role  { font-size: 13px; color: rgba(255,255,255,0.5); margin-bottom: 10px; }
.sd-location { font-family: 'Montserrat',sans-serif; font-weight: 600; font-size: 11px; color: rgba(255,255,255,0.4); }
.sd-header-quote { margin-top: 20px; background: rgba(255,255,255,0.06); border-left: 3px solid #E8A838; border-radius: 0 8px 8px 0; padding: 16px 20px; }
.sd-header-quote p { font-size: 15px; color: rgba(255,255,255,0.75); font-style: italic; line-height: 1.75; margin: 0; }

/* ── DONATE CTA BANNER ── */
.story-donate-cta { background: #E8A838; border-radius: 12px; padding: 24px 28px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.sdc-text h4 { font-family: 'Montserrat',sans-serif; font-weight: 900; font-size: 16px; color: #1B3A2D; margin-bottom: 4px; }
.sdc-text p { font-size: 13px; color: rgba(27,58,45,0.65); margin: 0; }
.btn-dark { background: #1B3A2D; color: #fff; font-family: 'Montserrat',sans-serif; font-weight: 800; font-size: 12px; letter-spacing: 0.5px; text-transform: uppercase; padding: 12px 24px; border-radius: 6px; text-decoration: none; display: inline-block; border: none; cursor: pointer; }

/* ── STORY BODY SECTIONS ── */
.sd-section { background: #fff; border: 1px solid #E8EDE6; border-radius: 12px; padding: 28px; margin-bottom: 16px; }

/* UPDATED LABEL TYPOGRAPHY */
.sd-section-label { 
  font-family: 'Montserrat', sans-serif; 
  font-weight: 700; 
  font-size: 13px; /* Updated from 10px */
  letter-spacing: 2px; /* Updated from 3px */
  text-transform: uppercase; 
  color: #8DC63F; 
  margin-bottom: 14px; 
  padding-bottom: 10px; 
  border-bottom: 1px solid #E8EDE6; 
}

.sd-section p { font-size: 14px; color: #3A4A3A; line-height: 1.85; margin-bottom: 12px; }
.sd-section p:last-child { margin-bottom: 0; }

/* ── IMPACT STATS GRID ── */
.impact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 4px; }
.impact-item { background: #F7F9F5; border-radius: 8px; padding: 16px; text-align: center; }
.impact-n { font-family: 'Montserrat',sans-serif; font-weight: 900; font-size: 26px; color: #E8A838; }
.impact-l { font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 10.5px; color: #8A9E8A; text-transform: uppercase; letter-spacing: 1px; margin-top: 4px; }

/* ── ALL STORIES LABEL ── */
.story-list-label { font-family: 'Montserrat',sans-serif; font-weight: 700; font-size: 10px; letter-spacing: 3px; text-transform: uppercase; color: #8A9E8A; margin-bottom: 16px; padding-bottom: 10px; border-bottom: 1px solid #E8EDE6; }







/* ── RESPONSIVE OVERRIDES (TABLETS & MOBILE) ── */

@media (max-width: 768px) {
  /* 1. Header Adjustments */
  .sd-header {
    padding: 24px; /* Reduces outer padding from 36px */
  }
  
  .sd-header-inner {
    gap: 16px; /* Brings the text closer to the avatar */
  }
  
  .sd-avatar-lg {
    width: 60px; /* Scales down from 72px */
    height: 60px;
    font-size: 20px;
  }
  
  .sd-name {
    font-size: 22px; /* Scales down from 26px */
  }
  
  .sd-header-quote {
    padding: 12px 16px; 
    margin-top: 16px;
  }
  
  .sd-header-quote p {
    font-size: 14px; /* Prevents long quotes from dominating the screen */
  }

  /* 2. Section & Grid Adjustments */
  .sd-section {
    padding: 20px; /* Reduces outer padding from 28px */
  }
  
  .impact-n {
    font-size: 22px; /* Scales down the big gold numbers */
  }
  
  .impact-l {
    font-size: 9.5px; /* Scales down the labels slightly to fit */
  }
}

/* ── RESPONSIVE OVERRIDES (SMALL MOBILE SCREENS) ── */

@media (max-width: 480px) {
  /* 1. Stack the Header */
  .sd-header-inner {
    flex-direction: column; /* Stacks the avatar on top of the text */
    align-items: center;
    text-align: center;
  }
  
  .sd-header-quote {
    text-align: center;
  }
  
  /* 2. Stack the Impact Grid */
  .impact-grid {
    grid-template-columns: 1fr; /* Forces the 4 boxes into a single vertical column */
    gap: 8px;
  }
}






/* ── RESPONSIVE TABS LAYOUT OVERRIDES ── */

/* 1. TABLET LAYOUT (1024px and below) — 2 Column Grid */
@media (max-width: 1024px) {
    /* Using CSS Grid bypasses Elementor's dynamic flex sizing */
    .cl-filter .cl-stories .e-n-tabs-heading {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important; /* Forces exactly 2 equal columns */
        gap: 16px !important;
        width: 100% !important;
        min-width: 100% !important;
    }
    
    /* Force the cards to fill their rigid grid cells perfectly */
    .cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }
}

/* 2. MOBILE LAYOUT (767px and below) — 1 Column, Centered */
@media (max-width: 767px) {
    /* Revert to flexbox to easily center the stacked cards */
    .cl-filter .cl-stories .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; 
    }
    
    /* Center the cards themselves and limit their width */
    .cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title {
        width: 100% !important;
        max-width: 320px !important; 
        
        /* Strips desktop left-alignment to allow centering */
        justify-content: center !important; 
        align-items: center !important;     
    }
    
    /* Strip the forced left-alignment on the inner text wrapper */
    .cl-filter .cl-stories .e-n-tab-title-text {
        text-align: center !important;
    }
    
    /* Center the avatar and text nicely within the card */
    .cl-filter .cl-stories .e-n-tab-title .sc-inner {
        justify-content: center !important;
        align-items: center !important;
    }
}







/* 2. MOBILE LAYOUT (767px and below) — 1 Column, Centered Cards, Left-Aligned Text */
@media (max-width: 767px) {
    /* Stack the cards vertically and center them on the screen */
    .cl-filter .cl-stories .e-n-tabs-heading {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important; 
    }
    
    /* Limit card width, but restore the internal layout to left-aligned (flex-start) */
    .cl-filter .cl-stories .e-n-tabs-heading .e-n-tab-title {
        width: 100% !important;
        max-width: 320px !important; 
        
        /* Reverts back to desktop styling for the inside of the card */
        justify-content: flex-start !important; 
        align-items: flex-start !important;     
    }
    
    /* Ensure the text block stays left-aligned */
    .cl-filter .cl-stories .e-n-tab-title-text {
        text-align: left !important;
    }
    
    /* Ensure the avatar and text group stay left-aligned */
    .cl-filter .cl-stories .e-n-tab-title .sc-inner {
        justify-content: flex-start !important;
        align-items: flex-start !important;
    }
}/* End custom CSS */