
@media handheld, only screen and (max-width: 1280px) {
    .slide .slide-content{
        font-size: 40px;
    }
}

@media handheld, only screen and (max-width: 1100px) {


    .block-custom-header p.block-header-1{
        font-size: 55px;
    }

    #contact-form form{
        letter-spacing: normal;
    }

    #contact-info-box .phone{
        font-size: 50px;
    }

    #contact-info-box .email a{
        font-size: 30px;
    }

    #menu li {
        margin-right: 45px;
    }

    .download-url .download-type{
        font-size: 35px;
        line-height: 55px;
    }

    .news-item.excerpt .block-text .read-more, .news-item.excerpt .block-image .read-more{
        bottom: 20px;
        line-height: 30px;
    }


    .news-item.excerpt .block-text .read-more{
        right: 20px;
    }

    .job-item.excerpt .block-text .read-more{
        right: 40px;
        bottom: 40px;
    }

    .news-item.excerpt .block-image .read-more{
        right: 270px;
    }

    .news-item .news-block-link{
        display: block;
    }

    .news-item.excerpt .block-text{
        padding-right: 40px;
    }

    .news-item.excerpt .block-image{
        padding-right: 300px;
    }

    .slide .slide-content{
        font-size: 30px;
        top: 50px;
        left: 50px;
    }

    .job-item.excerpt .block-icon{
        position: static;
    }

    .job-item.excerpt .block-icon img{
        display: none;
    }
}

@media handheld, only screen and (max-width: 1024px) {
    .slide-nav span {
        width: 40px;
        background-size: 30px auto;
    }
    #submenu{
        margin: 0;
    }
    #submenu li{
        margin-bottom: 20px;
    }

    .section{
        margin: 0;
    }

    .section.zone{
        margin-bottom: 20px;
    }

    .block{
        margin-bottom: 20px;
    }

    #menu li.hide-on-mobile{
        display: none;
    }

    .hide-on-mobile{
        display: none;
    }

    .show-on-mobile{
        display: block;
    }

    .block-icon{
        height: 200px;
        min-height: initial;
    }


    .block img{
        max-height: 100%;
    }

    .block-mini-banner .block-content{
        line-height: normal !important
    }

    #banner-news-header, .block-mini-banner .block-header {
        height: 50px !important;
        line-height: 50px !important;
    }

    #banner-news-header, .block-mini-banner .block-header span{
        padding-left: 50px;
        padding-right: 50px;
    }

    .slide-content span{
        font-size: 20px !important;

    }

    span.green-bg{
        padding: 5px 10px;
    }



    #logo{
        display: block;
    }

    #menu-btn{
        display: block;
    }

    #menu{
        position: fixed;
        top: 90px;
        right: 0;
        background: #fff;
        width: auto;
        padding: 20px 0;
        display: none;
    }

    #menu li{
        float: none;
        margin: 0;
        display: block;
        text-align: right;
        padding: 0 30px;
    }

    
    #header-content{
        margin: 0;
    }

    #menu li#header-icons{
        position: relative;
    }
    #search-form{
        width: 300px;
    }

    #contact-info-box{
        height: 150px;
        margin-bottom: 20px;;
        padding-top: 40px;
    }

    #contact-info-box .label{
        margin-bottom: 10px;
    }
    #contact-info-box .phone{
        margin-bottom: 30px;
    }

    .tabs li a{
        letter-spacing: normal;
        font-size: 13px;
    }

    #cookies-message{
    }

    #cookies-message-content{
    }

    #accept-cookies-checkbox {
    }


    .download-url .download-type{
        font-size: 30px;
        line-height: 50px;
    }

    .slide .slide-content{
        font-size: 25px;
    }

    .foundation-header{
        width: 100%;
    }

    .foundation-content{
        width: 100%;
    }

    #foundation{
        background-image: none;
    }

    #regions .contact-block-content{
        padding-left: 0;
        font-size: 14px;
    }

    .job-item.excerpt .block-text .read-more{
        bottom: 40px;
        right; 40px;
    }

    .job-item.excerpt .block-icon{
        position: absolute;
    }

    .job-item.excerpt .block-icon img{
        display: initial;
    }

    td,th{
        font-size: 11px;
    }

    /*.categories{*/
        /*padding-left: 0;*/
        /*padding-right: 0;*/
    /*}*/
}


