
/* careers form card + brushes (moved from the retired location page) */
.bl-formsec .e-con-inner{position:relative}
/* brushes are anchored to the form card (584px wide, centred): Wix centres them 681.5px across / 26px down and 17px left / 42px below the card */
.bl-form-brush1{position:absolute !important;left:calc((100% - min(584px, 100%)) / 2 + 556.5px);top:250px;width:250px !important;transform:rotate(-25.9deg);z-index:3}
.bl-form-brush2{position:absolute !important;left:44px;bottom:71px;width:250px !important;transform:rotate(20.4deg);z-index:3}
.bl-formcard{position:relative}
.bl-formcard .bl-form{position:relative;z-index:2}
/* Wix-style forms (CF7) */
.bl-form{background:#F4F3EC;border-radius:26px;padding:24px 24px 24px;width:584px;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;color:#4D5151}
.bl-form p{margin:0}
.bl-form br{display:none}
.bl-form p:empty{display:none}
.bl-submit > p,.bl-file > p,.bl-date-row > p,.bl-row2 > p,.bl-f > p,.bl-form > p,.bl-form [data-class=wpcf7cf_group] > p{display:contents}
.bl-form .bl-label{display:block;font-family:"EB Garamond",serif;font-weight:600;font-size:17px;line-height:21px;color:#4D5151;margin-bottom:8px}
.bl-form .bl-sub{display:block;font-family:"EB Garamond",serif;font-weight:600;font-size:16px;line-height:20px;margin-bottom:9px}
.bl-form .bl-f:has(textarea){margin:8px 0 3px}
.bl-form input[type=text],.bl-form input[type=email],.bl-form input[type=tel],.bl-form input[type=number],.bl-form input[type=date],.bl-form select,.bl-form textarea{width:100%;height:36px;background:#FFFFFF;border:1px solid transparent;border-radius:10px;padding:6px 12px;font-family:"EB Garamond",serif;font-size:16px;color:#4D5151;box-shadow:none;box-sizing:border-box}
.bl-form textarea{height:76px;resize:vertical}
.bl-form input::placeholder{color:#ABABAB}
.bl-form select{appearance:none;-webkit-appearance:none;background:#FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234D5151' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 14px center}
.bl-form input:focus,.bl-form select:focus,.bl-form textarea:focus{outline:none;border-color:#A1B1B2}
.bl-form .wpcf7-form-control-wrap{display:block}
.bl-date-row{display:grid;grid-template-columns:110px 244px 110px;justify-content:space-between}
.bl-row2{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.bl-form [data-class=wpcf7cf_group]{display:flex;flex-direction:column;gap:24px}
.bl-submit{display:flex;justify-content:flex-end}
.bl-submit input[type=submit]{width:256px;height:43px;background:#A1B1B2;color:#FFF;border:0;border-radius:9px;font-family:"EB Garamond",serif;font-weight:700;font-size:16px;cursor:pointer;padding:0}
.bl-submit input[type=submit]:hover{background:#8E9FA0}
.bl-form .bl-submit-full input[type=submit]{width:100%;flex:1 1 100%}
.bl-form .wpcf7-spinner{position:absolute}
/* enquiry form (CF7 8dc9288): "add a second child" checkbox + child section headings */
.bl-form .wpcf7-checkbox .wpcf7-list-item{display:block;margin:0}
.bl-form .wpcf7-checkbox label{display:inline-flex;align-items:center;gap:10px;font-family:"EB Garamond",serif;font-weight:600;font-size:17px;line-height:21px;color:#4D5151;cursor:pointer}
.bl-form .wpcf7-checkbox input{width:18px;height:18px;margin:0;accent-color:#A1B1B2;cursor:pointer}
.bl-form .bl-form-h{font-size:21px;line-height:26px;margin:8px 0 -8px}
.bl-form .bl-upload{display:inline-flex;align-items:center;gap:12px;position:relative;cursor:pointer}
.bl-form .bl-upload-btn{display:inline-flex;align-items:center;gap:8px;background:#000;color:#fff;border-radius:100px;height:40px;padding:0 22px 0 18px;font-family:Helvetica,Arial,sans-serif;font-size:16px}
.bl-form .bl-upload-btn:before{content:"";width:12px;height:12px;background:linear-gradient(#fff,#fff) center/100% 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 100% no-repeat}
.bl-form .bl-upload .wpcf7-form-control-wrap{position:absolute;inset:0;opacity:0;overflow:hidden}
.bl-form .bl-upload input[type=file]{width:100%;height:100%;cursor:pointer;border:0;padding:0}
.bl-form .bl-upload-name{font-family:Helvetica,Arial,sans-serif;font-size:14px;color:#4D5151}
/* submit/validation message sits below the card: shift it clear of the bottom-left brush and keep it above the brush layer */
.wpcf7 form .wpcf7-response-output{position:relative;z-index:4;margin:16px 0 0 135px;border-radius:10px;background:#F4F3EC;color:#4D5151}
@media (min-width:768px) and (max-width:1040px){.wpcf7 form .wpcf7-response-output{margin-left:175px}}
@media (max-width:767px){.wpcf7 form .wpcf7-response-output{margin-left:110px}}
.wpcf7-not-valid-tip{font-size:13px;color:#B3261E}
@media (max-width:767px){.bl-date-row{grid-template-columns:1fr;gap:18px}.bl-row2{grid-template-columns:1fr;gap:24px}.bl-submit{display:block}.bl-form .bl-submit input[type=submit]{width:100%}}
/* careers */
.bl-form-brush2c{left:calc((100% - min(584px, 100%)) / 2 - 142px) !important;bottom:48px !important}
/* Wix mobile keeps a long pink run-out below the form with the lower brush near the bottom */
/* tablets: keep both brushes inside the window */
@media (min-width:768px) and (max-width:1040px){
 .bl-form-brush1{left:min(calc((100% - min(584px, 100%)) / 2 + 556.5px), calc(100% - 245px))}
 .bl-form-brush2c{left:max(calc((100% - min(584px, 100%)) / 2 - 142px), -5px) !important}
}
/* phones: keep the brushes on the form's top-right and bottom-left corners like desktop (scaled down) */
@media (max-width:767px){
 .bl-formsec .bl-form-brush1.elementor-hidden-mobile,.bl-formsec .bl-form-brush2c.elementor-hidden-mobile{display:block !important;width:140px !important}
 .bl-formsec .bl-form-brush1.elementor-hidden-mobile{width:120px !important}
 .bl-formsec .bl-form-brush1{left:auto !important;right:-32px;top:101px}
 .bl-formsec .bl-form-brush2c{left:-22px !important;bottom:730px !important}
}
