.elementor-482 .elementor-element.elementor-element-481ef3e{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-482 .elementor-element.elementor-element-481ef3e:not(.elementor-motion-effects-element-type-background), .elementor-482 .elementor-element.elementor-element-481ef3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F7;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-2c19ba0 */@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@400;500;600;700&display=swap');

.apex-prepave-form {
  margin: 0;
      padding: 0 30px 30px;
      font-family: 'IBM Plex Sans Condensed', sans-serif;
      background: #f2f4f7;
      color: #1f1f1f;
}

.apex-prepave-form,
.apex-prepave-form * {
  box-sizing: border-box;
}

.apex-prepave-form .sticky-topbar {
  	  position: sticky;
  	  top: 0;
  	  z-index: 9000;
  	  max-width: 1050px;	
  	  margin: 0 auto;
  	  background: #ffffff;
  	  border-bottom: 3px solid #D90D0D;
  	  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  	  padding: 10px 14px;
	}.apex-prepave-form .sticky-nav,
.apex-prepave-form .sticky-tools {
 	  display: flex;
  	  gap: 8px;
  	  flex-wrap: wrap;
	}.apex-prepave-form .sticky-actions {
  	  display: flex;
  	  flex-direction: column;
  	  gap: 8px;
	}.apex-prepave-form .sticky-topbar-inner {
  	  max-width: 1060px;
  	  margin: 0 auto;
  	  display: flex;
  	  align-items: center;
  	  gap: 12px;
  	  flex-wrap: wrap;
	}.apex-prepave-form .sticky-logo {
  	  width: 150px;
  	  height: auto;
  	  cursor: pointer;
      flex-shrink: 0;
	}.apex-prepave-form .sticky-title {
  	  font-weight: 700;
  	  color: #002e69;
 	  margin-right: auto;
	}.apex-prepave-form .sticky-actions .btn-utility {
  	  padding: 8px 12px;
  	  font-size: 12px;
	}.apex-prepave-form .form-wrapper {
      max-width: 1050px;
      margin: 0 auto;
      background: #ffffff;
      border-radius: 16px;
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
      overflow: visible;
    }.apex-prepave-form .form-header {
      background: #ffffff;
      color: #002e69;
      border-bottom: 4px solid #D90D0D;
      padding: 20px 30px;
    }.apex-prepave-form .form-header-inner {
  	  text-align: center;
	}.apex-prepave-form .form-title-wrap {
  	  width: 100%;
	}.apex-prepave-form .form-logo {
      width: 170px;
      max-width: 100%;
      height: auto;
      display: block;
      object-fit: contain;
      flex-shrink: 0;
    }.apex-prepave-form .form-title-wrap h1 {
      margin: 0;
      font-size: 28px;
      line-height: 1.1;
      color: #002e69;
	  text-align: center;
    }.apex-prepave-form .form-body {
      padding: 30px;
      min-height: 900px;
    }.apex-prepave-form .progress-wrap {
  	  display: none;
	}.apex-prepave-form .progress-text {
      font-weight: 600;
      color: #002e69;
      margin-bottom: 10px;
    }.apex-prepave-form .progress-bar {
      width: 100%;
      height: 10px;
      background: #dde4ec;
      border-radius: 999px;
      overflow: hidden;
    }.apex-prepave-form .progress-bar-fill {
      height: 100%;
      width: 0%;
      background: #d90d0d;
      transition: width 0.25s ease;
    }.apex-prepave-form .step {
  	  display: block;
  	  margin-bottom: 42px;
  	  padding-bottom: 34px;
  	  border-bottom: 1px solid #d7dde5;
	}.apex-prepave-form .step:last-of-type {
  	  border-bottom: none;
	}.apex-prepave-form .step h2 {
      margin-top: 0;
      margin-bottom: 18px;
      font-size: 24px;
      color: #002e69;
	  scroll-margin-top: 120px;
    }.apex-prepave-form .grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }.apex-prepave-form .full { grid-column: 1 / -1; }.apex-prepave-form label {
      display: block;
      margin-bottom: 6px;
      font-weight: 600;
      font-size: 14px;
      color: #1f1f1f;
    }.apex-prepave-form input,
.apex-prepave-form select,
.apex-prepave-form textarea {
      width: 100%;
      padding: 12px 14px;
      border: 1px solid #cfd6de;
      border-radius: 10px;
      font-size: 15px;
      font-family: 'IBM Plex Sans Condensed', sans-serif;
      background: #fff;
    }.apex-prepave-form input:focus,
