@media only screen and (min-width: 0px) and (max-width: 1440px) {
    .pink .soc a {
        margin-right: 20px;
    }

    .pink .lang a {
        margin-left: 20px;
    }
}

@media only screen and (min-width: 0px) and (max-width: 1200px) {
    #foot2 {
        display: block;
    }
    #foot2.row {
        height: 22vh;
        max-height: 30vh;
        margin-top: 9vh;
    }

    #foot.row.hide-nero-mobile .nero-wrapper {
        display: none;
    }

    #foot.row.hide-nero-mobile {
        height: 30vh;
        max-height: 20vh;
    }

    #foot .scritta {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    #foot2 .scritta {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .service-results-title {
        text-align: center;
        font-size: 5vh;
        padding-top: 5px;
        padding-bottom: 20px;
    }

    .service-results-title.desktop {
        display: none;
    }

    .mobile-section-title {
        display: block;
    }

    .pagina-des .info1 .appendice .title.smaller-text {
        letter-spacing: 3px;
        font-size: 30px;
    }

    .pagina-des .info1 .appendice {
        /* max-height: 540px; */
    }

    .pagina-des .info1 .blocco {
        position: relative;
        top: 0px;
        transform: none;
    }

    #brand.pagina-des .info1 .blocco {
        right: 0px;
    }

    #brand.pagina-des .info1 .appendice {
        padding-top: 16px;
        padding-left: 8vw;
        padding-right: 8vw;
    }

    /* #brand .rosa .info1, */ .pagina-des .rosa .info1 {
        display: flex;
        flex-direction: row-reverse;
    }

    /* #brand .rosa .info1 .blocco, */ .pagina-des .rosa .info1 .blocco {
        flex-shrink: 0;
    }

    .pagina-des .info1 .title-wrapper {
        text-align: center;
    }
    /*was at 500+*/
    #press2 .clients {
        width: 100%;
        position: relative;
        right: 0;
    }

    /* New */

    #show_d .rotate0 span {
        color: #fff;
    }

    #show_d .line {
        background-color: #fff;
    }




    .press4 .clients {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }

    .press4 .clients_wrapper {
        width: 100%;
        margin-right: 0px;
    }

    .press4 .clients .client:nth-child(n) {
        display: block;
    }

    .press4 .services {
        width: 100%;
        position: relative;
        margin-right: 0px;
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }

    .press4 .rosa {
        position: absolute;
        left: 0px;
        z-index: -1;
    }

    .press4 .discover {
        margin-left: auto;
        margin-right: auto;
    }

    .press4.has_show_more .discover {
        display: none;
    }








    #press3 .products {
        width: 100%;
        position: relative;
        right: 0;
    }






    .pagina-des.row:nth-child(1) .bianco,
    .pagina-des.row:nth-child(1) .rosa,
    .pagina-des.row:nth-child(1) .rosa.contact-map-wrapper,
    .pagina-des.row:nth-child(1) .nero {
        padding-top: 9vh;
    }
    
    .pagina-des.row:nth-child(1) .rosa {
        padding-top: 0px;
    }

    #fasciamenu .pink,
    #fasciamenu .black,
    #fasciamenu .white {
        height: 9vh;
    }

    #logo {
        top: 4.5vh;
    }

    #menu-icon {
        height: 9vh;
    }

    #fasciamenu [class*="col-md-"] {
        height: 9vh;
    }

    #press .col-sm-12 #show_d {
        z-index: 1;
    }

    #press .col-sm-12 .discover {
        z-index: 1;
    }

    .pagina-des .info1 h2, .pagina-des .info1 .blocco .appendice .title {
        font-weight: 300;
    }

    #logo a img {
        width: 190px;
        height: auto;
    }

    #brand.pagina-des .info1 h2 {
        font-size: 3em;
    }

    /* #brand.pagina-des .info1 .blocco {
        width: 100vw;
        position: relative;
        top: auto;
        transform: none;
    } */

    #brand .col-md-2:nth-child(1),
    #brand [class*="col-md-"].bianco,
    #brand_home,
    #brand_home .foto {
        height: 55vh;
    }

    #brand [class*="col-md-"].height-auto {
        height: auto;
    }

    #brand [class*="col-md-"].height-auto .info1 {
        padding-bottom: 70px;
        padding-top: 20px;
    }

    #brand [class*="col-md-"].height-auto .blocco {
        position: relative;
        transform: none;
    }

    /* New */

    .info1.about-info-wrapper {
        display: flex;
        align-items: center;
    }

    .pagina .info1.about-info-wrapper .blocco {
        position: relative;
        transform: none;
        -webkit-transform: none;
        top: auto;
        left: auto;
        right: auto;
    }

    .menu-footer-lang .line {
        margin: 1vh auto 2vh;
    }

    .d-none-on-1200 {
        display: block;
    }

    .messeges {
        position: absolute;
        right: 20%;
        top: 10px;
    }

    .contact {
        overflow: inherit !important;
    }

    .col-sm-0,
    .col-xs-0 {
        display: none !important;
    }

    .container-fluid {
        padding: 0px;
    }

    #testata {
        position: relative;
        /* height: 100vh; */
        height: calc(100vh - 74px);
        margin: 0px;
    }

    #testata .col-md-8 {
        /* height: 100vh; */
        height: calc(100vh - 74px);
    }

    .row {
        margin: 0px;
    }

    #brand.row {
        position: relative;
        overflow: hidden;
    }

    #brand .discover {
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 30px;
    }

    .scritta-md {
        font-size: 4vh;
        display: none;
    }

    .scritta-md div {
        line-height: 4vh;
        height: 4vh;
        text-align: center;
    }

    .scritta-md span {
        top: 4vh;
        position: relative;
    }

    #show_d {
        bottom: 15%;
    }

    #show_de,
    #show_de_news {
        display: none;
    }

    #sottotestata {
        display: none;
    }

    #foto_testata {
        background-color: #F4BEBE;
        height: 100%;
        top: 0px;
        position: absolute;
    }

    #foto_testata .foto {
        height: 100%;
    }

    /*#foto_testata img {
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }*/
    #dis_col {
        left: 50%;
        -ms-transform: translate(-50%, 20px);
        -webkit-transform: translate(-50%, 20px);
        transform: translate(-50%, 20px);
        bottom: 10vh;
    }

    #email {
        top: calc(80vh - 40px);
        left: 50%;
        -ms-transform: translate(-50%, 20px);
        -webkit-transform: translate(-50%, 20px);
        transform: translate(-50%, 20px);
    }

    .testo.row [class*="col-md-"] {
        width: 100%;
    }

    .testo .scritta-ld {
        font-size: 4vh !important;
        width: 90% !important;
    }

    .testo .scritta-ld div {
        line-height: 4vh !important;
        height: 4vh !important;
        text-align: center;
    }

    .testo .scritta-ld span {
        top: 4vh;
        position: relative !important;
    }

    /*#press .col-sm-12 {
        z-index: 4;
    }*/

    #press .discover {
        bottom: 5%;
    }

    #press_home img {
        max-height: 120vh;
        bottom: -20%;
    }

    .pagina.row:nth-child(1) .bianco,
    .pagina.row:nth-child(1) .rosa,
    .pagina.row:nth-child(1) .nero {
        padding-top: 0px;
    }

    .pagina .info1 .blocco,
    .pagina .info2 .blocco {
        width: 100%;
        right: 0px;
        left: 0px;
    }

    .pagina .info1 .appendice,
    .pagina .info2 .appendice {
        padding: 10vw;
    }

    .pagina .info1 h2,
    .pagina .info1 .h2,
    .pagina .info2 h2 {
        text-align: center;
    }

    .pagina .info1 span,
    .pagina .info2 span {
        position: relative;
    }

    .pagina .info h2 span {
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .pagina .col-sm-12 .rosa {
        background-color: transparent;
        display: none;
    }

    .sopra1 .brand {
        position: relative;
        top: 0vh;
    }

    .gallery .info1,
    .gallery .info2,
    .gallery .info {
        text-align: center;
    }

    .gallery .info1 h2,
    .gallery .info2 h2,
    .gallery .info h2 {
        font-size: 5vh;
        height: 5vh;
        line-height: 5vh;
    }

    .gallery .info1 h2 span,
    .gallery .info2 h2 span,
    .gallery .info h2 span {
        top: 5vh;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .gallery .info1 h2 span {
        position: relative;
        left: auto;
        right: auto;
    }

    .gallery .info1 p span,
    .gallery .info2 p span,
    .gallery .info p span {
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .gallery .viewmore {
        width: 84px;
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .social .insta {
        height: 90vh;
    }

    .press .row {
        clear: both;
    }

    .contact .row:nth-child(4) .rosa .info {
        /*new*/
        /*height: 18px;*/
    }

    .mob-foot {
        display: block !important;
    }

    .mob-foot .rosa {
        text-align: center;
        line-height: 10vh;
    }

    .rus-mob,
    .eng-mob,
    .fb-mob,
    .inst-mob {
        display: inline-block !important;
        z-index: 10;
        margin: 0 5px;
    }

    .hvr-sweep-to-right:before {
        background: #2c2d32;
    }

    .hvr-sweep-to-right:hover,
    .hvr-sweep-to-right:focus,
    .hvr-sweep-to-right:active {
        color: #fff;
    }

    .white-hvr-sweep-to-right:before {
        background: #2c2d32;
    }

    .white-hvr-sweep-to-right:hover,
    .white-hvr-sweep-to-right:focus,
    .white-hvr-sweep-to-right:active {
        color: #fff;
    }

    .white-hvr-sweep-to-right:hover path,
    .white-hvr-sweep-to-right:focus path,
    .white-hvr-sweep-to-right:active path {
        fill: #fff;
    }

    .i-coll {
        top: 105px;
    }

    .contact .row:nth-child(4) [class*="col-md-"] {
        height: 0;
    }

    .contact-address-wrapper {
        align-items: center;
    }

    .contact .col-md-5 .info {
        margin-top: 0;
        margin-left: 0;
    }

    #foot .bianco.centered-footer-part {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #foot .bianco.centered-footer-part .scritta.memomebli,
    #foot .bianco.centered-footer-part .scritta.spekter {
        top: auto;
        transform: none;
    }

    #foot .bianco.centered-footer-part .scritta.memomebli {
        height: 20px;
    }

    #foot .bianco.centered-footer-part .scritta.spekter {
        height: auto;
    }

    #foot2 .bianco.centered-footer-part {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    #foot2 .bianco.centered-footer-part .scritta.memomebli,
    #foot2 .bianco.centered-footer-part .scritta.spekter {
        top: auto;
        transform: none;
    }

    #foot2 .bianco.centered-footer-part .scritta.memomebli {
        height: 20px;
    }

    #foot2 .bianco.centered-footer-part .scritta.spekter {
        height: auto;
    }
}

