@media only screen and (max-width: 1879px) {

    .container {
        width: 1500px;
    }

    .kolumna_1 {
        width: 22%;
    }

    .kolumna_2 {
        width: 75%;
    }

    .kolumna_5 {
        width: 21%;
    }

    .btn_szukaj {
        padding: 15px 35px 15px 55px;
    }

    .btn_szukaj .ico_lupa_2 {
        width: 34px;
        margin: 0 0 0 35px;
    }

    #page_top.active .top_szukajka.szukajka_duza {
        height: 140px;
    }

    .box_search {
        padding: 45px 45px 40px;
    }


    #home_top .top_szukajka .kolumna_1 .ico_lupa_2 {
        margin: 5px 20px 0 0;
    }

    #home_top .top_szukajka .kolumna_2,
    #page_top .top_szukajka,
    #page_top.top_lo .top_szukajka.szukajka_duza {
        height: 140px;
        padding: 0 30px 0 20px;
    }


    #page_top.active .top_szukajka.szukajka_duza {
        height: 140px;
    }

    .top_szukajka .box_2 {
        padding: 0 20px;
    }

    .top_szukajka .box_2 svg {
        width: 24px;
        margin: 0 10px 0 0;
    }

    #top_zb_ofert {
        height: 459px;
    }

    #home_top .top_oferty {
        margin: 15vh 0 -110px;
    }

    #home_top .kolumna_prawa .dane_oferta {
        padding: 40px 45px 0;
    }

    #home_top .dane_oferta .ocena_oferta {
        margin: 0 0 20px;
    }

    #home_top .dane_oferta .zb_ikon {
        margin: 0 0 15px;
    }

    #home_top .top_oferty .tekst_1 {
        font: 400 40px/48px 'Titillium Web', sans-serif;
    }

    .home_oferty_kategorie .box_kategoria svg {
        margin: 4px 22px 0 0;
    }

    .home_oferty_kategorie .box_btn {
        padding: 30px 40px 30px 40px;
    }

    .home_opinie_onas .ico_cudzyslow {
        margin: 0 15px;
    }

    .footer_opinie .kolumna_2,
    .opinie_o_ofercie .kolumna_2 {
        width: calc(75% + 40px);
    }

    .page_content .container .page_lewa {
        width: 66.5%;
    }

    .page_content .container .page_prawa {
        width: 30%;
    }

    .container_galeria a {
        height: auto;
    }

    .oferta_box_pytanie .kolumna {
        font: 400 22px/32px 'Titillium Web', sans-serif;
    }

    .box_rezerwuj .box_anulowanie {
        font: 400 15px/20px 'Titillium Web', sans-serif;
    }

}

