.block--form .froi-attachments p:before{font-family:"icomoon";font-style:normal;font-weight:normal;speak:none;display:inline-block;text-decoration:inherit;width:1em;text-align:center;font-variant:normal;text-transform:none;line-height:1;font-smoothing:antialiased}.block--form{max-width:960px;margin:0 auto;background-color:rgba(250,250,250,0.9);padding:60px 6.14%;position:relative;border:1px solid #D0D0D0}.block--form [data-drupal-messages]{margin-bottom:20px}.block--form:before{content:'';position:absolute;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-top:16px solid #253690;border-left:16px solid transparent;border-right:16px solid transparent}@media print, screen and (min-width: 64em){.block--form:before{border-top-width:32px;border-left-width:32px;border-right-width:32px}}.block--form h2{color:#253690}.block--form .webform-type-fieldset h2{text-align:left;font-size:1.375rem;display:grid;grid-template-columns:auto 1fr;overflow:hidden;margin-bottom:20px;color:#253690}@media print, screen and (min-width: 40em){.block--form .webform-type-fieldset h2{font-size:1.5625rem}}.block--form .webform-type-fieldset h2:after{content:'';height:3px;background-color:#F06E24;align-self:flex-end;margin:0 -3px 6px 24px;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}.block--form .red-text{color:red}.block--form .froi-attachments{display:flex;align-items:center}.block--form .froi-attachments p{flex:1;margin-bottom:0}.block--form .froi-attachments p:before{content:""}.block--form .froi-attachments p:before{color:#253690;font-size:24px;font-weight:bold;vertical-align:middle;margin-right:8px}.block--form label[for='edit-insured-name']:not(.form-required),.block--form label[for='edit-insured-email']:not(.form-required),.block--form label[for='edit-other-coverage-policy']:not(.form-required),.block--form label[for='edit-other-involved-party']:not(.form-required){display:flex;justify-content:space-between}.block--form label[for='edit-insured-name']:not(.form-required):after,.block--form label[for='edit-insured-email']:not(.form-required):after,.block--form label[for='edit-other-coverage-policy']:not(.form-required):after,.block--form label[for='edit-other-involved-party']:not(.form-required):after{content:'Optional';color:#747474;font-size:12px}.block--form .dropzone.dz-started .dz-message{display:block}.block--form .heading{color:#253690;margin-bottom:30px}@media print, screen and (min-width: 40em){.block--form .heading{margin-bottom:40px}}@media print, screen and (min-width: 40em){.block--form .row-container{display:flex;justify-content:space-between}}@media print, screen and (min-width: 40em){.block--form .row-container>*{width:calc(50% - 10px)}}.block--form .row-container>*.form-wrapper{display:flex;justify-content:space-between}.block--form .row-container>*.form-wrapper .form-item{width:calc(50% - 10px)}.block--form .select2-container{height:47px;background-color:#fff;appearance:none;-webkit-appearance:none;position:absolute;width:100%;max-width: 664px}.block--form .select2-container .select2-selection--single{border:1px solid #D0D0D0;border-radius:0;height:47px;line-height:22px;padding:12px}.block--form .select2-container .select2-selection--single:focus{border:1px solid #F06E24;background-color:#fff;box-shadow:none;transition:box-shadow 0.5s,border-color 0.25s ease-in-out}.block--form .select2-container .select2-selection__rendered{height:22px;line-height:22px;padding-left:0;font-style:italic;color:#000}.block--form .select2-container .select2-selection__arrow{height:20px;top:12px;right:12px;width:12px}.block--form .select2-container+.description{margin-top:60px}.block--form .form-item-location,.block--form .form-item-occurrence-location{margin-bottom:18px}.block--form .form-item-location .webform-element-description,.block--form .form-item-occurrence-location .webform-element-description{margin-top:5px}.manage-user-form{display:flex;margin-bottom:8px}.manage-user-form .step-label{font-size:16px;font-weight:bold;color:#F06E24;margin-bottom:0px}.manage-user-form h4{font-size:20px;font-weight:bold}.manage-user-form .step{width:49%;padding:8px}.manage-user-form .step .column-border{padding-right:8px;border-right:1px solid #e6e6e6}@media print, screen and (max-width: 39.99875em){.manage-user-form{display:block}.manage-user-form .step{width:100%}}
/* CONTAINER LAYOUT CONSTRAINTS: Clamps the full form layout width safely */
#edit-upload-visibility-wrapper,
.large-drop-zone.js-form-managed-file {
  position: relative !important;
  display: block !important;
  clear: both !important;
  width: 100% !important;
  max-width: 664px !important; /* Fully scales to your custom 664px form width */
  margin: 20px 0 !important;
  box-sizing: border-box !important;
}

/* THE SEPARATED UPLOAD TARGET ZONE (THE DOTTED BOX) */
.large-drop-zone.js-form-managed-file::before {
  content: "Drag & drop files here or click to browse" !important;
  display: block !important;
  width: 100% !important;
  height: 100px !important;    
  line-height: 100px !important; 
  font-weight: bold !important;
  font-size: 1.1rem !important;
  color: #111111 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  margin-bottom: 10px !important; 
  
  /* CORPORATE BRAND COLORS: Blue #253690 */
  border: 3px dashed #253690 !important;
  border-radius: 6px !important;
  background-color: #f4f7fa !important;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

/* INTERACTION HOVER OVERRIDES */
.large-drop-zone.js-form-managed-file:hover::before {
  background-color: #e9eff5 !important;
  border-color: #19266b !important;
}

/* THE INVISIBLE FILE INPUT: Restricted safely to the top zone */
.large-drop-zone.js-form-managed-file input[type="file"] {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100px !important;   
  max-width: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 3 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* STYLE THE FILE CHECKBOX ROW WRAPPERS NATIVELY */
.large-drop-zone.js-form-managed-file .form-type-checkbox {
  position: relative !important;
  z-index: 4 !important; 
  display: block !important;
  text-align: left !important;
  padding: 8px 12px !important;
  background: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 4px !important;
  margin-bottom: 6px !important;
}

/* ELIMINATION RULE: Hides the broken, dead native Upload button */
.large-drop-zone.js-form-managed-file input.js-hide[data-drupal-selector*="upload-button"],
.large-drop-zone.js-form-managed-file input.js-hide[type="submit"][value="Upload"] {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* ==========================================================================
   REPLICATED SITE BUTTON CONFIGURATION (NATIVE BUTTON DESIGN OVERRIDES)
   ========================================================================== */
.large-drop-zone.js-form-managed-file input[data-drupal-selector="edit-files-remove-button"],
.large-drop-zone.js-form-managed-file input[type="submit"].form-submit {
  position: relative !important;
  z-index: 4 !important; 
  display: inline-block !important;
  line-height: 1 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  border: none !important;
  margin-top: 10px !important;
  
  /* CORPORATE BRAND COLOR: Crimson Red #ca4857 */
  background: #ca4857 !important; 
  color: #ffffff !important;
  text-align: center !important;
  transition: all .3s !important;
  font-family: "Oswald", sans-serif !important;
  text-decoration: none !important;
  padding: 15px 24px !important; 
  font-size: 19px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  min-width: 246px !important;
  max-width: 100% !important;
  width: 100% !important;
  cursor: pointer !important;
}

.large-drop-zone .form-type-checkbox label:after {
    content: '';
    position: absolute;
    left: 17px;
    top: 13px;
    background-color: #BD3C4B;
    width: 11px;
    height: 11px;
    opacity: 0;
    transition: all 0.3s;
}

.large-drop-zone.js-form-managed-file input[data-drupal-selector="edit-files-remove-button"]:hover,
.large-drop-zone.js-form-managed-file input[type="submit"].form-submit:hover {
  background: #253690 !important; 
}

@media print, screen and (min-width: 40em) {
  .large-drop-zone.js-form-managed-file input[data-drupal-selector="edit-files-remove-button"],
  .large-drop-zone.js-form-managed-file input[type="submit"].form-submit {
    width: auto !important; 
  }
}

@media print, screen and (min-width: 64em) {
  .large-drop-zone.js-form-managed-file input[data-drupal-selector="edit-files-remove-button"],
  .large-drop-zone.js-form-managed-file input[type="submit"].form-submit {
    padding: 18px 24px !important; 
  }
}
