@media  (min-width: 1600px) {
    .container {
        width: 1400px;
    }
}



@media all and (max-width: 1199px) {
    .about-us-row.odd .about-us-title,
    .about-us-row.odd .about-us-text {
        padding-left: 0;
    }

    .about-us-row.even .about-us-title,
    .about-us-row.even .about-us-text {
        padding-right: 0;
    }

    .about-us-row .img-responsive {
        margin-top: 15px;
    }

    .about-us-row {
        margin-bottom: 20px;
    }

    .about-us-content {
        position: static;
    }

    .about-us-row .hbs-bg {
        width: 100%;
        height: auto;
    }

    .about-us-row.row-3,
    .about-us-row.row-4 {
        height: auto;
    }

    .sec-video {
        position: static;
        margin: auto;
        padding-left: 15px;
        padding-right: 15px;
    }

    .hbs-bg .sec-bg {
        margin: 0;
    }

    .page-template-o-nas .page-content {
        margin-top: 0;
    }

    .about-us-row.row-3 .img-responsive {
        padding-left: 10px;
        padding-right: 10px;
    }
    .fns-bg {width:62%;}
    /*.fns-bg { height: 155px; }*/
    .fns-button {
    }
    .site-nav { margin-right: 37px; }

    .loggedin-menu a,
    .loggedin-menu + .site-nav a {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .loggedin-menu + .site-nav {
        margin-right: 0;
    }

    .loggedin-menu + .site-nav .menu {
        padding-left: 0;
    }

    .loggedin-menu .menu-item:last-child a {
        padding-right: 15px;
    }

    .loggedin-menu .menu-item:last-child a:last-child::after {
        display: none;
    }

    .site-nav.loggedin-menu > div > ul > li:hover::after,
    .site-nav.loggedin-menu + .site-nav > div > ul > li:hover::after {
        left: 10px;
        width: calc(100% - 20px) !important;
    }
    .pg-thumbs {
        height:71px;
    }
	.hamburger { display: block; }
	.site-nav { display: none; }
}

@media all and (max-width: 991px) {
    .pg-carousel {
        padding-top: 75%;
    }

    .col-1-5 { width: unset; }
    .lang-switch { margin-right: 84px; }

    .page-section{ padding: 15px 0px; }

    /* contact form field margin */
    .cf-group { margin-bottom: 0px; }
    .cf-group > * { margin-bottom: 15px; }

    .page-content.page-margin { margin-top: 30px; }
    .page-content.page-newsletter { margin-top: 0; }


    /*----- HOME BLACK SECTION -----*/
    .hbs { height: auto; }
    .hbs-bg {
        width: 100%;
        height: 400px;
    }

    .hbs-bg--black { display: none; }

    .hbs-content {
        position: relative;
        padding: 50px 0px 70px 0px;
        background: #000;
    }

    .hbs-more { margin-top: 30px; }


    /*----- HOME CATEGORY SECTION -----*/
    .hcs-content { padding-bottom: 30px; }


    /*----- HOME PARTNER SECTION -----*/
    .hps-item { height: 470px; }


    /*----- HOME HIGLIGHTS SECTION -----*/
    .hhs.page-section { padding-top: 0px; }


    /*----- HOME SPONSORSHIP SECTION -----*/
    .hss-bg { display: none; }

    .hss-container {
        position: relative;
        top: unset;
        background: #000;
        padding: 15px 0px;
        margin-bottom: 1px;
    }

    .hss-img {
        margin-bottom: 20px;
        height:180px;
    }
    .hss-img img {
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
    }

    /*----- FOOTER NEWSLETTER -----*/
    .fns-bg { display: none; }
    .fns-content {
        background: #000;
        padding: 20px 0px 30px;
        position: relative;
    }

    .fns-button{ margin-left: 20px; }


    /*----- FOOTER NAV -----*/
    .fc-col { margin-bottom: 40px; }
    .fc-col:last-child { margin-bottom: 0px; }

    .fc-title { padding-bottom: 15px; }


    /*----- FOOTER BOTTOM/COPYRIGHT -----*/
    .fc-bottom .text-right {
        text-align: left;
        padding-top: 10px;
    }


    /*----- PAGE TITLE SECTION -----*/
    .pts {
        margin-top: 0;
        height: auto;
    }

    .pts-content {
        position: relative;
        width: 100%;
        height: auto;
    }

    .pts-bg { display: none; }

    .pts-button-container { height: auto; }
    .pts-button {
        position: relative;
        max-width: 100%;
        font-size: 22px;
    }

    .pts-title {
        color: #000;
        padding-bottom: 30px;
    }

    .product-search {
        width: 100%;
        padding: 22px 0;
        margin-bottom: 30px;
    }


    /*----- PRODUCT SINGLE -----*/
    .pg-thumbs {width:100%;}
    .pts-title--desc { margin-top: -15px; }

    .product-social-media { height: auto; }
    .psm-wrapper {
        position: relative;
        text-align: left;
        top: unset;
        right: unset;
        margin-bottom: 10px;
    }

    .product-gal { padding-right: 10px; }

    .product-technical-details {
        padding-left: 10px;
        padding-right: 10px;
    }
    .pd-param-name { text-align: left; }

    .a-bar-title-icon { text-align: left; }
    .a-bar-header { padding-left: 10px; }

    .wtb-form { margin-top: 15px; }

    /*----- WHERE TO BUY (PAGE) -----*/
    .wtbp-items { margin-bottom: 15px; }

    /*----- PRODUCT CALCULATOR -----*/
    .pc-content { overflow: auto; }
    #pc-area-slider { display: none; }
    .pc-area-h { margin-right: 5px; }

    /*-- handlowcy --*/
    .trader-cart .hidden-mobile {
        display: none;
    }

    /* --- Aktualności --- */
    .hbs-title, .designers-news.single .news-content .title, .designers-news .row.header .title,.designers-news .row.single-news .textbox {
        height:auto;margin-bottom:15px;
    }
    .hhs-img-box {
        height: 0;
        padding-top: 50%;
    }
    .ftd-content, .files-to-download-wrapper,.designers-news.single,.pts-title,.fc-content, .where-to-buy,.product-item,.hhs.page-section,.collection-text-wrapper {
        padding-bottom:15px;
    }
    .hbs-content,.pfa-title,.hss-container, .fc-content,.fc-bottom {
        padding:15px 0;
    }
    .product-details--main {
        padding:15px 10px;
    }
    .wtb-box {
        padding:10px 20px 20px 20px;
    }
    .designers-news .row.header .title,.prm-title, .wtb-title { font-size: 28px; }
    .pre-title { font-size:16px; }
    footer,.where-to-buy,.prm-list,.product-more,.collection-text {margin-top:15px;}
    .product-technical-details,.where-to-buy {margin-top:0;}
    .designers-news.single, .pts-content,.product-more.second {padding-top:15px;}
    .fns-content {padding:10px 0 20px 0;}

    .fc-copyright::after {display:none;}
    .fc-designby,.fc-copyright{display:block;}
    .product-item-img {
        padding-top:70%;
    }
    .pd-print-card {padding-top:0;}
    .designers-news.page .row.single-news > div {padding:0;}
    .product-item-content {height:unset;}
    .product-item-img img {position:relative;}
    .product-item-img {
        padding-top: 0;
        height: unset;
        margin-top:15px;
    }
    .breadcrumbs-container {display:none;}
    .hbs-title {margin-top:0;}
    .ftd-item-icon {margin-right:10px;}

    .pg-thumbs {
        height:165px;
    }
}

@media all and (max-width: 767px) {
    .pg-carousel {
        padding-top: 55%;
    }

    .pg-thumbs {
        height: 21vw;
        margin-top: 0;
    }

    .pg-thumb {
        margin-top: 15px;
    }

    /* search field */
    #search-field {
        position: fixed;
        margin-top: 30px;
        left:0;
        height: 45px;
        border-bottom: 1px solid #000;
    }
    #search-field.visible {
        width: 100%;
        transition: none;
    }

    /* text */
    .text { font-size: 15px; }

    /* home slider title */
    .fhs-title { font-size: 34px; }

    /* home category section title */
    .hcs-title { font-size: 30px; }

    /* home black section title */
    .hbs-title { font-size: 32px; }

    /* footer newsletter section */
    .fns-title { display: block; }
    .fns-button { margin-left: 0; }

    /*------ PRODUCT SINGLE -----*/
    .pg-wrapper { min-height: unset; }
    .pg-thumb {
        width: calc(33.3333333333% - 10px);
    }
    .pg-thumb:nth-child(4n) {
        margin-right: 15px;
    }
    .pg-thumb:nth-child(3n) {
        margin-right: 0;
    }
    .pg-carousel { height: 320px; }

    /*------ COLLECTION SINGLE -----*/
    .collection-gal { height: 350px; }

    /*------ JOB OFFERS FORM -----*/
    .jof-file {
        float: none;
        max-width: 100%;
    }
    .jof-file-group { text-align: left; }
    .job-offer-form { padding: 54px 30px 70px 30px; }

    /*----- WHERE TO BUY (PAGE) -----*/
    .wtbp-map { height: 400px; }
    .wtbp-items { height: 400px; }

    /* --- projektanci --- */
    .designers-contact .map-section .info-section {
        height: auto;
        padding-bottom: 30px;
    }

    .designers-contact .map-section .plan-container {
        height: auto;
    }

    .designers-contact .map-section .info-section[data-region] .row {
        margin: 0;
    }

    .designers-contact.sales .col-map {
        display: none;
    }

    .designers-contact.sales .col-text {
        display: block;
        height: auto !important;
    }

    .designers-contact .map-section .info-section {
        height: auto !important;
    }

    .designers-contact.sales .col-text .info-section-inner {
        max-height: none;
        overflow: visible;
    }

    .designers-contact .map-section {
        padding-top: 0;
    }

    .designers-contact .map-section .info-section .row {
        margin: 0 -10px;
    }

    /*-- handlowcy --*/
    .trader-cart .buttons .button {
        display: block;
        margin-left: 0 !important;
        margin-bottom: 10px;
        float: none !important;
    }

    .trader-cart .cart-table > thead > tr > th {
        display: none;
    }

    .trader-cart .cart-table > tbody > tr > td:not(.hidden-mobile) {
        display: block;
        border: none;
    }

    .trader-cart .cart-table > tbody > tr > td:last-child {
        border-bottom: 1px solid #e3e3e3;
    }

    .trader-cart .cart-table > tbody > tr > td img {
        max-width: 100%;
    }

    .trader-cart .cart-table .data-table {
        margin-bottom: 10px;
    }

    .trader-cart .btn-hidden-desktop {
        display: block !important;
    }

    .trader-cart .btn-hidden-mobile {
        display: none;
    }
}

