.elementor-539 .elementor-element.elementor-element-ece8f9c{--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;--align-items:center;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.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-539 .elementor-element.elementor-element-19be0d4 .elementor-heading-title{color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-539 .elementor-element.elementor-element-7d09153{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;text-align:center;}.elementor-539 .elementor-element.elementor-element-1736562{--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;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-de645cb *//* Better Moves CF7 Booking Form (scoped) */
.bm-booking{
  --bm-red:#e10600;
  --bm-border:#e9e9e9;
  --bm-field:#f2f2f2;
  --bm-text:#111;
  --bm-muted:#666;

  max-width: 980px;
  margin: 0 auto;
  padding: 28px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 25px rgba(0,0,0,.10);
}

.bm-booking__head h3{
  margin: 0 0 18px;
  font-size: 18px;
  font-weight: 700;
  color: var(--bm-text);
}

/* Grid */
.bm-grid{
  display: grid;
  gap: 14px 18px;
  margin-bottom: 14px;
}
.bm-grid--2{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bm-grid--1{ grid-template-columns: 1fr; }

@media (max-width: 767px){
  .bm-grid--2{ grid-template-columns: 1fr; }
  .bm-booking{ padding: 18px; }
}

/* Fields */
.bm-field{ display:block; }
.bm-label{
  display:block;
  font-size: 12px;
  font-weight: 600;
  color: var(--bm-muted);
  margin: 0 0 6px;
}

/* Target CF7 inputs inside this wrapper */
.bm-booking input[type="text"],
.bm-booking input[type="email"],
.bm-booking input[type="tel"],
.bm-booking input[type="number"],
.bm-booking input[type="date"],
.bm-booking select,
.bm-booking textarea{
  width: 100%;
  box-sizing: border-box;
  background: var(--bm-field);
  border: 1px solid var(--bm-border);
  border-radius: 6px;
  padding: 12px 12px;
  font-size: 14px;
  color: var(--bm-text);
  outline: none;
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

/* Make textareas look like the screenshot */
.bm-booking textarea{
  min-height: 110px;
  resize: vertical;
}

/* Focus */
.bm-booking input:focus,
.bm-booking select:focus,
.bm-booking textarea:focus{
  border-color: rgba(225,6,0,.45);
  box-shadow: 0 0 0 3px rgba(225,6,0,.12);
  background: #f6f6f6;
}

/* Select caret spacing */
.bm-booking select{ padding-right: 36px; }

/* Checkbox block */
.bm-field--checks .wpcf7-form-control{
  display: grid;
  gap: 8px;
  margin-top: 6px;
}
.bm-field--checks .wpcf7-list-item{
  margin: 0;
}
.bm-field--checks input[type="checkbox"]{
  width: 16px;
  height: 16px;
  margin-right: 10px;
  accent-color: var(--bm-red);
}
.bm-field--checks label{
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  color: var(--bm-text);
}

/* Footer */
.bm-booking__foot{
  margin-top: 8px;
}
.bm-recaptcha{
  margin: 12px 0 14px;
  font-size: 11px;
  color: var(--bm-muted);
}

/* Submit aligned right */
.bm-actions{
  display: flex;
  justify-content: flex-end;
}

/* CF7 submit button */
.bm-booking .bm-submit,
.bm-booking input[type="submit"]{
  background: var(--bm-red);
  color: #fff;
  border: 0;
  border-radius: 4px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform .12s ease, filter .12s ease, opacity .12s ease;
}

.bm-booking .bm-submit:hover,
.bm-booking input[type="submit"]:hover{
  filter: brightness(.95);
  transform: translateY(-1px);
}

.bm-booking .bm-submit:active,
.bm-booking input[type="submit"]:active{
  transform: translateY(0);
}

/* CF7 validation */
.bm-booking .wpcf7-not-valid-tip{
  font-size: 12px;
  margin-top: 6px;
}
.bm-booking .wpcf7-response-output{
  margin: 14px 0 0;
  border-radius: 6px;
}

/* Remove weird CF7 spacing */
.bm-booking .wpcf7-form-control-wrap{ display:block; }/* End custom CSS */