.elementor-215 .elementor-element.elementor-element-ce2412b{--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;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-215 .elementor-element.elementor-element-ce2412b:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-ce2412b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF5E5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-215 .elementor-element.elementor-element-7061166{text-align:center;}.elementor-215 .elementor-element.elementor-element-7061166 .elementor-heading-title{font-family:"Allura", Sans-serif;font-size:120px;font-weight:300;font-style:italic;color:#B73117;}.elementor-215 .elementor-element.elementor-element-e9d665f{--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;}.elementor-215 .elementor-element.elementor-element-e9d665f:not(.elementor-motion-effects-element-type-background), .elementor-215 .elementor-element.elementor-element-e9d665f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF5E5;}.elementor-215 .elementor-element.elementor-element-fc688fb{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-215 .elementor-element.elementor-element-ce2412b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-215 .elementor-element.elementor-element-7061166 .elementor-heading-title{font-size:41px;}}/* Start custom CSS for shortcode, class: .elementor-element-fc688fb *//* =========================
   Lumin Booth CF7 Form
   Pixel-centred for Elementor + CF7
   ========================= */

.lb-form{
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

/* Reset Elementor + CF7 quirks */
.lb-form *{
  box-sizing: border-box;
}

/* Kill CF7 paragraph offsets */
.lb-form p{
  margin: 0;
  padding: 0;
}

/* Field wrapper */
.lb-form .lb-field{
  display: block;
  width: 100%;
  margin: 0 0 34px;
}

/* Labels */
.lb-form .lb-label{
  display: block;
  font-size: 18px;
  font-weight: 400;
  margin: 0 0 12px;
}

.lb-form .lb-req{
  opacity: 0.9;
}

/* Inputs */
.lb-form input[type="text"],
.lb-form input[type="email"],
.lb-form input[type="tel"],
.lb-form input[type="date"],
.lb-form select,
.lb-form textarea{
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(0,0,0,0.85);
  background: transparent;
  padding: 10px 0 12px;
  font-size: 16px;
  outline: none;
  box-shadow: none;
  border-radius: 0;
}

/* Placeholder */
.lb-form input::placeholder,
.lb-form textarea::placeholder{
  opacity: 0.55;
}

/* Select arrow */
.lb-form select{
  padding-right: 32px;
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(0,0,0,0.75) 50%),
    linear-gradient(135deg, rgba(0,0,0,0.75) 50%, transparent 50%);
  background-position:
    calc(100% - 16px) 55%,
    calc(100% - 10px) 55%;
  background-size: 6px 6px;
  background-repeat: no-repeat;
}

/* Textarea */
.lb-form textarea{
  border: 1px solid rgba(0,0,0,0.55);
  padding: 14px;
  min-height: 140px;
  resize: vertical;
}

/* Focus */
.lb-form input:focus,
.lb-form select:focus,
.lb-form textarea:focus{
  border-color: rgba(0,0,0,1);
}

/* CF7 validation */
.lb-form .wpcf7-not-valid-tip{
  margin-top: 8px;
  font-size: 13px;
}

.lb-form .wpcf7-response-output{
  margin: 22px 0 0;
  padding: 12px 14px;
  font-size: 14px;
}

/* Force full-width control wraps */
.lb-form .wpcf7-form-control-wrap{
  width: 100%;
  margin: 0;
  padding: 0;
}

/* Submit alignment */
.lb-form .lb-submit{
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  position: relative; /* anchor spinner */
}

/* Button */
.lb-form .lb-btn,
.lb-form input[type="submit"]{
  display: inline-block;
  margin: 0 auto;
  border: 1px solid rgba(0,0,0,0.25);
  background: rgba(240, 205, 190, 0.75);
  padding: 14px 28px;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.lb-form .lb-btn:hover,
.lb-form input[type="submit"]:hover{
  border-color: rgba(0,0,0,0.45);
}

/* CF7 spinner: do NOT let it shift centring */
.lb-form .wpcf7-spinner{
  display: none;          /* hidden by default */
  position: absolute;     /* taken out of flow */
  left: 50%;
  top: 50%;
  transform: translate(90px, -50%); /* sits just to the right of the button */
  margin: 0;
}

/* Show spinner only while submitting */
.lb-form form.submitting .wpcf7-spinner{
  display: inline-block;
}

/* Mobile */
@media (max-width: 767px){
  .lb-form{
    padding: 0 6px;
  }

  .lb-form .lb-field{
    margin-bottom: 26px;
  }

  .lb-form .lb-label{
    font-size: 16px;
  }

  .lb-form input[type="text"],
  .lb-form input[type="email"],
  .lb-form input[type="tel"],
  .lb-form input[type="date"],
  .lb-form select,
  .lb-form textarea{
    font-size: 16px;
  }
}/* End custom CSS */