/* Google Form alignment - match heading left edge */
.elementor-element-7c180ba .google-form-container {
    max-width: 900px;
    margin-left: 0;
    padding-left: 0;
}

.elementor-element-7c180ba .google-form-container iframe {
    max-width: 900px;
    margin-left: 0;
    margin-right: auto;
    overflow: hidden !important;
    min-height: 920px;
}

.elementor-element-7c180ba .google-form-container {
    overflow: hidden;
}

/* Ensure heading and form share same left alignment */
.elementor-element-42a9562 .elementor-widget-container,
.elementor-element-7c180ba .elementor-widget-container {
    padding-left: 0;
}

/* Unveil the Future section - Content left, Video right layout */
.e-con-inner > .elementor-element-26c9050,
.e-con-inner > .elementor-element-video-right {
    display: inline-block;
    vertical-align: top;
}

/* Add spacing between heading and text in Unveil the Future section */
.elementor-element-8aefd8d {
    margin-top: 15px !important;
}

.elementor-element-26c9050 {
    width: calc(50% - 15px);
    padding-right: 15px;
}

.elementor-element-video-right {
    width: calc(50% - 15px);
    padding-left: 10px;
}

@media (max-width: 921px) {
    .elementor-element-26c9050,
    .elementor-element-video-right {
        width: 100%;
        padding: 0;
    }
}

/* Make "Yali Mobility" heading 1.5x bigger */
.elementor-element-f8dca79 .elementor-heading-title {
    font-size: 1.5em !important;
    line-height: 1.3;
}

/* Move hero content section down */
.elementor-element-1b128f5 {
    padding-top: 2em !important;
}

/* Reduce gap between Get in Touch button and content above */
.elementor-element-4ddc40b {
    margin-top: -2em !important;
}

/* Remove spacing between sections - remove bottom margin from previous section */
.elementor-element-8616c68 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove top spacing from form section content */
.elementor-element-931dbbd {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.elementor-element-931dbbd.e-con-boxed {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.elementor-element-931dbbd .e-con-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.elementor-element-931dbbd > .e-con-inner {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.elementor-element-325b851 .elementor-element-6f39f69 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 0 !important;
}

.elementor-element-325b851 .elementor-element-6f39f69 .elementor-widget-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.elementor-element-325b851 .elementor-element-6f39f69 p {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.elementor-element-325b851 .elementor-element-a256d91 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Aggressive removal of all top spacing for form section */
.elementor-element-931dbbd * {
    margin-top: 0 !important;
}

/* Remove any spacing from entry-content that might affect this section */
.entry-content .elementor-element-931dbbd {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Align content with form starting position - must override any general rules */
.elementor-element-931dbbd .elementor-element-325b851 {
    margin-top: 0 !important;
    padding-top: 4em !important;
}

/* Match the top spacing of the form container */
.elementor-element-931dbbd .e-con-inner > .elementor-element-a1c9785 {
    margin-bottom: 0;
    padding-top: 0;
}

/* Ensure flex container aligns content to top */
.elementor-element-931dbbd.e-flex {
    align-items: flex-start !important;
    padding-top: 4em !important;
    padding-bottom: 0 !important;
    
}

.elementor-element-931dbbd .e-con-inner {
    align-items: flex-start !important;
    
}

/* Ensure the large image is responsive on mobile */
.elementor-element-52e28b4 img {
    max-width: 100%;
    height: auto;
    display: block;
}

