:root {
    --main-black-background: #111110;
    --main-white-background: #F6F6F6;
    --main-gray-background: #ECECEC;
    --h-black-color: #000000;
    --text-black-color: #111110;
    --h-white-color: #FFFFFF;
    --text-white-color: #F6F6F6;
}

/* RESET */

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}

/* BASIC */

html {
    scroll-behavior: smooth;
}

body {
    position: relative;
    background-color: var(--main-black-background);
}

header {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
}

main {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: -100vh;
}

section {
    max-width: 1920px;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: sticky;
    top: 0;
    margin-left: auto;
    margin-right: auto;
    box-shadow: 0px -8px 24px 0px rgba(17, 17, 16, 0.56);
    /* animation-delay: 1s; */
    animation-duration: 2s;
    animation-name: fadeIn;
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.fade-out section {
    background-color: var(--main-black-background) !important;
    transition: 0.5s !important;
}

.fade-out section:not(.basic-nav-container)>* {
    opacity: 0 !important;
    transition: 0.5s !important;
}

section.blank {
    height: 100vh;
    background-color: var(--main-black-background);
}

a {
    text-decoration: none;
}

footer {
    margin: -100vh auto 0;
    width: 100%;
    max-width: 1920px;
}

/* FONTS-FAMILY */

h1,
h2,
h3,
h4,
h5,
h6,
h7,
h8,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h7 a,
h8 a {
    font-family: 'Playfair display', sans-serif;
}

p,
a,
li,
.single-element-podpis_odnosnik h4 a {
    font-family: 'Red Hat Display', sans-serif;
}

/* DARK */

section.section-color-ciemny {
    background-color: var(--main-black-background);
}

section.section-color-ciemny h1,
section.section-color-ciemny h2,
section.section-color-ciemny h3,
section.section-color-ciemny h4,
section.section-color-ciemny h5,
section.section-color-ciemny h6,
section.section-color-ciemny h7,
section.section-color-ciemny h8,
section.section-color-ciemny h1 a,
section.section-color-ciemny h2 a,
section.section-color-ciemny h3 a,
section.section-color-ciemny h4 a,
section.section-color-ciemny h5 a,
section.section-color-ciemny h6 a,
section.section-color-ciemny h7 a,
section.section-color-ciemny h8 a {
    color: var(--h-white-color);
}

section.section-color-ciemny p,
section.section-color-ciemny a,
section.section-color-ciemny li {
    color: var(--text-white-color);
}

/* LIGHT */

section.section-color-jasny {
    background-color: var(--main-white-background);
}

section.section-color-jasny h1,
section.section-color-jasny h2,
section.section-color-jasny h3,
section.section-color-jasny h4,
section.section-color-jasny h5,
section.section-color-jasny h6,
section.section-color-jasny h7,
section.section-color-jasny h8,
section.section-color-jasny h1 a,
section.section-color-jasny h2 a,
section.section-color-jasny h3 a,
section.section-color-jasny h4 a,
section.section-color-jasny h5 a,
section.section-color-jasny h6 a,
section.section-color-jasny h7 a,
section.section-color-jasny h8 a {
    color: var(--h-black-color);
}

section.section-color-jasny p,
section.section-color-jasny a,
section.section-color-jasny li {
    color: var(--text-black-color);
}

/* GRAY */

section.section-color-szary {
    background-color: var(--main-gray-background);
}

section.section-color-szary h1,
section.section-color-szary h2,
section.section-color-szary h3,
section.section-color-szary h4,
section.section-color-szary h5,
section.section-color-szary h6,
section.section-color-szary h7,
section.section-color-szary h8,
section.section-color-szary h1 a,
section.section-color-szary h2 a,
section.section-color-szary h3 a,
section.section-color-szary h4 a,
section.section-color-szary h5 a,
section.section-color-szary h6 a,
section.section-color-szary h7 a,
section.section-color-szary h8 a {
    color: var(--h-black-color);
}

section.section-color-szary p,
section.section-color-szary a,
section.section-color-szary li {
    color: var(--text-black-color);
}

.homepage-btn {
    position: fixed;
    bottom: 32px;
    left: 32px;
    background-color: white;
    z-index: 3;
    padding: 4px 16px;
    border-radius: 20px;
    color: var(--main-black-background);
    transition: 0.3s;
    font-family: 'Red Hat Display', sans-serif;
}

.homepage-btn:hover {
    color: white;
    background-color: var(--main-black-background);
    left: 24px;
    padding: 4px 24px;
}

/* COLUMNS */

section.section-type-kolumny>div {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 40px;
    position: relative;
}

.column-width-10 {
    width: 10%;
}

.column-width-20 {
    width: 20%;
}

.column-width-30 {
    width: 30%;
}

.column-width-40 {
    width: 40%;
}

.column-width-50 {
    width: 50%;
}

.column-width-60 {
    width: 60%;
}

.column-width-70 {
    width: 70%;
}

.column-width-80 {
    width: 80%;
}

.column-width-90 {
    width: 90%;
}

.column-width-100 {
    width: 100%;
}

.padding-top-0 {
    padding-top: 0px;
}

.padding-right-0 {
    padding-right: 0px;
}

.padding-down-0 {
    padding-bottom: 0px;
}

.padding-left-0 {
    padding-left: 0px;
}

.padding-top-16 {
    padding-top: 16px;
}

.padding-right-16 {
    padding-right: 16px;
}

.padding-down-16 {
    padding-bottom: 16px;
}

.padding-left-16 {
    padding-left: 16px;
}

.padding-top-20 {
    padding-top: 20px;
}

.padding-right-20 {
    padding-right: 20px;
}

.padding-down-20 {
    padding-bottom: 20px;
}

.padding-left-20 {
    padding-left: 20px;
}

.padding-top-24 {
    padding-top: 24px;
}

.padding-right-24 {
    padding-right: 24px;
}

.padding-down-24 {
    padding-bottom: 24px;
}

.padding-left-24 {
    padding-left: 24px;
}

.padding-top-58 {
    padding-top: 58px;
}

.padding-right-58 {
    padding-right: 58px;
}

.padding-down-58 {
    padding-bottom: 58px;
}

.padding-left-58 {
    padding-left: 58px;
}

.padding-top-62 {
    padding-top: 62px;
}

.padding-right-62 {
    padding-right: 62px;
}

.padding-down-62 {
    padding-bottom: 62px;
}

.padding-left-62 {
    padding-left: 62px;
}

.padding-top-72 {
    padding-top: 72px;
}

.padding-right-72 {
    padding-right: 72px;
}

.padding-down-72 {
    padding-bottom: 72px;
}

.padding-left-72 {
    padding-left: 72px;
}

.padding-top-108 {
    padding-top: 108px;
}

.padding-right-108 {
    padding-right: 108px;
}

.padding-down-108 {
    padding-bottom: 108px;
}

.padding-left-108 {
    padding-left: 108px;
}

.padding-top-154 {
    padding-top: 154px;
}

.padding-right-154 {
    padding-right: 154px;
}

.padding-down-154 {
    padding-bottom: 154px;
}

.padding-left-154 {
    padding-left: 154px;
}

.column-background-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}

