@media only screen and (min-width: 1640px) and (max-width: 1879px) {

    #parallax {
        background-size: 1100px auto;
    }
}


@media only screen and (min-width: 1440px) and (max-width: 1639px) {

    #header_bottom .menu_1 > li > a {
        padding: 12px 20px;
    }

    #header_fb {
        margin-left: 20px;
    }

    #slider_container .text {
        font: 700 120px/120px 'Cairo', sans-serif;
    }

    #parallax {
        background-size: 1000px auto;
    }

    #totop {
        right: 30px;
    }

}

@media only screen and (min-width: 1280px) and (max-width: 1439px) {

    #content_podstrony {
        padding: 60px 0;
    }

    .container {
        margin: 0 80px;
        width: 100%;
    }   

    .home_text2 {
        font: 400 30px/42px 'Cairo', sans-serif;
    }

    .cms h1, h1 {
        font: 700 60px/70px 'Cairo', sans-serif;
        margin-bottom: 50px;
    }

    .cms h2, h2 {
        font: 700 50px/58px 'Cairo', sans-serif;
        margin-bottom: 45px;
    }

    .cms > img, .cms p img,
    .cms hr, hr {
        margin: 45px 0;
    }

    .cms table,
    #pliki, 
    #galeria {
        margin-bottom: 45px;
    }

    #totop {
        right: 15px;
    }

    #wrapper_container {
        height: 160px;
    }

    #breadcrumps {
        bottom: 20px;
    }

    #header_bottom .menu_1 > li > a {
        padding: 12px 18px;
        font: 600 16px/16px 'Cairo', sans-serif;
    }

    #header_bottom .menu_2 > li > a {
        font: 600 16px/18px "Cairo", sans-serif;
    }

    #header_fb {
        margin-left: 18px;
    }

    #slider_container .text {
        font: 700 80px/80px 'Cairo', sans-serif;
    }

    #slider_container .pasek {
        margin: 35px 0 40px;
    }

    #slider_container .pasek_loga img:nth-of-type(1),
    #slider_container .pasek_loga img:nth-of-type(3),
    #slider_container .pasek_loga img:nth-of-type(4) {
        height: 40px;
        width: auto;
    }

    #slider_wrapper .pasek_loga img:nth-of-type(2) {
        height: 32px;
        width: auto;
    }

    #slider_container .text_small {
        font: 400 26px/26px 'Cairo', sans-serif;
    }

    #section_1 {
        padding: 80px 0 100px;
    }

    #section_1 .col {
        width: 47%;
    }

    #section_1 .col_1 img, #section_1 .col_2 img {
        width: 90px;
        height: auto;
    }

    #section_1 .col_1 .lata {
        font: 700 80px/84px 'Cairo', sans-serif;
    }

    #section_2 {
        padding: 100px 0 75px;
    }

    #section_2 .home_text {
        margin: 30px 0;
    }

    #section_2 img {
        width: 230px;
        height: auto;
    }

    #parallax {
        height: 460px;
        background-size: 900px auto;
    }

    #parallax .parallax_text {
        font: 400 60px/60px 'Cairo', sans-serif;
    }

    /* --- tabela w kontakcie --- */

    #table_kontakt h3 {
        margin-bottom: 50px;
    }

    #table_kontakt td:first-of-type {
        padding-right: 60px;
    }


    /* --- formularz kontaktowy --- */

    #formularz_kontaktowy > form {
        width: 1120px;
        margin: 0 auto;
    }

    #formularz_kontaktowy .formularz_box1 input,
    .formularz_box2_kolumna2,
    #button_send {
        width: 260px;
    }

    .formularz_box2_kolumna1 {
        width: 834px;
    }

}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {

    #content_podstrony {
        padding: 45px 0;
    }

    .container {
        margin: 0 60px;
        width: 100%;
    }   

    .button {
        font: 600 15px/15px 'Cairo', sans-serif;
    }

    .button_prawy {
        padding: 14px 80px 14px 30px;
    }

    .button_lewy {
        padding: 14px 30px 14px 80px;
    }

    .home_text {
        font: 300 17px/30px 'Cairo', sans-serif;
    }

    .home_text2 {
        font: 400 24px/34px 'Cairo', sans-serif;
    }

    .cms h1, h1 {
        font: 700 52px/60px 'Cairo', sans-serif;
        margin-bottom: 45px;
    }

    .cms h2, h2 {
        font: 700 44px/52px 'Cairo', sans-serif;
        margin-bottom: 40px;
    }

    .cms h3, h3 {
        font: 700 34px/42px 'Cairo', sans-serif;
        margin-bottom: 35px;
    }

    .cms h4, h4 {
        font: 700 28px/36px 'Cairo', sans-serif;
        margin-bottom: 30px;
    }

    .cms > img, .cms p img,
    .cms hr, hr {
        margin: 40px 0;
    }

    .cms ul,
    .cms ol {
        margin-bottom: 35px;
    }

    .cms table,
    #pliki, 
    #galeria,
    #paginacja {
        margin-bottom: 40px;
    }

    #kategorie {
        margin-bottom: 10px;
    }

    .kategoria {
        width: 280px;
        height: 280px;
        padding-top: 90px;
    }

    .kategoria .kategoria_nazwa {
        font: 600 20px/28px 'Cairo', sans-serif;
        height: 112px;
    }

    #galeria a {
        width: 280px;
        height: 280px;
    }

    #totop {
        right: 10px;
    }

    #wrapper_container {
        height: 150px;
    }

    #breadcrumps {
        bottom: 15px;
        padding: 0 35px;
    }

    #header_bottom .menu_1 > li > a {
        padding: 10px 13px;
        font: 600 14px/14px 'Cairo', sans-serif;
    }

    #header_bottom .menu_2 > li > a {
        font: 600 14px/16px 'Cairo', sans-serif;
    }
    
    #header_bottom .menu_3 > li > a {
        font: 600 13px/15px 'Cairo', sans-serif;
    }
    
    header {
        padding: 0 35px;
    }

    #header_left img {
        height: auto;
        width: 230px;
    }

    #header_fb {
        margin-left: 13px;
    }

    #slider_container .text {
        font: 700 70px/70px 'Cairo', sans-serif;
    }

    #slider_container .pasek {
        margin: 35px 0 40px;
    }

    #slider_container .pasek_2 img {
        width: 170px;
        height: auto;
        margin-right: 40px;
    }

    #slider_container .text_small {
        font: 400 22px/22px 'Cairo', sans-serif;
    }

    #slider_container .pasek_loga {
        margin-bottom: 40px;
    }

    #slider_container .pasek_loga img:nth-of-type(1),
    #slider_container .pasek_loga img:nth-of-type(3),
    #slider_container .pasek_loga img:nth-of-type(4) {
        height: 33px;
        width: auto;
    }

    #slider_wrapper .pasek_loga img:nth-of-type(2) {
        height: 30px;
        width: auto;
    }

    #section_1 {
        padding: 60px 0 80px;
    }

    #section_1 .col {
        width: 47%;
    }

    #section_1 .col_1 img, #section_1 .col_2 img {
        width: 64px;
        height: auto;
    }

    #section_1 .col_1 .lata {
        font: 700 64px/56px 'Cairo', sans-serif;
    }

    #section_1 .home_text {
        margin-top: 25px;
    }

    .separator_pionowy {
        margin: 0 35px;
    }

    #section_1 .col_2 .kolumna_1 .c_black {
        font: 700 38px/38px 'Cairo', sans-serif;
    }

    #section_1 .col_2 .kolumna_1 .c_orange {
        font: 700 68px/68px 'Cairo', sans-serif;
    }

    #section_2 {
        padding: 80px 0 60px;
    }

    #section_2 .c_black {
        font: 700 40px/40px 'Cairo', sans-serif;
    }

    #section_2 .c_orange {
        font: 700 80px/80px 'Cairo', sans-serif;
    }

    #section_2 .home_text {
        margin: 25px 0;
    }

    #section_2 .separator_pionowy {
        margin: 0 35px;
    }

    #section_2 img {
        width: 180px;
        height: auto;
    }

    #section_3 {
        padding: 50px 0;
    }

    #section_3 .box_ikona {
        padding-bottom: 55px;
    }

    #section_3 .naglowek {
        font: 400 32px/32px 'Cairo', sans-serif;
        margin-bottom: 20px;
        height: 32px;
        padding-top: 140px;
    }

    #section_3 .home_text {
        height: 60px;
    }

    #parallax {
        height: 400px;
        background-size: 700px auto;
    }

    #parallax .parallax_text {
        font: 400 50px/50px 'Cairo', sans-serif;
    }

    #parallax .home_text {
        margin: 20px 0 30px;
    }

    #map {
        height: 400px;
    }

    #dane_kontaktowe {
        padding: 25px 0;
    }

    #dane_kontaktowe .container {
        flex-wrap: wrap;
        justify-content: space-around;
    }

    #dane_kontaktowe .kontakt {
        margin: 10px 0;
    }

    #dane_kontaktowe .button {
        margin: 10px 0;
    }

    /* --- tabela w kontakcie --- */

    #table_kontakt h3 {
        margin-bottom: 30px;
    }

    #table_kontakt td:first-of-type {
        padding-right: 30px;
    }

    #table_kontakt .table_fb {
        margin-right: 60px;
    }

    /* --- formularz kontaktowy --- */

    #formularz_kontaktowy {
        margin-bottom: 40px;
    }

    #formularz_kontaktowy > form,
    #formularz_pracownik > form {
        width: 904px;
        margin: 0 auto;
    }

    #formularz_kontaktowy .formularz_box1 input {
        width: 210px;
    }

    .formularz_box2_kolumna1 {
        width: 673px;
    }

    .formularz_box2_kolumna2 {
        width: 210px;
    }

    #formularz_kontaktowy .formularz_box2 textarea {
        height: 195px;
        margin-bottom: 30px;
    }

    #formularz_kontaktowy .formularz_box2 .zgoda {
        width: 904px;
    }

    #formularz_kontaktowy .formularz_box2 .formularz_box2_kolumna2 input {
        width: 100px;
    }

    #button_send {
        width: 210px;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    #content_podstrony {
        padding: 40px 0;
    }

    .container {
        margin: 0 50px;
        width: 100%;
    }   

    .button {
        font: 600 15px/15px 'Cairo', sans-serif;
    }

    .button_prawy {
        padding: 14px 80px 14px 30px;
    }

    .button_lewy {
        padding: 14px 30px 14px 80px;
    }

    .home_text {
        font: 300 17px/30px 'Cairo', sans-serif;
    }

    .home_text2 {
        font: 400 24px/34px 'Cairo', sans-serif;
    }

    .cms h1, h1 {
        font: 700 42px/50px 'Cairo', sans-serif;
        margin-bottom: 40px;
    }

    .cms h2, h2 {
        font: 700 34px/42px 'Cairo', sans-serif;
        margin-bottom: 35px;
    }

    .cms h3, h3 {
        font: 700 28px/36px 'Cairo', sans-serif;
        margin-bottom: 30px;
    }

    .cms h4, h4 {
        font: 700 24px/32px 'Cairo', sans-serif;
        margin-bottom: 30px;
    }

    .cms h5, h5 {
        font: 700 20px/28px 'Cairo', sans-serif;
        margin-bottom: 25px;
    }

    .cms p, p {
        font: 300 17px/30px 'Cairo', sans-serif;
        margin-bottom: 25px;
    }

    .cms > img, .cms p img,
    .cms hr, hr {
        margin: 35px 0;
    }

    .cms ul,
    .cms ol {
        margin-bottom: 30px;
    }

    .cms li {
        font: 300 17px/30px 'Cairo', sans-serif;
        margin-bottom: 10px;
    }

    .cms table,
    #pliki, 
    #galeria,
    #paginacja {
        margin-bottom: 35px;
    }

    #kategorie {
        margin-bottom: 5px;
    }

    .kategoria {
        width: 280px;
        height: 280px;
        padding-top: 90px;
    }

    .kategoria .kategoria_nazwa {
        font: 600 20px/28px 'Cairo', sans-serif;
        height: 112px;
    }

    .cms > table td, .cms > table th {
        padding: 25px 25px;
    }

    #galeria a {
        width: 280px;
        height: 280px;
    }

    #totop {
        right: 10px;
    }

    #wrapper_container {
        height: 140px;
    }

    #breadcrumps {
        bottom: 15px;
        padding: 0 35px;
    }

    header {
        padding: 0 35px;
        margin-top: 0;
    }

    #header_left img {
        height: auto;
        width: 230px;
    }

    #header_right {
        flex-direction: row;
    }

    #header_top {
        margin-bottom: 0;
    }

    #header_fb {
        margin-left: 0;
    }

    #header_fb span {
        display: none;
    }

    #header_flagi {
        margin-left: 30px;
    }

    #header_bottom {
        display: flex;
        justify-content: flex-end;
    }

    #header_bottom nav {
        display: none;
    }

    #hamburger {
        display: block;
        margin: 0 -20px 0 30px;
    }

    #slider_container .text {
        font: 700 70px/80px 'Cairo', sans-serif;
    }

    #slider_container .pasek {
        margin: 35px 0 40px;
    }

    #slider_container .pasek_2 {
        flex-direction: column;
        align-items: flex-start;
    }

    #slider_container .pasek_2 img {
        width: 170px;
        height: auto;
        margin-right: 40px;
        margin-bottom: 30px;
    }

    #slider_container .pasek_2 .button {
        margin: 0;
    }

    #slider_container .text_small {
        font: 400 22px/22px 'Cairo', sans-serif;
        margin-bottom: 35px;
    }

    #slider_container .pasek_loga {
        margin-bottom: 20px;
        flex-wrap: wrap;
        justify-content: center;
    }

    #slider_container .pasek_loga img {
        margin: 0 30px 15px;
    }

    #slider_container .pasek_loga img:nth-of-type(1),
    #slider_container .pasek_loga img:nth-of-type(3),
    #slider_container .pasek_loga img:nth-of-type(4) {
        height: 33px;
        width: auto;
    }

    #slider_wrapper .pasek_loga img:nth-of-type(2) {
        height: 30px;
        width: auto;
    }

    #section_1 {
        padding: 50px 0 60px;
    }

    #section_1 .container {
        flex-wrap: wrap;
    }

    #section_1 .col {
        width: 100%;
    }

    #section_1 .col_1 {
        align-items: center;
        margin-bottom: 30px;
        justify-content: space-around;
    }

    #section_1 .col_1 img, #section_1 .col_2 img {
        width: 64px;
        height: auto;
    }

    #section_1 .col_1 .home_text2 br {
        display: none;
    }

    #section_1 .col_1 .lata {
        font: 700 64px/56px 'Cairo', sans-serif;
        margin: 0;
    }

    #section_1 .col_1 .lata span {
        margin-bottom: 15px;
    }

    #section_1 .home_text {
        margin-top: 25px;
    }

    .separator_pionowy {
        margin: 0 35px;
    }

    #section_1 .col_2 .kolumna_1 .c_black {
        font: 700 38px/38px 'Cairo', sans-serif;
    }

    #section_1 .col_2 .kolumna_1 .c_orange {
        font: 700 68px/68px 'Cairo', sans-serif;
    }

    #section_1 .col_2 .kolumna_2 {
        justify-content: space-around;
        width: 60%;
    }

    #section_2 {
        padding: 60px 0 50px;
    }

    #section_2 .c_black {
        font: 700 40px/40px 'Cairo', sans-serif;
    }

    #section_2 .c_orange {
        font: 700 80px/80px 'Cairo', sans-serif;
    }

    #section_2 .home_text {
        margin: 25px 0;
    }

    #section_2 .separator_pionowy {
        margin: 0 35px;
    }

    #section_2 img {
        display: none;
    }

    #section_3 {
        padding: 40px 0;
    }

    #section_3 .box_ikona {
        padding-bottom: 55px;
        width: 31%;
    }

    #section_3 .naglowek {
        font: 400 28px/28px 'Cairo', sans-serif;
        margin-bottom: 15px;
        height: 30px;
        padding-top: 120px;
    }

    #section_3 .naglowek::before {
        width: 90px;
        height: 90px;
        background-size: 90px 90px !important;
    }

    #section_3 .home_text {
        height: 78px;
        font: 300 16px/26px 'Cairo', sans-serif;
    }

    #parallax {
        height: 360px;
        background-size: 550px auto;
    }

    #parallax .parallax_text {
        font: 400 40px/40px 'Cairo', sans-serif;
    }

    #parallax .home_text {
        margin: 20px 0 30px;
    }

    #map {
        height: 320px;
    }

    #dane_kontaktowe {
        padding: 25px 0;
    }

    #dane_kontaktowe .container {
        flex-wrap: wrap;
        justify-content: center;
    }

    #dane_kontaktowe .kontakt {
        margin: 10px 25px;
    }

    #dane_kontaktowe .button {
        margin: 10px 25px;
    }

    /* --- tabela w kontakcie --- */

    #table_kontakt h3 {
        margin-bottom: 30px;
    }

    #table_kontakt td:first-of-type {
        padding-right: 30px;
    }

    #table_kontakt .table_social {
        padding-left: 55px;
    }

    #table_kontakt .table_fb {
        margin-right: 20px;
    }

    /* --- formularz kontaktowy --- */

    #formularz_kontaktowy {
        margin-bottom: 40px;
    }

    #formularz_kontaktowy > form,
    #formularz_pracownik > form {
        width: 668px;
        margin: 0 auto;
    }

    #formularz_kontaktowy .formularz_box1,
    #formularz_pracownik .formularz_box1,
    #formularz_pracownik .formularz_box2 {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    #formularz_kontaktowy .formularz_box1 input,
    .formularz_box2_kolumna1,
    .formularz_box2_kolumna2 {
        width: 320px;
    }

    #formularz_kontaktowy .formularz_box1 div {
        margin-bottom: 15px;
    }

    #formularz_kontaktowy .form_text {
        margin-bottom: 2px;
    }

    #formularz_kontaktowy .formularz_box2_kolumna2 div:last-child {
        align-self: center;
    }

    #button_send {
        width: auto;
        margin-top: 10px;
    }

    #formularz_kontaktowy .formularz_box2 textarea {
        margin-bottom: 20px;
    }

    #formularz_kontaktowy .formularz_box2 .zgoda {
        width: 668px;
    }

    #formularz_kontaktowy .formularz_box2 .zgoda .form_text_small {
        margin: -2px 0 0 10px;
    }
}

