.elementor-1291 .elementor-element.elementor-element-7c1bcf74{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 40px;--row-gap:0px;--column-gap:40px;--padding-top:0165px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-7c1bcf74:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-7c1bcf74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FEF3EA;}.elementor-1291 .elementor-element.elementor-element-7c1bcf74 .ui-e-fluid-canvas{opacity:0.9;}.elementor-1291 .elementor-element.elementor-element-7480cc63{--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-1291 .elementor-element.elementor-element-0656737{text-align:start;}.elementor-1291 .elementor-element.elementor-element-0656737 img{width:24%;}.elementor-1291 .elementor-element.elementor-element-7164e396 .elementor-heading-title{font-size:18px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-uicore_primary );}.elementor-1291 .elementor-element.elementor-element-42da047 .elementor-heading-title{font-size:45px;line-height:54px;-webkit-text-stroke-color:#000;stroke:#000;color:var( --e-global-color-uicore_secondary );}.elementor-1291 .elementor-element.elementor-element-4782a766{text-align:start;font-size:18px;color:#000000;width:var( --container-widget-width, 650px );max-width:650px;--container-widget-width:650px;--container-widget-flex-grow:0;}.elementor-1291 .elementor-element.elementor-element-4782a766 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1291 .elementor-element.elementor-element-548f105a{--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-1291 .elementor-element.elementor-element-2909cce img{border-radius:16px 16px 16px 16px;}.elementor-1291 .elementor-element.elementor-element-2909cce > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-34a99cd{--display:flex;}.elementor-1291 .elementor-element.elementor-element-dd616cc .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1291 .elementor-element.elementor-element-d7f8afc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-7092d68{--display:flex;--min-height:270px;border-style:solid;--border-style:solid;border-width:8px 0px 0px 0px;--border-top-width:8px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-uicore_primary );--border-color:var( --e-global-color-uicore_primary );--border-radius:16px 16px 16px 16px;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.04);--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-7092d68:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-7092d68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-1291 .elementor-element.elementor-element-7092d68.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1291 .elementor-element.elementor-element-aaedca0{text-align:start;}.elementor-1291 .elementor-element.elementor-element-aaedca0 img{width:4%;}.elementor-1291 .elementor-element.elementor-element-9539640{font-size:22px;color:var( --e-global-color-uicore_headline );}.elementor-1291 .elementor-element.elementor-element-9539640.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1291 .elementor-element.elementor-element-3708a11{text-align:start;}.elementor-1291 .elementor-element.elementor-element-3708a11 img{width:11%;}.elementor-1291 .elementor-element.elementor-element-afa0269 .ui-e-flex-wrp{align-items:center;}.elementor-1291 .elementor-element.elementor-element-afa0269{--ui-e-ico-box-text-align:left;}.elementor-1291 .elementor-element.elementor-element-afa0269 .ui-e-title{color:var( --e-global-color-uicore_primary );margin-bottom:4px !important;}.elementor-1291 .elementor-element.elementor-element-afa0269 .ui-e-description{color:var( --e-global-color-uicore_secondary );margin-bottom:0px !important;}.elementor-1291 .elementor-element.elementor-element-0e87963{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-e7b7c32{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-e7b7c32:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-e7b7c32 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-26ab69f .elementor-heading-title{font-size:35px;}.elementor-1291 .elementor-element.elementor-element-fd42d5b{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-fd42d5b:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-fd42d5b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-b72bdb3 .elementor-heading-title{font-size:35px;}.elementor-1291 .elementor-element.elementor-element-7ad1632{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-7ad1632:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-7ad1632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-68c8acf .elementor-heading-title{font-size:35px;}.elementor-1291 .elementor-element.elementor-element-7dd450d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-ffd82c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-454c479{text-align:center;}.elementor-1291 .elementor-element.elementor-element-454c479 .elementor-heading-title{font-size:40px;}.elementor-1291 .elementor-element.elementor-element-454c479 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-9e0cb33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-9e85411{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-9e85411:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-9e85411 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-4dd9089{text-align:center;}.elementor-1291 .elementor-element.elementor-element-4dd9089 .elementor-heading-title{font-size:35px;}.elementor-1291 .elementor-element.elementor-element-1812c62{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#61B5E4;--border-color:#61B5E4;--border-radius:8px 8px 8px 8px;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-1812c62:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-1812c62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF7FC;}.elementor-1291 .elementor-element.elementor-element-a9c1b5b .elementor-heading-title{font-size:17.6px;}.elementor-1291 .elementor-element.elementor-element-a9c1b5b > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1291 .elementor-element.elementor-element-5f73ee2{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-item > a{line-height:1.4em;}.elementor-1291 .elementor-element.elementor-element-5f73ee2 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-4693581{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-c34269e img{border-radius:8px 8px 8px 8px;box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-1291 .elementor-element.elementor-element-1ba7333 .elementor-heading-title{font-size:30px;}.elementor-1291 .elementor-element.elementor-element-1ba7333 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-1b39a1a{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#61B5E4;--border-color:#61B5E4;--border-radius:8px 8px 8px 8px;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-1b39a1a:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-1b39a1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF7FC;}.elementor-1291 .elementor-element.elementor-element-5f89072 .elementor-heading-title{font-size:17.6px;}.elementor-1291 .elementor-element.elementor-element-5f89072 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1291 .elementor-element.elementor-element-9837a1b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-item > a{line-height:1.4em;}.elementor-1291 .elementor-element.elementor-element-9837a1b .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-00dbff0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-0184883 .bdt-ep-advanced-image-gallery-item .bdt-ep-advanced-image-gallery-inner, .elementor-1291 .elementor-element.elementor-element-0184883 .bdt-ep-advanced-image-gallery-thumbnail, .elementor-1291 .elementor-element.elementor-element-0184883 .bdt-ep-advanced-image-gallery .bdt-overlay, .elementor-1291 .elementor-element.elementor-element-0184883 .bdt-slider-container{border-radius:8px 8px 8px 8px;}.elementor-1291 .elementor-element.elementor-element-0184883 .bdt-navigation-prev i,
					.elementor-1291 .elementor-element.elementor-element-0184883 .bdt-navigation-next i{font-size:25px;}.elementor-1291 .elementor-element.elementor-element-0184883 .bdt-navigation-prev{left:-60px;}.elementor-1291 .elementor-element.elementor-element-0184883 .bdt-navigation-next{right:-60px;}.elementor-1291 .elementor-element.elementor-element-54e1f0e .elementor-heading-title{font-size:30px;}.elementor-1291 .elementor-element.elementor-element-54e1f0e > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-e024529{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#61B5E4;--border-color:#61B5E4;--border-radius:8px 8px 8px 8px;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-e024529:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-e024529 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF7FC;}.elementor-1291 .elementor-element.elementor-element-b0df875 .elementor-heading-title{font-size:17.6px;}.elementor-1291 .elementor-element.elementor-element-b0df875 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1291 .elementor-element.elementor-element-368b86c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-item > a{line-height:1.4em;}.elementor-1291 .elementor-element.elementor-element-368b86c .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-4aff629{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-e7c3f73 img{border-radius:8px 8px 8px 8px;box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-1291 .elementor-element.elementor-element-754caf0 .elementor-heading-title{font-size:30px;}.elementor-1291 .elementor-element.elementor-element-754caf0 > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-92df82b{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#61B5E4;--border-color:#61B5E4;--border-radius:8px 8px 8px 8px;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-92df82b:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-92df82b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF7FC;}.elementor-1291 .elementor-element.elementor-element-6725490 .elementor-heading-title{font-size:17.6px;}.elementor-1291 .elementor-element.elementor-element-6725490 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1291 .elementor-element.elementor-element-6effc66{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-item > a{line-height:1.4em;}.elementor-1291 .elementor-element.elementor-element-6effc66 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-71ee1bc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-a8467a4 .bdt-ep-advanced-image-gallery-item .bdt-ep-advanced-image-gallery-inner, .elementor-1291 .elementor-element.elementor-element-a8467a4 .bdt-ep-advanced-image-gallery-thumbnail, .elementor-1291 .elementor-element.elementor-element-a8467a4 .bdt-ep-advanced-image-gallery .bdt-overlay, .elementor-1291 .elementor-element.elementor-element-a8467a4 .bdt-slider-container{border-radius:8px 8px 8px 8px;}.elementor-1291 .elementor-element.elementor-element-a8467a4 .bdt-navigation-prev i,
					.elementor-1291 .elementor-element.elementor-element-a8467a4 .bdt-navigation-next i{font-size:25px;}.elementor-1291 .elementor-element.elementor-element-a8467a4 .bdt-navigation-prev{left:-60px;}.elementor-1291 .elementor-element.elementor-element-a8467a4 .bdt-navigation-next{right:-60px;}.elementor-1291 .elementor-element.elementor-element-3dfa78d{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-3dfa78d:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-3dfa78d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title{font-size:35px;}.elementor-1291 .elementor-element.elementor-element-e939f13{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#61B5E4;--border-color:#61B5E4;--border-radius:8px 8px 8px 8px;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-e939f13:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-e939f13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF7FC;}.elementor-1291 .elementor-element.elementor-element-be70143 .elementor-heading-title{font-size:17.6px;}.elementor-1291 .elementor-element.elementor-element-be70143 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1291 .elementor-element.elementor-element-8c3fa9b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-item > a{line-height:1.4em;}.elementor-1291 .elementor-element.elementor-element-8c3fa9b .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-5394d2c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-fd852fc img{border-radius:8px 8px 8px 8px;box-shadow:0px 2px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-1291 .elementor-element.elementor-element-4d1364f{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-4d1364f:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-4d1364f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title{font-size:35px;}.elementor-1291 .elementor-element.elementor-element-a4a5eee{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#61B5E4;--border-color:#61B5E4;--border-radius:8px 8px 8px 8px;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-a4a5eee:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-a4a5eee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF7FC;}.elementor-1291 .elementor-element.elementor-element-8802456 .elementor-heading-title{font-size:17.6px;}.elementor-1291 .elementor-element.elementor-element-8802456 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1291 .elementor-element.elementor-element-5faadee{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-item > a{line-height:1.4em;}.elementor-1291 .elementor-element.elementor-element-5faadee .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-d76eae9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-0150b3a .bdt-ep-advanced-image-gallery-item .bdt-ep-advanced-image-gallery-inner, .elementor-1291 .elementor-element.elementor-element-0150b3a .bdt-ep-advanced-image-gallery-thumbnail, .elementor-1291 .elementor-element.elementor-element-0150b3a .bdt-ep-advanced-image-gallery .bdt-overlay, .elementor-1291 .elementor-element.elementor-element-0150b3a .bdt-slider-container{border-radius:8px 8px 8px 8px;}.elementor-1291 .elementor-element.elementor-element-0150b3a .bdt-navigation-prev i,
					.elementor-1291 .elementor-element.elementor-element-0150b3a .bdt-navigation-next i{font-size:25px;}.elementor-1291 .elementor-element.elementor-element-0150b3a .bdt-navigation-prev{left:-60px;}.elementor-1291 .elementor-element.elementor-element-0150b3a .bdt-navigation-next{right:-60px;}.elementor-1291 .elementor-element.elementor-element-6d31f42{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-6d31f42:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-6d31f42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title{font-size:35px;}.elementor-1291 .elementor-element.elementor-element-1ef34f8{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#61B5E4;--border-color:#61B5E4;--border-radius:8px 8px 8px 8px;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-1ef34f8:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-1ef34f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF7FC;}.elementor-1291 .elementor-element.elementor-element-8c8fb65 .elementor-heading-title{font-size:17.6px;}.elementor-1291 .elementor-element.elementor-element-8c8fb65 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1291 .elementor-element.elementor-element-42a123a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-item > a{line-height:1.4em;}.elementor-1291 .elementor-element.elementor-element-42a123a .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-88ef388{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-f9ab8a6 .bdt-ep-advanced-image-gallery-item .bdt-ep-advanced-image-gallery-inner, .elementor-1291 .elementor-element.elementor-element-f9ab8a6 .bdt-ep-advanced-image-gallery-thumbnail, .elementor-1291 .elementor-element.elementor-element-f9ab8a6 .bdt-ep-advanced-image-gallery .bdt-overlay, .elementor-1291 .elementor-element.elementor-element-f9ab8a6 .bdt-slider-container{border-radius:8px 8px 8px 8px;}.elementor-1291 .elementor-element.elementor-element-f9ab8a6 .bdt-navigation-prev i,
					.elementor-1291 .elementor-element.elementor-element-f9ab8a6 .bdt-navigation-next i{font-size:25px;}.elementor-1291 .elementor-element.elementor-element-f9ab8a6 .bdt-navigation-prev{left:-60px;}.elementor-1291 .elementor-element.elementor-element-f9ab8a6 .bdt-navigation-next{right:-60px;}.elementor-1291 .elementor-element.elementor-element-697f54f{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#F2F2F2;--border-color:#F2F2F2;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 30px 0px rgba(0, 0, 0, 0.08);--margin-top:0px;--margin-bottom:2px;--margin-left:0px;--margin-right:0px;--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-697f54f:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-697f54f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title{font-size:35px;}.elementor-1291 .elementor-element.elementor-element-b988a63{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#61B5E4;--border-color:#61B5E4;--border-radius:8px 8px 8px 8px;--margin-top:15px;--margin-bottom:25px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1291 .elementor-element.elementor-element-b988a63:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-b988a63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAF7FC;}.elementor-1291 .elementor-element.elementor-element-f52cd00 .elementor-heading-title{font-size:17.6px;}.elementor-1291 .elementor-element.elementor-element-f52cd00 > .elementor-widget-container{margin:0px 0px 10px 0px;padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1291 .elementor-element.elementor-element-eb25174{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-item > a{line-height:1.4em;}.elementor-1291 .elementor-element.elementor-element-eb25174 .elementor-icon-list-text{color:#333333;transition:color 0.3s;}.elementor-1291 .elementor-element.elementor-element-77618cd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1291 .elementor-element.elementor-element-11cecf1 .bdt-ep-advanced-image-gallery-item .bdt-ep-advanced-image-gallery-inner, .elementor-1291 .elementor-element.elementor-element-11cecf1 .bdt-ep-advanced-image-gallery-thumbnail, .elementor-1291 .elementor-element.elementor-element-11cecf1 .bdt-ep-advanced-image-gallery .bdt-overlay, .elementor-1291 .elementor-element.elementor-element-11cecf1 .bdt-slider-container{border-radius:8px 8px 8px 8px;}.elementor-1291 .elementor-element.elementor-element-11cecf1 .bdt-navigation-prev i,
					.elementor-1291 .elementor-element.elementor-element-11cecf1 .bdt-navigation-next i{font-size:25px;}.elementor-1291 .elementor-element.elementor-element-11cecf1 .bdt-navigation-prev{left:-60px;}.elementor-1291 .elementor-element.elementor-element-11cecf1 .bdt-navigation-next{right:-60px;}.elementor-1291 .elementor-element.elementor-element-41be34f4{padding:30px 0px 30px 0px;}.elementor-1291 .elementor-element.elementor-element-3b88ff43 > .elementor-element-populated{margin:30px 120px 0px 0px;--e-column-margin-right:120px;--e-column-margin-left:0px;}.elementor-1291 .elementor-element.elementor-element-d412f12{text-align:start;}.elementor-1291 .elementor-element.elementor-element-d412f12 .elementor-heading-title{font-size:40px;}.elementor-1291 .elementor-element.elementor-element-d412f12 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-item + .bdt-ep-accordion-item{margin-top:0px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-title-text{justify-content:flex-start;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-title{color:var( --e-global-color-uicore_secondary );background-color:#FFFFFF00;border-style:solid;border-width:0px 0px 1px 0px;border-color:#B0B5C2;padding:30px 0px 30px 0px;font-size:22px;line-height:1.3em;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-custom-icon svg{fill:var( --e-global-color-uicore_secondary );}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-item:hover .bdt-ep-accordion-title{color:var( --e-global-color-uicore_primary );}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-item:hover .bdt-ep-accordion-custom-icon svg{fill:var( --e-global-color-uicore_primary );}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-title{color:var( --e-global-color-uicore_primary );border-style:solid;border-width:0px 0px 0px 0px;border-color:#FF000000;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-item.bdt-open .bdt-ep-accordion-custom-icon svg{fill:var( --e-global-color-uicore_primary );}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-icon.bdt-flex-align-left{margin-right:20px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-icon.bdt-flex-align-right{margin-left:20px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-title .bdt-ep-accordion-icon{font-size:20px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-content{color:#000000;border-style:solid;border-width:0px 0px 1px 0px;border-color:#B0B5C2;padding:0px 60px 30px 0px;margin-top:-5px;font-size:16px;}.elementor-1291 .elementor-element.elementor-element-343c951{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-08b45d5{--display:flex;--min-height:270px;border-style:solid;--border-style:solid;border-width:8px 0px 0px 0px;--border-top-width:8px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-uicore_primary );--border-color:var( --e-global-color-uicore_primary );--border-radius:16px 16px 16px 16px;box-shadow:0px 2px 4px 0px rgba(0, 0, 0, 0.04);--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}.elementor-1291 .elementor-element.elementor-element-08b45d5:not(.elementor-motion-effects-element-type-background), .elementor-1291 .elementor-element.elementor-element-08b45d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-uicore_white );}.elementor-1291 .elementor-element.elementor-element-08b45d5.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-1291 .elementor-element.elementor-element-506a24d{text-align:start;}.elementor-1291 .elementor-element.elementor-element-506a24d img{width:4%;}.elementor-1291 .elementor-element.elementor-element-706f705{color:var( --e-global-color-uicore_headline );}.elementor-1291 .elementor-element.elementor-element-706f705.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-1291 .elementor-element.elementor-element-17ea986{text-align:start;}.elementor-1291 .elementor-element.elementor-element-17ea986 img{width:11%;}.elementor-1291 .elementor-element.elementor-element-80210fc .ui-e-flex-wrp{align-items:center;}.elementor-1291 .elementor-element.elementor-element-80210fc{--ui-e-ico-box-text-align:left;}.elementor-1291 .elementor-element.elementor-element-80210fc .ui-e-title{color:var( --e-global-color-uicore_primary );margin-bottom:4px !important;}.elementor-1291 .elementor-element.elementor-element-80210fc .ui-e-description{color:var( --e-global-color-uicore_secondary );margin-bottom:0px !important;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-1291 .elementor-element.elementor-element-7164e396 .elementor-heading-title{font-size:16px;line-height:1.1em;}.elementor-1291 .elementor-element.elementor-element-42da047 .elementor-heading-title{font-size:39px;line-height:1.1em;}.elementor-1291 .elementor-element.elementor-element-4782a766{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-1291 .elementor-element.elementor-element-2909cce img{border-radius:14px 14px 14px 14px;}.elementor-1291 .elementor-element.elementor-element-2909cce > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-1291 .elementor-element.elementor-element-afa0269{--ui-e-ico-box-text-align:left;}.elementor-1291 .elementor-element.elementor-element-afa0269 .ui-e-title{margin-bottom:2px !important;}.elementor-1291 .elementor-element.elementor-element-41be34f4{padding:90px 0px 90px 0px;}.elementor-1291 .elementor-element.elementor-element-3b88ff43 > .elementor-element-populated{margin:30px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-title{padding:25px 0px 25px 0px;font-size:23px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-icon.bdt-flex-align-left{margin-right:10px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-icon.bdt-flex-align-right{margin-left:10px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-title .bdt-ep-accordion-icon{font-size:18px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-content{padding:0px 0px 25px 0px;}.elementor-1291 .elementor-element.elementor-element-80210fc{--ui-e-ico-box-text-align:left;}.elementor-1291 .elementor-element.elementor-element-80210fc .ui-e-title{margin-bottom:2px !important;}}@media(max-width:767px){.elementor-1291 .elementor-element.elementor-element-7c1bcf74{--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1291 .elementor-element.elementor-element-7164e396 .elementor-heading-title{font-size:14px;}.elementor-1291 .elementor-element.elementor-element-42da047 .elementor-heading-title{font-size:31px;}.elementor-1291 .elementor-element.elementor-element-4782a766{width:100%;max-width:100%;}.elementor-1291 .elementor-element.elementor-element-2909cce img{border-radius:12px 12px 12px 12px;}.elementor-1291 .elementor-element.elementor-element-2909cce > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-7092d68{--min-height:200px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-aaedca0 img{width:11%;}.elementor-1291 .elementor-element.elementor-element-9539640{font-size:18px;}.elementor-1291 .elementor-element.elementor-element-3708a11 img{width:43%;}.elementor-1291 .elementor-element.elementor-element-afa0269{--ui-e-ico-box-text-align:left;}.elementor-1291 .elementor-element.elementor-element-afa0269 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1291 .elementor-element.elementor-element-e7b7c32{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-26ab69f .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-d544a10{font-size:13px;}.elementor-1291 .elementor-element.elementor-element-fd42d5b{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-b72bdb3 .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-7ad1632{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-68c8acf .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-454c479 .elementor-heading-title{font-size:31px;line-height:1.1em;}.elementor-1291 .elementor-element.elementor-element-9e85411{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-4dd9089 .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-1ba7333 .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-54e1f0e .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-754caf0 .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-3dfa78d{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-4d1364f{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-6d31f42{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-697f54f{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title{font-size:26px;}.elementor-1291 .elementor-element.elementor-element-41be34f4{padding:30px 0px 60px 0px;}.elementor-1291 .elementor-element.elementor-element-3b88ff43 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1291 .elementor-element.elementor-element-d412f12 .elementor-heading-title{font-size:31px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-title{padding:22px 0px 22px 0px;font-size:20px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-icon.bdt-flex-align-left{margin-right:10px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-icon.bdt-flex-align-right{margin-left:10px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-title .bdt-ep-accordion-icon{font-size:16px;}.elementor-1291 .elementor-element.elementor-element-7ce09f8c .bdt-ep-accordion-content{padding:0px 0px 22px 0px;}.elementor-1291 .elementor-element.elementor-element-08b45d5{--min-height:200px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-1291 .elementor-element.elementor-element-506a24d img{width:11%;}.elementor-1291 .elementor-element.elementor-element-17ea986 img{width:43%;}.elementor-1291 .elementor-element.elementor-element-80210fc{--ui-e-ico-box-text-align:left;}.elementor-1291 .elementor-element.elementor-element-80210fc > .elementor-widget-container{padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-1291 .elementor-element.elementor-element-7480cc63{--width:50%;}.elementor-1291 .elementor-element.elementor-element-548f105a{--width:50%;}.elementor-1291 .elementor-element.elementor-element-7092d68{--width:100%;}.elementor-1291 .elementor-element.elementor-element-08b45d5{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-26ab69f */.section-heading-underline {
    position: relative;
    padding-bottom: 15px; /* Matches the HTML padding */
}

.section-heading-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for .section-heading-underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .section-heading-underline::after {
        width: 60px; /* Smaller underline width */
        height: 4px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .section-heading-underline::after {
        width: 50px; /* Even smaller underline width */
        height: 3px; /* Even smaller underline height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .section-heading-underline::after {
        width: 40px; /* Minimal underline width */
        height: 2px; /* Minimal underline height */
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d544a10 */.section-call-out {
    font-weight: 600;
    color: #1B365D; /* var(--brand-primary) */
    background-color: rgba(97, 181, 228, 0.1);
    padding: 20px 25px;
    border-left: 6px solid #61B5E4; /* var(--brand-secondary) */
    border-radius: 8px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-style: italic;
    line-height: 1.5;
    font-size: 1.15em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e7b7c32 */.hover-effect-block {
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.hover-effect-block:hover {
    transform: translateY(-8px); /* Base lift on hover for desktop */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); /* Base shadow on hover for desktop */
}

/* --- Responsive Adjustments for .hover-effect-block --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .hover-effect-block:hover {
        transform: translateY(-5px); /* Less dramatic lift on tablets */
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12); /* Slightly less intense shadow */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .hover-effect-block:hover {
        transform: none; /* No lift on mobile (touch devices don't "hover") */
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); /* Revert to the default non-hover shadow */
    }
}

/* Smaller Mobile Devices (up to 480px) - No additional changes needed here as 768px covers mobile *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b72bdb3 */.section-heading-underline {
    position: relative;
    padding-bottom: 15px; /* Matches the HTML padding */
}

.section-heading-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for .section-heading-underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .section-heading-underline::after {
        width: 60px; /* Smaller underline width */
        height: 4px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .section-heading-underline::after {
        width: 50px; /* Even smaller underline width */
        height: 3px; /* Even smaller underline height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .section-heading-underline::after {
        width: 40px; /* Minimal underline width */
        height: 2px; /* Minimal underline height */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd42d5b */.hover-effect-block {
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.hover-effect-block:hover {
    transform: translateY(-8px); /* Base lift on hover for desktop */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); /* Base shadow on hover for desktop */
}

/* --- Responsive Adjustments for .hover-effect-block --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .hover-effect-block:hover {
        transform: translateY(-5px); /* Less dramatic lift on tablets */
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12); /* Slightly less intense shadow */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .hover-effect-block:hover {
        transform: none; /* No lift on mobile (touch devices don't "hover") */
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); /* Revert to the default non-hover shadow */
    }
}

/* Smaller Mobile Devices (up to 480px) - No additional changes needed here as 768px covers mobile *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-68c8acf */.section-heading-underline {
    position: relative;
    padding-bottom: 15px; /* Matches the HTML padding */
}

.section-heading-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for .section-heading-underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .section-heading-underline::after {
        width: 60px; /* Smaller underline width */
        height: 4px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .section-heading-underline::after {
        width: 50px; /* Even smaller underline width */
        height: 3px; /* Even smaller underline height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .section-heading-underline::after {
        width: 40px; /* Minimal underline width */
        height: 2px; /* Minimal underline height */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ad1632 */.hover-effect-block {
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.hover-effect-block:hover {
    transform: translateY(-8px); /* Base lift on hover for desktop */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); /* Base shadow on hover for desktop */
}

/* --- Responsive Adjustments for .hover-effect-block --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .hover-effect-block:hover {
        transform: translateY(-5px); /* Less dramatic lift on tablets */
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12); /* Slightly less intense shadow */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .hover-effect-block:hover {
        transform: none; /* No lift on mobile (touch devices don't "hover") */
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); /* Revert to the default non-hover shadow */
    }
}

/* Smaller Mobile Devices (up to 480px) - No additional changes needed here as 768px covers mobile *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-454c479 *//* Custom CSS for "Our Lease Management Modules" Main Heading */
.module-section-main-heading {
    position: relative; /* Needed for the ::after pseudo-element positioning */
    padding-bottom: 20px; /* Space for the underline */
    font-weight: 800; /* Ensure the heavy weight, though Elementor's settings are usually enough */
    text-align: center; /* Ensure center alignment */
}

.module-section-main-heading::after {
    content: '';
    position: absolute;
    left: 50%; /* Center the underline horizontally */
    transform: translateX(-50%); /* Adjust to truly center it */
    bottom: 0; /* Position at the bottom of the heading */
    width: 100px; /* Base width for desktop */
    height: 6px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for Main Module Heading Underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-section-main-heading {
        font-size: 2.5em; /* Slightly smaller on tablets */
        margin-bottom: 45px;
    }
    .module-section-main-heading::after {
        width: 80px; /* Smaller underline width */
        height: 5px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-section-main-heading {
        font-size: 2.2em; /* Even smaller font size */
        margin-bottom: 40px;
    }
    .module-section-main-heading::after {
        width: 70px; /* Further reduced width */
        height: 4px; /* Further reduced height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .module-section-main-heading {
        font-size: 1.8em; /* Match the original code's smallest size */
        margin-bottom: 30px;
    }
    .module-section-main-heading::after {
        width: 60px; /* Smallest underline width */
        height: 4px; /* Matches original code's smallest size */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4dd9089 *//* Unique CSS for Core Product Headline Underline */
.core-product-headline-underline {
    position: relative;
    padding-bottom: 15px; /* Space for the underline */
    text-align: center; /* Center the text content if applicable */
}

.core-product-headline-underline::after {
    content: '';
    position: absolute;
    left: 50%; /* Center the underline horizontally */
    transform: translateX(-50%); /* Adjust to truly center it */
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for Core Product Headline Underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .core-product-headline-underline::after {
        width: 60px; /* Smaller underline width */
        height: 4px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .core-product-headline-underline::after {
        width: 50px; /* Even smaller underline width */
        height: 3px; /* Even smaller underline height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .core-product-headline-underline::after {
        width: 40px; /* Minimal underline width */
        height: 2px; /* Minimal underline height */
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5f73ee2 *//* Custom CSS for Key Features List (Checkmarks) */
.custom-checkmark-list .elementor-icon-list-item {
    position: relative;
    padding-left: 25px; /* Space for the custom checkmark */
    /* margin-bottom is handled by Elementor's "Space Between" in Style tab */
    line-height: 1.4; /* Ensure consistency */
}

.custom-checkmark-list .elementor-icon-list-item:last-child {
    margin-bottom: 0; /* Remove extra margin on the last item */
}

.custom-checkmark-list .elementor-icon-list-item::before {
    content: '✓'; /* The checkmark character */
    position: absolute;
    left: 0; /* Position at the very left */
    top: 0; /* Align with the top of the text */
    color: #E87722; /* Your brand-accent orange */
    font-weight: bold;
    font-size: 1.2em; /* Make the checkmark slightly larger than the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4693581 *//* Custom CSS for Module Image Gallery (including single images) */
.module-image-gallery {
    display: flex; /* Makes the column a flex item */
    flex-wrap: wrap; /* Allows image to wrap if needed (though not for single) */
    gap: 15px; /* Spacing between images - might not be visible for single, but good for consistency */
    justify-content: center; /* Centers the image horizontally within its container */
    width: 100%; /* Ensures gallery takes full width of its parent */
    box-sizing: border-box; /* Include padding in width calculations */
}

/* Styling for individual images within the gallery */
.module-image-gallery .elementor-widget-container { /* Targets the widget container for the image */
    flex-grow: 1; /* Allows image to grow to fill space */
    min-width: 250px; /* Minimum width before wrapping */
    cursor: pointer; /* Indicate clickable */
    transition: transform 0.2s ease; /* Smooth hover transition */
}

/* For single images, ensure it doesn't take full width on large screens unless intended */
.module-image-gallery .elementor-widget-image { /* Targets the image widget itself */
    max-width: 500px; /* Adjust this value as needed for single image max-width */
    margin: 0 auto; /* Center the image within its flex item/column */
}


.module-image-gallery .elementor-widget-image:hover img {
    transform: scale(1.02); /* Slight zoom on hover for the actual image */
}

.module-image-gallery .elementor-widget-image img { /* Targets the actual image element */
    object-fit: contain; /* Ensures the entire image is visible, maintaining aspect ratio */
    display: block; /* Removes extra space below image */
    height: auto; /* Ensures aspect ratio is maintained */
}


/* --- Responsive Adjustments for Images --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-image-gallery .elementor-widget-image {
        max-width: 400px; /* Adjust max-width for tablets if needed */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-image-gallery .elementor-widget-container { /* Target the widget container */
        min-width: unset; /* Remove min-width on small screens */
        width: 100%; /* Ensure it takes full width */
    }
    .module-image-gallery .elementor-widget-image { /* Target the image widget itself */
        max-width: 100%; /* Ensure it doesn't exceed 100% width on mobile */
    }
    .module-image-gallery .elementor-widget-image:hover img {
        transform: none; /* Disable zoom on hover for touch devices */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ba7333 */.section-heading-underline {
    position: relative;
    padding-bottom: 15px; /* Matches the HTML padding */
}

.section-heading-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for .section-heading-underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .section-heading-underline::after {
        width: 60px; /* Smaller underline width */
        height: 4px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .section-heading-underline::after {
        width: 50px; /* Even smaller underline width */
        height: 3px; /* Even smaller underline height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .section-heading-underline::after {
        width: 40px; /* Minimal underline width */
        height: 2px; /* Minimal underline height */
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-9837a1b *//* Custom CSS for Key Features List (Checkmarks) */
.custom-checkmark-list .elementor-icon-list-item {
    position: relative;
    padding-left: 25px; /* Space for the custom checkmark */
    /* margin-bottom is handled by Elementor's "Space Between" in Style tab */
    line-height: 1.4; /* Ensure consistency */
}

.custom-checkmark-list .elementor-icon-list-item:last-child {
    margin-bottom: 0; /* Remove extra margin on the last item */
}

.custom-checkmark-list .elementor-icon-list-item::before {
    content: '✓'; /* The checkmark character */
    position: absolute;
    left: 0; /* Position at the very left */
    top: 0; /* Align with the top of the text */
    color: #E87722; /* Your brand-accent orange */
    font-weight: bold;
    font-size: 1.2em; /* Make the checkmark slightly larger than the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00dbff0 *//* Custom CSS for Module Image Gallery (including single images) */
.module-image-gallery {
    display: flex; /* Makes the column a flex item */
    flex-wrap: wrap; /* Allows image to wrap if needed (though not for single) */
    gap: 15px; /* Spacing between images - might not be visible for single, but good for consistency */
    justify-content: center; /* Centers the image horizontally within its container */
    width: 100%; /* Ensures gallery takes full width of its parent */
    box-sizing: border-box; /* Include padding in width calculations */
}

/* Styling for individual images within the gallery */
.module-image-gallery .elementor-widget-container { /* Targets the widget container for the image */
    flex-grow: 1; /* Allows image to grow to fill space */
    min-width: 250px; /* Minimum width before wrapping */
    cursor: pointer; /* Indicate clickable */
    transition: transform 0.2s ease; /* Smooth hover transition */
}

/* For single images, ensure it doesn't take full width on large screens unless intended */
.module-image-gallery .elementor-widget-image { /* Targets the image widget itself */
    max-width: 500px; /* Adjust this value as needed for single image max-width */
    margin: 0 auto; /* Center the image within its flex item/column */
}


.module-image-gallery .elementor-widget-image:hover img {
    transform: scale(1.02); /* Slight zoom on hover for the actual image */
}

.module-image-gallery .elementor-widget-image img { /* Targets the actual image element */
    object-fit: contain; /* Ensures the entire image is visible, maintaining aspect ratio */
    display: block; /* Removes extra space below image */
    height: auto; /* Ensures aspect ratio is maintained */
}


/* --- Responsive Adjustments for Images --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-image-gallery .elementor-widget-image {
        max-width: 400px; /* Adjust max-width for tablets if needed */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-image-gallery .elementor-widget-container { /* Target the widget container */
        min-width: unset; /* Remove min-width on small screens */
        width: 100%; /* Ensure it takes full width */
    }
    .module-image-gallery .elementor-widget-image { /* Target the image widget itself */
        max-width: 100%; /* Ensure it doesn't exceed 100% width on mobile */
    }
    .module-image-gallery .elementor-widget-image:hover img {
        transform: none; /* Disable zoom on hover for touch devices */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-54e1f0e */.section-heading-underline {
    position: relative;
    padding-bottom: 15px; /* Matches the HTML padding */
}

.section-heading-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for .section-heading-underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .section-heading-underline::after {
        width: 60px; /* Smaller underline width */
        height: 4px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .section-heading-underline::after {
        width: 50px; /* Even smaller underline width */
        height: 3px; /* Even smaller underline height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .section-heading-underline::after {
        width: 40px; /* Minimal underline width */
        height: 2px; /* Minimal underline height */
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-368b86c *//* Custom CSS for Key Features List (Checkmarks) */
.custom-checkmark-list .elementor-icon-list-item {
    position: relative;
    padding-left: 25px; /* Space for the custom checkmark */
    /* margin-bottom is handled by Elementor's "Space Between" in Style tab */
    line-height: 1.4; /* Ensure consistency */
}

.custom-checkmark-list .elementor-icon-list-item:last-child {
    margin-bottom: 0; /* Remove extra margin on the last item */
}

.custom-checkmark-list .elementor-icon-list-item::before {
    content: '✓'; /* The checkmark character */
    position: absolute;
    left: 0; /* Position at the very left */
    top: 0; /* Align with the top of the text */
    color: #E87722; /* Your brand-accent orange */
    font-weight: bold;
    font-size: 1.2em; /* Make the checkmark slightly larger than the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4aff629 *//* Custom CSS for Module Image Gallery (including single images) */
.module-image-gallery {
    display: flex; /* Makes the column a flex item */
    flex-wrap: wrap; /* Allows image to wrap if needed (though not for single) */
    gap: 15px; /* Spacing between images - might not be visible for single, but good for consistency */
    justify-content: center; /* Centers the image horizontally within its container */
    width: 100%; /* Ensures gallery takes full width of its parent */
    box-sizing: border-box; /* Include padding in width calculations */
}

/* Styling for individual images within the gallery */
.module-image-gallery .elementor-widget-container { /* Targets the widget container for the image */
    flex-grow: 1; /* Allows image to grow to fill space */
    min-width: 250px; /* Minimum width before wrapping */
    cursor: pointer; /* Indicate clickable */
    transition: transform 0.2s ease; /* Smooth hover transition */
}

/* For single images, ensure it doesn't take full width on large screens unless intended */
.module-image-gallery .elementor-widget-image { /* Targets the image widget itself */
    max-width: 500px; /* Adjust this value as needed for single image max-width */
    margin: 0 auto; /* Center the image within its flex item/column */
}


.module-image-gallery .elementor-widget-image:hover img {
    transform: scale(1.02); /* Slight zoom on hover for the actual image */
}

.module-image-gallery .elementor-widget-image img { /* Targets the actual image element */
    object-fit: contain; /* Ensures the entire image is visible, maintaining aspect ratio */
    display: block; /* Removes extra space below image */
    height: auto; /* Ensures aspect ratio is maintained */
}


/* --- Responsive Adjustments for Images --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-image-gallery .elementor-widget-image {
        max-width: 400px; /* Adjust max-width for tablets if needed */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-image-gallery .elementor-widget-container { /* Target the widget container */
        min-width: unset; /* Remove min-width on small screens */
        width: 100%; /* Ensure it takes full width */
    }
    .module-image-gallery .elementor-widget-image { /* Target the image widget itself */
        max-width: 100%; /* Ensure it doesn't exceed 100% width on mobile */
    }
    .module-image-gallery .elementor-widget-image:hover img {
        transform: none; /* Disable zoom on hover for touch devices */
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-754caf0 */.section-heading-underline {
    position: relative;
    padding-bottom: 15px; /* Matches the HTML padding */
}

.section-heading-underline::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for .section-heading-underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .section-heading-underline::after {
        width: 60px; /* Smaller underline width */
        height: 4px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .section-heading-underline::after {
        width: 50px; /* Even smaller underline width */
        height: 3px; /* Even smaller underline height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .section-heading-underline::after {
        width: 40px; /* Minimal underline width */
        height: 2px; /* Minimal underline height */
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-6effc66 *//* Custom CSS for Key Features List (Checkmarks) */
.custom-checkmark-list .elementor-icon-list-item {
    position: relative;
    padding-left: 25px; /* Space for the custom checkmark */
    /* margin-bottom is handled by Elementor's "Space Between" in Style tab */
    line-height: 1.4; /* Ensure consistency */
}

.custom-checkmark-list .elementor-icon-list-item:last-child {
    margin-bottom: 0; /* Remove extra margin on the last item */
}

.custom-checkmark-list .elementor-icon-list-item::before {
    content: '✓'; /* The checkmark character */
    position: absolute;
    left: 0; /* Position at the very left */
    top: 0; /* Align with the top of the text */
    color: #E87722; /* Your brand-accent orange */
    font-weight: bold;
    font-size: 1.2em; /* Make the checkmark slightly larger than the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71ee1bc *//* Custom CSS for Module Image Gallery (including single images) */
.module-image-gallery {
    display: flex; /* Makes the column a flex item */
    flex-wrap: wrap; /* Allows image to wrap if needed (though not for single) */
    gap: 15px; /* Spacing between images - might not be visible for single, but good for consistency */
    justify-content: center; /* Centers the image horizontally within its container */
    width: 100%; /* Ensures gallery takes full width of its parent */
    box-sizing: border-box; /* Include padding in width calculations */
}

/* Styling for individual images within the gallery */
.module-image-gallery .elementor-widget-container { /* Targets the widget container for the image */
    flex-grow: 1; /* Allows image to grow to fill space */
    min-width: 250px; /* Minimum width before wrapping */
    cursor: pointer; /* Indicate clickable */
    transition: transform 0.2s ease; /* Smooth hover transition */
}

/* For single images, ensure it doesn't take full width on large screens unless intended */
.module-image-gallery .elementor-widget-image { /* Targets the image widget itself */
    max-width: 500px; /* Adjust this value as needed for single image max-width */
    margin: 0 auto; /* Center the image within its flex item/column */
}


.module-image-gallery .elementor-widget-image:hover img {
    transform: scale(1.02); /* Slight zoom on hover for the actual image */
}

.module-image-gallery .elementor-widget-image img { /* Targets the actual image element */
    object-fit: contain; /* Ensures the entire image is visible, maintaining aspect ratio */
    display: block; /* Removes extra space below image */
    height: auto; /* Ensures aspect ratio is maintained */
}


/* --- Responsive Adjustments for Images --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-image-gallery .elementor-widget-image {
        max-width: 400px; /* Adjust max-width for tablets if needed */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-image-gallery .elementor-widget-container { /* Target the widget container */
        min-width: unset; /* Remove min-width on small screens */
        width: 100%; /* Ensure it takes full width */
    }
    .module-image-gallery .elementor-widget-image { /* Target the image widget itself */
        max-width: 100%; /* Ensure it doesn't exceed 100% width on mobile */
    }
    .module-image-gallery .elementor-widget-image:hover img {
        transform: none; /* Disable zoom on hover for touch devices */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9e85411 */.hover-effect-block {
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.hover-effect-block:hover {
    transform: translateY(-8px); /* Base lift on hover for desktop */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); /* Base shadow on hover for desktop */
}

/* --- Responsive Adjustments for .hover-effect-block --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .hover-effect-block:hover {
        transform: translateY(-5px); /* Less dramatic lift on tablets */
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12); /* Slightly less intense shadow */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .hover-effect-block:hover {
        transform: none; /* No lift on mobile (touch devices don't "hover") */
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); /* Revert to the default non-hover shadow */
    }
}

/* Smaller Mobile Devices (up to 480px) - No additional changes needed here as 768px covers mobile *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9b92d4d *//* Custom CSS for this specific "Indexation Module" Heading Widget */
.elementor-1291 .elementor-element.elementor-element-9b92d4d { /* This '.elementor-1291 .elementor-element.elementor-element-9b92d4d' targets the main Elementor widget container */
    position: relative; /* Needed for the underline positioning */
    padding-bottom: 15px; /* Base padding below heading */
    
    /* Ensure the widget container behaves as a flex container */
    display: flex;
    align-items: center; /* Vertically align items */
    flex-wrap: nowrap; /* Prevent items from wrapping */
}

/* Style for the actual H2 text ("Indexation Module") */
.elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title {
    /* Remove any default margin if present that pushes content down */
    margin-bottom: 0 !important; 
    line-height: 1.2em; /* Ensure consistent line height */
    white-space: nowrap; /* Prevent the main text from wrapping */
    
    /* Font size and color for the H2 text - can also be set in Elementor's Style tab */
    /* font-size: 2.5em; */ /* As per Hero H1 or adjust for H2 */
    /* color: #1B365D; */
}

/* Underline for the "Indexation Module" Heading Text */
.elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* Style for the (Optional Add-on) tag */
.elementor-1291 .elementor-element.elementor-element-9b92d4d .module-addon-tag {
    font-size: 0.7em; /* Smaller font size relative to the heading */
    background-color: #61B5E4; /* Light Blue */
    color: #ffffff; /* White text */
    padding: 4px 8px; /* Padding inside the tag */
    border-radius: 4px; /* Rounded corners */
    margin-left: 10px; /* Space between heading and tag */
    font-weight: 500; /* Medium font weight */
    white-space: nowrap; /* Prevent tag from breaking onto multiple lines */
    display: inline-block; /* Ensure padding and margin behave correctly */
    vertical-align: middle; /* Align with the heading */
}

/* --- Responsive Adjustments --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title {
        font-size: 2.2em; /* Slightly smaller H2 */
        padding-bottom: 12px;
    }
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title::after {
        width: 60px;
        height: 4px;
    }
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .module-addon-tag {
        font-size: 0.65em;
        padding: 3px 6px;
        margin-left: 8px;
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .elementor-1291 .elementor-element.elementor-element-9b92d4d { /* Change flex direction to stack on mobile */
        flex-direction: column;
        align-items: flex-start; /* Align stacked items to the left */
        padding-bottom: 0; /* No padding-bottom on the main container when stacking */
    }
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title {
        font-size: 2em; /* Even smaller H2 */
        padding-bottom: 10px;
        margin-bottom: 5px !important; /* Space between stacked heading and tag */
        white-space: normal; /* Allow main text to wrap on very small screens if needed */
    }
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title::after {
        width: 50px;
        height: 3px;
    }
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .module-addon-tag {
        font-size: 0.6em;
        padding: 2px 5px;
        margin-left: 0; /* No left margin when stacked */
        margin-top: 5px; /* Space above tag when stacked */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title {
        font-size: 1.6em; /* Smallest H2 */
        padding-bottom: 8px;
    }
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .elementor-heading-title::after {
        width: 40px;
        height: 2px;
    }
    .elementor-1291 .elementor-element.elementor-element-9b92d4d .module-addon-tag {
        font-size: 0.55em;
        padding: 1px 4px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-8c3fa9b *//* Custom CSS for Key Features List (Checkmarks) */
.custom-checkmark-list .elementor-icon-list-item {
    position: relative;
    padding-left: 25px; /* Space for the custom checkmark */
    /* margin-bottom is handled by Elementor's "Space Between" in Style tab */
    line-height: 1.4; /* Ensure consistency */
}

.custom-checkmark-list .elementor-icon-list-item:last-child {
    margin-bottom: 0; /* Remove extra margin on the last item */
}

.custom-checkmark-list .elementor-icon-list-item::before {
    content: '✓'; /* The checkmark character */
    position: absolute;
    left: 0; /* Position at the very left */
    top: 0; /* Align with the top of the text */
    color: #E87722; /* Your brand-accent orange */
    font-weight: bold;
    font-size: 1.2em; /* Make the checkmark slightly larger than the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5394d2c *//* Custom CSS for Module Image Gallery (including single images) */
.module-image-gallery {
    display: flex; /* Makes the column a flex item */
    flex-wrap: wrap; /* Allows image to wrap if needed (though not for single) */
    gap: 15px; /* Spacing between images - might not be visible for single, but good for consistency */
    justify-content: center; /* Centers the image horizontally within its container */
    width: 100%; /* Ensures gallery takes full width of its parent */
    box-sizing: border-box; /* Include padding in width calculations */
}

/* Styling for individual images within the gallery */
.module-image-gallery .elementor-widget-container { /* Targets the widget container for the image */
    flex-grow: 1; /* Allows image to grow to fill space */
    min-width: 250px; /* Minimum width before wrapping */
    cursor: pointer; /* Indicate clickable */
    transition: transform 0.2s ease; /* Smooth hover transition */
}

/* For single images, ensure it doesn't take full width on large screens unless intended */
.module-image-gallery .elementor-widget-image { /* Targets the image widget itself */
    max-width: 500px; /* Adjust this value as needed for single image max-width */
    margin: 0 auto; /* Center the image within its flex item/column */
}


.module-image-gallery .elementor-widget-image:hover img {
    transform: scale(1.02); /* Slight zoom on hover for the actual image */
}

.module-image-gallery .elementor-widget-image img { /* Targets the actual image element */
    object-fit: contain; /* Ensures the entire image is visible, maintaining aspect ratio */
    display: block; /* Removes extra space below image */
    height: auto; /* Ensures aspect ratio is maintained */
}


/* --- Responsive Adjustments for Images --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-image-gallery .elementor-widget-image {
        max-width: 400px; /* Adjust max-width for tablets if needed */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-image-gallery .elementor-widget-container { /* Target the widget container */
        min-width: unset; /* Remove min-width on small screens */
        width: 100%; /* Ensure it takes full width */
    }
    .module-image-gallery .elementor-widget-image { /* Target the image widget itself */
        max-width: 100%; /* Ensure it doesn't exceed 100% width on mobile */
    }
    .module-image-gallery .elementor-widget-image:hover img {
        transform: none; /* Disable zoom on hover for touch devices */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3dfa78d */.hover-effect-block {
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.hover-effect-block:hover {
    transform: translateY(-8px); /* Base lift on hover for desktop */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); /* Base shadow on hover for desktop */
}

/* --- Responsive Adjustments for .hover-effect-block --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .hover-effect-block:hover {
        transform: translateY(-5px); /* Less dramatic lift on tablets */
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12); /* Slightly less intense shadow */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .hover-effect-block:hover {
        transform: none; /* No lift on mobile (touch devices don't "hover") */
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); /* Revert to the default non-hover shadow */
    }
}

/* Smaller Mobile Devices (up to 480px) - No additional changes needed here as 768px covers mobile *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9e77e81 *//* Custom CSS for this specific "Indexation Module" Heading Widget */
.elementor-1291 .elementor-element.elementor-element-9e77e81 { /* This '.elementor-1291 .elementor-element.elementor-element-9e77e81' targets the main Elementor widget container */
    position: relative; /* Needed for the underline positioning */
    padding-bottom: 15px; /* Base padding below heading */
    
    /* Ensure the widget container behaves as a flex container */
    display: flex;
    align-items: center; /* Vertically align items */
    flex-wrap: nowrap; /* Prevent items from wrapping */
}

/* Style for the actual H2 text ("Indexation Module") */
.elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title {
    /* Remove any default margin if present that pushes content down */
    margin-bottom: 0 !important; 
    line-height: 1.2em; /* Ensure consistent line height */
    white-space: nowrap; /* Prevent the main text from wrapping */
    
    /* Font size and color for the H2 text - can also be set in Elementor's Style tab */
    /* font-size: 2.5em; */ /* As per Hero H1 or adjust for H2 */
    /* color: #1B365D; */
}

/* Underline for the "Indexation Module" Heading Text */
.elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* Style for the (Optional Add-on) tag */
.elementor-1291 .elementor-element.elementor-element-9e77e81 .module-addon-tag {
    font-size: 0.7em; /* Smaller font size relative to the heading */
    background-color: #61B5E4; /* Light Blue */
    color: #ffffff; /* White text */
    padding: 4px 8px; /* Padding inside the tag */
    border-radius: 4px; /* Rounded corners */
    margin-left: 10px; /* Space between heading and tag */
    font-weight: 500; /* Medium font weight */
    white-space: nowrap; /* Prevent tag from breaking onto multiple lines */
    display: inline-block; /* Ensure padding and margin behave correctly */
    vertical-align: middle; /* Align with the heading */
}

/* --- Responsive Adjustments --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title {
        font-size: 2.2em; /* Slightly smaller H2 */
        padding-bottom: 12px;
    }
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title::after {
        width: 60px;
        height: 4px;
    }
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .module-addon-tag {
        font-size: 0.65em;
        padding: 3px 6px;
        margin-left: 8px;
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .elementor-1291 .elementor-element.elementor-element-9e77e81 { /* Change flex direction to stack on mobile */
        flex-direction: column;
        align-items: flex-start; /* Align stacked items to the left */
        padding-bottom: 0; /* No padding-bottom on the main container when stacking */
    }
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title {
        font-size: 2em; /* Even smaller H2 */
        padding-bottom: 10px;
        margin-bottom: 5px !important; /* Space between stacked heading and tag */
        white-space: normal; /* Allow main text to wrap on very small screens if needed */
    }
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title::after {
        width: 50px;
        height: 3px;
    }
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .module-addon-tag {
        font-size: 0.6em;
        padding: 2px 5px;
        margin-left: 0; /* No left margin when stacked */
        margin-top: 5px; /* Space above tag when stacked */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title {
        font-size: 1.6em; /* Smallest H2 */
        padding-bottom: 8px;
    }
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .elementor-heading-title::after {
        width: 40px;
        height: 2px;
    }
    .elementor-1291 .elementor-element.elementor-element-9e77e81 .module-addon-tag {
        font-size: 0.55em;
        padding: 1px 4px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5faadee *//* Custom CSS for Key Features List (Checkmarks) */
.custom-checkmark-list .elementor-icon-list-item {
    position: relative;
    padding-left: 25px; /* Space for the custom checkmark */
    /* margin-bottom is handled by Elementor's "Space Between" in Style tab */
    line-height: 1.4; /* Ensure consistency */
}

.custom-checkmark-list .elementor-icon-list-item:last-child {
    margin-bottom: 0; /* Remove extra margin on the last item */
}

.custom-checkmark-list .elementor-icon-list-item::before {
    content: '✓'; /* The checkmark character */
    position: absolute;
    left: 0; /* Position at the very left */
    top: 0; /* Align with the top of the text */
    color: #E87722; /* Your brand-accent orange */
    font-weight: bold;
    font-size: 1.2em; /* Make the checkmark slightly larger than the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d76eae9 *//* Custom CSS for Module Image Gallery (including single images) */
.module-image-gallery {
    display: flex; /* Makes the column a flex item */
    flex-wrap: wrap; /* Allows image to wrap if needed (though not for single) */
    gap: 15px; /* Spacing between images - might not be visible for single, but good for consistency */
    justify-content: center; /* Centers the image horizontally within its container */
    width: 100%; /* Ensures gallery takes full width of its parent */
    box-sizing: border-box; /* Include padding in width calculations */
}

/* Styling for individual images within the gallery */
.module-image-gallery .elementor-widget-container { /* Targets the widget container for the image */
    flex-grow: 1; /* Allows image to grow to fill space */
    min-width: 250px; /* Minimum width before wrapping */
    cursor: pointer; /* Indicate clickable */
    transition: transform 0.2s ease; /* Smooth hover transition */
}

/* For single images, ensure it doesn't take full width on large screens unless intended */
.module-image-gallery .elementor-widget-image { /* Targets the image widget itself */
    max-width: 500px; /* Adjust this value as needed for single image max-width */
    margin: 0 auto; /* Center the image within its flex item/column */
}


.module-image-gallery .elementor-widget-image:hover img {
    transform: scale(1.02); /* Slight zoom on hover for the actual image */
}

.module-image-gallery .elementor-widget-image img { /* Targets the actual image element */
    object-fit: contain; /* Ensures the entire image is visible, maintaining aspect ratio */
    display: block; /* Removes extra space below image */
    height: auto; /* Ensures aspect ratio is maintained */
}


/* --- Responsive Adjustments for Images --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-image-gallery .elementor-widget-image {
        max-width: 400px; /* Adjust max-width for tablets if needed */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-image-gallery .elementor-widget-container { /* Target the widget container */
        min-width: unset; /* Remove min-width on small screens */
        width: 100%; /* Ensure it takes full width */
    }
    .module-image-gallery .elementor-widget-image { /* Target the image widget itself */
        max-width: 100%; /* Ensure it doesn't exceed 100% width on mobile */
    }
    .module-image-gallery .elementor-widget-image:hover img {
        transform: none; /* Disable zoom on hover for touch devices */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d1364f */.hover-effect-block {
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.hover-effect-block:hover {
    transform: translateY(-8px); /* Base lift on hover for desktop */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); /* Base shadow on hover for desktop */
}

/* --- Responsive Adjustments for .hover-effect-block --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .hover-effect-block:hover {
        transform: translateY(-5px); /* Less dramatic lift on tablets */
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12); /* Slightly less intense shadow */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .hover-effect-block:hover {
        transform: none; /* No lift on mobile (touch devices don't "hover") */
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); /* Revert to the default non-hover shadow */
    }
}

/* Smaller Mobile Devices (up to 480px) - No additional changes needed here as 768px covers mobile *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-63b39db *//* Custom CSS for this specific "Indexation Module" Heading Widget */
.elementor-1291 .elementor-element.elementor-element-63b39db { /* This '.elementor-1291 .elementor-element.elementor-element-63b39db' targets the main Elementor widget container */
    position: relative; /* Needed for the underline positioning */
    padding-bottom: 15px; /* Base padding below heading */
    
    /* Ensure the widget container behaves as a flex container */
    display: flex;
    align-items: center; /* Vertically align items */
    flex-wrap: nowrap; /* Prevent items from wrapping */
}

/* Style for the actual H2 text ("Indexation Module") */
.elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title {
    /* Remove any default margin if present that pushes content down */
    margin-bottom: 0 !important; 
    line-height: 1.2em; /* Ensure consistent line height */
    white-space: nowrap; /* Prevent the main text from wrapping */
    
    /* Font size and color for the H2 text - can also be set in Elementor's Style tab */
    /* font-size: 2.5em; */ /* As per Hero H1 or adjust for H2 */
    /* color: #1B365D; */
}

/* Underline for the "Indexation Module" Heading Text */
.elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* Style for the (Optional Add-on) tag */
.elementor-1291 .elementor-element.elementor-element-63b39db .module-addon-tag {
    font-size: 0.7em; /* Smaller font size relative to the heading */
    background-color: #61B5E4; /* Light Blue */
    color: #ffffff; /* White text */
    padding: 4px 8px; /* Padding inside the tag */
    border-radius: 4px; /* Rounded corners */
    margin-left: 10px; /* Space between heading and tag */
    font-weight: 500; /* Medium font weight */
    white-space: nowrap; /* Prevent tag from breaking onto multiple lines */
    display: inline-block; /* Ensure padding and margin behave correctly */
    vertical-align: middle; /* Align with the heading */
}

/* --- Responsive Adjustments --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title {
        font-size: 2.2em; /* Slightly smaller H2 */
        padding-bottom: 12px;
    }
    .elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title::after {
        width: 60px;
        height: 4px;
    }
    .elementor-1291 .elementor-element.elementor-element-63b39db .module-addon-tag {
        font-size: 0.65em;
        padding: 3px 6px;
        margin-left: 8px;
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .elementor-1291 .elementor-element.elementor-element-63b39db { /* Change flex direction to stack on mobile */
        flex-direction: column;
        align-items: flex-start; /* Align stacked items to the left */
        padding-bottom: 0; /* No padding-bottom on the main container when stacking */
    }
    .elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title {
        font-size: 2em; /* Even smaller H2 */
        padding-bottom: 10px;
        margin-bottom: 5px !important; /* Space between stacked heading and tag */
        white-space: normal; /* Allow main text to wrap on very small screens if needed */
    }
    .elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title::after {
        width: 50px;
        height: 3px;
    }
    .elementor-1291 .elementor-element.elementor-element-63b39db .module-addon-tag {
        font-size: 0.6em;
        padding: 2px 5px;
        margin-left: 0; /* No left margin when stacked */
        margin-top: 5px; /* Space above tag when stacked */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title {
        font-size: 1.6em; /* Smallest H2 */
        padding-bottom: 8px;
    }
    .elementor-1291 .elementor-element.elementor-element-63b39db .elementor-heading-title::after {
        width: 40px;
        height: 2px;
    }
    .elementor-1291 .elementor-element.elementor-element-63b39db .module-addon-tag {
        font-size: 0.55em;
        padding: 1px 4px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-42a123a *//* Custom CSS for Key Features List (Checkmarks) */
.custom-checkmark-list .elementor-icon-list-item {
    position: relative;
    padding-left: 25px; /* Space for the custom checkmark */
    /* margin-bottom is handled by Elementor's "Space Between" in Style tab */
    line-height: 1.4; /* Ensure consistency */
}

.custom-checkmark-list .elementor-icon-list-item:last-child {
    margin-bottom: 0; /* Remove extra margin on the last item */
}

.custom-checkmark-list .elementor-icon-list-item::before {
    content: '✓'; /* The checkmark character */
    position: absolute;
    left: 0; /* Position at the very left */
    top: 0; /* Align with the top of the text */
    color: #E87722; /* Your brand-accent orange */
    font-weight: bold;
    font-size: 1.2em; /* Make the checkmark slightly larger than the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-88ef388 *//* Custom CSS for Module Image Gallery (including single images) */
.module-image-gallery {
    display: flex; /* Makes the column a flex item */
    flex-wrap: wrap; /* Allows image to wrap if needed (though not for single) */
    gap: 15px; /* Spacing between images - might not be visible for single, but good for consistency */
    justify-content: center; /* Centers the image horizontally within its container */
    width: 100%; /* Ensures gallery takes full width of its parent */
    box-sizing: border-box; /* Include padding in width calculations */
}

/* Styling for individual images within the gallery */
.module-image-gallery .elementor-widget-container { /* Targets the widget container for the image */
    flex-grow: 1; /* Allows image to grow to fill space */
    min-width: 250px; /* Minimum width before wrapping */
    cursor: pointer; /* Indicate clickable */
    transition: transform 0.2s ease; /* Smooth hover transition */
}

/* For single images, ensure it doesn't take full width on large screens unless intended */
.module-image-gallery .elementor-widget-image { /* Targets the image widget itself */
    max-width: 500px; /* Adjust this value as needed for single image max-width */
    margin: 0 auto; /* Center the image within its flex item/column */
}


.module-image-gallery .elementor-widget-image:hover img {
    transform: scale(1.02); /* Slight zoom on hover for the actual image */
}

.module-image-gallery .elementor-widget-image img { /* Targets the actual image element */
    object-fit: contain; /* Ensures the entire image is visible, maintaining aspect ratio */
    display: block; /* Removes extra space below image */
    height: auto; /* Ensures aspect ratio is maintained */
}


/* --- Responsive Adjustments for Images --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-image-gallery .elementor-widget-image {
        max-width: 400px; /* Adjust max-width for tablets if needed */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-image-gallery .elementor-widget-container { /* Target the widget container */
        min-width: unset; /* Remove min-width on small screens */
        width: 100%; /* Ensure it takes full width */
    }
    .module-image-gallery .elementor-widget-image { /* Target the image widget itself */
        max-width: 100%; /* Ensure it doesn't exceed 100% width on mobile */
    }
    .module-image-gallery .elementor-widget-image:hover img {
        transform: none; /* Disable zoom on hover for touch devices */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6d31f42 */.hover-effect-block {
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.hover-effect-block:hover {
    transform: translateY(-8px); /* Base lift on hover for desktop */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); /* Base shadow on hover for desktop */
}

/* --- Responsive Adjustments for .hover-effect-block --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .hover-effect-block:hover {
        transform: translateY(-5px); /* Less dramatic lift on tablets */
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12); /* Slightly less intense shadow */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .hover-effect-block:hover {
        transform: none; /* No lift on mobile (touch devices don't "hover") */
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); /* Revert to the default non-hover shadow */
    }
}

/* Smaller Mobile Devices (up to 480px) - No additional changes needed here as 768px covers mobile *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e91f30a *//* Custom CSS for this specific "Indexation Module" Heading Widget */
.elementor-1291 .elementor-element.elementor-element-e91f30a { /* This '.elementor-1291 .elementor-element.elementor-element-e91f30a' targets the main Elementor widget container */
    position: relative; /* Needed for the underline positioning */
    padding-bottom: 15px; /* Base padding below heading */
    
    /* Ensure the widget container behaves as a flex container */
    display: flex;
    align-items: center; /* Vertically align items */
    flex-wrap: nowrap; /* Prevent items from wrapping */
}

/* Style for the actual H2 text ("Indexation Module") */
.elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title {
    /* Remove any default margin if present that pushes content down */
    margin-bottom: 0 !important; 
    line-height: 1.2em; /* Ensure consistent line height */
    white-space: nowrap; /* Prevent the main text from wrapping */
    
    /* Font size and color for the H2 text - can also be set in Elementor's Style tab */
    /* font-size: 2.5em; */ /* As per Hero H1 or adjust for H2 */
    /* color: #1B365D; */
}

/* Underline for the "Indexation Module" Heading Text */
.elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 80px; /* Base width for desktop */
    height: 5px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* Style for the (Optional Add-on) tag */
.elementor-1291 .elementor-element.elementor-element-e91f30a .module-addon-tag {
    font-size: 0.7em; /* Smaller font size relative to the heading */
    background-color: #61B5E4; /* Light Blue */
    color: #ffffff; /* White text */
    padding: 4px 8px; /* Padding inside the tag */
    border-radius: 4px; /* Rounded corners */
    margin-left: 10px; /* Space between heading and tag */
    font-weight: 500; /* Medium font weight */
    white-space: nowrap; /* Prevent tag from breaking onto multiple lines */
    display: inline-block; /* Ensure padding and margin behave correctly */
    vertical-align: middle; /* Align with the heading */
}

/* --- Responsive Adjustments --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title {
        font-size: 2.2em; /* Slightly smaller H2 */
        padding-bottom: 12px;
    }
    .elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title::after {
        width: 60px;
        height: 4px;
    }
    .elementor-1291 .elementor-element.elementor-element-e91f30a .module-addon-tag {
        font-size: 0.65em;
        padding: 3px 6px;
        margin-left: 8px;
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .elementor-1291 .elementor-element.elementor-element-e91f30a { /* Change flex direction to stack on mobile */
        flex-direction: column;
        align-items: flex-start; /* Align stacked items to the left */
        padding-bottom: 0; /* No padding-bottom on the main container when stacking */
    }
    .elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title {
        font-size: 2em; /* Even smaller H2 */
        padding-bottom: 10px;
        margin-bottom: 5px !important; /* Space between stacked heading and tag */
        white-space: normal; /* Allow main text to wrap on very small screens if needed */
    }
    .elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title::after {
        width: 50px;
        height: 3px;
    }
    .elementor-1291 .elementor-element.elementor-element-e91f30a .module-addon-tag {
        font-size: 0.6em;
        padding: 2px 5px;
        margin-left: 0; /* No left margin when stacked */
        margin-top: 5px; /* Space above tag when stacked */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title {
        font-size: 1.6em; /* Smallest H2 */
        padding-bottom: 8px;
    }
    .elementor-1291 .elementor-element.elementor-element-e91f30a .elementor-heading-title::after {
        width: 40px;
        height: 2px;
    }
    .elementor-1291 .elementor-element.elementor-element-e91f30a .module-addon-tag {
        font-size: 0.55em;
        padding: 1px 4px;
    }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-eb25174 *//* Custom CSS for Key Features List (Checkmarks) */
.custom-checkmark-list .elementor-icon-list-item {
    position: relative;
    padding-left: 25px; /* Space for the custom checkmark */
    /* margin-bottom is handled by Elementor's "Space Between" in Style tab */
    line-height: 1.4; /* Ensure consistency */
}

.custom-checkmark-list .elementor-icon-list-item:last-child {
    margin-bottom: 0; /* Remove extra margin on the last item */
}

.custom-checkmark-list .elementor-icon-list-item::before {
    content: '✓'; /* The checkmark character */
    position: absolute;
    left: 0; /* Position at the very left */
    top: 0; /* Align with the top of the text */
    color: #E87722; /* Your brand-accent orange */
    font-weight: bold;
    font-size: 1.2em; /* Make the checkmark slightly larger than the text */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-77618cd *//* Custom CSS for Module Image Gallery (including single images) */
.module-image-gallery {
    display: flex; /* Makes the column a flex item */
    flex-wrap: wrap; /* Allows image to wrap if needed (though not for single) */
    gap: 15px; /* Spacing between images - might not be visible for single, but good for consistency */
    justify-content: center; /* Centers the image horizontally within its container */
    width: 100%; /* Ensures gallery takes full width of its parent */
    box-sizing: border-box; /* Include padding in width calculations */
}

/* Styling for individual images within the gallery */
.module-image-gallery .elementor-widget-container { /* Targets the widget container for the image */
    flex-grow: 1; /* Allows image to grow to fill space */
    min-width: 250px; /* Minimum width before wrapping */
    cursor: pointer; /* Indicate clickable */
    transition: transform 0.2s ease; /* Smooth hover transition */
}

/* For single images, ensure it doesn't take full width on large screens unless intended */
.module-image-gallery .elementor-widget-image { /* Targets the image widget itself */
    max-width: 500px; /* Adjust this value as needed for single image max-width */
    margin: 0 auto; /* Center the image within its flex item/column */
}


.module-image-gallery .elementor-widget-image:hover img {
    transform: scale(1.02); /* Slight zoom on hover for the actual image */
}

.module-image-gallery .elementor-widget-image img { /* Targets the actual image element */
    object-fit: contain; /* Ensures the entire image is visible, maintaining aspect ratio */
    display: block; /* Removes extra space below image */
    height: auto; /* Ensures aspect ratio is maintained */
}


/* --- Responsive Adjustments for Images --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .module-image-gallery .elementor-widget-image {
        max-width: 400px; /* Adjust max-width for tablets if needed */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .module-image-gallery .elementor-widget-container { /* Target the widget container */
        min-width: unset; /* Remove min-width on small screens */
        width: 100%; /* Ensure it takes full width */
    }
    .module-image-gallery .elementor-widget-image { /* Target the image widget itself */
        max-width: 100%; /* Ensure it doesn't exceed 100% width on mobile */
    }
    .module-image-gallery .elementor-widget-image:hover img {
        transform: none; /* Disable zoom on hover for touch devices */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-697f54f */.hover-effect-block {
    transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out;
}

.hover-effect-block:hover {
    transform: translateY(-8px); /* Base lift on hover for desktop */
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15); /* Base shadow on hover for desktop */
}

/* --- Responsive Adjustments for .hover-effect-block --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .hover-effect-block:hover {
        transform: translateY(-5px); /* Less dramatic lift on tablets */
        box-shadow: 0 10px 35px rgba(0, 0, 0, 0.12); /* Slightly less intense shadow */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .hover-effect-block:hover {
        transform: none; /* No lift on mobile (touch devices don't "hover") */
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08); /* Revert to the default non-hover shadow */
    }
}

/* Smaller Mobile Devices (up to 480px) - No additional changes needed here as 768px covers mobile *//* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d412f12 *//* Custom CSS for "FAQ Heading" Main Heading */
.faq-section-heading { /* Changed .elementor-1291 .elementor-element.elementor-element-d412f12 to target FAQ heading specifically */
    position: relative; /* Needed for the ::after pseudo-element positioning */
    padding-bottom: 20px; /* Space for the underline */
    font-weight: 800; /* Ensure the heavy weight, though Elementor's settings are usually enough */
    text-align: left; /* Ensure left alignment */
}

.faq-section-heading::after { /* Changed .elementor-1291 .elementor-element.elementor-element-d412f12 to target FAQ heading specifically */
    content: '';
    position: absolute;
    left: 0; /* Align to the left */
    bottom: 0; /* Position at the bottom of the heading */
    width: 100px; /* Base width for desktop */
    height: 6px; /* Base height for desktop */
    background-color: #E87722; /* Your brand-accent orange */
    border-radius: 3px;
}

/* --- Responsive Adjustments for FAQ Heading Underline --- */

/* Tablet and Smaller Desktops (up to 992px) */
@media (max-width: 992px) {
    .faq-section-heading { /* Changed .elementor-1291 .elementor-element.elementor-element-d412f12 */
        font-size: 2.5em; /* Slightly smaller on tablets */
        margin-bottom: 45px;
    }
    .faq-section-heading::after { /* Changed .elementor-1291 .elementor-element.elementor-element-d412f12 */
        width: 80px; /* Smaller underline width */
        height: 5px; /* Smaller underline height */
    }
}

/* Mobile Devices (up to 768px) */
@media (max-width: 768px) {
    .faq-section-heading { /* Changed .elementor-1291 .elementor-element.elementor-element-d412f12 */
        font-size: 2.2em; /* Even smaller font size */
        margin-bottom: 40px;
    }
    .faq-section-heading::after { /* Changed .elementor-1291 .elementor-element.elementor-element-d412f12 */
        width: 70px; /* Further reduced width */
        height: 4px; /* Further reduced height */
    }
}

/* Smaller Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .faq-section-heading { /* Changed .elementor-1291 .elementor-element.elementor-element-d412f12 */
        font-size: 1.8em; /* Match the original code's smallest size */
        margin-bottom: 30px;
    }
    .faq-section-heading::after { /* Changed .elementor-1291 .elementor-element.elementor-element-d412f12 */
        width: 60px; /* Smallest underline width */
        height: 4px; /* Matches original code's smallest size */
    }
}/* End custom CSS */