.elementor-12922707 .elementor-element.elementor-element-2e2def0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12922707 .elementor-element.elementor-element-2e2def0:not(.elementor-motion-effects-element-type-background), .elementor-12922707 .elementor-element.elementor-element-2e2def0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3baf5c4 );}.elementor-12922707 .elementor-element.elementor-element-99f6bfc{--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;--border-radius:20px 20px 20px 20px;}.elementor-12922707 .elementor-element.elementor-element-99f6bfc:not(.elementor-motion-effects-element-type-background), .elementor-12922707 .elementor-element.elementor-element-99f6bfc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-425d35e );}.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-12922707 .elementor-element.elementor-element-0e63dcb{background-color:var( --e-global-color-bb2a8ed );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 10px 0px;border-radius:20px 20px 20px 20px;text-align:center;}.elementor-12922707 .elementor-element.elementor-element-0e63dcb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:600;color:var( --e-global-color-425d35e );}.elementor-12922707 .elementor-element.elementor-element-7e46040{width:var( --container-widget-width, 104% );max-width:104%;--container-widget-width:104%;--container-widget-flex-grow:0;}.elementor-12922707 .elementor-element.elementor-element-7e46040.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12922707 .elementor-element.elementor-element-86780af{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12922707 .elementor-element.elementor-element-7ae8cea img{width:584px;height:650px;}.elementor-12922707 .elementor-element.elementor-element-fb96ce5{--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;}@media(min-width:768px){.elementor-12922707 .elementor-element.elementor-element-99f6bfc{--width:50%;}.elementor-12922707 .elementor-element.elementor-element-86780af{--width:50%;}.elementor-12922707 .elementor-element.elementor-element-fb96ce5{--content-width:960px;}}/* Start custom CSS for shortcode, class: .elementor-element-7e46040 *//* Row wrapper */
.broker-form-row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

/* Column wrapper */
.broker-form-col {
  flex: 1;
  min-width: 200px;
}

/* Full width for single-column items (like country, textarea, checkboxes) */
.broker-form-col.full-width {
  flex: 1 1 100%;
}

/* Inputs, textarea, file upload */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 textarea,
.wpcf7 input[type="file"] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

.wpcf7 input:focus,
.wpcf7 textarea:focus {
  border-color: #0073e6;
  outline: none;
}

/* Submit button styling */
.wpcf7 input[type="submit"] {
  background-color: #105631;
  color: #fff;
  padding: 12px 25px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-size: 16px;
  transition: background-color 0.2s;
}

.wpcf7 input[type="submit"]:hover {
  background-color: #000000;
}

/* Checkboxes in a single horizontal row */
.broker-form-col.full-width .wpcf7-list-item {
  display: inline-block;  /* side by side */
  margin-right: 20px;     /* space between checkboxes */
  vertical-align: middle;
}

.broker-form-col.full-width .wpcf7-list-item-label {
  margin-left: 5px;       /* space between checkbox and label text */
  font-size: 14px;
}

/* Optional: responsive adjustments for mobile */
@media (max-width: 600px) {
  .broker-form-row {
    flex-direction: column;
  }

  .broker-form-col {
    min-width: 100%;
  }

  .broker-form-col.full-width .wpcf7-list-item {
    display: block;  /* stack checkboxes on small screens */
    margin-bottom: 10px;
  }
}/* End custom CSS */