@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Syne:wght@400..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Marcellus+SC&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Syne:wght@400..800&display=swap');

.granat {
    color: ;
}
.granat-bg {
    background-color: ;
}
.zloty {
    color: ;
}
.zloty-bg {
    background-color: ;
}
.cambria {
    font-family: 'Poppins', 'Cambria', sans-serif;
}
.poppins {
    font-family: 'Cambria', 'Poppins', sans-serif;
}
.row {
    margin: 0 0 0 0;
}
* {
    color: #222;
}
:root {
    --black: #000;
    --white: #fff;
    --theme-1: #22a2de;
    --theme-2: #61629f;
    --theme-3: #f8f8f8;
    --text-gray: #687791;
    --well-width: calc(100% - 40px);
    --std-padding: 60px;
    --gutter: 20px;
    --time-s: 0.3s;
    --time-m: 0.6s;
    --time-l: 1s;
    overflow-x: hidden;
}
@media screen and (min-width: 600px) {
    :root {
        --well-width: calc(100% - 80px);
        --std-padding: 80px;
        --gutter: 40px;
    }
}
@media screen and (min-width: 1200px) {
    :root {
        --well-width: 1080px;
        --std-padding: 120px;
        --gutter: 80px;
    }
}
@media screen and (min-width: 1440px) {
    :root {
        --well-width: 1280px;
        --std-padding: 160px;
        --gutter: 120px;
    }
}
@media screen and (min-width: 1600px) {
    :root {
        --well-width: 1480px;
        --std-padding: 210px;
        --gutter: 140px;
    }
}
* {
    scroll-behavior: smooth;
    font-family: 'Poppins', 'Cambria', sans-serif;
}
.poppins * {
    font-family: 'Poppins', 'Cambria', sans-serif;
}
body {
    overflow-x: hidden;
    width: 100vw;
}
a:hover {
    text-decoration: none;
}
.a-page-header {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 900;
    background-color: var(--white);
    box-shadow: 0px 0px 18px rgba(0, 0, 0, 0.05);
    border-style: solid;
    border-color: white;
    border-width: 8px 8px 0 8px;
    padding: 0;
    opacity: 0.9;
}
.a-page-header__container {
    min-height: 143px;
    width: var(--well-width);
    padding-left: 12%;
    padding-right: 12%;
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
.a-page-header__brand {
    flex-grow: 1;
}
.a-page-header__nav {
    width: 100%;
    height: 0;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    background-color: var(--white);
}
.a-page-header__nav.js-menu--active {
    height: auto;
}
.a-page-header__box {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 15px;
}
.a-page-header__box.a-pill {
    font-size: 14px;
    padding: 10px 20px;
}
.a-page-header.break-at {
    content: "";
}
.a-page-header.navbar-logo {
    margin: 0px 0px 0px 0px;
}
@media screen and (max-width: 1000px) {
    .a-page-header__nav {
        overflow: hidden;
    }
}
@media screen and (max-width: 800px) {
    .a-page-header {
        padding-left: 0;
        padding-right: 0;
        border: 0;
    }
    .a-page-header .col-lg-3,
    .a-page-header .col-lg-6 {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .a-page-header .col-lg-3 i,
    .a-page-header .col-lg-6 i {
        display: none;
    }
    .a-page-header .cls3 {
        padding-right: 15px;
    }
    .a-page-header.break-at::after {
        content: " ";
        font-size: 1px;
    }
}
@media screen and (min-width: 800px) {
    .a-page-header__container {
        padding-top: 0rem;
        padding-bottom: 0rem;
    }
}
@media screen and (min-width: 1000px) {
    .a-page-header__brand.a-brand {
        width: 180px;
    }
    .a-page-header__container {
        flex-wrap: nowrap;
        gap: 40px;
        display: flex;
        width: 100%;
    }
    .a-page-header__nav {
        width: auto;
        height: auto;
        position: static;
        padding-bottom: 12px;
        padding-top: 12px;
    }
}
@media screen and (min-width: 1440px) {
    .a-page-header__brand.a-brand {
        width: auto;
    }
    .a-page-header__container {
        display: flex;
        align-items: center;
    }
}
.a-brand {
    display: block;
}
.a-brand__brand {
    width: inherit;
}
.a-menu {
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    list-style-type: none;
    position: relative;
}
.a-menu__item {
    width: 100%;
}
.a-menu__btn {
    width: 100%;
    padding: 10px 20px;
    display: block;
    font-size: 16px;
    font-weight: 300;
    color: #222;
    transition: var(--time-s);
    text-align: center;
}
.a-menu__btn:hover {
    color: #ff0043;
}
@media screen and (min-width: 1000px) {
    .a-menu {
        width: auto;
        flex-direction: row;
        align-items: start;
        gap: 30px;
        list-style-type: none;
    }
    .a-menu__item {
        width: auto;
    }
    .a-menu__item a {
        padding: 20px 12px 20px 12px;
    }
    .a-menu__item:nth-child(59) {
        margin-left: 90px;
    }
    .a-menu__item:nth-child(59) a {
        color: #ff0043;
        border: 1px solid #ff0043;
        border-radius: 5px;
        padding: 16px 24px 16px 24px;
        font-weight: 500;
    }
    .a-menu__item:nth-child(59) a:hover {
        background-color: #ff0043;
        color: white;
    }
    .a-menu__item:nth-child(6) {
        margin-left: 100px;
    }
    .a-menu__item:nth-child(6) a {
        color: white;
        background-color: #ff0043;
        border: 1px solid #ff0043;
        border-radius: 5px;
        padding: 13px 24px 13px 38px;
        font-weight: 500;
        min-width: 220px;
    }
    .a-menu__item:nth-child(6) a:hover {
        background-color: white;
        color: #ff0043;
    }
    .a-menu__item:nth-child(6) a:hover i {
        color: #ff0043;
    }
    .a-menu__item:nth-child(6) a i {
        position: relative;
        font-size: 24px;
        top: 4px;
        right: 10px;
        color: white;
    }
    .a-menu__btn {
        width: auto;
        padding: 0;
        color: #222;
        font-size: 16px;
    }
}
@media screen and (min-width: 1000px) and (max-width: 1600px) {
    .a-page-header__container {
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media screen and (min-width: 1601px) and (max-width: 1800px) {
    .a-page-header__container {
        padding-left: 50px;
        padding-right: 50px;
    }
}
@media screen and (min-width: 1301px) and (max-width: 1700px) {
    .a-menu__item:nth-child(6) {
        margin-left: 100px !important;
    }
}
@media screen and (min-width: 1301px) and (max-width: 1400px) {
    .a-menu__item:nth-child(6) {
        margin-left: 0px !important;
    }
}
@media screen and (min-width: 1001px) and (max-width: 1300px) {
    .a-page-header a:first-of-type {
        width: 13%;
    }
    .a-menu__item:nth-child(6) {
        margin-left: 0px !important;
        margin-right: 0 !important;
    }
    .a-menu__btn:nth-child(1),
    .a-menu__btn:nth-child(2),
    .a-menu__btn:nth-child(3),
    .a-menu__btn:nth-child(4) {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 1000px) {
    .a-menu__item:nth-child(59) {
        margin: 4px auto;
        max-width: 300px;
    }
    .a-menu__item:nth-child(59) a {
        color: #ff0043;
        border: 1px solid #ff0043;
        border-radius: 5px;
        padding: 16px 24px 16px 24px;
        font-weight: 500;
    }
    .a-menu__item:nth-child(59) a:hover {
        background-color: #ff0043;
        color: white;
    }
    .a-menu__item:nth-child(6) {
        margin: 4px auto;
        max-width: 300px;
    }
    .a-menu__item:nth-child(6) a {
        color: white;
        background-color: #ff0043;
        border: 1px solid #ff0043;
        border-radius: 5px;
        padding: 10px 24px 10px 38px;
        font-weight: 500;
        min-width: 156px;
    }
    .a-menu__item:nth-child(6) a:hover {
        background-color: white;
        color: #ff0043;
    }
    .a-menu__item:nth-child(6) a:hover i {
        color: #ff0043;
    }
    .a-menu__item:nth-child(6) a i {
        position: relative;
        font-size: 24px;
        top: 4px;
        right: 10px;
    }
    .a-page-header__container {
        padding-left: 12px;
        padding-right: 12px;
    }
}
.a-menu-switch {
    width: 48px;
    height: 48px;
    background: transparent;
    border: 0;
    margin-right: 24px;
}
.a-menu-switch span {
    width: 100%;
    height: 4px;
    margin: 7px 0;
    display: block;
    background-color: #222;
    transition: 0.3s;
    border-radius: 20px;
}
.a-menu-switch .js-menu-switch--active span {
    margin: 0;
}
.a-menu-switch .js-menu-switch--active span:nth-child(1) {
    transform: translateY(4px) rotate(45deg);
}
.a-menu-switch .js-menu-switch--active span:nth-child(2) {
    opacity: 0;
}
.a-menu-switch .js-menu-switch--active span:nth-child(3) {
    transform: translateY(-4px) rotate(-45deg);
}
@media screen and (min-width: 1000px) {
    .a-menu-switch {
        display: none;
    }
}
@media screen and (min-width: 1201px) and (max-width: 1320px) {
    body > header > div.a-page-header__container > a > img {
        margin-right: 0 !important;
    }
    body > header > div.a-page-header__container > nav > ul > li {
        margin-right: 4px !important;
    }
}
@media screen and (min-width: 11000px) and (max-width: 1800px) {
    .a-menu {
        width: auto;
        flex-direction: row;
        gap: 10px;
        list-style-type: none;
    }
    .a-menu__item {
        width: auto;
        margin: 0 10px 0 0;
    }
}
@media screen and (max-width: 999px) {
    .a-page-header {
        display: flex;
        flex-wrap: wrap;
    }
    .a-page-header__container {
        width: 60%;
    }
    .navbar-logo {
        margin: 10px 0 10px 0 !important;
    }
}
@media screen and (max-width: 799px) {
    .a-page-header {
        display: flex;
        flex-wrap: wrap;
    }
    .a-page-header__container {
        width: 60%;
    }
}
a {
    text-decoration: none;
}
.a-menu__item {
    position: relative;
}
.a-submenu {
    display: none;
    position: absolute;
    top: 50px;
    left: -10px;
    background: #fff;
    padding: 0 0;
    list-style: none;
    min-width: calc(100% + 20px);
    z-index: 999;
}
.a-submenu li a {
    display: block;
    padding: 8px 4px;
    color: #222;
    text-align: center;
    font-size: 12px;
}
.a-submenu li a:hover {
    color: #ff0043;
}
.has-dropdown:hover:after {
    content: "\F286";
    color: #ff0043;
}
.has-dropdown:hover .a-submenu {
    display: block;
}
.has-dropdown:after {
    content: "\F282";
    font-family: "bootstrap-icons";
    position: absolute;
    right: -8px;
    top: 20px;
    font-size: 16px;
    color: #222;
}
@media (max-width: 800px) {
    ul.a-submenu {
        display: none !important;
    }
}
@media (max-width: 1300px) {
    .has-dropdown:after {
        right: 8px;
    }
}
@media (max-width: 800px) {
    body > header > div.a-page-header__container > nav > ul > li::after {
        display: none !important;
    }
}
section.front {
    background: url('/images/tlo-1.webp') no-repeat;
    background-position: center;
    width: 100%;
    aspect-ratio: 2.04;
    margin-top: 151px;
    padding: 72px 12% 0 12%;
}
section.front #submit2 {
    background-color: #ff0043;
    border: none;
    padding: 12px 0 16px 0;
    border-radius: 4px;
    width: 300px;
    text-align: center;
    margin-bottom: 32px;
    margin-left: 6px;
}
section.front #submit2 i {
    color: white;
    position: relative;
    left: -8px;
    top: 4px;
    font-size: 24px;
}
section.front #submit2:hover {
    color: #ff0043;
    background-color: white;
    border: 1px solid #ff0043;
}
section.front #submit2:hover i {
    color: #ff0043;
}
section.front .lewy-tekst {
    width: 50%;
    position: relative;
}
section.front .lewy-tekst:before {
    content: '';
    position: absolute;
    width: 83px;
    height: 3px;
    top: 151px;
    left: -70px;
    background-color: #ff0043;
}
section.front .lewy-tekst h4 {
    text-transform: uppercase;
    color: #ff0043;
    font-size: 16px;
    letter-spacing: 3px;
    margin-bottom: 10px;
}
section.front .lewy-tekst h1 {
    font-weight: 800;
    font-size: 50px;
    letter-spacing: 1px;
    margin-bottom: 30px;
}
section.front .lewy-tekst p {
    padding-right: 80px;
    margin-bottom: 32px;
}
section.front .lewy-tekst .formularz {
    margin-bottom: 116px;
}
section.front .lewy-tekst .formularz .col-lg-6 {
    padding: 8px 6px;
}
section.front .lewy-tekst .formularz .col-lg-6 #contact-data {
    background-color: white;
    color: #ecedf2;
    border: none;
    padding: 12px 12px;
    box-shadow: none;
}
section.front .lewy-tekst .formularz .col-lg-6 #submit {
    background-color: #ff0043;
    border: none;
    padding: 20px 0;
    border-radius: 4px;
    width: 300px;
    text-align: center;
}
section.front .lewy-tekst .formularz .col-lg-6 #submit:hover {
    color: #ff0043;
    background-color: white;
    border: 1px solid #ff0043;
}
section.front .lewy-tekst .formularz .col-lg-6 #submit:hover i {
    color: #ff0043;
}
section.front .slajder .slick-slide .slc {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 4px 24px;
    min-height: 132px;
    margin: 4px 10px;
    border-radius: 4px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    padding: 0 30px 0 88px;
    position: relative;
    background-color: white;
}
section.front .slajder .slick-slide .slc h2 {
    font-size: 20px;
    margin-bottom: 4px;
}
section.front .slajder .slick-slide .slc p {
    font-size: 14px;
    margin-bottom: 0;
}
section.front .slajder .slick-slide .slc:before {
    content: "\F78F";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 20px;
    top: 22px;
    font-size: 50px;
    color: #ff0043;
}
section.front .slajder .slick-slide .slc:hover {
    background-color: #ff0043;
}
section.front .slajder .slick-slide .slc:hover p,
section.front .slajder .slick-slide .slc:hover h2,
section.front .slajder .slick-slide .slc:hover:before {
    color: white;
}
section.front .slajder .slick-slide .slc.sl2:before {
    content: "\F5EA";
}
section.front .slajder .slick-slide .slc.sl3:before {
    content: "\F28B";
}
section.front .slajder .slick-slide .slc.sl4:before {
    content: "\F4D0";
}
section.front .slajder .slick-slide .slc.sl5:before {
    content: "\F518";
}
section.front .slajder .slick-slide .slc.sl6:before {
    content: "\F64E";
}
.slick-dots .slick-active button:before {
    color: #ff0043 !important;
}
.slick-dots button:before {
    color: #222;
    opacity: 1;
}
.slick-prev:before {
    content: "\F284";
    font-family: "bootstrap-icons";
    position: absolute;
    left: -25px;
    top: -20px;
    font-size: 50px;
    color: #ff0043;
}
.slick-next:before {
    content: "\F285";
    font-family: "bootstrap-icons";
    position: absolute;
    right: -25px;
    top: -20px;
    font-size: 50px;
    color: #ff0043;
}
@media (min-width: 1101px) and (max-width: 1600px) {
    section.front {
        padding: 72px 5% 0 5%;
    }
    section.front .lewy-tekst:before {
        left: -30px;
    }
    section.front .w-75 {
        width: 100% !important;
    }
    section.front .formularz {
        margin-bottom: 50px !important;
    }
    section.front .slajder .slick-slide.slc {
        min-height: 200px;
        padding: 0 10px 0 70px;
    }
    section.front .slajder .slick-slide.slc:before {
        font-size: 30px;
        left: 20px;
        top: 50px;
    }
}
@media (min-width: 801px) and (max-width: 1100px) {
    section.front {
        background: url('/images/tlo-1-mobi.webp') no-repeat;
        background-position: center;
        padding: 72px 6% 0 5%;
    }
    section.front .lewy-tekst {
        width: 75%;
    }
    section.front .lewy-tekst:before {
        left: -30px;
    }
    section.front .w-75 {
        width: 100% !important;
    }
    section.front .formularz {
        margin-bottom: 50px !important;
    }
}
@media (max-width: 800px) {
    section.front {
        background: url('/images/tlo-1-mobi.webp') no-repeat;
        background-position: center;
        padding: 0 12px 0 12px;
    }
    section.front #submit2 {
        width: calc(100% - 24px) !important;
    }
    section.front .lewy-tekst {
        width: 100%;
    }
    section.front .lewy-tekst h1 {
        font-size: 32px;
    }
    section.front .lewy-tekst p {
        padding-right: 8px;
    }
    section.front .lewy-tekst:before {
        display: none;
    }
    section.front #submit {
        width: 100% !important;
    }
    section.front .w-75 {
        width: 100% !important;
    }
    section.front .formularz {
        margin-bottom: 50px !important;
        padding-right: 12px;
    }
    section.front .slick-prev,
    section.front .slick-next {
        display: none !important;
    }
}
section.uslugi {
    background: url('/images/tlo-2.webp') no-repeat;
    background-position: bottom;
    background-size: cover;
    width: 100%;
    aspect-ratio: 2.04;
    margin-top: 0;
}
section.uslugi .col-lg-6 {
    display: flex;
    flex-direction: column;
}
section.uslugi .col-lg-6.nr1 {
    align-items: flex-end;
    justify-content: center;
}
section.uslugi .col-lg-6.nr2 {
    position: relative;
    padding: 195px 100px 90px 80px;
}
section.uslugi .col-lg-6.nr2:before {
    content: '';
    position: absolute;
    width: 43px;
    height: 3px;
    top: 205px;
    left: 85px;
    background-color: #ff0043;
}
section.uslugi .col-lg-6.nr2 h4 {
    text-transform: uppercase;
    color: #ff0043;
    font-size: 16px;
    letter-spacing: 3px;
    margin-bottom: 20px;
    padding-left: 65px;
}
section.uslugi .col-lg-6.nr2 h1 {
    font-weight: 800;
    font-size: 50px;
    letter-spacing: 0px;
    margin-bottom: 20px;
}
section.uslugi .col-lg-6.nr2 p {
    padding-right: 80px;
    margin-bottom: 40px;
}
section.uslugi .col-lg-6.nr2 .kafelek {
    width: 82%;
    margin: 4px 0;
    border-radius: 4px;
    background-color: white;
    position: relative;
    padding: 8px 0 8px 90px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 115px;
}
section.uslugi .col-lg-6.nr2 .kafelek i {
    color: #ff0043;
}
section.uslugi .col-lg-6.nr2 .kafelek:before {
    content: "\F423";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 25px;
    top: 22px;
    font-size: 50px;
    color: #ff0043;
}
section.uslugi .col-lg-6.nr2 .kafelek:hover {
    background-color: #ff0043;
}
section.uslugi .col-lg-6.nr2 .kafelek:hover p,
section.uslugi .col-lg-6.nr2 .kafelek:hover h2,
section.uslugi .col-lg-6.nr2 .kafelek:hover h3,
section.uslugi .col-lg-6.nr2 .kafelek:hover:before {
    color: white;
}
section.uslugi .col-lg-6.nr2 .kafelek p {
    margin-bottom: 0;
    font-size: 12px;
}
section.uslugi .col-lg-6.nr2 .kafelek h2,
section.uslugi .col-lg-6.nr2 .kafelek h3 {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
}
section.uslugi .col-lg-6.nr2 .kafelek.sl2:before {
    content: "\F1DD";
}
section.uslugi .col-lg-6.nr2 .kafelek.sl3:before {
    content: "\F62E";
}
@media (min-width: 1101px) and (max-width: 1600px) {
    section.uslugi .col-lg-6.nr2 {
        padding: 195px 50px 90px 40px;
    }
    section.uslugi .col-lg-6.nr2:before {
        top: 225px;
        left: 20px;
    }
    section.uslugi .col-lg-6.nr2 p {
        padding-right: 0;
    }
    section.uslugi .col-lg-6.nr2 h4 {
        padding-left: 0;
    }
}
@media (max-width: 1100px) {
    section.uslugi .col-lg-6.nr2 {
        padding-bottom: 12px;
        padding: 40px 12px 40px 12px;
    }
    section.uslugi .col-lg-6.nr2:before {
        display: none;
    }
    section.uslugi .col-lg-6.nr2 p {
        padding-right: 0;
        width: calc(100% - 24px);
    }
    section.uslugi .col-lg-6.nr2 h4 {
        padding-left: 0;
    }
}
@media (max-width: 991px) {
    section.uslugi {
        background: url('/images/tlo-2-mobi.webp') no-repeat;
        margin-top: 0;
    }
    section.uslugi .col-lg-6.nr1,
    section.uslugi img {
        max-height: 500px;
        width: 100%;
        object-fit: cover;
    }
    section.uslugi .col-lg-6.nr2 h1 {
        font-size: 40px !important;
    }
    section.uslugi .col-lg-6.nr2:before {
        display: none;
    }
    section.uslugi .kafelek {
        width: calc(100% - 24px) !important;
    }
}
section.oferta {
    background: url('/images/sec-3-bg.webp') no-repeat;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    aspect-ratio: 2.04;
    padding: 171px 12% 60px 12%;
}
section.oferta .col-lg-6 {
    display: flex;
    flex-direction: column;
    position: relative;
    padding: 0 0 0 0;
}
section.oferta .col-lg-6:before {
    content: '';
    position: absolute;
    width: 83px;
    height: 3px;
    top: 35px;
    left: -73px;
    background-color: #ff0043;
}
section.oferta .col-lg-6 h4 {
    text-transform: uppercase;
    color: #ff0043;
    font-size: 16px;
    letter-spacing: 3px;
    margin-bottom: 20px;
    padding-left: 0;
}
section.oferta .col-lg-6 h1,
section.oferta .col-lg-6 h2 {
    font-weight: 800;
    font-size: 50px;
    letter-spacing: 0px;
    margin-bottom: 20px;
}
section.oferta .col-lg-6 h3 {
    text-transform: uppercase;
    margin-top: 80px;
    margin-bottom: 20px;
    font-size: 20px;
    letter-spacing: 7px;
}
section.oferta .col-lg-6 p {
    padding-right: 80px;
    margin-bottom: 32px;
}
section.oferta .col-lg-6 p:nth-of-type(2) {
    width: 110%;
}
section.oferta .kafelek {
    margin: 4px 16px;
    border-radius: 4px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 4px 24px;
    position: relative;
    padding: 0 0 0 90px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 130px;
    width: calc(25% - 32px);
    background-color: white;
}
section.oferta .kafelek i {
    color: #ff0043;
}
section.oferta .kafelek:before {
    content: "\F28B";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 25px;
    top: 22px;
    font-size: 50px;
    color: #ff0043;
}
section.oferta .kafelek:hover {
    background-color: #ff0043;
}
section.oferta .kafelek:hover p,
section.oferta .kafelek:hover h2,
section.oferta .kafelek:hover h3,
section.oferta .kafelek:hover:before {
    color: white;
}
section.oferta .kafelek p {
    margin-bottom: 0;
    font-size: 12px;
}
section.oferta .kafelek h2,
section.oferta .kafelek h3 {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
}
section.oferta .kafelek.sl2:before {
    content: "\F78F";
}
section.oferta .kafelek.sl3:before {
    content: "\F5EA";
}
section.oferta .kafelek.sl4:before {
    content: "\F28B";
}
@media (min-width: 801px) and (max-width: 1600px) {
    section.oferta {
        padding: 40px 5% 40px 5%;
    }
    section.oferta .col-lg-6:before {
        left: -20px;
    }
}
@media (max-width: 800px) {
    section.oferta {
        padding: 20px 12px 20px 12px;
    }
    section.oferta .col-lg-6 p {
        padding: 0 0 0 0;
        width: calc(100% - 24px) !important;
    }
    section.oferta .col-lg-6 h3 {
        margin-top: 30px;
    }
    section.oferta .col-lg-6 h1 {
        font-size: 32px;
    }
    section.oferta .col-lg-6:before {
        display: none;
    }
}
@media (min-width: 992px) and (max-width: 1300px) {
    section.oferta .col-lg-3 {
        width: calc(50% - 32px) !important;
    }
}
@media (max-width: 991px) {
    section.oferta {
        background-image: url('/images/sec-3-bg-mobi.webp');
    }
    section.oferta .col-lg-3 {
        width: calc(100% - 32px) !important;
    }
}
section.zglos {
    background: url('/images/zamow-usluge.webp') no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    aspect-ratio: 6.05;
    padding: 0 12% 0 12%;
}
section.zglos .col-lg-6 {
    display: flex;
    justify-content: center;
    min-height: 315px;
    flex-direction: column;
}
section.zglos .nr1 {
    align-items: flex-start;
}
section.zglos .nr1 h2,
section.zglos .nr1 p,
section.zglos .nr1 strong {
    color: white;
}
section.zglos .nr1 h2 {
    font-size: 36px;
    letter-spacing: 0;
    font-weight: 400;
}
section.zglos .nr1 h2 strong {
    font-weight: 800;
}
section.zglos .nr1 p {
    font-weight: 300;
    font-size: 20px;
}
section.zglos .nr1 p strong {
    font-weight: 800;
}
section.zglos .nr2 {
    align-items: center;
}
section.zglos .nr2 a,
section.zglos .nr2 i {
    color: white;
    font-size: 40px;
    font-weight: 700;
}
section.zglos .nr2 a:hover,
section.zglos .nr2 i:hover {
    color: #222;
}
section.zglos .nr2 i {
    font-size: 60px;
    top: 10px;
    position: relative;
}
@media (min-width: 801px) and (max-width: 1600px) {
    section.zglos {
        padding: 0 40px 0 40px;
    }
}
@media (max-width: 800px) {
    section.zglos {
        padding: 0 12px 0 12px;
    }
    section.zglos .col-lg-6.nr2 {
        min-height: 150px;
    }
    section.zglos .col-lg-6.nr2 a {
        font-size: 32px;
    }
    section.zglos .col-lg-6.nr2 i {
        font-size: 40px;
    }
}
section.dotacje {
    background: url('/images/tlo-szare.webp') no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    aspect-ratio: 1.9;
    padding: 0 12% 0 12%;
}
section.dotacje .col-lg-6.nr1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding: 0 0 0 0;
    min-height: 1000px;
}
section.dotacje .col-lg-6.nr1:before {
    content: '';
    position: absolute;
    width: 53px;
    height: 3px;
    top: 180px;
    left: 0px;
    background-color: #ff0043;
}
section.dotacje .col-lg-6.nr1 h4 {
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    letter-spacing: 4px;
    margin-bottom: 20px;
    padding-left: 70px;
}
section.dotacje .col-lg-6.nr1 h2 {
    font-weight: 800;
    font-size: 38px;
    letter-spacing: 0px;
    margin-bottom: 20px;
    color: white;
}
section.dotacje .col-lg-6.nr1 p {
    padding-right: 80px;
    margin-bottom: 40px;
    color: white;
    font-weight: 300;
}
section.dotacje .col-lg-6.nr1 h3 {
    padding-right: 20px;
}
section.dotacje .col-lg-6.nr1 .kafelek {
    width: 88%;
    margin: 4px 0;
    border-radius: 4px;
    position: relative;
    padding: 4px 0 4px 90px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 115px;
    background-color: white;
}
section.dotacje .col-lg-6.nr1 .kafelek i {
    color: #ff0043;
}
section.dotacje .col-lg-6.nr1 .kafelek:before {
    content: "\F64A";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 25px;
    top: 22px;
    font-size: 50px;
    color: #ff0043;
}
section.dotacje .col-lg-6.nr1 .kafelek:after {
    content: "\F285";
    font-family: "bootstrap-icons";
    position: absolute;
    right: 12px;
    top: 27px;
    font-size: 40px;
    color: #ff0043;
}
section.dotacje .col-lg-6.nr1 .kafelek:hover {
    background-color: #ff0043;
}
section.dotacje .col-lg-6.nr1 .kafelek:hover p,
section.dotacje .col-lg-6.nr1 .kafelek:hover h2,
section.dotacje .col-lg-6.nr1 .kafelek:hover h3,
section.dotacje .col-lg-6.nr1 .kafelek:hover strong,
section.dotacje .col-lg-6.nr1 .kafelek:hover:before,
section.dotacje .col-lg-6.nr1 .kafelek:hover:after {
    color: white;
}
section.dotacje .col-lg-6.nr1 .kafelek p {
    margin-bottom: 0;
    font-size: 12px;
    color: black;
    font-weight: 400;
}
section.dotacje .col-lg-6.nr1 .kafelek h2,
section.dotacje .col-lg-6.nr1 .kafelek h3 {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
}
section.dotacje .col-lg-6.nr1 .kafelek.sl2:before {
    content: "\F1E2";
}
section.dotacje .col-lg-6.nr1 .kafelek.sl3:before {
    content: "\F30A";
}
section.dotacje .col-lg-6.nr2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 1000px;
}
@media (min-width: 1101px) and (max-width: 1600px) {
    section.dotacje {
        padding: 0 40px 0 40px;
    }
    section.dotacje .col-lg-6.nr1:before {
        top: 140px;
    }
}
@media (min-width: 992px) and (max-width: 1100px) {
    section.dotacje {
        padding: 0 40px 0 40px;
    }
    section.dotacje .col-lg-6.nr1:before {
        top: 110px;
    }
}
@media (min-width: 801px) and (max-width: 991px) {
    section.dotacje {
        padding: 0 40px 0 40px;
    }
    section.dotacje .col-lg-6.nr1 {
        padding: 20px 0 20px 0;
        min-height: 500px;
    }
    section.dotacje .col-lg-6.nr1.ct p {
        padding-right: 0;
    }
    section.dotacje .col-lg-6.nr1:before {
        display: none;
    }
    section.dotacje .col-lg-6.nr1 h4 {
        padding-left: 0;
    }
    section.dotacje .col-lg-6.nr2,
    section.dotacje img {
        padding: 0 0 0 0;
        height: 400px;
        min-height: 0;
        width: calc(100% - 24px);
        object-fit: cover;
    }
}
@media (max-width: 800px) {
    section.dotacje {
        padding: 0 12px 0 12px;
    }
    section.dotacje .col-lg-6.nr1 {
        padding: 20px 0 20px 0;
        min-height: 500px !important;
    }
    section.dotacje .col-lg-6.nr1.ct p {
        padding-right: 0 !important;
    }
    section.dotacje .col-lg-6.nr1:before {
        display: none;
    }
    section.dotacje .col-lg-6.nr1 h4 {
        padding-left: 0;
    }
    section.dotacje .col-lg-6.nr1 .kafelek {
        width: calc(100% - 24px);
    }
    section.dotacje .col-lg-6.nr1 .kafelek:after {
        top: 40px;
    }
    section.dotacje .col-lg-6.nr2,
    section.dotacje img {
        padding: 0 0 0 0;
        height: 400px;
        min-height: 0;
        width: 100%;
        object-fit: cover;
    }
}
@media (max-width: 800px) {
    section.dotacje {
        padding: 0 12px 0 12px;
    }
}
section.dlaczego {
    width: 100%;
    aspect-ratio: 1.64;
    padding: 0 12% 0 12%;
}
section.dlaczego .col-lg-6.nr1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding: 120px 0 0 0;
}
section.dlaczego .col-lg-6.nr1:before {
    content: '';
    position: absolute;
    width: 83px;
    height: 3px;
    top: 160px;
    left: -73px;
    background-color: #ff0043;
}
section.dlaczego .col-lg-6.nr1 h4 {
    text-transform: uppercase;
    color: #ff0043;
    font-size: 16px;
    letter-spacing: 4px;
    margin-bottom: 30px;
    padding-left: 0;
}
section.dlaczego .col-lg-6.nr1 h2 {
    font-weight: 800;
    font-size: 44px;
    letter-spacing: 0px;
    margin-bottom: 90px;
    color: #222;
}
section.dlaczego .col-lg-6.nr1 p {
    padding-right: 80px;
    margin-bottom: 40px;
    color: #222;
    font-weight: 300;
}
section.dlaczego .col-lg-6.nr2 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    position: relative;
    padding: 130px 0 4px 0;
}
section.dlaczego .col-lg-6.nr2 h4 {
    text-transform: uppercase;
    color: #ff0043;
    font-size: 16px;
    letter-spacing: 4px;
    margin-bottom: 30px;
    padding-left: 0;
}
section.dlaczego .col-lg-6.nr2 h2 {
    font-weight: 800;
    font-size: 44px;
    letter-spacing: 0px;
    margin-bottom: 20px;
    color: #222;
}
section.dlaczego .col-lg-6.nr2 p {
    padding-right: 80px;
    color: #222;
    font-weight: 300;
}
section.dlaczego .kafelek {
    width: calc(25% - 16px);
    margin: 0 8px;
    border-radius: 4px;
    position: relative;
    padding: 0 20px 0 90px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-height: 130px;
    background-color: white;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 4px 24px;
}
section.dlaczego .kafelek i {
    color: #ff0043;
}
section.dlaczego .kafelek:before {
    content: "\F292";
    font-family: "bootstrap-icons";
    position: absolute;
    left: 25px;
    top: 22px;
    font-size: 50px;
    color: #ff0043;
}
section.dlaczego .kafelek:hover {
    background-color: #ff0043;
}
section.dlaczego .kafelek:hover p,
section.dlaczego .kafelek:hover h2,
section.dlaczego .kafelek:hover h3,
section.dlaczego .kafelek:hover strong,
section.dlaczego .kafelek:hover:before {
    color: white;
}
section.dlaczego .kafelek p {
    margin-bottom: 0;
    font-size: 12px;
    color: #ff0043;
    font-weight: 400;
}
section.dlaczego .kafelek h2,
section.dlaczego .kafelek h3 {
    margin-bottom: 4px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #ff0043;
}
section.dlaczego .kafelek.sl1,
section.dlaczego .kafelek.sl2 {
    background-color: #ff0043;
}
section.dlaczego .kafelek.sl1 i,
section.dlaczego .kafelek.sl2 i,
section.dlaczego .kafelek.sl1 h2,
section.dlaczego .kafelek.sl2 h2,
section.dlaczego .kafelek.sl1 h3,
section.dlaczego .kafelek.sl2 h3 {
    color: white;
}
section.dlaczego .kafelek.sl1:before,
section.dlaczego .kafelek.sl2:before {
    color: white;
}
section.dlaczego .kafelek.sl1:hover,
section.dlaczego .kafelek.sl2:hover {
    background-color: white;
}
section.dlaczego .kafelek.sl1:hover i,
section.dlaczego .kafelek.sl2:hover i,
section.dlaczego .kafelek.sl1:hover h2,
section.dlaczego .kafelek.sl2:hover h2,
section.dlaczego .kafelek.sl1:hover h3,
section.dlaczego .kafelek.sl2:hover h3 {
    color: #ff0043;
}
section.dlaczego .kafelek.sl1:hover:before,
section.dlaczego .kafelek.sl2:hover:before {
    color: #ff0043;
}
section.dlaczego .kafelek.sl2:before {
    content: "\F47F";
}
section.dlaczego .kafelek.sl3:before {
    content: "\F5EA";
}
section.dlaczego .kafelek.sl4:before {
    content: "\F28B";
}
section.dlaczego .row.r2 {
    margin-bottom: 40px;
}
@media (min-width: 1101px) and (max-width: 1600px) {
    section.dlaczego {
        padding: 0 5% 20px 5%;
    }
    section.dlaczego .col-lg-6.nr1:before {
        left: -20px;
    }
    section.dlaczego .col-lg-6.nr2 p {
        padding-right: 0;
    }
    section.dlaczego .kafelek h3 {
        font-size: 16px;
    }
}
@media (min-width: 992px) and (max-width: 1100px) {
    section.dlaczego {
        padding: 20px 5% 20px 5%;
    }
    section.dlaczego .col-lg-6.nr1:before {
        left: -20px;
    }
    section.dlaczego .col-lg-6.nr2 p {
        padding-right: 0;
    }
    section.dlaczego .kafelek {
        padding-left: 50px;
    }
    section.dlaczego .kafelek:before {
        left: 10px;
        top: 32px;
        font-size: 30px;
    }
    section.dlaczego .kafelek h3 {
        font-size: 16px;
    }
}
@media (min-width: 801px) and (max-width: 991px) {
    section.dlaczego {
        padding: 20px 5% 20px 5%;
    }
    section.dlaczego .col-lg-6.nr1 {
        padding-top: 0;
    }
    section.dlaczego .col-lg-6.nr1 h2 {
        margin-bottom: 40px;
    }
    section.dlaczego .col-lg-6.nr1:before {
        display: none;
    }
    section.dlaczego .col-lg-6.nr2 {
        padding-top: 0;
    }
    section.dlaczego .col-lg-6.nr2 p {
        padding-right: 0;
    }
    section.dlaczego .kafelek {
        width: calc(100% - 24px);
        margin: 8px 0 8px 0;
    }
}
@media (max-width: 800px) {
    section.dlaczego {
        padding: 20px 12px 20px 12px;
    }
    section.dlaczego .col-lg-6.nr1 {
        padding-top: 0;
    }
    section.dlaczego .col-lg-6.nr1:before {
        display: none;
    }
    section.dlaczego .col-lg-6.nr1 h2 {
        margin-bottom: 30px;
    }
    section.dlaczego .col-lg-6.nr2 {
        padding-top: 0;
    }
    section.dlaczego .col-lg-6.nr2 p {
        padding-right: 0;
    }
    section.dlaczego .kafelek {
        width: calc(100% - 24px);
        margin: 8px 0 8px 0;
    }
}
section.mapa {
    background: url('/images/map-bg.webp') no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    aspect-ratio: 2.69;
    padding: 0 12% 0 12%;
}
section.mapa .col-lg-6.nr1 {
    min-height: 720px;
    display: flex;
    justify-content: center;
    align-items: center;
}
section.mapa .col-lg-6.nr2 {
    min-height: 720px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 0px 0 0 0;
}
section.mapa .col-lg-6.nr2 h4:before {
    content: '';
    position: absolute;
    width: 43px;
    height: 3px;
    top: 8px;
    left: 20px;
    background-color: #222;
}
section.mapa .col-lg-6.nr2 h4 {
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    letter-spacing: 5px;
    margin-bottom: 8px;
    padding-left: 85px;
    position: relative;
    font-weight: 300;
}
section.mapa .col-lg-6.nr2 h2 {
    font-weight: 800;
    font-size: 40px;
    letter-spacing: 0px;
    margin-bottom: 8px;
    color: white;
    width: 80%;
    line-height: 56px;
}
section.mapa .col-lg-6.nr2 p {
    padding-right: 0px;
    margin-bottom: 8px;
    color: white;
}
@media (min-width: 1101px) and (max-width: 1600px) {
    section.mapa {
        padding: 0 5% 0 5%;
    }
    section.mapa h2 {
        font-size: 24px !important;
        width: 100% !important;
        line-height: 28px !important;
    }
}
@media (min-width: 801px) and (max-width: 1100px) {
    section.mapa {
        padding: 0 5% 0 5%;
    }
    section.mapa h2 {
        width: 100% !important;
        line-height: 38px !important;
    }
    section.mapa .col-lg-6.nr1 {
        display: none;
    }
    section.mapa .col-lg-6.nr2 {
        width: calc(100% - 24px);
        min-height: 500px;
    }
}
@media (max-width: 800px) {
    section.mapa {
        padding: 0 12px 0 12px;
    }
    section.mapa h2 {
        width: 100% !important;
        line-height: 38px !important;
    }
    section.mapa .col-lg-6.nr1 {
        display: none;
    }
    section.mapa .col-lg-6.nr2 {
        width: calc(100% - 24px);
        min-height: 500px;
    }
}
section.faq {
    width: 100%;
    aspect-ratio: 1.87;
    padding: 170px 12% 0 12%;
    position: relative;
}
section.faq:before {
    content: '';
    position: absolute;
    width: 83px;
    height: 3px;
    top: 210px;
    left: 156px;
    background-color: #ff0043;
}
section.faq h4 {
    text-transform: uppercase;
    color: #ff0043;
    font-size: 16px;
    letter-spacing: 4px;
    margin-bottom: 30px;
    padding-left: 0;
}
section.faq h2 {
    font-weight: 800;
    font-size: 40px;
    letter-spacing: 0px;
    margin-bottom: 40px;
    color: #222;
}
section.faq p {
    padding-right: 80px;
    margin-top: 60px;
    margin-bottom: 40px;
    color: #222;
    font-weight: 300;
}
@media (min-width: 1101px) and (max-width: 1600px) {
    section.faq {
        padding: 170px 5% 0 5%;
    }
    section.faq .col-lg-6 > p {
        padding-right: 0;
    }
}
@media (min-width: 992px) and (max-width: 1100px) {
    section.faq {
        padding: 50px 5% 0 5%;
    }
    section.faq:before {
        display: none;
    }
    section.faq .col-lg-6 > p {
        padding-right: 0;
    }
}
@media (min-width: 801px) and (max-width: 991px) {
    section.faq {
        padding: 50px 5% 0 5%;
        padding: 50px 5% 0 5%;
    }
    section.faq:before {
        display: none;
    }
    section.faq .col-lg-6 > p {
        padding-right: 0;
        margin-top: 0;
    }
    section.faq h2 {
        margin-bottom: 10px;
    }
    section.faq img {
        margin-bottom: 20px;
    }
}
@media (max-width: 800px) {
    section.faq {
        padding: 50px 12px 0 12px;
        padding: 50px 5% 0 5%;
    }
    section.faq:before {
        display: none;
    }
    section.faq .col-lg-6 > p {
        padding-right: 0;
        margin-top: 0;
    }
    section.faq h2 {
        margin-bottom: 10px;
        font-size: 32px;
    }
    section.faq img {
        margin-bottom: 20px;
    }
}
section.zaproszenie {
    background: url('/images/tlo-invitation.webp') no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    aspect-ratio: 6;
    padding: 115px 265px;
}
section.zaproszenie h2 {
    font-size: 28px;
    color: white;
    letter-spacing: 0;
}
section.zaproszenie p {
    font-size: 18px;
    color: white;
}
section.zaproszenie p strong {
    font-weight: 600;
    color: white;
}
@media (min-width: 801px) and (max-width: 1400px) {
    section.zaproszenie {
        padding: 115px 40px;
    }
}
@media (max-width: 800px) {
    section.zaproszenie {
        padding: 50px 30px;
    }
}
.a-page-footer {
    background-image: url('/images/footer-bg-bar.webp');
    background-position: bottom;
    background-repeat: no-repeat;
    width: calc(100% - 16px);
    aspect-ratio: 2.08;
    border-left: 8px solid white;
    border-right: 8px solid white;
    position: relative;
}
.a-page-footer .col-lg-6.nr1 {
    padding: 135px 0 0 0;
    display: flex;
    flex-direction: column;
}
.a-page-footer .col-lg-6.nr1 li {
    text-align: left;
    list-style: none;
    padding: 8px 0 8px 16px;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0px;
    color: #222;
    margin-bottom: 18px;
}
.a-page-footer .col-lg-6.nr1 li:hover,
.a-page-footer .col-lg-6.nr1 li a:hover {
    color: #ff0043;
}
.a-page-footer .col-lg-6.nr1 li strong {
    font-weight: 700;
}
.a-page-footer .col-lg-6.nr1 li a {
    color: #222;
}
.a-page-footer .col-lg-6.nr1 li a p {
    margin-bottom: 0;
    font-weight: 300;
}
.a-page-footer .col-lg-6.nr1 li img {
    position: relative;
    left: -72px;
}
.a-page-footer .col-lg-6.nr1 ul > a {
    position: relative;
}
.a-page-footer .col-lg-6.nr1 ul > a:nth-of-type(2)::before {
    content: "\F5C1";
    font-family: "bootstrap-icons";
    position: absolute;
    left: -54px;
    top: -10px;
    font-size: 40px;
    color: #ff0043;
}
.a-page-footer .col-lg-6.nr1 ul > a:nth-of-type(1)::before {
    content: "\F32F";
    font-family: "bootstrap-icons";
    position: absolute;
    left: -54px;
    top: -10px;
    font-size: 40px;
    color: #ff0043;
}
.a-page-footer .col-lg-6.nr1 ul > a:hover::before {
    color: #222;
}
.a-page-footer .col-lg-6.nr1 ul > li:nth-of-type(2)::before {
    content: "\F268";
    font-family: "bootstrap-icons";
    position: absolute;
    left: -54px;
    top: 20px;
    font-size: 40px;
    color: #ff0043;
}
.a-page-footer .col-lg-6.nr1 ul > li:hover::before {
    color: #222;
}
.a-page-footer .col-lg-6.nr1 p:hover,
.a-page-footer .col-lg-6.nr1 strong:hover {
    color: #ff0043;
}
.a-page-footer .col-lg-6.nr2 {
    padding: 180px 0 0 0;
    display: flex;
    flex-direction: column;
}
.a-page-footer .col-lg-6.nr2 li {
    text-align: right;
    list-style: none;
    padding: 1px 0;
}
.a-page-footer .col-lg-6.nr2 li a {
    font-weight: 700;
    color: #222;
}
.a-page-footer .col-lg-6.nr2 li a:hover {
    color: #ff0043;
}
.a-page-footer .col-lg-6.nr2 li.roz a {
    color: #ff0043;
}
.a-page-footer .col-lg-6.nr2 li.roz a:hover {
    color: #222;
}
.a-page-footer .post-footer {
    color: white;
    background-color: #ff0043;
    text-align: center;
    font-size: 14px;
    font-weight: 300;
    position: absolute;
    bottom: 0;
    border-bottom: 8px solid white;
    left: 0;
    width: calc(100vw - 32px);
}
.a-page-footer .post-footer strong {
    font-weight: 500;
    color: white;
}
.a-page-footer .post-footer a {
    color: white;
}
.a-page-footer .post-footer a:hover {
    color: #222;
}
.a-page-footer .post-footer p {
    margin-bottom: 0;
    font-weight: 300;
    padding: 24px;
    color: white;
}
@media (min-width: 992px) and (max-width: 1250px) {
    .a-page-footer .col-lg-6.nr1,
    .a-page-footer .col-lg-6.nr2 {
        padding-top: 12px;
    }
}
@media (max-width: 992px) {
    .a-page-footer {
        background-image: url('/images/footer-bg.webp');
        background-size: cover;
        background-position: bottom;
        background-repeat: no-repeat;
        border: 0 !important;
        width: 100% !important;
    }
    .a-page-footer .col-lg-6.nr1 {
        padding: 50px 0 0px 0;
    }
    .a-page-footer .col-lg-6.nr1 li img {
        left: -53px;
    }
    .a-page-footer .col-lg-6.nr1 ul > a:nth-of-type(2)::before {
        left: -35px;
    }
    .a-page-footer .col-lg-6.nr1 ul > a:nth-of-type(1)::before {
        left: -35px;
    }
    .a-page-footer .col-lg-6.nr1 ul > li:nth-of-type(2)::before {
        left: -35px;
    }
    .a-page-footer .col-lg-6.nr2 {
        position: static;
        padding: 0 40px 40px 0;
    }
    .a-page-footer .post-footer {
        display: none;
    }
}
section.mapa .accordion {
    margin: 0px 0 0px 0;
    background: transparent;
    --bs-accordion-border-color: none;
    width: 100%;
    border-radius: 4px;
}
section.mapa .accordion-item {
    background: transparent;
}
section.mapa .accordion-header {
    width: 16px;
    color: white;
    border: none;
    padding: 6px 0px 6px 0px;
    margin: 0 0 0 0;
    text-align: left;
    font-size: 11px;
    cursor: pointer;
    outline: none;
    position: relative;
    background: transparent;
    font-weight: 400;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 20px;
    font-size: 14px;
}
section.mapa .accordion-header h3 {
    font-size: 20px;
    margin-bottom: 0 !important;
}
section.mapa .accordion-header p {
    color: white !important;
    margin-bottom: 0 !important;
}
section.mapa .accordion-header i:first-child {
    position: absolute;
    top: 0px;
    font-size: 14px;
    left: 0px;
    transition: transform 0.3s ease;
    color: white;
    display: block;
}
section.mapa .accordion-header i {
    position: absolute;
    top: 0px;
    font-size: 30px;
    right: 4px;
    transition: transform 0.3s ease;
    color: #ff0043;
    display: none;
}
section.mapa .accordion-content {
    color: white;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 0px 0 6px;
    font-size: 13px;
}
section.mapa .accordion-content p {
    margin: 6px 0;
    color: white !important;
    font-size: 11px;
}
section.mapa .accordion-content h3 {
    font-size: 20px;
    color: white !important;
}
section.mapa .accordion-inner {
    max-height: 300px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ff0043 white;
}
@media (max-width: 800px) {
    section.mapa .accordion {
        display: none;
    }
}
section.faq .accordion {
    margin: 4px 0 4px 0;
    --bs-accordion-border-color: none;
    width: 100%;
    border-radius: 4px;
}
section.faq .accordion-item {
    background: transparent;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 4px 24px;
    border-radius: 4px;
}
section.faq .accordion-header {
    width: 100%;
    color: #333;
    border: none;
    padding: 6px 72px 6px 36px;
    text-align: left;
    font-size: 16px;
    cursor: pointer;
    outline: none;
    position: relative;
    background: transparent;
    font-weight: 600;
    position: relative;
    display: flex;
    justify-content: center;
    flex-direction: column;
    min-height: 68px;
    margin: 10px 0;
    border-radius: 4px;
}
section.faq .accordion-header p {
    color: #222 !important;
    margin-bottom: 0 !important;
}
section.faq .accordion-header i {
    position: absolute;
    top: 12px;
    font-size: 30px;
    right: 32px;
    transition: transform 0.3s ease;
    color: #ff0043;
}
section.faq .accordion-content {
    color: #666;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0 72px 0 36px;
    font-size: 13px;
    border-radius: 4px;
}
section.faq .accordion-content p {
    margin: 6px 0;
    color: #222 !important;
    font-size: 16px;
    padding-right: 0 !important;
}
section.faq .accordion-content h3 {
    font-size: 20px;
    color: #222 !important;
}
section.faq .accordion-inner {
    max-height: 270px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #ff0043 white;
}
.tpl2 {
    margin: 0 0 0 0;
    transform: translate(0, 140px);
    padding-bottom: 190px;
    background-color: white;
}
.tpl2 .naglowek-baner {
    width: 100%;
    background-image: url('/images/prawnik-freepik-trans.webp');
    background-size: cover;
    background-position: bottom;
    background-repeat: no-repeat;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff0043;
    font-family: 'Poppins', 'Cambria', sans-serif;
}
.tpl2 .naglowek-baner h1,
.tpl2 .naglowek-baner h2,
.tpl2 .naglowek-baner h3,
.tpl2 .naglowek-baner h4 {
    padding-bottom: 20px;
    padding-top: 20px;
    font-family: 'Poppins', 'Cambria', sans-serif;
    font-weight: 500;
}
.tpl2 h1,
.tpl2 h2,
.tpl2 h3,
.tpl2 h4,
.tpl2 h5,
.tpl2 h6 {
    text-align: center;
    margin: 16px 8px 16px 8px;
    color: #222;
}
.tpl2 h3,
.tpl2 h4,
.tpl2 h5,
.tpl2 h6 {
    text-align: left;
}
.tpl2 p {
    margin: 16px 16px 16px 16px;
    color: #333;
}
.tpl2 .col-lg-6 {
    padding: 0;
}
.tpl2 ul li,
.tpl2 ul li * {
    list-style: none;
    position: relative;
}
.tpl2 ul li::before,
.tpl2 ul li *::before {
    content: "\F133";
    font-family: "bootstrap-icons";
    position: absolute;
    left: -25px;
    top: 0em;
    font-size: 1em;
    width: 100%;
    color: #222;
}
.tpl2 ul li ul li,
.tpl2 ul li * ul li,
.tpl2 ul li ul li *,
.tpl2 ul li * ul li * {
    list-style: none;
    position: relative;
}
.tpl2 ul li ul li::before,
.tpl2 ul li * ul li::before,
.tpl2 ul li ul li *::before,
.tpl2 ul li * ul li *::before {
    content: "\F134";
    font-family: "bootstrap-icons";
    position: absolute;
    left: -25px;
    top: 0em;
    font-size: 1em;
    width: 100%;
    color: #222;
}
.tpl2 a,
.tpl2 a strong {
    color: #ff0043;
}
.tpl2 a:hover,
.tpl2 a strong:hover {
    color: #222;
}
.tpl2 .lista-artykulow p,
.tpl2 .lista-artykulow a {
    color: #222 !important;
}
.tpl2 .lista-artykulow img {
    margin-top: 20px;
    width: 100%;
    height: 220px;
    object-fit: cover;
}
.tpl2 .lista-artykulow h1,
.tpl2 .lista-artykulow h2,
.tpl2 .lista-artykulow h3,
.tpl2 .lista-artykulow h4,
.tpl2 .lista-artykulow h5,
.tpl2 .lista-artykulow h6,
.tpl2 .lista-artykulow p {
    margin: 4px;
}
.tpl2 .lista-artykulow .col-lg-3 a {
    min-height: 100px !important;
    display: block;
}
.tpl2 .lista-artykulow .col-lg-12 {
    margin: 4px 0;
}
.tpl2 .lista-artykulow .col-lg-3:hover h1,
.tpl2 .lista-artykulow .col-lg-12:hover h1,
.tpl2 .lista-artykulow .col-lg-3:hover h2,
.tpl2 .lista-artykulow .col-lg-12:hover h2,
.tpl2 .lista-artykulow .col-lg-3:hover h3,
.tpl2 .lista-artykulow .col-lg-12:hover h3,
.tpl2 .lista-artykulow .col-lg-3:hover h4,
.tpl2 .lista-artykulow .col-lg-12:hover h4,
.tpl2 .lista-artykulow .col-lg-3:hover h5,
.tpl2 .lista-artykulow .col-lg-12:hover h5,
.tpl2 .lista-artykulow .col-lg-3:hover h6,
.tpl2 .lista-artykulow .col-lg-12:hover h6,
.tpl2 .lista-artykulow .col-lg-3:hover p,
.tpl2 .lista-artykulow .col-lg-12:hover p,
.tpl2 .lista-artykulow .col-lg-3:hover a,
.tpl2 .lista-artykulow .col-lg-12:hover a {
    color: #ff0043 !important;
}
.tpl2 .lista-artykulow .col-lg-3:hover p,
.tpl2 .lista-artykulow .col-lg-12:hover p {
    color: #ff0043;
}
.tpl2 .container.cimg img {
    max-height: 630px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.tpl2 table {
    margin-left: 20px;
}
.tpl2 table th {
    color: #ff0043;
}
.tpl2 table th,
.tpl2 table td {
    border: 1px solid #ff0043;
    font-size: 14px;
    padding: 4px;
}
.form-horizontal {
    padding: 12px 20px 12px 20px;
}
.form-horizontal h2 {
    font-family: 'Poppins', 'Cambria', sans-serif;
}
.form-horizontal .phone {
    margin-right: 4px;
}
.form-horizontal .email {
    margin-left: 4px;
}
.form-horizontal a {
    color: #ff0043;
}
.form-horizontal button {
    border: 1px solid #ff0043;
    color: #ff0043;
}
.form-horizontal .col-lg-12,
.form-horizontal .col-lg-6,
.form-horizontal .form-group-2 {
    padding: 4px;
}
@media (max-width: 800px) {
    .form-horizontal .phone {
        margin-right: 0;
    }
    .form-horizontal .email {
        margin-left: 0;
    }
    .tpl2 {
        transform: translate(0, 50px);
    }
    .lista-artykulow .col-lg-3 a {
        min-height: 300px !important;
    }
}
@media (min-width: 801px) and (max-width: 1200px) {
    .tpl2 {
        transform: translate(0, 75px);
    }
}
ol {
    counter-reset: my-counter;
    list-style: none;
}
ol li {
    counter-increment: my-counter;
    position: relative;
    margin-bottom: 1em;
    padding-left: 0.5em;
    line-height: 1.5;
    font-size: 16px;
}
ol li::before {
    content: counter(my-counter) "." !important;
    position: absolute;
    left: 0;
    font-weight: 600 !important;
    color: #212529 !important;
    font-family: 'Poppins', 'Cambria', sans-serif !important;
}
.lb-prev {
    background: none !important;
    position: relative;
}
.lb-prev:before {
    position: absolute;
    content: "\F284";
    font-family: "bootstrap-icons";
    top: 50%;
    left: -50px;
    color: white;
    font-size: 50px;
}
.lb-next {
    background: none !important;
    position: relative;
}
.lb-next:before {
    position: absolute;
    content: "\F285";
    font-family: "bootstrap-icons";
    top: 50%;
    right: -50px;
    color: white;
    font-size: 50px;
}
@media (max-width: 800px) {
    .tpl2 {
        margin: 113px 0 0 0;
    }
    .tpl2 .pob_plk.ps-4 {
        color: #ff0043;
        padding-left: 8px !important;
    }
    .tpl2 .pob_plk a:hover {
        color: ;
    }
    .tpl2 .pob_plk img {
        display: none;
    }
    .tpl2 .col-md-2.col-sm-3.tcenter.mt-5 {
        margin-top: 0 !important;
    }
}
.img-custom {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.container.pasza .col-lg-12,
.container.pasza .col-lg-6,
.container.pasza .col-lg-3,
.container.pasza .col-lg-4 {
    padding: 12px;
}
.container.pasza .col-lg-12:hover,
.container.pasza .col-lg-6:hover,
.container.pasza .col-lg-3:hover,
.container.pasza .col-lg-4:hover {
    background-color: #ff0043;
}
.container.pasza .col-lg-12:hover p,
.container.pasza .col-lg-6:hover p,
.container.pasza .col-lg-3:hover p,
.container.pasza .col-lg-4:hover p,
.container.pasza .col-lg-12:hover h1,
.container.pasza .col-lg-6:hover h1,
.container.pasza .col-lg-3:hover h1,
.container.pasza .col-lg-4:hover h1,
.container.pasza .col-lg-12:hover h2,
.container.pasza .col-lg-6:hover h2,
.container.pasza .col-lg-3:hover h2,
.container.pasza .col-lg-4:hover h2,
.container.pasza .col-lg-12:hover h3,
.container.pasza .col-lg-6:hover h3,
.container.pasza .col-lg-3:hover h3,
.container.pasza .col-lg-4:hover h3,
.container.pasza .col-lg-12:hover h4,
.container.pasza .col-lg-6:hover h4,
.container.pasza .col-lg-3:hover h4,
.container.pasza .col-lg-4:hover h4,
.container.pasza .col-lg-12:hover tr,
.container.pasza .col-lg-6:hover tr,
.container.pasza .col-lg-3:hover tr,
.container.pasza .col-lg-4:hover tr,
.container.pasza .col-lg-12:hover td,
.container.pasza .col-lg-6:hover td,
.container.pasza .col-lg-3:hover td,
.container.pasza .col-lg-4:hover td,
.container.pasza .col-lg-12:hover th,
.container.pasza .col-lg-6:hover th,
.container.pasza .col-lg-3:hover th,
.container.pasza .col-lg-4:hover th,
.container.pasza .col-lg-12:hover strong,
.container.pasza .col-lg-6:hover strong,
.container.pasza .col-lg-3:hover strong,
.container.pasza .col-lg-4:hover strong,
.container.pasza .col-lg-12:hover i,
.container.pasza .col-lg-6:hover i,
.container.pasza .col-lg-3:hover i,
.container.pasza .col-lg-4:hover i,
.container.pasza .col-lg-12:hover a,
.container.pasza .col-lg-6:hover a,
.container.pasza .col-lg-3:hover a,
.container.pasza .col-lg-4:hover a,
.container.pasza .col-lg-12:hover li,
.container.pasza .col-lg-6:hover li,
.container.pasza .col-lg-3:hover li,
.container.pasza .col-lg-4:hover li {
    color: white;
}
.container.pasza .col-lg-12:hover td,
.container.pasza .col-lg-6:hover td,
.container.pasza .col-lg-3:hover td,
.container.pasza .col-lg-4:hover td,
.container.pasza .col-lg-12:hover tr,
.container.pasza .col-lg-6:hover tr,
.container.pasza .col-lg-3:hover tr,
.container.pasza .col-lg-4:hover tr,
.container.pasza .col-lg-12:hover th,
.container.pasza .col-lg-6:hover th,
.container.pasza .col-lg-3:hover th,
.container.pasza .col-lg-4:hover th {
    border: 1px solid white;
}
.container.pasza .col-lg-12 i,
.container.pasza .col-lg-6 i,
.container.pasza .col-lg-3 i,
.container.pasza .col-lg-4 i {
    font-size: 60px;
    text-align: center;
    color: #ff0043;
    margin-left: calc(50% - 30px);
}
.container.pasza .col-lg-12 a,
.container.pasza .col-lg-6 a,
.container.pasza .col-lg-3 a,
.container.pasza .col-lg-4 a {
    margin: 20%;
}
.container.pasza .col-lg-4 i {
    margin: 0 23%;
}
.container.pasza .i300 {
    height: 300px;
    object-position: top;
}
.container.pasza .i300c {
    height: 300px;
    object-position: center;
}
.container.pasza .tcenter {
    text-align: center;
}
.container.pasza .leaflet {
    width: calc(100% - 24px);
    aspect-ratio: 12 / 8;
    margin: 12px;
}