.contact-heading button {
    box-sizing: border-box;
}

.contact-section {
    display: flex;
    gap: 24px;
    margin-bottom: 136px;
}

.contact-top {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.contact-heading input, .contact-heading textarea {
    flex: 1;
    border-radius: var(--cornerRadius-base, 5px);

}

#gform_fields_10 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-content: stretch;
    align-items: center;
}

#gform_fields_10 .gfield {
    width: 100%;
    align-self: stretch;


}

#gform_fields_10 input {
    width: 100%;
    padding: 0 10.5px;
    box-sizing: border-box;
}

#gform_fields_10 fieldset div {
    display: flex;
    justify-content: space-between;
    gap: 14px;


}

#gform_fields_10 fieldset div span {
    width: 100%;
}

#gform_fields_10 textarea{
    align-self: stretch;
    width: 100%;
    padding: 15.5px 10.5px;

}



.newsletter-description{
    width: 100%;
}

.image-container{
    width: 100% !important;
    height: 100%;
}










div#gfield_instruction_10_4 {
    display: none;
}

.con-img {
    max-height: 540px !important;
}

.gform-theme--foundation .gform_fields {
    row-gap: 14px !important;
}

input#input_10_2, input#input_10_4, textarea#input_10_3 {

    border: 1px solid #DCE0D1;

}

input#input_10_2, input#input_10_4 {
    min-height: 52px;

}

input#input_10_1_6 {
    min-height: 52px;
    border: 1px solid #DCE0D1;
    color: #686e77;
}

input#input_10_1_3 {
    min-height: 52px;
    border: 1px solid #DCE0D1;
    color: #686e77;
}

input#choice_10_8_1 {
    border: 1px solid #DCE0D1;
    opacity: 1 !important;
    width: 18px;
    height: 18px;
}

.gform-field-label.gform-field-label--type-sub {
    display: none !important;
}

textarea#input_10_3 {
    resize: none;
}

.charleft.ginput_counter.gfield_description {
    display: none;
}

.gform-footer.gform_footer.top_label {
    display: none;
}

.contact-new-page {
    padding-top: 120px;
}

.contact-info-per-item {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 2 equal columns */
    gap: 24px; /* spacing between items */
}

.contact-heading {
    width: 100% !important;
}

.contact-desc p a, .contact-desc p {
    color: #151515;
}

.contact-info-item {
    flex-basis: 25%;
}

.contact-info-item {
    border-top: 1px solid #888976;
    padding-top: 12px;
}

/* form serction */


.contact-form-title {
    margin-top: 0px !important;
}

/* Responsive */
@media (max-width: 1024px) {


    .newsletter-container.signup .newsletter-heading {
        flex-basis: 100%;
    }

    .contact-info-per-item {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
    }
}

@media (max-width: 768px) {

    .contact-section {
        flex-direction: column;
        margin-bottom: 16px;
    }

    .contact-new-page {
        padding-top: 32px;
    }

    .newsletter-container.signup .newsletter-heading {
        flex-basis: 100%;
    }

    .contact-info-per-item {
        display: grid;
        grid-template-columns: 1fr;

    }

    .contact-info-item {
        flex-basis: 50%;
    }
}