/*--------------------------------------------------------------
# Block and block contents
--------------------------------------------------------------*/
.form-two-col {
    display: flex;
    min-height: 600px;
    color: var(--color-light);
    padding-block: var(--margin-vertical-wider);
    padding-inline: 4vw;
}

.form-two-col .block-contents {
    display: flex;
    flex-direction: row;
    gap: 32px;
    justify-content: center;
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: var(--max-width);
    margin-inline: auto;

}

.form-two-col .block-contents .col {
    width: 50%;
}

@media screen and (max-width: 765px) {
    .form-two-col .block-contents {
        flex-direction: column;
    }

    .form-two-col .block-contents .col {
        width: 100%;
    }
}

/*--------------------------------------------------------------
# Form
--------------------------------------------------------------*/

.form-two-col .block-contents .col-img {
    display: flex;
    /* flex-direction: column;
    justify-content: center; */
}

/*--------------------------------------------------------------
# Background Image
--------------------------------------------------------------*/
.form-two-col.anchor {
    position: relative;
}

.form-two-col img.cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.form-two-col .tint {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;

    /* Overlay tint gradient */
    /* background: linear-gradient(180deg, rgba(4, 12, 36, 0.9) 0%, rgba(4, 12, 36, 0.7) 100%); */
    background: linear-gradient(180deg, #5a4633df 0%, #3a2a1e69 100%);
    /* TODO: allow dynamic tint color choice */
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

/* Light color style */

.form-two-col .header {
    /* font-size: clamp(2.35rem, 5vw, 3.75rem); */
    color: var(--color-secondary-light);
    max-width: var(--max-width-narrow);
}

.form-two-col .sub-header {
    /* font-size: clamp(1.88rem, 3vw, 2.35rem); */
    color: var(--color-secondary-light);
    max-width: var(--max-width-narrow);
}

/* Dark color styles */

.form-two-col .content {
    color: var(--color-secondary-light);
    max-width: var(--max-width-narrow);
}

.form-two-col.no_bg .header {
    color: var(--color-secondary-darker);
}

.form-two-col.no_bg .sub-header {
    color: var(--color-secondary-darker);
}

.form-two-col.no_bg .content {
    color: var(--color-secondary-dark);
}

/*--------------------------------------------------------------
# Form Typography
--------------------------------------------------------------*/

.form-two-col .gform_title {
    /* font-size: clamp(2.35rem, 5vw, 3.75rem); */
    color: var(--color-secondary-light);
}

.form-two-col.no_bg .gform_title {
    color: var(--color-secondary-darker);
}

.form-two-col.no_bg .sub-header {
    color: var(--color-secondary-darker);
}

.form-two-col .gform_wrapper .gfield_label {
    color: var(--color-secondary-light);
}

.form-two-col.no_bg .gform_wrapper .gfield_label {
    color: var(--color-secondary-darker);
}

.form-two-col .gform_wrapper .gform-field-label--type-sub {
    color: var(--color-secondary-light);
}

.form-two-col.no_bg .gform_wrapper .gform-field-label--type-sub {
    color: var(--color-secondary-darker);
}

.form-two-col .gform_wrapper .gfield_description {
    color: var(--color-secondary-light);
}

.form-two-col.no_bg .gform_wrapper .gfield_description {
    color: var(--color-secondary-darker);
}

.form-two-col .gform_wrapper .ginput_container .gfield_description {
    color: var(--color-secondary-darker);
}

.form-two-col.no_bg .gform_wrapper .ginput_container .gfield_description {
    color: var(--color-secondary-darker);
}

/* TODO: Organize dark color schemes better */