@media only screen and (min-width: 533px) and (max-width: 767px) {

    #content_podstrony {
        padding: 35px 0;
    }

    .container {
        margin: 0 35px;
        width: 100%;
    }   

    .button {
        font: 600 15px/15px 'Cairo', sans-serif;
    }

    .button_prawy {
        padding: 13px 75px 13px 25px;
    }

    .button_lewy {
        padding: 13px 25px 13px 75px;
    }

    .home_text {
        font: 300 16px/28px 'Cairo', sans-serif;
    }

    .home_text2 {
        font: 400 20px/28px 'Cairo', sans-serif;
    }

    .cms h1, h1 {
        font: 700 36px/42px 'Cairo', sans-serif;
        margin-bottom: 35px;
    }

    .cms h2, h2 {
        font: 700 30px/36px 'Cairo', sans-serif;
        margin-bottom: 30px;
    }

    .cms h3, h3 {
        font: 700 26px/32px 'Cairo', sans-serif;
        margin-bottom: 25px;
    }

    .cms h4, h4 {
        font: 700 20px/26px 'Cairo', sans-serif;
        margin-bottom: 25px;
    }

    .cms h5, h5 {
        font: 700 18px/24px 'Cairo', sans-serif;
        margin-bottom: 20px;
    }

    .cms p, p {
        font: 300 16px/26px 'Cairo', sans-serif;
        margin-bottom: 20px;
    }

    .cms > img, .cms p img,
    .cms hr, hr {
        margin: 30px 0;
    }

    .cms ul,
    .cms ol {
        margin-bottom: 25px;
    }

    .cms ol ul, .cms ol ol, .cms ul ul, .cms ul ol {
        margin: 10px 0 0 0;
    }

    .cms li {
        font: 300 16px/26px 'Cairo', sans-serif;
        margin-bottom: 8px;
        padding-left: 20px;
    }

    .cms ul > li::before {
        top: 11px;
    }

    .cms table,
    #pliki, 
    #galeria,
    #paginacja {
        margin-bottom: 35px;
    }

    .cms > table td, .cms > table th {
        padding: 20px;
    }

    #kategorie {
        margin-bottom: 5px;
    }

    .kategoria {
        width: 280px;
        height: 280px;
        padding-top: 90px;
    }

    .kategoria .kategoria_nazwa {
        font: 600 20px/28px 'Cairo', sans-serif;
        height: 112px;
    }

    #paginacja {
        font: 300 15px/15px 'Cairo', sans-serif;
    }

    #paginacja select {
        height: 44px; 
    }

    .button_pag {
        width: 44px;
        height: 44px;
    }

    #galeria a {
        width: 280px;
        height: 280px;
    }

    #pliki a {
        font: 600 16px/22px 'Cairo', sans-serif;
    }

    #totop {
        right: 10px;
    }

    #wrapper_container {
        height: 130px;
    }

    #breadcrumps {
        /*        bottom: 15px;
                padding: 0 35px;*/
        display: none;
    }

    header {
        padding: 0 30px;
        margin-top: -5px;
    }

    #header_left img {
        height: auto;
        width: 230px;
    }

    #header_right {
        flex-direction: row;
    }

    #header_top {
        margin-bottom: 0;
    }

    #header_fb {
        margin-left: 0;
        position: absolute;
        top: 97px;
        right: 26px;
    }

    #header_fb span {
        display: none;
    }

    #header_flagi {
        position: absolute;
        left: 36px;
        top: 82px;
    }

    #header_flagi a:first-of-type {
        margin-left: 0;
    }

    #header_bottom {
        display: flex;
        justify-content: flex-end;
    }

    #header_bottom nav {
        display: none;
    }

    #hamburger {
        display: block;
        margin: 0 -20px 0 30px;
    }

    #slider_container .container {
        margin-top: 25px;
    }

    #slider_container .text {
        font: 700 48px/52px 'Cairo', sans-serif;
    }

    #slider_container .pasek {
        margin: 25px 0 30px;
    }

    #slider_container .pasek_2 {
        flex-direction: column;
        align-items: flex-start;
    }

    #slider_container .pasek_2 img {
        width: 150px;
        height: auto;
        margin-right: 40px;
        margin-bottom: 25px;
    }

    #slider_container .pasek_2 .button {
        margin: 0;
    }

    #slider_container .text_small {
        font: 400 18px/18px 'Cairo', sans-serif;
        margin-bottom: 30px;
    }

    #slider_container .pasek_loga {
        margin-bottom: 15px;
        flex-wrap: wrap;
        justify-content: center;
    }

    #slider_container .pasek_loga img {
        margin: 0 15px 15px;
    }

    #slider_container .pasek_loga img:nth-of-type(1),
    #slider_container .pasek_loga img:nth-of-type(3),
    #slider_container .pasek_loga img:nth-of-type(4) {
        height: 28px;
        width: auto;
    }

    #slider_wrapper .pasek_loga img:nth-of-type(2) {
        height: 25px;
        width: auto;
    }

    #tobottom,
    #nav_pag {
        bottom: 20px;
    }
    #nav_pag {
        right: 30px;
    }

    #section_1 {
        padding: 40px 0 60px;
    }

    #section_1 .container {
        flex-wrap: wrap;
    }

    #section_1 .col {
        width: 100%;
    }

    #section_1 .col_1 {
        align-items: center;
        margin-bottom: 30px;
        justify-content: space-around;
    }

    #section_1 .col_1 img, #section_1 .col_2 img {
        width: 64px;
        height: auto;
    }

    #section_1 .col_1 .home_text2 br {
        display: none;
    }

    #section_1 .col_1 .lata {
        font: 700 48px/48px 'Cairo', sans-serif;
        margin: 0;
    }

    #section_1 .col_1 .lata span {
        margin-bottom: 15px;
    }

    #section_1 .home_text {
        margin-top: 20px;
    }

    .separator_pionowy {
        margin: 0 35px;
    }

    #section_1 .col_2 .kolumna_1 .c_black {
        font: 700 32px/32px 'Cairo', sans-serif;
    }

    #section_1 .col_2 .kolumna_1 .c_orange {
        font: 700 50px/50px 'Cairo', sans-serif;
    }

    #section_1 .col_2 .kolumna_2 {
        justify-content: space-around;
        width: 60%;
        flex: 0 0 auto;
    }

    #section_2 {
        padding: 60px 0 40px;
    }

    #section_2 .c_black {
        font: 700 28px/28px 'Cairo', sans-serif;
    }

    #section_2 .c_orange {
        font: 700 48px/48px 'Cairo', sans-serif;
    }

    #section_2 .home_text {
        margin: 25px 0;
    }

    #section_2 .separator_pionowy {
        margin: 0 25px;
    }

    #section_2 img {
        display: none;
    }

    #section_3 {
        padding: 40px 0;
    }

    #section_3 .box_ikona {
        padding-bottom: 55px;
        width: 31%;
    }

    #section_3 .naglowek {
        font: 400 24px/24px 'Cairo', sans-serif;
        margin-bottom: 10px;
        height: 26px;
        padding-top: 100px;
    }

    #section_3 .naglowek::before {
        width: 70px;
        height: 70px;
        background-size: 70px 70px !important;
    }

    #section_3 .home_text {
        height: 72px;
        font: 300 14px/24px 'Cairo', sans-serif;
    }

    #parallax {
        height: 320px;
        background-size: 600px auto;
        background-position-x: -100px !important;
    }

    #parallax .box_parallax {
        width: 60%;
    }

    #parallax .parallax_text {
        font: 400 30px/30px 'Cairo', sans-serif;
    }

    #parallax .home_text {
        margin: 15px 0 20px;
    }

    #map {
        height: 300px;
    }

    #dane_kontaktowe {
        padding: 25px 0;
    }

    #dane_kontaktowe .container {
        flex-wrap: wrap;
    }

    #dane_kontaktowe .kontakt {
        margin: 10px 25px;
    }

    #dane_kontaktowe .button {
        margin: 10px 25px;
    }

    #stopka {
        padding: 15px 0;
    }

    /* --- tabela kontakt --- */

    #table_kontakt tbody tr {
        display: flex;
        flex-direction: column;
    }

    #table_kontakt td:first-of-type {
        width: 100%;
        padding-right: 0;
    }

    #table_kontakt td:last-of-type  {
        width: 100%;
    }

    #table_kontakt h3 {
        margin-bottom: 30px;
    }

    #table_kontakt iframe {
        height: 250px !important;
    }

    /* --- formularz kontaktowy --- */

    #formularz_kontaktowy > form {
        width: 450px;
        margin: 0 auto;
    }

    #formularz_kontaktowy .formularz_box1 {
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    #formularz_kontaktowy .formularz_box1 input,
    .formularz_box2_kolumna1,
    .formularz_box2_kolumna2 {
        width: 450px;
    }

    #formularz_kontaktowy .formularz_box1 div {
        margin-bottom: 15px;
    }

    #formularz_kontaktowy .form_text {
        margin-bottom: 2px;
    }

    #formularz_kontaktowy .formularz_box2 {
        flex-wrap: wrap;
    }

    .formularz_box2_kolumna1 {
        margin-bottom: 20px;
    }

    .formularz_box2_kolumna2 {
        flex-direction: row;
        justify-content: space-between;
    }

    .formularz_box2_kolumna2 .token div {
        margin-bottom: 0;
    }

    #formularz_kontaktowy .formularz_box2 .formularz_box2_kolumna2 input {
        width: 100px;
        margin-left: 15px;
    }

    #formularz_kontaktowy .formularz_box2 textarea {
        margin-bottom: 20px;
    }

    #formularz_kontaktowy .formularz_box2 .zgoda {
        width: 450px;
    }

    #formularz_kontaktowy .formularz_box2 .zgoda .form_text_small {
        margin: -2px 0 0 10px;
    }

    #button_send {
        width: 200px;
        padding: 15px 70px 15px 20px;
    }

    #button_send::after {
        right: 30px;
    }

    #button_send:hover::after {
        right: 15px;
    }
}