@media only screen and (max-width: 1639px) {

    .container {
        width: 1400px;
    }

    .kolumna_5 {
        width: 22%;
    }

    .naglowek_1 {
        font: 700 32px/36px 'Titillium Web', sans-serif;
    }

    .naglowek_3 {
        font: 700 22px/28px 'Titillium Web', sans-serif;
    }

    .btn,
    .btn_2,
    .cms .btn_2 {
        padding: 14px 25px;
    }

    .btn_szukaj {
        padding: 15px 30px 15px 40px;
        font: 600 28px/28px 'Titillium Web', sans-serif;
    }

    .btn_szukaj .ico_lupa_2 {
        width: 30px;
        margin: 0 0 0 25px;
    }


    #home_top .top_oferty {
        margin: 10vh 0 -100px;
    }

    #home_top .top_oferty .tekst_1 {
        font: 400 36px/44px 'Titillium Web', sans-serif;
    }

    #home_top .kolumna_prawa .dane_oferta {
        padding: 35px 35px 0;
    }

    #home_top .dane_oferta .nazwa_oferty {
        font: 700 24px/28px 'Titillium Web', sans-serif;
        max-height: 84px;
        overflow: hidden;
        margin: 0 0 12px;
    }

    #home_top .dane_oferta .box_ikona svg {
        height: 20px;
    }

    #home_top .kolumna_prawa .box_szczegoly {
        padding: 25px 35px;
    }

    #home_top .oferta_cena .tekst {
        font: 400 15px/15px 'Titillium Web', sans-serif;
        margin: 0 0 8px;
    }

    #home_top .oferta_cena .cena {
        font: 700 26px/38px 'Titillium Web', sans-serif;
        padding: 0 0 10px;
    }

    #home_top .oferta_cena .cena span {
        font-size: 38px;
    }

    #home_top .oferta_cena .kolumna_3 {
        padding: 12px 0 12px 12px;
    }

    #home_top .top_oferty .btn_slider {
        bottom: 25px;
    }

    #home_top .top_szukajka .kolumna_2,
    #page_top .top_szukajka,
    #page_top.active .top_szukajka.szukajka_duza,
    #page_top.top_lo .top_szukajka.szukajka_duza {
        height: 120px;
    }

    #home_top .top_szukajka .box_top {
        width: 73.5%;
    }

    .top_szukajka .box_2 {
        padding: 0 15px;
    }

    #page_top .top_szukajka .box_szukaj,
    #home_top .top_szukajka .box_szukaj {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

    .top_szukajka .box_szukaj .ico_gwiazdka {
        margin: 0 4px;
    }

    .top_szukajka .box_2.miasto input {
        width: 130px;
    }

    .top_szukajka .box_2 input {
        width: 100px;
    }

    .top_szukajka .box_arrow {
        margin: 0 -40px 0 0;
    }

    .top_szukajka .btn_szukaj {
        margin: 0 0 12px;
    }

    #top_zb_ofert {
        height: 428px;
    }

    #top_zb_ofert .slick-dots {
        bottom: -50px;
    }

    .box_oferta .info_oferta .wiersz_gorny {
        padding: 20px 30px 25px;
    }

    .box_oferta .info_oferta .nazwa_oferty {
        font: 700 21px/26px 'Titillium Web', sans-serif;
    }

    .box_oferta .info_oferta .wiersz_srodkowy {
        padding: 0 30px 20px;
    }

    .box_oferta .info_oferta .wiersz_dolny {
        padding: 20px 20px 20px 30px;
    }

    .home_sekcja_1 {
        padding: 150px 0 100px;
    }

    .home_o_firmie {
        margin: 0 0 100px;
    }

    .home_o_firmie .tytul svg {
        width: 70px;
        margin: 0 20px 0 0;
    }

    .home_o_firmie .box .separator_pion {
        margin: 0 25px 0 0;
    }

    .home_o_firmie .box svg {
        margin: 0 20px 0 0;
    }

    .home_oferty_kategorie .box_kategoria {
        padding: 25px;
    }

    .home_oferty_kategorie .box:nth-child(-n+3) {
        margin: 0 0 35px;
    }

    .home_oferty_kategorie .box_btn {
        padding: 25px 30px;
    }

    .home_oferty_kategorie .box_btn .ico_lupa_2 {
        width: 40px;
    }

    .home_sekcja_2 {
        margin: 0 0 100px;
    }

    .home_sekcja_3 {
        padding: 0 0 80px;
    }

    .box_search {
        padding: 35px 35px 25px;
    }

    .page_content .page_prawa .box_search {
        padding-bottom: 40px;
    }


    .home_artykuly,
    .home_opinie_onas {
        margin: 0 0 80px;
        padding: 0 0 80px;
    }

    .home_opinie_onas .box_1 {
        padding: 0 15px 0 0;
    }

    .box_artykul .nazwa_artykylu {
        padding: 0 30px;
    }

    .box_aktualnosc .dane_aktualnosc {
        padding: 35px 35px 20px;
    }

    .home_aktualnosci .naglowek_1 {
        margin: 0 0 50px;
    }

    .box_aktualnosc .data_artykul .kolko {
        margin: 0 -15px 0 0;
    }

    .zb_aktualnosci {
        margin: 0 0 20px;
    }

    .foto_footer {
        padding: 100px 0;
    }

    .foto_footer .container .box_1 {
        padding: 40px 50px 50px;
    }

    .foto_footer .box_1 .ico_doswiadczenie {
        width: 100px;
    }

    .footer_opinie {
        padding: 40px 0;
    }

    .footer_opinie .box_opinie,
    .opinie_o_ofercie .box_opinie {
        padding: 45px 35px 40px;
    }

    .footer_opinie .box_opinie .tresc_opinii,
    .opinie_o_ofercie .box_opinie .tresc_opinii {
        font: 400 19px/28px 'Titillium Web', sans-serif;
        max-height: 224px;
    }

    .footer_dane {
        padding: 50px 0 20px;
    }

    .footer_dane .dane_kontaktowe .kontakt_footer {
        width: 74.3%;
        padding: 50px 60px;
    }

    .footer_dane .dane_kontaktowe .box_szukaj {
        padding: 40px;
    }

    .footer_dane .dane_kontaktowe {
        margin: 0 0 90px;
    }

    .footer_dane .footer_linki {
        margin: 0 0 60px;
    }

    .foto_footer .box_2 .logo_biale {
        width: 250px;
    }


    #page_top .top_szukajka,
    #page_top.active .top_szukajka.szukajka_duza,
    #page_top.top_lo .top_szukajka.szukajka_duza {
        width: 80%;
        bottom: 20px;
    }

    #page_top .top_szukajka.szukajka_mala {
        bottom: 0;
    }

    #page_top .top_szukajka > .ico_lupa_2 {
        width: 40px;
        margin: 0;
    }

    #page_top {
        height: 150px;
    }

    #page_top.active,
    #page_top.top_lo {
        height: 180px;
    }

    .page_content.active {
        padding-top: 140px;
    }

    .page_content.page_lo {
        padding: 100px 0 50px;
    }

    .zb_kategorii .box_kategoria {
        padding: 30px 85px 30px 30px;
    }

    .box_kategoria .nazwa_kategorii {
        font: 700 21px/24px 'Titillium Web', sans-serif;
        max-height: 120px;
    }

    .page_prawa .formularz_kontakt {
        padding: 35px 40px 45px;
        margin: 0 0 50px;
    }

    .page_content .page_lewa .box_oddzial:last-of-type {
        margin: 0;
    }

    .box_oddzial .oddzial_dane_1 {
        padding: 35px 30px 35px 30px;
    }

    .kontakt_link svg {
        margin: 0 13px 0 0;
        width: 32px;
    }

    .box_oddzial .oddzial_dane_1 .separator {
        margin: 0 25px;
    }

    .box_oddzial .oddzial_dane_2 {
        padding: 0 30px 0 30px;
    }

    .box_oddzial.active .oddzial_dane_2 {
        padding: 35px 30px 35px 30px;
    }

    .box_oddzial .oddzial_adres .ico_adres_pom {
        margin: 0 20px 0 0;
    }

    .box_oddzial.active .oddzial_dane_3 {
        height: 275px;
    }

    .box_oddzial.active .oddzial_dane_3 .kol_1 {
        width: calc(((100% - 60px) * 0.4) + 30px);
    }

    .box_oddzial.active .oddzial_dane_3 .kol_2 {
        width: calc(((100% - 60px) * 0.6) + 30px);
    }

    .page_content .page_prawa .box_sticky {
        margin: 0 0 60px;
    }


    .oferta_dane_rezerwacja .box_rezerwuj {
        margin: 0 0 60px;
    }

    .oferta_dane .line_2 svg {
        width: 18px;
        margin: 0 15px 0 0;
    }

    .oferta_dane .line_2 .ico_ptaszek_niebieski {
        width: 12px;
        margin: 0 0 0 15px;
    }

    .oferta_dane_podstawowe > h3,
    .oferta_dane .oferta_ocena_klient {
        margin: 0 0 45px;
    }

    .oferta_dane_podstawowe .box_top,
    .oferta_dane_podstawowe .box_bottom {
        padding: 30px;
    }

    .oferta_dane_podstawowe .box_info .ico_adres_pom {
        left: 30px;
    }

    .oferta_dane .kolumna {
        width: calc((100% - 50px) / 2);
        margin: 0 0 10px;
    }

    .oferta_dane_mapa {
        margin: 0 0 50px;
    }

    .oferta_box_pytanie {
        margin: 0 0 45px;
    }

    .oferta_box_pytanie .kolumna {
        margin: 0;
        width: 50%;
        padding: 25px 30px;
        font: 400 21px/30px 'Titillium Web', sans-serif;
    }

    .oferta_box_pytanie .kolumna:first-of-type {
        padding-right: 25px;
    }

    .oferta_box_pytanie .kolumna:last-of-type {
        padding-left: 25px;
    }

    .oferta_cennik_sezonowy .box_miesiac {
        padding: 0 70px 0 30px;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .kolumna {
        padding: 30px 30px 35px;
    }

    .box_rezerwuj .box_anulowanie {
        padding: 25px;
    }

    .oferta_dane_rezerwacja .cena_doba,
    .page_prawa .box_rezerwuj .cena_doba {
        margin: 0 0 15px;
    }

    .page_prawa .box_rezerwuj .kolumna {
        padding: 35px 30px;
    }

    .page_prawa .box_uwaga {
        padding: 20px 30px;
        margin: 0 0 30px;
    }

    .page_prawa .box_rezerwuj .btn_wyslij {
        margin: 30px 0;
    }

    .box_podsumowanie {
        padding: 40px 35px;
        margin: 73px 0 50px;
    }

    .box_podsumowanie .box {
        padding: 0 0 30px;
        margin: 0 0 35px;
    }

    .box_podsumowanie .box .naglowek_5 {
        margin: 0 0 30px;
    }

    .box_form_rezerwacja .top {
        padding: 35px 35px 50px;
    }

    .box_form_rezerwacja .box {
        margin: 0 0 35px;
        padding: 0 35px 40px;
    }

    .box_form_rezerwacja .box.box_dane_kontaktowe {
        margin: 0 0 10px;
    }

    .box_form_rezerwacja .box_metoda_platnosci {
        padding: 35px 35px 50px;
    }

    .box_form_rezerwacja .box_metoda_platnosci h3 {
        margin: 0 0 30px;
    }

    .input_radio .p_checkbox svg {
        height: 30px;
    }

    .box_form_rezerwacja .box_metoda_platnosci p.tekst_maly {
        margin: 0 0 30px;
    }

    .box_metoda_platnosci .box_platnosc_warunki {
        padding: 25px 25px;
    }

    .box_form_rezerwacja .box_metoda_platnosci .wiersz {
        margin: 0 0 40px;
    }

    .box_metoda_platnosci .line_bottom .kwota {
        font: 700 30px/30px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .data_rezerwacji .box_data {
        padding: 15px;
    }

    .rezerwuj_oferte .box_gora {
        padding: 0 25px 25px;
    }

    .rezerwuj_oferte .box_data .data_dzien {
        font: 700 30px/30px 'Titillium Web', sans-serif;
        margin: 8px 0;
    }

    .rezerwuj_oferte .data_rezerwacji {
        margin: -60px 0 25px;
    }

    .rezerwuj_oferte .box_dol {
        padding: 0 25px 30px;
    }

    .rezerwuj_oferte .rezerwacja_ile_osob {
        margin: 0 0 20px;
    }

    .rezerwuj_oferte .box_platnosc {
        padding: 15px 20px 20px;
    }

    .rezerwacja_koszt_calkowoty .kwota {
        font: 700 28px/30px 'Titillium Web', sans-serif;
    }

    .label_select .ico_osoba,
    .label_select .ico_dziecko,
    .label_select .ico_kalendarz {
        left: 15px;
        width: 17px;
    }

    .oferta_dane_rezerwacja .label_select select,
    .oferta_dane_rezerwacja .label_select div:not(.tekst),
    .oferta_dane_rezerwacja .label_select input:not(.liczba-gosci-input),
    .page_prawa .box_rezerwuj .label_select select,
    .page_prawa .box_rezerwuj .label_select div:not(.tekst),
    .page_prawa .box_rezerwuj .label_select input:not(.liczba-gosci-input) {
        font: 400 15px/18px 'Titillium Web', sans-serif;
        padding: 14px 35px 14px 40px;
    }

    .box_rezerwuj .liczba-gosci-select input {
        padding-left: 40px;
        font: 400 15px/18px 'Titillium Web', sans-serif;
    }

    .oferta_dane_rezerwacja .label_select .ptaszek,
    .page_prawa .box_rezerwuj .label_select .ptaszek {
        width: 12px;
        height: auto;
        right: 15px;
    }

}

@media only screen and (max-width: 1495px) {

    body {
        letter-spacing: 0.5px;
    }

    .container {
        width: 1200px;
    }

    .btn,
    .btn_2,
    .cms .btn_2 {
        padding: 13px 22px;
    }

    .btn {
        font: 600 16px/18px 'Titillium Web', sans-serif;
    }

    .btn_2, .cms .btn_2 {
        font: 600 15px/18px 'Titillium Web', sans-serif;
    }

    .btn_szukaj {
        padding: 13px 30px;
        font: 600 26px/26px 'Titillium Web', sans-serif;
    }

    .btn_szukaj .ico_lupa_2 {
        width: 28px;
        margin: 0 0 0 20px;
    }

    .btn_2.btn_wroc {
        padding: 10px 20px;
    }

    .btn_wyslij,
    .cms .btn_wyslij {
        font: 700 20px/25px 'Titillium Web', sans-serif;
    }

    .naglowek_1 {
        font: 700 28px/32px 'Titillium Web', sans-serif;
    }

    .naglowek_2 {
        font: 600 17px/19px 'Titillium Web', sans-serif;
    }

    .naglowek_3 {
        font: 700 20px/26px 'Titillium Web', sans-serif;
    }

    .naglowek_5 {
        font: 700 18px/24px 'Titillium Web', sans-serif;
    }

    .formularz_kontakt .naglowek div, .naglowek_4 {
        font: 400 24px/30px 'Titillium Web', sans-serif;
    }

    .cms h1 {
        font: 700 40px/50px 'Titillium Web', sans-serif;
        margin: 0 0 45px;
    }

    .cms h2,
    h2,
    .cms h1.h1_oferta {
        font: 700 32px/40px 'Titillium Web', sans-serif;
    }

    .cms h2 {
        margin: 0 0 30px;
    }

    .cms h3, h3 {
        font: 700 22px/30px 'Titillium Web', sans-serif;
    }

    .cms h4, h4 {
        font: 700 18px/25px 'Titillium Web', sans-serif;
    }

    .cms h2,
    .cms h3,
    .cms h4,
    .cms h5,
    .cms h6 {
        margin-top: 35px;
    }

    .cms > img,
    .cms p img {
        margin: 40px 0;
    }

    .cms hr, hr {
        margin: 40px 0;
    }

    .cms li,
    .cms p,
    .p_tekst_2,
    p {
        font: 400 15px/22px 'Titillium Web', sans-serif;
    }

    .cms ul > li::before {
        top: 9px;
    }

    .cms ul {
        margin: 0 0 35px 15px;
    }

    .cms ol {
        margin: 0 0 35px;
    }

    .cms table {
        margin: 0 0 40px;
        border-radius: 20px;
    }

    .cms > table thead th {
        font: 700 18px/22px 'Titillium Web', sans-serif;
    }

    .cms > table tbody {
        font: 400 14px/22px 'Titillium Web', sans-serif;
    }

    .cms > table td,
    .cms > table th {
        padding: 15px 20px;
    }

    header .container {
        padding: 25px 0 10px;
    }

    header .logo_header {
        width: 180px;
        height: 58px;
    }

    #header_menu li {
        margin: 0 0 0 15px;
    }

    header .szukajka,
    header .header_ulubione,
    header .header_jezyki {
        margin: 0 0 0 25px;
    }

    #home_top .top_oferty {
        margin: 10vh 0 -86px;
    }

    #top_zb_ofert {
        height: 367px;
    }

    #home_top .top_oferty .kolumna_2,
    #home_top .top_szukajka .kolumna_2,
    #page_top .top_szukajka,
    #home_top .top_oferty .top_oferta,
    #top_zb_ofert {
        border-radius: 20px;
    }

    #home_top .top_szukajka .box_top {
        width: 73%;
    }

    #home_top .top_oferty .tekst_1 {
        font: 400 30px/36px 'Titillium Web', sans-serif;
        margin: 20px 0 35px;
    }

    #home_top .top_oferty .kolumna_prawa {
        width: 35%;
    }

    #home_top .top_oferty .oferta_foto {
        width: 65%;
    }

    #home_top .kolumna_prawa .dane_oferta {
        padding: 25px 25px 0;
    }

    #home_top .dane_oferta .nazwa_oferty {
        font: 700 20px/24px 'Titillium Web', sans-serif;
        max-height: 72px;
        margin: 0 0 10px;
    }

    #home_top .oferta_cena .kolumna_3 {
        padding: 15px 0 15px 10px;
        font: 600 15px/18px 'Titillium Web', sans-serif;
    }

    #home_top .dane_oferta .kolumna_3 {
        width: 95px;
    }

    #home_top .oferta_cena .kolumna_3 br {
        display: none;
    }

    #home_top .dane_oferta .ilosc_ocen {
        padding: 0 0 0 10px;
        display: flex;
        align-items: center;
    }

    #home_top .dane_oferta .ilosc_ocen .ilosc {
        font: 600 17px/20px 'Titillium Web', sans-serif;
        margin: 0 2px 0 0;
    }

    #home_top .dane_oferta .zb_gwiazdek {
        margin: 1px 15px 0 0;
    }

    #home_top .oferta_cena .tekst {
        margin: 0 0 5px;
    }

    #home_top .oferta_cena .cena {
        font: 700 24px/34px 'Titillium Web', sans-serif;
        padding: 0 0 10px;
    }

    #home_top .oferta_cena .cena span {
        font-size: 34px;
    }

    #home_top .kolumna_prawa .box_szczegoly {
        padding: 20px 25px;
    }

    #home_top .oferta_foto .kolko_ulubione {
        top: 25px;
        right: 25px;
        width: 46px;
        height: 46px;
    }

    #home_top .oferta_foto .udogodnienia {
        top: 25px;
        left: 25px;
        height: 46px;
        padding: 0 20px;
    }

    #home_top .udogodnienia svg {
        width: 22px;
        height: auto;
    }

    #home_top .udogodnienia .ico_ptaszek {
        width: 9px;
    }

    #galeria_oferta .kolko_arrow,
    #home_top .top_oferty .btn_slider {
        width: 46px;
        height: 46px;
    }

    #home_top .top_oferty .btn_slider {
        bottom: 20px;
    }

    #galeria_oferta .kolko_arrow.arrow_prev,
    #home_top .top_oferty .btn_prev {
        left: 25px;
    }

    #galeria_oferta .kolko_arrow.arrow_next,
    #home_top .top_oferty .btn_next {
        right: 25px;
    }

    #home_top .top_szukajka .kolumna_2,
    #page_top .top_szukajka,
    #page_top.active .top_szukajka.szukajka_duza,
    #page_top.top_lo .top_szukajka.szukajka_duza {
        height: 105px;
    }

    #home_top .top_szukajka .kolumna_2,
    #page_top .top_szukajka,
    #page_top.top_lo .top_szukajka.szukajka_duza {
        padding: 0 20px 0 15px;
    }

    .top_szukajka .box {
        border-radius: 20px;
    }

    .top_szukajka .box_2 {
        padding: 0 10px;

    }

    .top_szukajka .box_2 svg {
        width: 20px;
        margin: 0 8px 0 0;
    }

    .top_szukajka .box_2 .tekst_3 {
        font: 600 16px/24px 'Titillium Web', sans-serif;
    }

    .top_szukajka .box_2 ::placeholder {
        font: 400 20px/24px 'Titillium Web', sans-serif;
    }

    .top_szukajka .box_2 input {
        width: 85px;
    }

    .top_szukajka .box_2.miasto input {
        width: 140px;
    }

    .top_szukajka .box_2 .tekst_4 {
        font: 400 15px/24px 'Titillium Web', sans-serif;
    }

    .top_szukajka .box_szukaj .tekst {
        font: 600 13px/13px 'Titillium Web', sans-serif;
    }

    .top_szukajka .box_szukaj .ico_gwiazdka {
        margin: 0 2px;
        width: 13px;
        height: auto;
    }

    .top_szukajka .btn_szukaj {
        margin: 0 0 10px;
    }

    .top_szukajka .box_arrow svg {
        margin: 0 10px 20px;
    }

    @keyframes moveArrow {
        0% {
            transform: translateX(-15px);
        }
        50% {
            transform: translateX(15px); /* Przesunięcie w prawo */
        }
        100% {
            transform: translateX(-15px); /* Powrót do pozycji początkowej */
        }
    }

    #home_top .top_szukajka .kolumna_1 {
        flex-direction: column;
    }

    #home_top .top_szukajka .kolumna_1 .ico_lupa_2 {
        margin: 0 0 5px;
        width: 34px;
    }

    #home_top .top_szukajka .tekst_1 {
        font: 600 23px/26px 'Titillium Web', sans-serif;
    }

    #top_zb_ofert .slick-dots {
        bottom: -45px;
    }

    .home_sekcja_1 {
        padding: 140px 0 70px;
    }

    .home_o_firmie,
    .home_sekcja_2 {
        margin: 0 0 90px;
    }

    .home_o_firmie .tytul svg {
        width: 60px;
        margin: 0 15px 0 0;
    }

    .home_o_firmie .tytul .naglowek_1 span {
        font-size: 26px;
    }

    .box_rezerwuj .tekst_zaufalo,
    .home_o_firmie .tekst_zaufalo {
        font: 600 13px/18px 'Titillium Web', sans-serif;
        letter-spacing: 0;
    }

    .box_rezerwuj .tekst_zaufalo span,
    .home_o_firmie .tekst_zaufalo span {
        font-size: 15px;
    }

    .box_rezerwuj .tekst_zaufalo .ico_gwiazdka,
    .home_o_firmie .tekst_zaufalo .ico_gwiazdka {
        width: 12px;
    }

    .home_o_firmie .box {
        width: calc((100% - 60px) / 3);
    }

    .home_o_firmie .box .separator_pion {
        margin: 0 20px 0 0;
        height: 30px;
    }

    .home_o_firmie .box svg {
        width: 26px;
        margin: 0 15px 0 0;
    }

    .home_oferty_kategorie .naglowek_1 {
        margin: 0 0 30px;
    }

    .home_oferty_kategorie .box {
        width: calc((100% - 60px) / 3);
        border-radius: 20px;
        padding: 20px;
    }

    .home_oferty_kategorie .box:nth-child(-n+3) {
        margin: 0 0 30px;
    }

    .home_oferty_kategorie .box_kategoria svg {
        margin: 5px 15px 0 0;
        width: 20px;
    }

    .home_oferty_kategorie .box_btn {
        font: 700 22px/26px 'Titillium Web', sans-serif;
        padding: 25px;
    }

    .home_oferty_kategorie .box_btn .ico_lupa_2 {
        width: 38px;
        margin: 0 0 0 20px;
    }

    .home_oferty_najnowsze .naglowek_1 {
        margin: 0 0 35px;
    }

    .box_search {
        padding: 25px 25px 15px;
        border-radius: 20px;
    }

    .home_oferty_najnowsze .naglowek_4 {
        margin: 0 0 20px;
    }

    .box_search .p_tekst_2 {
        margin: 0 0 25px;
    }

    .box_search .btn_szukaj {
        padding: 13px 35px 13px 35px;
    }

    .box_search .arrow_pion {
        margin: 40px auto 0;
        animation: moveArrow_2 1.2s infinite ease-in-out;
    }

    @keyframes moveArrow_2 {
        0% {
            transform: translateY(0);
        }
        50% {
            transform: translateY(-25px);
        }
        100% {
            transform: translateY(0);
        }
    }
    .box_oferta {
        margin: 0 0 35px;
        border-radius: 20px;
    }

    .home_oferty_najnowsze .box_oferta {
        width: calc((100% - 60px) / 3);
    }

    .box_oferta .wiersz_dolny .kolko,
    .box_aktualnosc .data_artykul .kolko,
    .box_kategoria .kolko,
    .box_oddzial .oddzial_dane_1 .kolko {
        width: 40px;
        height: 40px;
    }

    .box_oferta .wiersz_dolny .arrow_slider,
    .box_aktualnosc .data_artykul .arrow_slider,
    .box_kategoria .kolko svg,
    .box_oddzial .oddzial_dane_1 .kolko svg {
        width: 10px;
    }

    .box_oferta .info_oferta {
        border-radius: 0 0 20px 20px;
    }

    .box_oferta .info_oferta .wiersz_gorny {
        padding: 15px 20px 20px;
    }

    .box_oferta .info_oferta .wiersz_dolny {
        padding: 15px 15px 15px 20px;
    }

    .box_oferta .info_oferta .ocena_oferta {
        margin: 0 0 10px;
    }

    .box_oferta .ocena_oferta .zb_gwiazdek,
    .oferta_ocena_klient .ocena_oferta .zb_gwiazdek {
        margin: 0 15px 0 0;
    }

    .box_oferta .ocena_oferta .zb_gwiazdek .ico_gwiazdka,
    .oferta_ocena_klient .ocena_oferta .zb_gwiazdek .ico_gwiazdka {
        width: 16px;
        height: auto;
        flex: 0 0 auto;
    }

    .box_oferta .ocena_oferta .sr_ocena,
    .oferta_ocena_klient .ocena_oferta .sr_ocena {
        font: 600 18px/26px 'Titillium Web', sans-serif;
        margin: 0 15px 0 0;
    }

    .box_oferta .ocena_oferta .ilosc_ocen,
    .oferta_ocena_klient .ocena_oferta .ilosc_ocen {
        padding: 0 0 0 15px;
    }

    .box_oferta .ocena_oferta .ilosc,
    .oferta_ocena_klient .ocena_oferta .ilosc {
        font: 600 15px/15px 'Titillium Web', sans-serif;
        margin: 0;
    }

    .box_oferta .info_oferta .nazwa_oferty {
        font: 700 18px/24px 'Titillium Web', sans-serif;
        max-height: 48px;
    }

    .box_oferta .info_oferta .wiersz_srodkowy {
        padding: 0 20px 20px;
    }

    .box_oferta .wiersz_dolny .cena {
        font: 700 17px/28px 'Titillium Web', sans-serif;
    }

    .box_oferta .wiersz_dolny .kolor_1 {
        font: 700 28px/28px 'Titillium Web', sans-serif;
        margin: 0 2px;
    }

    .box_oferta .wiersz_dolny .kolor_2 {
        font: 600 15px/28px 'Titillium Web', sans-serif;
    }

    .home_opinie_onas .box {
        width: calc((100% - 60px) / 3);
        border-radius: 20px;
    }

    .home_opinie_onas .box_1 .p_tekst_2 {
        margin: 0 0 20px;
    }

    .home_opinie_onas .box .tekst_1 {
        font: 400 17px/17px 'Titillium Web', sans-serif;
    }

    .home_opinie_onas .box_1 .tekst_2 {
        width: 135px;
        margin: 0 0 0 5px;
    }

    .home_opinie_onas .box .tekst_2 {
        font: 600 22px/26px 'Titillium Web', sans-serif;
    }

    .home_opinie_onas .box .ico_gwiazdka {
        width: 20px;
        margin: 0 3px 0 0;
    }

    .home_opinie_onas .box_2 {
        padding: 30px 20px 25px;
    }

    .home_opinie_onas .ico_cudzyslow {
        margin: 0 0 0 15px;
        width: 20px;
    }

    .home_opinie_onas .box .tekst_3 {
        font: 400 20px/27px 'Titillium Web', sans-serif;
        margin: -7px 0 30px;
    }

    .home_opinie_onas .box .logo {
        width: 160px;
    }

    .home_artykuly, .home_opinie_onas {
        margin: 0 0 70px;
        padding: 0 0 70px;
    }

    .home_artykuly .kolumna_5 .naglowek_1 {
        margin: 0 0 30px;
    }

    .home_artykuly .kolumna_5 .p_tekst_2 {
        margin: 0 0 40px;
    }

    .box_artykul {
        width: calc((100% - 60px) / 3);
        margin: 0 30px 30px 0;
        border-radius: 20px;
    }

    .box_artykul .nazwa_artykylu {
        padding: 0 20px;
        bottom: 20px;
        font: 700 20px/24px 'Titillium Web', sans-serif;
        height: 72px;
    }

    .home_aktualnosci .naglowek_1 {
        margin: -10px 0 40px;
    }

    .zb_aktualnosci {
        margin: 0 0 10px;
    }

    .box_aktualnosc {
        border-radius: 20px;
        width: calc((100% - 30px) / 2);
        margin: 0 0 35px;

    }

    .box_aktualnosc .dane_aktualnosc {
        border-radius: 0 20px 20px 0;
        padding: 25px 25px 20px;
    }

    .box_aktualnosc .data_artykul .kolko {
        margin: 0 -10px 0 0;
    }

    .home_sekcja_3 {
        padding: 0 0 70px;
    }

    .box_aktualnosc .zajawka p {
        max-height: 80px;
        line-height: 20px;
    }

    .box_aktualnosc .naglowek_5 {
        margin: 0 0 15px;
        max-height: 72px;
    }

    .foto_footer {
        padding: 70px 0;
    }

    .foto_footer .container .box {
        width: calc((100% - 30px) / 2);
    }

    .foto_footer .box_2 .logo_biale {
        width: 200px;
    }

    .foto_footer .container .box_1 {
        padding: 35px;
    }

    .foto_footer .box_1 .p_tekst_2 {
        margin: 0 120px 0 0;
    }

    .foto_footer .box_1 .btn_2 {
        margin: 25px 0 0;
    }

    .foto_footer .box_1 .logo {
        width: 70px;
    }

    .foto_footer .box_1 .tytul {
        margin: 0 0 20px;
    }

    .foto_footer .box_1 .ico_doswiadczenie {
        width: 80px;
    }

    .foto_footer .box_1 .ocena_footer {
        margin: 0 0 15px;
    }

    .footer_opinie {
        padding: 30px 0;
    }

    .footer_opinie .naglowek_1,
    .opinie_o_ofercie .naglowek_1 {
        margin: 35px 0 30px;
    }

    .footer_opinie .p_tekst_2,
    .opinie_o_ofercie .p_tekst_2 {
        margin: 0 0 40px;
    }

    .footer_opinie .kolumna_2,
    .opinie_o_ofercie .kolumna_2 {
        width: calc(75% + 30px);
        margin: 0 -15px 0 0;
    }

    #zb_opinii .slick-slide,
    #zb_opinii_oferta .slick-slide {
        padding: 0 15px;
    }

    .footer_opinie .box_opinie,
    .opinie_o_ofercie .box_opinie {
        padding: 30px 25px 30px;
        border-radius: 20px;
    }

    .footer_opinie .box_opinie .tresc_opinii,
    .opinie_o_ofercie .box_opinie .tresc_opinii {
        font: 400 16px/24px 'Titillium Web', sans-serif;
        max-height: 168px;
        margin: 0 0 20px;
    }

    .footer_opinie .box_opinie .ico_cudzyslow_pom,
    .opinie_o_ofercie .box_opinie .ico_cudzyslow_pom {
        width: 32px;
        margin: 0 0 15px;
    }

    #zb_opinii .slick-list,
    #zb_opinii_oferta .slick-list {
        padding: 1px 0 20px;
    }

    .footer_dane {
        padding: 30px 0 15px;
    }

    .footer_dane .dane_kontaktowe .kontakt_footer {
        margin: 0 30px 0 0;
        border-radius: 20px;
        padding: 30px 45px;
        align-items: center;
    }

    .footer_dane .dane_kontaktowe .box_szukaj {
        padding: 30px;
        border-radius: 20px;
    }

    .footer_dane .dane_kontaktowe .box_szukaj .naglowek_4 {
        margin: 0 0 25px;
    }

    .footer_dane .dane_kontaktowe .logo {
        width: 100px;
    }

    .footer_dane .footer_social .zb_ikon {
        margin: 0 40px;
    }

    .footer_dane .footer_social a {
        width: 24px;
        height: 24px;
        margin: 0 0 15px;
    }

    .footer_dane .kontakt_biuro .tekst_duzy {
        margin: 0 0 20px;
    }

    .footer_dane .kontakt_biuro .tekst,
    .kontakt_link .tekst_1 {
        font: 700 22px/30px 'Titillium Web', sans-serif;
    }

    .kontakt_link svg {
        margin: 0 12px 0 0;
        width: 30px;
    }

    .footer_dane .footer_linki {
        margin: 0 0 40px;
    }

    .footer_dane .footer_linki .box {
        width: calc((100% - 60px) / 3);
    }

    .lista_ofert .box_oferta {
        width: calc((100% - 90px) / 4);
        margin-right: 30px;
    }

    .lista_filtrow {
        margin: 25px 0 40px;
    }

    .lista_filtrow .filtr_zaawansowany {
        font: 600 17px/20px 'Titillium Web', sans-serif;
        padding: 13px 17px;
    }

    .lista_filtrow .filtr_zaawansowany svg {
        width: 18px;
        margin: 0 12px 0 0;
    }

    .lista_filtrow .liczba_ofert {
        margin: 0 35px 0 0;
    }

    .lista_filtrow .liczba_ofert .tekst {
        font: 400 14px/18px 'Titillium Web', sans-serif;
        margin: 0 10px 0 0;
    }

    .lista_filtrow .liczba_ofert .liczba {
        font: 600 17px/20px 'Titillium Web', sans-serif;
    }

    .lista_filtrow .box_filtr {
        margin: 0 40px 0 0;
    }

    #page_top.active,
    #page_top.top_lo {
        height: 160px;
    }

    .page_content.page_lo {
        padding: 80px 0 30px;
    }

    #page_top .top_szukajka,
    #page_top.active .top_szukajka.szukajka_duza,
    #page_top.top_lo .top_szukajka.szukajka_duza {
        bottom: 35px;
    }

    .page_content .page_prawa .box_search {
        padding-bottom: 35px;
        margin: 0 0 40px;
    }

    .home_oferty_najnowsze .naglowek_4,
    .page_content .page_prawa .box_search .naglowek_4 {
        margin: 0 0 20px;
    }

    .page_content .box_text_doswiadczenie {
        margin: 0 0 50px;
    }

    .page_content .box_text_doswiadczenie .tytul {
        margin: 0 0 12px;
    }

    .page_content .box_text_doswiadczenie .ico_doswiadczenie {
        width: 38px;
        margin: 0 15px 0 0;
    }

    .page_content .box_oferty_nowe .naglowek_4 {
        margin: 0 0 25px;
    }

    .page_content .box_oferty_nowe .naglowek_4 br {
        display: none;
    }

    .page_content .page_prawa .box_oferty_nowe {
        margin: 0 0 50px;
    }

    .page_content {
        padding: 80px 0 60px;
    }

    .zb_kategorii .box_kategoria {
        padding: 20px 60px 20px 20px;
        width: calc((100% - 90px) / 4);
        margin: 0 30px 35px 0;
        border-radius: 20px;
    }

    .box_kategoria .nazwa_kategorii {
        font: 700 18px/22px 'Titillium Web', sans-serif;
        max-height: 110px;
    }

    .box_kategoria .kolko {
        right: 15px;
        bottom: 15px;
    }

    .page_content .naglowek_podstrona_top .box_text_doswiadczenie {
        width: calc((100% - 90px) / 4);
        margin: 0 0 0 80px;
    }

    .page_content .naglowek_podstrona_top {
        margin: 0 0 40px;
    }

    .page_content.active {
        padding-top: 120px;
    }

    .page_content .box_artykul {
        width: calc((100% - 90px) / 4);
    }

    .page_content .zb_artykulow {
        margin: 0 0 15px;
    }

    .page_prawa .formularz_kontakt {
        padding: 25px 25px 30px;
        margin: 0 0 40px;
        border-radius: 20px;
    }

    .formularz_wyszukiwarka {
        padding: 25px 25px 30px;
        border-radius: 20px;
        margin: 0 0 30px;
    }

    .formularz_wyszukiwarka input[type="text"] {
        padding: 12px 22px;
        font: 400 16px/22px 'Titillium Web', sans-serif;
    }

    .formularz_wyszukiwarka .btn_wyslij {
        padding: 10px 28px;
    }

    .formularz_kontakt .naglowek .ico_pytajnik {
        width: 44px;
        height: auto;
        flex: 0 0 auto;
        margin: 5px 0 0 40px;
    }

    .formularz_kontakt .naglowek div {
        font: 400 22px/28px 'Titillium Web', sans-serif;
    }

    .page_prawa .formularz_kontakt .naglowek {
        margin: 0 0 25px;
    }

    .formularz_kontakt input, .formularz_kontakt textarea {
        padding: 10px 20px;
        font: 400 15px/20px 'Titillium Web', sans-serif;
    }

    .formularz_kontakt textarea {
        border-radius: 20px;
        height: 100px;
        margin: 0 0 25px;
    }

    .box_oddzial {
        border-radius: 20px;
        margin: 0 0 35px;
    }

    .box_oddzial .oddzial_dane_1 {
        padding: 30px 25px;
    }

    .box_oddzial .oddzial_miejsce {
        font: 700 25px/30px 'Titillium Web', sans-serif;
    }

    .box_oddzial .oddzial_miejsce span {
        font: 400 19px/30px 'Titillium Web', sans-serif;
    }

    .box_oddzial .kol_1 {
        width: 38%;
    }

    .box_oddzial .kol_2 {
        width: 62%;
    }

    .box_oddzial .oddzial_dane_1 .separator {
        margin: 0 20px;
    }

    .kontakt_link .tekst_1 span {
        font: 400 17px/30px 'Titillium Web', sans-serif;
    }

    .kontakt_link .tekst_2 {
        font: 600 18px/22px 'Titillium Web', sans-serif;
    }

    .box_oddzial .oddzial_adres .ico_adres_pom {
        margin: 0 15px 0 0;
        width: 16px;
    }

    .box_oddzial .oddzial_adres {
        padding: 0 20px 0 0;
    }

    .box_oddzial .oddzial_dane_2 {
        padding: 0 25px;
    }

    .box_oddzial.active .oddzial_dane_2 {
        padding: 30px 25px;
    }

    .box_oddzial .oddzial_inne .ico_zegar {
        margin: 0 15px 0 0;
    }

    .box_oddzial.active .oddzial_dane_3 .kol_2 {
        width: calc(((100% - 50px) * .62) + 25px);
    }

    .box_oddzial.active .oddzial_dane_3 .kol_1 {
        width: calc(((100% - 50px) * .38) + 25px);
    }

    .box_oddzial.active .oddzial_dane_3 {
        height: 240px;
    }

    .cms h1.h1_oferta {
        height: 80px;
    }

    .page_prawa .box_ocena {
        border-radius: 20px;
        padding: 20px;
        margin: 0 0 35px;
    }

    .oferta_ocena_klient .tekst_ocena {
        margin: 0 15px 0 0;
        font: 400 16px/20px 'Titillium Web', sans-serif;
    }

    .oferta_ocena_klient .zb_gwiazdek .ico_gwiazdka {
        margin: 0 2px 0 0;
    }

    #galeria_oferta {
        margin: 0 0 40px;
        padding: 0 0 15px;
    }

    .oferta_dane .kolumna {
        width: calc((100% - 40px) / 2);
    }

    .oferta_dane_podstawowe > h3,
    .oferta_dane .oferta_ocena_klient {
        margin: 0 0 35px;
    }

    .oferta_dane_podstawowe .box_info {
        border-radius: 20px;
    }

    .oferta_dane_podstawowe .box_bottom,
    .oferta_dane_podstawowe .box_top {
        padding: 20px;
    }

    .oferta_dane_podstawowe .box_info .ico_adres_pom {
        left: 20px;
        width: 15px;
    }

    .oferta_dane_podstawowe .box_info .dane_1 {
        font: 400 16px/26px 'Titillium Web', sans-serif;
    }

    .oferta_dane_podstawowe .wiersz_region .dane_2,
    .oferta_dane_podstawowe .wiersz_miejscowosc .dane_2 {
        font: 600 20px/26px 'Titillium Web', sans-serif;
    }

    .oferta_dane_podstawowe .box_info .wiersz {
        margin: 0 0 12px;
    }

    .oferta_dane_podstawowe .box_info .dane_2 {
        font: 600 16px/26px 'Titillium Web', sans-serif;
    }

    .oferta_dane .line_2 {
        margin: 0 0 20px;
    }

    .oferta_dane .line_2 svg {
        width: 17px;
        margin: 0 10px 0 0;
    }

    .oferta_ocena_klient .tekst_ocena,
    .oferta_dane .oferta_dane_info,
    .oferta_dane .oferta_dane_udogodnienia {
        font: 400 16px/18px 'Titillium Web', sans-serif;
    }

    .oferta_dane .oferta_dane_info .wartosc {
        font: 600 16px/18px 'Titillium Web', sans-serif;
    }

    .oferta_dane .oferta_dane_info .wlasnosc {
        width: 90px;
        padding: 0 5px 0 0;
    }

    .oferta_dane .line_2 .ico_ptaszek_niebieski {
        width: 10px;
        margin: 0 0 0 10px;
    }

    .oferta_dane .oferta_dane_udogodnienia .wlasnosc {
        width: 120px;
    }

    .oferta_dane_mapa iframe,
    .oferta_box_pytanie {
        border-radius: 20px;
    }

    .oferta_box_pytanie .kolumna {
        padding: 20px 25px;
        font: 400 18px/28px 'Titillium Web', sans-serif;
    }

    .oferta_box_pytanie .kolumna:first-of-type {
        padding-right: 20px;
    }

    .oferta_box_pytanie .kolumna:last-of-type {
        padding-left: 20px;
    }

    .oferta_box_pytanie {
        justify-content: space-between;
    }

    .oferta_cennik_sezonowy .box_cennik {
        border-radius: 20px;
        padding: 25px 0;
    }

    .oferta_cennik_sezonowy .box_miesiac {
        padding: 0 50px 0 30px;
    }

    .oferta_cennik_sezonowy .box_miesiac .miesiac {
        font: 600 16px/22px 'Titillium Web', sans-serif;
    }

    .oferta_cennik_sezonowy .box_miesiac .cena {
        font: 400 16px/22px 'Titillium Web', sans-serif;
    }

    .oferta_cennik_sezonowy .box_miesiac .cena span {
        font: 600 22px/22px 'Titillium Web', sans-serif;
    }

    .oferta_dane_rezerwacja .box_rezerwuj,
    .page_prawa .box_rezerwuj {
        border-radius: 20px;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .kolumna {
        padding: 25px 25px 30px;
    }

    .box_rezerwuj .box_anulowanie {
        padding: 20px;
        font: 400 14px/20px 'Titillium Web', sans-serif;
        margin: 10px 0 0;
    }

    .box_rezerwuj .btn_wyslij {
        margin: 25px 0;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .ico_serce,
    .page_prawa .box_rezerwuj .ico_serce {
        top: 15px;
        right: 15px;
        width: 19px;
    }

    .oferta_dane_rezerwacja .cena_lacznie .kolor_1,
    .page_prawa .box_rezerwuj .cena_lacznie .kolor_1 {
        font: 700 40px/36px 'Titillium Web', sans-serif;
        margin: 0 10px;
        letter-spacing: 2px;
    }

    .oferta_dane_rezerwacja .label_select,
    .page_prawa .box_rezerwuj .label_select {
        width: 100%;
        height: 44px;
    }

    .label_select .ico_osoba,
    .label_select .ico_dziecko,
    .label_select .ico_kalendarz {
        left: 12px;
        width: 16px;
    }

    .oferta_dane_rezerwacja .label_select .ptaszek,
    .page_prawa .box_rezerwuj .label_select .ptaszek {
        width: 11px;
        right: 12px;
        margin: 2px 0 0;
    }

    .oferta_dane_rezerwacja .label_select select,
    .oferta_dane_rezerwacja .label_select div:not(.tekst),
    .oferta_dane_rezerwacja .label_select input:not(.liczba-gosci-input),
    .page_prawa .box_rezerwuj .label_select select,
    .page_prawa .box_rezerwuj .label_select div:not(.tekst),
    .page_prawa .box_rezerwuj .label_select input:not(.liczba-gosci-input) {
        font: 400 14px/18px 'Titillium Web', sans-serif;
        padding: 14px 27px 14px 34px;
    }

    .oferta_dane_rezerwacja .label_select select,
    .oferta_dane_rezerwacja .label_select div,
    .oferta_dane_rezerwacja .label_select input,
    .page_prawa .box_rezerwuj .label_select select,
    .page_prawa .box_rezerwuj .label_select div,
    .page_prawa .box_rezerwuj .label_select input {
        font: 400 15px/17px 'Titillium Web', sans-serif;
        padding: 12px 30px 12px 40px;
    }

    .oferta_dane_rezerwacja .cena_lacznie,
    .page_prawa .box_rezerwuj .cena_lacznie {
        margin: 0 0 25px;
        font: 600 20px/24px 'Titillium Web', sans-serif;
    }

    .page_prawa .box_rezerwuj .cena_lacznie {
        margin: 0;
    }

    .page_prawa .box_rezerwuj .kolumna:first-of-type {
        padding: 20px;
    }

    .page_prawa .box_rezerwuj .kolumna {
        padding: 30px 20px;
    }

    .page_content .page_prawa .box_sticky {
        top: 35px;
    }

    .page_prawa .box_uwaga {
        padding: 15px 20px;
        margin: 0 0 25px;
        font: 600 15px/21px 'Titillium Web', sans-serif;
    }

    .page_prawa .box_rezerwuj .btn_wyslij {
        margin: 25px 0;
    }

    .page_prawa .box_rezerwuj {
        margin: 0 0 40px;
    }

    .btn_szukaj.btn_szukaj_m .ico_lupa_2 {
        width: 24px;
    }

    #page_top .top_szukajka.szukajka_mala {
        height: 68px;
        /*width: 580px;*/
        padding: 0 10px;
    }

    .top_szukajka.szukajka_mala .box_2 {
        padding: 0 15px;
    }

    .box_podsumowanie {
        padding: 30px 25px;
        margin: 64px 0 40px;
        border-radius: 20px;
    }

    .box_form_rezerwacja .box_metoda_platnosci h3,
    .box_form_rezerwacja .box_metoda_platnosci p.tekst_maly,
    .box_podsumowanie .box .naglowek_5 {
        margin: 0 0 25px;
    }

    .box_podsumowanie .box {
        padding: 0 0 25px;
        margin: 0 0 30px;
    }

    .box_podsumowanie .box .wiersz {
        margin: 0 0 17px;
    }

    .box_podsumowanie .wiersz p .ico_ptaszek {
        margin: 0 20px 0 0;
    }

    .box_podsumowanie .wiersz .kolko,
    .box_podsumowanie .wiersz .tekst {
        margin: 0 0 0 8px;
    }

    .checkmark {
        transform: translate(0, 1px);
    }

    .box_podsumowanie .box_koszt_calkowity .naglowek_5 {
        margin: 0;
    }

    .box_dodatkowe_uwagi {
        margin: 0 0 50px;
    }

    .box_form_rezerwacja {
        border-radius: 20px;
        margin: 0 0 -500px;
    }

    .box_form_rezerwacja .top {
        padding: 30px 25px 35px;
    }

    .box_form_rezerwacja .top .logo_2 {
        width: 120px;
        margin: 0 0 0 40px;
    }

    .box_form_rezerwacja .box {
        margin: 0 0 30px;
        padding: 0 25px 35px;
    }

    .box_form_rezerwacja .box .separator {
        width: calc(100% - 50px);
    }

    .box_form_rezerwacja .box h5,
    .box_form_rezerwacja .box h3 {
        margin: 0 0 25px;
    }

    .box_form_rezerwacja input, .box_form_rezerwacja textarea {
        padding: 10px 15px;
        font: 400 15px/20px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .box_metoda_platnosci {
        padding: 30px 25px 40px;
        border-radius: 0 0 20px 20px;
    }

    .input_radio .p_checkbox {
        font: 600 16px/22px 'Titillium Web', sans-serif;;
        padding: 12px 35px 12px 20px;
    }

    .input_radio .p_checkbox svg {
        height: 26px;
    }

    .box_form_rezerwacja .box_metoda_platnosci .zbior_pol {
        margin: 0 0 20px;
    }

    .box_metoda_platnosci .box_platnosc_warunki {
        padding: 20px;
    }

    .box_form_rezerwacja .box_metoda_platnosci .wiersz {
        margin: 0 0 30px;
    }

    .box_metoda_platnosci .sygnet {
        margin: 0 25px 0 0;
    }

    .box_metoda_platnosci .line .kwota {
        width: 40%;
        font: 700 19px/22px 'Titillium Web', sans-serif;
    }

    .box_metoda_platnosci .line_bottom .kwota {
        font: 700 26px/26px 'Titillium Web', sans-serif;
        width: 55%;
    }

    .box_platnosc_warunki .separator {
        margin: 15px 0;
    }

    .oferta_dane_rezerwacja .box_rezerwuj,
    .page_content .page_prawa .box_sticky {
        margin: 0 0 30px;
    }

    .rezerwuj_oferte .foto {
        border-radius: 20px 20px 0 0;
    }

    .rezerwuj_oferte .data_rezerwacji {
        margin: -60px 0 20px;
    }

    .rezerwuj_oferte .box_data .data_miesiac_rok {
        font: 600 15px/19px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .box_data .data_dzien {
        font: 700 26px/26px 'Titillium Web', sans-serif;
        margin: 5px 0;
    }

    .rezerwuj_oferte .box_data .tekst {
        font: 400 15px/19px 'Titillium Web', sans-serif;
    }

    .rezerwacja_lokalizacja .line .nazwa {
        width: 50%;
        font: 600 15px/22px 'Titillium Web', sans-serif;
    }

    .rezerwacja_lokalizacja .line .tekst {
        padding: 0 15px 0 0;
        font: 400 15px/22px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .box_gora {
        padding: 0 20px 20px;
    }

    .rezerwuj_oferte .box_dol {
        padding: 0 20px 30px;
    }

    .rezerwuj_oferte .rezerwacja_ile_osob svg {
        width: 17px;
    }

    .rezerwuj_oferte .rezerwacja_ile_osob .box {
        font: 400 15px/22px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .rezerwacja_ile_osob .box strong {
        margin: 0 10px;
        font: 400 18px/18px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .box_metoda_platnosci .polowa.box_zgody {
        margin-top: 25px;
    }

    .rezerwuj_oferte .box_platnosc {
        padding: 15px;
        margin: 0 0 20px;
    }

    .rezerwuj_oferte .box_platnosc .platnosc_po_rezerwacji {
        margin: 0 0 12px;
        padding: 0 0 12px;
    }

    .rezerwacja_koszt_calkowoty .kwota {
        font: 700 25px/25px 'Titillium Web', sans-serif;
    }

    .rezerwacja_koszt_calkowoty .tekst {
        font: 700 15px/20px 'Titillium Web', sans-serif;
        padding: 0 10px 0 15px;
    }

    .page_prawa .box_rezerwuj .btn_wyslij {
        margin: 20px 0;
    }

    .rezerwuj_oferte .box_platnosc .tekst {
        padding: 0 10px 0 0;
        font: 400 15px/17px 'Titillium Web', sans-serif;
    }

    .page_prawa .box_rezerwuj .box_anulowanie {
        margin: 25px 0 0;
    }

    .box_dane_osobowe .label_select select,
    .box_dane_adresowe .label_select select {
        font: 400 15px/19px 'Titillium Web', sans-serif;
        padding: 12px 35px 12px 15px;
    }

    .box_form_rezerwacja .phone-country-trigger {
        padding: 11px 0 11px 15px;
    }

    .phone-country-code {
        font: 400 15px/19px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .phone-country-select .phone-number-input {
        padding: 10px 15px;
        font: 400 15px/19px 'Titillium Web', sans-serif;
    }

    .phone-country-arrow {
        margin-left: 0;
    }


}

@media only screen and (max-width: 1279px) {

    .container {
        width: 920px;
    }

    .naglowek_1 {
        font: 700 26px/32px 'Titillium Web', sans-serif;
    }

    .naglowek_4 {
        font: 400 22px/28px 'Titillium Web', sans-serif;
    }

    .naglowek_5 {
        font: 700 17px/20px 'Titillium Web', sans-serif;
    }

    .btn {
        font: 600 15px/15px 'Titillium Web', sans-serif;
    }

    .btn,
    .btn_2,
    .cms .btn_2 {
        padding: 12px 17px;
    }

    header .logo_header {
        width: 160px;
        height: 52px;
    }

    header .header_jezyki,
    header .header_ulubione,
    header .szukajka {
        margin: 0 0 0 50px;
    }

    header .szukajka {
        border: 1px solid rgba(235, 235, 235, 1);
    }

    #home_top .oferta_foto .kolko_ulubione:hover .ico_serce path {
        stroke: #fff;
    }

    header .header_jezyki:hover {
        color: #fff;
    }

    header .header_jezyki.active a:hover {
        background-color: #fff;
    }

    header .szukajka .ico_lupa {
        margin: 0 0 0 15px;
    }

    header .szukajka.active input {
        width: 110px;
    }

    .top_szukajka .box:hover {
        border-color: #ebebeb;
    }


    .top_szukajka .box_2:hover svg path {
        fill: #2F3539;
    }

    .top_szukajka .box_2:hover .tekst_3 {
        color: #2f3539;
    }

    .btn_szukaj:hover,
    .home_oferty_kategorie .box_btn:hover {
        background-position: 0 0;
    }

    .btn_szukaj:hover .ico_lupa_2 {
        transform: rotateY(0);
    }

    .btn,
    .btn:hover {
        border-color: #fff;
    }

    #home_top .top_oferty .btn_slider:hover,
    .btn_2:hover {
        border-color: #ebebeb;
    }

    #header_menu {
        display: none;
    }

    #hamburger {
        display: block;
    }

    #top_zb_ofert {
        height: 312px;
    }

    #home_top .top_szukajka .kolumna_1 {
        flex-direction: row;
        width: 100%;
        margin: 0 0 20px;
    }

    #home_top .top_szukajka .kolumna_1 .ico_lupa_2 {
        margin: 7px 15px 0 0;
        width: 40px;
    }

    #home_top .top_szukajka .tekst_1 {
        font: 600 24px/28px 'Titillium Web', sans-serif;
    }

    #home_top .top_szukajka .tekst_1 br {
        display: none;
    }

    #home_top .top_szukajka .tekst_2 {
        font: 600 18px/28px 'Titillium Web', sans-serif;
    }

    #home_top .top_szukajka .tekst_2 span {
        font: 400 16px/28px 'Titillium Web', sans-serif;
    }

    #home_top .top_szukajka .kolumna_2 {
        width: 100%;
    }

    #home_top .top_oferty {
        margin: 8vh 0 -75px;
    }

    #home_top .top_oferty .top_oferta {
        aspect-ratio: 630/285;
    }

    #home_top .top_oferty .tekst_1 {
        font: 400 26px/30px 'Titillium Web', sans-serif;
        margin: 0 0 25px;
    }

    #home_top .top_oferty .tekst_1 br {
        display: none;
    }

    #home_top .top_oferty .kolumna_prawa {
        width: 40%;
    }

    #home_top .top_oferty .oferta_foto {
        width: 60%;
    }

    #home_top .kolumna_prawa .dane_oferta {
        padding: 20px 20px 0;
    }

    #home_top .dane_oferta .nazwa_oferty {
        font: 700 18px/22px 'Titillium Web', sans-serif;
        max-height: 66px;
    }

    #home_top .dane_oferta .ocena_oferta {
        margin: 0 0 15px;
    }

    #home_top .dane_oferta .zb_gwiazdek {
        margin: 1px 10px 0 0;
    }

    #home_top .dane_oferta .zb_gwiazdek .ico_gwiazdka {
        width: 14px;
        height: auto;
        flex: 0 0 auto;
    }

    #home_top .dane_oferta .sr_ocena {
        font: 600 18px/18px 'Titillium Web', sans-serif;
    }

    #home_top .dane_oferta .ilosc_ocen .ilosc {
        font: 600 16px/18px 'Titillium Web', sans-serif;
    }

    #home_top .dane_oferta .zb_ikon {
        margin: 0 0 10px;
    }

    #home_top .dane_oferta .box_ikona svg {
        height: 18px;
        margin: 0;
    }

    #home_top .dane_oferta .box_ikona {
        font: 600 16px/18px 'Titillium Web', sans-serif;
    }

    #home_top .oferta_cena .tekst {
        margin: 0 0 5px;
        font: 400 14px/14px 'Titillium Web', sans-serif;
    }

    #home_top .oferta_cena .cena {
        font: 700 20px/28px 'Titillium Web', sans-serif;
        padding: 0 0 10px;
    }

    #home_top .oferta_cena .cena span {
        font-size: 28px;
    }

    #home_top .oferta_cena .kolumna_3 {
        padding: 10px 0 13px 10px;
        font: 600 14px/16px 'Titillium Web', sans-serif;
    }

    #home_top .kolumna_prawa .box_szczegoly {
        padding: 15px 20px;
    }

    #galeria_oferta .kolko_arrow,
    #home_top .top_oferty .btn_slider {
        width: 40px;
        height: 40px;
    }

    #home_top .top_oferty .btn_slider {
        bottom: 17px;
    }

    #galeria_oferta .kolko_arrow.arrow_prev,
    #home_top .top_oferty .btn_prev {
        left: 20px;
    }

    #galeria_oferta .kolko_arrow.arrow_next,
    #home_top .top_oferty .btn_next {
        right: 20px;
    }

    #home_top .oferta_foto .kolko_ulubione {
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
    }

    #home_top .oferta_foto .kolko_ulubione .ico_serce {
        width: 18px;
        margin: 3px 0 0;
    }

    #home_top .oferta_foto .udogodnienia {
        top: 20px;
        left: 20px;
        height: 40px;
        padding: 0 15px;
    }

    #home_top .udogodnienia .box {
        margin: 0 20px 0 0;
    }

    #home_top .udogodnienia svg {
        width: 20px;
    }

    #home_top .udogodnienia .ico_ptaszek {
        width: 8px;
        margin: 0 0 0 6px;
    }

    .home_sekcja_1 {
        padding: 175px 0 70px;
    }

    .home_o_firmie {
        align-items: flex-start;
        margin: 0 0 60px;
    }

    .home_o_firmie .kolumna_5 {
        width: 35%;
        margin: -10px 0 0;
    }

    .home_o_firmie .kolumna_2 {
        width: 60%;
        flex-direction: column;
    }

    .home_o_firmie .box {
        width: 100%;
        margin: 0 0 30px;
    }

    .home_o_firmie .box .separator_pion {
        margin: 0 30px 0 0;
        height: 46px;
    }

    .home_o_firmie .box svg {
        width: 30px;
        margin: 0 25px 0 0;
    }

    .home_o_firmie .box .naglowek_2 {
        margin: -3px 0 10px;
    }

    .home_oferty_kategorie,
    .home_oferty_najnowsze,
    .home_opinie_onas,
    .home_artykuly,
    .footer_opinie .container,
    .footer_linki {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .home_oferty_kategorie .kolumna_2,
    .home_oferty_kategorie .kolumna_5,
    .home_oferty_najnowsze .kolumna_2,
    .home_oferty_najnowsze .kolumna_5,
    .home_opinie_onas .kolumna_5,
    .home_opinie_onas .kolumna_2,
    .home_artykuly .kolumna_2,
    .home_artykuly .kolumna_5,
    .footer_opinie .kolumna_5,
    .footer_linki .kolumna_5,
    .footer_linki .kolumna_2 {
        width: 100%;
    }

    .home_oferty_kategorie .kolumna_5 {
        margin: 0 0 30px;
    }

    .home_oferty_kategorie .naglowek_1 {
        margin: 0 0 25px;
    }

    .home_oferty_najnowsze .naglowek_1 {
        margin: 0 0 30px;
    }

    .home_oferty_najnowsze .box_search {
        position: relative;
        top: 0;
        margin: 0 0 30px;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 25px 25px 30px;
    }

    .home_oferty_najnowsze .naglowek_4 {
        text-align: center;
    }

    .home_oferty_najnowsze .box_search .arrow_pion {
        position: absolute;
        bottom: 50px;
        left: 65%;
        margin: 0;
        animation: moveArrow3 1.2s infinite ease-in-out;
    }

    @keyframes moveArrow3 {
        0% {
            transform: translateX(-20px) rotate(-90deg);
        }
        50% {
            transform: translateX(20px) rotate(-90deg); /* Przesunięcie w prawo */
        }
        100% {
            transform: translateX(-20px) rotate(-90deg); /* Powrót do pozycji początkowej */
        }
    }
    .home_o_firmie, .home_sekcja_2 {
        margin: 0 0 70px;
    }

    .home_opinie_onas .naglowek_1 {
        margin: 0 0 30px;
    }

    .home_artykuly,
    .home_opinie_onas {
        margin: 0 0 50px;
        padding: 0 0 50px;
    }

    .home_artykuly .kolumna_5 .p_tekst_2 {
        margin: 0;
    }

    .home_artykuly .kolumna_5 {
        margin: 0 0 30px;
    }

    .home_sekcja_3 .zb_artykulow {
        margin: 0 0 25px;
    }

    .home_artykuly .btn_2.desktop {
        display: none;
    }

    .home_artykuly .btn_2.mobile {
        display: flex;
        margin: 0 auto;
    }

    .box_aktualnosc .dane_aktualnosc {
        padding: 20px 20px 15px;
    }

    .box_aktualnosc .naglowek_5 {
        margin: 0 0 12px;
        max-height: 60px;
    }

    .footer_opinie {
        padding: 0 0 30px;
    }

    .foto_footer .container .box_1 {
        padding: 30px;
    }

    .foto_footer .box_1 .logo {
        width: 60px;
    }

    .foto_footer .box_1 .ico_doswiadczenie {
        width: 70px;
        margin: 0 0 0 20px;
    }

    .foto_footer .box_1 .p_tekst_2 {
        margin: 0 90px 0 0;
    }

    .foto_footer .box_2 .logo_biale {
        width: 170px;
    }

    .footer_opinie .btn_2.desktop {
        display: none;
    }

    .footer_opinie .btn_2.mobile {
        display: flex;
        margin: 0 auto;
    }

    .footer_opinie .container .kolumna_5 {
        margin: 0 0 40px;
    }

    .footer_opinie .naglowek_1 {
        margin: 0 0 30px;
    }

    .footer_opinie .p_tekst_2 {
        margin: 0;
    }

    .footer_opinie .container .kolumna_2 {
        width: calc(100% + 15px);
        margin: 0 0 20px -15px;
    }

    .footer_opinie .box_opinie .ico_cudzyslow_pom,
    .opinie_o_ofercie .box_opinie .ico_cudzyslow_pom {
        width: 25px;
        margin: 0 0 10px;
    }

    .footer_opinie .box_opinie,
    .opinie_o_ofercie .box_opinie {
        padding: 20px;
    }

    .footer_opinie .box_opinie .tresc_opinii,
    .opinie_o_ofercie .box_opinie .tresc_opinii {
        font: 400 15px/22px 'Titillium Web', sans-serif;
        max-height: 154px;
    }

    .footer_dane .dane_kontaktowe {
        margin: 0 0 70px;
        flex-wrap: wrap;
    }

    .footer_dane .dane_kontaktowe .kontakt_footer {
        margin: 0 0 30px;
        width: 100%;
    }

    .footer_dane .dane_kontaktowe .box_szukaj {
        flex-direction: row;
    }

    .footer_dane .dane_kontaktowe .box_szukaj .naglowek_4 {
        margin: 0 50px 0 0;
    }

    .footer_dane .dane_kontaktowe .box_szukaj .wiersz {
        width: auto;
    }

    .footer_dane .dane_kontaktowe .box_szukaj .arrow_poziom {
        margin: 0 0 0 50px;
    }

    .footer_dane .footer_linki .naglowek_1 {
        margin: 0 0 30px;
    }

    .home_oferty_kategorie .box_kategoria:hover {
        box-shadow: none;
        border-color: #ebebeb;
    }

    .box_oferta:hover,
    .box_artykul:hover,
    .box_aktualnosc:hover,
    .footer_opinie .box_opinie:hover,
    .opinie_o_ofercie .box_opinie:hover {
        box-shadow: none;
    }

    .box_oferta:hover .info_oferta,
    .box_aktualnosc:hover .dane_aktualnosc,
    .home_opinie_onas .box_2:hover .btn_2 {
        border-color: #EBEBEB;
    }

    .box_oferta:hover .wiersz_dolny .arrow_slider {
        transform: rotate(90deg);
    }

    .box_oferta:hover .wiersz_dolny path,
    .box_aktualnosc:hover .data_artykul .arrow_slider path {
        stroke: #2F3539;
    }

    .home_opinie_onas .box_2:hover {
        box-shadow: none;
        border-color: #ebebeb;
    }

    .box_aktualnosc:hover .data_artykul .arrow_slider {
        transform: rotate(180deg);
    }

    .footer_opinie .box_opinie:hover,
    .opinie_o_ofercie .box_opinie:hover {
        border-color: #d9d9d9;
    }

    .kontakt_link:hover {
        color: #2f3539;
    }

    .kontakt_link:hover .tekst_1 span {
        color: #85959f;
    }

    .box_search .btn_szukaj {
        padding: 10px 25px;
    }

    .btn_szukaj .ico_lupa_2 {
        width: 24px;
        margin: 0 0 0 15px;
    }

    .box_search .btn_szukaj {
        font: 600 22px/22px 'Titillium Web', sans-serif;
    }

    .page_content .box_search .wiersz .arrow_poziom {
        margin: 0 25px 0 0;
    }

    .container_galeria a:hover {
        box-shadow: none;
    }

    .container_galeria a,
    .container_galeria a:hover {
        border-radius: 10px;
    }

    .container_galeria a:hover img {
        transform: scale(1);
    }

    .zb_kategorii .box_kategoria {
        padding: 20px 60px 20px 20px;
        width: calc((100% - 90px) / 4);
        margin: 0 30px 25px 0;
        border-radius: 20px;
    }

    .zb_kategorii .box_kategoria:hover {
        box-shadow: none;
        border-color: #EBEBEB;
    }

    .box_kategoria:hover .kolko .arrow_slider {
        transform: rotate(90deg);
    }

    .box_kategoria:hover .kolko path {
        stroke: #2F3539;
    }

    .btn_wroc:hover svg,
    .btn_wroc svg {
        margin: 0 15px 0 5px;
    }

    #pliki a:hover {
        color: #2F3539;
    }

    #pliki a:hover .kolko {
        border-color: #EBEBEB;
    }

    #page_top.active .top_szukajka.szukajka_duza,
    #page_top .top_szukajka,
    #page_top.top_lo .top_szukajka.szukajka_duza {
        width: 100%;
    }

    .lista_filtrow .box_filtr {
        margin: 0 25px 0 0;
    }

    .lista_filtrow .box_filtr svg {
        width: 18px;
        margin: 0 5px 0 0;
    }

    .lista_filtrow .box_filtr span {
        font: 600 13px/18px 'Titillium Web', sans-serif;
    }

    .lista_filtrow .liczba_ofert {
        margin: 0 20px 0 0;
    }

    .lista_filtrow .liczba_ofert .liczba {
        font: 600 16px/18px 'Titillium Web', sans-serif;
    }

    .lista_filtrow .liczba_ofert .tekst {
        font: 400 13px/18px 'Titillium Web', sans-serif;
        margin: 0 8px 0 0;
    }

    .lista_filtrow .filtr_zaawansowany {
        font: 600 15px/20px 'Titillium Web', sans-serif;
        padding: 10px 15px;
    }

    .lista_filtrow .filtr_zaawansowany svg {
        width: 16px;
        margin: 0 8px 0 0;
    }

    .page_content.page_lo {
        padding: 70px 0 30px;
    }

    #home_top .top_szukajka .kolumna_2,
    #page_top .top_szukajka {
        box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, .3);
    }

    .lista_filtrow {
        margin: 25px 0 30px;
    }

    .lista_ofert .box_oferta {
        width: calc((100% - 75px) / 4);
        margin-right: 25px;
    }

    .box_oferta .foto_oferta .udogodnienia {
        right: 15px;
        top: 15px;
        height: 30px;
        padding: 0 15px;
    }

    .box_oferta .foto_oferta .box {
        margin: 0 15px 0 0;
    }

    .box_oferta .foto_oferta svg:first-child {
        width: 17px;
    }

    .box_oferta .foto_oferta .ico_ptaszek {
        width: 8px;
        margin: 0 0 0 4px;
    }

    .box_oferta .info_oferta .wiersz_gorny {
        padding: 15px;
    }

    .box_oferta .ocena_oferta .zb_gwiazdek,
    .oferta_ocena_klient .ocena_oferta .zb_gwiazdek {
        margin: 0 8px 0 0;
    }

    .box_oferta .ocena_oferta .zb_gwiazdek .ico_gwiazdka,
    .oferta_ocena_klient .ocena_oferta .zb_gwiazdek .ico_gwiazdka {
        width: 13px;
    }

    .box_oferta .ocena_oferta .sr_ocena,
    .oferta_ocena_klient .ocena_oferta .sr_ocena {
        font: 600 16px/23px 'Titillium Web', sans-serif;
        margin: 0 10px 0 0;
    }

    .box_oferta .ocena_oferta .ilosc_ocen,
    .oferta_ocena_klient .ocena_oferta .ilosc_ocen {
        padding: 0 0 0 10px;
    }

    .box_oferta .ocena_oferta .ilosc,
    .oferta_ocena_klient .ocena_oferta .ilosc {
        font: 600 14px/14px 'Titillium Web', sans-serif;

    }

    .box_oferta .ocena_oferta .tekst,
    .oferta_ocena_klient .ocena_oferta .tekst {
        font: 400 12px/12px 'Titillium Web', sans-serif;
    }

    .box_oferta .info_oferta .nazwa_oferty {
        font: 700 16px/22px 'Titillium Web', sans-serif;
        max-height: 44px;
    }

    .box_oferta .info_oferta .wiersz_srodkowy {
        padding: 0 15px 15px;
    }

    .box_oferta .info_oferta .box_ikona {
        margin: 0 20px 0 0;
    }

    .box_oferta .info_oferta .wiersz_dolny {
        padding: 15px;
    }

    .box_oferta .info_oferta .wiersz_dolny .p_tekst_2 {
        font: 400 14px/18px 'Titillium Web', sans-serif;
    }

    .box_oferta .wiersz_dolny .cena {
        font: 700 14px/24px 'Titillium Web', sans-serif;
    }

    .box_oferta .wiersz_dolny .kolor_2 {
        font: 600 14px/16px 'Titillium Web', sans-serif;
        display: block;
    }

    .box_oferta .wiersz_dolny .kolor_1 {
        font: 700 24px/24px 'Titillium Web', sans-serif;
    }

    .box_oferta .info_oferta .dodaj_ulubione:hover path {
        stroke: #999;
    }

    .lista_filtrow .box_filtr:hover {
        color: #2f2f2f;
    }

    .lista_filtrow .box_filtr:hover svg.ico_basen_szary path {
        fill: #85959F;
    }

    .lista_filtrow .box_filtr:hover svg:not(.ico_basen_szary) path {
        stroke: #85959F;
    }

    .lista_filtrow .filtr_zaawansowany:hover {
        border-color: #d9d9d9;
    }

    #popup_filtr .top,
    #popup_filtr .bottom,
    #popup_filtr .filtr_typ_nieruchomosci,
    #popup_filtr .filtr_przedzial_cenowy,
    #popup_filtr .filtr_dodatkowe,
    #popup_filtr .filtry_checbox,
    #home_top .top_szukajka .top,
    #home_top .top_szukajka .bottom,
    #home_top .top_szukajka .filtr_typ_nieruchomosci,
    #home_top .top_szukajka .filtr_przedzial_cenowy,
    #home_top .top_szukajka .filtr_dodatkowe,
    #home_top .top_szukajka .filtry_checbox,
    #popup_filtr .filtr_dostepnosc {
        padding: 25px 20px;
    }

    #popup_filtr .top .szukajka:hover {
        border-color: #ebebeb;
    }

    #popup_filtr .top button:hover path {
        fill: #2F3539;
    }

    #popup_filtr .wyczysc_filtr:hover .kolko {
        border-color: #EBEBEB;
    }

    #popup_filtr .bottom .btn_szukaj {
        margin: 0 0 20px;
    }

    #popup_filtr .bottom .wyczysc_filtr {
        margin: 2px 0 23px;
    }

    #popup_filtr .wyczysc_filtr:hover span {
        color: #2f3539;
    }

    #popup_filtr .box_przesuwany {
        max-height: calc(92vh - 227px);
    }

    .label_select div,
    .label_select input,
    .label_select select {
        font: 400 16px/20px 'Titillium Web', sans-serif;
    }

    .label_select {
        border-radius: 20px;
    }

    .label_select .ptaszek {
        right: 20px;
    }

    .label_select select {
        padding: 10px 20px;
    }

    #popup_filtr .suwak_cena .irs--round .irs-handle,
    #home_top .box_przesuwany .suwak_cena .irs--round .irs-handle {
        top: 13px;
        width: 20px;
        height: 20px;
    }

    #popup_filtr .suwak_cena .irs--round,
    #home_top .box_przesuwany .suwak_cena .irs--round {
        margin: -8px 0 0;
    }

    #popup_filtr .suwak_cena,
    #home_top .box_przesuwany .suwak_cena {
        margin: 0 0 15px;
    }

    #popup_filtr .extra-controls label input,
    #home_top .box_przesuwany .extra-controls label input {
        font: 600 16px/16px 'Titillium Web', sans-serif;
    }

    #popup_filtr .extra-controls label .waluta,
    #home_top .box_przesuwany .extra-controls label .waluta {
        font: 600 16px/16px 'Titillium Web', sans-serif;
    }

    #popup_filtr .extra-controls label,
    #home_top .box_przesuwany .extra-controls label {
        border-radius: 20px;
        width: 120px;
        padding: 7px 15px;
    }

    .label_select:hover,
    #popup_filtr .extra-controls label:hover,
    #home_top .box_przesuwany .extra-controls label:hover {
        border-color: #ebebeb;
    }

    #popup_filtr .filtr_dodatkowe .tekst_1,
    #home_top .filtr_dodatkowe .tekst_1 {
        margin: 0 0 15px;
    }

    #popup_filtr .dodatkowe_ilosc .btn_ilosc,
    #home_top .box_przesuwany .dodatkowe_ilosc .btn_ilosc {
        width: 30px;
        height: 30px;
    }

    #popup_filtr .dodatkowe_ilosc .ilosc,
    #home_top .box_przesuwany .dodatkowe_ilosc .ilosc {
        width: 60px;
    }

    #popup_filtr .dodatkowe_ilosc,
    #home_top .box_przesuwany .dodatkowe_ilosc {
        margin: 0 0 12px;
    }

    #popup_filtr .dodatkowe_ilosc .tekst,
    #popup_filtr .filtry_checbox .p_checkbox,
    #popup_filtr .filtr_dostepnosc .tekst,
    #home_top .box_przesuwany .dodatkowe_ilosc .tekst,
    #home_top .box_przesuwany .filtry_checbox .p_checkbox {
        font: 400 15px/20px 'Titillium Web', sans-serif;
    }

    #popup_filtr .filtry_checbox,
    #home_top .box_przesuwany .filtry_checbox {
        padding-bottom: 30px;
    }

    #popup_filtr .dodatkowe_ilosc .btn_ilosc:hover {
        border-color: #85959f;
    }

    .p_checkbox:hover .checkmark {
        border-color: #ededed;
    }

    .p_checkbox:hover {
        color: #2f3539;
    }

    .zb_ikon_social a:hover path {
        fill: #D9D9D9;
    }

    .box_oddzial .oddzial_dane_1,
    .box_oddzial.active .oddzial_dane_2 {
        padding: 20px;
    }

    .box_oddzial .oddzial_dane_2 {
        padding: 0 20px;
    }

    .box_oddzial .kol_1 {
        width: 45%;
    }

    .kontakt_link svg {
        margin: 0 8px 0 0;
        width: 26px;
    }

    .box_oddzial .oddzial_dane_1 {
        align-items: flex-start;
    }

    .kontakt_link .tekst_1 {
        font: 700 20px/28px 'Titillium Web', sans-serif;
    }

    .kontakt_link .tekst_1 span {
        font: 400 15px/28px 'Titillium Web', sans-serif;
    }

    .box_oddzial .oddzial_dane_1 .separator {
        display: none;
    }

    .box_oddzial .oddzial_dane_1 .kolko {
        position: absolute;
        right: 020px
    }

    .box_oddzial .oddzial_dane_1 .kol_2 {
        flex-direction: column;
        align-items: flex-start;
    }

    .box_oddzial .kol_2 {
        width: 55%;
    }

    .box_oddzial .oddzial_dane_1 .kol_2 .kontakt_telefon {
        margin: 0 0 10px;
    }

    .box_oddzial .oddzial_dane_1 .kolko:hover {
        border-color: #EBEBEB;
    }

    .box_oddzial.active .oddzial_dane_3 .kol_2 {
        width: calc(((100% - 50px) * .55) + 25px);
    }

    .box_oddzial.active .oddzial_dane_3 .kol_1 {
        width: calc(((100% - 50px) * .45) + 25px);
    }

    .box_oddzial .oddzial_adres .ico_adres_pom {
        margin: 0 8px 0 0;
        width: 12px;
    }

    .box_oddzial .oddzial_adres .nazwa {
        font: 700 18px/24px 'Titillium Web', sans-serif;
        margin: -4px 0 5px;
    }

    .box_oddzial .oddzial_inne {
        align-items: flex-start;
    }

    .box_oddzial .oddzial_inne .ico_zegar {
        margin: 2px 10px 0 0;
        width: 18px;
    }

    .formularz_kontakt .naglowek .ico_pytajnik {
        width: 35px;
        margin: 5px 0 0 20px;
    }

    .formularz_kontakt .naglowek div {
        font: 400 19px/24px 'Titillium Web', sans-serif;
    }

    .page_prawa .formularz_kontakt .naglowek {
        margin: 0 0 20px;
    }

    .formularz_wyszukiwarka {
        box-shadow: none;
    }

    .formularz_kontakt input, .formularz_kontakt textarea {
        padding: 9px 15px;
        font: 400 14px/17px 'Titillium Web', sans-serif;
        border-radius: 15px;
        margin: 0 0 15px;
    }

    .formularz_kontakt input:hover,
    .formularz_kontakt textarea:hover,
    .formularz_kontakt input:focus,
    .formularz_kontakt textarea:focus {
        border-color: #EBEBEB;
    }

    .formularz_kontakt .f_button {
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }

    .formularz_kontakt .f_button .wymagane {
        font: 400 14px/16px 'Titillium Web', sans-serif;
        margin: 0 0 15px;
    }

    .formularz_kontakt .f_godziny .f_godziny_opcje {
        gap: 15px;
    }

    .formularz_kontakt .p_checkbox_zgoda .zgoda_tekst {
        font-size: 12px;
        line-height: 16px;
    }

    .formularz_kontakt .f_rodo .zgoda_tekst2 {
        font-size: 11px;
        line-height: 15px;
    }

    .btn_wyslij,
    .cms .btn_wyslij {
        font: 700 18px/20px 'Titillium Web', sans-serif;
        padding: 15px 30px;
    }

    .btn_wyslij:hover {
        background-color: #ff7300;
    }

    .box_aktualnosc .zajawka p {
        max-height: 60px;
    }

    .oferta_ocena_klient .tekst_ocena {
        font: 600 14px/16px 'Titillium Web', sans-serif;
        margin: 0 5px 0 0;
    }

    .oferta_ocena_klient .ocena_oferta .zb_gwiazdek {
        margin: 0 5px 0 0;
    }

    .oferta_ocena_klient .ocena_oferta .zb_gwiazdek .ico_gwiazdka {
        width: 11px;
        margin: 0 1px 0 0;
    }

    .oferta_ocena_klient .ocena_oferta .sr_ocena {
        font: 600 15px/22px 'Titillium Web', sans-serif;
        margin: 0 8px 0 0;
    }

    .oferta_ocena_klient .ocena_oferta .ilosc_ocen {
        padding: 0 0 0 8px;
    }

    .page_prawa .box_rezerwuj .cena_doba {
        margin: 0 0 10px;
    }

    .oferta_dane_rezerwacja .cena_lacznie .kolor_1,
    .page_prawa .box_rezerwuj .cena_lacznie .kolor_1 {
        font: 700 30px/28px 'Titillium Web', sans-serif;
        margin: 0 10px;
        letter-spacing: 0;
    }

    .oferta_dane_rezerwacja .cena_lacznie,
    .page_prawa .box_rezerwuj .cena_lacznie {
        font: 600 18px/22px 'Titillium Web', sans-serif;
    }

    .page_prawa .box_uwaga {
        padding: 15px;
        margin: 0 0 20px;
        font: 600 14px/20px 'Titillium Web', sans-serif;
    }

    .page_prawa .box_rezerwuj .kolumna {
        padding: 25px 20px;
    }

    .label_select .ico_dziecko,
    .label_select .ico_kalendarz,
    .label_select .ico_osoba {
        left: 10px;
        width: 14px;
    }

    .oferta_dane_rezerwacja .label_select .ptaszek,
    .page_prawa .box_rezerwuj .label_select .ptaszek {
        width: 10px;
        right: 10px;
        margin: 2px 0 0;
    }

    .oferta_dane_rezerwacja .label_select div,
    .oferta_dane_rezerwacja .label_select input,
    .oferta_dane_rezerwacja .label_select select,
    .page_prawa .box_rezerwuj .label_select div,
    .page_prawa .box_rezerwuj .label_select input,
    .page_prawa .box_rezerwuj .label_select select {
        font: 400 14px/16px 'Titillium Web', sans-serif;
        padding: 8px 24px 8px 29px;
    }

    .oferta_dane_rezerwacja .label_select,
    .page_prawa .box_rezerwuj .label_select {
        height: 40px;
    }

    .oferta_dane_rezerwacja .rezerwacja_data,
    .page_prawa .box_rezerwuj .rezerwacja_data {
        margin: 0 0 15px;
    }

    .page_prawa .box_rezerwuj .tekst_zaufalo {
        flex-wrap: wrap;
        margin: 0 35px;
    }

    #galeria_oferta .kolko_arrow:hover {
        border-color: #EBEBEB;
    }

    .oferta_dane .line {
        flex-wrap: wrap;
    }

    .oferta_dane .kolumna {
        width: 100%;
    }

    .oferta_dane .oferta_dane_podstawowe {
        margin: 0 0 25px;
    }

    .oferta_dane .line_2 svg {
        margin: 0 20px 0 0;
    }

    .oferta_dane .oferta_dane_info .wlasnosc {
        width: 120px;
        padding: 0 5px 0 0;
    }

    .oferta_dane .oferta_dane_udogodnienia .line_2 {
        justify-content: center;
    }

    .oferta_dane .line_2 {
        margin: 0 0 15px;
    }

    .oferta_dane .oferta_dane_udogodnienia .wlasnosc {
        width: 140px;
    }

    .oferta_dane_dodatkowe ul.info_dodatkowe li {
        width: 100%;
    }

    .oferta_cennik_sezonowy .box_miesiac .cena {
        font: 400 15px/20px 'Titillium Web', sans-serif;
    }

    .oferta_cennik_sezonowy .box_miesiac .cena span {
        font: 600 19px/20px 'Titillium Web', sans-serif;
    }

    .oferta_cennik_sezonowy .box_miesiac .miesiac {
        font: 600 15px/20px 'Titillium Web', sans-serif;
    }

    .oferta_cennik_sezonowy .box_miesiac {
        padding: 0 30px 0 20px;
        margin: 0 0 10px;
    }

    .oferta_cennik_sezonowy .box_miesiac:nth-of-type(even) {
        padding-left: 0;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .ico_serce,
    .page_prawa .box_rezerwuj .ico_serce {
        top: 12px;
        right: 12px;
        width: 17px;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .kolumna {
        padding: 25px 20px 25px 15px;
    }

    .box_rezerwuj .box_anulowanie {
        padding: 15px;
        font: 400 14px/19px 'Titillium Web', sans-serif;
        flex-direction: column;
    }

    .box_rezerwuj .btn_wyslij {
        margin: 18px 0;
    }

    .oferta_dane_rezerwacja .cena_lacznie {
        margin: 0 0 20px;
    }

    .footer_opinie .box_opinie:hover .btn_opinie,
    .opinie_o_ofercie .box_opinie:hover .btn_opinie {
        border-color: #EBEBEB;
    }

    .box_podsumowanie .wiersz .kwota {
        font: 400 18px/22px 'Titillium Web', sans-serif;
        margin: 0 0 0 20px;
    }

    .box_podsumowanie .wiersz .tekst {
        margin: 0 0 0 5px;
        font: 400 12px/19px 'Titillium Web', sans-serif;
    }

    .box_podsumowanie .wiersz p {
        font: 400 14px/20px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .top {
        padding: 25px 20px;
    }

    .box_form_rezerwacja .box {
        margin: 0 0 25px;
        padding: 0 20px 30px;
    }

    .box_form_rezerwacja .box .separator {
        width: calc(100% - 40px);
    }

    label.form_text {
        margin: 0 0 10px;
    }

    .box_form_rezerwacja input:hover,
    .box_form_rezerwacja input:focus,
    .box_form_rezerwacja .label_select select:hover,
    .box_form_rezerwacja .label_select select:focus,
    .box_form_rezerwacja textarea:hover,
    .box_form_rezerwacja textarea:focus {
        border-color: #85959F;
    }

    .box_form_rezerwacja .box h3,
    .box_form_rezerwacja .box h5,
    .box_form_rezerwacja .box_metoda_platnosci h3,
    .box_form_rezerwacja .box_metoda_platnosci p.tekst_maly {
        margin: 0 0 20px;
    }

    .footer_dane .footer_social a:hover path {
        fill: #D9D9D9;
    }

    .box_metoda_platnosci .sygnet {
        margin: 0 10px 0 0;
        width: 36px;
    }

    .box_metoda_platnosci .tekst_zaufalo {
        font: 400 14px/22px 'Titillium Web', sans-serif;
    }

    .box_metoda_platnosci .ico_gwiazdka {
        margin: 0 1px 0 0;
        width: 14px;
    }

    .box_metoda_platnosci .polowa .arrow_poziom {
        left: -40px;
    }

    .box_platnosc_warunki .line p {
        font: 400 14px/17px 'Titillium Web', sans-serif;
    }

    .box_metoda_platnosci .line_bottom .kwota {
        font: 700 22px/22px 'Titillium Web', sans-serif;
    }

    .box_metoda_platnosci .line .kwota {
        width: 47%;
        font: 700 18px/22px 'Titillium Web', sans-serif;
    }

    .p_checkbox {
        font: 400 14px/20px 'Titillium Web', sans-serif;
    }

    .input_radio .p_checkbox {
        font: 600 15px/20px 'Titillium Web', sans-serif;
        padding: 10px 30px 10px 15px;
    }

    .checkmark.checkmark_radio {
        left: 20px;
    }

    .oferta_dane_rezerwacja .cena_doba .kolor_1 {
        font: 600 21px/21px 'Titillium Web', sans-serif;
    }

    .oferta_dane_rezerwacja .cena_doba,
    .page_prawa .box_rezerwuj .cena_doba {
        font: 400 15px/15px 'Titillium Web', sans-serif;
    }

    .input_radio .p_checkbox:hover {
        border-color: #85959F;
    }

    .box_form_rezerwacja input {
        padding: 8px 15px;
    }

    .box_form_rezerwacja .label_select:hover {
        border-color: #85959F;
    }

    .box_dane_adresowe .label_select select {
        font: 400 15px/20px 'Titillium Web', sans-serif;
        padding: 10px 30px 10px 15px;
    }

    .box_dane_adresowe .label_select .ptaszek {
        right: 15px;
        width: 12px;
        height: auto;
    }

    .rezerwuj_oferte .rezerwacja_koszt_calkowoty {
        flex-direction: column;
    }

    .rezerwacja_koszt_calkowoty .tekst {
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .rezerwacja_koszt_calkowoty .kwota {
        font: 700 24px/25px 'Titillium Web', sans-serif;
        text-align: center;
        width: 100%;
    }

    .rezerwuj_oferte .foto .nazwa_ofert {
        top: 20px;
        padding: 0 15px;
        font: 700 16px/20px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .box_gora {
        padding: 0 15px 15px;
        margin: 0 0 15px;
    }

    .rezerwuj_oferte .data_rezerwacji .box_data {
        padding: 10px;
    }

    .rezerwuj_oferte .box_data .tekst {
        font: 400 14px/16px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .box_data .data_dzien {
        font: 700 20px/20px 'Titillium Web', sans-serif;
        margin: 1px 0;
    }

    .rezerwuj_oferte .box_data .data_miesiac_rok {
        font: 600 12px/17px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .data_rezerwacji {
        margin: -40px 0 15px;
    }

    .rezerwacja_lokalizacja .line .tekst,
    .rezerwuj_oferte .rezerwacja_ile_osob .box {
        font: 400 14px/18px 'Titillium Web', sans-serif;
    }

    .rezerwacja_lokalizacja .line .tekst {
        padding: 0 10px 0 0;
        width: 35%;
    }

    .rezerwacja_lokalizacja .line .nazwa {
        width: 65%;
        font: 600 14px/18px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .rezerwacja_lokalizacja .ico_adres_pom {
        width: 15px;
        left: -8px;
    }

    .rezerwuj_oferte .box_dol {
        padding: 0 15px 20px;
    }

    .page_prawa .box_rezerwuj .rezerwacja_ile_osob {
        flex-wrap: wrap;
    }

    .rezerwuj_oferte .rezerwacja_ile_osob .box {
        width: 100%;
        font: 400 14px/20px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .rezerwacja_ile_osob .osoby_dorosle {
        margin: 0 0 20px;
    }

    .rezerwuj_oferte .box_platnosc {
        padding: 10px;
        border-radius: 10px;
    }

    .rezerwuj_oferte .box_platnosc .tekst {
        padding: 0 10px 0 0;
        font: 400 14px/16px 'Titillium Web', sans-serif;
    }

    .rezerwuj_oferte .box_platnosc .platnosc_po_rezerwacji .tekst .kolor_2 {
        font-size: 12px;
    }

    .rezerwuj_oferte .box_platnosc .kwota {
        font: 700 19px/20px 'Titillium Web', sans-serif;
    }

    .page_prawa .box_ocena {
        padding: 15px;
    }

    .box_podsumowanie {
        padding: 30px 25px;
        margin: 50px 0 35px;
    }

    .box_dodatkowe_uwagi .naglowek_5 {
        margin: 0 0 25px;
    }

    .box_dane_osobowe .label_select .ptaszek,
    .box_dane_adresowe .label_select .ptaszek {
        right: 12px;
        width: 12px;
        height: auto;
    }

    .box_dane_osobowe .label_select select, .box_dane_adresowe .label_select select {
        padding: 10px 30px 10px 15px;
    }

    .box_form_rezerwacja .phone-country-trigger {
        padding: 10px 0 10px 15px;
    }

    .box_form_rezerwacja .phone-country-select .phone-number-input {
        padding: 8px 15px;
        font: 400 15px/19px 'Titillium Web', sans-serif;
    }

    .phone-country-flag {
        font-size: 19px;
    }

    .box_form_rezerwacja .phone-country-select:hover {
        border-color: #85959F;
    }


}

@media only screen and (max-width: 1023px) {

    body {
        letter-spacing: 0;
    }

    .container {
        width: 560px;
    }

    .naglowek_1 {
        font: 700 24px/30px 'Titillium Web', sans-serif;
    }

    .naglowek_4 {
        font: 400 20px/26px 'Titillium Web', sans-serif;
    }

    .cms li,
    .cms p,
    .p_tekst_2, p {
        font: 400 14px/20px 'Titillium Web', sans-serif;
    }

    .btn,
    .btn_2,
    .cms .btn_2 {
        padding: 10px 15px;
    }

    header .logo_header {
        width: 130px;
        height: 42px;
    }

    header .header_jezyki,
    header .header_ulubione,
    header .szukajka {
        margin: 0 0 0 20px;
    }

    header .header_ulubione svg {
        width: 18px;
    }

    header .header_ulubione {
        font: 500 16px/20px 'Titillium Web', sans-serif;
    }

    #hamburger {
        margin: 0 0 0 25px;
    }

    #overlay .close {
        top: 30px;
    }

    #menu-mobile .menu1 li {
        width: 560px;
    }

    #menu-mobile .menu2 li {
        margin-left: calc((100vw - 560px) / 2);
    }

    #menu-mobile .menu2 {
        left: calc((100vw - 560px) / -2);
    }

    #home_top {
        align-items: flex-start;
        height: auto;
        background: url("../grafika/top_slide.png") no-repeat center top / cover;
        background-size: auto 700px;
        padding: 0 0 40px;
    }

    #home_top .tlo_mobile {
        display: block;
    }

    #home_top::before {
        height: 700px;
    }

    #home_top .container {
        margin: 130px 0 0;
    }

    #home_top .top_szukajka .kolumna_1 {
        margin: 0 0 25px 25px;
        z-index: 1;
    }

    #home_top .top_szukajka .kolumna_1 .ico_lupa_2 {
        width: 70px;
        margin: 4px 15px 0 0;
    }

    #home_top .top_szukajka .kolumna_1 .ico_lupa_2 path {
        fill: #EBEBEB;
    }

    #home_top .top_szukajka .tekst_1 {
        font: 600 22px/24px 'Titillium Web', sans-serif;
    }

    #home_top .top_szukajka .tekst_2 {
        font: 600 16px/24px 'Titillium Web', sans-serif;
    }

    #home_top .top_szukajka .tekst_2 span {
        font: 400 14px/24px 'Titillium Web', sans-serif;
    }

    #home_top .top_szukajka .kolumna_2 {
        flex-wrap: wrap;
        height: auto;
        padding: 0;
        margin: -45px 0 0;
    }


    #home_top .top_szukajka .box_bottom {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 25px;
        border-top: 1px solid #ebebeb;
        transition: all 0.3s;
    }

    #home_top .top_szukajka.open .box_bottom {
        box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, .2);
        border: none;
        border-radius: 0 0 20px 20px;
    }

    #home_top .top_szukajka .box_top,
    #popup_filtr .box_top {
        width: 100%;
        flex-wrap: wrap;
        padding: 15px 25px 25px;
        transition: all 0.3s;
    }

    #popup_filtr .pole_biale {
        width: 560px;
    }

    #home_top .top_szukajka.open .box_top,
    #popup_filtr.rozwin .box_top {
        box-shadow: 0 3px 15px 0 rgba(0, 0, 0, .2);
        border: none;
    }

    .top_szukajka .szukajka,
    #popup_filtr .szukajka {
        margin: 0 0 20px auto;
        z-index: 2;
    }

    #home_top .top_szukajka .box.miasto,
    #home_top .top_szukajka .box.data_pobytu,
    #popup_filtr .box.miasto,
    #popup_filtr .box.data_pobytu {
        width: 100%;
        margin: 0 0 20px;
    }

    #home_top .top_szukajka .box.ilosc_gosci,
    #popup_filtr .box_top .box.ilosc_gosci {
        width: 50%;
    }

    .top_szukajka .box_arrow {
        display: none;
    }

    .top_szukajka .separator {
        display: block;
    }

    .top_szukajka .szukajka,
    .top_szukajka .filtr_zaawansowany,
    .top_szukajka .strona_lewa,
    #popup_filtr .box_top .filtr_zaawansowany {
        display: flex;
    }

    .top_szukajka .box,
    #popup_filtr .box_top .box {
        border-radius: 40px;
        padding: 8px 25px 8px;
    }

    .top_szukajka .box_2 svg,
    .top_szukajka .filtr_zaawansowany svg,
    #popup_filtr .box_top .box_2 svg,
    #popup_filtr .box_top .filtr_zaawansowany svg {
        width: 20px;
        margin: 0 15px 0 0;
    }

    .top_szukajka .box_2 .tekst_3,
    #popup_filtr .box_top .box_2 .tekst_3 {
        font: 600 15px/18px 'Titillium Web', sans-serif;
    }

    .top_szukajka .box_2 .tekst,
    #popup_filtr .box_top .box_2 .tekst {
        width: 100%;
    }

    .top_szukajka .box_2 ::placeholder,
    #popup_filtr .box_top .box_2 ::placeholder {
        font: 400 17px/22px 'Titillium Web', sans-serif;
    }

    .top_szukajka .box_2 input,
    #popup_filtr .box_top .box_2 input {
        width: 100%;
        height: 24px;
    }

    .top_szukajka .box_2 .tekst_4,
    #popup_filtr .box_top .box_2 .tekst_4 {
        font: 600 17px/22px 'Titillium Web', sans-serif;
    }

    .top_szukajka .data_pobytu,
    #popup_filtr .box_top .data_pobytu {
        justify-content: space-between;
    }

    #home_top .top_szukajka .box.data_pobytu .box_2,
    #popup_filtr .box_top .box.data_pobytu .box_2 {
        width: 44%;
        padding: 0;
    }

    #page_top .top_szukajka.szukajka_mala {
        width: 560px;
    }

    #page_top.top_lo {
        height: 150px;
    }

    #page_top.top_lo .top_szukajka.szukajka_duza {
        width: 0;
        height: 0;
        overflow: hidden;
    }

    #page_top.top_lo .top_szukajka.szukajka_mala {
        width: 560px;
        height: 68px;
        padding: 0 10px;
        opacity: 1;
        transform: translate(-50%, 50%) scale(1);
    }

    .btn_szukaj.btn_szukaj_m {
        padding: 12px;
    }

    .top_szukajka.szukajka_mala .box_2 {
        padding: 0 14px;
    }

    .top_szukajka .separator_pion,
    #popup_filtr .box_top .separator_pion {
        height: 36px
    }

    .top_szukajka .filtr_zaawansowany,
    #popup_filtr .box_top .filtr_zaawansowany {
        width: 50%;
        border: none;
        font: 600 17px/20px 'Titillium Web', sans-serif;
        justify-content: flex-start;
        padding: 10px 25px;
    }

    #home_top .top_szukajka .box_szukaj {
        align-items: center;
        width: 55%;
    }

    .top_szukajka .btn_szukaj {
        margin: 0 0 20px;
        width: 100%;
        justify-content: center;
    }

    .btn_szukaj .ico_lupa_2 {
        width: 25px;
        margin: 0 0 0 30px;
    }

    #popup_filtr .bottom .wyczysc_filtr,
    #home_top .top_szukajka .wyczysc_filtr {
        margin: 0 0 12px;
        cursor: pointer;
    }

    #top_zb_ofert {
        height: auto;
    }

    #home_top .top_oferty {
        margin: 120px 0 0;
        flex-wrap: wrap;
    }

    #home_top .top_oferty .kolumna_1,
    #home_top .top_oferty .kolumna_2 {
        width: 100%;
    }

    #home_top .top_oferty .tekst_1 br {
        display: none;
    }

    #home_top .top_oferty .kolumna_1 .btn {
        display: none;
    }

    #home_top .top_oferty .top_oferta {
        flex-direction: column-reverse;
        aspect-ratio: auto;
    }

    #home_top .top_oferty .oferta_foto,
    #home_top .top_oferty .kolumna_prawa {
        width: 100%;
    }

    #home_top .top_oferty .oferta_foto {
        height: 300px;
    }

    #home_top .kolumna_prawa .box_szczegoly {
        justify-content: center;
        padding: 20px 25px;
    }

    #galeria_oferta .kolko_arrow.arrow_prev,
    #home_top .top_oferty .btn_prev {
        left: 25px;
    }

    #galeria_oferta .kolko_arrow.arrow_next,
    #home_top .top_oferty .btn_next {
        right: 25px;
    }

    #home_top .kolumna_prawa .box_szczegoly .btn_2 {
        display: none;
    }

    #home_top .kolumna_prawa .box_szczegoly .btn_2.mobile {
        display: inline-block;
    }

    #home_top .kolumna_prawa .dane_oferta .wiersz_1 {
        display: flex;
        flex-direction: column-reverse;
        margin: 0 0 20px;
    }

    #home_top .dane_oferta .sr_ocena {
        font: 600 22px/22px 'Titillium Web', sans-serif;
        margin: 0 10px 0 0;
    }

    #home_top .dane_oferta .nazwa_oferty {
        font: 700 26px/30px 'Titillium Web', sans-serif;
        max-height: none;
        height: 60px;
        margin: 0;
    }

    #home_top .kolumna_prawa .dane_oferta .wiersz_2 {
        display: flex;
        justify-content: space-between;
    }

    #home_top .kolumna_prawa .dane_oferta {
        padding: 25px 25px 0;
    }

    #home_top .dane_oferta .box_ikona {
        font: 600 18px/18px 'Titillium Web', sans-serif;
        margin: 0 20px 0 0;
    }

    #home_top .dane_oferta .box_ikona svg {
        height: 21px;
        margin: 0 0 5px;
    }

    #home_top .oferta_cena .kolumna_3 {
        padding: 10px 0 20px 20px;
        font: 600 16px/17px 'Titillium Web', sans-serif;
        width: 60px;
    }

    #home_top .oferta_cena .cena {
        font: 700 26px/40px 'Titillium Web', sans-serif;
        padding: 0 20px 12px 0;
    }

    #home_top .oferta_cena .cena span {
        font-size: 40px;
    }

    #home_top .top_oferty .tekst_1 {
        color: #2F3539;
    }

    #home_top .top_oferty .tekst_1 br {
        display: block;
    }

    #home_top .top_szukajka .box_przesuwany {
        width: 100%;
        /*display: none;*/
        padding: 10px 0 0;
    }

    .home_sekcja_1 {
        padding: 60px 0;
    }

    .home_oferty_kategorie .naglowek_1 {
        margin: 0 0 20px;
    }

    .home_oferty_kategorie .kolumna_5 {
        margin: 0 0 25px;
    }

    .home_oferty_kategorie .box {
        width: calc((100% - 20px) / 2);
        border-radius: 15px;
        padding: 15px;
    }

    .home_o_firmie {
        margin: 0 0 40px;
    }

    .home_oferty_kategorie .box:nth-child(-n+4) {
        margin: 0 0 20px;
    }

    .home_oferty_kategorie .box_kategoria .naglowek_3 {
        margin: 0 0 10px;
    }

    .home_oferty_kategorie .box_btn .ico_lupa_2 {
        width: 30px;
        margin: 0 0 10px;
    }

    .home_oferty_kategorie .box_btn {
        flex-direction: column-reverse;
        justify-content: center;
    }

    .home_o_firmie .kolumna_5 {
        width: 100%;
        margin: 0 0 40px;
    }

    .home_o_firmie .kolumna_2 {
        width: 100%;
    }

    .home_o_firmie .tytul {
        margin: 0 0 10px;
    }

    .home_o_firmie .tytul svg {
        width: 36px;
    }

    .home_o_firmie .box .separator_pion {
        display: none;
    }

    .home_o_firmie .box .naglowek_2 {
        margin: -3px 0 5px;
    }

    .home_oferty_najnowsze .naglowek_1 {
        margin: 0 0 25px;
    }

    .home_oferty_najnowsze .box_search {
        border-radius: 15px;

    }

    .box_search .p_tekst_2 {
        margin: 0 0 20px;
        text-align: center;
    }

    .home_sekcja_2 {
        overflow: hidden;
        margin: 0 0 45px;
    }

    .home_oferty_najnowsze .naglowek_4,
    .page_content .page_prawa .box_search .naglowek_4 {
        margin: 0 0 15px;
    }

    .home_oferty_najnowsze .box_oferta,
    .home_sekcja_3 .box_artykul {
        width: 240px;
        border-radius: 15px;
        margin: 0 20px 20px 0;
        flex: 0 0 auto;
    }

    .home_oferty_najnowsze .box_oferta:last-of-type {
        margin-right: 0;
    }

    .home_oferty_najnowsze .kolumna_2 .zb_ofert,
    .home_sekcja_3 .zb_artykulow {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
    }

    .home_oferty_najnowsze .kolumna_2 .btn_2 {
        margin: 10px 0 0 auto;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .home_opinie_onas .naglowek_1 {
        margin: 0 0 25px;
    }

    .home_opinie_onas .kolumna_2 {
        flex-wrap: wrap;
    }

    .home_opinie_onas .box {
        width: calc((100% - 30px) / 2);
        border-radius: 15px;
    }

    .home_opinie_onas .box_1 {
        padding: 0;
    }

    .home_opinie_onas .box_2 {
        padding: 20px 15px;
    }

    .home_opinie_onas .ico_cudzyslow {
        margin: 0 0 0 10px;
        width: 17px;
    }

    .home_opinie_onas .box .tekst_3 {
        font: 400 18px/24px 'Titillium Web', sans-serif;
        margin: -5px 0 15px;
    }

    .home_opinie_onas .box .tekst_1 {
        font: 400 15px/15px 'Titillium Web', sans-serif;
    }

    .home_opinie_onas .box .tekst_2 {
        font: 600 20px/22px 'Titillium Web', sans-serif;
    }

    .home_opinie_onas .box .separator_poziom {
        margin: 7px 0;
    }

    .home_opinie_onas .box_1 .p_tekst_2 {
        margin: 0 0 15px;
    }

    .home_opinie_onas .box_3 {
        width: 100%;
        margin: 30px 0 0;
    }

    .home_opinie_onas .box .logo {
        display: none;
    }

    .home_opinie_onas .box .logo_poziom {
        display: block;
    }

    .home_opinie_onas,
    .home_artykuly {
        margin: 0 0 40px;
        padding: 0 0 30px;
    }

    .home_sekcja_3 .zb_artykulow {
        margin: 0 0 10px;
    }

    .home_artykuly .kolumna_5 .naglowek_1 {
        margin: 0 0 25px;
    }

    .home_artykuly .box_artykul:nth-last-of-type(-n+3) {
        margin-bottom: 20px;
    }

    .home_artykuly .box_artykul:nth-of-type(3n+3) {
        margin-right: 20px;
    }

    .home_artykuly .box_artykul:last-of-type {
        margin-right: 0;
    }

    .home_sekcja_3 {
        padding: 0 0 50px;
    }

    .home_aktualnosci .naglowek_1 {
        margin: 0 0 30px;
    }

    .zb_aktualnosci {
        margin: 0;
    }

    .box_aktualnosc {
        border-radius: 15px;
        width: 100%;
        margin: 0 0 30px;
    }

    .home_aktualnosci .btn_2 {
        background-color: #fff;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .box_aktualnosc .foto_aktualnosc {
        width: 40%;
    }

    .foto_footer {
        padding: 50px 0;
    }

    .foto_footer .container .box {
        width: 100%;
    }

    .foto_footer .container .box_1 {
        padding: 20px 20px 25px;
        border-radius: 15px;
        margin: 0 0 30px;
    }

    .foto_footer .box_2 .logo_biale {
        width: 120px;
    }

    .foto_footer .box_1 .ico_doswiadczenie {
        width: 54px;
    }

    .foto_footer .box_1 .tytul {
        margin: 0 0 15px;
    }

    .foto_footer .ocena_footer .zb_gwiazdek {
        margin: 0 10px 0 0;
    }

    .foto_footer .ocena_footer .ilosc_ocen {
        padding: 0 0 0 15px;
        display: flex;
        align-items: center;
    }

    .foto_footer .ocena_footer .ilosc {
        font: 600 14px/16px 'Titillium Web', sans-serif;
        margin: 0 5px 0 0;
    }

    .foto_footer .ocena_footer .ico_gwiazdka {
        margin: 0 2px 0 0;
        width: 15px;
    }

    .foto_footer .ocena_footer .sr_ocena {
        margin: 0 15px 0 0;
        font: 600 18px/26px 'Titillium Web', sans-serif;
    }

    .foto_footer .box_1 .p_tekst_2 {
        margin: 0 70px 0 0;
    }

    .foto_footer .box_1 .logo {
        width: 51px;
    }

    .foto_footer .box_1 .btn_2 {
        margin: 20px 0 0;
    }

    .footer_opinie .naglowek_1 {
        margin: 0 0 20px;
    }

    .footer_opinie .container .kolumna_5 {
        margin: 0 0 30px;
    }

    .footer_opinie .box_opinie {
        border-radius: 15px;
        padding: 15px;
    }

    .footer_opinie .box_opinie .tresc_opinii,
    .opinie_o_ofercie .box_opinie .tresc_opinii {
        font: 400 14px/20px 'Titillium Web', sans-serif;
        max-height: 150px;
    }

    .footer_opinie .box_opinie .btn_opinie,
    .opinie_o_ofercie .box_opinie .btn_opinie {
        margin: -5px 0 0 auto;
        font: 600 13px/14px 'Titillium Web', sans-serif;
    }

    .footer_opinie .box_opinie .ico_cudzyslow_pom,
    .opinie_o_ofercie .box_opinie .ico_cudzyslow_pom {
        width: 20px;
        margin: 0;
    }

    .footer_opinie .box_opinie .opinia_podpis,
    .opinie_o_ofercie .box_opinie .opinia_podpis {
        font: 700 17px/22px 'Titillium Web', sans-serif;
    }

    #zb_opinii .slick-slide,
    #zb_opinii_oferta .slick-slide {
        padding: 0 10px;
    }

    .footer_opinie .container .kolumna_2 {
        width: calc(100% + 10px);
        margin: 0 0 20px -10px;
    }

    .footer_dane .dane_kontaktowe {
        margin: 0 0 50px;
        flex-wrap: wrap;
    }

    .footer_dane .dane_kontaktowe .kontakt_footer {
        border-radius: 15px;
        padding: 20px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .footer_dane .kontakt_biuro {
        width: 100%;
        margin: 20px 0 0;
    }

    .footer_dane .kontakt_biuro .tekst_duzy {
        margin: 0 0 10px;
    }

    .footer_dane .footer_social .zb_ikon {
        margin: 0 30px;
        flex-direction: row;
    }

    .footer_dane .footer_social a {
        width: 24px;
        height: 24px;
        margin: 0 15px 0 0;
    }

    .footer_dane .footer_social a:last-of-type {
        margin-right: 0;
    }

    .footer_dane .footer_social .separator:last-of-type {
        display: none;
    }

    .footer_dane .dane_kontaktowe .logo {
        display: none;
    }

    .footer_dane .dane_kontaktowe .logo_poziom {
        display: block;
    }

    .footer_dane .dane_kontaktowe .box_szukaj {
        padding: 20px;
        border-radius: 15px;
    }

    .footer_dane .dane_kontaktowe .box_szukaj .naglowek_4 {
        margin: 0 20px 0 0;
    }

    .footer_dane .dane_kontaktowe .box_szukaj .btn_szukaj,
    #popup_filtr .bottom .btn_szukaj {
        padding: 10px 25px;
        font: 600 20px/20px 'Titillium Web', sans-serif;
    }

    .footer_dane .dane_kontaktowe .box_szukaj .arrow_poziom {
        margin: 0 0 0 30px;
    }

    @keyframes moveArrow2 {
        0% {
            transform: rotate(180deg) translateX(-15px);
        }
        50% {
            transform: rotate(180deg) translateX(15px); /* Przesunięcie w prawo */
        }
        100% {
            transform: rotate(180deg) translateX(-15px); /* Powrót do pozycji początkowej */
        }
    }
    .footer_dane .dane_kontaktowe .box_szukaj .ico_lupa_2,
    #popup_filtr .bottom .btn_szukaj .ico_lupa_2 {
        width: 24px;
    }

    .footer_dane .footer_linki {
        margin: 0 0 30px;
    }

    .footer_dane .footer_linki .naglowek_1 {
        margin: 0 0 20px;
    }

    .footer_linki .box a {
        font: 400 12px/20px 'Titillium Web', sans-serif;
        margin: 0 0 2px;
    }

    .footer_dane .footer_linki .box {
        width: calc((100% - 160px) / 2);
    }

    .footer_dane .footer_linki .box:first-of-type {
        width: 120px;
    }

    .home_oferty_najnowsze .box_search .arrow_pion {
        bottom: 45px;
        left: 69%;
    }

    .page_content {
        padding: 75px 0 50px;
    }

    .page_content .container .page_lewa {
        width: 100%;
    }

    .page_content .container .page_prawa {
        width: 100%;
        max-width: none;
        margin: 30px 0 0;
    }


    .cms h1 {
        font: 700 36px/44px 'Titillium Web', sans-serif;
        margin: 0 0 40px;
    }

    .cms h1.h1_oferta,
    .cms h2,
    h2 {
        font: 700 28px/36px 'Titillium Web', sans-serif;
        margin: 0 0 25px;
    }

    .cms h3 {
        margin: 0 0 25px;
    }

    .cms h4 {
        margin: 0 0 20px;
    }

    .cms h5, .cms h6 {
        margin: 0 0 15px;
    }

    .cms h2,
    .cms h3,
    .cms h4,
    .cms h5,
    .cms h6 {
        margin-top: 30px;
    }

    .cms p:not(.p_tekst_1,
    .p_tekst_2,
     .p_tekst_3) {
        margin: 0 0 15px;
    }


    .cms p img,
    .cms > img {
        margin: 30px 0;
    }

    .cms hr,
    hr {
        margin: 25px 0;
    }

    .cms ul {
        margin: 0 0 30px 15px;
    }

    .cms table {
        margin: 0 0 30px;
        border-radius: 15px;
    }

    .cms > table td,
    .cms > table th {
        padding: 12px;
    }

    .cms > table thead th {
        font: 700 16px/20px 'Titillium Web', sans-serif;
    }

    .cms > table tbody {
        font: 400 13px/18px 'Titillium Web', sans-serif;
    }

    #pliki a {
        font: 600 15px/22px "Outfit", sans-serif;
        margin: 0 0 15px;
    }

    #pliki a .kolko {
        width: 30px;
        height: 30px;
        margin: 0 15px 0 0;
    }

    #pliki a svg {
        width: 12px;
        height: auto;
    }

    #pliki a .tekst {
        margin: 4px 0 0;
    }

    .container_galeria a {
        margin: 0 20px 20px 0;
    }

    .zb_kategorii .box_kategoria {
        padding: 15px 40px 15px 15px;
        width: calc((100% - 40px) / 3);
        margin: 0 20px 25px 0;
        border-radius: 15px;
    }

    .zb_kategorii .box_kategoria:nth-of-type(4n+4) {
        margin-right: 20px;
    }

    .zb_kategorii .box_kategoria:nth-of-type(3n+3) {
        margin-right: 0;
    }

    .box_kategoria .kolko {
        right: 8px;
        bottom: 8px;
        width: 26px;
        height: 26px;
    }

    .box_aktualnosc .data_artykul .arrow_slider,
    .box_kategoria .kolko svg,
    .box_oddzial .oddzial_dane_1 .kolko svg,
    .box_oferta .wiersz_dolny .arrow_slider {
        width: 8px;
    }

    .box_kategoria .nazwa_kategorii {
        font: 700 15px/20px 'Titillium Web', sans-serif;
        max-height: 100px;
    }

    .page_content .box_text_doswiadczenie .tytul {
        margin: 0 0 8px;
    }

    .page_content .box_text_doswiadczenie .ico_doswiadczenie {
        width: 34px;
        margin: 0 12px 0 0;
    }

    #kategorie {
        padding: 20px 0 0;
        border-top: 1px solid #EEEFF5;
    }

    .page_content .page_prawa .box_oferty_nowe {
        margin: 0 0 20px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
    }

    .page_content .page_prawa .box_oferty_nowe .box_oferta {
        width: 46%;
    }

    .page_content .box_oferty_nowe .naglowek_4 {
        width: 100%;
    }

    .page_content .box_search .wiersz {
        justify-content: center;
    }

    .box_search .btn_szukaj {
        margin: 0 30px 0 0;
    }

    .formularz_kontakt .phone-country-select {
        margin: 0 0 15px;
        border-radius: 15px;
    }

    .phone-country-select .phone-number-input {
        border-radius: 0 15px 15px 0;
    }

    .formularz_kontakt .phone-country-select .phone-number-input {
        padding: 9px 15px;
    }

    .formularz_kontakt .phone-country-trigger {
        padding: 9px 0 9px 15px;
    }

    .phone-country-code {
        font: 400 14px/18px 'Titillium Web', sans-serif;
    }

    .page_content .container.mobile {
        display: block;
    }

    #popup_filtr .box_top.mobile {
        display: flex;
    }

    #popup_filtr .top.desktop {
        display: none;
    }

    #popup_filtr .box_przesuwany {
        max-height: calc(92vh - 460px);
        display: none;
    }

    #home_top .top_szukajka .bottom,
    #home_top .top_szukajka .filtr_dodatkowe,
    #home_top .top_szukajka .filtr_przedzial_cenowy,
    #home_top .top_szukajka .filtr_typ_nieruchomosci,
    #home_top .top_szukajka .filtry_checbox,
    #home_top .top_szukajka .top,
    #popup_filtr .bottom,
    #popup_filtr .filtr_dodatkowe,
    #popup_filtr .filtr_przedzial_cenowy,
    #popup_filtr .filtr_typ_nieruchomosci,
    #popup_filtr .filtry_checbox, #popup_filtr .top {
        padding: 25px;
    }

    #home_top .top_szukajka .filtr_dostepnosc {
        padding: 20px 25px 25px;
    }

    #popup_filtr .close {
        margin: 7px 0 0 25px;
    }

    #popup_filtr .bottom {
        border-top: 1px solid #ebebeb;
        box-shadow: none;
    }

    #popup_filtr.rozwin .bottom {
        box-shadow: 0 -3px 15px 0 rgba(0, 0, 0, 0.2);
        border: none;
    }

    .lista_filtrow .filtr_zaawansowany {
        display: none;
    }

    .lista_filtrow {
        margin: 0 0 35px;
        flex-wrap: wrap;
    }

    .lista_filtrow .lista_filtrow_lewa {
        flex-wrap: wrap;
    }

    .lista_filtrow .box_filtr {
        margin: 0 25px 15px 0;
        width: 28%;
    }

    .lista_filtrow .lista_filtrow_prawa {
        margin: 0 0 0 auto;
    }

    .lista_ofert {
        justify-content: space-between;
    }

    .lista_ofert .box_oferta {
        width: 46%;
        margin: 0 0 35px;
    }

    .opinie_o_ofercie.desktop {
        display: none;
    }

    .opinie_o_ofercie.mobile {
        display: flex;
        padding: 0 0 50px;
    }

    .opinie_o_ofercie .kolumna_5 {
        width: 100%;
    }

    .footer_opinie .naglowek_1,
    .opinie_o_ofercie .naglowek_1 {
        margin: 0 0 25px;
    }

    .opinie_o_ofercie .naglowek_1 br {
        display: none;
    }

    .opinie_o_ofercie .p_tekst_2 {
        margin: 0 0 25px;
    }

    .opinie_o_ofercie .kolumna_2 {
        width: calc(100% + 10px);
        margin: 0 0 20px -10px;
    }

    .box_podsumowanie {
        padding: 25px 20px;
        margin: 35px 0;
    }

    .box_form_rezerwacja .box h3,
    .box_form_rezerwacja .box h5,
    .box_form_rezerwacja .box_metoda_platnosci h3,
    .box_form_rezerwacja .box_metoda_platnosci p.tekst_maly,
    .box_podsumowanie .box .naglowek_5 {
        margin: 0 0 15px;
    }

    .box_podsumowanie .box {
        padding: 0 0 20px;
        margin: 0 0 20px;
    }

    .box_podsumowanie .box .wiersz {
        margin: 0 0 10px;
    }

    .cms .box_podsumowanie .wiersz p {
        margin: 0;
    }

    .box_podsumowanie .wiersz .kwota {
        font: 400 17px/22px 'Titillium Web', sans-serif;
        margin: 0 0 0 15px;
    }

    .checkmark {
        width: 20px;
        height: 20px;
    }

    .p_checkbox {
        font: 400 14px/18px 'Titillium Web', sans-serif;
    }

    .p_checkbox input,
    .box_form_rezerwacja .box_zgody .p_checkbox input,
    .box_form_rezerwacja .zbior_pol .p_checkbox input {
        width: 20px;
        margin: 0 10px 0 0;
    }

    .box_koszt_calkowity .separator {
        margin: 0 25px;
    }

    .box_form_rezerwacja .box_metoda_platnosci .polowa.box_zgody .checkmark {
        background-color: #fff;
    }

    .box_form_rezerwacja {
        margin: 0;
    }

    .box_rezerwuj .tekst_zaufalo span,
    .home_o_firmie .tekst_zaufalo span {
        font-size: 14px;
    }

    .box_rezerwuj .tekst_zaufalo .ico_gwiazdka,
    .home_o_firmie .tekst_zaufalo .ico_gwiazdka {
        width: 9px;
    }

    .page_content .page_prawa .box_sticky {
        position: relative;
        top: 0;
        margin: 0;
    }

    .foto_footer.footer_podsumowanie .container .box_1 {
        opacity: 1;
    }

    .foto_footer.footer_podsumowanie .container .box_2 {
        width: 100%;
        max-width: none;
    }

    .page_prawa .box_rezerwuj {
        margin: 0 0 30px;
    }

    .page_content .naglowek_podstrona_top h1 {
        width: 100%;
        margin: 0 0 25px;
    }

    .page_content .naglowek_podstrona_top .box_text_doswiadczenie {
        display: none;
    }


    .page_content .box_artykul {
        width: calc((100% - 40px) / 3);
        margin: 0 20px 020px 0;
    }

    .page_content .box_artykul:nth-of-type(4n+4) {
        margin-right: 20px;
    }

    .page_content .box_artykul:nth-of-type(3n+3) {
        margin-right: 0;
    }

    .box_artykul .nazwa_artykylu {
        padding: 0 15px;
        bottom: 15px;
        font: 700 16px/20px 'Titillium Web', sans-serif;
        height: 60px;
    }

    .cms .zb_ikon_social p {
        margin: 0;
    }

    .page_prawa .formularz_kontakt {
        padding: 20px 20px 25px;
        margin: 0 0 35px;
        border-radius: 20px;
    }

    .formularz_wyszukiwarka {
        padding: 20px 20px 25px;
        border-radius: 20px;
        margin: 0 0 25px;
    }

    .formularz_wyszukiwarka .search_row {
        flex-direction: column;
        gap: 12px;
    }

    .formularz_wyszukiwarka input[type="text"] {
        padding: 11px 20px;
        font: 400 15px/20px 'Titillium Web', sans-serif;
    }

    .formularz_wyszukiwarka .btn_wyslij {
        width: 100%;
        padding: 11px 24px;
    }

    .formularz_wyszukiwarka #znalezione-rekordy {
        margin: 18px 0 0;
        font-size: 15px;
        line-height: 20px;
    }

    .search_obiekt_link {
        gap: 10px;
        padding: 6px 8px;
    }

    .search_obiekt_foto {
        width: 64px;
        height: 48px;
    }

    .search_obiekt_nazwa {
        font-size: 14px;
        line-height: 19px;
    }

    .page_content .page_prawa .box_text_doswiadczenie {
        margin: 0 0 35px;
    }

    .box_oddzial .oddzial_miejsce {
        font: 700 22px/26px 'Titillium Web', sans-serif;
    }

    .box_oddzial .oddzial_miejsce span {
        font: 400 16px/26px 'Titillium Web', sans-serif;
    }

    .kontakt_link svg {
        margin: 0 8px 0 0;
        width: 22px;
    }

    .kontakt_link .tekst_1 {
        font: 700 19px/26px 'Titillium Web', sans-serif;
    }

    .kontakt_link .tekst_1 span {
        font: 400 14px/26px 'Titillium Web', sans-serif;
    }

    .kontakt_link .tekst_2 {
        font: 600 17px/20px 'Titillium Web', sans-serif;
    }

    .box_aktualnosc .data_artykul .kolko,
    .box_kategoria .kolko,
    .box_oddzial .oddzial_dane_1 .kolko,
    .box_oferta .wiersz_dolny .kolko {
        width: 30px;
        height: 30px;
    }

    .box_aktualnosc .data_artykul .arrow_slider {
        width: 8px;
        margin: 1px 0 0 1px;
    }

    .top_szukajka.szukajka_mala .box_2 svg {
        width: 20px;
        margin: 0 10px 0 0;
    }

    .cms h1.h1_oferta {
        height: auto;
    }

    #galeria_oferta {
        margin: 0 0 10px;
    }

    .oferta_cennik_sezonowy .box_miesiac .cena span {
        font: 600 17px/20px 'Titillium Web', sans-serif;
    }

    .page_content.page_oferta .page_prawa .box_sticky {
        display: none;
    }

    /* Mobile fixed reservation button */
    .mobile-rezerwuj-fixed {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 100;
        padding: 12px 20px;
        background: #fff;
        box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.1);
    }

    .mobile-rezerwuj-fixed .btn_wyslij {
        width: 100%;
        margin: 0;
    }

    .mobile-rezerwuj-fixed.hidden {
        display: none;
    }

    .box_podsumowanie .box_platnosci p {
        flex-wrap: nowrap;
    }

    .page_content .container:not(.mobile) .page_prawa .box_sticky.desktop {
        display: none;
    }

    /* sidebar desktopowy ma odpowiednik w .container.mobile - ukrywamy caly,
       inaczej zostaje pusty div z marginesem 30px nad wersja mobilna */
    .page_content .container:not(.mobile) .page_prawa.desktop {
        display: none;
    }

    /* Countdown bar - tablet */
    .countdown-bar {
        padding: 10px 15px;
        font-size: 14px;
        gap: 3px;
    }

    .countdown-bar .countdown-timer {
        font-size: 18px;
    }

    .countdown-bar .countdown-extend-btn {
        padding: 4px 12px;
        font-size: 13px;
    }

    .oferta_cennik_sezonowy .box_miesiac .miesiac {
        font: 600 14px/18px 'Titillium Web', sans-serif;
    }

    .oferta_cennik_sezonowy .box_miesiac .cena {
        font: 400 14px/18px 'Titillium Web', sans-serif;
    }

    .oferta_cennik_sezonowy .box_miesiac .cena span {
        font: 600 16px/18px 'Titillium Web', sans-serif;
    }

}