@media only screen and (min-width: 0px) and (max-width: 532px) {
    .pagina-des .info1 .consult-button__wrapper .discover span {
        white-space: normal;
    }

    /* New */
    .show_d3 {
        width: 100%;
    }

    .show_d3 .line {
        margin-left: 0px;
    }

    .show_d3 .rotate0 {
        width: 60%;
        margin-left: 20%;
    }

    .show_d3 .rotate0 div {
        text-align: center;
    }

    /* New */

    .contact-address-wrapper {
        justify-content: center;
    }

    .contact .col-md-4 .info {
        padding: 0px 20px;
    }

    #foot .scritta span.contact-info-desk-footer {
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #foot .bianco.centered-footer-part .scritta.spekter {
        display: flex;
        flex-direction: column-reverse;
    }

    #foot .bianco.centered-footer-part .scritta.spekter span {
        left: auto;
        transform: none;
        -webkit-transform: none;
        margin-top: 4px;
    }

    #foot.row {
        height: 40vh;
        max-height: 30vh;
    }

    #foot2 .scritta span.contact-info-desk-footer {
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #foot2 .bianco.centered-footer-part .scritta.spekter {
        display: flex;
        flex-direction: column-reverse;
    }

    #foot2 .bianco.centered-footer-part .scritta.spekter span {
        left: auto;
        transform: none;
        -webkit-transform: none;
        margin-top: 4px;
    }

    

    .hamburger-box {
        width: 30px;
        height: 6px;
        display: inline-block;
        position: relative;
    }

    .hamburger-inner,
    .hamburger-inner::before,
    .hamburger-inner::after {
        width: 30px;
        height: 1px;
        background-color: #fff;
        border-radius: 4px;
        position: absolute;
        transition-property: -webkit-transform;
        transition-property: transform;
        transition-property: transform, -webkit-transform;
        transition-duration: 0.15s;
        transition-timing-function: ease;
    }

    /*#foto_testata img {
        max-height: 100vh;
    }*/

    #svg {
        width: 16px;
        bottom: 2vh;
    }

    #freccetta,
    #cerchio {
        width: 16px;
        height: 17px;
    }

    /*#brand_home img {
        left: -20%;
        height: 75vh;
    }

    #brand .discover {
        left: 60%;
    }*/

    .testo .scritta-ld {
        font-size: 3vh !important;
    }

    #show_d {
        bottom: 20%;
    }

    #press_home img {
        max-height: 100vh;
        bottom: 0px;
    }

    #press .discover {
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #foot .bianco .scritta {
        height: 32px;
        line-height: 16px;
    }

    #foot .bianco .scritta span {
        top: 32px;
    }

    #foot2 .bianco .scritta {
        height: 32px;
        line-height: 16px;
    }

    #foot2 .bianco .scritta span {
        top: 32px;
    }

    .pagina.row:nth-child(1) {
        padding-top: 10vh;
    }

    .sopra1 .info,
    .pagina.row .rosa .info {
        height: 50vh !important;
    }

    .pagina.row .info1 {
        height: auto !important;
    }

    .pagina .info1 .appendice,
    .pagina .info1 .blocco {
        position: initial;
        transform: unset;
    }

    .sopra2 .info {
        height: 100vh !important;
    }

    .pagina .info1 h2,
    .pagina .info1 .h2,
    .pagina .info h2,
    .pagina .info2 h2 {
        font-size: 3vh;
        height: 3vh;
        line-height: 3vh;
    }

    .pagina .info1 h2 span,
    .pagina .info1 .h2 span,
    .pagina .info h2 span,
    .pagina .info2 h2 span {
        top: 3vh;
    }

    #show_b .rotate90 div,
    #show_d .rotate0 div {
        font-size: 12px;
        line-height: 12px;
        height: 12px;
    }

    #show_b .rotate90 div span,
    #show_d .rotate0 div span {
        top: 12px;
    }

    .giornale .rosa h2 {
        width: 100%;
        font-size: 9px;
        line-height: 9px;
        height: 9px;
        letter-spacing: 1px;
        text-indent: 0px;
    }

    .giornale .rosa h2 span {
        top: 9px;
    }

    .discover {
        letter-spacing: 2px;
        text-indent: 1px;
    }

    #foto_contatti img {
        left: -70%;
        bottom: -50%;
    }

    .gallery .info1 p,
    .gallery .info2 p,
    .gallery .info p {
        height: 24px;
        font-size: 12px;
        line-height: 12px;
    }

    .gallery .info1 p span,
    .gallery .info2 p span,
    .gallery .info p span {
        top: 24px;
    }

    .gallery .info1 h2,
    .gallery .info2 h2,
    .gallery .info h2 {
        font-size: 5vh;
        height: 5vh;
        line-height: 5vh;
        margin-bottom: 5px;
    }

    .viewmore {
        margin-top: 10px;
    }


    #press2 .clients .client {
        width: 50%;
        height: 50%;
        max-width: 50%;
        max-height: 50%;
    }

    #title {
        display: none;
    }

    .pagina-des .info1 .blocco {
        width: 100%;
        right: 0;
        padding: 28px 0px 34px;
    }

    .pagina-des .info1 h2 {
        font-size: 3em;
        height: auto;
        line-height: normal;
        /* overflow: visible; */
    }

    .pagina-des .info1 .appendice {
        padding: 10px 8vw 0px;
        width: 100%;
        box-sizing: border-box;
    }

    .consult-button__wrapper {
        padding-left: 8vw;
        padding-right: 8vw;
        margin-top: 24px;
    }

    .pagina-des .info1 .title-wrapper {
        padding: 0px 8vw;
    }

    .pagina-des .info1 .blocco {
        width: 100vw;
    }

    .address,
    .address .rosa {
        /*new*/
        /*height: 40vh !important;*/
        text-align: center;
    }

    .contact .col-md-4 .info {
        /*new*/
        /*padding-left: 0;*/
    }

    .contact .row .info h4 span {
        position: relative;
    }

    #contatti {
        top: 5vh;
    }

    #foot .bianco .scritta {
        line-height: 32px !important;
    }

    #foot .bianco .scritta.spekter {
        top: 11px;
        line-height: 15px !important;
    }

    #foot .bianco .scritta.memomebli {
        top: 23px;
        line-height: 20px !important;
    }

    #foot2 .bianco .scritta {
        line-height: 32px !important;
    }

    #foot2 .bianco .scritta.spekter {
        top: 11px;
        line-height: 15px !important;
    }

    #foot2 .bianco .scritta.memomebli {
        top: 23px;
        line-height: 20px !important;
    }

    #press2 .rosa,
    #press2 .nero {
        z-index: -1;
    }

    #press2 .discover {
        right: 50%;
        margin-right: -93.75px;
    }

    .pagina .info1 .appendice,
    .pagina .info2 .appendice {
        padding: 5vw;
    }

    .pagina.row .brand {
        width: 100%;
    }

    .gallery .info1,
    .gallery .info2,
    .gallery .info {
        width: 100%;
        margin: 0;
    }

    .pagina-des .info1 span {
        text-align: center;
        width: 100%;
    }

    .contact .row .info h4 {
        font-size: 2em;
        line-height: normal;
        height: 30px;
    }

    .contact .row .info .showroom {
        font-size: 1.6em;
        line-height: normal;
        height: 25px;
    }

    .contact .row .info .showroom span {
        position: relative;
    }

    .row.pagina-des.desktop-right {
        display: none;
    }

    .row.pagina-des.mob-right {
        display: block !important;
    }

    #press2 .col-md-6 {
        z-index: 1;
    }
}