.column-background-wrapper.column-background-overlay-1 {
    opacity: 0.4;
}

.column-background-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s;
}

.column-background-type-hover:hover .column-background-wrapper img {
    transform: scale(1.1);
}

.column-background-type-slider_y .column-background-wrapper {
    display: flex;
}

.single-background-slider-y-wrapper {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex: 1;
    transition: 10s linear;
}

.single-background-slider-y-wrapper img {
    height: auto;
}

/* COLUMNS - ELEMENTS */

.single-element {
    position: relative;
}

.single-element.single-element-obraz {
    width: 100%;
    height: 100%;
}

.single-element.single-element-obraz img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.single-element-naglowek_h2_256px,
.single-element.single-element-naglowek_h2_256px h2 {
    font-size: 256px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    text-align: center;
}

.single-element-naglowek_h2_128px,
.single-element.single-element-naglowek_h2_128px h2 {
    font-size: 128px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    text-align: center;
}

.single-element-naglowek_h2_91px,
.single-element.single-element-naglowek_h2_91px h2 {
    font-size: 91px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
    text-align: center;
}

.single-element-naglowek_h2_64px,
.single-element.single-element-naglowek_h2_64px h2 {
    font-size: 64px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
}

.single-element-naglowek_h2_51px,
.single-element.single-element-naglowek_h2_51px h2 {
    font-size: 51px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
}

.single-element-naglowek_h2_36px,
.single-element.single-element-naglowek_h2_36px h2 {
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
}

.single-element-naglowek_h3_32px,
.single-element.single-element-naglowek_h3_32px h3 {
    font-size: 32px;
    line-height: 125%;
}

.single-element-naglowek_h3_25px,
.single-element.single-element-naglowek_h3_25px h3 {
    font-size: 25px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
}

.single-element-tresc_wysiwig,
.single-element.single-element-tresc_wysiwig p,
.single-element.single-element-tresc_wysiwig ul li {
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%;
}

.single-element.single-element-tresc_wysiwig ul {
    margin-left: 15px;
    list-style-type: '-  ';
}

.single-element.single-element-tresc_wysiwig .text-wysiwig {
    display: flex;
    gap: 18px;
    flex-direction: column;
}

.single-element-dane_kontaktowe,
.single-element.single-element-dane_kontaktowe p {
    font-size: 48px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
}

.single-element.single-element-podpis_odnosnik h4.center {
    text-align: center !important;
    width: 100% !important;
}

.single-element.single-element-podpis_odnosnik a {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    position: relative;
    padding-right: 66px;
    transition: 0.3s;
}

.single-element.single-element-podpis_odnosnik a:hover {
    padding-right: 76px;
}

.single-element.single-element-podpis_odnosnik a::after {
    content: '';
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(0, -50%);
    width: 46px;
    height: 30px;
}

section.section-color-szary .single-element.single-element-podpis_odnosnik a::after,
section.section-color-jasny .single-element.single-element-podpis_odnosnik a::after {
    background-image: url('https://pfurman.com/wp-content/uploads/2024/01/Arrow-161.png');
}

section.section-color-ciemny .single-element.single-element-podpis_odnosnik a::after {
    background-image: url('https://pfurman.com/wp-content/uploads/2024/01/Arrow-16.png');
}

.single-element.single-element-podpis_tekst {
    /* margin-top: auto; */
}

.single-element.single-element-podpis_tekst h4 {
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
}

.single-element.single-element-lista {
    display: flex;
    flex-direction: column;
    gap: 48px
}

.single-element.single-element-lista .list-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.single-element.single-element-lista .list-row .number-col {
    min-width: 50px;
    max-width: 50px;
    font-family: 'Playfair display', sans-serif;
}

.single-element.single-element-tabela {
    display: flex;
    flex-direction: column;
    gap: 48px
}

.single-element.single-element-tabela .table-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

.single-element.single-element-tabela .table-row .first-col {
    min-width: 305px;
    max-width: 305px;
}

.single-element.single-element-tabela .table-row .first-col p {
    font-family: 'Playfair display', sans-serif;
}