.apex-prepave-form select:focus,
.apex-prepave-form textarea:focus {
      outline: none;
      border-color: #002e69;
      box-shadow: 0 0 0 3px rgba(0, 46, 105, 0.15);
    }.apex-prepave-form textarea {
      min-height: 110px;
      resize: vertical;
    }.apex-prepave-form .section-block { margin-bottom: 26px; }.apex-prepave-form .section-title {
      color: #002e69;
      font-size: 20px;
      margin: 0 0 14px;
    }.apex-prepave-form .subhead {
      font-size: 17px;
      font-weight: 600;
      color: #002e69;
      margin: 20px 0 12px;
    }.apex-prepave-form .prompt {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 8px;
      color: #1f1f1f;
    }.apex-prepave-form .note-box {
      padding: 12px 14px;
      background: #f7f9fc;
      border: 1px solid #d7dde5;
      border-left: 4px solid #002e69;
      border-radius: 10px;
      font-size: 14px;
      line-height: 1.4;
    }.apex-prepave-form .comment-box {
      padding: 14px 16px;
      background: #e8fbff;
      border-left: 4px solid #00a9c7;
      border-radius: 10px;
      font-size: 14px;
      line-height: 1.45;
      margin: 10px 0 14px;
    }.apex-prepave-form .buttons {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      margin-top: 30px;
    }.apex-prepave-form button {
      appearance: none;
      border: none;
      border-radius: 10px;
      padding: 14px 20px;
      font-size: 15px;
      font-weight: 600;
      font-family: 'IBM Plex Sans Condensed', sans-serif;
      cursor: pointer;
      transition: transform 0.15s ease, opacity 0.15s ease;
    }.apex-prepave-form button:hover { transform: translateY(-1px); }.apex-prepave-form .btn-secondary { background: #002e69; color: white; }.apex-prepave-form .btn-primary { background: #D90D0D; color: white; }.apex-prepave-form .hidden { display: none !important; }.apex-prepave-form .label-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 6px;
    }.apex-prepave-form .label-row label { margin-bottom: 0; }.apex-prepave-form .info-icon {
      font-size: 12px;
      font-weight: 700;
      color: #002e69;
      border: 1px solid #002e69;
      border-radius: 50%;
      width: 18px;
      height: 18px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      flex-shrink: 0;
      line-height: 1;
      transition: all 0.2s ease;
      user-select: none;
    }.apex-prepave-form .info-icon:hover { background: #002e69; color: #fff; }.apex-prepave-form .field-with-help {
      display: flex;
      flex-direction: column;
    }.apex-prepave-form .field-help {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      margin-top: 0;
      padding: 0 14px;
      background: #f7f9fc;
      border-left: 4px solid #002e69;
      border-radius: 10px;
      font-size: 14px;
      line-height: 1.45;
      color: #1f1f1f;
      transition: all 0.25s ease;
    }.apex-prepave-form .field-help.active {
      max-height: 260px;
      opacity: 1;
      margin-top: 10px;
      padding: 12px 14px;
    }.apex-prepave-form /* NEW: Reference buttons */
    .reference-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 12px 0;
    }.apex-prepave-form .btn-reference {
      background: #eef3f9;
      color: #002e69;
      border: 1px solid #b7c6d8;
      padding: 10px 14px;
      border-radius: 999px;
      font-size: 13px;
    }.apex-prepave-form .btn-reference:hover {
      background: #002e69;
      color: #fff;
    }.apex-prepave-form /* NEW: Universal modal system */
    .modal-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.62);
      display: none;
      align-items: center;
      justify-content: center;
      z-index: 9999;
      padding: 24px;
    }.apex-prepave-form .modal-backdrop.active { 
		display: flex; 
	}body.apex-prepave-modal-open {
  	  overflow: hidden;
	}.apex-prepave-form .modal-panel {
      width: min(980px, 96vw);
      max-height: 88vh;
      background: #fff;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
      display: flex;
      flex-direction: column;
    }.apex-prepave-form .modal-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 22px;
      background: #002e69;
      color: #fff;
    }.apex-prepave-form .modal-header h3 {
      margin: 0;
      font-size: 22px;
      line-height: 1.15;
    }.apex-prepave-form .modal-close {
      background: #D90D0D;
      color: #fff;
      border-radius: 999px;
      padding: 9px 13px;
      line-height: 1;
      font-size: 14px;
      flex-shrink: 0;
    }.apex-prepave-form .modal-body {
      padding: 22px;
      overflow: auto;
    }.apex-prepave-form .modal-body p {
      margin-top: 0;
      line-height: 1.45;
    }.apex-prepave-form .table-wrap {
      width: 100%;
      overflow-x: auto;
      border: 1px solid #d7dde5;
      border-radius: 12px;
    }.apex-prepave-form .reference-table {
      width: 100%;
      min-width: 620px;
      border-collapse: collapse;
      font-size: 14px;
    }.apex-prepave-form .reference-table th,
