.wpcf7 input {
    font-family: var(--font-family-regular);
    font-size: var(--font-size-copy);
    line-height: var(--line-height-copy);
    background-color: var(--color-off-white);
    border: 1px var(--color-off-white) solid !important;
    border-radius: 0.7rem;
    padding: 0.5rem 1rem !important;
    transition: all 0.22s ease-in-out;
    color: var(--color-black);
    width: 100%;
    height: 45px;
}

.wpcf7-not-valid-tip {
    color: var(--color-off-white);
    font-size: var(--font-size-footer);
}

.wpcf7 input[type=checkbox] {
    width: 30px;
}

.wpcf7-acceptance label {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wpcf7-acceptance .wpcf7-list-item {
    margin: 0px;
}

.wpcf7 textarea {
    font-family: var(--font-family-regular);
    font-size: var(--font-size-copy);
    line-height: var(--line-height-copy);
    background-color: var(--color-off-white);
    border: 1px var(--color-off-white) solid !important;
    border-radius: 0.7rem;
    padding: 0.5rem 1rem !important;
    transition: all 0.22s ease-in-out;
    color: var(--color-black);
    width: 100%;
    height: 300px;
}

.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-direction: column;
}

.wpcf7-form-control.wpcf7-radio .wpcf7-list-item {
    margin-left: 0px;
}

.wpcf7-form-control.wpcf7-radio label {
    display: flex;
    gap: 5px;
}

.wpcf7 input[type=radio] {
    font-family: var(--font-family-regular);
    font-size: var(--font-size-copy);
    line-height: var(--line-height-copy);
    background-color: var(--color-off-white);
    border: 1px var(--color-off-white) solid !important;
    border-radius: 0.7rem;
    padding: 0.5rem 1rem !important;
    transition: all 0.22s ease-in-out;
    color: var(--color-black);
    width: 20px;
    height: 25px;
}

input.wpcf7-submit {
    font-family: var(--font-family-regular);
    font-size: var(--font-size-copy);
    line-height: var(--line-height-copy);
    background-color: var(--color-black);
    border: 1px var(--color-black) solid !important;
    border-radius: var(--border-radius);
    padding: 0.5rem 1rem !important;
    transition: all 0.22s ease-in-out;
    color: var(--color-off-white);
    width: 100%;
    height: 45px;
}

.contact-module .et_pb_blurb_position_left .et_pb_blurb_container,
.contact-module .et_pb_blurb_position_right .et_pb_blurb_container {
    vertical-align: middle;
}

.contact-module input[type=checkbox] {
    accent-color: var(--color-black);
}

@media(max-width:767px) {
    .wpcf7 input[type=checkbox] {
        width: 18px;
    }

    .wpcf7-acceptance .wpcf7-list-item-label {
        font-size: var(--font-size-footer);
    }

}

/*#region Contact Module*/

.et-db #et-boc .et-l .et_pb_section.get-contact.et_pb_section {
    max-width: 1220px;
}

.et-db #et-boc .et-l .et_pb_section .get-in-contact {
    padding: 80px;
}

.et-db #et-boc .et-l .et_pb_section .get-in-contact .et_pb_row {
    max-width: 600px;
}

.et-db #et-boc .et-l .et_pb_section.get-contact .et_pb_blurb_content {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.et-db #et-boc .et-l .et_pb_section.get-contact h2 {
    color: var(--color-red);
}

.et-db #et-boc .et-l .et_pb_section.get-contact .et_pb_blurb_content h4 {
    color: var(--color-off-white);
}

.et-db #et-boc .et-l .et_pb_section .get-in-contact .et_pb_main_blurb_image,
.et-db #et-boc .et-l .et_pb_section.get-contact .et_pb_main_blurb_image {
    width: 200px;
    margin-bottom: 0px;
}

@media(max-width:767px) {

    .et-db #et-boc .et-l .et_pb_section .get-in-contact .et_pb_blurb_content,
    .et-db #et-boc .et-l .et_pb_section.get-contact .et_pb_blurb_content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0px;
    }

    .et-db #et-boc .et-l .et_pb_section .get-in-contact .et_pb_main_blurb_image,
    .et-db #et-boc .et-l .et_pb_section .get-in-contact .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap,
    .et-db #et-boc .et-l .et_pb_section.get-contact .et_pb_main_blurb_image,
    .et-db #et-boc .et-l .et_pb_section.get-contact .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap {
        width: 265px;
        margin-bottom: 0px;
    }

    .et-db #et-boc .et-l .et_pb_section .get-in-contact .et_pb_main_blurb_image img,
    .et-db #et-boc .et-l .et_pb_section.get-contact .et_pb_main_blurb_image img {
        width: 265px;
        margin-bottom: 30px;
    }
}

/*#endregion Contact Module*/