﻿:root {
    --color: #203E75;
    --grey: #ACACAC;
    --white: #FFFFFF;
}

/* SEARCH - start */
body .search-box > form input {
    border: 2px solid var(--color);
    border-right: 0;
}

body .search-box > form [type=submit],
body .search-box > form [type=submit]:hover {
    color: var(--color);
    background-color: var(--white);
    border: 2px solid var(--color);
    border-left: 0;
}

    body .search-box > form [type=submit] svg path {
        fill: var(--color);
    }
/* SEARCH - end */

/* TOP MENU - start */
body .top-menu.restyle {
    background-color: var(--color);
    margin-bottom: 15px;
    color: var(--white);
}

    body .top-menu.restyle ul.menu > li > span, body .top-menu.restyle ul.menu > li > a, body .top-menu.restyle ul.menu > li svg path {
        color: var(--white);
        fill: var(--white);
    }
/* TOP MENU - end */

/*MENU LATERALE - start */
body .sideMenu .content .head {
    color: var(--white);
}

    body .sideMenu .content .head span.close svg polygon, body .sideMenu .content .head span.close svg path {
        fill: var(--white);
    }
/*MENU LATERALE - end */

/*HOMEPAGE TOPIC - start */
body .master-wrapper-main .page .homepageText {
    background-color: var(--white);
}

    body .master-wrapper-main .page .homepageText .topic-html-content .topic-html-content-body > p {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: wrap;
        margin: 0;
    }

        body .master-wrapper-main .page .homepageText .topic-html-content .topic-html-content-body > p > img {
            width: calc(33% - 7px);
            height: auto;
        }

            body .master-wrapper-main .page .homepageText .topic-html-content .topic-html-content-body > p > img:first-of-type {
                width: calc(67% - 9px);
            }
/*HOMEPAGE TOPIC - end*/

#goToTop a {
    color: var(--white);
}

.section.pickup-in-store {
    margin-top: 30px;
}

div#recaptcha {
    float: left !important;
    margin-top: 18px;
}

.pager ul li.current-page span {
    color: #E9B400;
}

input.button-1.re-order-button {
    margin-top: 10px;
    margin-bottom: 10px;
}

.df-ui-btn.df-ui-download.ti-download {
    display: none;
}

@media (max-width: 767px) {

    header .header-logo .logo {
        height: 50px;
    }
}

.page.haveBreadcrumb {
    margin-top: 0;
}

.product-grid .item-box .product-item .details .add-info .prices {
    text-align: center;
}

.old-price {
    text-decoration: line-through;
    font-size: .85em;
    margin-right: 10px;
}

.prices .actual-price.has-old-price {
    font-size: 1.5em;
    color: red;
}

.page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-controlNav {
    display: none !important;
}

.dIxMhd-bN97Pc-b3rLgd {
    display: none !Important;
}

.df-share-google {
    display: none !important;
}

.news-items .item a.read-more {
    display: none
}

.news-items .item {
    width: 50%;
}



.news-list-homepage.offerInfo .title {
    display: none;
}


.df-ui-btn.df-ui-download.ti-download {
    display: none;
}

.sku,
.availability,
.manufacturer-part-number,
.gtin, .stock,
.delivery-date,
.product-vendor,
.manufacturers {
    font-size: 1.0em;
}

.overview .availability {
    font-size: 1.2em;
}

.cart-total-left {
    text-align: right !important;
}

.cart-total-right {
    width: 8em !important;
}

.a-left.createdon {
    width: 15em !important;
}

.block-account-navigation > .before-column-res {
    height: 60px;
    background-image: url(../../../Content/Images/Thumbs/0548010.jpeg);
    margin-bottom: 10px;
}

.home-page-category-grid {
    margin-top: 18px !Important;
}

.scheda-tit {
    display: block !Important;
    background-color: #153f79;
    height: 60px;
    font-size: 2em;
    font-weight: bold;
    padding: 15px;
    color: #fff;
    margin-top: -30px;
    margin-bottom: 26px;
}