@media handheld, only screen and (max-width: 768px) {
    .text-columns-2{
        text-align: justify;

        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;

        -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
        -moz-column-gap: 0px; /* Firefox */
        column-gap: 0px;
    }
    .text-columns-3{
        text-align: justify;

        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;

        -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
        -moz-column-gap: 0px; /* Firefox */
        column-gap: 0px;
    }

    .text-columns-4{
        text-align: justify;

        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;

        -webkit-column-gap: 0px; /* Chrome, Safari, Opera */
        -moz-column-gap: 0px; /* Firefox */
        column-gap: 0px;
    }


    .block-anchor .block-header{
        font-size: 35px;
    }


    .block-custom-header p.block-header-1{
        font-size: 37px;
        line-height: 55px;
    }

    .block-custom-header p.block-header-2{
        font-size: 25px;
        line-height: 35px;
    }

    .block-custom-header p.block-header-3{
        font-size: 20px;
        line-height: 30px;
    }

    #banner-news-header{
        position: static;
        margin-top: 20px;
        height: 90px !important;
        line-height: 90px !important;
        display: block;
        color: #000;
        border: 2px solid #7aad43;
        padding: 0 20px;
        background: #fff;
        text-align: center;
        font-size: 18px;
    }

    .news-item.single .block-header{
        position: static;
        margin-top: 20px;
        display: block;
        color: #000;
        border: 2px solid #7aad43;
        padding: 30px 20px;
        background: #fff;
        text-align: center;
        margin-top: 0;
    }

    .news-item .block-border {
        border: none;
    }

    .news-item .block-pad{
        padding: 0;
    }


    .slides .slide{
        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    /*.slides .slide img{*/
        /*display: none;*/
    /*}*/

    .slide-nav{
        display: none !important;
    }

    #contact-info-box{
        padding: 40px;
    }

    #cookies-message-content{
    }

    #accept-cookies-checkbox {
        right: 0;
    }

    .search-results {
        padding: 40px;
    }

    .search-header, .search-query {
        font-size: 30px;
    }

    .block-download{
        height: 100px !important;
    }

    .download-url{
        line-height: 120px;
        height: 120px;
        width: 100%;
        position: static;
        margin-top: 20px;
    }

    .block-text p.read-more a{
        width: 100%;
    }


    /*.slide-content{*/
        /*display: none !important;*/
    /*}*/

    /*.news-gallery{*/
        /*display: none;*/
    /*}*/

    .slides .slide-content{
        border-width: 4px;
        font-size: 20px;

        top: 40px;
        left: 40px;
    }

    .news-item.excerpt .block{
        height: auto;
    }


    .news-item.excerpt .block-text,.news-item.excerpt .block-image{
        background: none !important;
        padding-right: 0;
    }

    .news-item.excerpt .block-text .read-more,.news-item.excerpt .block-image .read-more {
        display: block;
        position: static;
        width: 100%;
        margin-top: 20px;
        line-height: 40px;
    }

    #foundation-container, .foundation-address, .foundation-gallery{
        padding: 20px 0;
    }

    .foundation-logo{
        width: 100%;
    }

    .foundation-header h3{
        font-size: 25px;
    }

    #foundation{
        background: url(../img/fundacja_obrazki_mobile.png) bottom center no-repeat #7aad43;
        background-size: auto 300px;
    }

    .foundation-content{
        margin-bottom: 50px;
    }

    .foundation-gallery-link{
        padding: 120px 0;
    }

    .news-item.single.job{
        margin-top: 0px;
    }

    #slider-pagination{
        bottom: 20px;
    }

    .job-item.excerpt .block-icon{
        position: static;
    }

    .job-item.excerpt .block-icon img{
        display: none;
    }

    .job-item.excerpt .block-green{
        padding: 40px;
    }

    .download-item.excerpt .block-green{
        padding: 0px;
    }

    #house{
        display: none;
    }

    .download-type{
        top: 0;
        right: 0;
    }

    .tabs li{
        padding-bottom: 3px;
    }


    .zone-header h2{
        height: 150px;
        line-height: 134px;
        font-size: 30px;
    }

    .zone-block-header{
        height: 80px;
        line-height: 76px;
        font-size: 25px;
    }

}

