/* Contact only: original public popup 125, using the independent form unchanged. */
#contact-dialog.bl-original-contact{width:min(1000px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:25px;background:#1c59a9;color:#9b7575;box-shadow:0 24px 100px #0006;overflow:hidden;font-family:Roboto,Arial,sans-serif}
#contact-dialog.bl-original-contact::backdrop{background:rgba(0,0,0,.8);backdrop-filter:none}
#contact-dialog.bl-original-contact[open]{display:flex;flex-direction:column}
#contact-dialog.bl-original-contact>.bl-dialog-body{padding:0;overflow:auto;overscroll-behavior:contain}
#contact-dialog.bl-original-contact>.bl-dialog-close{position:absolute;z-index:2;top:10px;right:10px;width:34px;height:34px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer}
#contact-dialog.bl-original-contact>.bl-dialog-close:hover,#contact-dialog.bl-original-contact>.bl-dialog-close:focus{background:transparent;color:#fff}
.bl-original-contact-page{padding:40px 0;background:#fff;min-height:70vh}
.bl-original-contact-page .bl-page-contact{width:min(1000px,calc(100% - 32px));max-width:1000px;padding:0;margin:0 auto;min-height:0}
.bl-original-contact-shell,.bl-original-contact-shell *{box-sizing:border-box}
.bl-original-contact-shell{padding:50px;background:#1c59a9 var(--bl-contact-bg) no-repeat center top/cover;border-radius:25px;font:400 18px/1.6 Roboto,Arial,sans-serif;color:#9b7575}
.bl-original-contact-card{padding:50px;background:#f8f9fa;border:1px solid #ddddde;border-radius:25px;box-shadow:0 0 5px -2px #000;transition:background .3s}
.bl-original-contact-card:hover{background:#d2e3fc}
.bl-original-contact-card .bl-original-contact-eyebrow{margin:0 0 20px;text-align:center;font:400 20px/28px Roboto,Arial,sans-serif;letter-spacing:0;color:#9b7575}
.bl-original-contact-card .bl-original-contact-title{margin:0 0 35px;text-align:center;font:600 44px/54px Roboto,Arial,sans-serif;letter-spacing:0;color:#000}
.bl-original-contact-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 50px;margin:0 0 30px}
.bl-original-contact-links .bl-original-contact-link{display:inline-flex;align-items:center;gap:7px;color:#9b7575;text-decoration:none;font:400 20px/28px Roboto,Arial,sans-serif;white-space:nowrap}
.bl-original-contact-link svg{display:block;flex-shrink:0;width:14px;height:14px;fill:none;stroke:#1c59a9;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bl-original-contact-links .bl-original-contact-link:hover{color:#1c59a9}
.bl-original-contact-card .blisys-contact-form{margin:0}
.bl-original-contact-card .blisys-contact-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.bl-original-contact-card .blisys-contact-form .elementor-field-group{display:block;width:auto;min-width:0;margin:0;padding:0;grid-column:1/-1}
.bl-original-contact-card .blisys-contact-form .elementor-field-group-name,.bl-original-contact-card .blisys-contact-form .elementor-field-group-phone,.bl-original-contact-card .blisys-contact-form .elementor-field-group-email,.bl-original-contact-card .blisys-contact-form .elementor-field-group-subject{grid-column:auto}
.bl-original-contact-card .blisys-contact-form .elementor-field-label{display:block;margin:0;padding:0;color:#9b7575;font:400 20px/30px Roboto,Arial,sans-serif;letter-spacing:.2px}
.bl-original-contact-card .blisys-contact-form input:not([type=checkbox]),.bl-original-contact-card .blisys-contact-form textarea{display:block;max-width:100%;width:100%;min-height:44px;margin:0;padding:5px 14px;border:1px solid #ddddde;border-radius:15px;background:#fff;box-shadow:none;color:#9b7575;font:400 18px/32px Roboto,Arial,sans-serif;letter-spacing:0}
.bl-original-contact-card .blisys-contact-form input::placeholder,.bl-original-contact-card .blisys-contact-form textarea::placeholder{color:#9b7575;opacity:.7}
.bl-original-contact-card .blisys-contact-form textarea{min-height:138px;resize:vertical}
.bl-original-contact-card .blisys-contact-form .blisys-contact-consent{display:block;margin:0;color:#9b7575;font:400 18px/32px Roboto,Arial,sans-serif!important;letter-spacing:0}
.bl-original-contact-card .blisys-contact-form .blisys-contact-consent input{margin:0 7px 0 0;vertical-align:middle;accent-color:#1a73e8}
.bl-original-contact-card .blisys-contact-form .blisys-contact-consent a{display:inline-block}
.bl-original-contact-card .blisys-contact-form a{color:#1a73e8}
.bl-original-contact-card .blisys-contact-form .blisys-contact-protection{margin:0;font:400 12px/1.5 Roboto,Arial,sans-serif;color:#756b6b}
.bl-original-contact-card .blisys-contact-form .elementor-field-type-submit{text-align:center;margin-top:10px}
.bl-original-contact-card .blisys-contact-form button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:15px 30px;border:0;border-radius:10px;background:#1a73e8;color:#fff;font:500 20px/16px Roboto,Arial,sans-serif;letter-spacing:.2px;cursor:pointer}
.bl-original-contact-card .blisys-contact-form button[type=submit]:hover{background:#1a73e8;color:#fff}
.bl-original-contact-card .blisys-contact-form .elementor-button-content-wrapper{display:flex;flex-direction:row-reverse;align-items:center;justify-content:center;gap:10px}
.bl-original-contact-card .blisys-contact-form .elementor-button-icon{display:inline-flex}
.bl-original-contact-card .blisys-contact-form .elementor-button-icon svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bl-original-contact-card .blisys-contact-form .blisys-contact-status{grid-column:1/-1;margin:0;font-size:15px}
.bl-original-contact-card .blisys-preview-contact-note{margin:0 0 16px!important}
.bl-original-contact-card .blisys-contact-form noscript p{font-size:14px;line-height:1.5}
@media(max-width:1024px){.bl-original-contact-links{column-gap:20px}}
@media(max-width:767px){
 #contact-dialog.bl-original-contact{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:25px}
 #contact-dialog.bl-original-contact>.bl-dialog-close{top:4px;right:4px;width:25px;height:25px;font-size:24px}
 .bl-original-contact-page{padding:24px 0}
 .bl-original-contact-page .bl-page-contact{width:calc(100% - 20px)}
 .bl-original-contact-shell{padding:20px}
 .bl-original-contact-card{padding:20px}
 .bl-original-contact-card .bl-original-contact-eyebrow{margin:0 0 20px;font-size:14px;line-height:28px}
 .bl-original-contact-card .bl-original-contact-title{margin:0 0 20px;font-size:28px;line-height:28px}
 .bl-original-contact-links{gap:10px;margin:0 0 20px}
 .bl-original-contact-links .bl-original-contact-link{gap:5px;font-size:14px;line-height:18px}
 .bl-original-contact-links .bl-original-contact-email{display:none}
 .bl-original-contact-card .blisys-contact-form .elementor-field-label{font-size:14px;line-height:18px;letter-spacing:.2px}
 .bl-original-contact-card .blisys-contact-form input:not([type=checkbox]),.bl-original-contact-card .blisys-contact-form textarea{padding:5px 10px;min-height:40px;font-size:14px;line-height:28px}
 .bl-original-contact-card .blisys-contact-form textarea{min-height:122px}
 .bl-original-contact-card .blisys-contact-form .blisys-contact-consent{font-size:14px!important;line-height:28px!important}
 .bl-original-contact-card .blisys-contact-form .blisys-contact-protection{font-size:11px;line-height:1.5}
 .bl-original-contact-card .blisys-contact-form button[type=submit]{padding:14px 24px;font-size:14px;line-height:16px}
 .bl-original-contact-card .blisys-contact-form .elementor-button-icon svg{width:15px;height:15px}
}
@media(prefers-reduced-motion:reduce){.bl-original-contact-card{transition:none}}