@media only screen and (max-width: 532px) {

    #content_podstrony {
        padding: 30px 0;
    }

    .container {
        margin: 0 20px;
        width: 100%;
    }   

    #totop {
        right: 20px;
        width: 44px;
        height: 44px;
    }

    .button {
        font: 600 15px/15px 'Cairo', sans-serif;
    }

    .button_prawy {
        padding: 13px 75px 13px 25px;
    }

    .button_lewy {
        padding: 13px 25px 13px 75px;
    }

    .home_text {
        font: 300 14px/24px 'Cairo', sans-serif;
    }

    .home_text2 {
        font: 400 17px/24px 'Cairo', sans-serif;
    }

    .cms h1, h1 {
        font: 700 32px/38px 'Cairo', sans-serif;
        margin-bottom: 30px;
    }

    .cms h2, h2 {
        font: 700 28px/34px 'Cairo', sans-serif;
        margin-bottom: 25px;
    }

    .cms h3, h3 {
        font: 700 24px/30px 'Cairo', sans-serif;
        margin-bottom: 25px;
    }

    .cms h4, h4 {
        font: 700 20px/26px 'Cairo', sans-serif;
        margin-bottom: 20px;
    }

    .cms h5, h5 {
        font: 700 18px/24px 'Cairo', sans-serif;
        margin-bottom: 20px;
    }

    .cms p, p {
        font: 300 15px/24px 'Cairo', sans-serif;
        margin-bottom: 20px;
    }

    .cms > img, .cms p img,
    .cms hr, hr {
        margin: 25px 0;
    }

    .cms ul,
    .cms ol {
        margin-bottom: 20px;
    }

    .cms ol ul, .cms ol ol, .cms ul ul, .cms ul ol {
        margin: 8px 0 0 0;
    }

    .cms li {
        font: 300 15px/24px 'Cairo', sans-serif;
        margin-bottom: 8px;
        padding-left: 20px;
    }

    .cms ul > li::before {
        top: 11px;
    }

    .cms table,
    #pliki, 
    #galeria,
    #paginacja {
        margin-bottom: 30px;
    }

    #kategorie {
        margin-bottom: 0;
    }

    .kategoria {
        width: 280px;
        height: 280px;
        padding-top: 90px;
    }

    .kategoria .kategoria_nazwa {
        font: 600 20px/28px 'Cairo', sans-serif;
        height: 112px;
    }

    #paginacja {
        font: 300 15px/15px 'Cairo', sans-serif;
    }

    #paginacja select {
        height: 44px; 
    }

    .button_pag {
        width: 44px;
        height: 44px;
    }

    .cms > table td, .cms > table th {
        padding: 15px;
    }

    .cms > table thead th {
        font: 700 17px/22px 'Cairo', sans-serif;
    }

    .cms > table tbody {
        font: 300 15px/20px 'Cairo', sans-serif;
    }

    #galeria a {
        width: 280px;
        height: 280px;
    }

    #pliki a {
        font: 600 15px/21px 'Cairo', sans-serif;
        padding-left: 40px;
        margin-bottom: 15px;
    }

    #totop {
        right: 5px;
    }

    #wrapper_container {
        height: 130px;
    }

    #breadcrumps {
        /*        bottom: 15px;
                padding: 0 35px;*/
        display: none;
    }

    header {
        padding: 0 20px;
        margin-top: -5px;
    }

    #header_left img {
        height: auto;
        width: 200px;
    }

    #header_right {
        flex-direction: row;
    }

    #header_top {
        margin-bottom: 0;
    }

    #header_fb {
        margin-left: 0;
        position: absolute;
        top: 97px;
        right: 15px;
    }

    #header_fb span {
        display: none;
    }

    #header_flagi {
        position: absolute;
        left: 20px;
        top: 82px;
    }

    #header_flagi a {
        margin-left: 10px;
    }

    #header_flagi a:first-of-type {
        margin-left: 0;
    }

    #header_bottom {
        display: flex;
        justify-content: flex-end;
    }

    #header_bottom nav {
        display: none;
    }

    #hamburger {
        display: block;
        margin: 0 -20px 0 30px;
    }

    #slider_container .container {
        margin-top: 25px;
    }

    #slider_container .text {
        font: 700 36px/42px 'Cairo', sans-serif;
    }

    #slider_container .pasek {
        margin: 25px 0;
    }

    #slider_container .pasek_2 {
        flex-direction: column;
        align-items: flex-start;
    }

    #slider_container .pasek_2 img {
        width: 140px;
        height: auto;
        margin-right: 0;
        margin-bottom: 20px;
    }

    #slider_container .pasek_2 .button {
        margin: 0;
    }

    #slider_container .text_small {
        font: 400 17px/17px 'Cairo', sans-serif;
        margin-bottom: 25px;
    }

    #slider_container .pasek_loga {
        margin-bottom: 15px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    #slider_container .pasek_loga img {
        margin: 0 20px 15px;
    }

    #slider_container .pasek_loga img:nth-of-type(1),
    #slider_container .pasek_loga img:nth-of-type(3),
    #slider_container .pasek_loga img:nth-of-type(4) {
        height: 23px;
        width: auto;
    }

    #slider_wrapper .pasek_loga img:nth-of-type(2) {
        height: 18px;
        width: auto;
    }

    #tobottom,
    #nav_pag {
        bottom: 20px;
    }
    #nav_pag {
        right: 20px;
    }

    #section_1 {
        padding: 40px 0 60px;
    }

    #section_1 .container {
        flex-wrap: wrap;
    }

    #section_1 .col {
        width: 100%;
    }

    #section_1 .col_1 {
        align-items: center;
        margin-bottom: 30px;
        justify-content: space-around;
    }

    #section_1 .col_1 img, #section_1 .col_2 img {
        width: 60px;
        height: auto;
    }

    #section_1 .col_1 .lata {
        font: 700 40px/40px 'Cairo', sans-serif;
        margin: 0;
    }

    #section_1 .col_1 .lata span {
        margin-bottom: 15px;
    }

    #section_1 .home_text {
        margin-top: 20px;
    }

    .separator_pionowy {
        margin: 0 25px;
    }

    #section_1 .col_2 .kolumna_1 {
        justify-content: space-around;
    }

    #section_1 .col_2 .kolumna_1 .c_black {
        font: 700 28px/28px 'Cairo', sans-serif;
    }

    #section_1 .col_2 .kolumna_1 .c_orange {
        font: 700 40px/40px 'Cairo', sans-serif;
    }

    #section_1 .col_2 .kolumna_2 {
        justify-content: space-around;
        width: 50%;
        flex: 0 0 auto;
    }

    #section_2 {
        padding: 60px 0 40px;
    }

    #section_2 .c_black {
        font: 700 24px/24px 'Cairo', sans-serif;
    }

    #section_2 .c_orange {
        font: 700 40px/40px 'Cairo', sans-serif;
    }

    #section_2 .home_text {
        margin: 25px 0;
    }

    #section_2 .separator_pionowy {
        margin: 0 25px;
    }

    #section_2 img {
        display: none;
    }

    #section_3 {
        padding: 40px 0;
    }

    #section_3 .container {
        flex-wrap: wrap;
    }

    #section_3 .box_ikona {
        padding-bottom: 40px;
        width: 100%;
        margin-bottom: 45px;
    }

    #section_3 .box_ikona:last-of-type {
        margin-bottom: 0;
    }

    #section_3 .box_ikona:hover::after {
        bottom: 15px;
    }

    #section_3 .naglowek {
        font: 400 24px/24px 'Cairo', sans-serif;
        margin-bottom: 10px;
        height: 26px;
        padding-top: 100px;
    }

    #section_3 .naglowek::before {
        width: 70px;
        height: 70px;
        background-size: 70px 70px !important;
    }

    #section_3 .home_text {
        height: 48px;
        font: 300 14px/24px 'Cairo', sans-serif;
    }

    #parallax {
        height: 280px;
        background-size: 490px auto;
    }

    #parallax .box_parallax {
        width: 100%;
    }

    #parallax .parallax_text {
        font: 400 30px/30px 'Cairo', sans-serif;
    }

    #parallax .home_text {
        margin: 15px 0 20px;
    }

    #map {
        height: 280px;
    }

    #dane_kontaktowe {
        padding: 25px 0;
    }

    #dane_kontaktowe .container {
        flex-wrap: wrap;
    }

    #dane_kontaktowe .kontakt {
        margin: 10px 30px 10px 10px;
        font: 700 18px/24px 'Cairo', sans-serif;
    }

    #dane_kontaktowe .button {
        margin: 10px auto;
    }

    #stopka {
        padding: 15px 0;
    }

    /* --- tabela kontakt --- */

    #table_kontakt tbody tr {
        display: flex;
        flex-direction: column;
    }

    #table_kontakt td:first-of-type {
        width: 100%;
        padding-right: 0;
    }

    #table_kontakt td:last-of-type  {
        width: 100%;
    }

    #table_kontakt h3 {
        margin-bottom: 30px;
    }

    #table_kontakt iframe {
        height: 300px !important;
    }


    /* --- formularz kontaktowy --- */

    #formularz_kontaktowy {
        margin-bottom: 30px;
    }

    #formularz_kontaktowy h3 {
        margin-top: 30px;
    }

    #formularz_kontaktowy .formularz_box1 input {
        height: 44px;
    }

    #formularz_kontaktowy .formularz_box2 .formularz_box2_kolumna2 img {
        height: 44px;
    }

    #formularz_kontaktowy .formularz_box2 .formularz_box2_kolumna2 input {
        height: 44px;
    }

    #formularz_kontaktowy > form {
        width: 300px;
        margin: 0 auto;
    }

    #formularz_kontaktowy .formularz_box1 {
        flex-wrap: wrap; margin-bottom: 5px;
    }

    #formularz_kontaktowy .formularz_box1 input, .formularz_box2_kolumna1, .formularz_box2_kolumna2 {
        width: 300px;
    }

    #formularz_kontaktowy .formularz_box1 div {
        margin-bottom: 15px;
    }

    #formularz_kontaktowy .form_text {
        margin-bottom: 2px;
    }

    #formularz_kontaktowy .formularz_box2 {
        flex-wrap: wrap;
    }

    .formularz_box2_kolumna1 {
        margin-bottom: 15px;
    }

    #formularz_kontaktowy .formularz_box2 textarea {
        margin-bottom: 20px;
    }

    .formularz_box2_kolumna2 {
        align-items: center;
        margin-bottom: 15px;
    }

    .formularz_box2_kolumna2 .token div {
        margin-bottom: 15px;
    }

    #formularz_kontaktowy .formularz_box2 .formularz_box2_kolumna2 input {
        width: 130px;
        margin-left: 20px;
    }

    #formularz_kontaktowy .formularz_box2 .zgoda {
        width: 300px;
    }

    #formularz_kontaktowy .formularz_box2 .zgoda .form_text_small {
        margin: -2px 0 0 6px;
        font: 400 11px/16px 'Montserrat', sans-serif;
    }

    #button_send {
        width: auto;
        margin-top: 10px;
    }
}

@media only screen and (max-height: 500px) {

}