@media (max-width: 767px) {
    .bs-block-menu-shop ul li {
        width: 50%;
    }
    ul.bs-menu li:nth-child(2n+1) {
        clear: both;
    }
}
@media (min-width: 768px) {
    ul.bs-menu li:nth-child(3n+1) {
        clear: both;
    }
}

@media (max-width: 1509px) {
	.kontener-belka-top{
            width: 100%;
	}
        .reg2, .reg3 {
            margin-left: 0;
        }
	.kontener-centr{
		width: 100%;
	}
        .glowny {
            margin: 0 auto;
            width: 1170px;
            padding-left: 0;
        }
}
@media (max-width: 1169px) {
        .sciezka {
            position: relative;
            margin-top: 0;
        }
        .glowny {
			padding-left: 0;
			width: 100%;
        }
	.page .kontener-centr{
		width: 100%;
	}
	.glowny-stopka{
		width: 100%;
	}
	.stopka .bottom-fix{
		width: 100%;
	}
	.gora-regiony.fix{
		width: 100%;
	}
    .left-fix {
        width: 100%;
    }
    .reg6 {
        padding: 0 30px;
    }
    .title-gaz10 {
        margin: 0 0 30px 0;
    }
    h3.tytul2 {
        font-size: 30px;
    }
    .qaz10 .aktualnosci-zbior .aktualnosci-blok:first-of-type, .qaz10 .aktualnosci-zbior .aktualnosci-blok:nth-of-type(4), .qaz10 .aktualnosci-zbior .aktualnosci-blok:nth-of-type(5) {
	width: 60%;
    }
    .qaz10 .aktualnosci-zbior .aktualnosci-blok:nth-of-type(2), .qaz10 .aktualnosci-zbior .aktualnosci-blok:nth-of-type(3) {
	width: 40%;
    }
    /* .qaz10 .aktualnosci-zbior img {
        width: 100% !important;
        height: initial !important;
    } */
    .aktualnosci-drukuj {
        padding-right: 25px;
    }
    div.sciezka {
        padding-bottom: 25px;
    }
    .reg4 {
        position: absolute;
        top: 625px;
        width: 100%;
    }
    .center-fix .top-poziom1 {
        background: #ae1507;
    }
    .center-fix .top-poziom1 li {
        width: 33%;
        height: 85px;
        float: left;
    }
    .reg6 {
        padding-top: 75px;
    }
    .owl-item h3 {
        padding-left: 25px;
    }
    .reg8 {
        padding: 30px;
    }
    .reg2 ul.top-poziom1 li a {
        font-size: 18px;
    }
    .logo-glowne, .logo-pl a, .page .logo-glowne, .page .logo-pl a {
        width: 230px;
        height: 80px;
    }
    .logo-glowne, .page .logo-glowne {
        margin-left: 27px;
    }
    .page .logo-glowne {
        margin-top: 19px;
    }
    .reg2 ul.top-poziom1 li {
        padding: 0 2.5% !important;
    }
    .page .reg2 ul.top-poziom1 li {
        padding: 0 1% !important;
    }
    .menuTop-selector {
        padding-bottom: 63px;
    }
    @-moz-document url-prefix() {
    .menuTop-selector {
        padding-bottom: 62px;
	background: url(../images/menutop-active.png) no-repeat center bottom;
        display: none;
    }
    }
    .center-fix .top-poziom1 li:first-of-type a {
        background-position: 50px -77px;
        padding-top: 30px;
        padding-left: 60px;
    }
    .center-fix .top-poziom1 li:nth-of-type(2) a {
        background-position: 45px -192px;
        padding-top: 30px;
        padding-left: 60px;
    }
    .center-fix .top-poziom1 li:nth-of-type(3) a {
        background-position: 50px -303px;
        padding-top: 30px;
        padding-left: 60px;
    }
    .center-fix, .right-fix {
        width: 50% !important;
        margin-top: 30px !important;
    }
    .reg7 .kontener7 {
        padding: 0 30px 30px 30px;
    }
    .kontenerAktualnosci .aktualnosci-blok .data, .reg7 .aktualnosci-zbior .aktualnosci-blok h3 {
        padding-left: 30px;
        padding-right: 30px;
    }
    .kontenerAktualnosci .aktualnosci-blok .more-button {
        margin-left: 30px;
    }
    .reg7 .kontener7 p.reg7-link a {
        background-position: -250px -110px;
    }
    .reg7 {
        margin-top: 20px;
    }
    h2.tytulAktualnosci {
        font-size: 36px;
        padding-left: 30px;
    }
    .orzel {
        margin-left: 37px;
    }
    .top-prawy {
        margin-right: 30px;
    }
    .kontener .opis-margines h3 {
        font-size: 26px;
        line-height: 1.25;
        /* padding-top: 0; */
    }
    .reg14 {
        margin-right: 0;
    }
    .bloki-0 {
        padding: 30px 25px 30px 25px;
    }
    .reg15 {
        padding-left: 25px;
    }
    ul.menu-podkategorii li a {
        font-size: 16px;
    }
    .szablon5 {
        float: none;
        margin-bottom: 30px;
    }
    .opis-margines {
        padding-right: 0;
    }
    .opis-margines .szablon5 .zdjecie {
        margin: 0;
    }
    .opis-margines p {
        text-align: justify;
    }
    .szablon6, .szablon7 {
        margin: 0;
    }
    .szablon7 .zdjecie, .szablon6 .zdjecie {
        float: none;
        max-width: 100%;
        width: 100%;
        padding: 0;
        border-right: 0;
    }
    .szablon7 .zdjecie .opisy-zdjecie img {
        width: 100%;
        height: initial;
    }
    .szablon5, .szablon4 {
        margin-right: 0;
    }
    .opis-margines .szablon4 {
        margin-right: 20px;
    }
    .szablon5 .zdjecie img, .szablon7 .zdjecie img {
        width: 100%;
        height: auto;
        margin-right: 25px;
    }
    .szablon5 .zdjecie img, .opis-margines .foto-opis {
        max-width: 100% !important;
        width: 100% !important;
    }
    .opis-margines .foto-opis {
        max-width: 100% !important;
        width: 100% !important;
    }
    .szablon4 .zdjecie a {
        width: 100%;
    }
    .szablon4 .zdjecie img {
        width: 100%;
        height: initial;
    }
    .aktualnosci .aktualnosci-margines {
        width: 100%;
        padding: 0;
        border-right: none;
    }
    .aktualnosci-margines h3, .aktualnosci-margines h3 a
    .aktualnosci-margines h3 a {
        font-size: 18px;
    }
    .stopka {
        padding: 0 30px;
        box-sizing: border-box;
    }
    .realizacja {
        padding: 0 0 20px 0;
        line-height: 18px;
    }
    .reg9 {
        width: 33%;
    }
    .reg10 {
        width: 30%;
        margin-left: 0;
    }
    .reg11 {
        width: 36%;
        float: left;
    }
    .stopka .bottom-fix h2.tytul {
        font-size: 30px;
    }
    .reg9 .poziom1 {
        padding-left: 3px;
        margin-top: 0;
    }
    .reg9 .poziom1 a {
        font-size: 16px;
    }
    .reg9 .poziom1 div {
        float: none !important;
        line-height: 1.5em;
        border-right: none !important;
        padding-left: 0;
        line-height: 2em;
    }
    .szablon4 .zdjecie img, .aktualnosci-margines p img {
        max-width: 100% !important;
        height: initial !important;
    }
    .pager a, .pager b {
        display: none;
    }
    .pager a.pager-next, .pager a.pager-prev {
        display: inline-block;
        float: none;
        position: relative;
        right: 0;
        width: 50%;
        box-sizing: border-box;
    }
    .pliki-odst {
        width: 100% !important;
    }
    .galeria-zdjecie .zdjecie {
        width: 100%;
        padding: 0 0 15px 0;
    }
    .galeria-zdjecie .zdjecie img {
        width: 100% !important;
        height: initial;
    }
    /* .formularz label span:first-of-type {
        width: 25%;
    }
    .formularz .faq-email, .formularz .faq-tresc{
        width: 60%;
    } */
    .formularz, .formularz label, .formularz-kontakt label span {
        width: 100% !important;
        line-height: 1.5;
    }
    .formularz-kontakt select, .formularz-kontakt label input {
        width: 100%;
    }
    .formularz-kontakt label span:first-of-type {
        text-align: center;
    }
    .formularz-kontakt textarea {
        width: 100%;
    }
    .faq-formularz .formularz, .subskrypcja .formularz {
        padding: 0;
    }
    .formularz {
        padding: 25px;
    }
    .formularz, .formularz label {
        text-align: center;
    }
    .formularz label span:first-of-type {
        width: 100%;
        text-align: center;
        padding-bottom: 5px;
    }
    .formularz .faq-email, .formularz .faq-tresc{
        width: 100%;
        padding: 0;
    }
    .formularz .faq-email input, .faq-tresc textarea {
        box-sizing: border-box;
    }
    .formularz label span:nth-of-type(2) {
        width: 100%;
    }
    h2.blad-404 {
        font-size: 36px;
    }
    .kontakt-opis-margines, .opis-margines-zgoda {
        width: 100%;
    }
    .video-margines iframe, .video-margines div {
        width: 100% !important;
    }
    .video-margines div {
        width: 100% !important;
        height: 100%;
    }
    .wydzialy-blok:nth-of-type(3n), .wydzialy-blok:nth-of-type(3n+2), .wydzialy-blok:nth-of-type(3n+1) {
        width: 100%;
        float: left;
    }
    /* .page .glowny {
        width: initial !important;
    } */
}

