.u-section-1 {
    background-position: 50% 50%, 50% 50%;
    background-repeat: no-repeat, no-repeat;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/images/green-abstract-background-with-waves-4k-computer-wallpaper-vector.jpg');
    background-size: cover, cover;
    min-height: 1018px;
}

    .u-section-1 .u-shape-1 {
        width: 706px;
        --radius: 21px;
        height: 571px;
        animation-timing-function: ease;
        margin: 224px calc(((100% - 1320px) / 2) + 80px) 0 auto;
    }

    .u-section-1 .u-text-1 {
        font-weight: 700;
        margin: -537px 648px 0 calc(((100% - 1320px) / 2) + 568px);
    }

    .u-section-1 .u-text-2 {
        margin: 11px calc(((100% - 1320px) / 2) + 246px) 0 calc(((100% - 1320px) / 2) + 568px);
    }

    .u-section-1 .u-form-1 {
        height: 276px;
        margin-top: 46px;
        margin-bottom: 0;
        margin-left: calc(((100% - 1320px) / 2) + 568px);
        width: 638px;
    }

    .u-section-1 .u-input-1 {
        --radius: 26px;
    }

    .u-section-1 .u-input-2 {
        --radius: 26px;
    }

    .u-section-1 .u-btn-1 {
        --radius: 17px;
        background-image: none;
    }

    .u-section-1 .u-text-3 {
        font-size: 1rem;
        margin: 224px 329px 31px;
    }

@media (max-width: 1399px) {
    .u-section-1 {
        min-height: 879px;
    }

        .u-section-1 .u-shape-1 {
            margin-top: 230px;
            margin-right: calc(((100% - 1140px) / 2));
        }

        .u-section-1 .u-text-1 {
            width: auto;
            margin-top: -533px;
            margin-right: 267px;
            margin-left: calc(((100% - 1140px) / 2) + 490px);
        }

        .u-section-1 .u-text-2 {
            width: auto;
            margin-top: 7px;
            margin-right: calc(((100% - 1140px) / 2) + -9px);
            margin-left: calc(((100% - 1140px) / 2) + 490px);
        }

        .u-section-1 .u-form-1 {
            margin-top: 39px;
            margin-left: calc(((100% - 1140px) / 2) + 468px);
        }

        .u-section-1 .u-text-3 {
            width: auto;
            margin: 230px 50px 37px;
        }
}

@media (max-width: 1199px) {
    .u-section-1 {
        min-height: 725px;
    }

        .u-section-1 .u-shape-1 {
            width: 659px;
            margin-top: 241px;
            margin-right: calc(((100% - 940px) / 2) + -23px);
        }

        .u-section-1 .u-text-1 {
            margin-top: -509px;
            margin-right: 285px;
            margin-left: calc(((100% - 940px) / 2) + 344px);
        }

        .u-section-1 .u-text-2 {
            margin-top: 12px;
            margin-right: calc(((100% - 940px) / 2) + 18px);
            margin-left: calc(((100% - 940px) / 2) + 344px);
        }

        .u-section-1 .u-form-1 {
            margin-top: 46px;
            margin-left: calc(((100% - 940px) / 2) + 314px);
        }

        .u-section-1 .u-text-3 {
            margin-top: 241px;
            margin-bottom: 60px;
        }
}

@media (max-width: 991px) {
    .u-section-1 {
        min-height: 555px;
    }

        .u-section-1 .u-shape-1 {
            margin-right: calc(((100% - 720px) / 2));
        }

        .u-section-1 .u-text-1 {
            margin-top: -528px;
            margin-right: 291px;
            margin-left: calc(((100% - 720px) / 2) + 118px);
        }

        .u-section-1 .u-text-2 {
            margin-right: calc(((100% - 720px) / 2) + 75px);
            margin-left: calc(((100% - 720px) / 2) + 118px);
        }

        .u-section-1 .u-form-1 {
            width: 570px;
            margin-left: calc(((100% - 720px) / 2) + 97px);
        }

        .u-section-1 .u-text-3 {
            margin-top: 261px;
        }
}

@media (max-width: 767px) {
    .u-section-1 {
        min-height: 416px;
    }

        .u-section-1 .u-shape-1 {
            width: 540px;
            margin-top: 242px;
            margin-right: auto;
        }

        .u-section-1 .u-text-1 {
            margin-top: -535px;
            margin-right: auto;
            margin-left: calc(((100% - 540px) / 2) + 40px);
        }

        .u-section-1 .u-text-2 {
            margin-top: 18px;
            margin-right: calc(((100% - 540px) / 2) + 73px);
            margin-left: calc(((100% - 540px) / 2) + 40px);
        }

        .u-section-1 .u-form-1 {
            width: 540px;
            margin-top: 34px;
            margin-left: calc(((100% - 540px) / 2));
            margin-right: auto;
        }
}

@media (max-width: 575px) {
    .u-section-1 {
        min-height: 262px;
    }

        .u-section-1 .u-shape-1 {
            width: 340px;
        }

        .u-section-1 .u-text-1 {
            margin-left: calc(((100% - 340px) / 2) + 33px);
        }

        .u-section-1 .u-text-2 {
            width: 317px;
            margin-left: auto;
            margin-right: auto;
        }

        .u-section-1 .u-form-1 {
            width: 340px;
            margin-top: 36px;
            margin-left: calc(((100% - 340px) / 2));
        }

        .u-section-1 .u-text-3 {
            width: 340px;
            margin-left: auto;
            margin-right: auto;
        }
}
