/* Card styling for the aiContactSafe contact form (pf=1) — matches the site design. */
html,body{background:transparent !important;margin:0 !important;padding:0 !important;}
#system-message-container,.aiContactSafe_top_text,.aiContactSafe_bottom_text,#aiContactSafe_info{display:none !important;}
.aiContactSafe{max-width:460px;margin:0 auto;font-family:inherit;}
/* single card = the outer mainbody; inner wrapper reset to transparent */
#aiContactSafe_mainbody_1{background:#ffffff !important;border-radius:14px !important;
  padding:26px 26px 22px !important;box-shadow:0 18px 40px rgba(0,0,0,.28) !important;}
.aiContactSafe .contentpaneopen{background:transparent !important;box-shadow:none !important;
  padding:0 !important;border-radius:0 !important;margin:0 !important;}
.aiContactSafe form{margin:0 !important;}
.aiContactSafe_row{display:block !important;width:100% !important;margin:0 0 13px 0 !important;float:none !important;overflow:hidden;}
.aiContactSafe_contact_form_field_label_left,.aiContactSafe_label,.aiContactSafe_row > label{display:none !important;}
.aiContactSafe_contact_form_field_right{display:block !important;width:100% !important;float:none !important;margin:0 !important;padding:0 !important;}
.aiContactSafe input[type=text],.aiContactSafe input[type=email],.aiContactSafe input[type=tel],
.aiContactSafe input:not([type]),.aiContactSafe textarea,.aiContactSafe select{
  width:100% !important;box-sizing:border-box !important;padding:13px 15px !important;
  border:1px solid #e2e2e2 !important;border-radius:9px !important;background:#f6f6f7 !important;
  font-size:15px !important;color:#222 !important;outline:none !important;margin:0 !important;box-shadow:none !important;}
.aiContactSafe input:focus,.aiContactSafe textarea:focus{border-color:#c9302c !important;background:#fff !important;}
.aiContactSafe textarea{min-height:96px !important;resize:vertical !important;}
.aiContactSafe input[type=submit],#aiContactSafeSendButton{
  float:none !important;display:block !important;width:100% !important;background:#c9302c !important;color:#fff !important;
  border:0 !important;border-radius:9px !important;padding:14px 18px !important;font-size:16px !important;font-weight:700 !important;
  cursor:pointer !important;margin:6px 0 0 0 !important;box-shadow:none !important;text-shadow:none !important;}
.aiContactSafe input[type=submit]:hover,#aiContactSafeSendButton:hover{background:#b12b26 !important;}
.required_field{color:#c9302c !important;}

/* make the submit-button wrappers full width so the button fills the card */
#aiContactSafeBtns,#aiContactSafeButtons_right,#aiContactSafeSend{
  float:none !important;display:block !important;width:100% !important;text-align:left !important;margin:0 !important;}
#aiContactSafeSend_loading_1{display:none !important;}