.padlock-qty {
    display: none
}

.button-1.add-to-cart-button.add-to-cart-button-list {
    min-width: 194px
}

body .master-wrapper-main .leftColumn {
    margin-top: 86px !important;
}

body .master-wrapper-main.moved-breadcrumb .leftColumn {
    margin-top: 0 !important;
}

/* personalizzazioni di colore richieste */
.megamenuContainer .mega-menu li a:hover::after,
.page.home-page .homepageText .topic-html-content .topic-html-content-title .topic-html-content-header::after {
    background-color: #fdc723;
}


footer ul li a::before,
footer .storeInfo div::before {
    color: #fdc723;
}

footer .storeInfo div::before {
    border-color: #fdc723;
}

.block.block-manufacturer-navigation {
    display: none;
}

/* Bordo sulle immagini dei marchi nelle categorie */
.product-list .item-box table.product-item tr td.manufac a,
.sub-category-list .item-box table.product-item tr td.manufac a {
    border: 1px solid #d0d0d0;
}

    .product-list .item-box table.product-item tr td.manufac a:hover,
    .sub-category-list .item-box table.product-item tr td.manufac a:hover {
        border-color: #153f79;
    }

/* box categorie home al 33% mrx */

.home-page-category-grid {
    margin-top: 18px !Important;
}


@media (min-width: 992px) {
    .home-page-category-grid .item-box {
        width: calc(100% / 3);
    }

        .home-page-category-grid .item-box:nth-child(5n+1) {
            border-left-width: 0;
        }

        .home-page-category-grid .item-box:nth-child(3n+1) {
            border-left-width: 1px;
        }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .right img {
        height: 280px !Important;
        margin-top: 64px;
    }
}

.right img {
    max-width: 350px;
}

