p {
    font-size: 17px;
}

.nice-select .list {
    height: 100px;
}


/*allineamento newsletter nel footer*/

.row {
    flex-wrap: nowrap;
    /* Safari */
}
.lang-item {
    list-style-type: none;
    display: inline-block;
    padding-right: 10px;
}
.lang-item a {
    display: inline-block;
    padding: 20px 0;
    line-height: 1.5em;
    height: auto;
    text-align: center;
    color: #000 !important;
}

}
@media (max-width: 768px) {
    .page--wrap {
        width: 100%;
        transition: margin 0.3s;
    }
    .visible-xs {
        display: block !important;
    }
    .fa.fa-user-circle::before {
        font-family: "icons" !important;
        content: "\64" !important;
    }
    header #header .item {
        max-height: 90px;
    }
    /*per evitare accavallamento delle parole sul menu' laterale*/
    #pages #right-menu ul li {
        margin-bottom: 20px;
    }
    header #searchDesk2 {
        position: absolute;
        text-indent: 10px;
        top: 80px;
        outline: 0;
        width: calc(90%)!important;
        left: 5%;
    }
    .linkGroup {
        display: none !important;
    }
    #menuMobile {
        width: calc(100% - 70px);
        left: -99%;
        opacity: 1 !important;
        -webkit-transition: all .3s;
        -moz-transition: all .3s;
        transition: all .3s;
        height: 100%;
        background-color: #efefef;
        margin-top: 0;
        display: block !important;
        margin-left: 0 !important;
    }
    #header.openMobile {
        height: 150px;
    }
    header #searchDesk2 {
        position: absolute;
        text-indent: 10px;
        top: 80px;
        outline: 0;
        width: 86% !important;
        left: 50%;
        margin-left: -43%;
    }
    .visible-xs {
        display: block !important;
    }
    .passaggio2 .inner {
        margin-bottom: 60px;
        margin-top: -5px;
    }
    header #header .col-xs-3 {
        position: static;
        width: 25%;
    }
    .product-item #inf .info .text .taglie .nopadding button {
        width: 100%;
        text-decoration: none;
        text-transform: uppercase;
        margin-left: 29px;
    }
    /*avvicinamento della scritta home */
    #home .banner .bannerlogo .payoff {
        margin-top: 85px !important;
        font-size: 14px;
        text-transform: uppercase;
    }
    /*centrata la scritta nella sezione shop*/
    .titleGroup {
        display: block;
        top: 0px;
        left: 10px !important;
    }
    #home .banner .bannerlogo {
        position: absolute;
        top: 20%;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        color: #ffffff;
    }
    a.trans300 {
        color: #000;
    }
    /*allienamento icona utente e scritta accedi menu hamburger*/
    .cursor {
        vertical-align: -7px;
        cursor: pointer;
    }
    #home .banner .text {
        position: absolute;
        top: 50%;
        left: 50%;
        color: #fff;
        text-align: center;
        transform: translate(-50%, -50%);
        width: 40%;
        height: 41%;
    }
    div.container-coupon .form.group.pull-left {
        margin-top: 13px;
        margin-left: 10px;
        border-radius: 0 !important;
    }
    .listBanner #boxTop {
        padding-top: 20%;
    }
    header #header .logo {
        height: 63px;
        line-height: 0%;
    }
    #header .col-xs-6 {
        width: 50% !important;
    }
}

@media (max-width: 420px) {
    .passaggio2 .inner {
        margin-bottom: 60px;
        margin-top: -5px;
    }
    /* tasto cerca spostato sotto il logo nella versione mobile */
    header #searchDesk2 {
        position: absolute;
        text-indent: 10px;
        top: 80px;
        outline: 0;
        width: 86% !important;
        left: 50%;
        margin-left: -43%;
    }
    header .icon-x {
        position: relative;
        z-index: 999;
    }
    header #header .col-xs-3 {
        position: static;
    }
    .product-item #inf .info .text .taglie .nopadding button {
        width: 100%;
        text-decoration: none;
        text-transform: uppercase;
        margin-left: 29px;
    }
    #header {
        transition: height .3s;
    }
    .product-item #inf .info .text {
        margin-left: 10px;
    }
    /*avvicinamento della scritta home */
    #home .banner .bannerlogo .payoff {
        margin-top: 1px !important;
        font-size: 14px;
        text-transform: uppercase;
    }
    .media-grid .media-list-item {
        width: 50% !important;
        float: left;
        position: relative;
    }
    /* ridimensionamento del tasto hamburger versione mobile */
    #menuIcon {
        width: 33px !important;
    }
    /*centramento prodotti versione mobile*/
    .product-item .related .ProductsList .padding.link {
        margin-left: 8px;
    }
    #home .banner .text {
        position: absolute;
        top: 48%;
        left: 50%;
        color: #fff;
        text-align: center;
        transform: translate(-50%, -50%);
        width: 57%;
        height: 62%;
    }
    .mt-10.tc.w100 {
        position: relative;
        top: -229px;
    }
    .titleGroup {
        left: 0px !important;
    }
    #home .banners .col-sm-5 .box .full-text p {
        font-size: 10pt;
    }
    #menuMobile {
        width: calc(100% - 70px);
        margin-left: 0px;
    }
}