@media (max-width: 767px) {
    .hide-xs {
        display: none;
    }
    .top-prawy {
        margin-right: 15px;
    }
    .langi {
        padding-left: 10px;
    }
    .langi .kont {
        padding-bottom: 2px;
    }
    .reg2 ul.top-poziom1 li {
        padding: 0 1% !important;
    }
    .reg2 ul.top-poziom1 li:last-of-type {
        padding-right: 0 2.5% !important;
    }
    h3.tytul2 {
        font-size: 24px;
    }
    .top-prawy {
        left: 50%;
        margin-left: -150px;
        margin-right: 0;
        position: absolute;
        float: none;
        height: initial;
    }
    .reg2 > ul.top-poziom1 > li > a, .page .reg2 > ul.top-poziom1 > li > a {
        font-size: 16px;
        font-weight: bold;
    }
    .reg2 ul.top-poziom1 li a {
        font-family: open_sanscondensed_light;
    }
    .reg2 ul.top-poziom1 li:last-of-type {
        padding: 0 2.5%;
    }
    .reg9 .poziom1 a {
        float: none;
    }
    div.active {
        display: none !important;
    }
    .bloki-0 {
        padding: 30px 25px;
    }
    .page .reg2 > ul.top-poziom1 > li > a {
        padding: 6px 0;
    }
    .reg2 {
        clear: both;
        padding: 0;
        border-top: 1px solid #ddd;
    }
    .reg2 ul.top-poziom1, .page .reg2 ul.top-poziom1 {
        margin: 0;
        height: 20px;
        text-align: center;
        padding: 15px 0;
    }
    .unhidden, .page .unhidden {
        top: 50px;
    }
    .bs-breadcrumbs-element:last-of-type span {
        margin-bottom: 25px !important;
    }
    .page .reg2 > ul.top-poziom1 > li > a {
        padding: 0;
    }
    .qaz10 .aktualnosci-zbior .aktualnosci-blok {
        width: 100% !important;
        border-right: none !important;
        padding: 0 !important;
    }
    .reg1, .szukaj-przycisk, .page .reg1, .page .szukaj-przycisk {
        height: 100px;
    }
    .center-fix ul.top-poziom1 {
        height: 125px !important;
    }
    .center-fix .top-poziom1 li {
        height: 125px;
        position: relative;
    }
    .center-fix .top-poziom1 li a {
        padding-top: 85px !important;
        padding-left: 0 !important;
    }
    .center-fix .top-poziom1 li a:before{
        content: "";
        position: absolute;
        top: 0;
	background-image: url("../images/sprite.png");
        background-repeat: no-repeat;
        height: 75px;
        width: 60px;
        left: 50%;
        margin-left: -30px;
    }
    .center-fix .top-poziom1 li:first-of-type a:before{
	background-position: -2px -69px;
    }
    .center-fix .top-poziom1 li:nth-of-type(2) a:before{
	background-position: -3px -185px;
    }
    .center-fix .top-poziom1 li:nth-of-type(3) a:before{
	background-position: 3px -295px;
    }
    .center-fix .top-poziom1 li a {
        background: none !important;
        font-size: 18px;
    }
    .right-fix .reg5 h3.title-menu {
        padding-left: 10px;
    }
    .right-fix .reg5 ul li a {
        padding-left: 10px;
    }
    .reg6 {
        padding: 85px 10px 0 10px;
    }
    .reg10 {
        background: #2f2f2f url("../images/stopka-blok-bg.png") no-repeat scroll right bottom;
        margin-top: 30px;
    }
    .qaz10 .tytulAktualnosci {
        margin-left: 5%;
        width: 150px;
        font-size: 30px;
    }
    .qaz10 .aktualnosci-zbior .aktualnosci-blok:first-of-type h3 a {
        font-size: 26px;
    }
    .qaz10 .aktualnosci-zbior .aktualnosci-blok:nth-of-type(2), .qaz10 .aktualnosci-zbior .aktualnosci-blok:nth-of-type(3) {
        float: none;
    }
    .qaz10 .aktualnosci-zbior .aktualnosci-blok:nth-of-type(4) h3 a, .qaz10 .aktualnosci-zbior .aktualnosci-blok:nth-of-type(5) h3 a {
        padding-right: 20% !important;
    }
    .qaz10 .aktualnosci-zbior .aktualnosci-blok h3 a {
        font-size: 20px;
    }
    .reg8 .kontener8.jq-tab h2.tytul {
        font-size: 26px;
    }
    h2.tytulAktualnosci, .right-fix .reg5 h3.title-menu {
        font-size: 30px;
    }
    .reg13 img {
        width: 100%;
        height: auto;
    }
    .reg14 {
        display: none;
    }
    .reg15 {
        padding: 0 25px;
    }
    ul.menu-podkategorii li a {
        font-size: 14px;
    }
    .aktywneregiony-14 {
        width: 100%;
    }
    .opis-margines {
        padding-right: 0;
    }
    .opis-margines .szablon5 .zdjecie {
        margin: 0;
    }
    .opis-margines img {
        width: 100%;
        height: initial;
    }
    .opis-margines p {
        text-align: justify;
    }
    .kontener .opis-margines h3 {
        font-size: 18px;
    }
    .belka-kategoria, .bloki-0 .aktualnosi-tytul {
        padding-top: 0;
    }
    .kontener .belka-kategoria h2.tytul1, .bloki-0 .aktualnosi-tytul h2.tytul, .lista-margines h4 {
        font-size: 24px;
        padding-bottom: 15px;
        margin-bottom: 15px;
        line-height: 1;
    }
    .kontener .belka-kategoria h2.tytul1 {
        margin-top: 15px;
    }
    .sciezka a {
        font-size: 12px;
    }
    .szablon7 .zdjecie, .szablon6 .zdjecie {
        width: initial !important;
        border-right: none !important;
        float: none;
    }
    .menu-stopka, .kontener11 {
        float: none !important;
        clear: both;
    }
    .reg9 {
        width: 100%;
    }
    .reg10 {
        width: 100%;
    }
    .reg11 {
        width: 100%;
    }
    .stopka {
        padding: 0 20px;
    }
    .stopka .bottom-fix h2.tytul {
        font-size: 24px;
    }
    .stopka .bottom-fix ul {
        margin-top: 0;
    }
    .stopka .bottom-fix h2.tytul {
        padding-top: 30px;
    }
    .szablon4 {
        float: none;
    }
    .szablon4 .zdjecie {
        margin: 0 0 25px 0;
    }
    .reg11 .kontener11 .aktualnosci-blok11 p {
        font-size: 16px;
    }
    .stopka-uzytkownika, .glowny-stopka {
        font-size: 12px !important;
    }
    .reg15 {
        margin-bottom: 0;
    }
    .logo-glowne, .page .logo-glowne {
        margin: 12px 0 0 9px;
    }
    h2.blad-404 {
        font-size: 24px;
        margin-bottom: 0;
        padding-bottom: 0;
    }
    h3.blad-404:first-of-type {
        margin-top: 15px;
    }
    h3.blad-404 {
        font-size: 16px;
    }
    h4.blad-404 {
        font-size: 16px;
    }
    .aktywny div.menuTop-selector {
        display: none !important;
    }
    .reg11 .kontener11 {
        padding-left: 0;
    }
}