@media only screen and (max-width: 599px) {

    .cms h1 {
        font: 700 30px/38px 'Titillium Web', sans-serif;
        margin: 0 0 40px;
    }

    .cms h1.h1_oferta,
    .cms h2,
    h2 {
        font: 700 25px/32px 'Titillium Web', sans-serif;
        margin: 0 0 25px;
    }

    .cms h3,
    h3 {
        font: 700 20px/26px 'Titillium Web', sans-serif;
    }

    .cms h4,
    h4 {
        font: 700 17px/24px 'Titillium Web', sans-serif;
    }

    .cms h5,
    h5,
    .cms h6,
    h6 {
        font: 700 15px/22px 'Titillium Web', sans-serif;
    }

    .cms ul {
        margin: 0 0 30px 10px;
    }

    .cms li {
        padding-left: 15px;
    }

    .cms ul > li::before {
        top: 8px;
    }

    .cms ol > li {
        margin-left: 25px;
        padding-left: 5px;
    }

    .container_galeria a {
        margin: 0 15px 15px 0;
        width: calc((100% - 15px) / 2);
    }

    .container_galeria a:nth-of-type(3n+3) {
        margin-right: 15px;
    }

    .container_galeria a:nth-of-type(2n+2) {
        margin-right: 0;
    }

    .container_galeria a:nth-last-of-type(-n+3) {
        margin-bottom: 15px;
    }

    .container_galeria a:nth-last-of-type(-n+2) {
        margin-bottom: 15px;
    }


    .container {
        width: 100%;
        padding: 0 20px;
    }

    header .container {
        padding: 15px 20px 10px;
    }

    header .logo_header {
        width: 110px;
        height: 36px;
    }

    header .header_jezyki .tekst,
    header .szukajka input {
        display: none;
    }

    header .szukajka {
        padding: 6px;
    }

    header .szukajka button {
        margin: 0;
        height: 16px;
    }

    header .szukajka .ico_lupa {
        width: 16px;
        height: 16px;
        margin: 0;
    }

    #hamburger {
        margin: 0 0 0 20px;
        width: 30px;
    }

    header .header_jezyki,
    header .header_ulubione,
    header .szukajka {
        margin: 0 0 0 15px;
    }


    #home_top .top_szukajka .box_top,
    #popup_filtr .box_top {
        padding: 15px 15px 20px;
    }

    #popup_filtr .szukajka input,
    .top_szukajka .szukajka input {
        font: 400 14px/15px 'Titillium Web', sans-serif;
    }

    .top_szukajka .szukajka button,
    #popup_filtr .szukajka button {
        width: 20px;
        height: 20px;
    }

    .top_szukajka .szukajka,
    #popup_filtr .szukajka {
        margin: 0 0 15px auto;
    }

    .top_szukajka .box_2 svg,
    .top_szukajka .filtr_zaawansowany svg,
    #popup_filtr .box_top .box_2 svg,
    #popup_filtr .box_top .filtr_zaawansowany svg {
        margin: 0 10px 0 0;
    }

    .top_szukajka .box,
    #popup_filtr .box_top .box {
        padding: 8px 15px 5px;
    }

    #home_top .top_szukajka .box.miasto,
    #home_top .top_szukajka .box.data_pobytu,
    #popup_filtr .box.miasto,
    #popup_filtr .box.data_pobytu {
        margin: 0 0 15px;
    }

    .top_szukajka .box_2 .tekst_3,
    #popup_filtr .box_top .box_2 .tekst_3 {
        font: 600 13px/16px 'Titillium Web', sans-serif;
    }

    .top_szukajka .box_2 ::placeholder,
    #popup_filtr .box_top .box_2 ::placeholder {
        font: 400 16px/20px 'Titillium Web', sans-serif;
    }

    .top_szukajka .box_2 .tekst_4,
    #popup_filtr .box_top .box_2 .tekst_4 {
        font: 600 16px/20px 'Titillium Web', sans-serif;
    }

    .top_szukajka .separator_pion,
    #popup_filtr .box_top .separator_pion {
        height: 30px;
    }

    #home_top .top_szukajka .box.ilosc_gosci,
    #popup_filtr .box_top .box.ilosc_gosci {
        width: 47%;
    }

    .top_szukajka .filtr_zaawansowany,
    #popup_filtr .box_top .filtr_zaawansowany {
        font: 600 15px/17px 'Titillium Web', sans-serif;
        padding: 10px 0 10px 15px;
    }

    #home_top .top_szukajka .box_bottom,
    #popup_filtr .bottom {
        padding: 20px 15px 15px;
    }

    #popup_filtr .wyczysc_filtr span,
    #popup_filtr .liczba_ofert .wynik,
    #home_top .top_szukajka .wyczysc_filtr span,
    #home_top .top_szukajka .liczba_ofert .wynik {
        font: 600 15px/17px 'Titillium Web', sans-serif;
        width: 75px;
    }

    .top_szukajka .wyczysc_filtr .kolko .ico_kosz,
    #popup_filtr .wyczysc_filtr .kolko {
        width: 18px;
        height: 18px;
    }

    #popup_filtr .wyczysc_filtr .kolko,
    #home_top .top_szukajka .wyczysc_filtr .kolko {
        width: 34px;
        height: 34px;
        margin: 0 10px 0 0;
    }

    .btn_szukaj {
        padding: 10px 20px;
        font: 600 19px/24px 'Titillium Web', sans-serif;
    }

    .btn_szukaj .ico_lupa_2 {
        width: 24px;
        margin: 0 0 0 15px;
    }

    .top_szukajka .szukajka,
    .top_szukajka .box_bottom .strona_lewa,
    #popup_filtr .bottom .strona_lewa {
        display: flex;
        align-items: flex-start;
    }

    .top_szukajka .btn_szukaj {
        margin: 0 0 15px;
    }

    .top_szukajka .box_bottom .box_szukaj .tekst,
    #popup_filtr .bottom .tekst_zaufalo {
        display: none;
    }

    #home_top .top_szukajka .kolumna_2 {
        flex-wrap: wrap;
        height: auto;
        padding: 0;
        margin: 0;
    }

    #popup_filtr .bottom .wyczysc_filtr,
    #home_top .top_szukajka .wyczysc_filtr {
        margin: 0 0 20px;
    }

    #home_top .top_szukajka .kolumna_1 {
        margin: 0 0 25px 0;
    }

    #home_top .top_szukajka .kolumna_1 .ico_lupa_2 {
        width: 40px;
        margin: 10px 15px 0 0;
    }

    #home_top .top_szukajka .tekst_1 {
        font: 600 27px/36px 'Titillium Web', sans-serif;
        width: 265px;
    }

    #home_top .top_szukajka .tekst_2 {
        font: 600 16px/24px 'Titillium Web', sans-serif;
    }

    #home_top .top_szukajka .tekst_2 span {
        font: 400 14px/24px 'Titillium Web', sans-serif;
    }

    #home_top::after {
        height: 100px;
    }

    #home_top .container {
        margin: 100px 0 0;
    }

    #popup_filtr .liczba_ofert span, #home_top .top_szukajka .liczba_ofert span {
        flex: 0 0 auto;
    }

    #home_top::before {
        height: 500px;
    }

    #home_top {
        background-size: auto 500px;
        padding: 0 0 20px;
    }

    #home_top .tlo_mobile {
        height: calc(100% - 500px);
    }

    #home_top .top_oferty {
        margin: 50px 0 0;
    }

    #home_top .oferta_foto .kolko_ulubione {
        top: 15px;
        right: 15px;
        width: 34px;
        height: 34px;
    }

    #home_top .oferta_foto .udogodnienia {
        top: 15px;
        left: 15px;
        height: 34px;
        padding: 0 12px;
    }

    #home_top .udogodnienia .box {
        margin: 0 12px 0 0;
    }

    #home_top .top_oferty .oferta_foto {
        height: 240px;
    }

    #home_top .kolumna_prawa .dane_oferta {
        padding: 20px 20px 0;
    }

    #home_top .dane_oferta .zb_gwiazdek .ico_gwiazdka {
        width: 15px;
        margin: 0 2px 0 0;
    }

    #home_top .dane_oferta .sr_ocena {
        font: 600 20px/20px 'Titillium Web', sans-serif;
    }

    #home_top .dane_oferta .ilosc_ocen .ilosc {
        margin: 0 4px 0 0;
    }

    #home_top .dane_oferta .nazwa_oferty {
        font: 700 22px/26px 'Titillium Web', sans-serif;
        height: 52px;
    }

    #home_top .kolumna_prawa .dane_oferta .wiersz_2 {
        flex-wrap: wrap;
    }

    #home_top .dane_oferta .box_ikona svg {
        height: 18px;
    }

    #home_top .dane_oferta .zb_ikon {
        margin: 0 0 15px;
        width: 100%;
        justify-content: flex-start;
    }

    #home_top .oferta_cena .cena {
        font: 700 18px/30px 'Titillium Web', sans-serif;
        padding: 0 25px 15px 0;
    }

    #home_top .oferta_cena .cena span {
        font-size: 30px;
        margin: 0 0 0 5px;
    }

    #home_top .oferta_cena .kolumna_3 {
        width: 100px;
        padding: 10px 0 22px 20px;
    }

    #galeria_oferta .kolko_arrow.arrow_prev,
    #home_top .top_oferty .btn_prev {
        left: 20px;
    }

    #home_top .top_oferty .btn_slider {
        bottom: 20px;
    }

    #galeria_oferta .kolko_arrow.arrow_next,
    #home_top .top_oferty .btn_next {
        right: 20px;
    }

    #galeria_oferta .kolko_arrow,
    #home_top .top_oferty .btn_slider {
        width: 34px;
        height: 34px;
    }

    #home_top .kolumna_prawa .box_szczegoly {
        padding: 20px;
    }

    #home_top .kolumna_prawa .box_szczegoly .btn_2.mobile {
        padding: 8px 13px;
        font: 600 15px/16px 'Titillium Web', sans-serif;
    }

    .home_sekcja_1 {
        padding: 40px 0 50px;
    }

    .home_o_firmie {
        margin: 0 0 30px;
    }

    .home_o_firmie .kolumna_5 .separator {
        margin: 12px 0;
    }

    .home_o_firmie .box svg {
        margin: 0 20px 0 0;
    }

    .home_oferty_kategorie .box {
        width: 100%;
        margin: 0 0 20px;
    }

    #home_top .top_szukajka .bottom,
    #home_top .top_szukajka .filtr_dodatkowe,
    #home_top .top_szukajka .filtr_przedzial_cenowy,
    #home_top .top_szukajka .filtr_typ_nieruchomosci,
    #home_top .top_szukajka .filtry_checbox,
    #home_top .top_szukajka .top,
    #popup_filtr .filtr_dodatkowe,
    #popup_filtr .filtr_przedzial_cenowy,
    #popup_filtr .filtr_typ_nieruchomosci,
    #popup_filtr .filtry_checbox,
    #popup_filtr .top {
        padding: 15px 15px 20px;
    }

    .label_select div,
    .label_select input,
    .label_select select {
        font: 400 15px/20px 'Titillium Web', sans-serif;
    }

    .label_select select {
        padding: 8px 15px;
    }

    #popup_filtr .filtry_checbox,
    #home_top .box_przesuwany .filtry_checbox {
        flex-wrap: wrap;
    }

    #popup_filtr .filtry_checbox > div,
    #home_top .box_przesuwany .filtry_checbox > div {
        width: 100%;
    }

    #home_top .box_przesuwany .filtr_udogodnienia,
    #popup_filtr .filtr_udogodnienia {
        padding: 0 0 20px;
        margin: 0 0 15px;
        position: relative;
    }

    #home_top .box_przesuwany .filtr_udogodnienia .box,
    #popup_filtr .filtr_udogodnienia .box {
        padding: 10px 15px;
    }

    #home_top .box_przesuwany .filtr_udogodnienia:after,
    #popup_filtr .filtr_udogodnienia:after {
        content: '';
        position: absolute;
        left: -15px;
        bottom: 0;
        width: calc(100% + 30px);
        height: 1px;
        background-color: #ebebeb;
    }

    #popup_filtr .filtry_checbox .tekst_1,
    #popup_filtr .filtr_dodatkowe .tekst_1,
    #home_top .box_przesuwany .filtry_checbox .tekst_1,
    #home_top .box_przesuwany .filtr_dodatkowe .tekst_1 {
        margin: 0 0 20px;
    }

    .home_oferty_najnowsze .box_search .arrow_pion {
        bottom: 45px;
        left: 84%;
    }

    .box_search .btn_szukaj {
        margin: 0;
    }

    .home_sekcja_1 {
        padding: 40px 0;
    }

    .home_opinie_onas .box {
        width: 100%;
    }

    .home_opinie_onas .box_1 {
        margin: 0 0 30px;
    }

    .home_opinie_onas .box .tekst_2 {
        font: 600 18px/20px 'Titillium Web', sans-serif;
    }

    .home_opinie_onas .box_1 .tekst_2 {
        width: auto;
    }

    .home_opinie_onas .box .ico_gwiazdka {
        width: 15px;
    }

    .home_opinie_onas .box .wiersz {
        justify-content: center;
    }

    .home_opinie_onas .box_2 .tekst_1 {
        display: inline-block;
        margin: 0 3px 0 0;
    }

    .home_opinie_onas .box_2 .wiersz:last-of-type {
        display: inline-block;
    }

    .home_opinie_onas .box_2 .btn_2 {
        margin: 0 0 0 10px;
        font: 600 14px/15px 'Titillium Web', sans-serif;
        padding: 8px 15px;
    }

    .home_sekcja_3 .box_artykul {
        width: 200px;
    }

    .home_oferty_najnowsze .box_search {
        margin: 0 0 50px;
    }

    .home_oferty_najnowsze .naglowek_1 {
        margin: 0 0 20px;
    }

    .home_opinie_onas .naglowek_1 {
        margin: 0 0 20px;
    }

    .home_artykuly .kolumna_5 .naglowek_1 {
        margin: 0 0 20px;
    }

    .home_aktualnosci .naglowek_1 {
        margin: 0 0 25px;
    }

    .box_aktualnosc {
        margin: 0 0 25px;
        flex-direction: column;
    }

    .box_aktualnosc .foto_aktualnosc {
        width: 100%;
        height: 200px;
    }

    .box_aktualnosc .dane_aktualnosc {
        padding: 15px;
        border-radius: 0 0 15px 15px;
    }

    .box_aktualnosc .zajawka p {
        font: 400 14px/20px 'Titillium Web', sans-serif;
        margin: 0 0 15px;
    }

    .box_aktualnosc .data_artykul .kolko {
        margin: 0;
    }

    .foto_footer .box_1 .tytul .naglowek_1 {
        font: 700 18px/24px 'Titillium Web', sans-serif;
    }

    .foto_footer .box_1 .ico_doswiadczenie {
        width: 50px;
        margin: 0 0 0 10px;
    }

    .foto_footer .box_1 .logo {
        width: 60px;
    }

    .foto_footer .container .box_1 {
        margin: 0 0 40px;
    }

    .foto_footer .box_2 .logo_biale {
        width: 100px;
    }

    .footer_opinie .naglowek_1,
    .opinie_o_ofercie .naglowek_1 {
        margin: 0 0 15px;
    }

    .footer_opinie .kolumna_2,
    .opinie_o_ofercie .kolumna_2 {
        padding: 0 0 30px;
    }

    .footer_opinie .container .kolumna_2 {
        width: 100%;
        margin: 0 0 20px;
    }

    .footer_opinie .box_opinie .opinia_podpis,
    .opinie_o_ofercie .box_opinie .opinia_podpis {
        font: 700 16px/20px 'Titillium Web', sans-serif;
    }

    .footer_opinie .box_opinie .tresc_opinii,
    .opinie_o_ofercie .box_opinie .tresc_opinii {
        max-height: 120px;
    }

    .footer_dane .footer_linki .box {
        width: 47%;
        margin: 0 0 15px;
    }

    .footer_dane .footer_linki .box:last-of-type {
        width: 100%;
    }

    .footer_linki .box a {
        font: 400 12px/16px 'Titillium Web', sans-serif;
        margin: 0 0 2px;
    }

    .footer_dane .footer_linki .kolumna_2 {
        flex-wrap: wrap;
    }

    .footer_dane .footer_linki {
        margin: 0 0 10px;
    }

    .footer_dane .dane_kontaktowe .box_szukaj {
        padding: 20px;
        flex-direction: column;
        box-shadow: 12px 12px 20px 0 rgba(0, 0, 0, 0.15);
    }

    .footer_dane .dane_kontaktowe .box_szukaj .naglowek_4 {
        margin: 0 0 15px;
        font: 400 18px/26px 'Titillium Web', sans-serif;
    }

    .footer_dane .footer_social a {
        margin: 0 12px 0 0;
    }

    .footer_dane .footer_social .zb_ikon {
        margin: 0 0 0 20px;
    }

    .footer_dane .dane_kontaktowe .logo_poziom {
        margin: 0 20px 0 0;
        width: 140px;
    }

    .footer_dane .dane_kontaktowe .kontakt_footer {
        padding: 20px 15px 25px;
        box-shadow: 12px 12px 20px 0 rgba(0, 0, 0, 0.15);
    }

    .footer_dane .kontakt_biuro .tekst_duzy {
        flex-direction: column;
    }

    .footer_dane .kontakt_biuro .tekst {
        font: 700 18px/25px 'Titillium Web', sans-serif;
        margin: 0 0 10px;
    }

    .footer_dane .kontakt_biuro .kontakt_link .tekst_1 {
        font: 700 24px/26px 'Titillium Web', sans-serif;
    }

    .footer_dane .kontakt_biuro .kontakt_link .tekst_1 span {
        font: 400 20px/26px 'Titillium Web', sans-serif;
    }

    .footer_dane .kontakt_telefon {
        margin: 3px 0 3px 15px;
    }

    .footer_dane .kontakt_biuro {
        margin: 10px 0 0;
    }

    .home_opinie_onas .box .logo_poziom {
        width: 150px;
    }

    .home_opinie_onas .box_3 {
        margin: 25px 0 0;
    }

    #overlay .close {
        top: 18px;
        right: 20px;
    }

    #menu-mobile {
        justify-content: flex-start;
        padding: 0 20px;
    }

    #menu-mobile .menu1 {
        width: 100%;
    }

    #menu-mobile .menu1 li {
        width: auto;
    }

    #menu-mobile .menu2 li {
        margin-left: 0;
        padding: 0 20px;
    }

    #menu-mobile .menu2 {
        left: 0;
        width: 100%;
    }

    #menu-mobile .menu2 a {
        font: 600 17px/22px 'Titillium Web', sans-serif;
    }

    .page_content .container .page_prawa {
        margin: 10px 0 0;
    }

    .page_content .page_prawa .box_search {
        padding: 20px 20px 30px;
    }

    .home_oferty_najnowsze .naglowek_4,
    .page_content .page_prawa .box_search .naglowek_4 {
        text-align: center;
    }

    .page_content .box_search .wiersz .arrow_poziom {
        margin: 0 0 0 30px;
    }

    .page_content .box_text_doswiadczenie {
        margin: 0 0 35px;
    }

    #popup_filtr {
        padding: 0 20px;
    }

    #popup_filtr .pole_biale {
        width: 100%;
        border-radius: 20px;
    }

    #page_top,
    #page_top.top_lo {
        height: 120px;
    }

    .top_szukajka.szukajka_mala .box_2 .tekst_3 {
        display: none;
    }

    .page_content,
    .page_content.page_lo {
        padding: 60px 0 40px;
    }

    .top_szukajka.szukajka_mala .box_2 svg {
        width: 25px;
        margin: 0;
    }

    .btn_szukaj.btn_szukaj_m .ico_lupa_2 {
        width: 20px;
    }

    .top_szukajka.szukajka_mala .box_szukaj {
        padding: 0 10px;
    }

    .top_szukajka.szukajka_mala .box_2 {
        padding: 0 15px;
    }

    #page_top .top_szukajka.szukajka_mala,
    #page_top.top_lo .top_szukajka.szukajka_mala {
        width: auto;
        max-width: 320px;
        height: 60px;
        flex-wrap: nowrap;
    }

    .page_prawa .zb_nowe_oferty {
        display: flex;
        overflow-x: auto;
    }

    .page_content .page_prawa .box_oferty_nowe .box_oferta {
        width: 240px;
        flex: 0 0 auto;
        margin: 0 20px 20px 0;
    }

    .box_oferta .wiersz_dolny .kolor_2 {
        display: inline-block;
        margin: 0 0 0 5px;
    }

    #kategorie {
        padding: 20px 20px 0;
    }

    #kategorie .naglowek_podstrona_top {
        margin: 0 0 25px;
    }

    .zb_kategorii .box_kategoria {
        padding: 10px 10px 40px;
        width: calc((100% - 15px) / 2);
        margin: 0 15px 20px 0;
    }

    .zb_kategorii .box_kategoria:nth-of-type(3n+3) {
        margin-right: 15px;
    }

    .zb_kategorii .box_kategoria:nth-of-type(2n+2) {
        margin-right: 0;
    }

    .box_kategoria .nazwa_kategorii {
        font: 700 15px/18px 'Titillium Web', sans-serif;
        max-height: 90px;
        margin: 0 0 5px;
    }

    .lista_filtrow .lista_filtrow_lewa {
        justify-content: space-between;
    }

    .lista_filtrow .box_filtr {
        margin: 0 0 15px;
        width: 47%;
    }

    .box_oferta .foto_oferta {
        height: 200px;
    }

    .lista_ofert .box_oferta {
        width: 100%;
        margin: 0 auto 30px;
        max-width: 320px;
    }

    .lista_ofert .box_oferta:nth-of-type(4n+4) {
        margin-right: auto;
    }

    #popup_filtr .box_przesuwany {
        max-height: calc(92vh - 386px);
    }

    .lista_filtrow {
        margin: 10px 0 35px;
    }

    #popup_filtr .bottom .btn_szukaj {
        padding: 10px 20px;
        font: 600 19px/24px 'Titillium Web', sans-serif;
    }

    .cms h1.h1_oferta {
        height: 64px;
    }

    #galeria_oferta .kolko_arrow.arrow_next {
        right: 15px;
    }

    #galeria_oferta .kolko_arrow.arrow_prev {
        left: 15px;
    }

    #galeria_oferta {
        margin: 0 0 10px;
    }

    .oferta_dane_podstawowe .box_bottom,
    .oferta_dane_podstawowe .box_top {
        padding: 15px;
    }

    .oferta_dane_podstawowe .box_info .dane_1 {
        font: 400 14px/20px 'Titillium Web', sans-serif;
    }

    .oferta_dane_podstawowe .box_info .dane_2 {
        font: 600 14px/20px 'Titillium Web', sans-serif;
    }

    .oferta_dane_podstawowe .box_info .wiersz {
        margin: 0 0 10px;
    }

    .oferta_dane .oferta_dane_info .wartosc {
        font: 600 14px/16px 'Titillium Web', sans-serif;
        flex: 0 0 auto;
    }

    .oferta_dane .line_2 svg {
        margin: 0 10px 0 0;
        width: 15px;
    }

    .oferta_dane .oferta_dane_info,
    .oferta_dane .oferta_dane_udogodnienia,
    .oferta_ocena_klient .tekst_ocena {
        font: 400 14px/16px 'Titillium Web', sans-serif;
    }

    .oferta_dane .line_2 {
        margin: 0 0 10px;
    }

    .oferta_dane .oferta_ocena_klient,
    .oferta_dane_podstawowe > h3 {
        margin: 0 0 30px;
    }

    .cms .oferta_dane h3 {
        margin: 15px 0 20px;
    }

    .oferta_dane_opis {
        margin: 0 0 25px;
    }

    .oferta_dane_mapa {
        margin: 0 0 35px;
    }

    .oferta_box_pytanie {
        margin: 0 0 30px;
        justify-content: flex-start;
        flex-direction: column;
    }


    .oferta_box_pytanie .kolumna:last-of-type {
        border-left: none;
        border-top: 1px solid #EBEBEB;
        padding-top: 15px;
    }

    .oferta_box_pytanie .kolumna:first-of-type {
        padding-right: 15px;
        padding-bottom: 15px;
    }

    .oferta_box_pytanie .kolumna .ico_mail {
        width: 30px;
        margin: 0 20px 0 0;
    }

    .oferta_box_pytanie .kolumna {
        padding: 20px 25px;
        font: 400 16px/22px 'Titillium Web', sans-serif;
    }

    .oferta_cennik_sezonowy .box_cennik {
        border-radius: 20px;
        padding: 20px 0;
    }

    .oferta_cennik_sezonowy .box_miesiac {
        padding: 0 15px;
        margin: 0 0 10px;
        width: 100%;
    }

    .oferta_cennik_sezonowy .box_miesiac:nth-of-type(2n) {
        padding-left: 15px;
    }

    .oferta_cennik_sezonowy .box_cennik .box_miesiac:nth-last-of-type(-n+2) {
        margin-bottom: 15px;
        border-bottom: 1px solid #EBEBEB;
        padding-bottom: 15px;
    }


    .oferta_cennik_sezonowy .box_cennik .box_miesiac:last-of-type {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .oferta_cennik_sezonowy .box_miesiac:nth-last-of-type(-n+1) {
        margin-bottom: 0;
    }

    .oferta_cennik_sezonowy {
        margin: 0 0 35px;
    }

    .oferta_dane_rezerwacja .box_rezerwuj {
        flex-direction: column;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .kolumna {
        padding: 20px 15px;
        width: 100%;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .kolumna:first-of-type {
        padding-top: 30px;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .kolumna:last-of-type {
        border-left: none;
        border-top: 1px solid #EBEBEB;
    }

    .oferta_dane_rezerwacja .box_rezerwuj .ico_serce {
        top: 10px;
        right: 10px;
    }

    .box_rezerwuj .box_anulowanie {
        margin: 0;
        padding: 10px;
    }

    .oferta_dane_rezerwacja .box_rezerwuj,
    .page_prawa .box_rezerwuj {
        box-shadow: 15px 15px 20px 0 rgba(0, 0, 0, 0.15);
    }

    .opinie_o_ofercie .btn_2 {
        margin: 0 auto;
    }

    .btn_2.btn_wroc {
        padding: 7px 12px;
        font: 600 13px/13px 'Titillium Web', sans-serif;
    }

    .btn_wroc svg,
    .btn_wroc:hover svg {
        margin: 2px 10px 0 0;
        width: 13px;
        height: auto;
        flex: 0 0 auto;
    }


    .box_podsumowanie {
        padding: 20px 15px;
        margin: 0 0 30px;
    }

    .naglowek_5 {
        font: 700 16px/20px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .box h3,
    .box_form_rezerwacja .box h5,
    .box_form_rezerwacja .box_metoda_platnosci h3,
    .box_form_rezerwacja .box_metoda_platnosci p.tekst_maly,
    .box_podsumowanie .box .naglowek_5 {
        margin: 0 0 12px;
    }

    .box_podsumowanie .wiersz p .ico_ptaszek {
        margin: 0 10px 0 0;
        width: 9px;
    }

    .box_podsumowanie .box {
        padding: 0 0 15px;
        margin: 0 0 15px;
    }

    .box_podsumowanie .wiersz .kwota {
        font: 400 15px/18px 'Titillium Web', sans-serif;
        margin: 0 0 0 5px;
    }

    .box_podsumowanie .wiersz p {
        flex-wrap: wrap;
    }

    .box_podsumowanie .wiersz .tekst {
        margin: 2px 0 0 20px;
        font: 400 12px/15px 'Titillium Web', sans-serif;
        display: block;
    }

    .box_podsumowanie .p_checkbox {
        flex-wrap: wrap;
        width: 100%;
        padding: 0 25px 0 0;
        align-items: flex-start;
    }

    .box_podsumowanie .p_checkbox .tekst_2 {
        width: 170px
    }

    .box_podsumowanie .box_uslugi_dodatkowe .kwota {
        width: 55px;
        text-align: right;
    }

    .box_podsumowanie .box_uslugi_dodatkowe .wiersz .tekst {
        margin: 2px 0 0 30px;
    }

    .box_koszt_calkowity .kolumna_prawa {
        flex-wrap: wrap;
    }

    .slick-dots li {
        margin: 0;
    }

    .box_koszt_calkowity {
        flex-direction: column;
    }

    .box_koszt_calkowity .kolumna_prawa {
        justify-content: space-around;
        width: 100%;
    }

    .box_koszt_calkowity .kwota_laczna {
        font: 700 24px/27px 'Titillium Web', sans-serif;
    }

    .btn_wyslij, .cms .btn_wyslij {
        font: 700 16px/18px 'Titillium Web', sans-serif;
        padding: 12px 22px;
    }

    .box_dodatkowe_uwagi .naglowek_5 {
        margin: 0 0 15px;
    }

    .box_form_rezerwacja .top {
        padding: 20px 15px;
        flex-direction: column;
        justify-content: center;
    }

    .box_form_rezerwacja .top .logo_2 {
        width: 100px;
        margin: 20px 0 0;
    }

    .box_form_rezerwacja .top h2 {
        text-align: center;
        font: 700 21px/27px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .polowa {
        width: 100%;
        margin: 0 0 15px;
    }

    .box_form_rezerwacja input {
        padding: 7px 10px;
        font: 400 14px/18px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .box {
        margin: 0 0 20px;
        padding: 0 15px 25px;
    }

    .box_form_rezerwacja .zbior_pol .polowa:nth-last-of-type(-n+2) {
        margin-bottom: 15px;
    }

    .box_form_rezerwacja .zbior_pol .polowa:nth-last-of-type(-n+1) {
        margin-bottom: 0;
    }

    .box_dane_adresowe .label_select select {
        font: 400 14px/19px 'Titillium Web', sans-serif;
        padding: 9px 30px 9px 10px;
    }

    .box_form_rezerwacja .box_metoda_platnosci {
        padding: 25px 15px 30px;
        border-radius: 0 0 20px 20px;
    }

    .box_form_rezerwacja {
        margin: 0 0 25px;
    }

    .box_form_rezerwacja .box_metoda_platnosci h3 {
        margin: 0 0 20px;
    }

    .box_form_rezerwacja .zbior_pol .p_checkbox input {
        margin: 0 20px 0 0;
    }

    .box_form_rezerwacja .box_metoda_platnosci p.tekst_maly {
        font: 400 13px/18px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .box_metoda_platnosci .polowa.box_zgody {
        margin: 15px 0 20px;
    }

    .box_metoda_platnosci .box_platnosc_warunki {
        padding: 20px 15px;
    }

    .box_metoda_platnosci .line .kwota {
        width: 40%;
        font: 700 17px/20px 'Titillium Web', sans-serif;
    }

    .box_platnosc_warunki .line p {
        margin: 0;
    }

    .box_platnosc_warunki .line p .kolor_2 {
        display: block;
    }

    .box_form_rezerwacja .box_metoda_platnosci .polowa_zaufalo {
        margin: 0 0 20px;
        justify-content: center;
    }

    .box_metoda_platnosci .tekst_zaufalo {
        width: 175px;
    }

    .box_form_rezerwacja .box_metoda_platnosci .polowa button.btn_wyslij {
        width: auto;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
    }

    .box_metoda_platnosci .polowa .arrow_poziom {
        display: none;
    }

    .page_prawa .box_rezerwuj .tekst_zaufalo {
        margin: 0 10px;
    }

    .rezerwuj_oferte .rezerwacja_lokalizacja .ico_adres_pom {
        left: 0;
    }

    .rezerwuj_oferte .box_platnosc .kwota {
        font: 700 18px/20px 'Titillium Web', sans-serif;
        width: 45%;
    }

    .page_content .naglowek_podstrona_top {
        margin: 0 0 15px;
    }

    .page_content .box_artykul {
        width: calc((100% - 15px) / 2);
        margin: 0 15px 20px 0;
    }

    .page_content .box_artykul:nth-of-type(3n+3) {
        margin-right: 15px;
    }

    .page_content .box_artykul:nth-of-type(2n+2) {
        margin-right: 0;
    }

    .box_oddzial {
        margin: 0 0 30px;
    }

    .box_oddzial .oddzial_dane_1 {
        align-items: flex-start;
        flex-direction: column;
        padding: 15px;
    }

    .box_oddzial .kol_1 {
        width: 100%;
        margin: 0 0 10px;
    }

    .box_oddzial .oddzial_miejsce {
        font: 700 20px/24px 'Titillium Web', sans-serif;
    }

    .box_oddzial .oddzial_miejsce br {
        display: none;
    }

    .kontakt_link .tekst_1 {
        font: 700 24px/26px 'Titillium Web', sans-serif;
    }

    .box_oddzial .oddzial_dane_2 {
        padding: 0 15px;
        flex-direction: column;
    }

    .box_oddzial.active .oddzial_dane_2 {
        padding: 15px;
    }

    .box_oddzial .oddzial_dane_1 .kolko {
        right: 10px;
        top: 80px
    }

    .zb_ikon_social {
        margin: 0 0 10px;
    }

    .box_oddzial .kol_2 {
        width: 200px;
    }

    .box_oddzial > h3 {

    }

    .box_oddzial .oddzial_adres div.tekst {
        margin: 0 0 5px;
    }

    .page_prawa .formularz_kontakt {
        padding: 20px 15px 25px;
        margin: 30px 0;
    }

    .box_oddzial.active .oddzial_dane_3 {
        height: 300px;
        flex-wrap: wrap;
    }

    .box_oddzial.active .oddzial_dane_3 .kol_1 {
        width: 100%;
        height: 150px;
        margin: 0;
    }

    .box_oddzial.active .oddzial_dane_3 .kol_2 {
        width: 100%;
        height: 150px;
    }

    .page_content .page_prawa .box_sticky .box_text_doswiadczenie {
        margin: 0;
    }

    .footer_opinie .p_tekst_2 {
        margin: 0;
    }

    .footer_dane {
        padding: 0 0 10px;
    }

    .zb_aktualnosci {
        margin: 0 0 10px;
    }

    .footer_opinie .btn_2.mobile {
        margin: 0 auto 20px;
    }

    .footer_opinie .container .kolumna_5 {
        margin: 0 0 25px;
    }

    .page_content .page_prawa .box_sticky {
        margin: 0 0 30px;
    }

    .opinie_o_ofercie.mobile {
        padding: 0 0 40px;
    }

    .box_koszt_calkowity .separator {
        display: none;
    }

    #home_top .top_szukajka .filtr_dostepnosc,
    #popup_filtr .filtr_dostepnosc {
        padding: 15px 15px 20px;
    }

    .oferta_dane_rezerwacja .label_select select,
    .oferta_dane_rezerwacja .label_select div:not(.tekst),
    .oferta_dane_rezerwacja .label_select input:not(.liczba-gosci-input),
    .page_prawa .box_rezerwuj .label_select select,
    .page_prawa .box_rezerwuj .label_select div:not(.tekst),
    .page_prawa .box_rezerwuj .label_select input:not(.liczba-gosci-input) {
        padding: 14px 23px 14px 29px;
    }

    .box_podsumowanie .box_platnosci p {
        flex-wrap: nowrap;
        align-items: flex-start;
    }

    .box_podsumowanie .box_uslugi_dodatkowe .wiersz p {
        width: 100%;
    }

    /*.cms .box_podsumowanie .wiersz p {*/
    /*    width: 100%;*/
    /*}*/
    .box_podsumowanie .box_platnosci p .ico_ptaszek {
        margin-top: 7px;
    }

    .box_podsumowanie .box .p_checkbox .tooltip {
        position: absolute;
        top: 0;
        right: 0;
    }

    .box_podsumowanie .wiersz .tooltip-content {
        width: 210px;
        padding: 7px;
    }

    .box_dane_osobowe .label_select select,
    .box_dane_adresowe .label_select select {
        padding: 9px 25px 9px 10px;
        font: 400 14px/17px 'Titillium Web', sans-serif;
    }

    .box_dane_osobowe .label_select .ptaszek,
    .box_dane_adresowe .label_select .ptaszek {
        right: 10px;
    }

    .phone-country-trigger {
        gap: 6px;
        padding: 12px 15px;
    }

    .phone-country-flag {
        font-size: 17px;
    }

    .phone-country-code {
        font: 400 14px/17px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .phone-country-select .phone-number-input {
        padding: 7px 15px;
        font: 400 14px/17px 'Titillium Web', sans-serif;
    }

    .box_form_rezerwacja .phone-country-trigger {
        padding: 9px 0 9px 10px;
    }

    .top_szukajka .data_pobytu .desktop {
        display: none;
    }

    .top_szukajka .data_pobytu .mobile {
        display: block;
    }

    .top_szukajka.szukajka_mala .box_2 .mobile {
        margin: 0 0 -10px 0;

    }

    /* Countdown bar - mobile */
    .countdown-bar {
        padding: 8px 10px;
        font-size: 13px;
        flex-wrap: wrap;
        gap: 2px;
    }

    .countdown-bar .countdown-timer {
        font-size: 16px;
    }

    .countdown-bar .countdown-extend-btn {
        padding: 4px 10px;
        font-size: 12px;
        margin-left: 5px;
    }

    body.has-countdown-bar {
        padding-bottom: 42px;
    }


}