.ul-list-row {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Slider Logotypów */

section.section-type-slider_logotrypow .slider-wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%;
    padding: 14px 60px;
    list-style-type: none;
    gap: 20px;
    overflow: hidden;
    position: relative;
}

section.section-type-slider_logotrypow .slider-wrapper li {
    max-width: 10%;
    min-width: 10%;
    transition: 4s linear;
    position: relative;
}

section.section-type-slider_logotrypow .slider-wrapper li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

section.section-type-slider_logotrypow .slider-wrapper li a img {
    object-fit: contain;
    transition: 0.3s;
    width: 100%;
    height: 100%;
}

section.section-type-slider_logotrypow .slider-wrapper li a:hover img {
    transform: scale(1.05);
}

/* KAFELKI NAWIGACJI */

.section-type-nawigacja_kafelki nav {
    height: 100%;
    width: 100%;
}

.section-type-nawigacja_kafelki nav ul {
    width: 100%;
    height: 100%;
    display: flex;
    list-style-type: none;
}

.section-type-nawigacja_kafelki nav ul li {
    flex-grow: 1;
    width: 100%;
    position: relative;
    box-shadow: inset 0px 0px 64px 8px rgba(17, 17, 16, 0.56);
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-type-nawigacja_kafelki nav ul li img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: 0.3s;
}

.section-type-nawigacja_kafelki nav ul li:hover img {
    opacity: 0.6;
}

.section-type-nawigacja_kafelki nav ul li a {
    color: #FFF;
    text-align: center;
    font-family: Playfair display;
    font-size: 60px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    padding: 164px 24px;
}


.single-element.single-element-footer_menu {
    height: 100%;
}

.single-element.single-element-footer_menu nav ul {
    list-style-type: none;

}


.single-element.single-element-footer_menu nav ul li {
    margin-bottom: 9px;
}

.single-element.single-element-footer_menu nav ul li a {
    font-family: Red Hat Display;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 9px;
}

.single-element.single-element-logo {
    height: 100%;
}

/* HEADER */

.basic-nav-container {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    background-color: var(--main-white-background);
    height: 100%;
    width: 100%;
    transition: 0.5s;
    opacity: 0 !important;
    transform: translateX(-100%);
}

.basic-nav-container.active {
    opacity: 1 !important;
    transform: translateX(0)
}

.basic-nav-container {
    padding: 20px 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px
}

.basic-nav-container button {
    background-color: transparent;
    border: 0px;
    padding: 0px;
    cursor: pointer;
}

.basic-nav-container nav ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.basic-nav-container nav ul li a {
    color: #111110;
    font-family: Red Hat Display;
    font-size: 45px;
    font-style: normal;
    font-weight: 300;
    line-height: 105%;
}

.basic-nav-container nav ul li ul {
    margin-top: 10px;
    padding-left: 115px;
}

.basic-nav-container nav ul li ul li a {
    color: #111110;
    font-family: Red Hat Display;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 105%;
    /* 31.5px */
    letter-spacing: -1.47px;
}

header section.section-type-nawigacja_kafelki,
header section.section-type-nawigacja_kafelki nav,
header section.section-type-nawigacja_kafelki nav ul,
header section.section-type-nawigacja_kafelki nav ul li {
    min-height: 100vh;
}


.basic-nav {
    margin-top: -100vh;
    z-index: 1;
}

.basic-menu-banner {
    width: 100%;
    background-color: var(--main-white-background);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 14px 40px;
    gap: 16px;
}

.basic-menu-banner button {
    background-color: transparent;
    border: 0px;
    padding: 0px;
    cursor: pointer;
    width: 200px;
}

.basic-menu-banner .logo-wrapper {
    flex-grow: 1;
    display: flex;
    justify-content: center;
}

.basic-menu-banner .rest-links-wrapper ul {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style-type: none;
    gap: 20px;
}

.basic-menu-banner .rest-links-wrapper ul a {
    color: #111110;
    text-align: right;
    font-family: Red Hat Display;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150%;
    padding-right: 16px;
}

.basic-menu-banner .rest-links-wrapper ul a.link-with-arrow-1:hover::after {
    transform: translate(-50%, -50%);
}

.basic-menu-banner .rest-links-wrapper ul a.link-with-arrow-1::after {
    background-image: url('https://pfurman.com/wp-content/uploads/2024/01/Arrow-161.png');
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translate(-200%, -50%);
    width: 17px;
    height: 17px;
    transition: 0.3s;
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    transition: 0.3s
}

.section-type-galeria {
    padding: 72px 108px 154px;
}

.gallery-container {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
    grid-auto-rows: 20px;
    width: 100%;
}

.gallery-container .gallery-item {
    height: 100%;
}

.gallery-container .gallery-item .gallery-item-content {
    background-color: #ffffff;
    height: 100%;
    overflow: hidden;
    cursor: pointer;
}

.gallery-container .gallery-item .gallery-item-content .gallery-item-content-photo {
    width: 100%;
    max-height: 85vh;
    object-fit: cover;
    transition: 0.5s;
}

.gallery-container .gallery-item:hover .gallery-item-content .gallery-item-content-photo {
    transform: scale(1.1)
}

/* LIGHTBOX */

.lightbox-container {
    position: fixed;
    top: -100%;
    left: 0;
    height: 100vh;
    width: 100%;
    display: flex;
    background-color: var(--main-black-background);
    transition: 0.5s;
    opacity: 0;
    box-shadow: 0px 100px 100px 0px rgba(255, 255, 255, 1);
}

