.elementor-4426 .elementor-element.elementor-element-3cfe1a20{--display:flex;}.elementor-4426 .elementor-element.elementor-element-3cfe1a20.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-4426 .elementor-element.elementor-element-122fda0f .elementor-icon-list-icon i{color:#FB0444;font-size:14px;}.elementor-4426 .elementor-element.elementor-element-122fda0f .elementor-icon-list-icon svg{fill:#FB0444;--e-icon-list-icon-size:14px;}.elementor-4426 .elementor-element.elementor-element-122fda0f .elementor-icon-list-icon{width:14px;}.elementor-4426 .elementor-element.elementor-element-122fda0f .elementor-icon-list-text, .elementor-4426 .elementor-element.elementor-element-122fda0f .elementor-icon-list-text a{color:#1C244B;}.elementor-4426 .elementor-element.elementor-element-122fda0f .elementor-icon-list-item{font-family:"Poppins", Sans-serif;font-size:15px;}.elementor-4426 .elementor-element.elementor-element-5afbd455 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:42px;font-weight:900;line-height:1.3em;color:var( --e-global-color-blocksy_palette_2 );}.elementor-4426 .elementor-element.elementor-element-5cbf83d9{--display:flex;}.elementor-4426 .elementor-element.elementor-element-5257a2bd img{border-radius:30px 30px 30px 30px;}.elementor-4426 .elementor-element.elementor-element-7424270e{--display:flex;}.elementor-4426 .elementor-element.elementor-element-28b19861{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-4426 .elementor-element.elementor-element-62b28c6{--display:flex;}.elementor-4426 .elementor-element.elementor-element-2215201{--display:flex;}.elementor-4426 .elementor-element.elementor-element-2884759 img{border-radius:30px 30px 30px 30px;}.elementor-4426 .elementor-element.elementor-element-6e3d4f4f{--display:flex;}.elementor-4426 .elementor-element.elementor-element-5b650c17{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:400;}.elementor-4426 .elementor-element.elementor-element-5489bd5a{--display:flex;}.elementor-4426 .elementor-element.elementor-element-e186193{--spacer-size:25px;}.elementor-4426 .elementor-element.elementor-element-314eaa97{--display:flex;}.elementor-4426 .elementor-element.elementor-element-36154c98{--display:flex;}.elementor-4426 .elementor-element.elementor-element-78a91cc8 .elementor-author-box__avatar img{width:100px;height:100px;}.elementor-4426 .elementor-element.elementor-element-78a91cc8 .elementor-author-box__name{font-family:"Poppins", Sans-serif;font-size:20px;font-style:oblique;}.elementor-4426 .elementor-element.elementor-element-78a91cc8 .elementor-author-box__bio{color:#1E2430;font-family:"Poppins", Sans-serif;font-size:12px;font-style:oblique;}.elementor-4426 .elementor-element.elementor-element-7e2198fc{--display:flex;}.elementor-4426 .elementor-element.elementor-element-1a2e4f95{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-4426 .elementor-element.elementor-element-1a2e4f95 .elementor-share-btn{font-size:calc(0.9px * 10);}.elementor-4426 .elementor-element.elementor-element-7ff03d99{--display:flex;}.elementor-4426 .elementor-element.elementor-element-1633ec4c{--spacer-size:25px;}.elementor-4426 .elementor-element.elementor-element-44ae1e7d{--display:flex;}.elementor-4426 .elementor-element.elementor-element-28d75c4e{width:var( --container-widget-width, 50.044% );max-width:50.044%;--container-widget-width:50.044%;--container-widget-flex-grow:0;}.elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4426 .elementor-element.elementor-element-28d75c4e .elementor-author-box__avatar img{width:100px;height:100px;}body.rtl .elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-4426 .elementor-element.elementor-element-28d75c4e:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:0px;margin-left:0;}body:not(.rtl) .elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-4426 .elementor-element.elementor-element-28d75c4e:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:0px;margin-right:0;}.elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:0px;}.elementor-4426 .elementor-element.elementor-element-28d75c4e .elementor-author-box__name{color:var( --e-global-color-blocksy_palette_2 );font-family:"Poppins", Sans-serif;font-size:30px;font-weight:900;font-style:oblique;}.elementor-4426 .elementor-element.elementor-element-3d33d4dc{--display:flex;}.elementor-4426 .elementor-element.elementor-element-290e78a0{--display:flex;}.elementor-4426 .elementor-element.elementor-element-70eb862e{--spacer-size:25px;}.elementor-4426 .elementor-element.elementor-element-677d19b7{--display:flex;}.elementor-4426 .elementor-element.elementor-element-64e301f2{width:var( --container-widget-width, 95.115% );max-width:95.115%;--container-widget-width:95.115%;--container-widget-flex-grow:0;}.elementor-4426 .elementor-element.elementor-element-64e301f2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-fluentform-title{text-align:left;color:var( --e-global-color-blocksy_palette_2 );font-family:"Poppins", Sans-serif;font-size:35px;font-weight:900;font-style:oblique;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-fluentform-description{text-align:left;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=text]):not([type=email]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, .elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select{text-align:center;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group input[type=email] {float:center;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group input[type=text] {float:center;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group textarea, .elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group select{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{width:120px;background-color:var( --e-global-color-blocksy_palette_1 );color:#ffffff !important;border-style:none;border-radius:20px 20px 20px 20px;font-family:"Poppins", Sans-serif;font-size:20px;font-weight:800;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper.eael-contact-form-align-default .ff-el-group .ff-btn-submit{width:120px;min-width:inherit;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper.eael-fluent-form-subscription .ff-el-group .ff-btn-submit{right:0px;position:relative;min-width:inherit;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit:hover{background-color:#1C244B !important;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-message-success{color:var( --e-global-color-blocksy_palette_2 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:300;}@media(min-width:768px){.elementor-4426 .elementor-element.elementor-element-3cfe1a20{--width:120.652%;}}@media(max-width:1024px){.elementor-4426 .elementor-element.elementor-element-122fda0f .elementor-icon-list-item{font-size:13px;}.elementor-4426 .elementor-element.elementor-element-5afbd455 .elementor-heading-title{font-size:32px;}.elementor-4426 .elementor-element.elementor-element-78a91cc8 .elementor-author-box__name{font-size:18px;}.elementor-4426 .elementor-element.elementor-element-78a91cc8 .elementor-author-box__bio{font-size:11px;} .elementor-4426 .elementor-element.elementor-element-1a2e4f95{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-4426 .elementor-element.elementor-element-1a2e4f95 .elementor-share-btn{font-size:calc(0.75px * 10);}.elementor-4426 .elementor-element.elementor-element-28d75c4e{width:var( --container-widget-width, 508.891px );max-width:508.891px;--container-widget-width:508.891px;--container-widget-flex-grow:0;}body.rtl .elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-4426 .elementor-element.elementor-element-28d75c4e:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:5px;margin-left:0;}body:not(.rtl) .elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-4426 .elementor-element.elementor-element-28d75c4e:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:5px;margin-right:0;}.elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:5px;}.elementor-4426 .elementor-element.elementor-element-28d75c4e .elementor-author-box__name{font-size:28px;}}@media(max-width:767px){.elementor-4426 .elementor-element.elementor-element-122fda0f .elementor-icon-list-item{font-size:10px;}.elementor-4426 .elementor-element.elementor-element-5afbd455 .elementor-heading-title{font-size:28px;}.elementor-4426 .elementor-element.elementor-element-78a91cc8 .elementor-author-box__avatar img{width:80px;height:80px;}.elementor-4426 .elementor-element.elementor-element-78a91cc8 .elementor-author-box__name{font-size:16px;}.elementor-4426 .elementor-element.elementor-element-78a91cc8 .elementor-author-box__bio{font-size:10px;} .elementor-4426 .elementor-element.elementor-element-1a2e4f95{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-4426 .elementor-element.elementor-element-1a2e4f95 .elementor-share-btn{font-size:calc(0.55px * 10);}.elementor-4426 .elementor-element.elementor-element-28d75c4e .elementor-author-box__avatar img{width:70px;height:70px;}body.rtl .elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-left .elementor-author-box__avatar,
					 body:not(.rtl) .elementor-4426 .elementor-element.elementor-element-28d75c4e:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-right:0px;margin-left:0;}body:not(.rtl) .elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-right .elementor-author-box__avatar,
					 body.rtl .elementor-4426 .elementor-element.elementor-element-28d75c4e:not(.elementor-author-box--layout-image-above) .elementor-author-box__avatar{margin-left:0px;margin-right:0;}.elementor-4426 .elementor-element.elementor-element-28d75c4e.elementor-author-box--layout-image-above .elementor-author-box__avatar{margin-bottom:0px;}.elementor-4426 .elementor-element.elementor-element-28d75c4e .elementor-author-box__name{font-size:22px;margin-bottom:0px;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-fluentform-title{font-size:23px;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{width:140px;font-size:15px;}.elementor-4426 .elementor-element.elementor-element-64e301f2 .eael-contact-form.eael-fluent-form-wrapper.eael-contact-form-align-default .ff-el-group .ff-btn-submit{width:140px;min-width:inherit;}}/* Start custom CSS for eael-fluentform, class: .elementor-element-64e301f2 *//* =========================
   BOOSTROGO – NEWSLETTER (Fluent Forms) – v1.2 (więcej oddechu + lepsza responsywność)
========================= */

.elementor-4426 .elementor-element.elementor-element-64e301f2{
  border-radius: 26px;
  background: rgba(255,255,255,.88);
  border: 4px solid rgba(28,36,75,.18);
  box-shadow: 0 18px 46px rgba(0,0,0,.12);
  overflow: hidden;
  position: relative;
  padding: 10px 16px 16px; /* więcej “ramy” */
}

/* Topbar */
.elementor-4426 .elementor-element.elementor-element-64e301f2:before{
  content:"";
  position:absolute;
  left:0; right:0; top:0;
  height: 12px;
  background: linear-gradient(90deg, #FB0444 22%, #1C244B 22%);
  z-index: 1;
}

/* Cały formularz niżej + czytelny odstęp */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform{
  position: relative;
  z-index: 2;
  padding-top: 12px;  /* napis i reszta “schodzą” w dół */
}

/* Nagłówek (ten “Zapisz się…”) – trochę niżej, więcej marginesu */
.elementor-4426 .elementor-element.elementor-element-64e301f2 h1,
.elementor-4426 .elementor-element.elementor-element-64e301f2 h2,
.elementor-4426 .elementor-element.elementor-element-64e301f2 h3{
  color:#1C244B;
  font-weight: 900;
  letter-spacing: .2px;
  margin-top: 6px !important;
  margin-bottom: 14px !important;
}

/* Label */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform label{
  color: rgba(28,36,75,.92);
  font-weight: 900;
  margin-bottom: 8px !important;
}

/* --- UKŁAD: input + button obok siebie (flex) --- */
/* Często Fluent Forms ma .ff-el-form-control-row / .ff-el-group-row.
   Dajemy bezpieczne selektory – złapią większość układów. */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control-row,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-group-row,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-group{
  margin-bottom: 0 !important;
}

/* Jeśli istnieje wrapper “row” – robimy flex */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control-row{
  display: flex;
  gap: 12px;
  align-items: flex-end;
  flex-wrap: wrap; /* pozwala łamać na mniejszych */
}

/* Input */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control{
  border-radius: 18px !important;
  border: 2px solid rgba(28,36,75,.16) !important;
  background: #fff !important;
  box-shadow: 0 10px 18px rgba(0,0,0,.08) !important;
  height: 48px !important;
  padding: 12px 14px !important;
  font-weight: 700;
  width: 100% !important;
}

/* Gdy input jest w flex-row – niech zajmie miejsce, a przycisk niech będzie stały */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control-row .ff-el-form-control{
  flex: 1 1 320px;
  min-width: 220px;
}

/* Placeholder */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control::placeholder{
  color: rgba(28,36,75,.55);
  font-weight: 700;
}

/* Przycisk: flat, bez “rozświetlania” */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn-submit,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform button[type="submit"],
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform input[type="submit"]{
  background: #FB0444 !important;
  border: 2px solid #FB0444 !important;
  color: #fff !important;
  border-radius: 999px !important;
  height: 48px !important;
  padding: 0 20px !important;
  font-weight: 900 !important;
  letter-spacing: .2px;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  white-space: nowrap;
}

/* W flex-row przycisk niech się nie rozciąga */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control-row .ff-btn,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control-row .ff-btn-submit,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control-row button[type="submit"],
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control-row input[type="submit"]{
  flex: 0 0 auto;
}

/* Hover: zmiana koloru, ale bez “jaśniej” */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn:hover,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn-submit:hover,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform button[type="submit"]:hover,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform input[type="submit"]:hover{
  background: #1C244B !important;
  border-color: #1C244B !important;
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
  transform: translateY(-1px);
}

/* Focus/Active – też bez filtrów */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn:focus,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn:active,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn-submit:focus,
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn-submit:active{
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}

/* Mały “oddech” pod całym formularzem */
.elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-group:last-child{
  margin-bottom: 2px !important;
}

/* --- RESPONSYWNOŚĆ --- */
@media (max-width: 880px){
  .elementor-4426 .elementor-element.elementor-element-64e301f2{
    padding: 10px 14px 16px;
  }
  /* na węższych: input+button pod sobą */
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control-row{
    flex-direction: column;
    align-items: stretch;
  }
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn,
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn-submit,
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform button[type="submit"],
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform input[type="submit"]{
    width: 100% !important;
    justify-content: center;
  }
}

@media (max-width: 520px){
  .elementor-4426 .elementor-element.elementor-element-64e301f2{
    border-radius: 22px;
    padding: 10px 12px 14px;
  }
  .elementor-4426 .elementor-element.elementor-element-64e301f2 h1, .elementor-4426 .elementor-element.elementor-element-64e301f2 h2, .elementor-4426 .elementor-element.elementor-element-64e301f2 h3{
    margin-bottom: 12px !important;
  }
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-el-form-control{
    height: 50px !important;
  }
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn,
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform .ff-btn-submit,
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform button[type="submit"],
  .elementor-4426 .elementor-element.elementor-element-64e301f2 .fluentform input[type="submit"]{
    height: 50px !important;
  }
}/* End custom CSS */