.elementor-2277 .elementor-element.elementor-element-c09b8b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2277 .elementor-element.elementor-element-bdf8b00{padding:0px 0px 0px 0px;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}body.elementor-page-2277{padding:0px 0px 0px 0px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for html, class: .elementor-element-bdf8b00 *//* Added these properties to fix overlapping */
.process-step {
    padding-left: 6rem; /* Increased from 5rem */
    min-height: 120px; /* Added minimum height */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.process-step::before {
    z-index: 2; /* Ensure number appears above */
}

.process-step h3, 
.process-step p {
    padding-left: 0; /* Remove any left padding */
    position: relative;
    z-index: 1; /* Ensure text appears properly */
}/* End custom CSS */