.apex-prepave-form .reference-table td {
      border: 1px solid #d7dde5;
      padding: 10px 12px;
      text-align: center;
      vertical-align: middle;
    }.apex-prepave-form .reference-table th {
      background: #002e69;
      color: #fff;
      font-weight: 700;
    }.apex-prepave-form .reference-table td:first-child,
.apex-prepave-form .reference-table th:first-child {
      text-align: left;
      font-weight: 700;
    }.apex-prepave-form .modal-note {
      margin-top: 14px;
      padding: 12px 14px;
      background: #f7f9fc;
      border-left: 4px solid #D90D0D;
      border-radius: 10px;
      font-size: 14px;
      line-height: 1.45;
    }.apex-prepave-form .upload-card {
      border: 1px dashed #9aaabd;
      background: #fbfcfe;
      border-radius: 14px;
      padding: 16px;
      margin-top: 12px;
    }.apex-prepave-form .upload-card input[type="file"] {
      border: none;
      padding-left: 0;
    }.apex-prepave-form .file-list {
      margin-top: 10px;
      font-size: 14px;
      color: #002e69;
      line-height: 1.5;
    }.apex-prepave-form .matrix-table {
      width: 100%;
      border-collapse: collapse;
      font-size: 13px;
      margin-top: 12px;
    }.apex-prepave-form .matrix-table th,
.apex-prepave-form .matrix-table td {
      border: 1px solid #cfd6de;
      padding: 8px;
      vertical-align: top;
    }.apex-prepave-form .matrix-table th {
      background: #002e69;
      color: #fff;
      text-align: left;
    }.apex-prepave-form .matrix-table input,
.apex-prepave-form .matrix-table select {
      padding: 8px;
      font-size: 13px;
      border-radius: 7px;
    }.apex-prepave-form .matrix-actions {
      display: flex;
      gap: 10px;
      margin-top: 12px;
      flex-wrap: wrap;
    }.apex-prepave-form .example-row {
      background: #f6f8fb;
      color: #4a5568;
    }.apex-prepave-form .example-row td {
      font-style: italic;
    }.apex-prepave-form .example-badge {
      display: inline-block;
      padding: 4px 8px;
      border-radius: 999px;
      background: #eef3f9;
      color: #002e69;
      font-weight: 700;
      font-style: normal;
      border: 1px solid #b7c6d8;
    }.apex-prepave-form .utility-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0 0 24px;
      padding: 14px;
      background: #f7f9fc;
      border: 1px solid #d7dde5;
      border-radius: 12px;
    }.apex-prepave-form .btn-utility {
      background: #ffffff;
      color: #002e69;
      border: 1px solid #b7c6d8;
      padding: 10px 14px;
      border-radius: 999px;
      font-size: 13px;
    }.apex-prepave-form .btn-utility:hover {
      background: #002e69;
      color: #fff;
    }.apex-prepave-form .status-message {
      width: 100%;
      font-size: 13px;
      color: #002e69;
      font-weight: 600;
      min-height: 18px;
    }.apex-prepave-form .inline-check {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 10px;
      font-size: 14px;
      font-weight: 600;
      color: #002e69;
    }.apex-prepave-form .inline-check input[type="checkbox"] {
      width: auto;
      margin: 0;
      accent-color: #D90D0D;
    }.apex-prepave-form #mixDesignMatrix {
  	  table-layout: fixed;
   	  min-width: 1500px;
	}.apex-prepave-form #mixDesignMatrix th,
.apex-prepave-form #mixDesignMatrix td {
  	  padding: 8px;
		
	}.apex-prepave-form #mixDesignMatrix th:nth-child(1),
.apex-prepave-form #mixDesignMatrix td:nth-child(1) {
  	  width: 240px;
	}.apex-prepave-form #mixDesignMatrix th:nth-child(2),
.apex-prepave-form #mixDesignMatrix td:nth-child(2) {
  	  width: 90px;
	}.apex-prepave-form #mixDesignMatrix th:nth-child(3),
.apex-prepave-form #mixDesignMatrix td:nth-child(3) {
  	  width: 120px;
	}.apex-prepave-form #mixDesignMatrix td:nth-child(4),
.apex-prepave-form #mixDesignMatrix td:nth-child(4),
.apex-prepave-form #mixDesignMatrix td:nth-child(5),
.apex-prepave-form #mixDesignMatrix td:nth-child(5),
.apex-prepave-form #mixDesignMatrix td:nth-child(6),
.apex-prepave-form #mixDesignMatrix td:nth-child(6) {
  	  width: 120px;
	  min-width: 120px;
      max-width: 120px;	
	}.apex-prepave-form #mixDesignMatrix th:nth-child(7),
.apex-prepave-form #mixDesignMatrix td:nth-child(7) {
  	  width: 120px;
	}.apex-prepave-form #mixDesignMatrix th:nth-child(8),
