.elementor-39752 .elementor-element.elementor-element-3b0d9949{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;color:var( --e-global-color-primary );}.elementor-39752 .elementor-element.elementor-element-1aa92bcd{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-39752 .elementor-element.elementor-element-1aa92bcd .elementor-heading-title{font-family:"Outfit", apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:22px;font-weight:700;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;}.elementor-39752 .elementor-element.elementor-element-3701478f{--grid-columns:1;}.elementor-39752 .elementor-element.elementor-element-3726da28{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39752 .elementor-element.elementor-element-25e96b0c{--display:flex;--border-radius:0px 0px 0px 0px;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-39752 .elementor-element.elementor-element-3f028fd1 .elementor-heading-title{font-family:"Outfit", apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;font-size:18px;font-weight:600;color:var( --e-global-color-6264544 );}@media(max-width:1024px){.elementor-39752 .elementor-element.elementor-element-3701478f{--grid-columns:1;}}@media(max-width:767px){.elementor-39752 .elementor-element.elementor-element-3701478f{--grid-columns:1;}}/* Start custom CSS for wpforms, class: .elementor-element-7b79d70 *//* ==============================================================
   GOGI SIGNS - QUOTE FORM FIELDS & BUTTON ONLY (FORM ID: 30636)
   ============================================================== */

 url('https://fonts.googleapis.com/css2?family=Outfit:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

/* --- 1. CLEAN TRANSPARENT CONTAINER (NO DOUBLE BORDERS/PADDING) --- */
.elementor-39752 .elementor-element.elementor-element-7b79d70,
.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-container,
#wpforms-30636,
.wpforms-container.let-talks {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove any duplicate pseudo titles */
.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-container::before,
.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-container::after,
#wpforms-30636::before,
#wpforms-30636::after,
.wpforms-container.let-talks::before,
.wpforms-container.let-talks::after {
  display: none !important;
  content: none !important;
}

.elementor-39752 .elementor-element.elementor-element-7b79d70 form.wpforms-form,
#wpforms-form-30636,
#wpforms-form-30636 .wpforms-field-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* --- 2. FIELD SPACING & LABELS --- */
.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-field,
#wpforms-form-30636 .wpforms-field {
  padding: 0 !important;
  margin: 0 0 12px 0 !important;
  width: 100% !important;
}

.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-field-label,
#wpforms-form-30636 .wpforms-field-label {
  display: block !important;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
  color: #021343 !important;
  font-family: Outfit, Inter, system-ui, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-required-label,
#wpforms-form-30636 .wpforms-required-label {
  color: #FE0467 !important; /* Gogi Pink Asterisk */
  font-weight: 700 !important;
  margin-left: 2px !important;
}

/* --- 3. INPUTS & SELECTS (ICE-BLUE ROUNDED FIELDS) --- */
#wpforms-30636 #wpforms-30636-field_73,
#wpforms-30636 #wpforms-30636-field_60,
#wpforms-30636 #wpforms-30636-field_74,
#wpforms-30636 #wpforms-30636-field_93,
#wpforms-30636 #wpforms-30636-field_121,
#wpforms-form-30636 input[type="text"],
#wpforms-form-30636 input[type="email"],
#wpforms-form-30636 input[type="tel"],
#wpforms-form-30636 select,
.elementor-39752 .elementor-element.elementor-element-7b79d70 input[type="text"],
.elementor-39752 .elementor-element.elementor-element-7b79d70 input[type="email"],
.elementor-39752 .elementor-element.elementor-element-7b79d70 input[type="tel"],
.elementor-39752 .elementor-element.elementor-element-7b79d70 select {
  width: 100% !important;
  max-width: 100% !important;
  background: #F8FBFD !important;
  background-color: #F8FBFD !important;
  border: 1px solid #CCE7EE !important;
  border-width: 1px 1px 1px 1px !important;
  border-style: solid !important;
  border-color: #CCE7EE !important;
  border-radius: 10px !important;
  padding: 0 14px !important;
  height: 42px !important;
  font-family: Outfit, Inter, system-ui, sans-serif !important;
  font-size: 14px !important;
  color: #021343 !important;
  box-shadow: none !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
}

/* Focus States */
#wpforms-30636 input:focus,
#wpforms-30636 select:focus,
#wpforms-form-30636 input:focus,
#wpforms-form-30636 select:focus,
.elementor-39752 .elementor-element.elementor-element-7b79d70 input:focus,
.elementor-39752 .elementor-element.elementor-element-7b79d70 select:focus {
  border-color: #021343 !important;
  box-shadow: 0 0 0 3px rgba(2, 19, 67, 0.12) !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  outline: none !important;
}

/* Custom Dropdown Chevron */
#wpforms-30636 select,
#wpforms-form-30636 select,
.elementor-39752 .elementor-element.elementor-element-7b79d70 select {
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23246CF5%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 36px !important;
  cursor: pointer !important;
}

#wpforms-form-30636 input::placeholder,
.elementor-39752 .elementor-element.elementor-element-7b79d70 input::placeholder {
  color: #8FB3E0 !important;
  opacity: 1 !important;
}

/* --- 4. SUBMIT BUTTON (GOGI ELECTRIC BLUE PILL) --- */
.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-submit-container,
#wpforms-form-30636 .wpforms-submit-container {
  padding-top: 6px !important;
  margin: 0 !important;
  width: 100% !important;
}

#wpforms-30636 #wpforms-submit-30636,
#wpforms-form-30636 .wpforms-submit,
#wpforms-submit-30636,
.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-submit {
  width: 100% !important;
  background: #246CF5 !important; /* Gogi Electric Blue */
  background-color: #246CF5 !important;
  color: #ffffff !important;
  border: 1px solid #246CF5 !important;
  border-radius: 999px !important; /* Full Pill Button */
  padding: 12px 20px !important;
  min-height: 46px !important;
  height: auto !important;
  font-family: Outfit, Inter, system-ui, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 14px rgba(36, 108, 245, 0.25) !important;
  transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
  text-decoration: none !important;
}

#wpforms-30636 #wpforms-submit-30636:hover,
#wpforms-form-30636 .wpforms-submit:hover,
#wpforms-submit-30636:hover,
.elementor-39752 .elementor-element.elementor-element-7b79d70 .wpforms-submit:hover {
  background: #1F5AD1 !important;
  background-color: #1F5AD1 !important;
  border-color: #1F5AD1 !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(36, 108, 245, 0.35) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-25e96b0c */.elementor-39752 .elementor-element.elementor-element-25e96b0c {
  position: relative !important;
  background-color: #ffffff !important;
  border: 1px solid #e0f0fe !important;
  border-radius: 16px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
  overflow: hidden !important;
}

/* Top Accent Line (Blue Gradient Bar) */
.elementor-39752 .elementor-element.elementor-element-25e96b0c::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, #0d2a4a 0%, #3b82f6 100%) !important;
  z-index: 1 !important;
}/* End custom CSS */