@media (max-width: 599px) {
    .bs-menu-shop-breadcrumbs div:first-of-type span {
        font-size: 18px !important;
        margin-left: 25px;
    }
    .bs-menu-shop-breadcrumbs div:nth-of-type(2) span {
        margin: -10px 25px 10px 50px;
    }
    .bs-menu-shop-breadcrumbs div span {
        margin: 0 25px 10px 50px;
        padding-left: 20px;
        font-size: 16px;
        clear: both;
    }
    .reg3 .aktualnosci-zbior .miniaturka .zdjecie a {
        height: 320px;
    }
    .owl-item h3 {
        width: 50%;
        padding: 10px 25px 15px 25px;
    }
    .owl-item h3 a {
        font-size: 20px;
    }
    .reg4 {
        top: 520px;
    }
    .reg8 {
        padding: 30px 10px;
    }
    .reg8 .kontener8.jq-tab h2.tytul {
        float: none;
    }
    .aktualnosci-blok8 div {
        width: 100% !important;
        padding: 0 !important;
    }
    .aktualnosci-blok8 div:nth-of-type(2) {
        margin-top: 15px;
    }
    .center-fix, .right-fix {
        width: 100% !important;
    }
    h2.tytulAktualnosci {
        padding-left: 10px;
    }
    .kontenerAktualnosci .aktualnosci-blok .data, .reg7 .aktualnosci-zbior .aktualnosci-blok h3 {
        padding-left: 10px;
        padding-right: 10px;
    }
    .kontenerAktualnosci .aktualnosci-blok .more-button {
        margin-left: 10px;
    }
    .reg7 .kontener7 {
        padding: 30px 10px;
    }
    .reg7 .kontener7 p.reg7-link a {
        background-position: -270px -110px;
    }
    .aktualnosci .miniaturka, .aktualnosci .miniaturka .zdjecie .opisy-zdjecie img {
        width: 100%;
        height: initial;
    }
    h3.skrot-kadry-tytul a, h3.skrot-kadry-tytul {
        clear: both;
    }
    .kadry-margines .opisy-zdjecie {
        margin-bottom: 25px;
    }
    /* a.logo-404 {
        height: 92px;
        width: 265px;
        position: relative;
    } */
}