.elementor-11436 .elementor-element.elementor-element-e72756c{--display:flex;}#elementor-popup-modal-11436{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-11436 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-11436 .dialog-close-button{display:flex;}#elementor-popup-modal-11436 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS *//* =========================
   WHITE PAPER DOWNLOAD POPUP
========================= */

/* Popup shell */
#elementor-popup-modal-11436 .dialog-widget-content {
  background: #142033 !important;
  border: 1px solid rgba(196,163,105,0.32) !important;
  border-radius: 0 !important;
  max-width: 780px !important;
  max-height: 92vh !important;
  overflow: hidden !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,0.52),
    inset 0 1px 0 rgba(255,255,255,0.06);
}

/* Inner scroll area */
#elementor-popup-modal-11436 .dialog-message {
  max-height: 92vh !important;
  overflow-y: auto !important;
  padding: 28px 42px 30px !important;
}

/* Close button */
#elementor-popup-modal-11436 .dialog-close-button {
  color: #EBEBEB !important;
  opacity: 0.75;
}

#elementor-popup-modal-11436 .dialog-close-button:hover {
  opacity: 1;
}

/* Header */
#elementor-popup-modal-11436 .or-popup-header {
  margin-bottom: 18px !important;
}

#elementor-popup-modal-11436 .or-popup-kicker {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px !important;
  font-weight: 850;
  color: #C4A369;
  margin-bottom: 10px !important;
}

#elementor-popup-modal-11436 .or-popup-header h2 {
  margin: 0 0 10px !important;
  font-family: "OR Barlow Condensed", "Arial Narrow", sans-serif;
  font-size: 44px !important;
  line-height: 0.9 !important;
  letter-spacing: -0.03em;
  font-weight: 400;
  text-transform: uppercase;
  color: #EBEBEB;
  max-width: 680px;
}

#elementor-popup-modal-11436 .or-popup-header p {
  margin: 0;
  max-width: 720px;
  font-size: 14px !important;
  line-height: 1.4 !important;
  color: rgba(235,235,235,0.76);
}

/* Gravity Form base */
#elementor-popup-modal-11436 .gform_wrapper {
  font-family: "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  color: #EBEBEB;
}

#elementor-popup-modal-11436 .gform_wrapper .gform_validation_container {
  display: none !important;
}

/* Gravity Forms modern grid */
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(12, 1fr) !important;
  column-gap: 18px !important;
  row-gap: 11px !important;
}

/* First Name + Last Name side-by-side */
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gfield:nth-child(1) {
  grid-column: span 6 !important;
}

#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gfield:nth-child(2) {
  grid-column: span 6 !important;
}

/* Everything after full-width */
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gfield:nth-child(n+3),
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gform_footer {
  grid-column: 1 / -1 !important;
}

#elementor-popup-modal-11436 .gform_wrapper .gfield {
  margin: 0 !important;
}

/* Labels */
#elementor-popup-modal-11436 .gform_wrapper label,
#elementor-popup-modal-11436 .gform_wrapper legend {
  color: #EBEBEB !important;
  font-size: 10.5px !important;
  font-weight: 850 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 4px !important;
}

#elementor-popup-modal-11436 .gform_wrapper .gfield_required {
  color: #C4A369 !important;
}

/* Inputs */
#elementor-popup-modal-11436 .gform_wrapper input[type="text"],
#elementor-popup-modal-11436 .gform_wrapper input[type="email"],
#elementor-popup-modal-11436 .gform_wrapper input[type="tel"],
#elementor-popup-modal-11436 .gform_wrapper input[type="number"],
#elementor-popup-modal-11436 .gform_wrapper select {
  width: 100% !important;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(196,163,105,0.28) !important;
  color: #EBEBEB !important;
  border-radius: 0 !important;
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 12px !important;
  font-size: 14px !important;
  line-height: 40px !important;
}

/* Select fix */
#elementor-popup-modal-11436 .gform_wrapper select {
  line-height: normal !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Textarea */
#elementor-popup-modal-11436 .gform_wrapper textarea {
  width: 100% !important;
  background: rgba(255,255,255,0.045) !important;
  border: 1px solid rgba(196,163,105,0.28) !important;
  color: #EBEBEB !important;
  border-radius: 0 !important;
  min-height: 68px !important;
  height: 68px !important;
  padding: 8px 12px !important;
  font-size: 14px !important;
  resize: vertical;
}

/* Focus */
#elementor-popup-modal-11436 .gform_wrapper input:focus,
#elementor-popup-modal-11436 .gform_wrapper textarea:focus,
#elementor-popup-modal-11436 .gform_wrapper select:focus {
  outline: none !important;
  border-color: #C4A369 !important;
  background: rgba(255,255,255,0.075) !important;
  box-shadow: 0 0 0 1px rgba(196,163,105,0.22) !important;
}

/* Submit */
#elementor-popup-modal-11436 .gform_wrapper .gform_footer {
  margin: 6px 0 0 !important;
  padding: 0 !important;
}

#elementor-popup-modal-11436 .gform_wrapper input[type="submit"],
#elementor-popup-modal-11436 .gform_wrapper button[type="submit"],
#elementor-popup-modal-11436 .gform_wrapper .gform_button,
#elementor-popup-modal-11436 .gform_wrapper .gform-theme-button {
  width: 100% !important;
  min-height: 46px !important;
  background: #C4A369 !important;
  color: #142033 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 24px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}

#elementor-popup-modal-11436 .gform_wrapper input[type="submit"]:hover,
#elementor-popup-modal-11436 .gform_wrapper button[type="submit"]:hover,
#elementor-popup-modal-11436 .gform_wrapper .gform_button:hover {
  background: #D0B174 !important;
}

