.elementor-18820 .elementor-element.elementor-element-b4bd207{--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;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-b4bd207:not(.elementor-motion-effects-element-type-background), .elementor-18820 .elementor-element.elementor-element-b4bd207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBF0EF;}.elementor-18820 .elementor-element.elementor-element-229ae28{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-18820 .elementor-element.elementor-element-9104bfb{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;text-transform:uppercase;line-height:18px;color:#34BDA0;}.elementor-18820 .elementor-element.elementor-element-9104bfb a{color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-9104bfb a:hover{color:#34BDA0;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-0464dcd{width:auto;max-width:auto;background-color:#48B69C;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:05px 05px 05px 05px;border-radius:5px 5px 5px 5px;}.elementor-18820 .elementor-element.elementor-element-0464dcd.elementor-element{--align-self:flex-start;}.elementor-18820 .elementor-element.elementor-element-0464dcd .elementor-icon-box-title, .elementor-18820 .elementor-element.elementor-element-0464dcd .elementor-icon-box-title a{font-family:"proximanova-reg", Sans-serif;font-size:18px;font-weight:400;}.elementor-18820 .elementor-element.elementor-element-0464dcd .elementor-icon-box-title{color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-0464dcd .elementor-icon-box-description{color:#3C423C;}.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-18820 .elementor-element.elementor-element-156109a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-156109a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:32px;font-weight:600;text-transform:uppercase;color:#000000;}.elementor-18820 .elementor-element.elementor-element-ab38106{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-ab38106 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;font-weight:normal;text-transform:uppercase;color:#000000;}.elementor-18820 .elementor-element.elementor-element-b21257b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;color:var( --e-global-color-accent );}.elementor-18820 .elementor-element.elementor-element-f7fdf7e{width:auto;max-width:auto;background-color:var( --e-global-color-16860a74 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:05px 05px 05px 05px;border-radius:5px 5px 5px 5px;}.elementor-18820 .elementor-element.elementor-element-f7fdf7e.elementor-element{--align-self:flex-start;}.elementor-18820 .elementor-element.elementor-element-f7fdf7e .elementor-icon-box-title, .elementor-18820 .elementor-element.elementor-element-f7fdf7e .elementor-icon-box-title a{font-family:"proximanova-reg", Sans-serif;font-size:18px;font-weight:400;}.elementor-18820 .elementor-element.elementor-element-f7fdf7e .elementor-icon-box-title{color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-f7fdf7e:has(:hover) .elementor-icon-box-title,
					 .elementor-18820 .elementor-element.elementor-element-f7fdf7e:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-b3487e5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-accent );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18820 .elementor-element.elementor-element-f271ad1{padding:0px 0px 0px 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:25px;color:#000000;}.elementor-18820 .elementor-element.elementor-element-4668ab3{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;line-height:25px;color:#000000;}.elementor-18820 .elementor-element.elementor-element-e80a6f1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-bd70064{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18820 .elementor-element.elementor-element-bd70064 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:21px;font-weight:bold;color:#34BDA0;}.elementor-18820 .elementor-element.elementor-element-4e00c13{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-18820 .elementor-element.elementor-element-59ba318{width:var( --container-widget-width, 45% );max-width:45%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:45%;--container-widget-flex-grow:0;--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-18820 .elementor-element.elementor-element-59ba318.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(15px/2);}.elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(15px/2);}.elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(15px/2);margin-left:calc(15px/2);}.elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-15px/2);margin-left:calc(-15px/2);}body.rtl .elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-15px/2);}body:not(.rtl) .elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-15px/2);}.elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:normal;}.elementor-18820 .elementor-element.elementor-element-59ba318 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-18820 .elementor-element.elementor-element-4a5344c{width:var( --container-widget-width, 45% );max-width:45%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:45%;--container-widget-flex-grow:0;--e-icon-list-icon-size:32px;--icon-vertical-offset:0px;}.elementor-18820 .elementor-element.elementor-element-4a5344c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(15px/2);}.elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(15px/2);}.elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(15px/2);margin-left:calc(15px/2);}.elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-15px/2);margin-left:calc(-15px/2);}body.rtl .elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-15px/2);}body:not(.rtl) .elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-15px/2);}.elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-icon i{color:#000000;transition:color 0.3s;}.elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-icon svg{fill:#000000;transition:fill 0.3s;}.elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:normal;}.elementor-18820 .elementor-element.elementor-element-4a5344c .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-18820 .elementor-element.elementor-element-f5fe657{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-18820 .elementor-element.elementor-element-9906bee{--icon-box-icon-margin:15px;}.elementor-18820 .elementor-element.elementor-element-9906bee.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-9906bee.elementor-view-framed .elementor-icon, .elementor-18820 .elementor-element.elementor-element-9906bee.elementor-view-default .elementor-icon{fill:var( --e-global-color-4fa84fec );color:var( --e-global-color-4fa84fec );border-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-9906bee .elementor-icon{font-size:32px;}.elementor-18820 .elementor-element.elementor-element-9906bee .elementor-icon-box-title, .elementor-18820 .elementor-element.elementor-element-9906bee .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:bold;}.elementor-18820 .elementor-element.elementor-element-9906bee .elementor-icon-box-title{color:#000000;}.elementor-18820 .elementor-element.elementor-element-9906bee .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-18820 .elementor-element.elementor-element-c0743ec{--icon-box-icon-margin:15px;}.elementor-18820 .elementor-element.elementor-element-c0743ec.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-c0743ec.elementor-view-framed .elementor-icon, .elementor-18820 .elementor-element.elementor-element-c0743ec.elementor-view-default .elementor-icon{fill:var( --e-global-color-4fa84fec );color:var( --e-global-color-4fa84fec );border-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-c0743ec .elementor-icon{font-size:32px;}.elementor-18820 .elementor-element.elementor-element-c0743ec .elementor-icon-box-title, .elementor-18820 .elementor-element.elementor-element-c0743ec .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:800;}.elementor-18820 .elementor-element.elementor-element-c0743ec .elementor-icon-box-title{color:#000000;}.elementor-18820 .elementor-element.elementor-element-c0743ec .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-18820 .elementor-element.elementor-element-1dec484{--icon-box-icon-margin:15px;}.elementor-18820 .elementor-element.elementor-element-1dec484.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-1dec484.elementor-view-framed .elementor-icon, .elementor-18820 .elementor-element.elementor-element-1dec484.elementor-view-default .elementor-icon{fill:var( --e-global-color-4fa84fec );color:var( --e-global-color-4fa84fec );border-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-1dec484 .elementor-icon{font-size:32px;}.elementor-18820 .elementor-element.elementor-element-1dec484 .elementor-icon-box-title, .elementor-18820 .elementor-element.elementor-element-1dec484 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:800;}.elementor-18820 .elementor-element.elementor-element-1dec484 .elementor-icon-box-title{color:#000000;}.elementor-18820 .elementor-element.elementor-element-1dec484 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-18820 .elementor-element.elementor-element-ce3c2e5{--icon-box-icon-margin:15px;}.elementor-18820 .elementor-element.elementor-element-ce3c2e5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-ce3c2e5.elementor-view-framed .elementor-icon, .elementor-18820 .elementor-element.elementor-element-ce3c2e5.elementor-view-default .elementor-icon{fill:var( --e-global-color-4fa84fec );color:var( --e-global-color-4fa84fec );border-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-ce3c2e5 .elementor-icon{font-size:32px;}.elementor-18820 .elementor-element.elementor-element-ce3c2e5 .elementor-icon-box-title, .elementor-18820 .elementor-element.elementor-element-ce3c2e5 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:800;}.elementor-18820 .elementor-element.elementor-element-ce3c2e5 .elementor-icon-box-title{color:#000000;}.elementor-18820 .elementor-element.elementor-element-ce3c2e5 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-18820 .elementor-element.elementor-element-2dd6365{--icon-box-icon-margin:15px;}.elementor-18820 .elementor-element.elementor-element-2dd6365.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-2dd6365.elementor-view-framed .elementor-icon, .elementor-18820 .elementor-element.elementor-element-2dd6365.elementor-view-default .elementor-icon{fill:var( --e-global-color-4fa84fec );color:var( --e-global-color-4fa84fec );border-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-2dd6365 .elementor-icon{font-size:32px;}.elementor-18820 .elementor-element.elementor-element-2dd6365 .elementor-icon-box-title, .elementor-18820 .elementor-element.elementor-element-2dd6365 .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:800;}.elementor-18820 .elementor-element.elementor-element-2dd6365 .elementor-icon-box-title{color:#000000;}.elementor-18820 .elementor-element.elementor-element-2dd6365 .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-18820 .elementor-element.elementor-element-0f9faee{--icon-box-icon-margin:15px;}.elementor-18820 .elementor-element.elementor-element-0f9faee.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-0f9faee.elementor-view-framed .elementor-icon, .elementor-18820 .elementor-element.elementor-element-0f9faee.elementor-view-default .elementor-icon{fill:var( --e-global-color-4fa84fec );color:var( --e-global-color-4fa84fec );border-color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-0f9faee .elementor-icon{font-size:32px;}.elementor-18820 .elementor-element.elementor-element-0f9faee .elementor-icon-box-title, .elementor-18820 .elementor-element.elementor-element-0f9faee .elementor-icon-box-title a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:800;}.elementor-18820 .elementor-element.elementor-element-0f9faee .elementor-icon-box-title{color:#000000;}.elementor-18820 .elementor-element.elementor-element-0f9faee .elementor-icon-box-description{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18820 .elementor-element.elementor-element-ca24450 .elementor-button{background-color:#48B69C;fill:var( --e-global-color-142a0205 );color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-ca24450 .elementor-button:hover, .elementor-18820 .elementor-element.elementor-element-ca24450 .elementor-button:focus{color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-ca24450 .elementor-button:hover svg, .elementor-18820 .elementor-element.elementor-element-ca24450 .elementor-button:focus svg{fill:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-73490c5{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-5acb946{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-acd7030{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-6ffb2d3{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-1521c9a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-9e19bfb{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-28e3bdf{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-9d612d3{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18820 .elementor-element.elementor-element-9ac0fc2{--e-image-carousel-slides-to-show:1;}.elementor-18820 .elementor-element.elementor-element-9ac0fc2 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-18820 .elementor-element.elementor-element-9ac0fc2 .elementor-swiper-button.elementor-swiper-button-next{font-size:24px;color:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-9ac0fc2 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-18820 .elementor-element.elementor-element-9ac0fc2 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-9ac0fc2 .swiper-pagination-bullet{width:9px;height:9px;background:var( --e-global-color-accent );}.elementor-18820 .elementor-element.elementor-element-9ac0fc2 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:var( --e-global-color-4fa84fec );opacity:var( --e-global-color-4fa84fec );}.elementor-18820 .elementor-element.elementor-element-9b7a9b3{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-db0ba7b{--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-bc744b0.elementor-element{--align-self:center;}.elementor-18820 .elementor-element.elementor-element-4dbcffb{--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:center;--align-items:center;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-3a3fe83{width:100%;max-width:100%;}.elementor-18820 .elementor-element.elementor-element-3a3fe83.elementor-element{--align-self:stretch;}.elementor-18820 .elementor-element.elementor-element-4f6cc42 .elementor-button{background-color:#48B69C;font-family:"proximanova-reg", Sans-serif;font-size:14px;font-weight:500;line-height:14px;fill:#FFFFFF;color:#FFFFFF;border-radius:15px 15px 15px 15px;}.elementor-18820 .elementor-element.elementor-element-4f6cc42{width:100%;max-width:100%;}.elementor-18820 .elementor-element.elementor-element-4f6cc42.elementor-element{--align-self:center;}.elementor-18820 .elementor-element.elementor-element-a13da64{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-a473cad{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-391a411{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18820 .elementor-element.elementor-element-391a411 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4F5594;}.elementor-18820 .elementor-element.elementor-element-0bea152{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-fa348b9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-fa348b9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-97edbac .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-97edbac{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-97edbac.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-97edbac .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-97edbac .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-18820 .elementor-element.elementor-element-a4a48f9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-a4a48f9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-94169d4 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-94169d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-94169d4.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-94169d4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-7113888{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-7113888.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-9fa676d .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-9fa676d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-9fa676d.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-9fa676d .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-9fa676d .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-18820 .elementor-element.elementor-element-e3252c0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-e3252c0.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-72927a1 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-72927a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-72927a1.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-72927a1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-047c732{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-047c732.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-f505df0 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-f505df0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-f505df0.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-f505df0 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-b4e8048{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-b4e8048.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-ce637f3{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-1d4d62b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18820 .elementor-element.elementor-element-1d4d62b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4F5594;}.elementor-18820 .elementor-element.elementor-element-4cad233{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-bad698d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-bad698d.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-540c4c6 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-540c4c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-540c4c6.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-540c4c6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-540c4c6 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-18820 .elementor-element.elementor-element-d7124c7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-d7124c7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-35870b6 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-35870b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-35870b6.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-35870b6 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-eb32e41{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-eb32e41.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-1ebfc38 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-1ebfc38{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-1ebfc38.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-1ebfc38 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-1ebfc38 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-18820 .elementor-element.elementor-element-c5d7e06{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-c5d7e06.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-07b955b .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-07b955b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-07b955b.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-07b955b .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-6b0fa35{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-6b0fa35.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-6417b21 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-6417b21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-6417b21.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-6417b21 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-17f2d03{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-17f2d03.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-d4b4e1b{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-79ec694{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-18820 .elementor-element.elementor-element-79ec694 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;color:#4F5594;}.elementor-18820 .elementor-element.elementor-element-e10f209{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-206c537{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-206c537.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-4599a50 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-4599a50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-4599a50.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-4599a50 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-4599a50 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-18820 .elementor-element.elementor-element-48ebf45{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-48ebf45.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-e7fe91d .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-e7fe91d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-e7fe91d.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-e7fe91d .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-5646d9f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-5646d9f.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-6ce05db .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-6ce05db{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-6ce05db.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-6ce05db .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-6ce05db .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-18820 .elementor-element.elementor-element-207ef43{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-207ef43.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-d048833 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-d048833{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-d048833.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-d048833 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-d115b64{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-d115b64.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-7b20cef .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-7b20cef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-7b20cef.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-7b20cef .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-fa06daa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-fa06daa.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-c5dbd3c{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-1e48c34{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-5f45127{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-5f45127.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-0004968 .elementor-button{background-color:#03030300;font-family:"Roboto", Sans-serif;font-size:15px;font-weight:600;line-height:22px;fill:#0A0A0A;color:#0A0A0A;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-0004968{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18820 .elementor-element.elementor-element-0004968.elementor-element{--align-self:stretch;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:0;}.elementor-18820 .elementor-element.elementor-element-0004968 .elementor-button-content-wrapper{flex-direction:row;}.elementor-18820 .elementor-element.elementor-element-0004968 .elementor-button .elementor-button-content-wrapper{justify-content:start;}.elementor-18820 .elementor-element.elementor-element-a29a89a{--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-18820 .elementor-element.elementor-element-a29a89a:not(.elementor-motion-effects-element-type-background), .elementor-18820 .elementor-element.elementor-element-a29a89a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBF0EF;}.elementor-18820 .elementor-element.elementor-element-61a2720{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-67f8053{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-b8cf446{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-18820 .elementor-element.elementor-element-e5c8f36{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-1a3062c{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-2ad971a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-a74d3d2{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-c5923d4{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-18820 .elementor-element.elementor-element-577f5db{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-2d7d5a8{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-b0fe83a{padding:0px 0px 0px 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;line-height:25px;color:#000000;}.elementor-18820 .elementor-element.elementor-element-bd7e77f{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-8281519{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-f72ae99{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-1a7fa6d{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-38b6c1a{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-d0f9b5e{font-size:14px;font-weight:normal;line-height:18px;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18820 .elementor-element.elementor-element-64bb1ee .elementor-menu-toggle{margin:0 auto;}.elementor-18820 .elementor-element.elementor-element-64bb1ee .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-310d778{--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-18820 .elementor-element.elementor-element-310d778:not(.elementor-motion-effects-element-type-background), .elementor-18820 .elementor-element.elementor-element-310d778 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBF0EF;}.elementor-18820 .elementor-element.elementor-element-9f05aad{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-0deeef4{padding:0px 0px 0px 0px;text-align:left;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;line-height:25px;color:#000000;}.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 );}.elementor-18820 .elementor-element.elementor-element-0937af3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-f51cc65{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-2eec23a{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-ec2cf26{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-c009840{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-21c34c1{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-544df56{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-45eff46{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-e90d7ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-14c6457{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-e288fa3{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-261729a{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-68cf315{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-e32dd75{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-6bb2c3c{font-size:14px;font-weight:normal;line-height:18px;}.elementor-18820 .elementor-element.elementor-element-d05c4c8{--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;--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-18820 .elementor-element.elementor-element-d71ed2f .elementor-menu-toggle{margin:0 auto;}.elementor-18820 .elementor-element.elementor-element-d71ed2f .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-d6b2f41{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-d6b2f41:not(.elementor-motion-effects-element-type-background), .elementor-18820 .elementor-element.elementor-element-d6b2f41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#4D5494;background-image:url("https://darkcyan-eel-892887.hostingersite.com/wp-content/uploads/2024/11/Background-4800-x-2800-px-1.png");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-18820 .elementor-element.elementor-element-7a1a374{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-6746e39{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-7c5fbac{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-0df3442 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;color:#FFFFFF;}.elementor-18820 .elementor-element.elementor-element-52cb904{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:normal;color:#FFFFFF;}.elementor-18820 .elementor-element.elementor-element-9bd5f78{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-d5fafe3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-weight:600;color:#FFFFFF;}.elementor-18820 .elementor-element.elementor-element-211f24d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:normal;color:#FFFFFF;}.elementor-18820 .elementor-element.elementor-element-dc76f5d{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-f396c90{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-696a1a8{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-126b671{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-34eea29{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-f7fca9a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-d322002{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:normal;color:var( --e-global-color-142a0205 );}.elementor-18820 .elementor-element.elementor-element-f594ca2{--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-18820 .elementor-element.elementor-element-f594ca2:not(.elementor-motion-effects-element-type-background), .elementor-18820 .elementor-element.elementor-element-f594ca2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBE4DB;}.elementor-18820 .elementor-element.elementor-element-f1882a2{--display:flex;}.elementor-18820 .elementor-element.elementor-element-8d2ae16{--display:flex;}.elementor-18820 .elementor-element.elementor-element-3b7f87a{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:normal;color:var( --e-global-color-text );}.elementor-18820 .elementor-element.elementor-element-21fae38{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18820 .elementor-element.elementor-element-21fae38:not(.elementor-motion-effects-element-type-background), .elementor-18820 .elementor-element.elementor-element-21fae38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#333E3A;background-image:url("https://darkcyan-eel-892887.hostingersite.com/wp-content/uploads/2024/11/SE-Website-2024-PRODUCT-3-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-18820 .elementor-element.elementor-element-3d665f0{--display:flex;}.elementor-18820 .elementor-element.elementor-element-0f81b02{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18820 .elementor-element.elementor-element-e07e69a{--display:flex;}.elementor-18820 .elementor-element.elementor-element-471a6f5{text-align:center;}.elementor-18820 .elementor-element.elementor-element-471a6f5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:#FFFFFF;}@media(min-width:768px){.elementor-18820 .elementor-element.elementor-element-229ae28{--width:60%;}.elementor-18820 .elementor-element.elementor-element-9d612d3{--width:40%;}.elementor-18820 .elementor-element.elementor-element-fa348b9{--width:30%;}.elementor-18820 .elementor-element.elementor-element-a4a48f9{--width:30%;}.elementor-18820 .elementor-element.elementor-element-7113888{--width:30%;}.elementor-18820 .elementor-element.elementor-element-e3252c0{--width:30%;}.elementor-18820 .elementor-element.elementor-element-047c732{--width:30%;}.elementor-18820 .elementor-element.elementor-element-b4e8048{--width:30%;}.elementor-18820 .elementor-element.elementor-element-bad698d{--width:30%;}.elementor-18820 .elementor-element.elementor-element-d7124c7{--width:30%;}.elementor-18820 .elementor-element.elementor-element-eb32e41{--width:30%;}.elementor-18820 .elementor-element.elementor-element-c5d7e06{--width:30%;}.elementor-18820 .elementor-element.elementor-element-6b0fa35{--width:30%;}.elementor-18820 .elementor-element.elementor-element-17f2d03{--width:30%;}.elementor-18820 .elementor-element.elementor-element-206c537{--width:30%;}.elementor-18820 .elementor-element.elementor-element-48ebf45{--width:30%;}.elementor-18820 .elementor-element.elementor-element-5646d9f{--width:30%;}.elementor-18820 .elementor-element.elementor-element-207ef43{--width:30%;}.elementor-18820 .elementor-element.elementor-element-d115b64{--width:30%;}.elementor-18820 .elementor-element.elementor-element-fa06daa{--width:30%;}.elementor-18820 .elementor-element.elementor-element-5f45127{--width:30%;}}@media(min-width:1025px){.elementor-18820 .elementor-element.elementor-element-d6b2f41:not(.elementor-motion-effects-element-type-background), .elementor-18820 .elementor-element.elementor-element-d6b2f41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-18820 .elementor-element.elementor-element-f5fe657{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-18820 .elementor-element.elementor-element-b4bd207{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-18820 .elementor-element.elementor-element-229ae28{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-18820 .elementor-element.elementor-element-bd70064 .elementor-heading-title{font-size:18px;}.elementor-18820 .elementor-element.elementor-element-59ba318{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-18820 .elementor-element.elementor-element-f5fe657{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-18820 .elementor-element.elementor-element-db0ba7b{--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-18820 .elementor-element.elementor-element-4dbcffb{--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-18820 .elementor-element.elementor-element-d6b2f41{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18820 .elementor-element.elementor-element-0df3442 .elementor-heading-title{line-height:35px;}.elementor-18820 .elementor-element.elementor-element-d5fafe3 .elementor-heading-title{line-height:35px;}}/* Start custom CSS for html, class: .elementor-element-bc744b0 */.custom-quote-btn {
    display: inline-block;
    background-color: #E9281B;
    color: #ffffff !important;
    font-family: "Roboto", Sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 14px;
    text-decoration: none;
    text-align: center;
    border-radius: 15px;
    padding: 40px 55px;
}

.custom-quote-btn:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.custom-quote-btn .elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-quote-btn .elementor-button-text:hover {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db0ba7b */@media only screen and (min-width: 240px) and (max-width: 600px) {
     
     .elementor-button-link{ width:100%; margin-bottom:10px; }
 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a3fe83 */.custom-visual-btn {
    display: inline-block;
    width: 100%;
    background-color: #48B69C;
    color: #ffffff !important;
    font-family: "Roboto", Sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    text-decoration: none;
    text-align: center;
    border-radius: 15px;
    padding: 10px 50px;
}

.custom-visual-btn:hover {
    color: #ffffff !important;
    text-decoration: underline;
}

.custom-visual-btn .elementor-button-content-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.custom-visual-btn .elementor-button-text:hover {
    text-decoration: underline;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dbcffb */@media only screen and (min-width: 240px) and (max-width: 600px) {
     
     .elementor-button-link{ width:100%; margin-bottom:10px; }
 }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-97edbac */.e-fas-download{fill: #34bda0; font-size:20px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-540c4c6 */.e-fas-download{fill: #34bda0; font-size:20px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-4599a50 */.e-fas-download{fill: #34bda0; font-size:20px;}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-0004968 */.e-fas-download{fill: #34bda0; font-size:20px;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d612d3 */.fas-download {
    color: #fff; /* Change this to your desired color */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-bd7e77f *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8281519 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f72ae99 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a7fa6d *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38b6c1a *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d0f9b5e *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2699012 *//* Ensure the table container has a scrollable X-axis */
.delivery-table-container {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    border: none;
    scrollbar-gutter: stable;
}

/* Styling for the table */
.delivery-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif;
    min-width: 600px;
    border: 2px solid #48b59c;
}

/* All table cells base styling */
.delivery-table td {
    padding: 15px;
    border: 1px solid #48b59c;
    vertical-align: middle;
    background-color: #ffffff;
}

/* Service name column (first column) */
.delivery-table .service-name {
    position: sticky;
    left: 0;
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c;
    text-align: left;
    width: 35%;
    min-width: 200px;
    z-index: 2;
    border-right: 2px solid #48b59c;
}

/* Service description cells */
.delivery-table .service-description {
    background-color: #ffffff;
    color: #000;
    text-align: center;
    font-weight: 400;
    padding: 15px 20px;
}

/* Price cells */
.delivery-table .price-cell {
    background-color: #ffffff;
    color: #000;
    text-align: center;
    font-weight: 400;
    min-width: 120px;
    white-space: nowrap;
}

/* Center the first row that spans all columns */
.delivery-table tbody tr:first-child .service-name {
    text-align: center;
    position: static;
    width: auto;
}

/* Keep the scrollbar visible */
.delivery-table-container::-webkit-scrollbar {
    height: 8px;
}

.delivery-table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c;
    border-radius: 4px;
}

.delivery-table-container::-webkit-scrollbar-track {
    background-color: #f0f0f0;
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .delivery-table {
        min-width: 500px;
    }
    
    .delivery-table td {
        padding: 10px;
        font-size: 13px;
    }
    
    .delivery-table .service-name {
        min-width: 150px;
        width: 30%;
    }
    
    .delivery-table .price-cell {
        min-width: 100px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-383d60d *//* Ensure the table container has a scrollable X-axis */
.phyto-table-container {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    border: none;
    scrollbar-gutter: stable;
}

/* Styling for the table */
.phyto-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif;
    min-width: 400px;
    border: 2px solid #48b59c;
}

/* All table cells base styling */
.phyto-table td {
    padding: 15px;
    border: 1px solid #48b59c;
    vertical-align: middle;
    background-color: #ffffff;
}

/* Service name column (first column) */
.phyto-table .phyto-service {
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c;
    text-align: left;
    width: 60%;
    border-right: 2px solid #48b59c;
}

/* Price cell */
.phyto-table .phyto-price {
    background-color: #ffffff;
    color: #000;
    text-align: center;
    font-weight: 400;
    width: 40%;
}

/* Keep the scrollbar visible */
.phyto-table-container::-webkit-scrollbar {
    height: 8px;
}

.phyto-table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c;
    border-radius: 4px;
}

.phyto-table-container::-webkit-scrollbar-track {
    background-color: #f0f0f0;
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .phyto-table {
        min-width: 300px;
    }
    
    .phyto-table td {
        padding: 10px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2eec23a *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec2cf26 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c009840 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21c34c1 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-544df56 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45eff46 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14c6457 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e288fa3 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-261729a *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68cf315 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e32dd75 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bb2c3c *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2eec23a *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec2cf26 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c009840 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21c34c1 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-544df56 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45eff46 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14c6457 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e288fa3 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-261729a *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68cf315 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e32dd75 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bb2c3c *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2eec23a *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ec2cf26 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c009840 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-21c34c1 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-544df56 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-45eff46 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-14c6457 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e288fa3 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-261729a *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-68cf315 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e32dd75 *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6bb2c3c *//* Ensure the table container has a scrollable X-axis */
.table-container {
    overflow-x: auto; /* Enable horizontal scrolling */
    overflow-y: hidden; /* Prevent vertical scrolling */
    width: 100%;
    border: none; /* Remove any border from the enclosing div */
    scrollbar-gutter: stable; /* Keep scrollbar space always visible */
}

/* Styling for the table */
.styled-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif; /* Apply Poppins font */
    text-align: left;
    min-width: 600px; /* Ensure table has a minimum width to show at least two columns */
}

/* Top row styling (header cells) */
.styled-table th {
    position: sticky;
    top: 0; /* Freeze the top row */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color for the top row */
    text-align: center;
    font-weight: 500;
    padding: 10px;
    border-bottom: 2px solid #48b59c; /* Bottom border for the top row */
    z-index: 3; /* Ensure it stays above other cells */
}

/* First column styling */
.styled-table td:first-child, .styled-table th:first-child {
    position: sticky;
    left: 0; /* Freeze the first column */
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c; /* Text color for the first column */
    border-right: 2px solid #48b59c; /* Right border for the first column */
    z-index: 2; /* Ensure it stays on top of normal cells */
    text-align: left;
    padding: 10px;
}

/* Top-left corner cell (intersection of first row and first column) */
.styled-table th:first-child {
    position: sticky;
    top: 0;
    left: 0; /* Freeze both top and left */
    background-color: #f9f9f9;
    color: #48b59c; /* Text color */
    border-bottom: 2px solid #48b59c; /* Bottom border */
    border-right: 2px solid #48b59c; /* Right border */
    z-index: 4; /* Ensure it stays above all other cells */
}

/* Styling for all other table cells (normal cells) */
.styled-table td:not(:first-child) {
    background-color: #ffffff; /* Set white background for normal cells */
    padding: 10px;
    text-align: center;
    font-weight: 400;
    color: #000; /* Default text color to black */
}

/* Keep the scrollbar visible */
.table-container::-webkit-scrollbar {
    height: 8px;
}

.table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c; /* Green scrollbar thumb */
    border-radius: 4px;
}

.table-container::-webkit-scrollbar-track {
    background-color: transparent; /* Transparent scrollbar track */
}

/* Make sure the first column's right border stays fixed during scroll */
.styled-table td:first-child {
    position: sticky;
    left: 0;
    background-color: #ffffff;
    border-right: 2px solid #48b59c; /* Ensure border-right stays fixed */
    z-index: 1; /* Make sure the border doesn't get overlapped */
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .styled-table {
        min-width: 400px; /* Adjust to show at least two columns, including the frozen column */
    }

    /* Optional: Adjust cell padding for smaller screens */
    .styled-table th, 
    .styled-table td {
        padding: 8px; /* Reduce padding on smaller screens */
        font-size: 14px; /* Adjust font size for better readability */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ca3d62 *//* Ensure the table container has a scrollable X-axis */
.delivery-table-container {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    border: none;
    scrollbar-gutter: stable;
}

/* Styling for the table */
.delivery-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif;
    min-width: 600px;
    border: 2px solid #48b59c;
}

/* All table cells base styling */
.delivery-table td {
    padding: 15px;
    border: 1px solid #48b59c;
    vertical-align: middle;
    background-color: #ffffff;
}

/* Service name column (first column) */
.delivery-table .service-name {
    position: sticky;
    left: 0;
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c;
    text-align: left;
    width: 35%;
    min-width: 200px;
    z-index: 2;
    border-right: 2px solid #48b59c;
}

/* Service description cells */
.delivery-table .service-description {
    background-color: #ffffff;
    color: #000;
    text-align: center;
    font-weight: 400;
    padding: 15px 20px;
}

/* Price cells */
.delivery-table .price-cell {
    background-color: #ffffff;
    color: #000;
    text-align: center;
    font-weight: 400;
    min-width: 120px;
    white-space: nowrap;
}

/* Center the first row that spans all columns */
.delivery-table tbody tr:first-child .service-name {
    text-align: center;
    position: static;
    width: auto;
}

/* Keep the scrollbar visible */
.delivery-table-container::-webkit-scrollbar {
    height: 8px;
}

.delivery-table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c;
    border-radius: 4px;
}

.delivery-table-container::-webkit-scrollbar-track {
    background-color: #f0f0f0;
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .delivery-table {
        min-width: 500px;
    }
    
    .delivery-table td {
        padding: 10px;
        font-size: 13px;
    }
    
    .delivery-table .service-name {
        min-width: 150px;
        width: 30%;
    }
    
    .delivery-table .price-cell {
        min-width: 100px;
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fb093a9 *//* Ensure the table container has a scrollable X-axis */
.phyto-table-container {
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    border: none;
    scrollbar-gutter: stable;
}

/* Styling for the table */
.phyto-table {
    width: 100%;
    border-collapse: collapse;
    font-family: 'Poppins', sans-serif;
    min-width: 400px;
    border: 2px solid #48b59c;
}

/* All table cells base styling */
.phyto-table td {
    padding: 15px;
    border: 1px solid #48b59c;
    vertical-align: middle;
    background-color: #ffffff;
}

/* Service name column (first column) */
.phyto-table .phyto-service {
    background-color: #f9f9f9;
    font-weight: 500;
    color: #48b59c;
    text-align: left;
    width: 60%;
    border-right: 2px solid #48b59c;
}

/* Price cell */
.phyto-table .phyto-price {
    background-color: #ffffff;
    color: #000;
    text-align: center;
    font-weight: 400;
    width: 40%;
}

/* Keep the scrollbar visible */
.phyto-table-container::-webkit-scrollbar {
    height: 8px;
}

.phyto-table-container::-webkit-scrollbar-thumb {
    background-color: #48b59c;
    border-radius: 4px;
}

.phyto-table-container::-webkit-scrollbar-track {
    background-color: #f0f0f0;
}

/* Responsive styling for mobile screens */
@media (max-width: 768px) {
    .phyto-table {
        min-width: 300px;
    }
    
    .phyto-table td {
        padding: 10px;
        font-size: 13px;
    }
}/* End custom CSS */