@media screen and (max-width: 1380px){
    .titolo-rombo{ width: 320px; height: 320px; margin-left: 10%; margin-top: 20%; }
    .titolo-rombo .text-container .main-txt h2 { font-size: 35px; letter-spacing: 3px; }
    .titolo-rombo .text-container .main-txt h4{ font-size: 20px; }
    .titolo-rombo .text-container .main-txt p { font-size: 12px; letter-spacing: 0px; }
}

@media screen and (max-width: 1140px){
    .home-container .col-title span.line-block{ display: none; }
    
    .titolo-rombo{ width: 280px; height: 280px; }
    .titolo-rombo .text-container .main-txt h2 { font-size: 30px; letter-spacing: 3px; }
    .titolo-rombo .text-container .main-txt h4{ font-size: 16px; }
    .titolo-rombo .text-container .main-txt p { display: none; }
    
}

@media screen and (max-width: 1024px){
    
    .home-container .col-title, .home-container .col-text{ width: 100%; text-align: center; z-index: 9; position: relative; }
    .home-container span.b-block.right{ display: none; }
    .home-container .col-title{ padding-right: 0; }
    .home-container .col-text article{ max-width: 100%; text-align: left; margin-top: 75px; }
    .home-container .col-text article.col2{ max-width: 100%; }
    .home-container .col-text article.col2 .col.w50{ width: 50%; text-align: center; }
    .titolo-rombo{ position: relative; margin: 65px auto 0 auto; left: 0; }
    
    .home-container .col-text h4{ text-align: center; margin-top: 100px; }
    
    .row-more-text .img-left{ display: none; }
    .row-more-text .txt-more{ width: 100%; padding: 15px 0 15px 0px; text-align: center; }
    .row-more-text .txt-more h4{  text-align: center; }
    
    .download-box{ display: none; }
    .home-container .col-text img.main-img.download-side{ display: none; }
    .home-container .col-text a.link.download-lnk{ display: inline-block; margin-top: 25px; margin-bottom: 25px; float: left; }
    .home-container .col-text article.download-side{ min-height: 0px; }
    
}

@media screen and (max-width: 890px){
    #footer .col-1{ width: 30% }
    #footer .col-2{ width: 30% }
    #footer .col-3{ width: 40% }
    #footer .col-4{ display: none; }
}


@media screen and (max-width: 768px){
    
    .header-image .container .bio-more{ display: none; }
    .bio-more.responsive{ display: block; position: relative; left: 0; }
    
    .home-container{ padding-bottom: 0; }
    .home-container .row-main-img, .home-container .row-main-img img, .home-container .col-text img.main-img.img2{ display: none; }
    .home-container .fullw-img{ display: none; }
    .home-container .fullw-img.responsive{ display: block; margin-top: 0px; }
    .home-container .col-text img.main-img{ display: none; }
    .home-container .col-text a.link { margin-top: -40px; background: none; padding: 0; float: right; }
    .home-container .col-title span.line-block{ display: block; top: initial; bottom: 0; }
    .home-container .container span.b-block.bottom { bottom: initial; top: 50px; }
    .home-container .col-title { padding-bottom: 80px; }
    .home-container .col-text article{ margin-top: 25px; }
    .home-container .col-text article.col2 .col.w50{ width: 100%; }
    .home-container.home-page{ padding-bottom: 0; }
}


@media screen and (max-width: 690px){
    /*.centered-element {
        display: block;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }*/
    
    #header{ height: 73px; }
    #header .logo{ width: 50px; }
    #header .hamburger{ top: 0; padding: 12px 15px; }
    
    .header-image .container .text h1{ font-size: 30px; }
    .header-image .container .text .intro p{ font-size: 16px; }
    .header-image .container .text .intro p.big{ font-size: 25px; }
    
    #footer{ padding-top: 40px; padding-bottom: 15px; }
    #footer .col-1, #footer .col-2, #footer .col-3{ width: 100%; text-align: center; margin-bottom: 25px; }
    #footer .col-2 *{ font-size: 14px; }
    
}

@media screen and (max-width: 480px){
    #menu #menu-content ul li:after{ width: 5px; height: 5px; }
    .header-image .container .text h1{ letter-spacing: 6px; }
    .titolo-rombo{ width: 240px; height: 240px; }
    .home-container .col-text h4{ margin-top: 10px; }
    .home-container .col-title span.line-block{ display: none; }
    .home-container .col-title span.line-block.linkbio{ display: block; width: 25%; height: 13%; }
}

@media screen and (max-width: 360px){
    #menu #menu-content ul { padding-top: 125px;}
    #menu #menu-content ul li a{ font-size: 16px; }
    .header-image .container .text h1 { letter-spacing: 3px; }
    .titolo-rombo { width: 210px; height: 210px; }
    .titolo-rombo .text-container .main-txt h2{ font-size: 25px; }
    .titolo-rombo .text-container .main-txt h4>span{ font-size: 12px; }
    .titolo-rombo .text-container p.pre-title {letter-spacing: 0px;}
}