@media all and (max-width: 479px) {
    .pg-thumbs {
        height: calc(35vw - 14px);
    }
    .site-logo {
        max-width: 120px;
        margin-top: 7px;
    }

    /* home slider title */
    .fhs-title { font-size: 35px; }

    .pre-title {
        line-height: 35px;
    }

    /* files to download */
    .ftd-item-title { width: calc(100% - 50px); }

    /* top nav search form container */
    .search { margin-right: 15px; }

    .lang-switch { margin-right: 55px; }

    .search-box { margin-right: 15px; }

    /*------ PRODUCT SINGLE -----*/
    .pg-carousel { height: 250px; }
    .pg-thumb {
        width: calc(50% - 7.5px);
        margin-top: 15px;
    }
    .pg-thumb:nth-child(3n) {
        margin-right: 15px;
    }
    .pg-thumb:nth-child(2n) {
        margin-right: 0;
    }
    .pg-thumbs {
        margin-top: 0;
    }

    /*------ COLLECTION SINGLE -----*/
    .collection-gal { height: 250px; }


    /*------ WHERE TO BUY (PAGE) -----*/
    .wtbp-items { padding: 0 15px; }
    .wtpb-item-content { margin-left: 0; }
    .wtbp-item { padding: 16px 0; }

    /* --- projektanci --- */
    .page-heading-special {
        height: 70px;
    }

    .page-heading-special .breadcrumbs {
        display: none;
    }

    .designers-projects {
        padding-top: 0;
    }

    .designers-news.single {
        padding-top: 0;
    }

    .designers-news.single .news-content .image {
        margin: 10px -15px;
    }

    .designers-news.single .news-gallery {
        height: 250px;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .designers-news.single .news-gallery .main {
        width: 170%;
    }

    .designers-news.single .news-gallery .main .slide {
        padding: 0 3px;
    }

    .designers-news.single .news-gallery .thumbs {
        display: none;
    }

    /* --- handlowcy --- */
    .page-heading-special.trader-header {
        height: 150px;
    }

    .loggedin-container {
        width: 100%;
        text-align: center;
    }

    .loggedin-container span,
    .loggedin-container .username {
        display: inline-block;
        text-align: center;
    }

    .loggedin-container .button {
        margin: 10px auto;
        clear: both;
    }

    .trader-cart .cart-table > tbody > tr > td {
        padding: 30px 0;
    }

    .trader-cart .cart-table .data-table tr td {
        display: block;
        text-align: left !important;
    }

    .trader-cart .cart-table .data-table tr td:nth-child(2) {
        padding-bottom: 15px;
    }
}

@media all and (max-width: 360px) {
    .pg-carousel {
        height: 200px;
    }
}

@media  (min-width: 991px) {
    .ext-col-md-9 {width:78%;}
    .ext-col-md-3 {width:22%;}

}