.lightbox-container .lightbox-items-wrapper {
    height: 85%;
    width: 100%;
    display: flex;
    padding: 50px 0;
}

.lightbox-container.active {
    position: fixed;
    top: 0;
    opacity: 1;
    display: flex;
    flex-direction: column;
    z-index: 1;
}

.lightbox-container .lightbox-item-container {
    height: 100%;
    min-width: 100vw;
    max-width: 100vw;
    padding: 0 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateX(-0%);
    transition: 1s;
    opacity: 0;
}

.lightbox-container .lightbox-item-container {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.lightbox-container.active .lightbox-item-container.active {
    opacity: 1;
}

.lightbox-container .lightbox-container-close-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 24px 35px;
    cursor: pointer;
    z-index: 10;
}

.lightbox-container .lightbox-container-close-btn:hover {
    background-color: rgba(255, 255, 255, 0.5)
}

.lightbox-navigation-container {
    display: flex;
    width: 100vw;
    height: 150px;
    padding: 16px 150px;
    background-color: var(--main-white-background);
    overflow: hidden;
}

.lightbox-navigation-container .lightbox-navigation-item {
    height: 100%;
    min-width: calc(100% / 11);
    width: calc(100% / 11);
    padding: 0 8px;
    transition: 0.3s;
    cursor: pointer;
    opacity: 0.5
}

.lightbox-navigation-container .lightbox-navigation-item .lightbox-navigation-item-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.lightbox-navigation-container .lightbox-navigation-item:hover,
.lightbox-navigation-container .lightbox-navigation-item.active {
    opacity: 1;
}

.lightbox-navigation-container .lightbox-navigation-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lightbox-navigation-container .lightbox-navigation-item:hover img {
    transform: scale(1.1)
}

.lightbox-container-nav-btn {
    z-index: 1;
    position: absolute;
    top: calc(85% / 2);
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px;
    opacity: 0;
    transition: 0.3s;
}


.lightbox-container-nav-btn:hover {
    background-color: rgba(255, 255, 255, 0.5)
}

.lightbox-container-nav-btn.active {
    opacity: 1;
    cursor: pointer;
}

.lightbox-container-nav-btn-next {
    right: 0;
}

.lightbox-container-nav-btn-prev {
    left: 0;
}

.lightbox-container-nav-btn-prev img {
    transform: rotate(180deg);
}

.lightbox-navigation-container {
    position: relative
}

.lightbox-navigation-container:after {
    content: '';
    position: absolute;
    width: 150px;
    height: 100%;
    right: 0;
    top: 0;
    background-color: var(--main-white-background);
    z-index: 1;
}

.lightbox-navigation-container:before {
    content: '';
    position: absolute;
    width: 150px;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--main-white-background);
    z-index: 1;
}

.column-background-type-slider_x {
    min-height: 80vh;
}

.single-background-slider-x-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden;
    transition: 2s;
    z-index: 0;
}

.single-background-slider-x-wrapper>img {
    /* width: 50vw; */
    /* min-width: 50vw; */
    height: 100%;
    object-fit: cover;
}


.section-type-slider_zdjec {
    height: 80vh;
    width: 100%;
    padding: 54px 0px;
}

.section-type-slider_zdjec ul.photos-slider-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    list-style-type: none;
    overflow: hidden;
}

.section-type-slider_zdjec ul.photos-slider-wrapper li {
    width: 20%;
    min-width: 20%;
    height: 80%;
    background-color: var(--main-white-background);
    overflow: hidden;
    box-shadow: 0px -8px 24px 0px rgba(17, 17, 16, 0.56);
    display: block;
    position: relative;
    border: solid 1px var(--main-white-background);
}

.section-type-slider_zdjec ul.photos-slider-wrapper li div {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.4;
    transition: 0.3s;
    cursor: grab;
}

.section-type-slider_zdjec ul.photos-slider-wrapper li:hover div {
    transform: scale(1.1);
}

.section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="0"] {
    height: 100%;
    z-index: 2;
}

.section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="-1"],
.section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="1"] {
    height: 90%;
    z-index: 1;
}

.section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="0"] div {
    opacity: 1;
}

.section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="-1"] div,
.section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="1"] div {
    opacity: 0.8;
}

