.elementor-370 .elementor-element.elementor-element-e83f38a{--display:flex;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-370 .elementor-element.elementor-element-18226a1{--iteration-count:infinite;--animation-duration:1200ms;}.elementor-370 .elementor-element.elementor-element-18226a1 .elementor-headline{text-align:center;}.elementor-370 .elementor-element.elementor-element-18226a1 .elementor-headline-dynamic-wrapper path{stroke:#003399;}.elementor-370 .elementor-element.elementor-element-c838024{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-388c7c9 *//* 1. OUTER WRAPPER */
.elementor-370 .elementor-element.elementor-element-388c7c9 {
  max-width: 90% !important;
  width: 1000px !important;
  margin: 50px auto !important;
  padding: 0 !important;
  background: transparent !important;
}

/* 2. THE FORM CONTAINER */
.elementor-370 .elementor-element.elementor-element-388c7c9 form.wpcf7-form {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 25px 35px !important;
  background: #ffffff !important;
  padding: 45px !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.06) !important;
  border: 1px solid #f1f5f9 !important;
}

/* 3. DROPDOWN FIX */
.elementor-370 .elementor-element.elementor-element-388c7c9 select {
  height: 55px !important;
  line-height: 1 !important;
  padding: 0 15px !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  color: #1e293b !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background-color: #f8fafc !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  background-size: 18px !important;
}

/* 4. INPUT FIELDS */
.elementor-370 .elementor-element.elementor-element-388c7c9 input:not([type="submit"]),
.elementor-370 .elementor-element.elementor-element-388c7c9 textarea {
  width: 100% !important;
  height: 55px !important;
  padding: 0 15px !important;
  border: 1.5px solid #e2e8f0 !important;
  border-radius: 12px !important;
  background-color: #f8fafc !important;
  font-size: 15px !important;
  color: #1e293b !important;
  transition: border-color 0.3s ease;
}

/* 5. TEXTAREA */
.elementor-370 .elementor-element.elementor-element-388c7c9 textarea {
  height: 140px !important;
  padding: 15px !important;
  grid-column: span 2 !important;
}

/* 6. LABELS */
.elementor-370 .elementor-element.elementor-element-388c7c9 label {
  font-weight: 700 !important;
  font-size: 13px !important;
  color: #475569 !important;
  margin-bottom: 8px !important;
  display: block !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

/* 7. LAYOUT ALIGNMENT */
.elementor-370 .elementor-element.elementor-element-388c7c9 .wpcf7-form-control-wrap {
  display: block !important;
}

.elementor-370 .elementor-element.elementor-element-388c7c9 .wpcf7-submit,
.elementor-370 .elementor-element.elementor-element-388c7c9 p:last-child {
  grid-column: span 2 !important;
  text-align: center !important;
}

/* 8. THE SUBMIT BUTTON - Width reduced to 300px */
.elementor-370 .elementor-element.elementor-element-388c7c9 input[type="submit"] {
  width: 200px !important;
 
  /* REDUCED WIDTH */
  background: #003399 !important;
  color: #ffffff !important;
  padding: 20px !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  border: none !important;
  cursor: pointer !important;
  transition: transform 0.2s ease, background 0.3s ease !important;
  margin-top: 90px !important; 
}

.elementor-370 .elementor-element.elementor-element-388c7c9 input[type="submit"]:hover {
  background: #002673 !important;
  transform: translateY(-2px) !important;
}

/* 9. MOBILE RESPONSIVENESS */
@media (max-width: 768px) {
  .elementor-370 .elementor-element.elementor-element-388c7c9 { max-width: 95% !important; }
  .elementor-370 .elementor-element.elementor-element-388c7c9 form.wpcf7-form {
    grid-template-columns: 1fr !important;
    padding: 30px 20px !important;
  }
  .elementor-370 .elementor-element.elementor-element-388c7c9 .wpcf7-submit, .elementor-370 .elementor-element.elementor-element-388c7c9 p:last-child, .elementor-370 .elementor-element.elementor-element-388c7c9 textarea {
    grid-column: span 1 !important;
  }
}/* End custom CSS */