/* Contact presentation only. Contact Form 7 retains its fields, state and submission. */
body.bm-redesigned.page-id-125 #themesflat-content{padding-top:0;padding-bottom:0}
.bm-redesigned .bm-contact-page{padding:54px 0 66px;background:#fff;color:var(--bm-text,#436072);font-family:Arial,Helvetica,sans-serif}
.bm-contact-page,.bm-contact-page *{box-sizing:border-box}
.bm-contact-page .bm-shell{width:min(1180px,calc(100% - 80px));max-width:1180px;margin-inline:auto}
.bm-contact-intro{margin-bottom:42px;text-align:center}
.bm-contact-page :is(.bm-eyebrow,.bm-contact-eyebrow){color:var(--bm-link,#007f91);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;margin:0 0 15px}
.bm-contact-page .bm-contact-intro h1{color:var(--bm-navy,#073248);font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.12;letter-spacing:-.025em;margin:0 0 18px}
.bm-contact-intro>p:not(.bm-eyebrow):not(.bm-contact-eyebrow){max-width:650px;margin:0 auto;color:var(--bm-text,#436072);font-size:18px;line-height:1.65}
.bm-contact-page .bm-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);align-items:start;gap:48px}
.bm-contact-layout>*{min-width:0}
.bm-contact-page .bm-contact-info{padding:37px 34px 38px;background:var(--bm-navy,#073248);color:#dceaf0;border-top:4px solid var(--bm-cyan,#00b9cf)}
.bm-contact-page .bm-contact-info h2{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 17px}
.bm-contact-info>p{margin:0 0 30px;font-size:16px;line-height:1.75}
.bm-contact-page .bm-contact-details{list-style:none;padding:0;margin:0}
.bm-contact-details li{margin:0;padding:23px 0;border-top:1px solid #36596b;overflow-wrap:anywhere}
.bm-contact-details li:last-child{padding-bottom:0}
.bm-contact-page .bm-contact-details h3{margin:0 0 9px;color:#fff;font-size:15px;font-weight:700;line-height:1.4}
.bm-contact-details :is(p,address){font-size:16px;font-style:normal;line-height:1.75;color:#dceaf0;margin:0}
.bm-contact-details a{display:inline-block;color:#fff;font-size:16px;line-height:1.7;text-decoration:underline;text-decoration-color:#6d98ab;text-underline-offset:4px;overflow-wrap:anywhere}
.bm-contact-details a:hover{color:#fff;text-decoration-color:var(--bm-cyan,#00b9cf)}
.bm-contact-page :is(a,button,input[type="submit"]):focus-visible{outline:3px solid var(--bm-cyan,#00b9cf);outline-offset:4px}
.bm-contact-page .bm-contact-form-panel{padding:4px 0 0;scroll-margin-top:24px}
.bm-contact-page .bm-contact-form-panel h2{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;color:var(--bm-navy,#073248)}
.bm-contact-form-panel>p{font-size:15px;line-height:1.65;margin:0 0 28px;color:var(--bm-text,#436072)}
.bm-contact-form-panel .wpcf7{margin:0;padding:0;min-width:0}
.bm-contact-form-panel .wpcf7-form{margin:0}
.bm-contact-form-panel .wpcf7-form>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px;padding:0}
.bm-contact-form-panel .wpcf7-form>.row::before,.bm-contact-form-panel .wpcf7-form>.row::after{content:none}
.bm-contact-form-panel .wpcf7-form>.row>[class*="col-"]{width:100%;max-width:none;min-width:0;float:none;padding:0;margin:0}
.bm-contact-form-panel .wpcf7-form>.row>.col-md-12{grid-column:1/-1}
.bm-contact-form-panel .wpcf7-form>.row>[class*="col-"]>p,.bm-contact-form-panel .wpcf7-form>p{margin:0;padding:0}
.bm-contact-form-panel .wpcf7-form-control-wrap{display:block;min-width:0}
.bm-contact-form-panel .bm-field-label{display:block;margin:0 0 8px;color:var(--bm-navy,#073248);font-size:14px;font-weight:700;line-height:1.5;letter-spacing:0;text-transform:none}
.bm-contact-form-panel :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select){display:block;width:100%;max-width:100%;min-width:0;min-height:51px;margin:0;padding:13px 15px;border:1px solid #b7ccd6;border-radius:0;background:#fff;color:var(--bm-navy,#073248);font:400 16px/1.5 Arial,Helvetica,sans-serif;box-shadow:none;transition:border-color .15s ease,background-color .15s ease}
.bm-contact-form-panel :is(input[type="text"],input[type="email"],input[type="tel"],textarea)::placeholder{color:#637d8b;opacity:1;font-size:15px}
.bm-contact-form-panel :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select):hover{border-color:#7a9eaf}
.bm-contact-form-panel :is(input[type="text"],input[type="email"],input[type="tel"],textarea,select):focus{outline:2px solid var(--bm-link,#007f91);outline-offset:2px;border-color:var(--bm-link,#007f91);background:#fff;box-shadow:none}
.bm-contact-form-panel textarea{height:164px;min-height:150px;resize:vertical}
.bm-contact-form-panel .wpcf7-form>p>br{display:none}
.bm-contact-form-panel input[type="submit"].wpcf7-submit{display:inline-block;width:auto;max-width:100%;min-height:52px;margin:23px 0 0;padding:14px 27px;border:1px solid var(--bm-navy,#073248);border-radius:0;background:var(--bm-navy,#073248);color:#fff;font:700 16px/1.4 Arial,Helvetica,sans-serif;text-align:center;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;white-space:normal;transition:background-color .15s ease,border-color .15s ease}
.bm-contact-form-panel input[type="submit"].wpcf7-submit:hover{background:#10536c;border-color:#10536c}
.bm-contact-form-panel input[type="submit"].wpcf7-submit:disabled{cursor:wait;opacity:.65}
.bm-contact-form-panel .wpcf7-spinner{vertical-align:middle;margin:0 0 0 14px}
.bm-contact-form-panel .wpcf7-not-valid-tip{margin-top:7px;color:#b12b31;font-size:13px;line-height:1.5}
.bm-contact-form-panel .wpcf7-form-control.wpcf7-not-valid{border-color:#b12b31}
.bm-contact-form-panel .wpcf7 form .wpcf7-response-output{margin:22px 0 0;padding:12px 15px;font-size:14px;line-height:1.6;border-radius:0;overflow-wrap:anywhere}
.bm-contact-page .bm-contact-location{margin-top:62px;padding-top:35px;border-top:1px solid var(--bm-line,#d7e5eb)}
.bm-contact-location-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px 36px;margin-bottom:22px}
.bm-contact-page .bm-contact-location-heading h2{margin:0;color:var(--bm-navy,#073248);font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em}
.bm-contact-location-heading p{margin:0;color:var(--bm-text,#436072);font-size:15px;line-height:1.6}
.bm-contact-page .bm-contact-map-link{display:inline-block;margin-top:7px;color:var(--bm-link,#007f91);font-weight:700;text-underline-offset:4px}
.bm-contact-location iframe{display:block;width:100%;max-width:100%;height:320px;border:0;background:var(--bm-pale,#f0f7f9)}
@media(max-width:1024px){
 .bm-contact-page .bm-shell{width:calc(100% - 48px)}
 .bm-redesigned .bm-contact-page{padding-top:42px;padding-bottom:52px}
 .bm-contact-page .bm-contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:30px}
 .bm-contact-page .bm-contact-info{padding:29px 25px 30px}
 .bm-contact-page :is(.bm-contact-info h2,.bm-contact-form-panel h2,.bm-contact-location-heading h2){font-size:27px}
 .bm-contact-form-panel .wpcf7-form>.row{gap:16px}
 .bm-contact-location-heading{align-items:flex-start}
 .bm-contact-location-heading p{max-width:46%}
}
@media(max-width:767px){
 .bm-contact-page .bm-shell{width:calc(100% - 40px)}
 .bm-redesigned .bm-contact-page{padding:35px 0 42px}
 .bm-contact-intro{margin-bottom:30px;text-align:left}
 .bm-contact-page .bm-contact-intro h1{font-size:36px;margin-bottom:15px}
 .bm-contact-intro>p:not(.bm-eyebrow):not(.bm-contact-eyebrow){font-size:17px}
 .bm-contact-page .bm-contact-layout{grid-template-columns:minmax(0,1fr);gap:34px}
 .bm-contact-page .bm-contact-info{padding:28px 25px 30px}
 .bm-contact-info>p{margin-bottom:24px}
 .bm-contact-details li{padding:19px 0}
 .bm-contact-page .bm-contact-form-panel{padding:0}
 .bm-contact-form-panel>p{margin-bottom:24px}
 .bm-contact-page :is(.bm-contact-info h2,.bm-contact-form-panel h2,.bm-contact-location-heading h2){font-size:27px}
 .bm-contact-page .bm-contact-location{margin-top:42px;padding-top:29px}
 .bm-contact-location-heading{display:block;margin-bottom:20px}
 .bm-contact-location-heading h2{margin-bottom:12px}
 .bm-contact-location-heading p{max-width:none;margin-top:12px}
 .bm-contact-location iframe{height:280px}
}
@media(max-width:519px){
 .bm-contact-form-panel .wpcf7-form>.row{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:18px}
 .bm-contact-form-panel input[type="submit"].wpcf7-submit{padding-inline:22px}
 .bm-contact-page .bm-contact-info{padding-inline:22px}
 .bm-contact-page .bm-contact-intro h1{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.bm-contact-form-panel :is(input,textarea,select){transition:none}}
