.elementor-131 .elementor-element.elementor-element-7f101fb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .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-131 .elementor-element.elementor-element-db42cef{width:var( --container-widget-width, 77% );max-width:77%;--container-widget-width:77%;--container-widget-flex-grow:0;text-align:center;}.elementor-131 .elementor-element.elementor-element-db42cef .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:19px;font-weight:400;line-height:29px;color:var( --e-global-color-729cda5 );}.elementor-131 .elementor-element.elementor-element-864b93a{text-align:center;}.elementor-131 .elementor-element.elementor-element-864b93a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;line-height:50px;color:var( --e-global-color-729cda5 );}.elementor-131 .elementor-element.elementor-element-0325a8d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-131 .elementor-element.elementor-element-889d7db{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;}@media(max-width:1024px){.elementor-131 .elementor-element.elementor-element-889d7db{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;}}@media(max-width:767px){.elementor-131 .elementor-element.elementor-element-7f101fb{--padding-top:50px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-131 .elementor-element.elementor-element-db42cef{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-131 .elementor-element.elementor-element-db42cef .elementor-heading-title{font-size:16px;line-height:26px;}.elementor-131 .elementor-element.elementor-element-864b93a .elementor-heading-title{font-size:28px;line-height:38px;}.elementor-131 .elementor-element.elementor-element-889d7db{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-889d7db *//* ===== WPForms — Clean rounded inputs + icons like your reference ===== */

/* Base fields */
.elementor .wpforms-container .wpforms-form input[type="text"],
.elementor .wpforms-container .wpforms-form input[type="email"],
.elementor .wpforms-container .wpforms-form input[type="tel"],
.elementor .wpforms-container .wpforms-form select,
.elementor .wpforms-container .wpforms-form textarea {
  width: 100%;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.4;
  transition: border-color .2s, box-shadow .2s, background .2s;
  box-shadow: none;
  outline: none;
}

/* Focus state */
.elementor .wpforms-container .wpforms-form input:focus,
.elementor .wpforms-container .wpforms-form select:focus,
.elementor .wpforms-container .wpforms-form textarea:focus {
  border-color: #c7d2fe;
  box-shadow: 0 0 0 4px rgba(99,102,241,.15);
}

/* Field spacing */
.elementor .wpforms-container .wpforms-form .wpforms-field {
  margin-bottom: 14px;
}

/* OPTIONAL: hide labels to rely on placeholders (like your reference) */
/* .elementor .wpforms-container .wpforms-form .wpforms-field-label { display:none !important; } */

/* --- Left icons inside inputs (no external files; inline SVGs) --- */
.elementor .wpforms-container .wpforms-form .wpforms-field-name input {
  padding-left: 44px !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399A3AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M6 20a6 6 0 0 1 12 0'/%3E%3C/svg%3E")
    no-repeat 14px 50% / 18px;
}
.elementor .wpforms-container .wpforms-form .wpforms-field-email input {
  padding-left: 44px !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399A3AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2'/%3E%3Cpolyline points='3,7 12,13 21,7'/%3E%3C/svg%3E")
    no-repeat 14px 50% / 18px;
}
.elementor .wpforms-container .wpforms-form .wpforms-field-phone input {
  padding-left: 44px !important;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399A3AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2A19.8 19.8 0 0 1 3 5.18 2 2 0 0 1 5 3h3a2 2 0 0 1 2 1.72c.12.9.32 1.77.59 2.61a2 2 0 0 1-.45 2.11L9.46 10a16 16 0 0 0 4.54 4.54l.56-.56a2 2 0 0 1 2.11-.45c.84.27 1.71.47 2.61.59A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")
    no-repeat 14px 50% / 18px;
}

/* Select with left icon + custom right chevron */
.elementor .wpforms-container .wpforms-form .wpforms-field-select select {
  padding-left: 44px !important;
  padding-right: 40px !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2399A3AE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"),
    url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%2399A3AE stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22 ry=%222%22/%3E%3C/svg%3E');
  background-repeat: no-repeat, no-repeat;
  background-position: 14px 50%, calc(100% - 12px) 50%;
  background-size: 18px, 16px;
}

/* Checkbox look (bigger, cleaner) */
.elementor .wpforms-container .wpforms-form input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
  vertical-align: middle;
  margin-right: 8px;
  accent-color: #1d2a8a; /* modern browsers */
}

/* Submit button */
.elementor .wpforms-container .wpforms-form .wpforms-submit {
  background: #1d2a8a;
  color: #fff;
  border: 0;
  padding: 12px 22px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.elementor .wpforms-container .wpforms-form .wpforms-submit:hover {
  background: #2433a3;
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(29,42,138,.25);
}
/* Add the 👉 after whatever label you use */
.elementor .wpforms-container .wpforms-form .wpforms-submit::after {
  content: " 👉";
  font-weight: 400;
  margin-left: 6px;
}

/* Target the WPForms section/column and remove Elementor padding */
.elementor-section .elementor-column .elementor-widget-wpforms {
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Make the form centered inside */
.wpforms-container {
  display: block !important;
  text-align: center !important;
  margin: 0 auto !important;
}

/* Make the form full width and centered */
.wpforms-container .wpforms-form {
  width: 100% !important;
  max-width: 100%; /* adjust this if you want a wider form */
  margin: 0 auto !important;
}

/* Ensure all inputs are 100% wide */
.wpforms-container .wpforms-form input,
.wpforms-container .wpforms-form select,
.wpforms-container .wpforms-form textarea {
  width: 100% !important;
}

/* Make WPForms submit button full width */
.wpforms-container .wpforms-form .wpforms-submit {
  width: 100% !important;
  display: block !important;
}

/* Make Elementor form fields full width */
.elementor-widget-form,
.elementor-widget-form form,
.elementor-widget-form .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
}

/* Remove underline from links inside WPForms */
.wpforms-container .wpforms-field a {
    text-decoration: none !important;
}

/* Optional: change link color if needed */
.wpforms-container .wpforms-field a {
    color: #000000; /* change to your preferred color */
}

select#wpforms-128-field_5 {
    padding-bottom: 0px;
    padding-top: -14px;
}/* End custom CSS */