@media (max-width: 991px) {
    .right img {
        height: Auto !Important;
        margin-top: 0px;
        margin-left: 0px;
        width: 86% !Important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .home-page-category-grid .item-box {
        width: 50%;
        margin-top: -1px;
    }

        .home-page-category-grid .item-box:nth-child(2n+1) {
            border-left-width: 1px;
        }
}

/* PAGE TITLE BOXED WITH BACKGROUND */
.page.search-page .page-title h1,
.page.category-page .page-title h1 {
    background-color: #f0f0f0;
    padding: 15px;
}

/* SUBLIST OF ACTIVE MENU ITEM, COLORED */
.block .listbox ul li a {
    color: #666666;
}

.block .listbox li.active ul li a {
    color: #153f79;
}

/* TOPIC PAGE & HOMEPAGE TOPIC */
.page.topic-page .page-body em,
.page.topic-page .page-body span,
.page.home-page .topic-html-content em,
.page.home-page .topic-html-content span {
    display: inline-block;
}

.page.topic-page .imgText {
    text-align: center;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .page.topic-page .imgText p {
        min-height: 74px;
    }
}

/* "REGISTER BTN" MORE VISIBLE */
.sub-header .header-links li.register a {
    border: 1px solid #404040;
    padding: 2px 6px;
}

/* SIDE CATEGORY MENU */
.block .listbox {
    margin-top: 20px;
}

    .block .listbox ul li {
        padding-bottom: 5px;
    }

    .block .listbox ul:first-child > li {
        border-bottom: 1px solid #d0d0d0;
        margin-top: 10px;
        padding-bottom: 10px;
    }

/* FACEBOOK LIKE ON HEADER */
.header-links ul li.fbLike {
    display: inline-block;
    float: right;
    margin: 0 20px;
    position: relative;
    top: -1px;
}

@media (max-width: 991px) {
    .header-links ul li.fbLike {
        margin-right: 0;
    }
}

.header-links ul li.fbLike .fbTxt {
    font-size: 0.8em;
    margin: 5px 5px 0 0;
    font-weight: bold;
    float: left;
    display: inline-block;
}

/* LIKE ON END OF REGISTRATION PAGE */
.page.registration-result-page .fbRegLike {
    width: 100%;
    float: left;
    margin-bottom: 45px;
    font-size: 0.9em;
}

    .page.registration-result-page .fbRegLike .fb-like {
        float: left;
        margin-left: 10px;
    }

    .page.registration-result-page .fbRegLike .fbTxt {
        float: left;
        margin-top: 4px;
    }

/* PAGE TITLE */
.page.account-page .page-title h1,
.page.topic-page .page-title h1,
.page.contact-page .page-title h1,
.page.manufacturer-list-page .page-title h1,
.page.manufacturer-page .page-title h1,
.page.shopping-cart-page .page-title h1,
.page.login-page .page-title h1,
.page.password-recovery-page .page-title h1,
.page.registration-result-page .page-title h1,
.page.registration-page .page-title h1,
.page.checkout-page .page-title h1,
.page.order-details-page .page-title h1,
.page.search-page .page-title h1,
.page.search-page .search-results h3 {
    color: #153f79;
    background-color: #f0f0f0;
    padding: 15px;
}

.page.account-page .page-title h1,
.page.order-details-page .page-title h1 {
    margin-top: 18px;
}

.page.search-page {
    margin-top: 0;
}

    .page.search-page .search-results h3 {
        font-size: 2em;
        font-weight: bold;
        text-transform: uppercase;
    }

body .leftColumn .nopAjaxFilters7Spikes {
    margin-bottom: 0;
}

.breadcrumb {
    min-height: 40px;
}

    .breadcrumb ol,
    .breadcrumb ul {
        padding-left: 20px;
        position: relative;
    }

        .breadcrumb ol a[href="/"],
        .breadcrumb ul a[href="/"] {
            position: absolute;
            left: 0;
        }

.block.block-account-navigation {
    margin-top: -22px;
}

/* ORDER DETAIL PAGE */
.page.order-details-page .section.order-notes table.data-table .a-left.createdon {
    width: 25% !important;
}

.page.order-details-page .section.order-notes table.data-table .a-left.note {
    width: 50% !important;
}

/* REMOVE DIFFERENT COLOR ON TABLE */
body table tbody tr:nth-child(2n+2) td {
    background-color: transparent;
}

/* CART */
body table th {
    background-color: #f0f0f0;
}

body table tbody tr:hover {
    background-color: rgba(0,0,0,0.0);
}

body table td,
body table th {
    padding-left: 3px;
    padding-right: 3px;
}

.master-wrapper-page.k-content table.dashboard table td {
    text-align: left;
}

body table.cart td img,
body table.data-table td img {
    max-width: 75px;
    max-height: 75px;
}

body table td.product {
    min-width: 150px;
}

body table td.qty input.qty-input {
    width: 50px;
    padding-left: 3px;
    padding-right: 3px;
}

.order-summary-content .end {
    width: 100px;
}

.order-summary-content .cart-footer .totals .delivery-date {
    text-align: right;
}

.order-summary-content form .selected-checkout-attributes,
.section.order-notes table.data-table thead th,
.section.order-notes table.data-table tbody td {
    text-align: left !important;
}

ul.shipping-info li.company,
ul.billing-info li.company {
    margin-top: 15px;
    font-weight: bold;
}

/* LOGIN CUSTOM */
.page.login-page.haveBreadcrumb .returning-wrapper .form-fields .inputs {
    width: 100%;
    padding: 0;
}

.page.login-page .page-title {
    margin: 30px 0;
}

    .page.login-page .page-title > h1 {
        background-color: transparent;
        padding: 0;
        font-weight: bold;
    }

.page.login-page .page-body .title {
    text-align: center;
}

    .page.login-page .page-body .title > strong {
        color: #153f79;
        font-weight: bold;
    }


/* NOTES ON CART */
.page.checkout-page .order-summary-body .order-summary-content form .selected-checkout-attributes {
    border: 1px solid #d0d0d0;
    padding: 7.5px 15px;
}

ul.billing-info .vat .vat-label strong {
    font-weight: normal;
}

/* CUSTOMER PAGE */
.page.account-page.address-list-page .page-body .address-list .section.address-item .title {
    display: none;
}

.page.account-page.address-list-page .page-body .address-list .section.address-item ul.info li label {
    font-weight: normal;
}

.page.account-page.address-list-page .page-body .address-list .section.address-item ul.info li.company {
    font-weight: bold;
    margin-top: 15px;
}

.product-details-page .product-collateral {
    border-top: 1px solid #d0d0d0;
    padding-top: 15px;
}

/* HIDDEN CATEGORY DESCRIPTION IF MORE THAN 3/4 ROW */
.page .page-body .category-description.expandable {
    margin-bottom: 4px;
}

    .page .page-body .category-description.expandable > span {
        width: 100%;
    }

        .page .page-body .category-description.expandable > span button {
            margin-top: 20px;
            margin-bottom: 5px;
        }

    .page .page-body .category-description.expandable:not(.expanded) > span > p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

        .page .page-body .category-description.expandable:not(.expanded) > span {
            height: 100px !important;
        }


/* FLIPBOOK */
.page.manufacturer-page .page-title {
    margin-bottom: 7.5px;
}

body .flipBook {
    margin-bottom: 0;
}

    body .flipBook .page-title h3,
    .page-title.manufacturerPdfSubtitle h3 {
        font-size: 1.3em;
    }

    body .flipBook .sub-category-grid .item-box .title {
        font-size: 0.8em;
    }

/* HOMEPAGE BOTTOM TEXT */
.page.home-page .homepageText.bottom {
    float: left;
    width: 100%;
    background-color: #fdc723;
}

.page.home-page .topic-html-content {
    margin: 0;
}

    .page.home-page .topic-html-content a.topTitle {
        color: #fff;
        font-size: 1.4em;
        font-family: "Montserrat",sans-serif;
        font-weight: bold;
        margin: 15px 0 5px;
        display: inline-block;
        text-decoration: none;
    }

    .page.home-page .topic-html-content .topic-html-content-title h2.topic-html-content-header a {
        text-decoration: none;
    }

/* HOMEPAGE 2 COL */
.page.home-page .homepageColCont {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    float: left;
    width: 100%;
}

    .page.home-page .homepageColCont .homepageCol {
        position: relative;
    }

        .page.home-page .homepageColCont .homepageCol h5 {
            position: absolute;
            top: 15px;
            left: 15px;
            color: #153f79;
            font-size: 1.4em;
            text-transform: uppercase;
            z-index: 5;
        }

        .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivoSlider {
            margin: 0;
        }

        .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-controlNav {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
        }

            .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-controlNav a.nivo-control {
                background: white;
                width: 10px;
                height: 10px;
                border-radius: 100%;
                margin: 0 5px;
            }

                .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-controlNav a.nivo-control.active {
                    background: #153f79;
                }

        .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-directionNav {
        }

            .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-directionNav .nivo-prevNav,
            .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-directionNav .nivo-nextNav {
                opacity: 1;
                position: absolute;
                top: 15px;
                right: 60px;
                left: auto;
                background: transparent;
                font-size: 0;
                text-indent: 0;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-directionNav .nivo-nextNav {
                right: 15px;
            }

                .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-directionNav .nivo-prevNav::before,
                .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-directionNav .nivo-nextNav::before {
                    content: '\f104';
                    font-family: FontAwesome;
                    font-size: 30px;
                    color: #153f79;
                }

                .page.home-page .homepageColCont .homepageCol .slider-wrapper .nivo-directionNav .nivo-nextNav::before {
                    content: '\f105';
                }

        .page.home-page .homepageColCont .homepageCol.homepageLeft {
            color: #fff;
            background-color: #006cad;
            display: flex;
            align-items: stretch;
            justify-content: center;
            flex-wrap: wrap;
            padding: 0;
            margin-top: 15px;
            text-align: center;
            width: 100%;
        }

@media (min-width: 992px) {
    .page.home-page .homepageColCont .homepageCol.homepageLeft {
        width: calc(100% / 3);
    }
}

.page.home-page .homepageColCont .homepageCol.homepageLeft .title {
    text-align: left;
    padding: 15px;
    margin: 0;
    font-weight: bold;
}

.page.home-page .homepageColCont .homepageCol.homepageLeft .content {
    text-align: center;
    padding: 15px 0 0;
    width: 100%;
}

@media (max-width: 991px) {
    .page.home-page .homepageColCont .homepageCol.homepageLeft .content img {
        height: 350px;
    }
}

.page.home-page .homepageColCont .homepageCol.homepageRight {
    color: #fff;
    background-color: #006cad;
    background-image: url(/Content/Images/uploaded/homepage-offerte.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    margin-top: 15px;
    text-align: center;
    width: 100%;
}

@media (min-width: 992px) {
    .page.home-page .homepageColCont .homepageCol.homepageRight {
        width: calc(((100% / 3) * 2) - 3px);
        margin-left: 3px;
    }
}

@media (max-width: 991px) {
    .page.home-page .homepageColCont .homepageCol.homepageRight::before {
        content: '';
        padding-bottom: 60%;
    }
}

.page.home-page .homepageColCont .homepageCol.homepageRight .title {
    color: #fff;
    background-color: #006cad;
    text-align: left;
    padding: 15px;
    margin: 0;
    font-weight: bold;
    border-bottom: 3px solid #fff;
}

/* FOOTER */
footer {
    background-color: #153f79;
}

    footer .leftSide,
    footer .rightSide {
        margin-top: 50px;
        margin-bottom: 0;
    }

@media (min-width: 992px) {
    footer .leftSide,
    footer .rightSide {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}

footer .rightSide .bord {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

    footer .rightSide .bord > div {
        width: calc(100% / 3);
        margin-bottom: 20px;
    }

        footer .rightSide .bord > div h3 {
            margin-bottom: 5px;
        }

        footer .rightSide .bord > div ul li a::before {
            color: #fdc723;
        }

footer .rightSide {
    background-color: rgba(255,255,255,0.15);
    padding: 30px 15px;
    margin-top: 0;
    margin-bottom: 0;
}

footer .leftSide {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
}

    footer .leftSide .myCol {
        width: 20%;
    }

@media (max-width: 991px) {
    footer .leftSide .myCol {
        margin-bottom: 30px;
        width: 100% !important;
    }

    footer .rightSide .bord > div {
        width: 100%;
    }
}

footer .leftSide img {
    margin-bottom: 30px;
    height: 28px;
}

    footer .leftSide img.ape {
        height: 43px;
        margin-bottom: 14px;
    }

footer .leftSide .box {
    margin-top: 20px;
}

@media (max-width: 991px) {
    footer .leftSide img {
        margin-bottom: 0 !important;
    }

    footer .leftSide .box {
        margin-top: 10px;
    }
}

.df-share-google {
    display: none !important;
}

/* FLIPBOOK */
.page.manufacturer-page .page-title {
    margin-bottom: 7.5px;
}

body .flipBook {
    margin-bottom: 0;
}

    body .flipBook .page-title h3,
    .page-title.manufacturerPdfSubtitle h3 {
        font-size: 1.3em;
    }

    body .flipBook .sub-category-grid .item-box .title {
        font-size: 0.8em;
    }

/* HOMEPAGE BOTTOM TEXT */
.page.home-page .homepageText.bottom {
    float: left;
    width: 100%;
    background-color: #fdc824;
}

    .page.home-page .homepageText.bottom .topic-html-content-body p {
        color: #000;
        margin: 3px 0;
    }

.page.home-page .topic-html-content {
    margin: 0;
}

    .page.home-page .topic-html-content a.topTitle {
        color: #fff;
        font-size: 1.4em;
        font-family: "Montserrat",sans-serif;
        font-weight: bold;
        margin: 15px 0 5px;
        display: inline-block;
        text-decoration: none;
    }

    .page.home-page .topic-html-content .topic-html-content-title h2.topic-html-content-header a {
        text-decoration: none;
    }

/* ICON ON "BUY" BUTTON */
.product-list .item-box table.product-item tr td.other-info .prices,
.sub-category-list .item-box table.product-item tr td.other-info .prices,
.product-list .item-box table.product-item tr td.other-info .buttons,
.sub-category-list .item-box table.product-item tr td.other-info .buttons {
    display: inline-block;
    width: auto;
    float: unset;
    float: none;
    margin: 0;
}

    .product-list .item-box table.product-item tr td.other-info .buttons .button-1.addToCart,
    .sub-category-list .item-box table.product-item tr td.other-info .buttons .button-1.addToCart {
        width: 40px;
        height: 40px;
        margin-left: 10px;
        font-size: 0;
        background-image: url(images/cart.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 25px;
    }

/* CATEGORY PAGE, DISPLAY FLEX */
.page.search-page .page-body .product-list .item-box table tbody tr,
.page.category-page .page-body .product-list .item-box table tbody tr {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

    .page.search-page .page-body .product-list .item-box table tbody tr td.qty-selector .qtyContainer,
    .page.category-page .page-body .product-list .item-box table tbody tr td.qty-selector .qtyContainer {
        margin-top: 0;
    }

    .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices,
    .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
        flex-direction: column;
    }

        .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices > *,
        .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices > * {
            display: inline-block;
            width: 100%;
            margin: 0;
        }

        .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices .actual-price,
        .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices .actual-price {
            order: -1;
        }

        .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices .actual-price,
        .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices .actual-price {
            font-size: 1.25em;
        }

            .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices .actual-price i,
            .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices .actual-price i {
                font-size: 0.55em;
            }

        .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices span.old-price,
        .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices span.old-price {
            font-size: 0.8em;
            color: #aaa;
            text-decoration: none;
            position: relative;
        }

            .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices span.old-price::before,
            .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices span.old-price::before {
                content: '';
                width: 70px;
                height: 2px;
                background-color: rgba(0,0,0,0.3);
                position: absolute;
                left: calc(50% - 35px);
                top: calc(50% - 1px);
                transform: rotate(8deg);
            }

    .page.search-page .page-body .product-list .item-box table tbody tr td.other-info,
    .page.category-page .page-body .product-list .item-box table tbody tr td.other-info {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
    }

    .page.search-page .page-body .product-list .item-box table tbody tr td.description .fullDescription,
    .page.category-page .page-body .product-list .item-box table tbody tr td.description .fullDescription {
        display: block;
    }

.page.category-page .page-body .sub-category-list .item-box table tbody tr td.other-info,
.page.manufacturer-page .page-body .sub-category-list .item-box table tbody tr td.other-info {
    display: none;
}

@media (min-width: 992px) {
    .page.search-page .page-body .product-list .item-box table tbody tr td.description,
    .page.category-page .page-body .product-list .item-box table tbody tr td.description {
        width: calc(100% - 430px);
    }

    .page.search-page .page-body .product-list .item-box table tbody tr td.manufac,
    .page.category-page .page-body .product-list .item-box table tbody tr td.manufac {
        width: 70px;
    }

        .page.search-page .page-body .product-list .item-box table tbody tr td.manufac > a,
        .page.category-page .page-body .product-list .item-box table tbody tr td.manufac > a {
            margin-top: 0 !important;
        }

    .page.search-page .page-body .product-list .item-box table tbody tr td.qty-selector,
    .page.category-page .page-body .product-list .item-box table tbody tr td.qty-selector {
        margin-left: 10px;
    }

    .page.search-page .page-body .product-list .item-box table tbody tr td.other-info,
    .page.category-page .page-body .product-list .item-box table tbody tr td.other-info {
        width: 175px;
    }

        .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices,
        .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices {
            width: calc(100% - 50px);
        }

        .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .buttons,
        .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .buttons {
            width: 50px;
        }
}

@media (max-width: 991px) {
    .page.search-page .page-body .product-list .item-box table tbody tr,
    .page.category-page .page-body .product-list .item-box table tbody tr {
        justify-content: center;
    }

        .page.search-page .page-body .product-list .item-box table tbody tr td.qty-selector,
        .page.category-page .page-body .product-list .item-box table tbody tr td.qty-selector {
            width: auto !important;
            margin-top: 10px;
        }

        .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .prices,
        .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .prices {
            margin: 0 20px;
        }

        .page.search-page .page-body .product-list .item-box table tbody tr td.other-info,
        .page.category-page .page-body .product-list .item-box table tbody tr td.other-info {
            width: auto !important;
            margin-top: 10px;
        }
}

/* CUSTOM PRODUCT LIST FOR GUEST */
body.guest-user .page.search-page .page-body .product-list .item-box table tbody tr td.qty-selector,
body.guest-user .page.category-page .page-body .product-list .item-box table tbody tr td.qty-selector {
    display: none;
}

body.guest-user .page.search-page .page-body .product-list .item-box table tbody tr td.other-info .buttons,
body.guest-user .page.category-page .page-body .product-list .item-box table tbody tr td.other-info .buttons {
}

@media (min-width: 992px) {
    body.guest-user .page.search-page .page-body .product-list .item-box table tbody tr td.description,
    body.guest-user .page.category-page .page-body .product-list .item-box table tbody tr td.description {
        width: calc(100% - 370px);
    }
}

/* PRODUCT PAGE, BTN-PRICE IN ROW */
.page.product-details-page .product-essential .overview .simple-product-add-to-cart {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .page.product-details-page .product-essential .overview .simple-product-add-to-cart {
        justify-content: center;
    }
}

.page.product-details-page .product-essential .overview .simple-product-add-to-cart .add-to-cart.qtyCont {
    order: -1;
}

.page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: auto;
    margin: 0 20px;
}

    .page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices .old-product-price {
        margin-top: 0px;
    }

        .page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices .old-product-price > label {
            display: none;
        }

        .page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices .old-product-price > span {
            font-size: 0.9em;
            color: #aaa;
            text-decoration: none;
            position: relative;
        }

            .page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices .old-product-price > span::before {
                content: '';
                height: 2px;
                background-color: rgba(0,0,0,0.3);
                position: absolute;
                right: 0;
                left: 0;
                top: calc(50% - 1px);
                transform: rotate(8deg);
            }

    .page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices .product-price {
        order: -1;
        font-size: 1.5em;
    }

        .page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices .product-price.call-for-price {
            font-size: 0.85em;
        }

            .page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices .product-price.call-for-price > span::before {
                content: '\f095';
                font-family: FontAwesome;
                font-size: 0.9em;
                margin-right: 3px;
            }

@media (max-width: 767px) {
    .page.product-details-page .product-essential .overview .simple-product-add-to-cart .prices {
        width: 100%;
        align-items: center;
        margin: 10px 0 20px;
    }
}

.page.product-details-page .product-essential .overview .simple-product-add-to-cart .add-to-cart .button-1.add-to-cart-button {
    width: 50px;
    height: 50px;
    min-width: 30px;
    padding: 0;
    font-size: 0;
    background-image: url(images/cart.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
}

.page.product-details-page .product-essential .overview .simple-product-add-to-cart .btnContainer {
    width: 100%;
    margin-top: 20px;
}

    .page.product-details-page .product-essential .overview .simple-product-add-to-cart .btnContainer a.pdf {
        margin-left: 0;
        padding: 7px 12px;
        font-size: 0.8em;
    }

.page.product-details-page .product-essential .overview .product-share-button {
    margin-top: 0;
}


/* AVAILABILITY ON PRODUCT LIST */
.page.search-page .page-body .product-list .item-box table tbody tr td.image .availability,
.page.category-page .page-body .product-list .item-box table tbody tr td.image .availability {
    position: absolute;
    top: 0;
    right: 0;
    padding: 3px 8px;
    border-left: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    margin: 0;
    background-color: rgba(255,255,255,0.5);
}

    .page.search-page .page-body .product-list .item-box table tbody tr td.image .availability.guest,
    .page.category-page .page-body .product-list .item-box table tbody tr td.image .availability.guest {
        border: 0;
        font-size: 0.9em;
        color: #333;
    }

    .page.search-page .page-body .product-list .item-box table tbody tr td.image .availability > span,
    .page.category-page .page-body .product-list .item-box table tbody tr td.image .availability > span {
        color: black;
    }

        .page.search-page .page-body .product-list .item-box table tbody tr td.image .availability > span::before,
        .page.category-page .page-body .product-list .item-box table tbody tr td.image .availability > span::before {
            content: "\f111";
            font-family: FontAwesome;
            margin-right: 3px;
        }

        .page.search-page .page-body .product-list .item-box table tbody tr td.image .availability > span.quantityLightNotAvailable::before,
        .page.category-page .page-body .product-list .item-box table tbody tr td.image .availability > span.quantityLightNotAvailable::before {
            color: #C0392B;
        }

        .page.search-page .page-body .product-list .item-box table tbody tr td.image .availability > span.quantityLightAvailable::before,
        .page.category-page .page-body .product-list .item-box table tbody tr td.image .availability > span.quantityLightAvailable::before {
            color: #27AE60;
        }

        .page.search-page .page-body .product-list .item-box table tbody tr td.image .availability > span.quantityLightLowAvailable::before,
        .page.category-page .page-body .product-list .item-box table tbody tr td.image .availability > span.quantityLightLowAvailable::before {
            color: #F39C12;
        }

/* HOMEPAGE OFFERS */
.offersContainer {
    float: left;
    width: 100%;
    margin-top: 20px;
}

.page.product-details-page,
.page.account-page {
    margin-top: 46px;
}

.moved-breadcrumb .page.product-details-page,
.moved-breadcrumb .page.account-page {
    margin-top: 30px;
}

/* MEGAMENU MANUFACTURER */
ul.mega-menu li.hasDropdown > a::before,
ul.mega-menu li.hasDropdown .dropdown.manufacturers {
    display: none !important;
}

/* CORREZIONE MOBILE RIBBONS */
@media (max-width: 991px) {
    .product-list .product-item td.image .ribbon-wrapper {
        float: none;
        float: unset;
        display: inline-block;
    }
}

.simple-order-search {
    display: none;
}

.simplify-order-products-old {
    display: none;
}

.simplify-order-products-new {
    display: block !important;
}

#btnEditOrderTotals {
    display: none !important;
}

/* BACKOFFICE DASHBOARD */
.dashboard table.data-table th {
    text-align: left;
}

/* BACKOFFICE CUSTOMER LIST */
body .master-wrapper-page.k-content #customers-grid table th,
body .master-wrapper-page.k-content #customers-grid table td {
    text-align: left;
}

/* BACKOFFICE ORDER PRODUCT */
body #order-edit .k-content table th.col-image,
body #order-edit .k-content table th.col-edit {
    width: 15%;
}

body #order-edit .k-content table th.col-code,
body #order-edit .k-content table th.col-name,
body #order-edit .k-content table th.col-manuf,
body #order-edit .k-content table th.col-price,
body #order-edit .k-content table th.col-tot {
    width: 8%;
}

body #order-edit .k-content table th.col-qty {
    width: 3%;
}

.product-list .item-box table.product-item tr td.image .ribbon-wrapper,
.sub-category-list .item-box table.product-item tr td.image .ribbon-wrapper {
    float: unset;
    float: none;
}

.usag-pittogrammi-product-categories {
    display: none;
}

body .item-box .description .skuContainer {
    color: cornflowerblue;
}

/* FIXED PROPORTION ON IFRAME */
body .iframeProportion {
    position: relative;
    padding-bottom: 56.25%;
}

    body .iframeProportion > iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
