@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) {
    .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;
    }

    #contenitore-menu ul li.menu-footer {
        font-size: 2.6em;
    }
    #contenitore-menu ul li.menu-footer-lang {
        height: 58px;
    }

    .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;
    }
    #contenitore-menu ul {
        width: 100%;
        left: 0%;
        -webkit-padding-start: 0px;
    }
    #contenitore-menu ul li {
        text-align: center;
        padding: 0px;
    }
    #contenitore-menu ul li a {
        position: relative;
    }

    .container-fluid {
        padding: 0px;
    }
    #testata {
        position: relative;
        height: 100vh;
        margin: 0px;
    }
    #testata .col-md-8 {
        height: 100vh;
    }
    .row {
        margin: 0px;
    }

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

    #brand .col-md-4 {
        height: 0vh;
    }
    #brand .discover {
        left: 50%;
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        bottom: 10vh;
    }

    .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: #c0b9b3;
        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;
    }

    #contenitore-menu ul li:hover::before {
        width: 0%;
    }

    .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 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;
    }

    .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;
    }
}

@media only screen and (min-width: 0px) and (max-width: 532px) {
    .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;
    }
    .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;
    }
    .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 {
        width: 100%;
    }

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

    #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: 10px;
    }

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

    .pagina-des .info1 .appendice {
        padding-top: 45px;
        padding-left: 0;
    }

    .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;
    }

    #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;
    }

    #contenitore-menu {
        overflow: auto;
    }
}

/* 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;
    }

    #contenitore-menu ul {
        top: 65%;
    }

    .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;
    }

    #contenitore-menu {
        overflow: auto;
    }

    #contenitore-menu ul li a {
        top: 5vw;
    }

    #show_d {
        bottom: 30%;
    }

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