.form_embed {
    position: relative;
    padding: 60px 0;
    & .form_embed_inner {
        display: flex;
        flex-direction: row;
        gap: 80px;
        background: #FFF;
        border: 1px solid #E5E5E5;
        border-radius: 24px;
        padding: 60px;
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
    }
    & .form_left {
            width: 50%;
            position: relative;
            z-index: 2;
            display: flex;
            flex-direction: column;
            justify-content: center;
            padding-left: 10%;
        & span,h2,h3 {
            font-size: 40px;
            font-weight: 400;
            margin: 0;
        }
        & .form_content {
            margin-top: 20px;
            max-width: 520px;
        }
        & .form_content p {
            color: #210300;
            font-size: 20px;
            margin: 2rem 0 0 0;
        }
        & .form-embed-contact {
            margin-top: 40px;
        }
        & .contact-info-row .contact-info-col div{
            display: flex;
            flex-direction: column;
            gap: 16px;
        }
    }
    & .form_right {
        width: 50%;
        position: relative;
        z-index: 2;
        background-color: transparent;
        padding: 0;
        border-radius: 0;
        box-shadow: none;
        & form {
            width: 100%;
            height: 100%;
            border: none;
            & .gform_heading,
            & .gform_validation_errors,
            & .gfield_label,
            & .gfield_label_before_complex,
            & .gform-field-label,
            & .gform_required_legend {
                display: none !important;
            }
            & .gfield--type-fileupload .gfield_label,
            & .gfield--type-fileupload .gfield_label_before_complex,
            & .gfield--type-fileupload .gform-field-label {
                display: block !important;
            }
            & .gfield--type-checkbox legend,
            & .gfield--type-checkbox .gfield_label,
            & .gfield--type-checkbox .gfield_label_before_complex,
            & .gfield--type-checkbox .gform-field-label:not(.gform-field-label--type-inline) {
                display: block !important;
            }
            & .gfield--type-checkbox .gform-field-label--type-inline {
                display: inline-block !important;
            }
            & .gfield--type-radio legend,
            & .gfield--type-radio .gfield_label,
            & .gfield--type-radio .gfield_label_before_complex,
            & .gfield--type-radio .gform-field-label:not(.gform-field-label--type-inline) {
                display: block !important;
            }
            & .gfield--type-radio .gform-field-label--type-inline {
                display: inline-block !important;
            }
            & .gform_fields {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 16px;
            }
            & .gfield {
                grid-column: span 2;
            }
            & .gfield--width-half,
            & .gfield.gf_left_half,
            & .gfield.gf_right_half {
                grid-column: span 1;
            }
            & .ginput_complex label {
                display: none !important;
            }
            & input[type="text"],
            & input[type="email"],
            & input[type="tel"],
            & input[type="url"],
            & input[type="number"],
            & input[type="file"],
            & select,
            & textarea {
                width: 100%;
                min-height: 48px;
                border: none !important;
                padding: 12px 16px;
                background: #F1F1F1;
                border-radius: 8px;
            }
            & input[type="text"]:focus,
            & input[type="email"]:focus,
            & input[type="tel"]:focus,
            & input[type="url"]:focus,
            & input[type="number"]:focus,
            & select:focus,
            & textarea:focus {
                outline: none;
                box-shadow: 0 0 0 2px rgba(227, 60, 46, 0.2);
            }
            & ::placeholder {
                color: #9B9B9B;
            }
            & select {
                color: #9B9B9B;
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                padding-right: 40px;
                background-image: url("data:image/svg+xml;utf8,<svg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9.03934 0.158305C8.89026 -0.0527682 8.64928 -0.0527682 8.5002 0.158305L4.57556 5.71498L0.650947 0.158305C0.501868 -0.0527682 0.260887 -0.0527682 0.111809 0.158305C-0.0372696 0.369377 -0.0372696 0.710571 0.111809 0.921644L4.306 6.86C4.38036 6.96527 4.47796 7.01819 4.57558 7.01819C4.6732 7.01819 4.77081 6.96527 4.84516 6.86L9.03936 0.921644C9.18842 0.710571 9.18842 0.369377 9.03934 0.158305Z' fill='%237E7E7E'/></svg>");
                background-repeat: no-repeat;
                background-position: right 16px center;
                background-size: 10px 8px;
            }
            & select:focus {
                color: #1E1E1E;
            }
            & select option {
                color: #1E1E1E;
            }
            & select option:disabled,
            & select option[value=""],
            & select option[disabled][selected] {
                color: #9B9B9B;
            }
            & input[type="file"] {
                color: #9B9B9B;
                cursor: pointer;
                padding-right: 48px;
                background-image: url("data:image/svg+xml;utf8,<svg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M15.2727 9C15.0798 9 14.8949 9.07375 14.7585 9.20503C14.6221 9.3363 14.5455 9.51435 14.5455 9.7V12.6491C14.5449 13.1663 14.3311 13.6622 13.9511 14.028C13.5712 14.3937 13.0559 14.5994 12.5185 14.6H3.48145C2.94406 14.5994 2.42885 14.3937 2.04885 14.028C1.66886 13.6622 1.45512 13.1663 1.45455 12.6491V9.7C1.45455 9.51435 1.37792 9.3363 1.24153 9.20503C1.10514 9.07375 0.920157 9 0.727273 9C0.534388 9 0.349403 9.07375 0.213013 9.20503C0.0766231 9.3363 0 9.51435 0 9.7V12.6491C0.000962608 13.5375 0.368067 14.3893 1.02076 15.0175C1.67345 15.6457 2.55841 15.9991 3.48145 16H12.5185C13.4416 15.9991 14.3266 15.6457 14.9792 15.0175C15.6319 14.3893 15.999 13.5375 16 12.6491V9.7C16 9.51435 15.9234 9.3363 15.787 9.20503C15.6506 9.07375 15.4656 9 15.2727 9Z' fill='%237E7E7E'/><path d='M4.21264 5.44015L7.28446 2.40976V11.2941C7.28446 11.4813 7.35985 11.6609 7.49404 11.7933C7.62823 11.9256 7.81023 12 8 12C8.18977 12 8.37177 11.9256 8.50596 11.7933C8.64015 11.6609 8.71554 11.4813 8.71554 11.2941V2.40976L11.7874 5.44015C11.9223 5.56874 12.1031 5.63989 12.2907 5.63828C12.4783 5.63667 12.6578 5.56243 12.7904 5.43155C12.9231 5.30068 12.9983 5.12363 13 4.93855C13.0016 4.75347 12.9295 4.57516 12.7991 4.44202L8.50589 0.206675C8.3717 0.0743412 8.18974 0 8 0C7.81026 0 7.6283 0.0743412 7.49411 0.206675L3.20086 4.44202C3.07052 4.57516 2.9984 4.75347 3.00003 4.93855C3.00166 5.12363 3.07691 5.30068 3.20958 5.43155C3.34224 5.56243 3.52171 5.63667 3.70932 5.63828C3.89694 5.63989 4.07768 5.56874 4.21264 5.44015Z' fill='%237E7E7E'/></svg>")!important;
                background-repeat: no-repeat !important;
                background-position: right 16px center !important;
                background-size: 16px 16px !important;
            }
            & input[type="file"]::file-selector-button {
                border: none;
                background: none;
                color: inherit;
                font: inherit;
                margin-right: 12px;
                padding: 0;
            }
            & input[type="file"]::-webkit-file-upload-button {
                border: none;
                background: none;
                color: inherit;
                font: inherit;
                margin-right: 12px;
                padding: 0;
            }

            & input.large {
                width: 100%;
                min-height: 48px;
                border: none !important;
                padding: 12px 16px;
                background: #F1F1F1;
                border-radius: 8px;
                &:focus {
                    outline: none;
                    box-shadow: 0 0 0 2px rgba(227, 60, 46, 0.2);
                }
            }
            & select.large {
                width: 100%;
                min-height: 48px;
                border: none !important;
                padding: 0 16px;
                background: #F1F1F1;
                border-radius: 8px;
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                padding-right: 40px;
                background-image: url("data:image/svg+xml;utf8,<svg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M9.03934 0.158305C8.89026 -0.0527682 8.64928 -0.0527682 8.5002 0.158305L4.57556 5.71498L0.650947 0.158305C0.501868 -0.0527682 0.260887 -0.0527682 0.111809 0.158305C-0.0372696 0.369377 -0.0372696 0.710571 0.111809 0.921644L4.306 6.86C4.38036 6.96527 4.47796 7.01819 4.57558 7.01819C4.6732 7.01819 4.77081 6.96527 4.84516 6.86L9.03936 0.921644C9.18842 0.710571 9.18842 0.369377 9.03934 0.158305Z' fill='%237E7E7E'/></svg>");
                background-repeat: no-repeat;
                background-position: right 16px center;
                background-size: 10px 8px;
                &:focus {
                    outline: none;
                    box-shadow: 0 0 0 2px rgba(227, 60, 46, 0.2);
                }
            }
            & textarea.small {
                width: 100%;
                min-height: 160px;
                border: none !important;
                padding: 12px 16px;
                background: #F1F1F1;
                border-radius: 8px;
                &:focus {
                    outline: none;
                    box-shadow: 0 0 0 2px rgba(227, 60, 46, 0.2);
                }
            }
            & .gform-footer.gform_footer.top_label {
                display: flex;
                justify-content: center;
                margin-top: 24px;
                & .gform_button  {
                    color: var(--white) !important;
                    background: var(--primary) !important;
                    width: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    text-decoration: none;
                    border: solid 1px var(--red) !important;
                    border-radius: 500px;
                    cursor: pointer;
                    text-transform: none;
                    padding: 1.5rem 3rem !important;
                    transition: all 0.3s ease;
                    &:hover {
                        background: var(--grey) !important;
                        color: var(--white) !important;
                        border-color: var(--grey) !important;
                    }
                    &:active {
                        transform: translateY(2px);
                        box-shadow: 0 2px 0 rgba(0, 0, 0, 0.15);
                    }

                }
            }
        }
    }
    @media (max-width: 767px) {
        .gform_button{
        font-size: 14px !important;
        height: 48px !important;
        }
        & .contact-info-row .contact-info-col .contact-info-value p {
            font-size: 12.2px !important;
        }
    }
    @media (max-width: 991px) {
        & .form_embed_inner {
            flex-direction: column;
            gap: 32px;
            padding: 32px 24px;
        }
        & .form_left {
            width: 100%!important;
        }
        & .form_right {
            width: 100%!important;
        }
        & .gform-footer.gform_footer.top_label {
            justify-content: center!important;
        }
        .form_content p{
            font-size: 14px !important;
        }
    }
}
@media (max-width: 991px) {
    body .form_embed .form_right .gform-footer.gform_footer.top_label {
        display: flex;
        justify-content: center !important;
    }
    body .form_embed .form_right .gform-footer.gform_footer.top_label .gform_button.button {
        height: 48px !important;
    }
}