.two-col-w-form {
    background-color: #DCE0EA;
    overflow: hidden;
}

.two-col-w-form label,
.two-col-w-form legend {
    color: var(--color-primary) !important;
    font-family: var(--font-family-body) !important; 
    font-size: var(--font-size-body) !important;
}

.two-col-w-form input,
.two-col-w-form textarea {
    border-radius: 8px !important;
    border: 1px solid #C3C3C3 !important;
}

.two-col-w-form .block-contents {
    display: flex;
	padding-top: 90px;
	padding-bottom: 90px;
	padding-left: var(--side-margin);
	padding-right: var(--side-margin);
}

.two-col-w-form .two-col-container {
    display: flex;
    gap: 90px;
    margin: 0 auto;
    width: 100%;
    max-width: 1100px;
}

.two-col-w-form .text-col {
    width: 100%;
    position: relative;
}

.two-col-w-form .text-col h1 {

}

.two-col-w-form .text-col p {
    max-width: 410px;
    color: #6B717E;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
}

.two-col-w-form .image-container {
    width: 100%;
    height: 100%;
    height: auto;
    aspect-ratio: 1;
    position: absolute;
}

.two-col-w-form .circular-image {
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 600px;
    border-radius: 50%;
}

.two-col-w-form .form-col {
    width: 100%;
    max-width: 420px;
    padding: 40px;
    background-color: white;
    box-shadow: 0 16px 24px 0 rgba(29, 70, 164, 0.08);
}

.two-col-w-form .form-col .gform_title {
    display: none;
}

.two-col-w-form .form-col form label.gform-field-label--type-sub {
    display: none;
}

.two-col-w-form #gform_fields_1 {
    gap: 24px;
}

.two-col-w-form input {
    border-radius: 8px;
    border: 1px solid #C3C3C3;
    background: #FFF;
}

.two-col-w-form textarea {
    min-block-size: 90px !important;
}

.two-col-w-form #gform_submit_button_1 {
    border-radius: 9px;
    background: #2F5387;
    width: 158px;
    height: 56px;
    padding: 16px 24px;
    color: #FFF;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.two-col-w-form .text-container--desktop {
    display: flex;
    flex-direction: column;
}

.two-col-w-form .text-container--mobile {
    display: none;
}

@media screen and (max-width: 950px) {

    .two-col-w-form .form-col {
        max-width: 100%;
    }

    .two-col-w-form .two-col-container {
        flex-direction: column;
    }

    .two-col-w-form .text-container--desktop {
        display: none;
    }

    .two-col-w-form .text-container--mobile {
        display: flex;
        flex-direction: column;
        gap: 30px;
        margin-bottom: 30px;
    }

    .two-col-w-form .text-container--mobile h1 {
        text-align: center;
    }

    .two-col-w-form .text-col {
        position: relative;
        margin-bottom: -30%;
    }

    .two-col-w-form .image-container {
        height: 100%;
        position: relative;
        overflow: hidden;
        display: flex;
        justify-content: center;
    }

    .two-col-w-form .block-contents {
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 650px) {
    .two-col-w-form .form-col {
        padding: 40px 20px;
    }
}