.elementor-6136 .elementor-element.elementor-element-8d0bb12{--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-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .eael-contact-form-7-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-text, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-quiz, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-textarea, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control.wpcf7-select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form label, .elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form .wpcf7-quiz-label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form-control::-webkit-input-placeholder{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-form input[type="submit"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-contact-form-7 .eael-contact-form-7 .wpcf7-not-valid-tip{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-6136 .elementor-element.elementor-element-d8e6c96 .eael-contact-form-7 .wpcf7-not-valid-tip{display:block !important;}.elementor-6136 .elementor-element.elementor-element-d8e6c96 .eael-contact-form-7 .wpcf7-validation-errors{display:block !important;}.elementor-6136 .elementor-element.elementor-element-d8e6c96 .eael-contact-form-7-wrapper{text-align:default;}.elementor-6136 .elementor-element.elementor-element-d8e6c96 .eael-contact-form-7 .wpcf7-form p:not(:last-of-type) .wpcf7-form-control-wrap{margin-bottom:0px;}.elementor-6136 .elementor-element.elementor-element-d8e6c96 .eael-contact-form-7 .wpcf7-form input[type="submit"]{background-color:#C0392B;color:#FFFFFF;border-radius:8px 8px 8px 8px;}/* Start custom CSS for eael-contact-form-7, class: .elementor-element-d8e6c96 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  html, body {
    font-family: 'Inter', -apple-system, sans-serif;
    background: #fff;
    color: #1a1010;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* Strip all wrappers */
  .elementor-section, .elementor-container, .e-con, .e-con-inner,
  .elementor-widget-wrap, .elementor-widget-container,
  .eael-contact-form-7-wrapper, .eael-contact-form,
  .page-content, .entry-content, article, .post,
  .site-content, .content-area { padding: 0 !important; margin: 0 !important; }

  .wpcf7 { padding: 16px !important; padding-top: 12px !important; }

  /* CF7 injects <p> and <br> everywhere — kill them */
  .wpcf7-form p, .ft p, .fsb p, .fg p { margin: 0 !important; padding: 0 !important; }
  .wpcf7-form br { display: none !important; }

  .ft  { font-size: 1.3rem; font-weight: 800; color: #1a1010; margin-bottom: 5px !important; }
  .fsb { font-size: .83rem; color: #5a4040; margin-bottom: 20px; }

  .fr { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px; margin-bottom: 12px; }
  .fr .fg { margin-bottom: 0; }
  
  .fg { display: flex; flex-direction: column; gap: 8px !important; margin-bottom: 12px; }
  
 
  .fg label { font-size: .76rem; font-weight: 700; color: #1a1010; margin-bottom: 6px !important;}
  .fg label .req { color: #C84040; }

  .wpcf7-form-control-wrap { display: block; width: 100%; }

  .wpcf7-form input[type="text"],
  .wpcf7-form input[type="email"],
  .wpcf7-form input[type="tel"],
  .wpcf7-form select,
  .wpcf7-form textarea {
    width: 100%;
    padding: 11px 14px;
    border: 1.5px solid #e8c8c8;
    border-radius: 8px;
    font-family: 'Inter', sans-serif;
    font-size: .87rem;
    color: #1a1010;
    background: #fff;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    transition: border-color .15s, box-shadow .15s;
  }
  .wpcf7-form input:focus,
  .wpcf7-form select:focus,
  .wpcf7-form textarea:focus {
    border-color: #9b2222;
    box-shadow: 0 0 0 3px rgba(165,23,23,.1);
  }
  .wpcf7-form input::placeholder,
  .wpcf7-form textarea::placeholder { color: #C0A8A8; }

  .wpcf7-form select {
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' 
  viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' stroke='%23A51717' stroke-width='2' fill='none' 
  stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 34px;
    cursor: pointer;
  }
  
  
  .additional-text {
      margin-bottom: 5px !important;
  }

  
  .wpcf7-form .wpcf7-not-valid { border-color: #C84040 !important; }
  .wpcf7-not-valid-tip { font-size: .74rem; color: #C84040; margin-top: 3px; display: block; }
  .wpcf7-response-output { display: none !important; }
  .wpcf7-spinner { display: none !important; }

  @media (max-width: 480px) { .fr { grid-template-columns: 1fr; } }/* End custom CSS */