.elementor-648 .elementor-element.elementor-element-d9cc451{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-78a26cf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-7ba5cdb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-474176c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-3b2400a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-410074b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-372cb31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-e30bf77{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-f3de274{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-03778f4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-ee93198{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-b2e36d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-bf022e7 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:0.4em;color:#051b35;}.elementor-648 .elementor-element.elementor-element-7346b66{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;font-family:"Barlow Condensed", Sans-serif;font-size:14px;font-weight:500;line-height:1em;letter-spacing:0.4em;color:#ffffff;}.elementor-648 .elementor-element.elementor-element-027120f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 35px) 0px;}.elementor-648 .elementor-element.elementor-element-027120f .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:70px;font-weight:700;line-height:1.2em;color:#ffffff;}.elementor-648 .elementor-element.elementor-element-885d845{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:400;line-height:34px;color:#ffffff;}.elementor-648 .elementor-element.elementor-element-85707a3 .elementor-button{background-color:#ffd701;font-family:"Barlow Condensed", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;line-height:34px;fill:#051b35;color:#051b35;border-radius:0px 0px 0px 0px;padding:25px 61.5px 25px 61.5px;}.elementor-648 .elementor-element.elementor-element-85707a3 .elementor-button:hover, .elementor-648 .elementor-element.elementor-element-85707a3 .elementor-button:focus{background-color:#3b91e1;color:#ffffff;border-color:#3b91e1;}.elementor-648 .elementor-element.elementor-element-85707a3{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-85707a3 .elementor-button:hover svg, .elementor-648 .elementor-element.elementor-element-85707a3 .elementor-button:focus svg{fill:#ffffff;}.elementor-648 .elementor-element.elementor-element-6226915{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-6226915 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:30px;color:#063a7a;}.elementor-648 .elementor-element.elementor-element-35d215b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-35d215b .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:30px;color:#063a7a;}.elementor-648 .elementor-element.elementor-element-39870ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-39870ed .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:30px;color:#063a7a;}.elementor-648 .elementor-element.elementor-element-9d7ccfe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-9d7ccfe .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:30px;color:#063a7a;}.elementor-648 .elementor-element.elementor-element-3be76c0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-3be76c0 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:30px;color:#063a7a;}.elementor-648 .elementor-element.elementor-element-cfccfcf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-648 .elementor-element.elementor-element-cfccfcf .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;line-height:30px;color:#063a7a;}@media(min-width:768px){.elementor-648 .elementor-element.elementor-element-bb6bea5{width:33.333%;}.elementor-648 .elementor-element.elementor-element-bcd1c84{width:33.333%;}.elementor-648 .elementor-element.elementor-element-b0df094{width:33.333%;}.elementor-648 .elementor-element.elementor-element-d71066a{width:33.333%;}.elementor-648 .elementor-element.elementor-element-2ecdbfe{width:33.333%;}.elementor-648 .elementor-element.elementor-element-c6fcdea{width:33.333%;}.elementor-648 .elementor-element.elementor-element-c4f9e9b{width:33.333%;}.elementor-648 .elementor-element.elementor-element-17a9d5c{width:33.333%;}.elementor-648 .elementor-element.elementor-element-2711489{width:33.333%;}.elementor-648 .elementor-element.elementor-element-fdfbd29{width:33.333%;}.elementor-648 .elementor-element.elementor-element-e1ac348{width:33.333%;}.elementor-648 .elementor-element.elementor-element-66dfb58{width:33.333%;}}/* Start custom CSS for section, class: .elementor-element-3ae0041 */.elementor-648 .elementor-element.elementor-element-3ae0041 .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
/* .elementor-widget-image ma wbudowane text-align:center — gołe <img> motywu
   dziedziczą wyrównanie po rodzicu (patrz: najczęstsza usterka w audycie #949) */
.elementor-648 .elementor-element.elementor-element-3ae0041 .elementor-widget-image, .elementor-648 .elementor-element.elementor-element-3ae0041 .elementor-widget-button { text-align: inherit; }
/* to samo na samym <a class="elementor-button">: Elementor centruje jego treść, a goły
   <a class="thm-btn"> motywu wyrównanie DZIEDZICZY po rodzicu */
.elementor-648 .elementor-element.elementor-element-3ae0041 .elementor-button { text-align: inherit; }
/* Elementor rozstawia widgety o 20 px; w oryginale odstępy dają marginesy p/h3 */
.elementor-648 .elementor-element.elementor-element-3ae0041 .elementor-widget:not(:last-child) { margin-bottom: 0; }
/* Elementor nadaje .elementor-widget-wrap > .elementor-element position: relative.
   Widget html z samymi dekoracjami ma wysokość 0 — bez tego stawał się blokiem
   zawierającym dla absolutnych rybek i wstążek i cała dekoracja szła na górę sekcji. */
.elementor-648 .elementor-element.elementor-element-3ae0041 .m16-deco { position: static; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-addaac9 */.elementor-648 .elementor-element.elementor-element-addaac9 .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
.elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; max-width: 100%; }
.elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
@media (min-width: 576px)  { .elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container { max-width: 540px; } }
@media (min-width: 768px)  { .elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container { max-width: 720px; } }
@media (min-width: 992px)  { .elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container { max-width: 960px; } }
@media (min-width: 1200px) { .elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container { max-width: 1200px; } }
/* .cta-three .container::before — pasek tła wychodzący poza kontener */
.elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container::before {
    content: '';
    width: 10000px;
    height: 100%;
    background-color: var(--thm-base);
    position: absolute;
    top: 0;
    left: 15px;
}
.elementor-648 .elementor-element.elementor-element-addaac9 .cta-three__content { width: 100%; }
/* .cta-three__content-inner — padding i wyrównanie siedzą na wrapperze kolumny */
/* selektor musi przebić zerowanie paddingu z container_css (stąd .elementor-column),
   a flex zamiast bloku — żeby marginesy sąsiadów się nie zapadały, jak w oryginale */
.elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container > .elementor-column.cta-three__content > .elementor-widget-wrap {
    position: relative;
    z-index: 11;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    padding: 100px 0 80px 100px;
    text-align: left;
}
.elementor-648 .elementor-element.elementor-element-addaac9 .m16-cta3-text { opacity: 0.7; }
/* w oryginale akapity siedzą w .block-title / .cta-three__content-inner, które zerują
   im marginesy — odstępy dają ustawienia widgetów, nie własne marginesy <p> */
.elementor-648 .elementor-element.elementor-element-addaac9 .elementor-widget-text-editor p { margin: 0; }
/* .cta-three__content-inner > p — sam opis nie ma dolnego paddingu akapitu motywu */
.elementor-648 .elementor-element.elementor-element-addaac9 .m16-cta3-text p { padding-bottom: 0; }
/* obrócony napis jest absolutny względem kolumny .cta-three__content, która zaczyna
   się dokładnie tam, gdzie .container motywu + jego padding 15 px */
.elementor-648 .elementor-element.elementor-element-addaac9 .cta-three__title { left: 0; }
/* pasek jest w motywie flexem centrującym tekst — Elementor nadpisuje display */
.elementor-648 .elementor-element.elementor-element-addaac9 .elementor-widget.cta-three__title { display: flex; align-items: center; justify-content: center; }

@media (max-width: 1900px) { .elementor-648 .elementor-element.elementor-element-addaac9 .cta-three__moc img { max-width: 770px !important; } }
@media (max-width: 1700px) {
    .elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container { padding-left: 0; padding-right: 0; }
    .elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container::before { width: 100%; left: 0; }
    /* poniżej 1700 px pasek wraca do przepływu — wtedy odstęp 100 px daje jego
       margines, a nie padding wrappera (inaczej padding wypadłby PRZED paskiem) */
    /* poniżej 1700 px padding boczny 15 px daje już sama kolumna (.cta-three__content) */
    .elementor-648 .elementor-element.elementor-element-addaac9 .m16-container > .elementor-container > .elementor-column.cta-three__content > .elementor-widget-wrap {
        padding: 0 0 80px 0;
        text-align: center;
    }
    /* .elementor-widget:not(:last-child) jest bardziej szczegółowe, stąd .elementor-widget
       w selektorze; width:auto pozwala ujemnym marginesom rozepchnąć pasek do krawędzi */
    /* pasek jest flex-itemem, więc width:auto zwęziłby go do treści — rozciągam
       go o 30 px, dokładnie tyle, ile zdejmują ujemne marginesy */
    .elementor-648 .elementor-element.elementor-element-addaac9 .elementor-widget.cta-three__title { margin: 0 -15px 100px -15px; width: calc(100% + 30px); }
    /* .cta-three img { display: none } — obrazek znika dopiero poniżej 1700 px */
    .elementor-648 .elementor-element.elementor-element-addaac9 .cta-three__moc { display: none; }
    .elementor-648 .elementor-element.elementor-element-addaac9 .cta-three__title { width: 100%; position: relative; left: 0; transform: unset; }
}
@media (max-width: 767px) { .elementor-648 .elementor-element.elementor-element-addaac9 br { display: none; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c95338b */.elementor-648 .elementor-element.elementor-element-c95338b .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-row > .elementor-container { width: 100%; padding-right: 0; padding-left: 0; margin-right: auto; margin-left: auto; max-width: 100%; }
@media (min-width: 576px)  { .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-row > .elementor-container { max-width: 540px; } }
@media (min-width: 768px)  { .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-row > .elementor-container { max-width: 720px; } }
@media (min-width: 992px)  { .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-row > .elementor-container { max-width: 960px; } }
@media (min-width: 1200px) { .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-row > .elementor-container { max-width: 1200px; } }
/* .cta-three__feature .row { margin: 0 -7.5px } + col { padding: 0 7.5px } */
/* .container ma padding 15, a .row zdejmuje 7.5 ujemnym marginesem — netto 7.5 */
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-row > .elementor-container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    padding-left: 7.5px;
    padding-right: 7.5px;
}
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col { padding-left: 7.5px; padding-right: 7.5px; width: 100%; }
@media (min-width: 992px) {
    .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col--4 { width: 33.333333%; }
    .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col--6 { width: 50%; }
    .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col--3 { width: 25%; }
}
/* .cta-three__feature-box — w Elementorze odpowiada mu wrapper kolumny */
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col > .elementor-widget-wrap {
    padding: 43px 45px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    background-color: #fff;
    transition: all 500ms ease;
}
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col > .elementor-widget-wrap:hover {
    box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.03);
    transform: translateY(-10px);
}
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col > .elementor-widget-wrap:hover .cta-three__feature-box-icon::after { top: 0; left: 0; }
/* .elementor-widget-wrap jest flexem z wrapem, a widgety mają width:100% —
   w poziomym układzie karty muszą zwężać się do treści */
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col > .elementor-widget-wrap { flex-wrap: nowrap; }
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col > .elementor-widget-wrap > .elementor-element { width: auto; }
/* w oryginale ikona i nagłówek są bezpośrednimi dziećmi flexa i oba się kurczą
   (przy ~1100 px kwadrat ikony faktycznie zwęża się poniżej 63 px) — Elementor
   wsuwa między nie wrappery widgetów, więc kurczenie trzeba przepuścić przez nie */
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col > .elementor-widget-wrap > .elementor-element { flex: 0 1 auto; min-width: 0; }
/* UWAGA: ta wersja Elementora NIE renderuje .elementor-widget-container — treść widgetu
   jest bezpośrednim dzieckiem .elementor-widget. Bez flexa na samym widgecie kwadrat ikony
   nie kurczył się razem z nim i <i> uciekało o ~13 px w prawo (1100 px). */
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col .elementor-widget-html,
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col .elementor-widget-html > .elementor-widget-container { display: flex; }
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col .cta-three__feature-box-icon { flex: 0 1 auto; min-width: 0; }
.elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col h3 { margin-left: 20px; }
.elementor-648 .elementor-element.elementor-element-c95338b .elementor-widget:not(:last-child) { margin-bottom: 0; }
@media (max-width: 1199px) {
    .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col > .elementor-widget-wrap { padding-left: 30px; padding-right: 30px; }
    .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col .elementor-heading-title { font-size: 16px; }
    .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col h3 br { display: none; }
}
@media (max-width: 425px) {
    .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col > .elementor-widget-wrap { flex-wrap: wrap; }
    .elementor-648 .elementor-element.elementor-element-c95338b .m16-ctaf-col h3 { margin-left: 0; margin-top: 20px; }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-af07956 */.elementor-648 .elementor-element.elementor-element-af07956 .elementor-widget:not(:last-child) { --kit-widget-spacing: 0px; }
.elementor-648 .elementor-element.elementor-element-af07956 .m16-container > .elementor-container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; max-width: 100%; }
.elementor-648 .elementor-element.elementor-element-af07956 .m16-container > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }
@media (min-width: 576px)  { .elementor-648 .elementor-element.elementor-element-af07956 .m16-container > .elementor-container { max-width: 540px; } }
@media (min-width: 768px)  { .elementor-648 .elementor-element.elementor-element-af07956 .m16-container > .elementor-container { max-width: 720px; } }
@media (min-width: 992px)  { .elementor-648 .elementor-element.elementor-element-af07956 .m16-container > .elementor-container { max-width: 960px; } }
@media (min-width: 1200px) { .elementor-648 .elementor-element.elementor-element-af07956 .m16-container > .elementor-container { max-width: 1200px; } }
.elementor-648 .elementor-element.elementor-element-af07956 .m16-container > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0; }/* End custom CSS */