.bpf-contact-us-page .elementor-heading-title { font-variation-settings: "SOFT" 0, "WONK" 1; }
.bpf-contact-us-page .elementor-widget-text-editor p { margin: 0; }
.bpf-contact-us-page .e-con, .bpf-contact-us-page .elementor-widget { min-width: 0; }
.bpf-contact-us-page .bpf-contact-bullet { flex: 0 0 7px; height: 7px; }
.bpf-contact-us-page .bpf-contact-benefit .elementor-widget-text-editor { flex: 1 1 auto; width: auto; }
.bpf-contact-us-page .bpf-contact-photo { display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: minmax(458px,auto); align-items: center; justify-items: center; }
.bpf-contact-us-page .bpf-contact-photo > .elementor-widget { grid-area: 1 / 1; }
.bpf-contact-us-page .bpf-contact-photo-image { align-self: stretch; width: 100%; position: relative; }
.bpf-contact-us-page .bpf-contact-photo-image::after { content: ""; position: absolute; inset: 0; background: rgb(0 0 0 / 30%); pointer-events: none; }
.bpf-contact-us-page .bpf-contact-photo-image img { display: block; width: 100%; height: 458px; object-fit: cover; object-position: center; }
.bpf-contact-us-page .bpf-contact-photo-quote { z-index: 1; max-width: calc(100% - 48px); justify-self: center; }
.bpf-contact-us-page .bpf-contact-split { background: linear-gradient(to right,#f3f3f3 0 calc(50% - 12px),white calc(50% - 12px) 100%); }
.bpf-contact-us-page .bpf-contact-preview-form { margin: 0; color: #6b6257; font: 400 18px/1 "IBM Plex Sans",sans-serif; }
.bpf-contact-us-page .bpf-contact-preview-form * { box-sizing: border-box; }
.bpf-contact-us-page .bpf-contact-field + .bpf-contact-field { margin-top: 30px; }
.bpf-contact-us-page .bpf-contact-field > label { display: block; margin: 0 0 10px; font: 500 15px/15px "IBM Plex Sans",sans-serif; }
.bpf-contact-us-page .bpf-contact-field :is(input,textarea) { display: block; width: 100%; max-width: 100%; height: 60px; padding: 18px 20px; border: 1px solid #b4afa4; border-radius: 0; box-shadow: none; color: #6b6257; background: rgb(255 255 255 / 25%); font: 400 18px/22px "IBM Plex Sans",sans-serif; }
.bpf-contact-us-page .bpf-contact-field textarea { height: 100px; resize: vertical; }
.bpf-contact-us-page .bpf-contact-field ::placeholder { color: rgb(107 98 87 / 70%); opacity: 1; }
.bpf-contact-us-page .bpf-contact-consent { display: flex; align-items: center; gap: 10px; margin: 20px 0 0; cursor: pointer; font: 600 18px/24px "IBM Plex Sans",sans-serif; }
.bpf-contact-us-page .bpf-contact-check { position: relative; flex: 0 0 30px; width: 30px; height: 30px; }
.bpf-contact-us-page .bpf-contact-check input { appearance: none; display: block; width: 30px; height: 30px; margin: 0; border: 1px solid #b4afa4; border-radius: 3px; background: white; cursor: pointer; }
.bpf-contact-us-page .bpf-contact-check input:checked { border-color: #7ba484; background: #7ba484; }
.bpf-contact-us-page .bpf-contact-check img { position: absolute; top: 3px; left: 3px; width: 24px; height: 24px; pointer-events: none; display: none; }
.bpf-contact-us-page .bpf-contact-check input:checked + img { display: block; }
.bpf-contact-us-page .bpf-contact-preview-form button { display: block; width: 100%; min-height: 59px; margin-top: 50px; padding: 18px; border: 0; border-radius: 5px; color: white; background: #7ba484; font: 500 18px/23px "IBM Plex Sans",sans-serif; cursor: pointer; }
.bpf-contact-us-page .bpf-contact-preview-form :focus-visible { outline: 2px solid #7ba484; outline-offset: 3px; }
.bpf-contact-us-page .bpf-contact-field :is(input,textarea):focus { border-color: #7ba484; outline: none; box-shadow: none; }
.bpf-contact-us-page .bpf-contact-field :is(input,textarea):focus-visible { outline: 2px solid #7ba484; outline-offset: 2px; }
.bpf-contact-us-page .bpf-contact-preview-status { margin: 16px 0 0; font-size: 16px; line-height: 24px; }
@media(max-width:1024px) {
 .bpf-contact-us-page .bpf-contact-benefit { flex-wrap: nowrap !important; column-gap: 10px; }
 .bpf-contact-us-page .bpf-contact-benefit .elementor-widget-text-editor { flex: 1 1 0; min-width: 0; max-width: 100%; }
 .bpf-contact-us-page .bpf-contact-photo { grid-template-rows: minmax(400px,auto); }
 .bpf-contact-us-page .bpf-contact-photo-image img { height: 400px; }
 .bpf-contact-us-page .bpf-contact-split { background: #f3f3f3; }
 .bpf-contact-us-page .bpf-contact-form-panel { background: white; padding: 28px; }
}
@media(max-width:767px) {
 .bpf-contact-us-page .bpf-contact-benefit { padding-block: 12px !important; }
 .bpf-contact-us-page .bpf-contact-benefit .bpf-contact-bullet { align-self: flex-start; margin-top: 9px; }
 .bpf-contact-us-page .bpf-contact-photo { grid-template-rows: minmax(330px,auto); }
 .bpf-contact-us-page .bpf-contact-photo-image img { height: 330px; }
 .bpf-contact-us-page .bpf-contact-form-panel { padding: 24px 18px; }
 .bpf-contact-us-page .bpf-contact-field :is(input,textarea) { font-size: 16px; padding: 16px 12px; }
 .bpf-contact-us-page .bpf-contact-consent { font-size: 16px; line-height: 23px; align-items: flex-start; }
 .bpf-contact-us-page .bpf-contact-preview-form button { margin-top: 30px; }
 .bpf-contact-us-page .bpf-contact-photo-quote { max-width: calc(100% - 32px); }
}
