@media screen and (max-width: 959px) {
    .k2Pagination ul li .pagenav, .pagination ul li .pagenav {
        font-size: x-large;
    }

    #jf_logo, .main_menu_box {
        float: none;
    }

    .main_menu_box {
        padding-top: 0;
        margin-bottom: 30px;
    }

    #navbutton {
        display: block;
    }

    .main_menu {
        /* background-color: #F5F5F5; */
        display: none;
        padding: 0;
    }

    div.main_menu li {
        float: none;
        /* border: 1px solid #bbb; */
        border-top: none;
        padding: 0 10px;
    }

    div.main_menu li a, div.main_menu li span.separator {
        font-size: 18px;
        padding: 3px 0;
    }

    div.main_menu li ul {
        position: static;
        width: auto;
        background: none;
        border: none;
        margin: 0;
        padding: 0;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    div.main_menu li:hover ul {
        left: auto;
        top: auto;
        width: auto;
    }

    div.main_menu li ul li {
        border: none;
        text-align: left;
        /* width: auto; */
    }

    div.main_menu li ul li a, div.main_menu li ul li span.separator {
        /* border-bottom: 1px solid #EDEDED; */
        padding: 3px 0;
    }

    #submenu ul, #submenu ul li, #k2-menu-container ul#filters, #k2-menu-container li {
        float: none;
    }

    #submenu ul li:first-child, #k2-menu-container li:first-child {
        background: url(../images/k2-menu-container-separator.png) no-repeat scroll 15px 22px;
    }

    .jfprev_button, .jfnext_button {
        display: none;
    }

    .jflabel_skitter {
        left: 0 !important;
        top: 0 !important;
    }

    .slidedescription {
        max-width: 100%;
        margin: 0 !important;
        padding: 0 !important;
    }

    div.catItemCommentsLink {
        margin-bottom: 10px;
    }

    div.c-bottom1, div.c-bottom2, div.c-bottom3 {
        float: none;
        width: 100% !important;
    }

    div#left, div#cholder-l {
        border-left: medium none;
        float: none;
        padding: 0;
        width: 100%;
    }

    div.cholder-inner {
        border-left: none;
        margin: 0;
        padding: 0;
    }

    .backToTop {
        position: static;
        margin-left: 0 !important;
    }

    #google-map {
        float: none;
        width: 100%;
        margin: 27px 0 0;
    }

    #jform_contact_message {
        width: 240px;
    }

    #bot .user {
        float: none;
        padding: 0;
        width: auto !important;
    }

    .user1, .user2, .user3, .user4, .user5, .user6 {
        background: none;
    }

    .user2>div, .user5>div, .user3>div, .user6>div {
        padding: 0 3px;
    }

    #top .inner {
        display: block;
    }

    #jf_logo {
        width: 100%;
        text-align: center;
    }

    #jf_logo img {
        float: none;
        margin-right: 0;
    }

    .main_menu_box {
        width: 100%;
        margin-bottom: 0;
    }

    .homepage-text {
        display: block;
        text-align: left;
        margin: 0;
        padding: 30px;
        width: initial;
    }

    .latestnews-news-homepage {
        width: 100%;
        margin: auto;
        padding: 0;
    }

    .container-new {
        display: block;
        margin-bottom: 0;
        padding: 30px 0;
        ;
    }

    .container-image {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .container-image img {
        margin: 0 auto;
    }

    .container-text {
        width: initial;
        margin-left: 30px;
    }

    .vt-cookies {
        position: relative;
        padding-bottom: 15px;
    }

    .blog .item-image {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }

    .blog .item-title {
        margin-bottom: 15px;
        text-align: center;
    }

    .blog p {
        margin-left: 0;
    }

    .blog .read-more {
        margin-left: 0;
    }

    .blog.progetti:after {
        background-size: contain;
        background-repeat: no-repeat;
        height: 38px;
    }
}

@media screen and (max-width: 400px) {
    .img-inner {
        width: 100%;
        margin: 0;
        padding: 0;
        height: 200px;
    }

    .homepage-5xmille {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 150px;
    }

    .inner-footer {
        text-align: center;
        width: 100%;
        margin: 0;
        font-size: 14px;
    }
}

@media screen and (min-width: 401px) and (max-width:767px) {
    .img-inner {
        width: 100%;
        margin: 0;
        padding: 0;
        height: 300px;
    }

    .homepage-5xmille {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 290px;
    }

    .inner-footer {
        text-align: center;
        width: 100%;
        margin: 0;
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) and (max-width:959px) {
    .img-inner {
        width: 100%;
        margin: 0;
        padding: 0;
        height: 350px;
    }

    .homepage-5xmille {
        margin: 0;
        padding: 0;
        width: 100%;
        height: 350px;
    }

    .inner-footer {
        text-align: center;
        width: 100%;
        margin: 0;
    }
}

@media screen and (min-width: 960px) and (max-width:1350px) {
    div.main_menu li a, div.main_menu li span.separator {
        padding-right: 0;
        padding-left: 14px;
        padding-bottom: 16px;
        font-size: 19px;
    }

    #jf_logo img {
        float: right;
        width: 90%;
        margin-right: 20px;
    }
}