.apex-prepave-form #mixDesignMatrix td:nth-child(8),
.apex-prepave-form #mixDesignMatrix th:nth-child(9),
.apex-prepave-form #mixDesignMatrix td:nth-child(9),
.apex-prepave-form #mixDesignMatrix th:nth-child(10),
.apex-prepave-form #mixDesignMatrix td:nth-child(10) {
  	  width: 90px;
	}.apex-prepave-form #mixDesignMatrix th:nth-child(11),
.apex-prepave-form #mixDesignMatrix td:nth-child(11) {
  	  width: 110px;
	}.apex-prepave-form #mixDesignMatrix th:nth-child(12),
.apex-prepave-form #mixDesignMatrix td:nth-child(12) {
  	  width: 100px;	
	}.apex-prepave-form #mixDesignMatrix input,
.apex-prepave-form #mixDesignMatrix select,
.apex-prepave-form #mixDesignMatrix textarea {
  	  padding: 6px 7px;
  	  font-size: 12px;
	}.apex-prepave-form #mixDesignMatrix input,
.apex-prepave-form #mixDesignMatrix select,
.apex-prepave-form #mixDesignMatrix textarea {
  	  padding: 6px 7px;
  	  font-size: 12px;
	}.apex-prepave-form #mixDesignMatrix textarea {
  	  min-height: 42px;
  	  height: 42px;
  	  resize: vertical;
	}.apex-prepave-form #primeTackBondMatrix th:first-child,
.apex-prepave-form #primeTackBondMatrix td:first-child {
  	  width: 250px;
	  min-width: 250px;
	  max-width: 250px;
	  
	}.apex-prepave-form #mixDesignMatrix textarea {
      min-height: 78px;
    }.apex-prepave-form .disclaimer-box {
      margin: 0 0 22px;
      padding: 12px 16px;
      background: #fff6f6;
      border: 1px solid #f0b9b9;
      border-left: 5px solid #D90D0D;
      border-radius: 12px;
      font-weight: 700;
      color: #002e69;
    }.apex-prepave-form .guidance-accordion {
      margin: 10px 0 14px;
    }.apex-prepave-form .guidance-toggle {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #eef3f9;
      color: #002e69;
      border: 1px solid #b7c6d8;
      border-radius: 999px;
      padding: 8px 12px;
      font-size: 13px;
      margin-bottom: 0;
    }.apex-prepave-form .guidance-accordion .field-help.active {
      max-height: 1200px;
    }.apex-prepave-form .discussion-icon {
      font-size: 12px;
      font-weight: 800;
      color: #D90D0D;
      border: 2px solid #D90D0D;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-right: 8px;
      vertical-align: middle;
      background: #fff;
    }.apex-prepave-form .file-actions {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      margin-top: 8px;
    }.apex-prepave-form .file-actions button {
      padding: 7px 10px;
      font-size: 12px;
      border-radius: 999px;
      background: #eef3f9;
      color: #002e69;
      border: 1px solid #b7c6d8;
    }.apex-prepave-form .minor-note {
      font-size: 13px;
      color: #52606d;
      margin-top: 8px;
      line-height: 1.35;
    }

    @media (max-width: 768px) {.apex-prepave-form { padding: 15px; }.apex-prepave-form .form-body,
.apex-prepave-form .form-header { padding: 20px; }.apex-prepave-form .form-body { min-height: auto; }.apex-prepave-form .grid { grid-template-columns: 1fr; }.apex-prepave-form .full { grid-column: auto; }.apex-prepave-form .buttons { flex-direction: column; }.apex-prepave-form .buttons button { width: 100%; }.apex-prepave-form .form-header-inner { gap: 14px; min-height: auto; }.apex-prepave-form .form-logo { width: 130px; }.apex-prepave-form .form-title-wrap h1 { font-size: 22px; }.apex-prepave-form .modal-panel { width: 96vw; max-height: 90vh; }.apex-prepave-form .modal-header h3 { font-size: 18px; }
    }
    
.ride-type-option label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
}

.ride-type-option input[type="radio"] {
  width: auto;
  margin: 0;
  flex-shrink: 0;
}

.link-secondary {
      appearance: none;
      border: none;
      border-radius: 10px;
      padding: 14px 20px;
      font-size: 15px;
      font-weight: 600;
      font-family: 'IBM Plex Sans Condensed', sans-serif;
      cursor: pointer;
      transition: transform 0.15s ease, opacity 0.15s ease;
    }.link-secondary:hover { transform: translateY(-1px); }.apex-prepave-form .link-secondary { background: #002e69; color: white; }.apex-prepave-form .link-primary { background: #D90D0D; color: white; }.apex-prepave-form .hidden { display: none !important; }.apex-prepave-form .label-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 6px;
    }/* End custom CSS */