.section-type-rozwijane_zakladki>div {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-item {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-title {
    background-color: var(--main-white-background);
    padding: 8px;
    cursor: pointer;
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-title {
    position: relative;
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-title:after {
    position: absolute;
    top: 50%;
    right: 24px;
    content: "";
    background-image: url(https://pfurman.com/wp-content/uploads/2024/01/Arrow-162.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 30px;
    height: 47px;
    transform: translateY(-50%);
    transition: 0.3s;
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-title.active:after {
    transform: translateY(-50%) rotate(-180deg);
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-title .single-element-naglowek_h2_64px h2 {
    text-align: center;
    color: var(--main-black-background);
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
    max-height: 0px;
    overflow: hidden;
    transition: 0.3s;
    opacity: 0;
    padding: 0 20px;
    border: 2px solid var(--main-white-background);
    border-top: 0px;
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-content.active {
    max-height: 5000px;
    opacity: 1;
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-content .text-wysiwig {
    margin-bottom: 14px;
    /* text-align: center; */
}

.section-type-rozwijane_zakladki .rozwijane_zakladki-content h2 {
    /* text-align: center; */
}

.section-type-rozwijane_zakladki .section-type-slider_zdjec {
    padding: 0px;
    height: 60vh;
}

.section-type-rozwijane_zakladki .section-type-slider_zdjec ul.photos-slider-wrapper {
    padding: 54px 0 16px;
}

.section-type-rozwijane_zakladki .section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="0"] {
    height: 100%;
}

.section-type-rozwijane_zakladki .section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="-1"],
.section-type-rozwijane_zakladki .section-type-slider_zdjec ul.photos-slider-wrapper li[slider-index-number="1"] {
    height: 85%;
}

.section-type-rozwijane_zakladki .section-type-slider_zdjec ul.photos-slider-wrapper li {
    height: 70%;
}

.tag-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style-type: none;
}

.tag-container li a {
    display: block;
    color: var(--text-white-color);
    font-size: 12px;
    padding: 4px 8px;
    margin: 0 8px;
    transition: 0.3s
}

.tag-container li a:hover {
    color: var(--main-black-background);
    margin: 0px;
    padding: 4px 16px;
    background-color: var(--main-white-background);
}

.post-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start !important;
    align-items: flex-start;
    flex-direction: row !important;
    gap: 20px !important;
}

.post-items .post-item {
    width: calc((100% - 20px * 3) / 4);
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 16px 16px 24px;
    border: solid 2px var(--main-white-background);
    margin-bottom: 24px;
    align-self: stretch;
}

.post-items .post-item .single-element-obraz,
.post-items .post-item img {
    min-height: 350px;
    max-height: 350px;
}

.post-items .post-item .tag-container {
    gap: 4px;
}

.post-items .post-item .tag-container li a {
    color: var(--main-black-background);
    font-size: 12px;
    padding: 2px 4px;
    margin: 0 4px;
    background-color: var(--main-white-background);
}

.post-items .post-item .tag-container li a:hover {
    color: var(--text-white-color);
    padding: 2px 8px;
    margin: 0px;
    background-color: var(--main-black-background);
}

.post-items .post-item h3 {
    display: flex;
    width: 100%;
}

.post-items .post-item h3 a {
    display: block;
    width: 100%;
    color: #111110;
    font-family: 'Red Hat Display', sans-serif !important;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.post-item .single-element.single-element-podpis_odnosnik {
    margin: 24px 0 12px;
}

.post-item .single-element.single-element-podpis_odnosnik a {
    color: #111110;
    font-family: "Red Hat Display";
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding-right: 30px;
}

.post-item .single-element.single-element-podpis_odnosnik a::after {
    right: 0px;
    top: 50%;
    transform: translate(0, -50%);
    width: 23px;
    height: 15px;
    background-size: 100%;
}

.post-item .single-element.single-element-podpis_odnosnik a:hover {
    padding-right: 45px;
}

.nav-links {
    display: flex;
    justify-content: center;
    gap: 4px;
}

.nav-links>* {
    min-width: 36px;
    height: 36px;
    background-color: var(--main-white-background);
    color: var(--main-black-background);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 16px;
    margin: 0 8px;
    transition: 0.3s;
}

.nav-links>*:hover,
.nav-links>*.current {
    padding: 0 24px;
    margin: 0px;
    color: var(--text-white-color);
    background-color: var(--main-black-background);
}

.post-items.post-items-wywiady .post-item {
    width: calc((100% - 20px * 2) / 3);
}

.d-only-1350px {
    display: none !important;
}

/* Cennik */

.cennik {
    display: flex;
    gap: 74px;
}

.cennik .cennik-aside {
    width: 25%;
}

.cennik .cennik-content {
    width: 75%;
}

.profilowanie-item {
    /* display: flex; */
    gap: 74px;
    display: none;
    animation-duration: 0.5s;
    animation-name: fadeIn;
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.profilowanie-item.active {
    display: flex;
}

.profilowanie-item>div {
    width: 50%;
}

.profilowanie-item .profilowanie-item-photo {}

.profilowanie-item .profilowanie-item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profilowanie-item .profilowanie-item-content {
    display: flex;
    flex-direction: column;
}

.profilowanie-item .profilowanie-item-content p {
    font-size: 16px;
    line-height: 18px;
    font-family: 'Red Hat Display', sans-serif;
    font-weight: 300;
}

.profilowanie-item .profilowanie-item-content>div {
    display: flex;
    justify-content: center;
    padding: 16px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    width: 100%;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-nazwa {
    font-weight: 600;
    font-size: 26px;
    line-height: 39px;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-podpis {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-podpis h3,
.profilowanie-item .profilowanie-item-content .profilowanie-item-podpis p {}

.profilowanie-item .profilowanie-item-content .profilowanie-item-dane {}

.profilowanie-item .profilowanie-item-content .profilowanie-item-dane>div {
    padding: 0 16px;
    border-right: 1px solid rgba(0, 0, 0, 0.3);
    width: 50%;
    display: flex;
    justify-content: flex-end;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-dane>div p {
    text-align: right;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-dane>div p .big-fonts {
    font-size: 31px;
    line-height: 46px;
    font-family: 'Playfair display', sans-serif;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-dane>div:last-of-type {
    padding: 0 16px;
    border-right: 0px solid rgba(0, 0, 0, 0.3);
    width: 50%;
    display: flex;
    justify-content: flex-start;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-dane>div:last-of-type p {
    text-align: left;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-dla-kogo {
    display: flex;
    flex-direction: column;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-dla-kogo p {
    /* font-size: 16px; */
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-opis {
    border-bottom: 0px;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-opis p {
    /* font-size: 16px; */
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-ceny {
    margin-top: auto;
    border-bottom: 0px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-ceny p {
    font-size: 12px;
}

.profilowanie-item .profilowanie-item-content .profilowanie-item-ceny p .big-fonts {
    font-size: 51px;
    line-height: 76px;
    font-family: 'Playfair display', sans-serif;
    padding-left: 12px;
}

.cennik-aside {
    display: flex;
    flex-direction: column;
}

.cennik-aside div.single-element-naglowek_h2_36px h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 39px;
    padding: 16px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.cennik-aside ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-top: 16px;
}

.cennik-aside ul li button {
    background-color: transparent;
    transition: 0.3s;
    border: 0px;
    cursor: pointer;
    font-size: 18px;
    line-height: 27px;
    font-weight: 300;
    font-family: "Red Hat Display";
    text-align: left;
    padding: 4px;
    width: 50%;
}

.cennik-aside ul li button.active,
.cennik-aside ul li button:hover {
    background-color: var(--main-black-background);
    color: white;
    width: 100%;
    padding: 4px 16px;
}

.reservation-link.desktop {
    display: block;
}

.reservation-link.mobile {
    display: none;
}

.reservation-link {
    margin-top: auto;
    margin-bottom: 28px;
}

.reservation-link a {
    -webkit-background-clip: text !important;
    color: transparent !important;
    text-decoration: none !important;
    display: inline-block !important;
    background: linear-gradient(123.64deg, #ED1F25 30.02%, #010305 90.79%);
}

.open-video {
    z-index: 10;
    background-color: #111111;
    position: fixed;
    top: 0px;
    left: 0px;
    height: 100vh;
    width: 100vw;
    animation-duration: 0.3s;
    animation-delay: 8s;
    animation-name: fadeoutWithRemove;
    animation-fill-mode: forwards;
}

@keyframes fadeoutWithRemove {
    0% {
        opacity: 1;
    }

    90% {
        opacity: 0;
        top: 0;
    }

    100% {
        opacity: 0;
        top: -100%;
    }
}

@media (max-width: 1350px) {
    .post-wrapper-wywiady {
        flex-direction: column;
    }

    .post-wrapper-wywiady>* {
        width: 100%;
    }

    .post-wrapper-wywiady .column-background-type-slider_x {
        display: none;
    }

    .post-items.post-items-wywiady .post-item,
    .post-items .post-item {
        width: calc((100% - 20px * 2) / 3);
    }

    .post-items .post-item h3 a {
        font-size: calc(25px - (25px * 0.25));
    }

    .post-item .single-element.single-element-podpis_odnosnik a {
        font-size: 16px;
    }

    .d-only-1350px {
        display: flex !important;
    }

    .cennik .cennik-aside {
        width: 33%;
    }

    .cennik .cennik-content {
        width: 66%;
    }

    .profilowanie-item>div {
        width: 100%;
    }

    .profilowanie-item .profilowanie-item-photo {
        display: none;
    }

    .cennik-aside ul li button {
        width: 100%;
    }

    .cennik-aside ul li button.active,
    .cennik-aside ul li button:hover {
        padding: 4px;
    }
}

@media (max-width: 1140px) {

    .padding-right-16 {
        padding-right: calc(16px - (16px * 0.75));
    }

    .padding-left-16 {
        padding-left: calc(16px - (16px * 0.5));
    }

    .padding-right-20 {
        padding-right: calc(20px - (20px * 0.5));
    }

    .padding-left-20 {
        padding-left: calc(20px - (20px * 0.5));
    }

    .padding-right-24 {
        padding-right: calc(24px - (24px * 0.5));
    }

    .padding-left-24 {
        padding-left: calc(24px - (24px * 0.5));
    }

    .padding-right-58 {
        padding-right: calc(58px - (58px * 0.5));
    }

    .padding-left-58 {
        padding-left: calc(58px - (58px * 0.5));
    }

    .padding-right-62 {
        padding-right: calc(62px - (62px * 0.5));
    }

    .padding-left-62 {
        padding-left: calc(62px - (62px * 0.5));
    }

    .padding-right-72 {
        padding-right: calc(72px - (72px * 0.5));
    }

    .padding-left-72 {
        padding-left: calc(72px - (72px * 0.5));
    }

    .padding-right-108 {
        padding-right: calc(108px - (108px * 0.5));
    }

    .padding-left-108 {
        padding-left: calc(108px - (108px * 0.5));
    }

    .padding-right-154 {
        padding-right: calc(154px - (154px * 0.5));
    }

    .padding-left-154 {
        padding-left: calc(154px - (154px * 0.5));
    }

    .single-element-naglowek_h2_256px,
    .single-element.single-element-naglowek_h2_256px h2 {
        font-size: calc(256px - (256px * 0.25));
    }

    .single-element-naglowek_h2_128px,
    .single-element.single-element-naglowek_h2_128px h2 {
        font-size: calc(128px - (128px * 0.25));
    }

    .single-element-naglowek_h2_91px,
    .single-element.single-element-naglowek_h2_91px h2 {
        font-size: calc(91px - (91px * 0.25));
    }

    .single-element-naglowek_h2_64px,
    .single-element.single-element-naglowek_h2_64px h2 {
        font-size: calc(64px - (64px * 0.25));
    }

    .single-element-naglowek_h2_51px,
    .single-element.single-element-naglowek_h2_51px h2 {
        font-size: calc(51px - (51px * 0.25));
    }

    .single-element-naglowek_h2_36px,
    .single-element.single-element-naglowek_h2_36px h2 {
        font-size: calc(36px - (36px * 0.25));
    }

    .single-element-naglowek_h3_32px,
    .single-element.single-element-naglowek_h3_32px h3 {
        font-size: calc(32px - (32px * 0.25));
        line-height: 125%;
    }

    .single-element-naglowek_h3_25px,
    .single-element.single-element-naglowek_h3_25px h3 {
        font-size: calc(25px - (25px * 0.25));
    }

    .single-element-tresc_wysiwig,
    .single-element.single-element-tresc_wysiwig p {
        font-size: calc(18px - (18px * 0.25));
    }

    .single-element-dane_kontaktowe,
    .single-element.single-element-dane_kontaktowe p {
        font-size: calc(48px - (48px * 0.25));
    }

    .single-element.single-element-podpis_odnosnik a {
        font-size: calc(32px - (32px * 0.25));
    }

    .single-element.single-element-podpis_tekst h4 {
        font-size: calc(32px - (32px * 0.25));
    }

    .section-type-nawigacja_kafelki nav ul li a {
        font-size: calc(60px - (60px * 0.25));
    }

    .single-element.single-element-footer_menu nav ul li a {
        font-size: calc(16px - (16px * 0.25));
    }

    .basic-nav-container nav ul li a {
        font-size: calc(45px - (45px * 0.25));
    }

    .basic-nav-container nav ul li ul li a {
        font-size: calc(30px - (30px * 0.25));
    }

    .basic-menu-banner .rest-links-wrapper ul a {
        font-size: calc(16px - (16px * 0.25));
    }

    .single-element.single-element-tresc_wysiwig .text-wysiwig {
        display: flex;
        gap: 18px;
        flex-direction: column;
    }

    .single-element-dane_kontaktowe,
    .single-element.single-element-dane_kontaktowe p {
        font-size: calc(48px - (48px * 0.25));
    }

    .single-element.single-element-podpis_odnosnik a {
        font-size: calc(32px - (32px * 0.25));
    }

    header section.section-type-nawigacja_kafelki nav ul {
        flex-direction: column;
        height: 100vh;
    }

    section.section-type-nawigacja_kafelki nav ul {
        flex-direction: column;
    }

    header section.section-type-nawigacja_kafelki nav ul li,
    section.section-type-nawigacja_kafelki nav ul li {
        height: auto;
        min-height: auto;
    }

    header .section-type-nawigacja_kafelki nav ul li a {
        padding: 0;
    }

    .section-type-nawigacja_kafelki nav ul li a {
        padding: 24px;
    }

    .single-element.single-element-tabela .table-row .first-col {
        max-width: none;
        min-width: 250px;
    }

    .single-background-slider-y-wrapper:nth-of-type(n+4) {
        display: none;
    }

    .lightbox-navigation-container {
        padding: 16px;
    }

    .lightbox-navigation-container:before {
        width: 16px;
    }

    .lightbox-navigation-container:after {
        width: 16px;
    }

    .section-type-slider_zdjec ul.photos-slider-wrapper li {
        width: 25%;
        min-width: 25%;
    }

    .single-element-lista_nienumerowana {
        display: flex;
        flex-direction: column;
        gap: 18px;

    }

    .single-element-lista_nienumerowana img {
        width: 15px;
    }

    .single-element-lista_nienumerowana .single-element-naglowek_h2_51px {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 767px) {
    #footer-menus {
        justify-content: flex-start
    }

    #footer-menus>div:first-of-type,
    #footer-menus>div:last-of-type {
        width: 100%;
    }

    #footer-menus .single-element-logo {
        display: flex;
        justify-content: center;
    }

    #footer-menus>div {
        width: auto;
    }

    #footer-menus .single-element-footer_menu ul {
        border-left: 1px solid var(--main-black-background);
        padding-left: 16px;
    }

    #footer-menus>div:last-of-type .single-element-footer_menu ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        border-left: 0px solid var(--main-black-background);
        padding-left: 0px;
    }

    .basic-nav-container nav ul li ul {
        padding-left: 54px;
    }

    .column-width-10,
    .column-width-20,
    .column-width-30,
    .column-width-40,
    .column-width-50,
    .column-width-60,
    .column-width-70,
    .column-width-80,
    .column-width-90,
    .column-width-100 {
        width: 100%;
    }

    .padding-right-0,
    .padding-right-16,
    .padding-right-20,
    .padding-right-24,
    .padding-right-58,
    .padding-right-62,
    .padding-right-72,
    .padding-right-108,
    .padding-right-154 {
        padding-right: 16px;
    }

    .padding-left-0,
    .padding-left-16,
    .padding-left-20,
    .padding-left-24,
    .padding-left-58,
    .padding-left-62,
    .padding-left-72,
    .padding-left-108,
    .padding-left-154 {
        padding-left: 16px;
    }

    section,
    .section-type-nawigacja_kafelki nav ul li {
        box-shadow: inset 0px 0px 0px 0px rgba(17, 17, 16, 0);
        box-shadow: 0px 0px 0px 0px rgba(17, 17, 16, 0);
    }


    .single-element-naglowek_h2_256px,
    .single-element.single-element-naglowek_h2_256px h2,
    .single-element-naglowek_h2_128px,
    .single-element.single-element-naglowek_h2_128px h2,
    .single-element-naglowek_h2_91px,
    .single-element.single-element-naglowek_h2_91px h2,
    .single-element-naglowek_h2_64px,
    .single-element.single-element-naglowek_h2_64px h2,
    .single-element-naglowek_h2_51px,
    .single-element.single-element-naglowek_h2_51px h2,
    .single-element-dane_kontaktowe,
    .single-element.single-element-dane_kontaktowe p,
    .section-type-nawigacja_kafelki nav ul li a,
    .basic-nav-container nav ul li a,
    .single-element-dane_kontaktowe,
    .single-element.single-element-dane_kontaktowe p {
        font-size: 36px;
    }

    .single-background-slider-y-wrapper:nth-of-type(n+3) {
        display: none;
    }

    section.section-type-nawigacja_kafelki,
    section.basic-nav {
        padding: 0px;
    }

    section {
        padding-bottom: 24px;
    }

    section.basic-nav {
        position: sticky;
    }

    section>div {
        padding: 16px !important;
    }

    section.section-type-slider_logotrypow .slider-wrapper li {
        max-width: 25%;
        min-width: 25%;
    }

    .single-element.single-element-lista .list-row .number-col {
        min-width: 30px;
        max-width: 30px;
    }

    .single-element.single-element-tabela .table-row .first-col {
        min-width: 150px;
    }

    .rest-links-wrapper {
        display: none;
    }

    .single-element-podpis_odnosnik {
        display: flex;
        justify-content: flex-end;
    }

    .single-element.single-element-podpis_odnosnik a,
    .single-element.single-element-podpis_odnosnik a:hover {
        padding-right: 50px;
    }

    .single-element.single-element-podpis_odnosnik a::after {
        content: '';
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translate(0, -50%);
        width: 34px;
        height: 36px;
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    #kontakt {
        padding: 0px !important;
    }

    #kontakt .column-width-30 {
        width: 30%;
    }

    #kontakt .column-width-20 {
        width: 20%;
    }

    #kontakt .column-width-10 {
        width: 10%;
    }

    #kontakt .column-width-40 {
        width: 40%;
    }

    #kontakt .column-width-50 {
        width: 50%;
    }

    #kontakt .column-width-60 {
        width: 60%;
    }

    #kontakt .column-width-70 {
        width: 70%;
    }

    #kontakt .column-width-80 {
        width: 80%;
    }

    #kontakt .column-width-90 {
        width: 90%;
    }

    #kontakt .padding-left-0 {
        padding-left: 0px !important;
    }

    #kontakt .padding-down-0 {
        padding-bottom: 0px !important;
    }

    #kontakt .padding-right-0 {
        padding-right: 0px !important;
    }

    #kontakt .padding-top-0 {
        padding-top: 0px !important;
    }

    #kontakt .single-element.single-element-dane_kontaktowe p,
    #kontakt .single-element.single-element-podpis_odnosnik a {
        padding: 0px;
        font-size: 18px;
    }

    #kontakt .single-element.single-element-podpis_odnosnik a::after {
        display: none;
    }

    .section-type-galeria {
        padding: 0px;
    }

    section>div.lightbox-container {
        padding: 0px !important;
    }

    .lightbox-navigation-container .lightbox-navigation-item {
        height: 100%;
        min-width: calc(100% / 5);
        width: calc(100% / 5);
        padding: 0 8px;
        transition: 0.3s;
        cursor: pointer;
        opacity: 0.5;
    }

    .section-type-slider_zdjec ul.photos-slider-wrapper li {
        width: 60%;
        min-width: 60%;
    }

    .d-mobile-none {
        display: none !important;
    }

    .section-type-rozwijane_zakladki .rozwijane_zakladki-title:after {
        right: 8px;
        width: 15px;
        height: 24px;
    }

    .post-items.post-items-wywiady .post-item,
    .post-items .post-item {
        width: calc((100% - 20px * 1) / 2);
    }

    .post-items.post-items-wywiady .post-item:last-of-type {
        display: none;
    }

    .post-item .single-element.single-element-podpis_odnosnik {
        margin: auto 0;
        justify-content: flex-start;
    }

    .d-only-1350px {
        padding-bottom: 108px !important;
    }

    .cennik {
        display: flex;
        flex-direction: column-reverse;
        gap: 16px;
    }

    .cennik .cennik-aside {
        width: 100%;
    }

    .cennik .cennik-content {
        width: 100%;
    }

    .cennik-aside ul {
        flex-direction: row;
        flex-wrap: wrap;
        padding-bottom: 16px;
        justify-content: center;
        border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    }

    .reservation-link.desktop {
        display: none;
    }

    .reservation-link.mobile {
        display: block;
    }

    .profilowanie-item .profilowanie-item-content .profilowanie-item-ceny p {
        font-size: 12px;
    }

    .profilowanie-item .profilowanie-item-content .profilowanie-item-ceny p .big-fonts {
        font-size: 36px;
        line-height: 48px;
        font-family: 'Playfair display', sans-serif;
        padding-left: 12px;
    }
}

@media (max-width: 450px) {

    section>div.lightbox-container {
        padding: 0px !important;
    }

    .lightbox-navigation-container .lightbox-navigation-item {
        height: 100%;
        min-width: calc(100% / 3);
        width: calc(100% / 3);
        padding: 0 8px;
        transition: 0.3s;
        cursor: pointer;
        opacity: 0.5;
    }

    .lightbox-container-nav-btn {
        display: none;
    }

    .gallery-container {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
    }

    .section-type-slider_zdjec ul.photos-slider-wrapper li {
        width: 80%;
        min-width: 80%;
    }

    .post-items.post-items-wywiady .post-item,
    .post-items .post-item {
        width: 100%;
        gap: 8px;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding: 8px 8px 16px;
        margin-bottom: 12px;
        align-self: stretch;
    }

    .post-items.post-items-wywiady .post-item:last-of-type {
        display: flex;
    }
}

@media (max-width: 550px) {

    .open-video-desktop {
        display: none !important;
    }

    .open-video-mobile {
        display: block !important;
    }

    .open-video {
        animation-delay: 5.5s;
    }
}

@media (min-width: 551px) {

    .open-video-desktop {
        display: block !important;
    }

    .open-video-mobile {
        display: none !important;
    }
}