﻿.mobileHeadPeople{
    display:none;
}
.resonsiveTopMenu {
    display: block;
}

.resonsiveTopMenu {
    display: none;
}

.header-logo .user-control.responsive {
    display: none;
}

.footer-credit {
    margin: 0px !important;
    padding-top: 10px;
    display: inline-block;
}
.footer-credit a {
    text-decoration: none;
    color: #cb0000;
}
tr.cart-item-row{
    position: relative;
}

tr.cart-item-row td.removeInput input {
    width: 40px;
    height: 40px;
    padding: 0px;
    text-align: center;
    vertical-align: top;
    background: transparent;
}
.wishlist-content table.cart .cart-item-row td.removeInput::before, .shoppingCart table.cart .cart-item-row td.removeInput::before {
    content: url(../img/garbage-20.png);
    position: relative;
    top: 35px;
    left: 0px;
    z-index: -1;
}
.cart-item-row td.removeInput {
    position: relative;
    width: 40px;
    height: 40px;
    display: block;
}

/* Schermi grandi o ad alta risoluzione */
@media all and (max-width: 1690px) {
    .header-logo .user-control{
        display: block;
    }
    .header-logo .user-control.responsive {
        display: none;
    }
}

/* Schermi Desktop o Portatili */
@media all and (min-width: 1024px) and (max-width: 1689px) {
    html {
        border-top: 7px solid blue!important;
    }
    .resonsiveTopMenu {
        display: none;
    }
    .header-logo .user-control{
        display: block;
    }
    .header-logo .user-control.responsive {
        display: none;
    }
}