/* Shorter desktop screens */
@media screen and (min-width: 768px) and (max-height: 820px) {
  #elementor-popup-modal-11436 .dialog-message {
    max-height: 90vh !important;
    padding: 22px 38px 24px !important;
  }

  #elementor-popup-modal-11436 .or-popup-header h2 {
    font-size: 40px !important;
  }

  #elementor-popup-modal-11436 .or-popup-header p {
    font-size: 13.5px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gform_fields {
    row-gap: 9px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper input[type="text"],
  #elementor-popup-modal-11436 .gform_wrapper input[type="email"],
  #elementor-popup-modal-11436 .gform_wrapper input[type="tel"],
  #elementor-popup-modal-11436 .gform_wrapper input[type="number"],
  #elementor-popup-modal-11436 .gform_wrapper select {
    height: 36px !important;
    min-height: 36px !important;
    line-height: 36px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper textarea {
    height: 58px !important;
    min-height: 58px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper input[type="submit"],
  #elementor-popup-modal-11436 .gform_wrapper button[type="submit"],
  #elementor-popup-modal-11436 .gform_wrapper .gform_button {
    min-height: 42px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  #elementor-popup-modal-11436 .dialog-widget-content {
    max-width: calc(100vw - 28px) !important;
    max-height: 94vh !important;
  }

  #elementor-popup-modal-11436 .dialog-message {
    max-height: 94vh !important;
    padding: 28px 24px 30px !important;
  }

  #elementor-popup-modal-11436 .or-popup-header h2 {
    font-size: 42px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gform_fields {
    grid-template-columns: 1fr !important;
    row-gap: 14px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gfield {
    grid-column: 1 / -1 !important;
  }
}

/* Override Gravity Forms theme spacing variables */
#elementor-popup-modal-11436 .gform_wrapper,
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme {
  --gf-form-gap-y: 20px !important;
  --gf-field-gap-y: 14px !important;
  --gf-local-margin-y: 0 !important;
  --gf-ctrl-size: 50px !important;
  --gf-ctrl-label-margin-bottom: 6px !important;
}

/* Force tighter field blocks */
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gfield {
  margin: 0 !important;
  padding: 0 !important;
}

#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gfield_label {
  margin: 0 0 3px !important;
}

/* Reduce extra space between input containers */
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .ginput_container {
  margin-top: 0 !important;
}

/* Tighten field grid */
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gform_fields {
  row-gap: 16px !important;
}

/* Compress popup slightly more */
#elementor-popup-modal-11436 .dialog-message {
  padding-top: 24px !important;
  padding-bottom: 22px !important;
}

/* Reduce header spacing */
#elementor-popup-modal-11436 .or-popup-header {
  margin-bottom: 14px !important;
}

#elementor-popup-modal-11436 .or-popup-header h2 {
  font-size: 38px !important;
  margin-bottom: 10px !important;
}

#elementor-popup-modal-11436 .or-popup-header p {
  margin-bottom: 0 !important;
}

/* Pull submit up */
#elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gform_footer {
  margin-top: 8px !important;
  padding-top: 0 !important;
}

/* Short mobile screens: reduce header footprint */
@media (max-width: 767px) and (max-height: 760px) {
  #elementor-popup-modal-11436 .dialog-message {
    padding: 18px 22px 20px !important;
  }

  #elementor-popup-modal-11436 .or-popup-header {
    margin-bottom: 10px !important;
  }

  #elementor-popup-modal-11436 .or-popup-kicker {
    font-size: 10px !important;
    margin-bottom: 7px !important;
  }

  #elementor-popup-modal-11436 .or-popup-header h2 {
    font-size: 34px !important;
    line-height: 0.88 !important;
    margin-bottom: 8px !important;
  }

  #elementor-popup-modal-11436 .or-popup-header p {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper.gravity-theme .gform_fields {
    row-gap: 7px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper label,
  #elementor-popup-modal-11436 .gform_wrapper legend {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper input[type="text"],
  #elementor-popup-modal-11436 .gform_wrapper input[type="email"],
  #elementor-popup-modal-11436 .gform_wrapper select {
    height: 34px !important;
    min-height: 34px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper textarea {
    height: 52px !important;
    min-height: 52px !important;
  }

  #elementor-popup-modal-11436 .gform_wrapper input[type="submit"],
  #elementor-popup-modal-11436 .gform_wrapper .gform_button {
    min-height: 40px !important;
  }
  /* Prevent right-edge crowding on short mobile preview */
#elementor-popup-modal-11436 .dialog-widget-content,
#elementor-popup-modal-11436 .dialog-message,
#elementor-popup-modal-11436 .elementor,
#elementor-popup-modal-11436 .elementor-section,
#elementor-popup-modal-11436 .elementor-container,
#elementor-popup-modal-11436 .elementor-widget-wrap {
  box-sizing: border-box !important;
}

#elementor-popup-modal-11436 .dialog-message {
  padding-left: 22px !important;
  padding-right: 48px !important;
  overflow-x: hidden !important;
}

#elementor-popup-modal-11436 .gform_wrapper,
#elementor-popup-modal-11436 .gform_wrapper form,
#elementor-popup-modal-11436 .gform_wrapper .gform_fields,
#elementor-popup-modal-11436 .gform_wrapper .gfield,
#elementor-popup-modal-11436 .gform_wrapper .ginput_container,
#elementor-popup-modal-11436 .gform_wrapper input,
#elementor-popup-modal-11436 .gform_wrapper select,
#elementor-popup-modal-11436 .gform_wrapper textarea {
  max-width: 100% !important;
  box-sizing: border-box !important;
}
}/* End custom CSS */