@media handheld, only screen and (max-width: 480px) {
    .block-text .block-header{
        font-size: 20px;
        line-height: 35px;
        margin: 0 0 15px 0;
    }


    .block-text{
        padding: 0;
        border: none !important;
        background: #fff !important;
        color: #000 !important;
    }


    .apply-item.excerpt .block-text{
        color: #fff !important;
        padding: 20px;
    }

    .apply-item.excerpt .block-icon, .job-item.excerpt .block-icon{
        width: 100%;
        padding: 0;
    }

    .apply-item.excerpt .read-more, .job-item.excerpt .read-more{
        width: 100%;
        position: static;
    }

    /*.block-custom-header{*/
        /*padding: 0;*/
        /*border: none !important;*/
        /*background: #fff !important;*/
        /*color: #000 !important;*/
    /*}*/

    .block-icon{
        padding: 30px 20px;
    }

    .block-icon-title{
        height: auto;
    }

    .block-icon-title .block-header{
        margin-bottom: 20px;
        font-size: 20px;
    }

    .block-icon-title img{
    }

    .news-item .block-header {
        font-size: 18px;
        line-height: 25px;
    }

    .block-anchor .block-header, .block-icon .block-header {
        font-size: 25px;
    }

    .block-custom-header p.block-header-1{
        font-size: 30px;
        line-height: 50px;
    }

    .block-custom-header p.block-header-2{
        font-size: 20px;
        line-height: 30px;
    }

    .block-custom-header p.block-header-3{
        font-size: 18px;
        line-height: 25px;
    }


    #contact-info-box .label{
        font-size: 15px;
    }

    #contact-info-box .phone{
        font-size: 25px;
    }

    #contact-info-box .email a{
        font-size: 20px;
    }
     
    #contact-form{
        padding: 0;
    }

    #contact-form form > div{
        padding: 0;
    }


    #contact-form form .checkbox-container{
        padding-left: 30px;
    }

    .styled-checkbox{
        left: 0px;
    }

    #contact-form label.file, #contact-form input[type="submit"]{
        margin-bottom: 20px;
    }

    label.checkbox{
        line-height: 25px;
    }
    label.file{
        text-align: center;
    }


   .attributes .col:first-child { 
        border-bottom: 2px solid #7aad43;
    }

   .attributes .col.attr-unit{ 
       border-left: none;
   }

   .attributes .grid{
       padding: 0;
   }

   .tabs{
       padding: 0 0 0 40px;
   }

   .description-icon{
       left: 10px;
   }

   .product-images{
       padding: 0;
   }


   #popup-content{
       width: 90%;
       margin: 50px auto;
   }

   #popup-header {
       font-size: 20px;
   }

   #popup form > div, #popup form > div > div{
       padding: 0;
   }

   .block-person{
       padding: 0;
       border: none !important;
   }
   .block-person .block-content{
       padding-left: 0;
   }

   .search-header, .search-query {
       font-size: 20px;
   }

    table{
        margin-bottom: 50px;
    }

   td,th{
       height: 40px;
       font-size: 10px;
       line-height: 16px;
       padding-left: 5px;
       padding-right: 5px;
   }

    #foundation{
        background-size: auto 180px;
    }

    .foundation-header h3{
        font-size: 20px;
    }

    .foundation-content{
        margin-bottom: 50px;
    }

    .foundation-gallery-link{
        padding: 65px 0;
    }

    .foundation-gallery-link a{
        font-size: 20px;
    }

    .foundation-address .contact-block-header, .foundation-address .contact-block-header {
        width: 100%;
    }

    #job_apply{
        width: 100%;
    }

    .slides .slide-content{
        border-width: 2px;
        font-size: 14px;
        top: 20px;
        left: 20px;
        padding: 10px;
    }

    #slider-pagination{
        display: none !important;
    }

    #map-arrow{
        display: block;
    }

    .job-item.excerpt .block-green{
        float: none;
        padding: 0;
    }

    #slide-regions{
        display: none;
    }

    .regions.hidden{
        position: static;
    }


    .product-header{
        font-size: 30px;
    }

    .tabs-content{
        padding-left: 0;
        padding-right: 0;
    }

    .zone-header h2{
        height: 100px;
        line-height: 84px;
        font-size: 25px;
        background: none !important;
    }

    .zone-block-header{
        height: 60px;
        line-height: 56px;
        font-size: 20px;
    }

    .slide-content span {
        font-size: 17px !important;
    }

}

@media handheld, only screen and (max-width: 320px) {

    .slides .slide-content{
        font-size: 10px;
    }
}
