.elementor-49 .elementor-element.elementor-element-4a6acb8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-91dc1a8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-49 .elementor-element.elementor-element-d8daacb{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-49 .elementor-element.elementor-element-a8407fd.elementor-element{--align-self:flex-start;}@media(max-width:1024px){.elementor-49 .elementor-element.elementor-element-d8daacb{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-49 .elementor-element.elementor-element-d8daacb{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-812ebf1 */<style>
  .allipol-cf7-wrap,
  .allipol-cf7-wrap *{
    box-sizing:border-box;
    font-family:"Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  .allipol-cf7-wrap{
    width:100%;
  }

  .allipol-cf7-card{
    padding:24px;
    border-radius:24px;
    background:linear-gradient(180deg,#ffffff 0%,#f8faf6 100%);
    border:1px solid rgba(0,0,0,.05);
    box-shadow:0 16px 34px rgba(0,0,0,.035);
  }

  .allipol-cf7-title{
    margin:0 0 8px;
    font-size:clamp(24px,1.9vw,32px);
    line-height:1.08;
    letter-spacing:-.04em;
    color:#1b2b42;
    font-weight:800;
  }

  .allipol-cf7-lead{
    margin:0 0 18px;
    font-size:15px;
    line-height:1.68;
    color:#5b5b5b;
    font-weight:600;
    max-width:52ch;
  }

  .allipol-cf7-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px 16px;
  }

  .allipol-cf7-field{
    display:flex;
    flex-direction:column;
    gap:7px;
  }

  .allipol-cf7-field.full{
    grid-column:1 / -1;
  }

  .allipol-cf7-field label{
    margin:0;
    font-size:15px;
    line-height:1.35;
    color:#304560;
    font-weight:800;
  }

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

  .allipol-cf7-wrap input[type="text"],
  .allipol-cf7-wrap input[type="email"],
  .allipol-cf7-wrap input[type="tel"],
  .allipol-cf7-wrap textarea{
    width:100%;
    appearance:none;
    border:none;
    outline:none;
    border-radius:16px;
    background:#ffffff;
    box-shadow:inset 0 0 0 1px rgba(22,22,22,.08);
    color:#161616;
    font-size:15px;
    font-weight:600;
    transition:box-shadow .2s ease, background .2s ease;
  }

  .allipol-cf7-wrap input[type="text"],
  .allipol-cf7-wrap input[type="email"],
  .allipol-cf7-wrap input[type="tel"]{
    height:54px;
    padding:0 18px;
  }

  .allipol-cf7-wrap textarea{
    min-height:150px;
    padding:15px 18px;
    resize:vertical;
  }

  .allipol-cf7-wrap input::placeholder,
  .allipol-cf7-wrap textarea::placeholder{
    color:#979da4;
    font-weight:600;
  }

  .allipol-cf7-wrap input:focus,
  .allipol-cf7-wrap textarea:focus{
    box-shadow:
      inset 0 0 0 1px rgba(138,154,130,.44),
      0 0 0 4px rgba(223,233,216,.42);
    background:#fff;
  }

  .allipol-cf7-actions{
    margin-top:16px;
  }

  .allipol-cf7-wrap input[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    height:52px;
    padding:0 24px;
    border:none;
    border-radius:999px;
    background:linear-gradient(180deg,#dce8dc 0%, #ceddce 100%);
    color:#111;
    font-size:15px;
    font-weight:800;
    letter-spacing:.01em;
    cursor:pointer;
    box-shadow:0 12px 24px rgba(143,169,138,.18);
    transition:transform .22s ease, box-shadow .22s ease;
  }

  .allipol-cf7-wrap input[type="submit"]:hover{
    transform:translateY(-1px);
    box-shadow:0 18px 30px rgba(143,169,138,.22);
  }

  .allipol-cf7-wrap .wpcf7-spinner{
    margin:10px 0 0 12px;
  }

  .allipol-cf7-wrap .wpcf7-not-valid-tip{
    margin-top:6px;
    font-size:13px;
    font-weight:700;
    color:#c65454;
  }

  .allipol-cf7-wrap .wpcf7-response-output{
    margin:16px 0 0 !important;
    padding:14px 16px !important;
    border-radius:14px;
    font-size:14px;
    line-height:1.6;
    font-weight:700;
  }

  @media (max-width:768px){
    .allipol-cf7-card{
      padding:18px;
      border-radius:20px;
      box-shadow:0 12px 24px rgba(0,0,0,.025);
    }

    .allipol-cf7-title{
      font-size:22px;
      margin-bottom:8px;
    }

    .allipol-cf7-lead{
      font-size:14px;
      line-height:1.64;
      margin-bottom:16px;
    }

    .allipol-cf7-grid{
      grid-template-columns:1fr;
      gap:12px;
    }

    .allipol-cf7-field label{
      font-size:14px;
    }

    .allipol-cf7-wrap input[type="text"],
    .allipol-cf7-wrap input[type="email"],
    .allipol-cf7-wrap input[type="tel"]{
      height:50px;
      font-size:14px;
    }

    .allipol-cf7-wrap textarea{
      min-height:132px;
      font-size:14px;
    }

    .allipol-cf7-wrap input[type="submit"]{
      width:100%;
      min-width:0;
      height:50px;
      font-size:15px;
    }
  }

  @media (max-width:420px){
    .allipol-cf7-card{
      padding:16px;
      border-radius:18px;
    }

    .allipol-cf7-title{
      font-size:20px;
    }
  }
</style>

<div class="allipol-cf7-wrap">
  <div class="allipol-cf7-card">
    <h3 class="allipol-cf7-title">Napisz do nas</h3>
    <p class="allipol-cf7-lead">
      Wypełnij formularz kontaktowy, a wrócimy do Ciebie z odpowiedzią możliwie szybko.
    </p>

    <div class="allipol-cf7-grid">
      <div class="allipol-cf7-field">
        <label>Imię i nazwisko</label>
        [text* your-name placeholder "Twoje imię i nazwisko"]
      </div>

      <div class="allipol-cf7-field">
        <label>Adres e-mail</label>
        [email* your-email placeholder "Twój adres e-mail"]
      </div>

      <div class="allipol-cf7-field full">
        <label>Numer telefonu</label>
        [tel your-phone placeholder "Twój numer telefonu"]
      </div>

      <div class="allipol-cf7-field full">
        <label>Wiadomość</label>
        [textarea* your-message placeholder "Napisz wiadomość"]
      </div>
    </div>

    <div class="allipol-cf7-actions">
      [submit "Wyślij wiadomość"]
    </div>
  </div>
</div>/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-91dc1a8 */.elementor-49 .elementor-element.elementor-element-91dc1a8 {
  background: linear-gradient(180deg, #f6f8f4 0%, #e9efe6 100%);
}/* End custom CSS */
/* Start custom CSS */<style>
  #allipol-contact-hero,
  #allipol-contact-hero *,
  .allipol-contact-side,
  .allipol-contact-side *,
  .wpcf7,
  .wpcf7 *{
    box-sizing:border-box;
    font-family:"Nunito", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }

  /* HERO */
  #allipol-contact-hero.ap-contact-hero{
    padding:clamp(86px,9vw,118px) 0 34px;
    background:
      radial-gradient(circle at 10% 10%, rgba(223,233,223,.26) 0%, rgba(255,255,255,0) 40%),
      radial-gradient(circle at 90% 90%, rgba(237,244,237,.34) 0%, rgba(255,255,255,0) 42%),
      linear-gradient(180deg,#fcfcfa 0%,#ffffff 100%);
  }

  #allipol-contact-hero .ap-contact-hero__wrap{
    max-width:1160px;
    margin:0 auto;
    padding:0 clamp(16px,3vw,24px);
    text-align:center;
  }

  #allipol-contact-hero .ap-contact-hero__overline{
    margin:0 0 14px;
    font-size:12px;
    letter-spacing:.18em;
    text-transform:uppercase;
    font-weight:800;
    color:#8a9a82;
  }

  #allipol-contact-hero .ap-contact-hero__title{
    margin:0 0 16px;
    font-size:clamp(38px,5vw,72px);
    line-height:.98;
    font-weight:900;
    letter-spacing:-.055em;
    color:#161616;
    text-wrap:balance;
  }

  #allipol-contact-hero .ap-contact-hero__lead{
    margin:0 auto;
    max-width:62ch;
    font-size:clamp(15px,1.05vw,18px);
    line-height:1.76;
    color:#555;
    font-weight:600;
  }

  /* CONTACT FORM 7 */
  .wpcf7{
    width:100%;
    max-width:100%;
  }

  .wpcf7 form{
    margin:0;
  }

  .wpcf7 .ap-contact-form{
    padding:28px;
    border-radius:28px;
    background:linear-gradient(180deg,#ffffff 0%,#f8faf6 100%);
    border:1px solid rgba(0,0,0,.05);
    box-shadow:0 18px 40px rgba(0,0,0,.04);
  }

  .wpcf7 .ap-contact-form__title{
    margin:0 0 10px;
    font-size:clamp(26px,2vw,34px);
    line-height:1.08;
    letter-spacing:-.04em;
    color:#1b2b42;
    font-weight:900;
  }

  .wpcf7 .ap-contact-form__lead{
    margin:0 0 22px;
    font-size:15px;
    line-height:1.72;
    color:#555;
    font-weight:600;
    max-width:58ch;
  }

  .wpcf7 .ap-contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  .wpcf7 .ap-contact-field{
    display:flex;
    flex-direction:column;
    gap:8px;
    margin-bottom:16px;
  }

  .wpcf7 .ap-contact-field--full{
    grid-column:1 / -1;
  }

  .wpcf7 .ap-contact-field label{
    margin:0;
    font-size:15px;
    line-height:1.4;
    color:#24364d;
    font-weight:800;
  }

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

  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"],
  .wpcf7 textarea{
    width:100%;
    appearance:none;
    border:none;
    outline:none;
    border-radius:16px;
    background:#ffffff;
    box-shadow:inset 0 0 0 1px rgba(22,22,22,.08);
    color:#161616;
    font-size:15px;
    font-weight:600;
    transition:box-shadow .2s ease, background .2s ease, transform .2s ease;
  }

  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="tel"]{
    height:56px;
    padding:0 18px;
  }

  .wpcf7 textarea{
    min-height:160px;
    padding:16px 18px;
    resize:vertical;
  }

  .wpcf7 input::placeholder,
  .wpcf7 textarea::placeholder{
    color:#91979f;
    font-weight:600;
  }

  .wpcf7 input:focus,
  .wpcf7 textarea:focus{
    box-shadow:
      inset 0 0 0 1px rgba(138,154,130,.45),
      0 0 0 4px rgba(223,233,216,.45);
    background:#fff;
  }

  .wpcf7 .ap-contact-actions{
    margin-top:6px;
  }

  .wpcf7 input[type="submit"]{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:220px;
    height:54px;
    padding:0 24px;
    border:none;
    border-radius:999px;
    background:linear-gradient(180deg,#dce8dc 0%, #ceddce 100%);
    color:#111;
    font-size:15px;
    font-weight:800;
    letter-spacing:.01em;
    cursor:pointer;
    box-shadow:0 12px 26px rgba(143,169,138,.18);
    transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
  }

  .wpcf7 input[type="submit"]:hover{
    transform:translateY(-1px);
    box-shadow:0 18px 34px rgba(143,169,138,.22);
    filter:saturate(1.02);
  }

  .wpcf7 .wpcf7-spinner{
    margin:12px 0 0 12px;
  }

  .wpcf7 .wpcf7-not-valid-tip{
    margin-top:6px;
    font-size:13px;
    font-weight:700;
    color:#c65454;
  }

  .wpcf7 .wpcf7-response-output{
    margin:18px 0 0 !important;
    padding:14px 16px !important;
    border-radius:14px;
    font-size:14px;
    line-height:1.6;
    font-weight:700;
  }

  /* RIGHT BOX */
  .allipol-contact-side{
    padding:28px;
    border-radius:28px;
    background:linear-gradient(180deg,#ffffff 0%,#f8faf6 100%);
    border:1px solid rgba(0,0,0,.05);
    box-shadow:0 18px 40px rgba(0,0,0,.04);
  }

  .allipol-contact-side__title{
    margin:0 0 18px;
    font-size:clamp(26px,2vw,34px);
    line-height:1.08;
    letter-spacing:-.04em;
    color:#1b2b42;
    font-weight:900;
  }

  .allipol-contact-side__lead{
    margin:0 0 22px;
    font-size:15px;
    line-height:1.72;
    color:#555;
    font-weight:600;
  }

  .allipol-contact-side__list{
    display:flex;
    flex-direction:column;
    gap:14px;
  }

  .allipol-contact-side__item{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:#4f4f4f;
    text-decoration:none;
    font-size:15px;
    line-height:1.6;
    font-weight:700;
  }

  .allipol-contact-side__item:hover{
    color:#8a9a82;
  }

  .allipol-contact-side__icon{
    width:20px;
    min-width:20px;
    height:20px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#8a9a82;
    margin-top:2px;
  }

  .allipol-contact-side__icon svg{
    width:18px;
    height:18px;
    display:block;
  }

  .allipol-contact-side__meta{
    display:block;
  }

  .allipol-contact-side__label{
    display:block;
    font-size:14px;
    line-height:1.4;
    color:#24364d;
    font-weight:800;
    margin-bottom:2px;
  }

  .allipol-contact-side__value{
    display:block;
    color:#4f4f4f;
    font-weight:700;
  }

  @media (max-width:1024px){
    .wpcf7 .ap-contact-form,
    .allipol-contact-side{
      padding:24px;
      border-radius:24px;
    }
  }

  @media (max-width:768px){
    #allipol-contact-hero.ap-contact-hero{
      padding:76px 0 26px;
    }

    #allipol-contact-hero .ap-contact-hero__wrap{
      padding:0 16px;
    }

    #allipol-contact-hero .ap-contact-hero__overline{
      margin-bottom:10px;
      font-size:11px;
      letter-spacing:.16em;
    }

    #allipol-contact-hero .ap-contact-hero__title{
      font-size:clamp(30px,9vw,40px);
      line-height:1.05;
      margin-bottom:14px;
      max-width:10ch;
      margin-left:auto;
      margin-right:auto;
    }

    #allipol-contact-hero .ap-contact-hero__lead{
      font-size:14px;
      line-height:1.66;
      max-width:31ch;
    }

    .wpcf7 .ap-contact-form,
    .allipol-contact-side{
      padding:18px;
      border-radius:20px;
      box-shadow:0 12px 24px rgba(0,0,0,.025);
    }

    .wpcf7 .ap-contact-form__title,
    .allipol-contact-side__title{
      font-size:22px;
      line-height:1.08;
      margin-bottom:8px;
    }

    .wpcf7 .ap-contact-form__lead,
    .allipol-contact-side__lead{
      font-size:14.5px;
      line-height:1.68;
      margin-bottom:18px;
    }

    .wpcf7 .ap-contact-grid{
      grid-template-columns:1fr;
      gap:0;
    }

    .wpcf7 .ap-contact-field{
      margin-bottom:14px;
    }

    .wpcf7 .ap-contact-field label{
      font-size:14px;
    }

    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"]{
      height:50px;
      font-size:14px;
    }

    .wpcf7 textarea{
      min-height:140px;
      font-size:14px;
    }

    .wpcf7 input[type="submit"]{
      width:100%;
      min-width:0;
      height:50px;
      font-size:15px;
    }

    .allipol-contact-side__item{
      font-size:14px;
      gap:10px;
    }
  }

  @media (max-width:420px){
    #allipol-contact-hero.ap-contact-hero{
      padding:68px 0 20px;
    }

    #allipol-contact-hero .ap-contact-hero__wrap{
      padding:0 14px;
    }

    #allipol-contact-hero .ap-contact-hero__title{
      font-size:28px;
    }

    #allipol-contact-hero .ap-contact-hero__lead{
      font-size:13.5px;
      line-height:1.62;
      max-width:28ch;
    }

    .wpcf7 .ap-contact-form,
    .allipol-contact-side{
      padding:16px;
      border-radius:18px;
    }

    .wpcf7 .ap-contact-form__title,
    .allipol-contact-side__title{
      font-size:20px;
    }
  }

  @media (prefers-reduced-motion:reduce){
    .wpcf7 input[type="text"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="tel"],
    .wpcf7 textarea,
    .wpcf7 input[type="submit"]{
      transition:none !important;
    }
  }
</style>/* End custom CSS */