.elementor-4439 .elementor-element.elementor-element-a4e7846 > .elementor-element-populated{border-style:solid;border-width:0px 1px 0px 0px;border-color:#e8e8e8;padding:20px 50px 10px 10px;}.elementor-4439 .elementor-element.elementor-element-779d5db5 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-4439 .elementor-element.elementor-element-22ca346 .wd-accordion-title-text{font-family:"Lato", Sans-serif;font-size:16px;}.elementor-4439 .elementor-element.elementor-element-41bec3dc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 10px 10px 50px;}.elementor-4439 .elementor-element.elementor-element-88ca337 > .elementor-widget-container{margin:0px 0px 10px 0px;}@media(max-width:1024px){.elementor-4439 .elementor-element.elementor-element-a4e7846 > .elementor-element-populated{border-width:0px 0px 0px 0px;margin:0px 0px 30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 10px 10px 10px;}.elementor-4439 .elementor-element.elementor-element-41bec3dc > .elementor-element-populated{padding:10px 10px 10px 10px;}}@media(max-width:1024px) and (min-width:768px){.elementor-4439 .elementor-element.elementor-element-a4e7846{width:100%;}.elementor-4439 .elementor-element.elementor-element-41bec3dc{width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-64ca27c *//* ============================
   CONTACT FORM — SCOPED STYLES
   ============================ */

/* Base field look: transparent inputs, select & textarea */
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field input[type="text"],
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field input[type="email"],
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field input[type="tel"],
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field input[type="number"],
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field input[type="url"],
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field select,
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field textarea {
  background: transparent !important;
  border: 1px solid #000;
  padding: 12px 14px;
  font-size: 15px;
  border-radius: 4px;
  color: #000;              /* text visible on light bg */
  width: 100% !important;   /* equal width for every field */
  box-sizing: border-box;
}

/* Placeholder color */
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field input::placeholder,
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field textarea::placeholder {
  color: #666;
  opacity: 1;
}

/* Focus state */
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field input:focus,
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field select:focus,
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field textarea:focus {
  outline: none;
  border-color: #000;
  box-shadow: none;
}

/* Name (First/Last) as equal columns */
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field-name .wpforms-field-row {
  display: flex;
  gap: 16px;                 /* space between first & last */
}
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field-name .wpforms-first,
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field-name .wpforms-last {
  flex: 1 1 0;               /* equal widths */
}
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field-name input {
  width: 100% !important;    /* fill each column */
}

/* Country (Select2) full width */
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field .select2-container {
  width: 100% !important;
}
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field .select2-selection--single {
  background: transparent !important;
  border: 1px solid #000;
  border-radius: 4px;
  height: 44px;              /* match input height */
}
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field .select2-selection__rendered {
  line-height: 44px;
  padding: 0 14px;
  color: #000;
}
.elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field .select2-selection__arrow {
  height: 44px;
}

/* Submit button */
.elementor-4439 .elementor-element.elementor-element-64ca27c form input[type="submit"],
.elementor-4439 .elementor-element.elementor-element-64ca27c form button[type="submit"] {
  padding: 12px 20px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  margin-top: 10px;
  white-space: nowrap;
}
.elementor-4439 .elementor-element.elementor-element-64ca27c form input[type="submit"]:hover,
.elementor-4439 .elementor-element.elementor-element-64ca27c form button[type="submit"]:hover {
  background: #444;
}

/* Mobile: stack First/Last on small screens */
@media (max-width: 480px) {
  .elementor-4439 .elementor-element.elementor-element-64ca27c .wpforms-field-name .wpforms-field-row {
    flex-direction: column;
    gap: 10px;
  }
}/* End custom CSS */