.elementor-8755 .elementor-element.elementor-element-b0095e7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-8755 .elementor-element.elementor-element-0e584aa{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:1%;--padding-bottom:1%;--padding-left:1%;--padding-right:1%;}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8755 .elementor-element.elementor-element-d2c8cad{width:auto;max-width:auto;}.elementor-8755 .elementor-element.elementor-element-d2c8cad.elementor-element{--align-self:center;}.elementor-8755 .elementor-element.elementor-element-d2c8cad img{width:100px;}.elementor-8755 .elementor-element.elementor-element-4069888{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-8755 .elementor-element.elementor-element-1b19666{--display:flex;}.elementor-8755 .elementor-element.elementor-element-e88b405{--display:flex;--min-height:5vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8755 .elementor-element.elementor-element-e88b405.e-con{--align-self:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8755 .elementor-element.elementor-element-179207d.elementor-element{--align-self:center;}.elementor-8755 .elementor-element.elementor-element-179207d{text-align:center;}.elementor-8755 .elementor-element.elementor-element-179207d p{margin-block-end:0px;}@media(max-width:767px){.elementor-8755 .elementor-element.elementor-element-b0095e7{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8755 .elementor-element.elementor-element-0e584aa{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:30px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-8755 .elementor-element.elementor-element-d2c8cad img{width:115px;}}@media(min-width:768px){.elementor-8755 .elementor-element.elementor-element-b0095e7{--width:100%;}.elementor-8755 .elementor-element.elementor-element-0e584aa{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-cbb1489 *//* ================= AD MRI FORM — FINAL CF7 CSS — REPLACE ALL PREVIOUS BLOCKS WITH THIS ONE ================= */

@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@500&display=swap');

/* kill CF7's default paragraph/line-break wrapping so nothing doubles up */
.wpcf7-form p,
.wpcf7-form br { margin:0 !important; padding:0 !important; border:none !important; display:contents !important; }

.wpcf7-form-control-wrap { display:block !important; border:none !important; margin:0 !important; }

/* ---------- header ---------- */
.brain-upload { border-top:2px solid #0b0b0c !important; padding-top:20px !important; margin-bottom:36px !important; }
.brain-upload h3 { font-family:'Instrument Serif',serif !important; font-weight:400 !important; font-size:52px !important; line-height:1.05 !important; margin:0 0 18px !important; color:#0b0b0c !important; }
.brain-upload p { display:block !important; font-family:'Inter',sans-serif !important; font-size:19px !important; line-height:1.6 !important; color:#7a7a7d !important; margin:0 !important; max-width:52ch !important; }
.brain-upload strong { color:#0b0b0c !important; font-weight:600 !important; }

/* ---------- field wrapper — ONE border per field ---------- */
.wpcf7-form label { display:block !important; padding:18px 0 !important; margin:0 !important; border:none !important; border-bottom:1px solid #e4e2dd !important; }
.wpcf7-form label:first-of-type { border-top:1px solid #e4e2dd !important; }

.field-index { font-family:'IBM Plex Mono',monospace !important; font-size:12px !important; letter-spacing:0.12em !important; color:#7a7a7d !important; display:block !important; margin-bottom:6px !important; }
.field-label { display:block !important; font-family:'Inter',sans-serif !important; font-size:17px !important; font-weight:500 !important; margin-bottom:10px !important; color:#0b0b0c !important; }
.field-label .req { color:#2451ff !important; margin-left:2px !important; }
.field-label .opt { color:#7a7a7d !important; font-weight:400 !important; font-size:14px !important; margin-left:8px !important; }

/* ---------- fields ---------- */
.wpcf7-form-control {
  width:100% !important;
  background-color:#ffffff !important;
  border:1px solid #e4e2dd !important;
  border-radius:7px !important;
  padding:15px 16px !important;
  font-family:'Inter',sans-serif !important;
  font-size:17px !important;
  color:#0b0b0c !important;
  outline:none !important;
  box-sizing:border-box !important;
  background-image:linear-gradient(90deg, transparent, rgba(36,81,255,0.35), transparent) !important;
  background-repeat:no-repeat !important;
  background-size:22% 100% !important;
  background-position:-22% 0 !important;
  transition:border-color 0.2s ease, box-shadow 0.2s ease !important;
}

textarea.wpcf7-form-control { min-height:100px !important; resize:vertical !important; }
.wpcf7-form-control::placeholder { color:#a9a9a8 !important; }

.wpcf7-form-control:focus {
  border-color:#2451ff !important;
  box-shadow:0 0 0 3px rgba(36,81,255,0.10) !important;
  animation:ad-mri-sweep 1.1s ease-in-out !important;
}

@keyframes ad-mri-sweep { 0%{background-position:-22% 0;} 100%{background-position:122% 0;} }

select.wpcf7-form-control {
  appearance:none !important;
  -webkit-appearance:none !important;
  background-image:
    linear-gradient(90deg, transparent, rgba(36,81,255,0.35), transparent),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='9' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%230b0b0c' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat, no-repeat !important;
  background-size:22% 100%, auto !important;
  background-position:-22% 0, right 16px center !important;
  padding-right:40px !important;
  cursor:pointer !important;
}

/* ---------- checkbox ---------- */
.wpcf7-form label:has(input[type="checkbox"]) { display:flex !important; align-items:flex-start !important; gap:14px !important; font-size:16px !important; }
.wpcf7-form input[type="checkbox"] { -webkit-appearance:none !important; appearance:none !important; width:22px !important; height:22px !important; min-width:22px !important; border:1.5px solid #e4e2dd !important; border-radius:5px !important; display:grid !important; place-content:center !important; cursor:pointer !important; }
.wpcf7-form input[type="checkbox"]::before { content:''; width:12px; height:12px; transform:scale(0); transition:transform 0.15s ease; box-shadow:inset 1em 1em #2451ff; clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%); }
.wpcf7-form input[type="checkbox"]:checked { border-color:#2451ff !important; }
.wpcf7-form input[type="checkbox"]:checked::before { transform:scale(1); }

/* ---------- submit ---------- */
.wpcf7-form input[type="submit"] {
  width:100% !important; padding:18px 0 !important; background:#0b0b0c !important; color:#ffffff !important;
  font-family:'Inter',sans-serif !important; font-weight:600 !important; font-size:17px !important;
  border:none !important; border-radius:8px !important; cursor:pointer !important;
  transition:border-radius 0.3s ease !important; margin-top:20px !important;
}
.wpcf7-form input[type="submit"]:hover { border-radius:28px !important; }/* End custom CSS */