.elementor-176 .elementor-element.elementor-element-702c0d1e:not(.elementor-motion-effects-element-type-background), .elementor-176 .elementor-element.elementor-element-702c0d1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0a0a;}.elementor-176 .elementor-element.elementor-element-702c0d1e > .elementor-container{max-width:1280px;}.elementor-176 .elementor-element.elementor-element-702c0d1e{border-style:solid;border-width:0px 0px 3px 0px;border-color:#ffc928;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 72px 64px 72px;}.elementor-176 .elementor-element.elementor-element-702c0d1e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-176 .elementor-element.elementor-element-2d37b74d .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:56px;font-weight:900;text-transform:uppercase;line-height:1em;letter-spacing:-0.01em;color:#fefefe;}.elementor-176 .elementor-element.elementor-element-b63bf0f{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-176 .elementor-element.elementor-element-702c0d1e{padding:48px 24px 48px 24px;}.elementor-176 .elementor-element.elementor-element-2d37b74d .elementor-heading-title{font-size:36px;}}/* Start custom CSS for shortcode, class: .elementor-element-0020399 *//* ---- Gravity Forms — Bus Upfitters brand overrides ---- */
.bu-quote-form.gform_wrapper {
  background: var(--bu-white);
  border-radius: 2px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.bu-quote-form .gform_heading {
  background: var(--bu-gold);
  padding: 20px 32px;
  margin: 0 !important;
}
.bu-quote-form .gform_title {
  color: var(--bu-black) !important;
  font-family: var(--bu-font-display) !important;
  font-weight: 900 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  margin: 0 !important;
}
.bu-quote-form .gform_description { display: none; }
.bu-quote-form .gform_body { padding: 32px; }

.bu-quote-form .gsection {
  border-top: 1px solid var(--bu-g200);
  padding: 16px 0 0;
  margin: 16px 0 8px;
}
.bu-quote-form .gsection_title {
  font-family: var(--bu-font-display) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  color: var(--bu-g500) !important;
}

.bu-quote-form .gfield_label {
  font-family: var(--bu-font-display) !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: var(--bu-g500) !important;
  margin-bottom: 6px !important;
}
.bu-quote-form input[type="text"],
.bu-quote-form input[type="email"],
.bu-quote-form input[type="tel"],
.bu-quote-form input[type="number"],
.bu-quote-form textarea {
  border: 1px solid var(--bu-g200) !important;
  border-radius: 2px !important;
  padding: 10px 12px !important;
  font-family: var(--bu-font-body) !important;
  font-size: 14px !important;
  background: var(--bu-white) !important;
}
.bu-quote-form input:focus,
.bu-quote-form textarea:focus {
  border-color: var(--bu-gold) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255,201,40,0.2) !important;
}

.bu-quote-form .bu-services-grid .gfield_checkbox {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media (max-width: 768px) {
  .bu-quote-form .bu-services-grid .gfield_checkbox {
    grid-template-columns: 1fr;
  }
}
.bu-quote-form .bu-services-grid .gfield_checkbox .gchoice {
  background: var(--bu-g100);
  border-radius: 2px;
  padding: 10px 14px;
}

.bu-quote-form .gform_footer {
  padding: 20px 32px !important;
  border-top: 1px solid var(--bu-g200);
  background: var(--bu-g100);
  margin: 0 !important;
}
.bu-quote-form .gform_button {
  background: var(--bu-gold) !important;
  color: var(--bu-black) !important;
  border: 0 !important;
  padding: 13px 28px !important;
  font-family: var(--bu-font-display) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  border-radius: 2px !important;
  cursor: pointer;
  transition: background 150ms ease;
}
.bu-quote-form .gform_button:hover {
  background: var(--bu-gold-dark) !important;
}/* End custom CSS */
/* Start custom CSS */.bu-quote-form .gform_body {
  background: #fefefe;
  padding: 32px;
  border-radius: 2px;
}
.bu-quote-form .gform_heading,
.bu-quote-form .gform_title {
  background: #ffc928;
  color: #0a0a0a;
  padding: 20px 32px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 16px;
  margin: 0;
}
.bu-quote-form .bu-section-break .gsection_title {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #737370;
  border-top: 1px solid #e8e8e5;
  padding-top: 16px;
  margin-top: 8px;
}
.bu-quote-form .gform_button {
  background: #ffc928;
  color: #0a0a0a;
  border: 0;
  padding: 13px 28px;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  border-radius: 2px;
}
.bu-quote-form .gform_button:hover {
  background: #e6b000;
}
.bu-quote-form .bu-services-grid .gfield_checkbox {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media (max-width: 768px) {
  .bu-quote-form .bu-services-grid .gfield_checkbox {
    grid-template-columns: 1fr;
  }
}
.bu-quote-form .bu-services-grid .gfield_checkbox li {
  background: #f5f5f3;
  border-radius: 2px;
  padding: 10px 14px;
  margin: 0;
}/* End custom CSS */