/* RESPONSIVE GENERICO*/
@media all and (max-width: 1023px) {
    html {
        overflow-x: hidden;
    }

    .ico-admin {
        display: none;
    }

    .img-certification {
        width: 100% !important;
        background-size: contain !important;
        background-repeat: no-repeat;
        box-shadow: none !important;
        border: none !important;
        height: 190px;
        background-position: center;
    }

    tr.row > .item-value .textBox,
    .coupon-box .textBox,
    .giftcard-box .textBox,
    .wishlistquantitytext,
    .shoppingcartquantitytext,
    .toStyleSelect .textBox,
    .body-register table,
    .body-register table tbody,
    .body-register table tbody tr,
    .ajax__tab_body div.button,
    .ajax__tab_body .subContainer div.button,
    .ajax__tab_body div.add-button,
    .address-grid,
    .address-grid table,
    .address-item,
    .address-item table,
    div.button {
        width: 100% !important;
    }
    .returnitemsbutton {
        width: 70% !important;
        margin-left: 25% !important;
        float: right;
        margin-bottom: 5px;
    }
    .why table.table-container, .why table.table-container tbody, .why table.table-container tbody tr{
        width: 100%;
        display: inline-block;
    }
    .why table.table-container tbody tr td textarea {
        display: inline-block;
        width: 200px!important;
    }
    #contentContainer .topic h2.page-title{
        font-size: 18px;
    }
    .body-register div.section-body table.table-container,
    .body-register div.section-body {
        margin: 8px 0px;
        padding: 8px 0px;
    }
    .body-register div.section-body table.table-container tbody tr.row td.item-name {
        width: 28%;
    }
    .body-register div.section-body table.table-container tbody tr.row td.item-value {
        width: 68%;
    }
    td.item-value-date div.styled-select {
        width: 50px;
        float: left;
        margin-left: 14px;
    }
    .body-register td.item-value-date div.styled-select {
        width: 60px;
        float: left;
        margin-left: 14px;
    }
    .body-register div.button {
        width: 100%;
        margin: 0px;
    }
    .body-register div.button input.registernextstepbutton {
        width: 100%;
    }
    .body-register table,
    .body-register table tbody,
    .ajax__tab_body table,
    .ajax__tab_body table tbody {
        display: block;
    }
    .ajax__tab_panel .section-body {
        margin-left: -2% !important;
        margin-right: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .newsdetails img {
        width: 100%;
        height: auto;
    }
    .newsdetails p{
        text-align: justify;
    }
    div.customer-pass-recovery, div.customer-orders, div.customer-info-box, div.customer-addresses{
        width: 100%;
    }

    .header-logo .user-control {
        display: none;
    }
    .header-logo .user-control.responsive {
        display: block;
    }

    .topmenu {
        display: none;
    }
    .resonsiveTopMenu {
        display: block;
        position: absolute;
        width: 100%;
        top: 0px;
    }
    #menuToggle {
        display: block;
        position: absolute;
        top: 9px;
        left: 0px;
        cursor: pointer;
        background: transparent;
        padding: 0px 2%;
        width: 40px;
        text-align: center;
        z-index: 10;
    }
    #menuToggle.opened {
        padding: 9px 2% 10px;
        border-bottom: 10px solid rgba(255, 255, 255, 0.25);
        box-shadow: 0px 23px 29px -18px #555;
        background: #333;
        top: 0px;
                width: 96%;
    }
    #menuToggle span.h {
        display: block;
        width: 36px;
        height: 4px;
        margin-bottom: 5px;
        position: relative;
        background: #fff;
        border-radius: 3px;
        z-index: 1;
        transform-origin: 4px 0px;
        transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease;
    }
    #menuToggle span.h:first-child {
        transform-origin: 0% 0%;
    }
    #menuToggle span.h:nth-last-child(2) {
        transform-origin: 0% 100%;
    }
    #menuToggle.opened span.h {
        opacity: 1;
        transform: rotate(45deg) translate(-1px, -2px);
        background: #fff;
    }
    #menuToggle.opened span.h:nth-last-child(3) {
        opacity: 0;
        transform: rotate(0deg) scale(0.2, 0.2);
    }
    #menuToggle.opened span.h:nth-last-child(2) {
        transform: rotate(-45deg) translate(0, 2px);
    }
    #menuToggle.closed .innerResponsiveTopMenu {
        display: none;
    }
    #menuToggle.opened .innerResponsiveTopMenu {
        display: block;
    }
    ul.innerResponsiveTopMenu li.customLinkMobile a {
        font-size: 16px;
        font-weight: 400 !important;
    }
    ul.innerResponsiveTopMenu li.customLinkMobile {
        width: 50%;
        margin: 0px !important;
        padding: 10px 0px;
        float: left;
    }
    ul.innerResponsiveTopMenu .mobileTopMenuSeparator {
        width: calc(100% + 20px);
        height: 3px;
        background: #484848;
        margin-left: -10px;
        margin-top: 10px;
        margin-bottom: 10px;
        display: inline-block;
    }
    ul.innerResponsiveTopMenu li.categoryLinkMobile {
        width: 100%;
        height: 34px;
        display: inline-block;
    }
    ul.innerResponsiveTopMenu li.categoryLinkMobile > div {
        width: 50px;
        background-size: 40px;
        background-position: center;
        height: 49px;
        float: left;
        position: relative;
        margin-top: -6px;
    }
    ul.innerResponsiveTopMenu li.categoryLinkMobile > a {
        width: calc(100% - 70px);
        height: 30px;
        float: left;
        display: block;
        position: relative!important;
        top: 0px;
        margin-top: 10px;
        padding-left: 20px;
        font-size: 17px;
    }
    ul.innerResponsiveTopMenu li.categoryLinkMobile > a p {
        float: left;
        padding-right: 5px;
    }
    ul.innerResponsiveTopMenu li.categoryLinkMobile > a p br{
        display: none;
    }
    .middlemenu, #navlist.lavalamp, .header .bar {
        display: none !important;
    }
    .resonsiveTopMenu #loginContainer {
        background: url(../img/user-white.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }
    .resonsiveTopMenu #logoutContainer {
        background: url(../img/logout-white.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }
    .resonsiveTopMenu #cartContainer {
        background: url(../img/cart-white.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }
    .resonsiveTopMenu #wishlistContainer {
        background: url(../img/star-white.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }
    .resonsiveTopMenu #userContainer {
        background: url(../img/flag-white.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    .searchBox-responsive .searchToggleButton {
        background: url(../img/search-white.png) !important;
        background-size: 25px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        border: 0 none !important;
        cursor: pointer !important;
        height: 25px !important;
        width: 25px !important;
        z-index: 2 !important;
    }
    .searchBox-responsive.opened .searchToggleButton {
        background: url(../img/close-white.png) !important;
        background-size: 20px !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
    }
    .resonsiveTopMenu input.searchboxbutton {
        background: url(../img/search-white.png) !important;
        background-size: 20px !important;
        background-repeat: no-repeat !important;
        background-position: center;
        width: 30px !important;
        height: 26px !important;
        padding: 0px !important;
        margin-top: 13px;
    }


    .user-control.responsive {
        width: 87% !important;
        margin: 0px !important;
        padding: 0px !important;
        text-align: right !important;
        display: flex;
    }
    .userButton-responsive {
        width: 88%;
        margin-top: 10px;
    }
    .searchBox-responsive {
        width: 10%;
        margin-top: 10px;
        text-align: right;
    }
    .searchBox-responsive #searchBox .search-input {
        margin: 0px;
        width: 100%;
        display: inline-block;
    }
    .searchBox-responsive #searchBox {
        display: none!important;
        position: absolute;
        width: 100vw;
        height: 40px;
        top: 40px;
        left: 0px;
        text-align: center;
        font-size: 20px;
        font-weight: 800;
        background: #333;
        color: #fff;
        box-shadow: 4px 5px 30px -10px #000;
        border-bottom: 2px solid #cb0000;
    }
    .searchBox-responsive.opened #searchBox{
        display: block!important;
    }

    .searchBox-responsive #searchBox input#txtSearchTerms{
        text-align: center;
        font-size: 20px;
        font-weight: 800;
        background: transparent;
        color: #fff;
        margin: 0px;
        border: none;
        width: calc(100% - 75px)!important;
        float: left;
        padding: 0px!important;
        height: 40px;
    }

    .searchBox-responsive #searchBox input#txtSearchTerms:focus,
    .resonsiveTopMenu input.searchboxbutton:focus{
        outline-width: 0;
    }
    .user-control.responsive a, #loginContainer {
        float: none !important;
        width: auto !important;
        display: inline-block;
        text-decoration: none;
        color: #fff;
        margin-right: 4px!important;
    }
    a#loginContainer {
        width: auto !important;
    }
    ul.innerResponsiveTopMenu li a {
        color: #fff;
        text-decoration: none;
        font-size: 20px;
        font-weight: 600;
    }
    ul.innerResponsiveTopMenu li {
        padding: 6px 2px;
        /*
        border-top: 2px solid rgba(255, 255, 255, 0.1);
            */
    }
    .innerResponsiveTopMenu .lang {
        width: 100%;
        float: none;
        color: #fff;
    }
    .innerResponsiveTopMenu .lang img,
    .innerResponsiveTopMenu .lang span {
        float: none !important;
        line-height: 20px;
        vertical-align: middle;
        height: 20px;
    }

    .header-logo a {
        margin: 0 auto;
        text-align: center;
        width: 100%;
        display: inline-block;
    }
    .header-logo .user-control {
        width: calc(100% - 94px);
        text-align: center;
        padding: 25px 0px 10px;
        margin-left: 94px;
        float: none;
    }
    .user-control div {
        display: inline-block !important;
    }
    .middlemenu {
        height: 255px !important;
        margin-top: 20px !important;
    }
    #slideshow, #slideshow ul {
        max-width: 600px !important;
        width: 600px !important;
        height: 250px !important;
    }
    li.bjqs-slide {
        width: 600px !important;
        height: 200px !important;
        padding-bottom: 43px;
    }
    p.bjqs-caption {
        top: auto !important;
        bottom: 0px;
    }
    ul#navlist.lavalamp {
        display: block;
        height: 255px;
        width: 100%;
    }
    .lavalamp-item {
        width: 19%;
        padding-right: 1% !important;
        padding-top: 0px !important;
        margin-bottom: 1%;
        position: relative
    }
    .lavalamp-item.active::after {
        content: "";
        width: 95%;
        height: 4px;
        background: rgba(74, 74, 74, 0.56);
        display: block;
        position: absolute;
        bottom: 0px;
        z-index: 0;
    }
    .lavalamp-object {
        display: none;
    }
    .lavalamp-item div,
    div.middlemenu ul#navlist.lavalamp li.lavalamp-item div a,
    div.middlemenu ul#navlist.lavalamp li.lavalamp-item div a p {
        width: 100% !important;
    }
    div.middlemenu ul#navlist.lavalamp li.lavalamp-item div a, div.middlemenu ul#navlist.lavalamp li.lavalamp-item div.Torce a.link-box {
        top: 88px !important;
    }
    li.lavalamp-item div a p {
        font-size: 1em !important;
    }
    .lavalamp-item div {
        background-position-x: center;
        background-position-y: 12px;
        height: 120px;
    }
    div.bar {
        margin: -5px auto 0;
    }
    #slideshow ul.bjqs li.bjqs-slide img {
        width: 100%;
    }
    .news {
        padding: 4%;
        width: 92% !important;
        height: 390px !important;
    }

    div.box-news {
        width: 100%;
        margin: 0px;
        padding: 0px;
    }

    div.box-news-info {
        width: 100%;
        float: left;
    }
    div.box-news-info p{
        height: auto!important;
    }
    div.box-news-promo {
        width: 100%;
        float: left;
        margin: 30px 0px;
    }
    .footer,
    div.footer-container {
        width: 100%!important;
        padding: 0px;
        display: inline-block;
        margin-top: 20px;
        height: auto!important;
    
    }
    div.footer-container div{
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }
    div.footer-product-item div{
        line-height: 20px;
    }
    div.footer-info,
    div.footer-user,
    div.footer-creditcard,
    div.footer-infostore p {
        text-align: center;
    }

    td.item-box {
        /*
            display: contents;
        */
        display: inline;
    }
    div.box-category {
        width: 46%;
        margin: 1%;
        height: auto;
    }
    .box-category-picture {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
    }
    .footer-credit {
        width: 100% !important;
        height: 20px !important;
        padding: 8px 0px;
        vertical-align: middle;
        line-height: 20px;
        background: #dedede;
        margin-bottom: 0px !important;
    }
    .footer-credit a {
        text-decoration: none;
        color: #cb0000;
    }



    div.box-category-picture img {
        margin: 20px auto 0;
    }
    .contact-form {
        padding: 30px 0px;
    }
    .product-list1,
    .item-box {
        margin-bottom: 20px;
        /*
        border-bottom: 2px dotted #dedede;
        */
        padding-bottom: 20px;
    }
    .product-list1 > .product-item,
    .item-box > .product-item {
        width: 100%;
    }
    div.product-list1 div.product-item {
        margin: 25px 0;
        height: 100%;
        display: inline-block;
    }
    .product-list1 > .product-item .picture,
    .item-box > .product-item .picture,
    .product-list1 > .product-item .productInfoContainer,
    .item-box > .product-item .productInfoContainer,
    .product-list1 > .product-item .prices-wrapper,
    .item-box > .product-item .prices-wrapper,
    .product-list1 > .product-item .btn-wrapper,
    .item-box > .product-item .btn-wrapper {
        width: 46%;
        height: 80px;
        display: inline-block;
        float: left;
        padding: 1%;
    }
    .product-list1 > .product-item .picture,
    .item-box > .product-item .picture {
        width: 20%;
        height: 80px;
        max-height: 80px!important;
        min-height: 80px!important;
    }
    .product-list1 > .product-item .picture a img, 
    .item-box > .product-item .picture a img {
        max-width: 100px;
        max-height: 80px;
    }
    .product-list1 > .product-item .productInfoContainer,
    .item-box > .product-item .productInfoContainer {
        width: 70%;
        height: 90px;
    }
    .product-list1 > .product-item .prices-wrapper,
    .item-box > .product-item .prices-wrapper {
        width: 20%;
        font-size: 13px;
    }
    .product-list1 > .product-item .btn-wrapper,
    .item-box > .product-item .btn-wrapper {
        width: 72%;
    }
    .product-list1 > .product-item .btn-wrapper div.cartButton,
    .item-box > .product-item .btn-wrapper div.cartButton {
        padding-left: 0px;
        padding-right: 2px;
    }
    .product-list1 > .product-item .btn-wrapper div.btn-product-img,
    .item-box > .product-item .btn-wrapper div.btn-product-img {
        width: 25px;
    }
    .product-list1 > .product-item .btn-wrapper div.btn-box-cart,
    .item-box > .product-item .btn-wrapper div.btn-box-cart {
        margin-right: 6px;
    }
    div.box-gallery-product,
    div.box-gallery-product div.product-gallery-image,
    div.product-gallery-image img,
    div.product-thumbs-gallery {
        width: 99%;
        max-width: 100%;
    }

    .contact-form table.table-container,
    .contact-form table.table-container tbody,
    .contact-form table.table-container tbody tr{
        width: 100% !important;
        display: block !important;
    }

    .contact-form table.table-container tbody tr td{
        display: block;
        float: none;
        width: auto!important;
    }
    td.item-value.styled-select.fix-select select {
        -webkit-appearance: none !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        width: auto !important;
    }
    td.item-value.styled-select.fix-select select option {
        padding: 0px 8px 4px;
    }
    .wishlist-content table.cart,
    .wishlist-content table.cart thead,
    .wishlist-content table.cart tbody,
    .wishlist-content table.cart tr,
    .shoppingCart table.cart,
    .shoppingCart table.cart thead,
    .shoppingCart table.cart tbody,
    .shoppingCart table.cart tr {
        width: 100%;
        padding: 0px;
        display: block;
    }
    td.productpicture img {
        width: 72px;
        padding: 10px 0;
    }
    tr.cart-item-row td input {
        width: 40px;
        text-align: center;
        vertical-align: top;
    }
    .cart-item-row td {
        padding: 0 8px;
        vertical-align: middle;
        text-align: center;
        color: Black;
        font-weight: normal;
    }
    .wishlist-content table.cart thead tr.cart-header-row th,
    .shoppingCart table.cart thead tr.cart-header-row th {
        padding: 8px;
        font-size: 14px;
    }
    .wishlist-content table.cart .cart-item-row td,
    .wishlist-content table.cart .cart-header-row th,
    .shoppingCart table.cart .cart-item-row td,
    .shoppingCart table.cart .cart-header-row th {
        width: 20% !important;
    }
    .wishlist-content table.cart .cart-item-row td.removeInput, 
    .wishlist-content table.cart .cart-header-row th.labelRemoveInput,
    .shoppingCart table.cart .cart-item-row td.removeInput, 
    .shoppingCart table.cart .cart-header-row th.labelRemoveInput {
        width: 10% !important;
        padding: 4px !important;
    }

    .wrapper-register > div {
        width: 100%;
        margin: 20px 0px;
        padding: 20px 0px;
    }

    .img-aboutus, .topic img {
        width: 100% !important;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    th.avatar-name, td.avatar-mansion {
        display: none;
    }
    .mobileHeadPeople{
        display:block;
    }
    td.avatar {
        float: left;
        margin: 0;
        padding: 2%;
        width: 46%;
    }
    td.avatar img {
        width: 90%!important;
        padding: 10%;
    }
    span.mobileMansionPeople {
        width: 100%;
        display: block;
        color: #333;
        font-weight: 400;
        font-size: 0.8em;
    }
    .mobileHeadPeople {
        color: #cb0000;
        text-align: center;
        font-weight: bold;
    }
    #menuToggle.opened .maskMobile {
        position: fixed;
        height: 100vh;
        width: 100vw;
        background: rgba(51, 51, 51, 0.8);
        top: 0px;
        left: 0px;
        z-index: -1;
    }
    .backTotop {
        position: fixed;
        width: 48px;
        height: 48px;
        background: url(../img/arrow-up-white.png) no-repeat scroll center #cb0000;
        background-size: 22px;
        bottom: 15px;
        right: 15px;
        border-radius: 30px;
        border: 2px solid #fff;
        box-shadow: 0px 10px 30px -10px #000;
        display: none;
    }
    table.basic-search {
        width: 100%;
        display: block;
    }
    table.basic-search td {
        width: 100%;
        display: block;
    }
    table.basic-search tr td.title {
        width: 100%;
    }
    table.basic-search tr:first-child td.data {
        width: 70%;
        float: left;
    }
    table.basic-search tr:first-child td:last-child {
        width: 30%;
        float: left;
    }
    table.basic-search tr td.advancedsearch input {
        width: 8%;
        display: inline-block;
        margin: 5px 0px;
    }
    table.basic-search tr td.advancedsearch label {
        width: 88%;
        display: inline-block;
        font-size: 13px;
        line-height: 13px;
        vertical-align: middle;
        padding-bottom: 2px;
    }
    div.search-input-box {
        border: 1px solid #f5f5f5;
        padding: 15px;
        height: 100px;
    }
    .pager input[type="button"], .pager input[type="submit"] {
        padding: 6px 6px 6px 6px;
    }
    .navigation-gallery {
        display: none !important;
    }
    td.removeInput {
        float: left;
    }
}
/* FINE GENERICO */
    /* Tablet in modalità orizzontale */
    @media all and (min-width: 737px) and (max-width: 1023px) {
        html {
            border-top: 7px solid green !important;
        }

        div.sub-container,
        div.topmenu,
        div.header-logo,
        div.box-home,
        div.middlemenu,
        div.content,
        div.footer-content,
        div#contentContainer,
        div#contentContainer iframe,
        div.wishlist-content table.cart,
        .body-register .section-body table.table-container,
        div#contentContainer-search,
        div.content-filter-related,
        div.product-container,
        div.box-info-product,
        div.body-register,
        span.item-box,
        div.bar,
        div.content-category {
            width: 600px !important;
            overflow: hidden;
        }

        .product-grid .product-item {
            width: 48%;
        }

        .product-grid .product-item {
            width: 48%;
        }

        div.footer-container > div {
            width: 48%;
            height: 190px;
            margin: 1%;
            float: left;
        }

        .footer-credit {
            width: 100% !important;
            height: 20px !important;
            padding: 8px 0px;
            vertical-align: middle;
            line-height: 20px;
            background: #dedede;
            margin-bottom: 0px !important;
        }
        .footer-credit a {
            text-decoration: none;
            color: #cb0000;
        }
        #container .box-info-product {
            width: auto !important;
            float: none !important;
        }



        .leadform main div.row > div.col-m6 {width:calc(50% - 40px) !important;}
        .leadform footer > div.row > div { width:calc(100% - 40px);padding:20px;}
        .leadform footer > div.row > div:last-child{text-align:center;}



    }

    /* Tablet in modalità verticale */
    @media all and (min-width: 481px) and (max-width: 736px) {
        html {
            border-top: 7px solid yellow !important;
        }

        div.sub-container,
        div.topmenu,
        div.header-logo,
        div.box-home,
        div.middlemenu,
        div.content,
        div.footer-content,
        div#contentContainer,
        div#contentContainer iframe,
        div#contentContainer-search,
        div.wishlist-content table.cart,
        .body-register .section-body table.table-container,
        div.content-filter-related,
        div.product-container,
        div.body-register,
        div.box-info-product,
        span.item-box,
        div.bar,
        div.content-category {
            width: 480px !important;
            overflow: hidden;
        }

        #slideshow {
            max-width: 480px !important;
            overflow: hidden;
        }

        li.bjqs-slide {
            width: 480px !important;
            height: 200px !important;
            padding-bottom: 30px;
        }
        p.bjqs-caption {
            top: auto !important;
            bottom: 30px;
        }


        .lavalamp-item {
            width: 49%;
        }
        ul#navlist.lavalamp,
        .middlemenu {
            height: 625px !important;
        }
        .lavalamp-item.active::after {
            content: "";
            width: 98%;
        }
        .product-grid .product-item {
            width: 98%;
        }
        .news {
            height: 450px !important;
        }

        div.footer-container > div {
            width: 48%;
            height: 190px;
            margin: 1%;
            float: left;
        }

        .footer-credit {
            width: 100% !important;
            height: 20px !important;
            padding: 8px 0px;
            vertical-align: middle;
            line-height: 20px;
            background: #dedede;
            margin-bottom: 0px !important;
        }
        .footer-credit a {
            text-decoration: none;
            color: #cb0000;
        }
        div.breadcrumb {
            display: inline-block;
            float: left;
            color: #777777;
            line-height: 35px;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        div.breadcrumb a {
            font-size: 14px;
            width: 100px;
            display: inline-block;
            white-space: nowrap;
            max-width: 25%;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: 0px;
            line-height: 14px;
            vertical-align: middle;
        }

        #container .box-info-product {
            width: auto !important;
            float: none !important;
        }
        .wishlist-content table.cart .cart-item-row td.productpicture,
        .wishlist-content table.cart .cart-header-row th.picture,
        .shoppingCart table.cart .cart-item-row td.productpicture,
        .shoppingCart table.cart .cart-header-row th.picture {
            display: none;
        }
        .wishlist-common-buttons input,
        .shoppingCart .common-buttons input {
            margin-left: 20px;
            width: 100%;
            margin-bottom: 6px;
        }

        .wishlist-common-buttons,
        .shoppingCart .common-buttons {
            margin-top: 8px;
        }


        .leadform main div.row > div.col-m6 {width:calc(50% - 40px) !important;}
        .leadform footer > div.row > div { width:calc(100% - 40px);padding:20px;}
        .leadform footer > div.row > div:last-child{text-align:center;}
    }
    /* Smartphone o piccoli Tablet */
    @media all and (max-width: 480px) {
        html {
            border-top: 7px solid red !important;
        }

        div.sub-container,
        div.topmenu,
        div.header-logo,
        div.box-home,
        div.middlemenu,
        div.content,
        div.footer-content,
        div#contentContainer,
        div#contentContainer iframe,
        div.wishlist-content table.cart,
        div#contentContainer-search,
        .body-register .section-body table.table-container,
        div.content-filter-related,
        div.product-container,
        div.body-register,
        span.item-box,
        div.bar,
        div.box-info-product,
        div.content-category {
            width: 96% !important;
            overflow: hidden;
        }

        #slideshow {
            max-width: 280px !important;
            overflow: hidden;
        }

        li.bjqs-slide {
            /*width: 280px !important;*/
            width: 100% !important;
            height: auto !important;
            padding-bottom: 30px;
        }
        .lavalamp-item {
            width: 49%;
        }

        ul#navlist.lavalamp,
        .middlemenu {
            height: 625px !important;
        }
        p.bjqs-caption {
            bottom: 25px !important;
            top: auto !important;
            height: 30px;
        }
        #slideshow, #slideshow ul {
            /*max-width: 280px !important;
            width: 280px !important;
            height: 100px !important;*/
            max-width: 100% !important;
            width: 100% !important;
            height: 200px !important;
            padding-bottom: 10px;
        }

        .lavalamp-item.active::after {
            content: "";
            width: 98%;
        }
        .header-logo a img {
            width: 280px;
        }
        .header-logo .user-control {
            width: calc(100% - 75px);
            margin-left: 75px;
        }
        div#searchBox {
            width: 90%;
        }
        input.searchboxtext {
            width: 100px;
        }
        .box-home a {
            width: 100%;
            margin: 10px 0px !important;
        }
        .box-home.clearfix {
            display: block;
        }
        .product-grid .product-item {
            width: 98%;
        }
        .news {
            height: 500px !important;
        }
        div.box-category {
            width: 96%;
            margin: 2%;
        }
        div.footer, div.footer-container {
            width: 100%;
            padding: 0px;
        }

        div.footer-container > div {
            width: 100%;
            height: 190px;
            margin: 1%;
            float: left;
        }
        div.footer-container .footer-creditcard,
        div.footer-container .footer-user {
            height: 140px;
        }


        .product-list1 .product-item,
        .item-box {
            margin-bottom: 20px;
            border-bottom: 2px dotted #dedede;
            border-top: 0px;
            padding-bottom: 20px;
            margin-top: 20px;
            padding-top: 20px;
            min-width: 100% !important;
            display: flex;
            flex-direction: column;
        }
        .product-list1 > .product-item {
            width: 100%;
            height: auto !important;
            display: inline-block;
        }
        .item-box > .product-item {
            width: 100%;
            height: auto !important;
            border: none;
        }
        .product-list1 > .product-item .picture,
        .item-box > .product-item .picture,
        .product-list1 > .product-item .productInfoContainer,
        .item-box > .product-item .productInfoContainer,
        .product-list1 > .product-item .prices-wrapper,
        .item-box > .product-item .prices-wrapper,
        .product-list1 > .product-item .btn-wrapper,
        .item-box > .product-item .btn-wrapper {
            width: 46%;
            height: 200px;
            display: inline-block;
            float: left;
            padding: 1%;
        }
        .product-list1 > .product-item .picture,
        .item-box > .product-item .picture {
            width: 100%;
            height: 200px;
            max-height: 200px !important;
            min-height: 200px !important;
            display: inline-block;
        }
        .product-list1 > .product-item .picture a,
        .item-box > .product-item .picture a{
            width: 100%;
            max-height: none!important;
            display: inline-block;
            height: 200px;
            vertical-align: middle;
            text-align: center;
        }
        .product-list1 > .product-item .picture a img,
        .item-box > .product-item .picture a img {
            max-width: 100%;
            max-height: 200px!important;
        }
        .product-list1 > .product-item .productInfoContainer,
        .item-box > .product-item .productInfoContainer {
            width: 100%;
            height: 80px;
            margin: 0px;
        }
        .product-list1 > .product-item .prices-wrapper,
        .item-box > .product-item .prices-wrapper{ 
            width: 100%;
            font-size: 13px;
            height: 60px;
        }
        .product-list1 > .product-item .prices-wrapper .prices span,
        .item-box > .product-item .prices-wrapper .prices span {
            width: 100%;
            float: left;
        }
        .product-list1 > .product-item .prices-wrapper br, .item-box > .product-item .prices-wrapper br { display: none; }
        .product-list1 > .product-item .btn-wrapper,
        .item-box > .product-item .btn-wrapper {
            width: 72%;
            width: 100%;
            height: 95px;
        }
        .product-list1 > .product-item .btn-wrapper div.cartButton input,
        .item-box > .product-item .btn-wrapper div.cartButton input,
        .product-list1 > .product-item .btn-wrapper div.wishlistButton input,
        .item-box > .product-item .btn-wrapper div.wishlistButton input{
            font-size: 10px;
        }
        .product-list1 > .product-item .btn-wrapper div.cartButton,
        .item-box > .product-item .btn-wrapper div.cartButton {
            padding-left: 0px;
            padding-right: 2px;
        }
        .product-list1 > .product-item .btn-wrapper div.btn-product-img,
        .item-box > .product-item .btn-wrapper div.btn-product-img {
            width: 25px;
        }
        .product-list1 > .product-item .btn-wrapper div.btn-box-cart,
        .item-box > .product-item .btn-wrapper div.btn-box-cart {
            margin-right: 6px;
        }
        span.ajax__tab_tab {
            font-weight: 800;
            padding: 0 12px;
            font-size: 10px;
        }
        .ajax__tab_inner {
            height: 25px;
        }
        .ajax__tab_header {
            height: 19px;
            margin-bottom: 30px;
        }
        .ajax__tab_body {
            min-height: 100px;
        }
        div.breadcrumb {
            display: inline-block;
            float: left;
            color: #777777;
            line-height: 35px;
            width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }
        div.breadcrumb a {
            font-size: 14px;
            width: 100px;
            display: inline-block;
            white-space: nowrap;
            max-width: 25%;
            overflow: hidden;
            text-overflow: ellipsis;
            padding: 0px;
            line-height: 14px;
            vertical-align: middle;
        }
        #container .box-info-product {
            width: auto !important;
            float: none !important;
        }
        #container .box-info-product .btn-wrapper {
            width: auto !important;
            height: auto !important;
            padding: 0px;
        }
        #container .box-info-product .btn-wrapper .btn-send {
            height: 100px;
        }
        #container .box-info-product div.btn-wrapper div.btn-product span.prices-product-tot{
            font-size: 14px;
        }
        #container .box-info-product .btn-product .btn-send .btn-box-wish,
        #container .box-info-product .btn-product .btn-send .btn-box-cart {
            margin: 10px auto;
            width: 100%;
            display: flex;
            justify-content: center;
        }
        #container .box-info-product input.productlistaddtocartbutton,
        #container .box-info-product input.productlistwishlistbutton{
            width: 180px;
        }

        .wishlist-content table.cart,
        .wishlist-content table.cart thead,
        .wishlist-content table.cart tbody,
        .wishlist-content table.cart tr,
        .shoppingCart table.cart,
        .shoppingCart table.cart thead,
        .shoppingCart table.cart tbody,
        .shoppingCart table.cart tr {
            display: inline-block;
            position: relative;
            margin-bottom: 30px;
        }
        .wishlist-content table.cart .cart-item-row td.productpicture,
        .wishlist-content table.cart .cart-item-row td.product,
        .wishlist-content table.cart .cart-item-row td.unitprice,
        .wishlist-content table.cart .cart-item-row td.qty,
        .wishlist-content table.cart .cart-item-row td.totalItemPrice
        .shoppingCart table.cart .cart-item-row td.productpicture,
        .shoppingCart table.cart .cart-item-row td.product,
        .shoppingCart table.cart .cart-item-row td.unitprice,
        .shoppingCart table.cart .cart-item-row td.qty,
        .shoppingCart table.cart .cart-item-row td.totalItemPrice {
            width: 100% !important;
            float: left;
        }
        .wishlist-content table.cart .cart-item-row td.removeInput,
        .shoppingCart table.cart .cart-item-row td.removeInput {
            position: absolute;
            top: -20px;
            left: 10px;
            height: 30px;
        }
        .wishlist-content table.cart .cart-item-row td.unitprice,
        .wishlist-content table.cart .cart-item-row td.unitprice,
        .wishlist-content table.cart .cart-item-row td.qty,
        .shoppingCart table.cart .cart-item-row td.unitprice,
        .shoppingCart table.cart .cart-item-row td.unitprice,
        .shoppingCart table.cart .cart-item-row td.qty {
            width: 48% !important;
            padding: 0 1%;
            margin-top: 4px;
            float: left;
        }
        .wishlist-content table.cart .cart-item-row td.totalItemPrice,
        .wishlist-content table.cart .cart-item-row td.totalItemPrice span,
        .shoppingCart table.cart .cart-item-row td.totalItemPrice,
        .shoppingCart table.cart .cart-item-row td.totalItemPrice span {
            font-size: 16px;
            color: #fff;
            font-weight: bold;
            background: #cb0000;
            margin-top: 10px;
        }

        .wishlist-common-buttons input,
        .shoppingCart .common-buttons input {
            margin-left: 20px;
            width: 100%;
            margin-bottom: 6px;
        }
        td.productpicture img {
            width: 40%;
            padding: 10px 0;
        }
        .wishlist-common-buttons,
        .shoppingCart .common-buttons {
            margin-top: 8px;
        }
        .wishlist-content table.cart tr.cart-header-row,
        .shoppingCart table.cart .cart-header-row {
            display: none;
        }
        td.avatar {
            float: left;
            margin: 0;
            padding: 2%;
            width: 96%;
        }
        .navigation-gallery{
            display:none!important;
        }
        .RadInput_Default, .RadInputMgr_Default {
            width:50px!important;
        }
        span.product-tot {
            display: inline-block;
            text-transform: uppercase;
            font-size: 12px;
            padding-bottom: 2px;
        }

        .leadform main div.row > div.col-s12 {width:calc(100% - 40px) !important;}
        .leadform footer > div.row > div { width:calc(100% - 40px);padding:20px;}
        .leadform footer > div.row > div:last-child{text-align:center;}

    }

    /* Smartphone o piccoli Tablet */
    @media all and (max-width: 300px) {
        html {
            border-top: 7px solid purple !important;
        }

        div.sub-container,
        div.topmenu,
        div.header-logo,
        div.box-home,
        div.middlemenu,
        div.content,
        div.footer-content,
        div#contentContainer,
        div#contentContainer iframe,
        div#contentContainer-search,
        div.content-filter-related,
        .body-register .section-body table.table-container,
        div.wishlist-content table.cart,
        div.product-container,
        div.body-register,
        span.item-box,
        div.bar,
        div.box-info-product,
        div.footer-container,
        div.content-category {
            width: 95% !important;
            overflow: hidden;
        }

        #slideshow {
            max-width: 300px !important;
            overflow: hidden;
        }

        li.bjqs-slide {
            width: 300px !important;
        }
        .lavalamp-item {
            width: 49%;
        }

        ul#navlist.lavalamp,
        .middlemenu {
            height: 625px !important;
        }
        p.bjqs-caption {
            top: 72px !important;
        }
        #slideshow, #slideshow ul {
            max-width: 280px !important;
            width: 280px !important;
            height: 100px !important;
        }

        .lavalamp-item.active::after {
            content: "";
            width: 98%;
        }
        .header-logo a img{
            width: 280px;
        }
        .header-logo .user-control {
            width: calc(100% - 75px);
            margin-left: 75px;
        }
        div#searchBox {
            width: 90%;
        }
        input.searchboxtext {
            width: 100px;
        }
        .box-home a {
            width: 100%;
            margin: 10px 0px !important;
        }
        .box-home.clearfix {
            display: block;
        }
        .product-grid .product-item {
            width: 98%;
        }
        .news {
            height: 500px !important;
        }
        div.box-category {
            width: 96%;
            margin: 2%;
        }
        div.footer, div.footer-container {
            width: 100%;
            padding: 0px;
        }

        div.footer-container > div {
            width: 100%;
            height: 190px;
            margin: 1%;
            float: left;
        }
        .item-box {
            margin-bottom: 20px;
            border-bottom: 2px dotted #dedede;
            border-top: 0px;
            padding-bottom: 20px;
            margin-top: 20px;
            padding-top: 20px;
            display: flex;
            flex-direction: column;
        }
        .item-box > .product-item {
            width: 100%;
            height: auto!important;
            border: none;
        }
        .item-box > .product-item .picture,
        .item-box > .product-item .productInfoContainer,
        .item-box > .product-item .prices-wrapper,
        .item-box > .product-item .btn-wrapper {
            width: 46%;
            height: 200px;
            display: inline-block;
            float: left;
            padding: 1%;
        }
        .item-box > .product-item .picture {
            width: 100%;
            height: 200px;
            max-height: 200px !important;
            min-height: 200px !important;
            display: inline-block;
        }
        .item-box > .product-item .picture a{
            width: 100%;
            max-height: none!important;
            display: inline-block;
            height: 200px;
            vertical-align: middle;
            text-align: center;
        }
        .item-box > .product-item .picture a img {
            max-width: 100%;
            max-height: 200px!important;
        }
        .item-box > .product-item .productInfoContainer {
            width: 100%;
            height: 80px;
            margin: 0px;
        }
        .item-box > .product-item .prices-wrapper{ 
            width: 100%;
            font-size: 13px;
            height: 20px;
        }
        .item-box > .product-item .prices-wrapper br { display: none; }
        .item-box > .product-item .btn-wrapper {
            width: 72%;
            width: 100%;
            height: 95px;
        }

        .item-box > .product-item .btn-wrapper div.cartButton input,
        .item-box > .product-item .btn-wrapper div.wishlistButton input{
            font-size: 10px;
        }
        .item-box > .product-item .btn-wrapper div.cartButton {
            padding-left: 0px;
            padding-right: 2px;
        }
        .item-box > .product-item .btn-wrapper div.btn-product-img {
            width: 25px;
        }
        .item-box > .product-item .btn-wrapper div.btn-box-cart {
            margin-right: 6px;
        }
        span.ajax__tab_tab {
            font-weight: 800;
            padding: 0 15px;
            font-size: 12px;
        }
        .ajax__tab_inner {
            height: 25px;
        }
        .ajax__tab_header {
            height: 19px;
            margin-bottom: 30px;
        }
        #container .box-info-product {
            width: auto !important;
            float: none !important;
        }
        #container .box-info-product .btn-wrapper {
            width: auto !important;
            height: auto !important;
            padding: 0px;
        }
        #container .box-info-product .btn-wrapper .btn-send {
            height: 100px;
        }
        #container .box-info-product div.btn-wrapper div.btn-product span.prices-product-tot{
            font-size: 14px;
        }
        #container .box-info-product .btn-product .btn-send .btn-box-cart{
            margin-bottom: 10px;
        }
        #container .box-info-product input.productlistaddtocartbutton,
        #container .box-info-product input.productlistwishlistbutton{
            width: 180px;
        }
        .wishlist-content table.cart,
        .wishlist-content table.cart thead,
        .wishlist-content table.cart tbody,
        .wishlist-content table.cart tr,
        .shoppingCart table.cart,
        .shoppingCart table.cart thead,
        .shoppingCart table.cart tbody,
        .shoppingCart table.cart tr {
            display: inline-block;
            position: relative;
            margin-bottom: 30px;
        }
        .wishlist-content table.cart .cart-header-row,
        .shoppingCart table.cart .cart-header-row {
            display: none;
        }
        .wishlist-content table.cart .cart-item-row td.productpicture,
        .wishlist-content table.cart .cart-item-row td.product,
        .wishlist-content table.cart .cart-item-row td.unitprice,
        .wishlist-content table.cart .cart-item-row td.qty,
        .wishlist-content table.cart .cart-item-row td.totalItemPrice,
        .shoppingCart table.cart .cart-item-row td.productpicture,
        .shoppingCart table.cart .cart-item-row td.product,
        .shoppingCart table.cart .cart-item-row td.unitprice,
        .shoppingCart table.cart .cart-item-row td.qty,
        .shoppingCart table.cart .cart-item-row td.totalItemPrice {
            width: 100% !important;
            float: left;
        }
        .wishlist-content table.cart .cart-item-row td.removeInput,
        .shoppingCart table.cart .cart-item-row td.removeInput{
            position: absolute;
            top: -20px;
            left: 10px;
            height: 30px;
        }
        td.productpicture img {
            width: 40%;
            padding: 10px 0;
        }
        .wishlist-content table.cart .cart-item-row td.unitprice,
        .wishlist-content table.cart .cart-item-row td.unitprice,
        .wishlist-content table.cart .cart-item-row td.qty,
        .shoppingCart table.cart .cart-item-row td.unitprice,
        .shoppingCart table.cart .cart-item-row td.unitprice,
        .shoppingCart table.cart .cart-item-row td.qty {
            width: 48% !important;
            padding: 0 1%;
            margin-top: 4px;
            float: left;
        }
        .wishlist-content table.cart .cart-item-row td.totalItemPrice,
        .wishlist-content table.cart .cart-item-row td.totalItemPrice span,
        .shoppingCart table.cart .cart-item-row td.totalItemPrice,
        .shoppingCart table.cart .cart-item-row td.totalItemPrice span {
            font-size: 16px;
            color: #fff;
            font-weight: bold;
            background: #cb0000;
        }

        .wishlist-common-buttons input,
        .shoppingCart .common-buttons input {
            margin-left: 20px;
            width: 100%;
            margin-bottom: 6px;
        }

        .wishlist-common-buttons,
        .shoppingCart .common-buttons {
            margin-top: 8px;
        }
        td.avatar {
            float: left;
            margin: 0;
            padding: 2%;
            width: 96%;
        }


        .leadform main div.row > div.col-s12 {width:calc(100% - 40px) !important;}
        .leadform footer > div.row > div { width:calc(100% - 40px);padding:20px;}
        .leadform footer > div.row > div:last-child{text-align:center;}
    }

/*    */

html {
    border-top: none !important;
}

    