.elementor-1965 .elementor-element.elementor-element-f5e626a{--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-1965 .elementor-element.elementor-element-d101354{--spacer-size:100px;}.elementor-1965 .elementor-element.elementor-element-e495133{--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-1965 .elementor-element.elementor-element-e495133.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1965 .elementor-element.elementor-element-428fae7{--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-1965 .elementor-element.elementor-element-428fae7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1965 .elementor-element.elementor-element-ccc4f64{--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-1965 .elementor-element.elementor-element-ccc4f64.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1965 .elementor-element.elementor-element-1fb66c4{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1965 .elementor-element.elementor-element-1fb66c4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1965 .elementor-element.elementor-element-36f45c1{--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-1965 .elementor-element.elementor-element-46bb4c2{--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;}@media(max-width:1024px){.elementor-1965 .elementor-element.elementor-element-1fb66c4{width:var( --container-widget-width, 490.1px );max-width:490.1px;--container-widget-width:490.1px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-1965 .elementor-element.elementor-element-428fae7{--width:99.218%;}.elementor-1965 .elementor-element.elementor-element-ccc4f64{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1965 .elementor-element.elementor-element-428fae7{--width:489.938px;}.elementor-1965 .elementor-element.elementor-element-ccc4f64{--width:492.1px;}}@media(max-width:767px){.elementor-1965 .elementor-element.elementor-element-e495133{--width:288px;}.elementor-1965 .elementor-element.elementor-element-1fb66c4{width:var( --container-widget-width, 472px );max-width:472px;--container-widget-width:472px;--container-widget-flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-1fb66c4 */.lp-form,
.lp-form *{
  box-sizing:border-box;
}

.lp-form{
  width:min(1120px,100%);
  margin:0 auto;
  color:#fff;
}

.lp-form__heading{
  text-align:left;
  margin-bottom:34px;
}

.lp-form__heading h2{
  margin:0 0 12px;
  font-size:clamp(34px,4vw,62px);
  line-height:1.03;
  font-weight:800;
  letter-spacing:-0.04em;
  color:#ffffff;
}

.lp-form__heading p{
  margin:0;
  font-size:clamp(18px,2vw,30px);
  line-height:1.3;
  font-weight:700;
  color:#ffffff;
}

/* KONTENER FORMULARZA */

.lp-form__box{
  padding:34px 30px 32px;
  border-radius:30px;
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0.08),
    rgba(255,255,255,0.04)
  );
  border:1px solid rgba(255,255,255,0.10);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:
    0 12px 34px rgba(0,0,0,0.20),
    inset 0 1px 0 rgba(255,255,255,0.08);
}

/* GRID */

.lp-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px 24px;
  margin-bottom:28px;
}

.lp-form__field{
  display:block;
  width:100%;
  min-width:0;
}

.lp-form__field--full{
  grid-column:1 / -1;
  width:100%;
}

/* LABEL */

.lp-form label{
  display:block;
  margin:0 0 12px;
  font-size:15px;
  font-weight:700;
  color:#ffffff;
}

/* WAŻNE DLA CF7 */

.lp-form .wpcf7-form-control-wrap{
  display:block;
  width:100% !important;
}

.lp-form .wpcf7-form-control{
  width:100% !important;
  max-width:100% !important;
}

/* INPUTY */

.lp-form input[type="text"],
.lp-form input[type="email"],
.lp-form input[type="tel"],
.lp-form textarea{
  width:100% !important;
  max-width:100% !important;
  border:none;
  outline:none;
  color:#ffffff;
  font-size:16px;
  line-height:1.45;
  background:linear-gradient(
    180deg,
    rgba(0,10,40,0.96),
    rgba(0,8,32,0.96)
  );
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 10px 26px rgba(0,0,0,0.20);
  transition:box-shadow .25s ease;
}

/* INPUTY JEDNOLINIOWE */

.lp-form input[type="text"],
.lp-form input[type="email"],
.lp-form input[type="tel"]{
  border-radius:999px;
  padding:18px 22px;
}

/* WIADOMOŚĆ */

.lp-form__field--full textarea,
.lp-form textarea{
  display:block;
  width:100% !important;
  max-width:none !important;
  min-height:260px;
  padding:24px;
  border-radius:28px;
  resize:none;
}

/* PLACEHOLDER */

.lp-form input::placeholder,
.lp-form textarea::placeholder{
  color:rgba(255,255,255,0.55);
}

/* FOCUS */

.lp-form input:focus,
.lp-form textarea:focus{
  box-shadow:
    inset 0 0 0 1px rgba(116,255,230,0.25),
    0 0 0 4px rgba(122,140,255,0.10),
    0 10px 26px rgba(0,0,0,0.22);
}

/* DÓŁ */

.lp-form__bottom{
  margin-top:8px;
}

/* CHECKBOX */

.lp-form__consent{
  margin-bottom:28px;
  font-size:15px;
  line-height:1.6;
  color:rgba(255,255,255,0.88);
}

.lp-form__consent .wpcf7-list-item{
  margin:0;
}

.lp-form__consent label{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0;
  font-size:15px;
  font-weight:600;
}

.lp-form__consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:18px;
  height:18px;
  min-width:18px;
  margin-top:2px;
  border-radius:4px;
  border:1px solid rgba(255,255,255,0.25);
  background:rgba(255,255,255,0.03);
  position:relative;
  cursor:pointer;
}

.lp-form__consent input[type="checkbox"]:checked{
  background:linear-gradient(135deg,#7a8cff,#74ffe6);
  border-color:transparent;
}

.lp-form__consent input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:5px;
  top:2px;
  width:4px;
  height:8px;
  border:solid #08101d;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}

/* SUBMIT */

.lp-form__submit-row{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  text-align:center;
}

.lp-form input[type="submit"]{
  border:none;
  cursor:pointer;
  padding:16px 36px;
  min-width:220px;
  border-radius:999px;
  font-size:16px;
  font-weight:700;
  color:#08101d;
  background:linear-gradient(135deg,#7a8cff,#74ffe6);
  box-shadow:
    0 14px 34px rgba(92,143,255,0.30),
    0 0 18px rgba(122,140,255,0.15);
  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.lp-form input[type="submit"]:hover{
  transform:translateY(-3px);
  box-shadow:
    0 18px 40px rgba(92,143,255,0.35),
    0 0 28px rgba(116,255,230,0.20);
}

.lp-form__time{
  width:100%;
  text-align:center;
  font-size:14px;
  color:rgba(255,255,255,0.65);
}

/* BŁĘDY */

.lp-form .wpcf7-not-valid-tip{
  color:#74ffe6 !important;
  font-size:14px;
  margin-top:8px;
}

.lp-form .wpcf7-response-output{
  border:none !important;
  background:rgba(122,140,255,0.15);
  color:#fff;
  margin:20px 0 0 !important;
  padding:14px 16px !important;
  border-radius:16px;
}

/* MOBILE */

@media (max-width:768px){

  .lp-form__box{
    padding:22px 18px 24px;
    border-radius:24px;
  }

  .lp-form__grid{
    grid-template-columns:1fr;
    gap:18px;
  }

  .lp-form textarea{
    min-height:220px;
  }

  .lp-form input[type="submit"]{
    width:100%;
  }
}/* End custom CSS */