a:focus {
    outline: none;
}


html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  font-size: 0.85vw;
  scroll-behavior: smooth;
}


@import url("https://p.typekit.net/p.css?s=1&k=zns6dzq&ht=tk&f=48821.48822.48827.48828.48831&a=21820973&app=typekit&e=css");

@font-face {
font-family:"indivisible";
src:url("https://use.typekit.net/af/802ad9/00000000000000007735eeb8/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/802ad9/00000000000000007735eeb8/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/802ad9/00000000000000007735eeb8/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"indivisible";
src:url("https://use.typekit.net/af/44a8c9/00000000000000007735eeba/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"),url("https://use.typekit.net/af/44a8c9/00000000000000007735eeba/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"),url("https://use.typekit.net/af/44a8c9/00000000000000007735eeba/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"indivisible";
src:url("https://use.typekit.net/af/96c65b/00000000000000007735eebb/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/96c65b/00000000000000007735eebb/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/96c65b/00000000000000007735eebb/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"indivisible";
src:url("https://use.typekit.net/af/948c5b/00000000000000007735eebd/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"),url("https://use.typekit.net/af/948c5b/00000000000000007735eebd/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"),url("https://use.typekit.net/af/948c5b/00000000000000007735eebd/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
font-display:auto;font-style:italic;font-weight:400;font-stretch:normal;
}

@font-face {
font-family:"indivisible";
src:url("https://use.typekit.net/af/36222e/00000000000000007735eec0/31/l?subset_id=2&fvd=n2&v=3") format("woff2"),url("https://use.typekit.net/af/36222e/00000000000000007735eec0/31/d?subset_id=2&fvd=n2&v=3") format("woff"),url("https://use.typekit.net/af/36222e/00000000000000007735eec0/31/a?subset_id=2&fvd=n2&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:200;font-stretch:normal;
}

.tk-indivisible { font-family: "indivisible",sans-serif; }

body {
  font-family: "indivisible";
  color: #001E4D;
  font-weight: 400;
}

.poppins-thin {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.poppins-extralight {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.poppins-light {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.poppins-regular {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.poppins-medium {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.poppins-semibold {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.poppins-bold {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.poppins-extrabold {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.poppins-black {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.poppins-thin-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.poppins-extralight-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.poppins-light-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.poppins-regular-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.poppins-medium-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.poppins-semibold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.poppins-bold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.poppins-extrabold-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.poppins-black-italic {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-style: italic;
}

a:visited {
  color: #001E4D;
}

.source-code-pro-<uniquifier> {
  font-family: "Source Code Pro", monospace;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}




/************************************************************************************/

.iag-container {
    padding: 0 7rem 0 8.5rem;
}

.header-content {
    display: flex;
    padding-bottom: 1rem;
}

ul#primary-menu {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.site-header  {
    padding: 5rem 0 1rem;
    box-shadow: 0px 0px 2px #00000029;
    padding-bottom: 0.2rem;
    background: #ffffff7d;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    width: 100%;
    z-index: 99;
    position: fixed;
    transition: all .3s ease;
}

.site-header.header_fixed {
    padding: 1rem 0rem 0rem;
}

.site-branding img {
    width: 33rem;
}

.main-navigation a {
    display: block;
    text-decoration: none;
    font-size: 1.2rem;
    padding: 0 2.1rem;
}

.head-blue a {
    display: flex;
    font-size: 1.3rem;
    background: #3f71ff url(/wp-content/uploads/2026/09/Group-455-1.svg.svg);
    background-repeat: no-repeat;
    background-position: 17.5rem 1rem;
    background-size: 1rem;
    color: #fff;
    width: 20rem;
    margin-right: .4rem;
    height: 3.3rem;
    justify-content: center;
    align-items: center;
    border-radius: 2rem;
    padding: 0 1rem;
    padding-right: 2.5rem;
}

.gradient-text {
  background: transparent linear-gradient(283deg, #17438B 0%, #3B6BF2 70%, #40A7FF 100%) 0% 0% no-repeat padding-box;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.gradient-text h1,
.gradient-text p {
  margin: 0;
}

.top-section-title {
    display: flex;
    padding-top: 8rem;
    flex-direction: column;
}

.top-page-section {
    min-height: 65rem;
    background: url(/wp-content/uploads/2026/08/1440.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-top: 9.5rem;
}

.gradient-text h1 {
    font-size: 4.7rem;
    letter-spacing: 1px;
}

.gradient-text-p {
    font-size: 3rem;
    line-height: 1.2;
    font-weight: 500;
}

.top-section-title-descr {
    font-size: 1.35rem;
    padding: 1.3rem 0;
    line-height: 1.4;
    font-weight: 400;
}

.button-row {
    display: flex;
    gap: 1.5rem;
}

.blue-button a {
    color: #EFF0F4;
    text-decoration: none;
    font-size: 1.4rem;
    min-width: 16.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.2rem;
    border-radius: 3rem;
    font-weight: 500;
    background: #4070FF;
    padding: 0 2rem;
    gap: 1rem;
}

.border-button a {
    color: #28136F;
    text-decoration: none;
    font-size: 1.4rem;
    min-width: 16.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.2rem;
    border-radius: 3rem;
    font-weight: 500;
    background: #FFFFFFB4;
    border: 0.2rem solid #28136F;
    padding: 0 1rem;
}

@media screen and (min-width: 1800px) { 

.top-page-section {
    min-height: 55.5rem;
    background: url(/wp-content/uploads/2026/08/1920.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}

}


.Polecenie-home-page-row {
    display: flex;
    justify-content: center;
    gap: 2.2rem;
    padding-right: 1.5rem;
    margin-top: -10rem;
}

.Polecenie-home-page-block {
    box-shadow: 0px 0px 10px #0D29742C;
    border-radius: 1.5rem;
    width: 29rem;
    min-height: 18rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 2rem 2rem;
    position: relative;
    overflow: hidden;
    background: #ffffff7d;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.Polecenie-home-page-block:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1.7rem;
    background: transparent linear-gradient(270deg, #4070FF 0%, #3A68EC 27%, #092553 100%) 0% 0% no-repeat padding-box;
    top: 0;
}

.Polecenie-home-page-block-top-text {
    letter-spacing: -0.12px;
    color: #001E4D;
    font-family: "Source Code Pro", monospace;
    font-weight: 500;
    font-size: 2rem;
    text-align: center;
    line-height: 1.3;
    padding: 2.7rem 0 2.7rem;
}

.Polecenie-home-page-block-text {
    font-size: 1.4rem;
    text-align: center;
    font-weight: 400;
    line-height: 1.4;
}

.Polecenie-home-page-section {
    padding-bottom: 9rem;
    position: relative;
    z-index: 1;
}

.Jak-to-home-page-content {
    display: flex;
}

.section-title {
    font-family: 'Poppins';
    font-size: 3rem;
    font-weight: 500;
    padding-bottom: 1.2rem;
}

.Jak-to-home-page-text-block {
    width: 50rem;
    padding-top: 6rem;
}

.section-descr h3 {
    color: #4070FF;
    font-weight: 500;
    font-size: 1.9rem;
    margin-bottom: 2.2rem;
}

.section-descr {
    font-size: 1.4rem;
    font-weight: 400;
}

.section-descr p {
    margin: 1rem 0 1.5rem;
    line-height: 1.4;
}

.Jak-to-home-page-img img {
    margin-left: 3rem;
    width: 43rem;
    margin-top: -2rem;
}

.Jak-to-home-page-img .section-descr {
    text-align: center;
    font-size: 1.8rem;
    padding: 0.7rem 0 0 2rem;
    line-height: 1.4;
}

.Jak-to-home-page-section {
    padding-bottom: 7rem;
}

.text-center {
  text-align: center;
}

.pomyslu-home-row {
    display: flex;
    justify-content: center;
}

.pomyslu-home-page-section {
    padding-top: 4rem;
    padding-bottom: 6rem;
}

.pomyslu-home-row {
    display: flex;
    justify-content: flex-start;
    gap: 4.3rem;
    padding-left: 0.4rem;
    padding-top: 6.1rem;
}

.pomyslu-home-block {
    position: relative;
    box-shadow: 0px 0px 7px #0D297436;
    border-radius: 1.7rem;
    width: 21.7rem;
    min-height: 26.3rem;
}

.pomyslu-img-title {
    display: flex;
    justify-content: center;
    margin-top: -5.7rem;
}

.pomyslu-img-title img {
    width: auto;
    max-width: none;
    height: 10rem;
}

.pomyslu-home-block:first-child {
    background: #A9BEFD;
}

.pomyslu-home-block:nth-child(2) {
    background: #7B9AF8;
}

.pomyslu-home-block:nth-child(3) {
    background: #4070FF;
}

.pomyslu-home-block:nth-child(4) {
    background: #2B4DB1;
}

.pomyslu-home-title {
    color: #fff;
    font-weight: 600;
    text-align: center;
    font-size: 1.8rem;
    padding: 1rem 0 1.3rem;
    line-height: 1.3;
}

.pomyslu-home-text {
    text-align: center;
    height: 17.5rem;
    border-radius: 0 0 1.7rem 1.7rem;
    font-size: 1.4rem;
    line-height: 1.4;
    padding: 3rem 1rem;
    background: #fff;
}

.pomyslu-home-block:after {
    content: '';
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    background-image: url(/wp-content/uploads/2026/08/Path-990.svg);
    background-size: contain;
    background-repeat: no-repeat;
    right: -3.4rem;
    top: 3.8rem;
}

.pomyslu-home-block:nth-child(2):after {
  background-image: url(/wp-content/uploads/2026/08/Path-1026.svg);
}

.pomyslu-home-block:nth-child(3):after {
  background-image: url(/wp-content/uploads/2026/08/Path-1027.svg);
}

.pomyslu-home-block:nth-child(4):after {
  display: none;
}

.biblioteki-home-page-content {
    width: 99.4rem;
    margin: 5.6rem 0;
    min-height: 32.7rem;
    border-radius: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem;
    background: transparent linear-gradient(0deg, #4070FF 0%, #092553 71%, #222222 100%) 0% 0% no-repeat padding-box;
}

.biblioteki-home-page-img img {
    width: 6.3rem;
}

.white-bold-title {
    font-family: "Poppins";
    color: #fff;
    font-size: 2.85rem;
    font-weight: 600;
    padding: 1.2rem 0 1.5rem;
}

.biblioteki-home-page-descr {
    font-size: 1.5rem;
    text-align: center;
    color: #fff;
    padding-bottom: 2.7rem;
}

.white-button a {
    font-size: 1.35rem;
    font-weight: 500;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 2.8rem;
    height: 4rem;
    border-radius: 3rem;
    background: #fff;
    color: #000;
}

.biblioteki-home-page-section {
    padding-bottom: 8rem;
}

.Najpopularniejsze-home-page-section {
    padding: 1rem 0 8rem;
}

.Najpopularniejsze-home-row {
    margin-top: 3.3rem;
    gap: 1.8rem;
    display: flex;
    margin-bottom: 5rem;
}

.Najpopularniejsze-home-block {
    box-shadow: 0px 0px 7px #0D297436;
    border-radius: 1.7rem;
    width: 23.5rem;
    /*min-height: 35.2rem;*/
    position: relative;
    overflow: hidden;
    padding-bottom: 3rem;
    background: #fff;
}

.Najpopularniejsze-home-block .biblioteka-Zobacz {
    padding: 0 1.8rem 2rem;
}

.Najpopularniejsze-home-page-section .border-button {
    display: flex;
    justify-content: center;
}

.Najpopularniejsze-home-color {
    height: 1.8rem;
    background: transparent linear-gradient(270deg, #4070FF 0%, #3A68EC 27%, #092553 100%) 0% 0% no-repeat padding-box;
}

.Najpopularniejsze-home-title {
    color: #001E4D;
    font-family: "Source Code Pro", monospace;
    font-weight: 500;
    font-size: 1.8rem;
    padding: 2.3rem 1.8rem 1rem;
}

.Najpopularniejsze-home-title-blue {
    color: #4291FC;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0 1.8rem 2rem;
    line-height: 1.3;
}

.Najpopularniejsze-home-text {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0 1.8rem 2rem;
    min-height: 13rem;
}

.Najpopularniejsze-home-button {
    display: flex;
    padding-left: 1.8rem;
    position: absolute;
    bottom: 2.7rem;
}

.Najpopularniejsze-home-button a {
    background: #092553 0% 0% no-repeat padding-box;
    border-radius: 27px;
    color: #fff;
    font-size: 1.3rem;
    text-decoration: none;
    padding: 0.4rem 1rem;
    min-width: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.Najpopularniejsze-home-button a img {
    width: 1rem;
    margin-left: 0.7rem;
}

.Najpopularniejsze-home-page-section .border-button a {
    height: 4.2rem;
}

.blue-button {
    display: flex;
}

.funkcji-home-page-section .blue-button {
    justify-content: center;
}

.funkcji-home-page-section {
    padding: 1.2rem 0 5rem;
}

.section-title-descr.text-center {
    font-size: 1.4rem;
    line-height: 1.5;
    padding: 0.5rem 0 1.6rem;
}

.funkcji-home-page-content {
    display: flex;
    justify-content: center;
}

.funkcji-home-page-block {
    width: 50rem;
    padding-top: 8.7rem;
}

.funkcji-home-page-row {
    display: flex;
    align-items: center;
    font-size: 1.8rem;
    font-weight: 400;
    margin-bottom: 1.6rem;
}

.funkcji-home-page-row img {
    width: 1.2rem;
    margin-right: 1rem;
}

.funkcji-home-page-img {
    width: 50rem;
    text-align: end;
}

.funkcji-home-page-img img {
    width: 30rem;
    margin-top: -4rem;
    margin-right: 3rem;
}

.kontakt-form h4 {
    font-weight: 500;
    font-size: 1.7rem;
    color: #001e4d;
    line-height: 1.4;
    padding-bottom: 1.8rem;
    margin: 1rem 0 0;
    text-align: center;
}

.kont-row p {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
}

.kontakt-form input[type="text"],
.kontakt-form input[type="email"], 
.kontakt-form input[type="number"],
.kontakt-form input[type="tel"],
.kontakt-form textarea {
    border: none;
    background: #fff;
    box-shadow: 0px 0px 3px #0C38AD4E;
    border-radius: .5rem;
    letter-spacing: .05px;
    color: #001e4d69;
    margin-bottom: 1rem;
    padding: .6rem 1.5rem;
    width: 100%;
    font-size: 1.2rem;
}

.kontakt-form textarea {
    resize: none;
    height: 10.3rem;
}

.kontakt-form p {
    margin: 0;
}

.kont-row p span:last-child {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.kontakt-form span.wpcf7-form-control.wpcf7-checkbox {
color: #001e4d69;
    font-size: 0.8rem;
    margin-top: 0;
    margin-bottom: 1.5rem;
}

.text-after-form {
    color: #001e4d69;
    font-size: 1rem;
    padding-left: 2rem;
    padding-top: 0.8rem;
}

.kontakt-form a {
    font-size: .8rem;
    color: #4070FF;
    margin-left: 0.5rem;
    text-decoration: none;
}

.page-template-kontakt-page .kontakt-form input.wpcf7-form-control.wpcf7-submit {
    margin: 1rem auto 0;
}

.wpcf7-form-control-wrap:has(span.wpcf7-form-control.wpcf7-checkbox) .wpcf7-not-valid-tip {
    margin-top: 0;
}

.kont-checkbox-row:has(span.wpcf7-form-control.wpcf7-checkbox) p {
      align-items: flex-start;
}

.kontakt-form input.wpcf7-form-control.wpcf7-submit {
    background: #4070ff;
    font-weight: 400;
    font-size: 1.4rem;
    padding: .3rem 2rem .5rem 2rem;
    color: #fff;
    text-decoration: none;
    transition: .5s;
    border: .2rem solid #4070ff;
    border-radius: 3rem;
    margin: 1.2rem auto -1rem;
    display: block;
    cursor: pointer;
}

.kontakt-form input.wpcf7-form-control.wpcf7-submit:hover {
    background: #4070ff52 !important;
    color: #4070ff;
}

.wpcf7-not-valid-tip {
    font-size: 0.8rem;
    margin-top: -1.3rem;
}

.Formularz-home-page-content {
    display: flex;
    padding: 7.8rem 5rem 10.6rem;
}

.Formularz-home-page-block-text {
    width: 48rem;
}

.Formularz-home-page-block-text .section-title-descr {
    font-size: 1.4rem;
    padding-top: 1.4rem;
    text-align: left;
}

.Formularz-home-page-block-form {
    padding-top: 1.5rem;
    width: 36rem;
}

.footer-content-blocks {
    display: flex;
    gap: 1rem;
    color: #F4F5F6;
    font-size: 1.2rem;
    margin-top: 2.5rem;
}

#colophon .footer-content-blocks > div a,
.footer-content-blocks a {
    color: #4291FC;
}

footer#colophon {
    min-height: 22rem;
    background: #010C39;
}

.site-footer .iag-container {
    padding: 4.3rem 7rem 0 5.2rem;
}

.footer-content-logo img {
    width: 32rem;
}

#colophon .footer-content-blocks > div:nth-child(1) {
    width: 29.3rem;
}

#colophon .footer-content-blocks > div:nth-child(2) {
    width: 27rem;
}

#colophon .footer-content-blocks > div:nth-child(3) {
    width: 25rem;
    line-height: 1.7;
}

#colophon .footer-content-blocks > div:nth-child(4) {
    width: 19rem;
    padding-left: 3rem;
}

.Biblioteka-page-section {
    padding: 19.5rem 0 2rem;
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F2F5F9 100%) 0% 0% no-repeat padding-box;
    position: relative;
}

.Biblioteka-page-section-top .section-title { 
    display: flex; align-items: center; justify-content: center;
    padding-bottom: 0;
}

.Biblioteka-page-section-top .section-title div:first-child {
    font-size: 3.95rem;
    letter-spacing: -0.5px;
    margin-right: 1rem;
}

.section-title .numer {
    color: #4070FF;
    font-size: 3rem;
    font-weight: 600;
    min-width: 5rem;
    height: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .8rem;
    padding: 0 8px;
    background: transparent linear-gradient(90deg, #B8C7F5 0%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.section-title-descr {
    text-align: center;
    color: #001e4d;
    font-size: 1.4rem;
    max-width: 73rem;
    margin: 0 auto;
    line-height: 1.35;
}

.filter-bar { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
.filter-bar-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

.cat-toggle.is-active,
.Categories-block.has-selection .cat-toggle { background: #16215c; color: #fff; border-color: #16215c; }

.Categories-block, .sort-block { position: relative; }
.cat-dropdown.open, .sort-dropdown.open { display: block; }
.sort-option {
                display: block; width: 100%; text-align: left; background: none; border: none;
                padding: 8px 6px; font-size: 14px; color: #1a2b6d; cursor: pointer; border-radius: 6px;
            }
.sort-option:hover, .sort-option.is-active { background: #eef1fb; }

.search-submit { border: none; background: none; padding: 0; display: flex; align-items: center; cursor: pointer; }
.search-submit img { width: 16px; height: 16px; opacity: .6; }

.search-block-close {
    display: none;
    cursor: pointer;
    font-size: 1.6rem;
    color: #9aa2c0;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0.3rem;
}

.biblioteka-filter-toggle.open { background: #16215c; color: #fff; border-color: #16215c; }
.biblioteka-filter-arrow { font-size: 11px; transition: transform .2s; }
.biblioteka-filter-toggle.open .biblioteka-filter-arrow { transform: rotate(180deg); }
.biblioteka-filter-dropdown {
                display: none; position: absolute; top: calc(100% + 8px); right: 0;
                background: #fff; border: 1px solid #092553; border-radius: 0.8rem;
                padding: 10px; z-index: 20; min-width: 220px;
                box-shadow: 0 10px 30px rgba(20, 40, 100, .12);
            }
.biblioteka-filter-dropdown.open { display: block; }
.biblioteka-filter-option { display: flex; align-items: center; gap: 8px; padding: 6px 4px; font-size: 14px; cursor: pointer; }

.search-submit { border: none; background: none; color: #2f5fff; font-size: 14px; cursor: pointer; }


.biblioteka-filter-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 32rem;
    margin-left: -2rem;
    margin-right: 2rem;
}

.biblioteka-filter-selected {
    white-space: nowrap;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    color: #75859F;
    padding: 0.68rem 1.5rem;
    border: 1px solid #092553;
    border-radius: 0.8rem 0 0 0.8rem;
    font-size: 1.2rem;
    box-sizing: border-box;
    font-weight: 400;
    overflow: hidden;
    background: #fff;
    width: 12rem;
}
.biblioteka-filter-toggle {
    background: #092553;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    width: 16rem;
    margin-left: -2rem;
    padding: 0.7rem 1.5rem;
    border: 1px solid #092553;
    border-radius: 0.8rem;
    height: 3.35rem;
    justify-content: center;
    font-size: 1.4rem;
}

.biblioteka-filter-toggle:hover {
    border-color: #092553;
}

.search-block {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #092553;
    border-radius: .8rem;
    padding: 0;
    background: #fff;
    overflow: hidden;
    position: relative;
}
.search-block input {
    border: none;
    outline: none;
    font-size: 1.2rem;
    width: 18rem;
    color: #75859f;
    padding: .65rem 2rem .65rem .3rem;
}

button.search-submit img {
    width: 2rem;
    height: 2rem;
    opacity: 1;
    margin-left: 1rem;
}

.filter-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 5.5rem;
}

.filter-bar-left { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }

button.cofnij-btn {
    position: absolute;
    top: 14.5rem;
    background: transparent;
    color: #092553;
    font-weight: 600;
    font-size: 1.3rem;
    padding: 0.1rem 0.5rem 0.3rem;
    border: none;
    border-bottom: 1px solid;
    border-radius: 0;
}

.Biblioteka-page-section-title-top-img {
    display: flex;
    justify-content: center;
    margin-top: -4rem;
}

.Biblioteka-page-section-title-top-img img {
    width: 6.2rem;
    margin-bottom: 0.6rem;
}

.Biblioteka-page-section-top .blue-button {
    justify-content: center;
    margin-top: 0;
}

.Biblioteka-page-section-top .button-row {
    justify-content: center;
}

.Biblioteka-page-section-top .blue-button a {
    padding: 0 3rem;
    height: 4rem;
    gap: 1rem;
}

.Biblioteka-page-section-top {
    padding-bottom: 3rem;
    background: linear-gradient(0deg, rgba(64, 112, 255, 0.13) 0%, rgba(255, 255, 255, 0) 100%);
}

.Biblioteka-page-section-body .section-title {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    padding-bottom: 2.5rem;
}

.Biblioteka-page-section-body {
    padding: 8.4rem 0;
}

.Biblioteka-page-section-body .section-title-descr {
    margin-bottom: 5.6rem;
}

.blut-border-text {
    border: 0.15rem solid #4070FF;
    width: 100%;
    max-width: 72rem;
    margin: -3rem auto 0.6rem;
    color: #4070FF;
    text-align: center;
    font-size: 1.4rem;
    padding: 1.6rem 4rem 0.8rem;
}

.blut-border-text p {
    margin: 0;
}

.sort-block {
    margin-left: -0.8rem;
}

.pill, .cat-toggle, .sort-toggle {
    color: #1a2b6d;
    padding: 10px 20px;
    font-size: 1.4rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    border: 1px solid #09255310;
    border: none;
    border-radius: 0.8rem;
    width: 17rem;
    background: #ffffff7d;
    background: transparent;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.cat-dropdown, .sort-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    padding: 10px;
    z-index: 20;
    min-width: 17rem;
    box-shadow: 0 10px 30px rgba(20, 40, 100, .12);
    border: 1px solid #09255310;
    border-radius: 0.8rem;
    width: 17rem;
    background: #ffffff7d;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.cat-arrow, .sort-arrow {
    font-size: 1.5rem;
}

.biblioteka-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4rem 2rem;
    padding-right: 1.8rem;
    padding-top: 2.1rem;
}

.biblioteka-card {
    display: flex;
    flex-direction: column;
    box-shadow: 0px 0px 10px #0D29742C;
    border-radius: 2rem;
    position: relative;
    min-height: 28.8rem;
    overflow: hidden;
    padding: 4.3rem 2rem 1rem;
    background: #fff;
}

.biblioteka-card:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1.8rem;
    background: transparent linear-gradient(270deg, #4070ff 0%, #3a68ec 27%, #092553 100%) 0% 0% no-repeat padding-box;
    top: 0;
    left: 0;
}

.biblioteka-card-title {
font-size: 1.7rem;
    font-weight: 700;
    margin: 0;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
}

.biblioteka-card-title-blue {
    color: #4070FF;
    font-size: 1.4rem;
    font-weight: 500;
    margin-bottom: 0.3rem;
}

.biblioteka-card-text {
    color: #001E4D;
    font-size: 1.4rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    flex-grow: 1;
}


.biblioteka-download {
                display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
                background: #16215c; color: #fff; text-decoration: none;
                font-size: 13px; font-weight: 600; padding: 9px 18px; border-radius: 20px;
            }
.biblioteka-no-posts { grid-column: 1 / -1; text-align: center; color: #4a5578; padding: 40px 0; }

.pagination { text-align: center; margin-top: 3.4rem }
.load-more-btn {
    color: #16215c;
    padding: 0.75rem 2.5rem;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    background: #DEEAFB 0% 0% no-repeat padding-box;
    border: 1px solid #4291FC;
    border-radius: 8px;
}

.load-more-btn:hover {  background: #4291fc57; }
.load-more-btn:disabled { opacity: .6; cursor: default; }

@media (max-width: 992px) { .biblioteka-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) {
                .biblioteka-grid { grid-template-columns: 1fr; }
                .search-block input { width: 120px; }
            }

#scrollToTopBtn {
    position: absolute;
    right: 9rem;
    bottom: 5rem;
    z-index: 999;
    width: 5rem;
    height: 5rem;
    border: none;
    border-radius: 0.8rem;
    background: #4070FF; 
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    font-size: 1.5rem;
    font-weight: 400;
    cursor: pointer;
}

.Zaktualizuj-home-page-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
    padding: 2rem 0 7rem;
}

.wymagania-block-home {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3rem;
    padding: 3rem 0;
    border: 0.15rem solid #4070FF;
    width: 100%;
    max-width: 72rem;
    margin: 4rem auto;
    background: #fff;
}

.wymagania-block-home-title {
    font-size: 1.6rem;
    font-weight: 500;
    font-family: 'Poppins';
}

.wymagania-block-home-row {
    display: flex;
    gap: 2rem;
}

.wymagania-block-home-row div {
    width: 15rem;
    font-size: 1.2rem;
    font-weight: 500;
    text-align: left;
    font-family: "Inter";
    position: relative;
}

.wymagania-block-home-row div:after {
    content: '';
    position: absolute;
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
    background: #001E4D;
    left: -1rem;
    top: 0.7rem;
}

.wymagania-block-home-row div span {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.2;
}





@media (max-width: 560px) {
    #scrollToTopBtn {
        right: 16px;
        bottom: 16px;
        width: 54px;
        height: 54px;
        font-size: 11px;
    }
}            

.Najpopularniejsze-home-page-section .blut-border-text {
    margin: 2.6rem auto 8rem;
}

.Najpopularniejsze-home-page-section .button-row {
    justify-content: center;
}

.footer-black {
    width: 100%;
    color: #DCDEE3;
    text-align: center;
    font-size: 1rem;
    background: #000000;
    padding: 1rem;
    margin-top: 4rem;
}

.entry-content {
    font-size: 1.4rem;
    font-weight: 400;
}

.default-page-section {
    padding: 14rem 0 8rem;
}

h1.wp-block-heading {
    font-size: 2rem;
}

.page-template-page-biblioteka ul#primary-menu a {
    display: none;
}

.Changelog-top-section .section-title {
    font-size: 3.8rem;
    font-weight: 600;
    padding-top: 3rem;
    padding-bottom: 1.5rem;
}

.page-template-page-biblioteka .section-title-descr {
    padding-bottom: 2.3rem;
}

.page-template-page-biblioteka .Biblioteka-page-section-top {
    padding-bottom: 7rem;
}

.changelog-body-page-section {
    padding-top: 6.6rem;
    padding-bottom: 8rem;
}

.changelog-body-page-block {
    /*box-shadow: 0px 0px 7px #0D297436;*/
    width: 100%;
    max-width: 81rem;
    margin: 0 auto;
    border-radius: 2rem;
    padding-top: 5.1rem;
}

div#gsai-changelog {
    padding-left: 5.5rem;
    padding-top: 2.5rem;
}

.cl-data {
    color: #28136F;
    font-size: 1.4rem;
    font-weight: 500;
    position: relative;
}

.cl-opis {
    color: #001e4d;
    font-size: 1.4rem;
    padding-left: 7.5rem;
    width: 100%;
    max-width: 60rem;
}

.cl-tytul {
    color: #4070FF;
    font-size: 1.6rem;
    font-weight: 500;
    width: 100%;
    max-width: 60rem;
    padding-left: 7.5rem;
    padding-top: 1.5rem;
}

.cl-wpis {
    padding-bottom: 3rem;
}

.Biblioteka-page-section.Changelog-top-section {
    background: transparent;
}

.Changelog-top-section .section-title-descr {
    padding-bottom: 3rem;
}

.page-template-home-page-php .changelog-body-page-section {
    padding-top: 11.7rem;
}

.page-template-home-page-php .changelog-body-page-section .section-title-descr.text-center {
        padding-bottom: 5.8rem;
}

.page-template-home-page-php .changelog-body-page-block {
    max-width: 75rem;
    position: relative;
    background: #fff;
}
/*
.page-template-home-page-php .changelog-body-page-block:after {
    content: '';
    position: absolute;
    width: 120%;
    height: 27rem;
    left: -10%;
    background: transparent linear-gradient(180deg, #F4F6FA00 0%, #F4F7FA 100%) 0% 0% no-repeat padding-box;
    bottom: -1rem;
}*/

.page-template-home-page-php .changelog-body-page-block .text-center {
    font-size: 1.8rem;
    padding: 1rem 0;
}

.page-template-home-page-php div#gsai-changelog {
    padding-bottom: 8rem;
}

.border-button {
    display: flex;
}

.page-template-home-page-php .changelog-body-page-section .border-button {
    display: flex;
    justify-content: center;
    z-index: 2;
    position: relative;
    margin-top: -2rem;
}

a.biblioteka-Zobacz {
    color: #4070FF;
    font-size: 1.4rem;
}

.top-page-content-block-left {
    width: 70rem;
}

.top-page-content-block-text-right {
    width: 30rem;
    padding-top: 5rem;
}

.top-page-content-block-text {
    display: flex;
}

.biblioteka-card-top {
    display: flex;
    justify-content: space-between;
}

.biblioteka-card-title-img {
    margin-top: -0.5rem;
    width: 5rem;
    min-width: 5rem;
}

.Biblioteka-page-img img {
    width: 5rem;
}

.cofnij-btn {
    cursor: pointer;
}

.Najpopularniejsze-home-block .biblioteka-card-title-img {
    margin-top: 1.5rem;
    width: 5rem;
    min-width: 5rem;
    margin-right: 1rem;
}

.kaufabwicklung-page-section {
    padding-top: 0.7rem;
}

.kaufabwicklung-page-section .cad-container {
    padding: 0 10rem;
}

.kaufabwicklung-page-section .green-title {
    padding-top: 2.6rem;
    padding-bottom: 3.7rem;
}

.Formularz-home-page-block-text .section-title-descr.blue-text {
    padding-right: 5rem;
    padding-top: 5rem;
    color: #4070ff;
}

.trans-button a {
    text-decoration: none;
    font-size: 1.4rem;
    min-width: 16.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 4.2rem;
    border-radius: 3rem;
    font-weight: 500;
    background: transparent;
    padding: 0 2rem;
    gap: 1rem;
    color: #28136F;
}

.faq-home-page-section .section-title {
    display: flex;
    justify-content: center;
    gap: 1rem;
    align-items: center;
}

.faq-home-page-section .section-title img {
    height: 7rem;
}

.answercont {
    max-height: 0;
    overflow: hidden;
    transition: .5s;
    padding: 0;
}

.faq-card {
    width: 100%;
    margin-bottom: 0;
    position: relative;
    padding: 1.2rem 10rem 1.2rem 2rem;
    color: #00053b;
    font-size: 1.2rem;
    font-weight: 500;
    cursor: pointer;
    box-shadow: 0px 0px 7px 0px #0D297440;
    border-radius: 3rem;
    background: #fff;
}

.faq-card-spoiler {
    line-height: 1.4;
    padding-left: 0;
    display: block;
    padding-top: 0.5rem;
}

span.faq-card-spoiler p {
    margin-bottom: 0.9rem;
}

.question::after {
    content: "";
    position: absolute;
    right: 9.5rem;
    top: 1.6rem;
    width: 1.5rem;
    height: 1.3rem;
    background: url(/wp-content/uploads/2026/09/Group-3727-1.svg) no-repeat;
    background-size: contain;
    transition: .2s;
}

.faq-card:has(.question.active) {
    background: #E7EDFF;
}

.question.active::after {
    transform: rotate(180deg);
    right: 9.2rem;
}

.faqs-content {
    max-width: 73rem;
    margin: 0 auto;
}

.faqs-section-block.faqs-left {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.faq-home-page-section {
    padding-bottom: 6rem;
}

.Instalacja-krok-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.Instalacja-krok {
    width: 37rem;
    background: #A9BEFD;
    border-radius: 1.5rem;
    margin-top: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    padding: 2rem;
}

.Instalacja-krok img {
    max-width: 10rem;
    margin: -7rem auto 1rem;
    max-height: 10rem;
}

.Instalacja-krok div {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 500;
}

.Instalacja-krok:nth-child(2) {
    background: #7B9AF8;
}


.Instalacja-krok:nth-child(3) {
    background: #4070FF;
}


.Instalacja-krok:nth-child(4) {
    background: #2B4DB1;
}

















@media (max-width: 560px) { 

ul#primary-menu a {
    display: none;
}

ul#primary-menu .head-blue a {
    display: flex;
    font-size: 15px;
    background: #3F71FF;
    color: #fff;
    width: auto;
    margin-right: 0;
    height: 30px;
    justify-content: center;
    align-items: center;
    border-radius: 23px;
    padding: 0 8px;
}

.site-branding img {
    width: 175px;
    max-width: max-content;
}

.site-header .iag-container {
    padding: 0 3rem 0 6rem;
}

.header-content {
    display: flex;
    padding-bottom: 10px;
}

.site-header {
    padding: 3rem 0 1rem;
}

.site-branding {
    display: flex;
    align-items: center;
}

.top-page-section {
    padding-top: 75px;
    min-height: 670px;
    background: url(/wp-content/uploads/2026/08/430-mobile.png) no-repeat;
}

.gradient-text-p {
    font-size: 21px;
    line-height: 1.2;
    font-weight: 500;
    color: #001E4D;
    padding-top: 14px;
    padding-bottom: 60px;
}

.gradient-text:has(.gradient-text-p) {
    color: #001E4D;
}

.button-row {
    display: flex;
    gap: 17px 1.5rem;
    flex-direction: column;
}

.border-button {
    display: flex;
}

.top-section-title-descr {
    font-size: 14px;
    padding: 1.3rem 0;
    line-height: 1.4;
    font-weight: 400;
    margin-bottom: -14px;
}

.blue-button a {
    color: #eff0f4;
    text-decoration: none;
    font-size: 15px;
    min-width: 16.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 20px;
    font-weight: 500;
    background: #4070ff;
    padding: 0 40px;
    gap: 10px;
}

.border-button a {
    color: #28136f;
    text-decoration: none;
    font-size: 14px;
    min-width: 16.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    border-radius: 20px;
    font-weight: 500;
    background: #FFFFFFB4;
    border: 2px solid #28136f;
    padding: 0 20px;
}

.Polecenie-home-page-row {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-right: 1.5rem;
    margin-top: -10rem;
    flex-direction: column;
}

.Polecenie-home-page-block {
    box-shadow: 0px 0px 10px #0D29742C;
    border-radius: 14px;
    width: 100%;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 20px 10px 10px;
    position: relative;
    overflow: hidden;
    background: #ffffff7d;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.Polecenie-home-page-block:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 16px;
    top: 0;
    left: 0;
}

.Polecenie-home-page-block-top-text br {
    display: none;
}

.Polecenie-home-page-block-top-text {
    font-size: 16px;
    line-height: 1.2;
}

.Polecenie-home-page-block-text {
    font-size: 14px;
    text-align: left;
    font-weight: 400;
    line-height: 1.2;
    position: relative;
    padding-left: 10px;
}

.Polecenie-home-page-block-text:after {
    content: '';
    position: absolute;
    top: 2px;
    left: -5px;
    width: 10px;
    height: 10px;
    background: url(/wp-content/uploads/2026/08/Path-2044.svg) no-repeat;
    background-size: cover;
}

.gradient-text h1 {
    font-size: 40px;
    letter-spacing: 1px;
    line-height: 1.18;
}

.Jak-to-home-page-img {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.Jak-to-home-page-content {
    display: flex;
    flex-direction: column-reverse;
}

.Jak-to-home-page-img img {
    margin-left: 0;
    width: 212px;
    margin-top: 0;
    margin-right: -20px;
}

.Jak-to-home-page-img .section-descr {
    text-align: center;
    font-size: 17px;
    padding: 0;
    line-height: 1.5;
}

.section-descr b {
    color: #4070FF;
    font-weight: 500;
    font-size: 17px;
}

.Jak-to-home-page-text-block {
    width: 100%;
    padding-top: 5px;
}

.section-title {
    font-size: 26px;
}

.section-descr {
    font-size: 14px;
}

.section-descr h3 {
    color: #4070ff;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 2.2rem;
    line-height: 1.3;
    margin-top: 6px;
}

.pomyslu-home-page-section .section-title {
    text-align: left;
    padding-top: 17px;
    line-height: 1.3;
}

.pomyslu-home-row {
    display: flex;
    justify-content: flex-start;
    gap: 20px;
    padding-left: .4rem;
    padding-top: 40px;
    flex-direction: column;
}

.pomyslu-home-block {
    position: relative;
    box-shadow: 0px 0px 7px #0D297436;
    border-radius: 18px;
    width: 100%;
    min-height: 193px;
    background: #fff !important;
}

.pomyslu-img-title {
    display: flex;
    justify-content: flex-end;
    margin-top: 17px;
    padding-right: 13px;
}

.pomyslu-home-title {
    color: transparent;
    font-weight: 600;
    text-align: left;
    font-size: 18px;
    padding: 0 85px 0 25px;
    line-height: 1.3;
    color: #092553;
    margin-top: -32px;
}

.pomyslu-home-text {
    text-align: left;
    height: auto;
    border-radius: 0 0 1.7rem 1.7rem;
    font-size: 14px;
    line-height: 1.4;
    padding: 10px 25px;
    background: transparent;
}

.pomyslu-home-block:after {
    display: none;
}

.pomyslu-home-page-section {
    padding-top: 4rem;
    padding-bottom: 31px;
}

.biblioteki-home-page-content {
    width: 98%;
    margin: 5.6rem 0;
    min-height: 32.7rem;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 21px 10px 32px 10px;
}

.biblioteki-home-page-img img {
    width: 60px;
}

.white-bold-title {
    font-family: "Poppins";
    color: #fff;
    font-size: 19px;
    font-weight: 500;
    padding: 16px 0 15px;
    text-align: center;
    line-height: 1.2;
}

.biblioteki-home-page-descr {
    font-size: 14px;
}

.white-button a {
    font-size: 14px;
    padding: .5rem 30px;
    height: 36px;
    border-radius: 20px;
}

.biblioteki-home-page-section {
    padding-bottom: 60px;
}

.Najpopularniejsze-home-page-section {
    padding: 10px 0 65px;
}

.Najpopularniejsze-home-page-section .section-title {
    line-height: 1.2;
    padding-bottom: 27px;
}

.Najpopularniejsze-home-page-section .blut-border-text {
    margin: 0;
}

.blut-border-text {
    border: 2px solid #4070ff;
    width: 100%;
    max-width: 100%;
    color: #4070ff;
    text-align: center;
    font-size: 14px;
    padding: 34px 20px 10px;
    border-radius: 14px;
    line-height: 1.4;
}

.Najpopularniejsze-home-row {
    margin-top: 36px;
    gap: 30px;
    display: flex;
    margin-bottom: 5rem;
    flex-direction: column;
}

.Najpopularniejsze-home-color {
    height: 20px;
}

.Najpopularniejsze-home-block {
    border-radius: 20px;
    width: 100%;
    min-height: 35.2rem;
    padding-bottom: 8rem;
}

.Najpopularniejsze-home-title {
    font-size: 20px;
    padding: 8px 13px;
}

.Najpopularniejsze-home-title-blue {
    color: #4291fc;
    font-size: 14px;
    font-weight: 500;
    padding: 0px 13px 10px;
    line-height: 1.3;
}

.Najpopularniejsze-home-text {
    font-size: 14px;
    line-height: 1.4;
    padding: 0px 13px 10px;
}

.Najpopularniejsze-home-page-section .button-row {
    justify-content: center;
    align-items: center;
}

.border-button a {
    height: 4.2rem;
    text-decoration: none;
    font-size: 15px;
    min-width: 16.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 20px;
    font-weight: 500;
    padding: 0 40px;
    gap: 10px;
}

.Najpopularniejsze-home-page-section .border-button a {
    height: 40px;
}

.funkcji-home-page-section .section-title {
    font-size: 20px;
    padding: 8px 0;
    line-height: 1.3;
}

.funkcji-home-page-section .section-title-descr.text-center {
    font-size: 14px;
    line-height: 1.3;
    padding: 0 0 24px;
    max-width: 100%;
}

.pomyslu-img-title img {
    height: 60px;
}

.funkcji-home-page-content {
    display: flex;
    justify-content: center;
    flex-direction: row-reverse;
    margin-top: 80px;
}

.funkcji-home-page-row img {
    width: 14px !important;
    min-width: 14px;
}

.funkcji-home-page-row {
    display: flex;
    align-items: flex-start;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 1.6rem;
    line-height: 1.2;
}

.funkcji-home-page-img img {
    width: 197px;
    margin-top: -3rem;
    margin-right: 0;
    max-width: none;
}

.funkcji-home-page-section {
    padding: 1.2rem 0 5rem;
    overflow-x: hidden;
}

.funkcji-home-page-row {
    gap: 8px;
}

.Formularz-home-page-section .iag-container {
    padding: 0 3rem 0 2.5rem;
}

.Formularz-home-page-content {
    display: flex;
    padding: 7.8rem 5rem 10.6rem;
    flex-direction: column;
}

.Formularz-home-page-block-text {
    width: 100%;
}

.Formularz-home-page-block-text .section-title {
    padding-top: 57px;
    font-size: 20px;
    padding-bottom: 25px;
}

.Formularz-home-page-block-text .section-title-descr {
    font-size: 14px;
    padding-top: 0;
    text-align: left;
    width: 100%;
    max-width: 100%;
    padding-bottom: 40px;
}

.Formularz-home-page-block-form {
    padding-top: 1.5rem;
    width: 100%;
}

.kontakt-form h4 {
    font-weight: 500;
    font-size: 16px;
    color: #001e4d;
    line-height: 1.4;
    padding-bottom: 18px;
    margin: -4px 0 0;
    text-align: left;
}

.kontakt-form input[type="text"], .kontakt-form input[type="email"], 
.kontakt-form input[type="number"], 
.kontakt-form input[type="tel"], .kontakt-form textarea {
    border: none;
    background: #fff;
    box-shadow: 0px 0px 3px #0C38AD4E;
    border-radius: 6px;
    letter-spacing: .05px;
    color: #001e4d69;
    margin-bottom: 9px;
    padding: 5px 10px;
    width: 100%;
    font-size: 14px;
}

.kontakt-form textarea {
    height: 100px;
}

.kontakt-form a,
.kontakt-form span.wpcf7-form-control.wpcf7-checkbox {
    font-size: 8px;
}

.kontakt-form input.wpcf7-form-control.wpcf7-submit {
    background: #4070ff;
    font-weight: 400;
    font-size: 15px;
    padding: 10px 22px;
    color: #fff;
    text-decoration: none;
    transition: .5s;
    border: .2rem solid #4070ff;
    border-radius: 20px;
    margin: 25px auto -1rem;
    display: block;
    cursor: pointer;
}

.text-after-form {
    color: #001e4d69;
    font-size: 9px;
    padding-left: 0;
    padding-top: 0;
}

.footer-content-logo img {
    width: 257px;
    margin-top: 10px;
}

#colophon .footer-content-blocks > div {
    width: 100% !important;
    font-size: 13px;
    margin-bottom: 10px;
}

#colophon .footer-content-blocks > div:nth-child(1) {
    margin-bottom: 42px;
}

#colophon .footer-content-blocks > div:nth-child(4) {
    padding-left: 0;
}

#colophon .footer-content-blocks > div:nth-child(4) > div:last-child {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding-bottom: 10px;
}

.footer-content-blocks {
    gap: 10px;
    color: #f4f5f6;
    font-size: 1.2rem;
    margin-top: 20px;
    flex-direction: column;
}

button.cofnij-btn,
.Biblioteka-page-section-title-top-img {
    display: none;
}

.Biblioteka-page-section {
    padding: 85px 0 50px;
}

.Biblioteka-page-section-top .section-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 0;
}

.Biblioteka-page-section-top .section-title div:first-child {
    font-size: 38px;
    letter-spacing: -0.5px;
    margin-right: 1rem;
    line-height: 1.15;
    margin-top: 13px;
}

.Biblioteka-page-section-top .section-title-descr {
    text-align: left;
    width: 100%;
    max-width: 100%;
    font-size: 14px;
    padding: 12px 0;
}

.Biblioteka-page-section-top .section-title-descr br {
    display: none;
}

.Biblioteka-page-section-top .blue-button a {
    padding: 0 20px;
    height: 40px;
    gap: 1rem;
}

.Biblioteka-page-section-top {
    padding-bottom: 40px;
}

.section-title .numer {
    font-size: 36px;
    font-weight: 600;
    min-width: 60px;
    height: 60px;
}

.Biblioteka-page-section-body .section-title-descr {
    margin-bottom: 40px;
}

.section-title-descr {
    text-align: center;
    color: #001e4d;
    font-size: 14px;
    max-width: 100%;
    margin: 0 auto;
    line-height: 1.35;
}

.filter-bar {
    flex-direction: column-reverse;
    margin-bottom: 40px;
}

.filter-bar-left {
    width: 100%;
}

.biblioteka-filter-wrap {
    width: 100%;
    max-width: 450px;
    margin-left: 0;
    margin-right: 0;
}

.biblioteka-filter-selected {
    white-space: nowrap;
    text-overflow: ellipsis;
    flex: 1;
    min-width: 0;
    display: flex;
    align-items: center;
    color: #75859F;
    padding: 5px 15px 5px 10px;
    border: 1px solid #092553;
    border-radius: 6px 0 0 6px;
    font-size: 14px;
    box-sizing: border-box;
    font-weight: 400;
    overflow: hidden;
    background: #fff;
    width: 12rem;
}

.biblioteka-filter-toggle {
    background: #092553;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    width: 140px;
    margin-left: -2rem;
    padding: 0.7rem 1.5rem;
    border: 1px solid #092553;
    border-radius: 6px;
    height: 33px;
    justify-content: center;
    font-size: 14px;
}

.search-block {
    width: 100%;
    max-width: 450px;
    border-radius: 6px;
}

.search-block input {
    width: 100%;
    font-size: 14px;
    padding: 5px;
}

button.search-submit img {
    width: 20px;
    height: 20px;
    opacity: 1;
    margin-left: 5px;
}

.search-block-close {
    font-size: 18px;
    width: 23px;
    height: 22px;
}

.pill, .cat-toggle, .sort-toggle {
    color: #1a2b6d;
    padding: 10px 20px;
    font-size: 18px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    border: 1px solid #09255310;
    border-radius: 10px;
    width: auto;
    background: #ffffff7d;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    margin: 20px 0 5px;
}

.cat-arrow, .sort-arrow {
    font-size: 20px;
}

.cat-dropdown, .sort-dropdown {
    top: 100%;
    left: 0;
    padding: 10px;
    z-index: 20;
    min-width: 17rem;
    border-radius: 10px;
    width: auto;
}

.biblioteka-card:after {
    height: 20px;
}

.biblioteka-card-title {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    overflow-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    padding-bottom: 5px;
}

.biblioteka-card-title-blue {
    color: #4070FF;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0.3rem;
}

.biblioteka-card-text {
    color: #001E4D;
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 10px;
    flex-grow: 1;
    margin-top: 6px;
}

.biblioteka-grid {
    gap: 30px 2rem;
}

.biblioteka-card {
    border-radius: 18px;
    padding: 30px 15px;
    min-height: 150px;
}

.load-more-btn {
    color: #16215c;
    padding: 10px 25px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    background: #DEEAFB 0% 0% no-repeat padding-box;
    border: 1px solid #4291FC;
    border-radius: 20px;
}

.pagination {
    text-align: center;
    margin-top: 30px;
}

.footer-black {
    font-size: 10px;
    padding: 10px;
    margin-top: 30px;
}

.top-page-content-block-text {
    display: flex;
    flex-direction: column;
}

.top-page-content-block-text-right {
    width: 100%;
    padding-top: 5rem;
}

a.biblioteka-Zobacz {
    font-size: 14px;
}

.Najpopularniejsze-home-block .biblioteka-Zobacz {
    padding: 0 11px 2rem;
}

.Najpopularniejsze-home-block .biblioteka-card-title-img {
    width: 50px;
}

.wymagania-block-home-title {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}


.wymagania-block-home-row {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wymagania-block-home-row div {
    width: 90%;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    font-family: "Inter";
    margin-bottom: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wymagania-block-home-row div span {
    font-size: 12px;
}

.trans-button a {
    font-size: 14px;
}

.section-title-descr.text-center {
    font-size: 14px;
    line-height: 1.5;
    padding: 10px 0 25px;
}

.faqs-content {
    max-width: 90%;
    margin: 0 auto;
}

.faqs-section-block.faqs-left {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.faq-card {
    width: 100%;
    margin-bottom: 0;
    position: relative;
    padding: 7px 30px 7px 10px;
    color: #00053b;
    font-size: 14px;
}

.question::after {
    content: "";
    position: absolute;
    right: 2.5rem;
    top: 13px;
    width: 15px;
    height: 10px;
}










}