.t-mobile .tablet {
    display: none !important;
}

.t-mobile div.container.genuine-parts {
    padding: 20px !important;
    width: 96%;
}

.t-mobile .slick-dots {
    bottom: 0;
}

.t-mobile .pull-right {
    text-align: right;
}

.t-mobile .pull-left {
    text-align: left;
}

.t-mobile a.link.link-btn-border > i {
    display: none;
}

.t-mobile .link-btn {
    padding: 0 0 0 5px;
}

.t-mobile [class^="span"] {
    float: left !important;
    display: block !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.t-mobile div.horizontalRule.spacer {
    margin-top: 25px;
    margin-bottom: 25px;
    width: 100%;
}

.t-mobile .bg-feature.genuine-home > img {
    margin-top: 0 !important;
}

.t-mobile .feature.feature-black {
    background-color: black !important;
}

.t-mobile div.row > div[class^="span"].code-block {
    padding-right: 25px !important;
    font-size: 12px !important;
    width: 100% !important;
}

.t-mobile .span2 {
    width: 20% !important;
}

.t-mobile .span7 {
    width: 35% !important;
}

.t-mobile .span8,
.t-mobile .span12 {
    width: 100% !important;
}

.t-mobile .span3 {
    width: 30% !important;
}

.t-mobile .accordion-inner .span3 {
    width: 25% !important;
}

.t-mobile .span6,
.t-mobile .span4 {
    width: 100% !important;
}

.t-mobile div.container-link > div.genuine-btn {
    width: 92%;
    height: 50px;
    /* border: 1px solid #c3c3c3; */
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-content: center;
    align-content: space-around;
    justify-content: center;
}

.t-mobile div.container-link > div.genuine-btn > a {
    display: -webkit-flex;
    -webkit-justify-content: space-around;
    display: flex;
    justify-content: space-around;
    align-content: center;
    width: 100%;
}

.t-mobile div.container-link > div.genuine-btn > a > i {
    display: none;
}

.t-mobile div.container-link > div.genuine-btn > a > span.genuine-inside-btn.mobile {
    display: unset !important;
    left: 50%;
}

.t-mobile .genuine-inside-btn {
    /* margin: 0; */
    /* background: yellow; */
    position: absolute;
    top: 50%;
    /* left: 50%; */
    /* margin-right: -50%; */
    transform: translate(-50%, -50%);
}

/**
    CAR HEADER
 */
.t-mobile .feature-black h2.title-b,
.t-mobile .feature-black h3,
.t-mobile .feature-black h4,
.t-mobile .feature-black a.link {
    color: white !important;
}

.t-mobile .bg-feature.car-header.genuine-detail {
    height: 100% !important;
}

.t-mobile .block-link {
    text-align: left;
    margin-top: 20px;
}

.t-mobile div.span4.genuine-equipments > div.block-link {
    margin-top: -5%;
}

@media (min-width: 568px) {
    .t-mobile .car-header {
        position: relative;
        top: 0;
        height: 26vh;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .t-mobile .car-header > img {
        transform: scale(2.15) translateX(-22vw) translateY(5vh);
        opacity: 0.50;
    }

    .t-mobile .car-header > h3 {
        margin-top: -5vh;
    }

}

@media (max-width: 567px) {
    .t-mobile .car-header {
        position: relative;
        top: 0;
        height: 12vh;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .t-mobile .car-header > img {
        transform: scale(3) translateX(-25vw) translateY(2.1vh);
        opacity: 0.50;
    }

    .t-mobile .car-header > h3 {
        margin-top: -3vh;
    }
}

.t-mobile .bg-feature .car-header > img {
    margin-top: 0;
}

/**
    CAR FOOTER
 */
.t-mobile .car-footer {
    position: relative;
    top: 0;
}

.t-mobile div.wrapper.car-footer {
    margin-top: 20px !important;
}

.t-mobile div.wrapper.car-footer .container {
    height: 416px;
    top: -125px;
    position: relative;
}

.t-mobile .car-footer > img {
    transform: scale(3) translateX(-12%) translateY(33%);
    opacity: 0.50;
}

.t-mobile div.container.car-footer {
    padding-top: 60px !important;
    padding-bottom: 50px !important;
}

.t-mobile div.wrapper.car-footer .span8.contacts {
    width: 100%;
}

.t-mobile div.wrapper.car-footer .span8.contacts > p {
    line-height: 20px;
    color: #555555;
    margin-bottom: 0 !important;
    font-size: 13px;
    margin-left: 0 !important;
    padding-top: 10px;
}

.t-mobile div.wrapper.car-footer .actions {
    line-height: 33px;
    width: 100% !important;
}

.t-mobile .bg-feature .car-footer > img {
    margin-top: 0;
}

/**
    EQUIPMENTS
 */
.t-mobile .tab ul.nav-tabs {
    border-top: none !important;
}

.t-mobile .container.genuine-equipments {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.t-mobile div.horizontalRule.spacer.genuine-detail,
.t-mobile div.horizontalRule.spacer.genuine-equipments {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 120%;
    border-bottom: 1px solid #e0e0e0;
    margin-left: -10%;
}

.t-mobile div.horizontalRule.spacer.genuine-equipments {
    margin-top: 2%;
    margin-bottom: 5%;
}

.t-mobile .span4.genuine-equipments {
    width: 50% !important;
    /*position: absolute;*/
    /*left: 50%;*/
    /*top:0;*/
    /*padding-left: 10px;*/
}

.t-mobile .span6.genuine-equipments {
    width: 50% !important;
}

@media (min-width: 568px) {
    .t-mobile img.genuine-equipments-logo-tablet {
        visibility: hidden;
        width: 80%;
    }

    .t-mobile img.genuine-equipments-logo {
        width: 80%;
    }
}

@media (max-width: 567px) {
    .t-mobile img.genuine-equipments-logo-tablet {
        display: unset !important;
        width: 90%;
    }

    .t-mobile img.genuine-equipments-logo {
        display: none;
    }
}

/**
    GALLERY-DETAIL
 */
@media (min-width: 568px) {
    .t-mobile .genuine-detail-new-slider {
        width: 90%;
    }
}


@media (max-width: 567px) {
    .t-mobile .genuine-detail-new-slider {
        /*.slick-initialized.slick-slider.slick-dotted {*/
        margin-bottom: 5vh;
    }
}

.t-mobile div.row.gallery-detail {
    padding-top: 0 !important;
}

.t-mobile .span4.gallery-detail {
    padding-top: 15px;
}

.t-mobile .span4.gallery-detail {
    padding: 5px 15px 25px 25px !important;
}

.t-mobile div.span4.gallery-detail > div.product-family,
.t-mobile div.span4.gallery-detail > div.part-name.detail,
.t-mobile div.span4.gallery-detail > div > p.part-description {
    margin-left: 10px;
    margin-right: 10px;
}

.t-mobile a.link.link-btn-border.gallery-detail {
    width: 100% !important;
    text-align: center;
    height: auto;
    margin-bottom: 5px;
}

.t-mobile .span8.gallery-detail {
    width: 100%;
    padding-right: 0;
}

.t-mobile div.span7.horizontalRule.gallery-detail {
    margin-right: 15px !important;
    margin-left: 15px !important;
    margin-top: 20px !important;
}

.t-mobile .span8.gallery-detail,
.t-mobile .span4.gallery-detail {
    padding: 5px 5px 15px 20px;
}

.t-mobile div.row.gallery-detail.header {
    margin-left: 20px;
    margin-right: 20px;
}

/**
    CATALOG
 */
.t-mobile .container.genuine-catalog {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

.t-mobile h2.title.genuine-catalog {
    padding-left: 20px;
    padding-right: 135px;
}

.t-mobile h2.title.genuine-detail {
    padding-right: 42.5vw;

}

.t-mobile h2.title.gallery-new {
    padding-left: 5%;
}

.t-mobile .accordion-inner.genuine-catalog {
    padding: 10px;
}

.t-mobile .accordion-inner .span3 {
    width: 40% !important;
}

.t-mobile .accordion-inner .span3.genuine-catalog > a > img {
    width: 100% !important;
}

.t-mobile .accordion-inner .span3.genuine-catalog > div.description {
    display: none;
}

.t-mobile .accordion-inner .span3.genuine-catalog.mobile > div.description {
    display: unset;
}

@media (min-width: 568px) {
    .t-mobile .accordion-inner .span3.genuine-catalog.mobile {
        width: 60% !important;
        min-height: 50vh;
    }
    .t-mobile p.genuine-new.genuine-catalog {
        margin: -3px !important;
        line-height: 36px;
        bottom: 33px;
        left: unset;
        width: 15%;
        position: relative;
        padding: 0px 15px 0px 25px;
    }

}

@media (max-width: 567px) {
    .t-mobile .accordion-inner .span3.genuine-catalog.mobile {
        width: 60% !important;
    }

    .t-mobile p.genuine-new.genuine-catalog {
        margin: -3px !important;
        line-height: 20px;
        bottom: 17px;
        left: unset;
        width: 15%;
        position: relative;
        /*padding: 0 10px;*/
    }
}

.t-mobile p.part-name {
    padding-left: 10px;
    margin: 0 !important;
    height: 108px;
}

.t-mobile div.span3.pull-left.genuine-footer {
    width: 33vw !important;
}

/**
    DETAIL
 */
.t-mobile .modal-wrapper.open .modal {
    margin-top: 33vh;
    opacity: 1;
}

.t-mobile p.part-description {
    text-align: justify;
}

.t-mobile .slider-nav-thumbnails .slick-thumb img {
    width: 96px;
    height: 60px;
    cursor: pointer;
}

.t-mobile div.span6.parts-thumbnails {
    border: 1px solid lightgrey;
    display: inline-block;
    padding: 10px 0 10px 0 !important;
    margin: 0 0 15px 0 !important;
}

.t-mobile .slider-nav-thumbnails .slick-track {
    width: 96% !important;
    float: right;
}

.t-mobile div.container.genuine-detail > div.row > div.span12 > a {
    width: 20% !important;
}

@media (min-width: 568px) {
    .t-mobile .container.genuine-detail {
        padding-top: 1px !important;
        top: 0;
        padding-right: 5vw;
        padding-left: 5vw;
    }
}

@media (max-width: 567px) {
    .t-mobile .container.genuine-detail {
        padding-top: 8px !important;
        padding-right: 20px;
        padding-left: 20px;
    }
}

.t-mobile .span6.genuine-detail {
    width: 89% !important;
}

.t-mobile .span6.genuine-detail > div.container-link > div.genuine-btn {
    width: 100% !important;
}

.t-mobile .slider-nav-thumbnails .slick-slide.slick-active {
    /*margin: 8px -5px 8px 20px !important;*/
}

.t-mobile .slider-nav-thumbnails .slick-slide.slick-active {
    margin-right: 0px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.t-mobile .slider-nav-thumbnails .slick-slide.slick-current {
    outline: 4px solid #eb2e2c;
    outline-offset: -4px;
}

.t-mobile .span6.slider-nav-thumbnails {
    width: 100% !important;
    /*border: 1px solid darkgray;*/
    align-content: center;
    justify-content: center;
    display: inline-flex;
    margin-bottom: 10% !important;
}

.t-mobile .slider-nav-thumbnails .slick-thumb {
    /* width: auto !important; */
    margin-right: 10px !important;
}

.t-mobile div.horizontalRule.spacer.genuine-detail {
    margin-top: 3%;
    margin-bottom: 10%;
}

.t-mobile a.gallery-detail-description > div > p.part-name {
    height: auto !important;
}

.t-mobile div.genuine-photo.genuine-detail {
    /*
    TODO develop here to positioning new signal
    border:3px #ffff00 solid;
    */
    position: relative;
}

.t-mobile p.product-family.parts-thumbnails {
    font-family: genuine-black, Lato, serif;
    font-size: 12px;
    text-transform: uppercase;
    color: #aeaeae;
    margin-left: 15px;
    margin-bottom: 0px;
}

@media (min-width: 568px) {
    .t-mobile p.genuine-new.genuine-detail {
        z-index: 20;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #eb2e2c;
        line-height: 40px;
        padding: 0 20px;
        font-weight: bold;
        font-size: 11px;
        color: white !important;
        text-transform: uppercase;
        width: 30px;
        margin: 0 !important;
    }
}

@media (max-width: 567px) {
    .t-mobile p.genuine-new.genuine-detail {
        z-index: 20;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: #eb2e2c;
        line-height: 40px;
        padding: 0 20px;
        font-weight: bold;
        font-size: 11px;
        color: white !important;
        text-transform: uppercase;
        width: 30px;
        margin: 0 !important;
    }
}

.t-mobile div.slick-thumb > p.genuine-new.genuine-detail {
    z-index: unset;
    bottom: unset;
    left: unset;
    background-color: #eb2e2c;
    line-height: 20px;
    padding: 0 10px;
    font-weight: bold;
    font-size: 10px;
    color: white !important;
    text-transform: uppercase;
    border-bottom: 0 !important;
    position: absolute;
    margin-top: -20px !important;
    width: 25px;
}

/**
    NEW
 */
.t-mobile .wrapper .container:first-child {
    width: 100%;
}

@media (min-width: 568px) {
    .t-mobile .span4.gallery-new,
    .t-mobile .span3.gallery-new {
        width: 100% !important;
        margin-bottom: 0 !important;
    }
}

@media (max-width: 567px) {
    .t-mobile .span4.gallery-new,
    .t-mobile .span3.gallery-new {
        width: 100% !important;
        height: 110px;
        margin-bottom: 0 !important;
    }
}

.t-mobile .media-photo > img {
    width: 40%;
    height: auto;
    float: left;
    margin: 0 10px;
}

.t-mobile .media-photo.gallery-new > img {
    margin: 0 !important;
    padding-left: 5%;
    padding-right: 5%;
}

.t-mobile .part-name.gallery-new,
.t-mobile .product-family.gallery-new {
    padding-right: 5% !important;
    /*
    margin-top: 0px !important;
    position: relative;
    top: -90px;
    left: 40%;
    width: 60%;
    margin-left: 10px;
    padding-left: 0;
    */
}

.t-mobile div.wrapper.car-footer .container h2 {
    margin-top: 10px;
}

/**
    NEW HEADER
 */

@media (min-width: 568px) {
    .t-mobile .genuine-new-header > img {
        transform: scale(1.4) translateX(-10%) translateY(15%);
    }
}

@media (max-width: 567px) {
    .t-mobile .genuine-new-header > img {
        transform: scale(2.5) translateX(-30%) translateY(30%);
        opacity: 0.3;
    }
}

.t-mobile .genuine-new-header {
    position: relative;
    top: 0;
    height: 63px;
    margin-left: 5%;

}

.t-mobile .bg-feature .genuine-new-header > img {
    margin-top: 0;
}

.t-mobile div.container.genuine-new-header {
    top: -10px;
}

/**
    HOME SLIDER
 */
@media (min-width: 568px) {
    .t-mobile div.slick-slide > div > a.gallery-detail-description,
    .t-mobile div.slick-slide > div > a.gallery-home-description {
        position: absolute !important;
        width: 100%;
    }
}

@media (max-width: 567px) {
    .t-mobile div.slick-slide > div > a.gallery-detail-description,
    .t-mobile div.slick-slide > div > a.gallery-home-description {
        position: absolute !important;
        width: 15%;
    }
}

@media (min-width: 568px) {
    .t-mobile div.slick-slide > div.gallery-detail-description {
        padding-top: 15px !important;
        border: 1px solid transparent !important;
        position: relative;
        height: 115px;
    }
}

@media (max-width: 567px) {
    .t-mobile div.slick-slide > div {
        padding-top: 15px !important;
        border: 1px solid transparent !important;
        position: relative;
    }
}

.t-mobile a.gallery-detail-description > div.product-family,
.t-mobile a.gallery-home-description > div.product-family {
    padding-left: 10px !important;
    margin: 0 !important;
}

.t-mobile a.gallery-detail-description > div > p.part-name,
.t-mobile a.gallery-home-description > div > p.part-name {
    margin: 0 !important;
    /*width: 72.5% !important;*/
}

.t-mobile a.gallery-detail-photo,
.t-mobile a.gallery-home-photo {
    width: 40% !important;
}

.t-mobile div.gallery-home.view-all,
.t-mobile a.gallery-home.view-all {
    display: none !important;
}

.t-mobile div.gallery-home.view-all.mobile {
    display: unset !important;
    position: relative !important;
    border-top: 1px solid grey !important;
    width: 120% !important;
    left: -20px !important;
    padding-left: 20px !important;
    padding-top: 20px !important;
}

/**
    FOTOGALLERY
 */

.t-mobile span.image-gallery-left,
.t-mobile span.image-gallery-right {
    margin: 0 !important;
    padding: 0 !important;
    width: 50% !important;
}

.t-mobile a:hover > div.smooth-family,
.t-mobile div.smooth-family {
    visibility: visible;
    bottom: 0;
    width: 50%;
    text-align: center;
    z-index: 20;
    text-transform: uppercase;
    position: absolute;
    height: 10%;
    font-family: genuine-black, Lato, sans-serif;
    color: white;
    padding-top: 3%;
    font-size: smaller;
    background-color: black;
    opacity: 0.75;
}

.t-mobile div.tab-content {
    margin-top: 5px;
    padding: 10px !important;
}

.t-mobile .span4.logo-gallery > img {
    height: auto;
    margin-top: -7%;
}

.t-mobile .span4.logo-gallery,
.t-mobile .span4.title-gallery {
    width: 33% !important;
}

.t-mobile span.title-gallery {
    padding-top: 15px;
}

.t-mobile div.row.gallery {
    padding-top: 3%;
}

.t-mobile div.horizontalRule.gallery {
    border-bottom: 1px solid #e0e0e0;
}

/**
Gallery detail
 */
.t-mobile .th_carousel,
.t-mobile .th-carousel-wrapper .th-carousel .th-item {
    width: 90vw !important;
}

.t-mobile .js-playlist-4me,
.t-mobile div.th-player {
    width: 90vw !important;
    height: 54.54vw !important;
}

.t-mobile div.part-name.detail.gallery {
    position: relative;
    margin-left: 5vw;
}

.t-mobile .th-player.th-skin-ferrari .th-bottom-container .th-captionPadding {
    padding-top: 7.5vh;
    color: #303030;
    font-family: genuine-bold, Lato, Sans;
    font-size: 13px;
    padding-bottom: 0 !important;
}

.t-mobile p.part-description.gallery-detail {
    position: relative;
}