.elementor-1542 .elementor-element.elementor-element-ahero{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:56px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-1542 .elementor-element.elementor-element-ahero:not(.elementor-motion-effects-element-type-background), .elementor-1542 .elementor-element.elementor-element-ahero > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1712;}.elementor-1542 .elementor-element.elementor-element-arow{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:24px 40px;--row-gap:24px;--column-gap:40px;--flex-wrap:wrap;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1542 .elementor-element.elementor-element-aleft{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1542 .elementor-element.elementor-element-akick{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:13px 13px;--row-gap:13px;--column-gap:13px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1542 .elementor-element.elementor-element-acount{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1542 .elementor-element.elementor-element-afiltry{--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;--padding-top:16px;--padding-bottom:16px;--padding-left:40px;--padding-right:40px;}.elementor-1542 .elementor-element.elementor-element-awyroz{--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;--padding-top:44px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1542 .elementor-element.elementor-element-afeatloop{--grid-columns:1;}.elementor-1542 .elementor-element.elementor-element-asiatka{--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;--padding-top:36px;--padding-bottom:96px;--padding-left:40px;--padding-right:40px;}.elementor-1542 .elementor-element.elementor-element-asiatkaloop{--grid-columns:3;}.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1542 .elementor-element.elementor-element-asiatkaloop .e-loop-item > .elementor-section, .elementor-1542 .elementor-element.elementor-element-asiatkaloop .e-loop-item > .elementor-section > .elementor-container, .elementor-1542 .elementor-element.elementor-element-asiatkaloop .e-loop-item > .e-con, .elementor-1542 .elementor-element.elementor-element-asiatkaloop .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(min-width:768px){.elementor-1542 .elementor-element.elementor-element-ahero{--content-width:1400px;}.elementor-1542 .elementor-element.elementor-element-afiltry{--content-width:1400px;}.elementor-1542 .elementor-element.elementor-element-awyroz{--content-width:1400px;}.elementor-1542 .elementor-element.elementor-element-asiatka{--content-width:1400px;}}@media(max-width:1024px){.elementor-1542 .elementor-element.elementor-element-afeatloop{--grid-columns:1;}.elementor-1542 .elementor-element.elementor-element-asiatkaloop{--grid-columns:2;}}@media(max-width:767px){.elementor-1542 .elementor-element.elementor-element-afeatloop{--grid-columns:1;}.elementor-1542 .elementor-element.elementor-element-asiatkaloop{--grid-columns:1;}}/* Start custom CSS for shortcode, class: .elementor-element-abread */.elementor-1542 .elementor-element.elementor-element-abread{--pim-rise:28px;}
.elementor-1542 .elementor-element.elementor-element-abread .rank-math-breadcrumb p{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-family:'Schibsted Grotesk',sans-serif;font-size:13.5px;color:rgba(230,240,233,.55);line-height:1.4;}
.elementor-1542 .elementor-element.elementor-element-abread .rank-math-breadcrumb a{color:rgba(230,240,233,.7);text-decoration:none;transition:color .25s ease;}
.elementor-1542 .elementor-element.elementor-element-abread .rank-math-breadcrumb a:hover{color:#A8D8B4;}
.elementor-1542 .elementor-element.elementor-element-abread .rank-math-breadcrumb .last{color:rgba(230,240,233,.4);}
.elementor-1542 .elementor-element.elementor-element-abread .rank-math-breadcrumb .separator{display:inline-flex;align-items:center;font-size:0;opacity:.5;}
.elementor-1542 .elementor-element.elementor-element-abread .rank-math-breadcrumb .separator i{font-size:12px;line-height:1;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-aikona */.elementor-1542 .elementor-element.elementor-element-aikona{--width:auto;flex:0 0 46px;}
.elementor-1542 .elementor-element.elementor-element-aikona .elementor-shortcode{width:46px;height:46px;border-radius:13px;background:rgba(168,216,180,.12);color:#A8D8B4;display:flex;align-items:center;justify-content:center;border:1px solid rgba(168,216,180,.22);}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-akicktxt */.elementor-1542 .elementor-element.elementor-element-akicktxt{--width:auto;}
.elementor-1542 .elementor-element.elementor-element-akicktxt .elementor-shortcode{font-family:'Schibsted Grotesk',sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#8FC49A;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ah1 */.elementor-1542 .elementor-element.elementor-element-ah1{margin-top:18px;}
.elementor-1542 .elementor-element.elementor-element-ah1 .elementor-heading-title{margin:0;font-family:'Newsreader',serif;font-weight:500;font-size:clamp(44px,5.6vw,72px);line-height:1.02;letter-spacing:-.022em;color:#F4FAF5;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-adesc */.elementor-1542 .elementor-element.elementor-element-adesc{margin-top:18px;}
.elementor-1542 .elementor-element.elementor-element-adesc .elementor-heading-title{font-family:'Schibsted Grotesk',sans-serif;font-weight:400;font-size:17.5px;line-height:1.62;color:rgba(230,240,233,.72);max-width:56ch;}
.elementor-1542 .elementor-element.elementor-element-adesc .elementor-heading-title p{margin:0;font-size:inherit;line-height:inherit;color:inherit;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aleft */.elementor-1542 .elementor-element.elementor-element-aleft{--pim-rise:28px;max-width:680px;min-width:0;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-acnum */.elementor-1542 .elementor-element.elementor-element-acnum{--width:auto;}
.elementor-1542 .elementor-element.elementor-element-acnum .elementor-shortcode{font-family:'Newsreader',serif;font-style:italic;font-size:54px;line-height:1;color:#8FC49A;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-aclbl */.elementor-1542 .elementor-element.elementor-element-aclbl{--width:auto;}
/* Projekt ma tu max-width:9ch, ale jego przyklad to "24 artykuly" (2 linijki).
   Przy "56 artykulow w tej kategorii" 9ch lamie tekst na TRZY linijki, mimo ze na desktopie
   jest mnostwo miejsca. Zawezenie zdjete - to ta sama pulapka, ktora BUILD-STATE opisuje
   jako "NIE zawezac elementow max-widthem dla czytelnosci". */
.elementor-1542 .elementor-element.elementor-element-aclbl .elementor-shortcode{display:block;font-family:'Schibsted Grotesk',sans-serif;font-size:14px;color:rgba(230,240,233,.6);line-height:1.3;white-space:nowrap;}
/* Na waskich ekranach miejsca faktycznie nie ma - tam zawijanie jest w porzadku. */
@media(max-width:767px){.elementor-1542 .elementor-element.elementor-element-aclbl .elementor-shortcode{white-space:normal;max-width:12ch;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acount */.elementor-1542 .elementor-element.elementor-element-acount{--pim-rise:28px;--width:auto;flex:0 0 auto;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ahero */.elementor-1542 .elementor-element.elementor-element-ahero{position:relative;overflow:hidden;}
.elementor-1542 .elementor-element.elementor-element-ahero > .e-con-inner{position:relative;z-index:1;}
.elementor-1542 .elementor-element.elementor-element-ahero::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(94,160,110,.2),transparent 64%);top:-260px;right:-140px;pointer-events:none;}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-asort */.elementor-1542 .elementor-element.elementor-element-asort{--width:auto;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-afeatloop */.elementor-1542 .elementor-element.elementor-element-afeatloop .elementor-grid{gap:0 !important;}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-asiatkaloop */.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-grid{gap:26px !important;}
.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:52px;flex-wrap:wrap;}
.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination .page-numbers{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid #E2EAE3;color:#3C4744;font-family:'Schibsted Grotesk',sans-serif;font-weight:600;font-size:15px;text-decoration:none;transition:all .25s;margin:0;}
.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination a.page-numbers:hover{border-color:#4E7D58;color:#4E7D58;background:#F2F7F3;}
.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination .page-numbers.current{background:#4E7D58;color:#FFF;font-weight:700;border-color:#4E7D58;}
.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination a.page-numbers:focus-visible{outline:2px solid #4E7D58;outline-offset:2px;}
.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination .page-numbers.prev::before{content:"";font-family:"Phosphor";font-size:16px;}
.elementor-1542 .elementor-element.elementor-element-asiatkaloop .elementor-pagination .page-numbers.next::before{content:"";font-family:"Phosphor";font-size:16px;}/* End custom CSS */