/* Landscape */
@media only screen and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {

    #fasciamenu .pink,
    #fasciamenu .black,
    #fasciamenu .white,
    #interna .pink,
    #interna .black,
    #interna .white,
    .gallery:nth-child(1) [class*="col-md-"],
    .spaziatura [class*="col-md-"] {
        height: 15vh;
    }

    .pagina-des.row:nth-child(1) .bianco,
    .pagina-des.row:nth-child(1) .rosa,
    .pagina-des.row:nth-child(1) .nero {
        padding-top: 15vh;
    }

    #logo {
        top: 7vh;
    }

    .hamburger {
        top: 30px;
    }

    #title {
        top: 5vh;
    }

    .pagina-des .info1 .blocco {
        position: relative;
        width: 100%;
        right: 20px;
        top: 25%;
    }

    .pagina-des .info1 h2 {
        height: 6vw;
        line-height: 6vw;
    }

    .row.pagina-des.desktop-right {
        display: none;
    }

    .row.pagina-des.mob-right {
        display: block !important;
    }

    #press2 .clients {
        width: 100%;
    }

    #press2 .clients {
        position: relative;
        right: 0;
    }

    #press2 .clients .client {
        width: 50%;
        height: 50%;
        max-width: 50%;
        max-height: 50%;
    }

    #press2 .rosa,
    #press2 .nero {
        z-index: -1;
    }

    #press2 .discover {
        right: 190px;
    }

    #press2 .col-md-6 {
        z-index: 1;
    }

    .left.onimage,
    .right.onimage,
    .viewmore.monimage {
        display: block !important;
    }

    .rus-mob,
    .eng-mob,
    .fb-mob,
    .inst-mob {
        top: 50%;
        margin-top: -16px;
    }

    .rus-mob img,
    .eng-mob img,
    .fb-mob img,
    .inst-mob img {
        width: 32px;
        height: 32px;
    }

    #show_d {
        bottom: 30%;
    }

    #brand .col-md-6,
    #brand .col-md-2,
    #brand_home,
    #brand_home .foto {
        height: 85vh;
    }
}