.contact-form-block {
    background-color: #0083D5;
    color: #ffffff;
    padding: 85px 0;
    padding-bottom: 200px;
}
.contact-form-block .address::before {
    display: none;
}
.contact-form-container {
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    gap: 130px;
}

.form-column {
    flex: 2;
}
#input_1_6 {
    min-block-size: 10rem !important;
}
.contact-heading {
    font-size: 52px;
    font-weight: 500;
    margin: 0 0 70px 0;
    color: #ffffff;
}

.contact-subtext {
    font-size: 16px;
    margin-bottom: 30px;
    font-family: 'Satoshi-Variable';
}
.address, .service-info a, .career-info a {
   font-family: 'Satoshi-Variable';
}
.gform_title {
    display: none;
}

#input_1_1_6_container label, #input_1_1_3_container label {
    display: none;
}
.gform-body input, .gform-body select {
    height: 70px !important;
    font-size: 26px !important;
    color: #0083D5 !important;
    font-weight: 500 !important;
}

.gform-body textarea {
     font-size: 26px !important;
    color: #0083D5 !important;
   font-weight: 500 !important;
}

#field_1_9 label {
    color: white !important;
    font-size: 16px !important;
    font-weight: 500 !important;
     font-family: 'Satoshi-Variable';
}
.gform-theme--foundation .gform_fields {
    row-gap: 24px;
    gap: 24px !important;
}
#gform_submit_button_1 {
    cursor: pointer;
    display: inline-block;
    margin-top: 20px;
    background-color: #fed803;
    border: 1px solid #fed803;
    border-radius: 35px !important;
    color: #000 !important;
    text-decoration: none;
    font-size: 16px !important;
    font-weight: 500 !important;
    width: 50%;
    padding: 8px 0px;
    text-align: center;
    transition: all 0.3s ease;
}
.gform_footer {
    margin-top: 0px !important;
}
#gform_submit_button_1:hover {
    background: #fff;
    color: #0083D5 !important;
}

.info-column {
    display: flex;
    flex-direction: column;
    align-items: start;
    justify-content: center;
    flex: 1;
}



#input_1_1 {
    gap: 10px;
}
#input_1_3 {
    display: flex;
    align-items: center;
}
.contact-form-wrapper {
    background: transparent;
}

/* Form Styles */
.contact-form-wrapper input[type="text"],
.contact-form-wrapper input[type="email"],
.contact-form-wrapper input[type="tel"],
.contact-form-wrapper select,
.contact-form-wrapper textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: none;
    border-radius: 4px;
    background-color: #ffffff;
    color: #333;
}

.contact-form-wrapper textarea {
    min-height: 120px;
    resize: vertical;
}

.contact-form-wrapper select {
    appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23333%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 12px auto;
    padding-right: 30px;
}

.contact-form-wrapper button[type="submit"] {
    background-color: #333;
    color: #ffffff;
    padding: 12px 24px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s ease;
}

.contact-form-wrapper button[type="submit"]:hover {
    background-color: #444;
}

/* Info Column Styles */
.info-column {
    padding-top: 20px;
}

.contact-info {
    margin-bottom: 40px;
}

.contact-info .phone {
    font-size: 26px;
    margin-bottom: 15px;
}

.contact-info .phone a {
    color: #ffffff;
    text-decoration: none;
    font-weight: 500 !important;
}

.contact-info .address {
    font-size: 16px;
    line-height: 1.6;
}

.service-info,
.career-info {
    margin-bottom: 30px;
}

.service-info h3,
.career-info h3 {
    font-size: 26px;
    margin-bottom: 10px;
    color: #ffffff;
    font-weight: 500 !important;
}

.service-info a,
.career-info a {
    color: #ffffff;
    text-decoration: none;
    font-size: 16px;
}

.service-info a:hover,
.career-info a:hover {
    text-decoration: underline;
}

/* Required Field Indicator */
.required-field {
    color: #ff0000;
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-form-container {
        flex-direction: column;
        gap: 20px;
    }
    .contact-heading {
        margin-bottom: 50px;
    }
    .form-column,
    .info-column {
        width: 100%;
        max-width: 100%;
    }

    .contact-heading {
        font-size: 36px;
    }
    #input_1_1 {
        gap: 20px !important;
    }
    .contact-form-block {
        padding: 20px 0;
    }
    .service-info h3, .career-info h3, .contact-info .phone a {
        font-size: 22px;
        font-weight: 500;
    }
    .service-info a, .career-info a, .contact-info .address {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .contact-form-block {
        padding: 20px 0;
    }

    .contact-heading {
        font-size: 32px;
    }

    .contact-info .phone {
        font-size: 20px;
    }
    #input_1_1 {
        gap: 20px !important;
    }
}

#input_1_9 {
    display: none;
}