/* CSS Document */
/**** LAYOUT ****/
a, .alink,
a:visited, .alink:visited {
    color: initial;
    text-decoration: none;
}

a:hover, .alink:hover {
    color: #c19526;
    text-decoration: underline;
}

.breadcrumbs a {
    color: #000 !important;
}


.breadcrumbs a:hover {
    color: #000;
    text-decoration: underline;
}

[class^="porto-icon-"]:before, [class*=" porto-icon-"]:before {
    font-family: 'porto-icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input.aa-Input:focus {
    box-shadow: 0 0 3px 1px #cc9e29 !important;
}

header.page-header {
    /* height: 100px; */
}

.footer-middle .block.newsletter .control input {
    height: 38px !important;
}

.container {
    max-width: 100%;
}

.page.next.jump span {
    float: none;
}

.page-header .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown, .minicart-wrapper .block-minicart, .product-item .tocart, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-item-actions .actions-secondary.action, .action.tocompare, .product-addto-links .action.tocompare, .product-social-links .action.tocompare, .wishlist.split.button > .action.split, .product-social-links .action.mailto.friend, .product-social-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type="datetime"], input[type="email"], .footer-middle .block.newsletter input, .footer-middle .block.newsletter .action.subscribe, .filter-options-title, .filter-options-item.active .filter-options-title, .filter-options-content, .filter-options-title:after, .toolbar select, .swatch-option, .pages .page, .pages .action, .fotorama__stage, .fotorama__nav--thumbs .fotorama__thumb, .fotorama__nav .fotorama__thumb-border, .input-text.qty, .qty.field .qty-changer > a, button, a.action.primary, textarea, .minicart-items .item-qty, .block-minicart .block-content > .actions > .secondary .action.viewcart, .cart.table-wrapper .product-image-container, .cart-summary, select, #discount-coupon-form #coupon_code, .abs-discount-block .actions-toolbar .action.primary, .abs-discount-block .actions-toolbar .action.cancel, .block-compare .action.primary, .cart-summary .block .actions-toolbar > .primary .action.primary, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review-discount .actions-toolbar .action.primary, .paypal-review-discount .actions-toolbar .action.cancel, .cart-discount .actions-toolbar .action.primary, .cart-discount .actions-toolbar .action.cancel, .login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage, .message, .box .box-title, .box .box-actions, .customer-welcome .header.links, .btn, .cms-index-index blockquote.testimonial, .recent-posts .item .post-image, .prev-next-products .product-nav .product-pop, #newsletter_popup, .product-label, .page-header.type11 .navigation li.level0.active, .page-header.type11 .navigation li.level0:hover, .filter .filter-current-subtitle, .filter-actions, .products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2, .block-header-customer-login, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-item-actions .actions-secondary.action, .action.tocompare, .product-addto-links .action.tocompare, .moved-add-to-links .action.tocompare, .product-social-links .action.tocompare, .wishlist.split.button > .action.split, .product-social-links .action.mailto.friend, .moved-add-to-links .action.mailto.friend, .product-social-links .action.towishlist, .product-addto-links .action.towishlist, .block-bundle-summary .action.towishlist, .product-item .action.towishlist, .table-comparison .action.towishlist {
    border-radius: 0;
}

.customer-welcome .action.switch {
    height: 15px !important;
}


@media only screen and (max-width: 767px) {
    .page-with-filter .columns .sidebar-main {
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 1 !important;
    }

    .minicart-wrapper .product .actions {
        float: right !important;
        margin: -24px 0 0 !important;
    }
}

button:not(.primary) {
    border: 1px solid #1f1f1f;
    color: #1f1f1f;
    line-height: 30px;
    padding: 0 12px !important;
    height: 32px;
    background-color: #fff;
    border-radius: 0;
    box-shadow: none;
}

button:not(.primary):hover {
    border-color: #cc9e29;
    background-color: #cc9e29;
    color: #fff;
}

.block .block-title {
    margin: 5px 0 10px;
    line-height: 1.2;
    font-size: 16px;
}

label {
    font-family: 'Ubuntu', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.action.primary, .action.primary:active {
    border-color: #cc9e29;
    background-color: #cc9e29;
    font-family: "Oswald";
    text-transform: uppercase;
    height: 38px;
    letter-spacing: 1px;
}

.products-grid .product-item-actions .action.primary:active {
    height: 32px !important;
}

.action.primary, .amshopby-button, .am-filter-go, .primary.amscroll-load-button {
    font-weight: 400 !important;
}

.pager li > a, .pager li > span {
    border-radius: 0 !important;
}

@media (min-width: 768px), print {
    .breadcrumbs {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .header.panel > .header.links > li.welcome a {
        color: #000 !important;
    }

    .page-main {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .page-layout-2columns-left .sidebar-main {
        width: 25% !important;
        float: left !important;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
    }

    .page-layout-2columns-left .column.main {
        width: 75% !important;
        float: right !important;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        padding-left: 0 !important;
    }

    .customer-welcome .action.switch {
        color: #000 !important;
    }

    .logo {
        margin: 7px 0 10px !important;
    }

    /*
    .block-search input {
        font-size: 13px;
        color: #707070;
        border: 1px solid #ccc;
        margin: 0;
        height: 40px;
        padding: 10px 50px 10px 20px;
        -o-transition: .8s;
        -ms-transition: .8s;
        -moz-transition: .8s;
        -webkit-transition: .8s;
        transition: .8s;
        -webkit-box-shadow: 0px 0px 8px 1px rgb(0 153 204 / 26%) !important;
        -moz-box-shadow: 0px 0px 8px 1px rgba(0,153,204,.26) !important;
        box-shadow: 0px 0px 8px 1px rgb(0 153 204 / 26%) !important;
        outline: none;
    }
*/

}


.action.primary.tocart.disabled {
    border-color: #c19526 !important;
    background-color: #fff !important;
    color: #c19526 !important;
    opacity: 1 !important;
}

.action.primary:hover,
.action.primary:visited,
.action.primary:active,
.action.primary:focus {
    border-color: #c19526 !important;
    background-color: #c19526 !important;
    color: #ffffff !important;
}

.primary.amscroll-load-button {
    color: #fff !important;
    padding: 10px 20px !important;
}

.primary.amscroll-load-button, .primary.amscroll-load-button:active
.action.primary, .action.primary:active {
    font-family: "Oswald";
    text-transform: uppercase;
}

button.primary.amscroll-load-button,
a.action.primary, button.action.primary {
    border-radius: 30px;
}

button.primary.amscroll-load-button,
button.action.primary {
    background-color: #cc9e29;
    border-color: #cc9e29;
    color: #FFFFFF;
}


.product-item .tocart {
    padding: 0 10px !important;
    height: 32px;
}

.product-social-links {
    display: none;
}

.old-price .price-label {
    display: none;
}

.form.reorder .tocart.primary,
.product-item .tocart {
    padding: 0 10px !important;
}

.price-wrapper {
    font-family: 'Oswald';
}

.price-box .price {
    font-family: 'Oswald';
    font-weight: 700 !important;
    font-size: 21px !important;
    letter-spacing: 0.005em;
}

.table-comparison .price-box .price,
.block.block-wishlist .price-box .price {
    font-weight: 400 !important;
    font-size: 18px !important;
}

.table-comparison .old-price .price,
.old-price .price {
    font-size: 14px !important;
    color: #999;
}

.page-title-wrapper .page-title {
    color: #cc9e29;
    font-size: 20px;
}

/****** TESTATA ******/
@font-face {
    font-family: 'Hevetica-Condensed';
    src: url('../fonts/Helvetica-Condensed-Black.otf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@media (max-width: 768px), print {
    .logo img {
        height: 55px !important;
        width: auto !important;
    }


}

@media (min-width: 768px), print {
    ul.header.links {
        margin-top: 5px !important;
        margin-right: 10px !important;

    }
}

input#search::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #777;
    opacity: 1; /* Firefox */
}

input#search:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #777;
}

input#search::-ms-input-placeholder { /* Microsoft Edge */
    color: #777;
}

body {
    color: #1f1f1f !important;
}

.page-header {
    background: #fff !important; /* linear-gradient(#e01f7c, #af005b) !important; */
    border: 0;
    margin: 0;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

@media (max-width: 768px) {
    #maincontent .category-view {
        /* min-height: 70px; */
    }
}

[class^="luma-icon-"]:before, [class*=" luma-icon-"]:before {
    font-family: 'luma-icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

@media (min-width: 768px), print {

    /* NUOVA TESTATA */
    .panel.wrapper {
        display: none;
    }

    .page-header .panel.wrapper .panel.header {
        padding: 4px 10px;
    }

    .header.panel > .header.links > li {
        font-size: 11px;
        text-transform: uppercase;
    }

    .header.content {
        padding: 0px 15px 0px !important;
        margin-bottom: 10px !important;
    }

    .minicart-wrapper {
        padding-top: 10px;
        margin-top: 41px;
    }

    /* NUOVA TESTATA */
    .page-header .switcher {
        float: none !important;
        margin-left: 7px;
        margin-top: 42px;
        margin-right: 7px !important;
        display: inline-block !important;
        vertical-align: middle;
    }


    .switcher-language .switcher-trigger strong span {
        display: none;
    }

    .customer-welcome .action.switch:after {
        line-height: 15px !important;
    }
}

@media (max-width: 767px), print {

    .header > .switcher.language.switcher-language {
        display: none;
    }

    .header > .authorization-link.switcher {
        display: none;
    }

}

.page-header .switcher .options .action.toggle:after,
.page-footer .switcher .options .action.toggle:after {
    font-size: 8px !important;
    margin: 1px 0 0 2px !important;
}

.page-header .switcher strong > img, .page-footer .switcher strong > img {
    margin-bottom: 0px;
    margin-top: 14px;
}

.page-header .switcher .options ul.dropdown {
    right: -17px !important;
    top: 42px !important;
}

.page-header .switcher .options ul.dropdown:before {
    left: 10px !important;
}

.page-header .switcher .options ul.dropdown:after {
    left: 10px !important;
}

.page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
    display: block !important;
    padding: 8px 10px !important;
    color: #777 !important;
    font-size: 11px !important;
}

.page-wrapper > .breadcrumbs .items {
    padding: 20px 15px 15px !important;
}

.blog-page .page-wrapper > .breadcrumbs .items,
.cms-page-view .page-wrapper > .breadcrumbs .items {

    padding: 15px 15px 0px !important;
}

.block-minicart .block-content > .actions > .primary {
    text-align: center;
}

.minicart-wrapper .counter.qty {
    background-color: #cc9e29 !important;
}

.block-minicart .subtotal {
    margin: 20px 10px 20px !important;
}

#ui-id-2 {
    min-width: 0px !important;
}

#ui-id-2:before {
    left: 6px !important;
}

#ui-id-2:after {
    left: 6px !important;
}

/***** FINE TESTATA ****/

/***** breadcrumbs *****/
.breadcrumbs .items {
    font-size: 1.3rem;
}

.breadcrumbs .item:not(:last-child):after {
    font-weight: bold;
    margin: 0 8px;
}

/***** ALGOLIA *****/

.block-search input {
    background: #f1f1f1;
    border-radius: 66px;
    border: 0;
    padding: 16px 172px 16px 45px;
    height: 60px;
    color: #b8b8b8;
    font-size: 16px;
    font-weight: 100;
    -o-transition: .8s;
    -ms-transition: .8s;
    -moz-transition: .8s;
    -webkit-transition: .8s;
    transition: .8s;
}

#algoliaAutocomplete .aa-SubmitButton {
    left: 5px !important;
    right: 0;
    width: 32px;
    top: 25px !important;
    color: #b8b8b8 !important;
}

#algolia-autocomplete-container .aa-dropdown-menu {
    border-top: 3px solid #cc9e29 !important;
}

.algolia-autocomplete #search {
    position: static !important;
}

@media (min-width: 768px) and (max-width: 1080px), print {
    .block-search {
        width: 390px !important;
        margin-left: 25px !important;
    }

    .head-contattaci-container {
        display: none !important;
    }

}

@media (min-width: 1024px) and (max-width: 1239px), print {
    .block-search {
        width: 545px !important;
    }
}

@media (min-width: 1240px), print {
    .block-search {
        width: 655px !important;
    }
}

@media (min-width: 768px), print {
    .block.block-search {
        padding-top: 6px !important;
        margin-top: 35px !important;
    }

    .block-search input {
        height: 55px;
        padding: 16px 40px 16px 45px;
    }

    #algoliaAutocomplete .aa-SubmitButton {
        top: 24px !important;
    }

    .block-search input,
    .block-search input:focus {
        /* -webkit-box-shadow: 0px 0px 8px 1px rgba(97, 133, 165, .40) !important;
         -moz-box-shadow: 0px 0px 8px 1px rgba(97, 133, 165, .40) !important;
         box-shadow: 0px 0px 8px 1px rgba(97, 133, 165, .40) !important;
         */

    }

    .block-search input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #777 !important;
        opacity: 1; /* Firefox */
    }

    .block-search .action.search {
        padding-top: 10px !important;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .aa-dataset-products .aa-suggestion {
        max-width: 498px !important;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
        color: #666;
        white-space: nowrap;
        overflow: hidden;
        max-width: 100%;
        text-overflow: ellipsis;
    }

    #autocomplete-products-footer {
        width: 100% !important;
    }

}

@media (min-width: 1025px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
        width: 80% !important;
        min-width: 0 !important;
        margin: 0 auto !important;
        left: 0 !important;
        right: 0 !important;
    }
}

.ais-SearchBox {
    margin-bottom: 0 !important;
}

.ais-SortBy-select {
    padding: 0 10px !important;
}

/************ FINE ALGOLIA *********/

/********* MENU ***********/
.head-social-icons a {
    font-size: 25px;
}

.head-social-icons a:hover {
    text-decoration: none;
}

@media (min-width: 768px) {
    .nav-sections {
        margin-bottom: 0 !important;
        border-bottom: #a3a3a3 solid 1px;
        padding-top: 4px;
        padding-bottom: 4px;
        background: #fff !important;;
    }

    .navigation {
        padding-bottom: 4px !important;
        padding-left: 0px !important;
        padding-right: 8px !important;
        height: 30px !important;
        background-color: transparent;
        padding: 0 15px 0 0;
        display: block;
        z-index: 5;
        max-width: 1280px;
        font-size: 12.5px !important;
        font-weight: 500 !important;
        background: #fff !important;
    }

    .navigation ul {
        padding: 6px 8px;
    }

    .navigation > ul {
        padding: 0 !important;
        position: relative !important;

    }

    .navigation li.level0 {
        margin-right: 3px;
        transition-delay: 0s;
        transition: .2s opacity;
        margin: 0 0px 0 0;
        display: inline-block;
        position: relative;
    }

    .navigation li.level0 > .level-top {
        line-height: 30px !important;
        border-right: solid 1px #fff;
        padding: 0 12px !important;
        transition-delay: 0s !important;
        text-transform: uppercase;
        display: inline-block;
        height: 30px !important;
        color: #000;
        font-size: 12.5px;
    }


    .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
        background-color: #f5f5f5 !important;
    }

    li.level0.classic > .level-top {
        font-weight: 700;
    }

    .navigation .level0.parent > a:after {
        display: inline-block;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: top;
        margin-left: 6px;
        line-height: 33px;
        font-size: 8px;
    }

    .navigation li.level0:hover {
        color: #000;
    }

    .navigation li.level0 > .level-top:hover {
        color: inherit;
    }

    .navigation li.level0.classic .submenu {
        border-radius: 0 !important;
    }

    .navigation li.level0 .submenu {
        border-radius: 0;
        border-color: #fff;
        border: 0;
        padding: 6px 8px;
    }

    .navigation .level0 .submenu li {
        position: initial !important;
    }

    .navigation .level0 .submenu, .navigation li.level0.classic .subchildmenu .subchildmenu {
        border-top-width: 0 !important;
        box-shadow: 0px 5px 12px 0px rgba(0, 0, 0, .4) !important;
        padding: 6px 8px;
    }

    li.level0.classic .subchildmenu {
        min-width: 230px;
    }

    .navigation li.level0.classic .subchildmenu .subchildmenu {
        transition: all 0s !important;
        transition-delay: 0s !important;
        border-radius: 0 !important;
    }

    .navigation .level0 .submenu li.parent > a:after {
        display: inline-block;
        vertical-align: top;
        margin-left: 6px;
        line-height: 15px;
        float: right;
        text-transform: none !important;
        font-family: 'luma-icons' !important;
        content: '\e619' !important;
        color: #cc9e29;
        font-size: 10px;
        margin-right: -7px !important;
        padding-top: 0;
    }

    .level3Column {
        display: inline-block;
        width: 210px;
        vertical-align: top;

    }

    .navigation .level0 .submenu a {
        padding: 5px 10px !important;
    }

    ul.ulLevel1 {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
        padding-left: 10px !important;
    }

    ul.ulLevel2 {
        padding-left: 15px !important;
        padding-top: 12px !important;
        padding-bottom: 15px !important;
    }

    ul.ulLevel3 {
        padding-left: 15px !important;
        padding-top: 12px !important;
        padding-bottom: 15px !important;
        top: 0px !important;
    }

    .head-contattaci-container {
        display: inline-block;
        vertical-align: middle;
        width: 180px;
        height: 38px;
        background-color: #fff;
        border-radius: 10px;
        text-align: center;
        margin-left: 50px;
        margin-top: 15px;
        padding-top: 3px;
        margin-right: 10px;
        border: #cc9e29 solid 2px;
    }

    .head-social-icons {
        display: inline-block;
        vertical-align: middle;
        width: 120px;
        height: 38px;
        background-color: #fff;
        border-radius: 10px;
        text-align: right;
        margin-left: 28px;
        margin-top: 35px;
        padding-top: 3px;
        margin-right: 20px;

    }

    .head-contattaci-ico {
        font-size: 30px;
        line-height: 30px;
        /* margin-top: 37px; */
        vertical-align: bottom;
    }

    .head-contattaci-ico:before {
        content: '\e620';
        color: #cc9e29;
        font-size: 30px;
        margin-right: 1px;
        font-family: 'luma-icons';
        font-style: normal;
    }

    .head-contattaci-container a {
        color: #cc9e29;
        font-size: 22px;
        font-weight: 500;
        margin-left: 5px;
        font-family: 'Hevetica-Condensed';
    }

    .head-contattaci-container a:hover {
        text-decoration: none;
        color: #fff;
    }

    .head-contattaci-container:hover {
        background-color: #cc9e29;
    }

    .head-contattaci-container:hover .head-contattaci-ico:before {
        color: #fff;
    }

    .head-contattaci-container:hover.head-contattaci-container a {
        color: #fff;
    }

    .contattaci-mobile, .chiamaci-mobile {
        display: none;
    }


    .grassetto-menu > a {
        font-weight: 700;
    }

    .page-header .switcher {
        margin-left: 4px !important;
    }

    ul.customer-links-popup {
        list-style: none;
        margin: 0;
        padding: 0;

    }

    ul.customer-links-popup li a {
        color: #333 !important;
        text-transform: uppercase !important;
        font-size: 13px;
    }

    .page-header .minicart-wrapper {
        margin-left: 0px !important;
    }
}

/******  IPAD   ****/
@media (min-width: 768px) and (max-width: 1024px) {
    .navigation li.level0 > .level-top {

        padding: 0 10px !important;
    }

    .head-social-icons {
        display: none;
    }
}

@media (max-width: 767px) {
    .logo {
        margin-left: 45px;
        margin-top: 0 !important;
    }

    input#search {
        height: 35px;
    }

    .block-search input {
        margin: 0px 0px 8px 0px !important;
        padding: 16px 25px 16px 45px;
        height: 45px;
    }

    #algoliaAutocomplete .aa-SubmitButton {
        left: 5px !important;
        right: 0;
        width: 32px;
        top: 12px !important;
        color: #b8b8b8 !important;
    }

    .block-search .control {
        border-top: 0 !important;
    }

    .minicart-wrapper {
        margin-top: 12px !important;
    }

    .head-contattaci-container {
        display: none;
    }

    .head-contattaci-ico:before {
        content: '\e620';
        color: #cc9e29;
        font-size: 25px;
        margin-right: 1px;
        font-family: 'luma-icons';
        font-style: normal;
        display: inline-block;
        vertical-align: bottom;
    }

    .head-contattaci-ico {
        font-size: 25px;
    }

    .contattaci-mobile .porto-icon-facebook:before {
        font-size: 22px;
        display: inline-block;
    }

    .contattaci-mobile .porto-icon-instagram:before {
        font-size: 25px;
        display: inline-block;
    }

    .nav-toggle {
        top: 20px !important;
    }

    .nav-toggle:before,
    .nav-toggle:hover:before {
        color: #000;
    }

    .nav-sections {
        background-color: #fff !important;
        background: #fff !important;
        z-index: 1000000000 !important;
    }

    .nav-sections-item-title {
        border: solid rgba(255, 255, 255, 0.3);
        border-width: 0 0 1px 1px;
    }

    .nav-sections-item-title {
        background-color: #cc9e29;
    }

    .nav-sections-item-title > a, .nav-sections-item-title > a:hover, .nav-sections-item-title > a:focus {
        color: #fff;
    }

    .nav-sections-item-title.active > a, .nav-sections-item-title.active > a:hover, .nav-sections-item-title.active > a:focus {
        color: #000;
        font-weight: bold;
        font-size: 15px;
    }

    .nav-sections .header.links li.greet.welcome,
    .nav-sections .switcher {
        border-top: 0 !important;
    }

    .nav-sections-item-content {
        padding: 0;
    }

    .navigation {
        background: transparent !important;
    }

    ul.subchildmenu.ulLevel1,
    ul.subchildmenu.ulLevel2,
    ul.subchildmenu.ulLevel3 {
        overflow: hidden;
    }

    ul.subchildmenu.ulLevel1 {
        padding: 0 !important;
    }

    .navigation ul {
        margin: 0;
        padding: 0;
    }

    .navigation a {
        color: #777;
    }

    .navigation a span {
        color: #444;
    }

    .navigation .level0 {
        font-size: 1.3rem;
        line-height: 16px;
    }

    .navigation .level1 {
        text-transform: uppercase;
    }

    .navigation li.level0:first-child {
        border-top: 0 !important;
    }

    .navigation .level0 > .level-top {
        padding: 13px 36px 13px 15px !important;
        font-weight: 400;
    }

    li.level0.classic.parent > a {
        font-weight: bold;
    }

    .navigation .parent .level-top:after /*ICONA + PRODOTTI */
    {
        /*content: '\e61c' !important;*/
        content: '' !important;
        font-size: 9px;
        font-weight: bold;
        color: #777;
        top: 16px;
        right: 21px;
    }

    /*.navigation .level0.parent a.level-top.ui-state-active:after,*/
    .navigation .level0.parent a.level-top.opened:after {
        content: '\e60f' !important;
    }

    li.ui-menu-item.level1 {
        border-top: solid 1px #ddd;
    }

    .ui-menu-item.level1.parent .open-level1::before, .ui-menu-item.level2.parent .open-level2::before {
        content: '\e61c' !important;
        font-size: 9px;
        font-weight: bold;
        color: #777;
        vertical-align: top;
        font-family: 'luma-icons';
        margin-left: -4px;
    }

    .navigation .level0.parent a.level-top.opened:after {
        content: '\e60f' !important;
    }

    .level1.li-opened .open-children-toggle.open-level1::before, .level2.li-opened .open-children-toggle.open-level2::before {
        content: '\e60f' !important;
    }

    .level1.li-opened {
        background-color: #f9f9f9;
    }

    li.li-opened > a {
        font-weight: bold;
    }

    .navigation li.ui-menu-item > .open-children-toggle {
        padding-top: 10px;
    }

    .ui-menu-item.level1.parent a {
        padding-left: 30px;
        margin-left: 0px !important;
        margin-right: 20px !important;
        padding-top: 12px;
        padding-bottom: 12px;
    }

    li.level2 {
        padding-left: 0;
        margin-left: 30px !important;
        border-bottom: solid 1px #ddd;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: rgb(221, 221, 221);
    }

    .navigation li.level0 .ui-menu-item > a:before {
        content: '\e608';
        display: inline;
        font-family: 'luma-icons';
        margin-right: 8px;
        font-size: 9px;
        vertical-align: middle;
        color: #aaaaaa;
        font-weight: 700;
    }

    li.level2 > a {
        text-transform: uppercase;
    }

    li.level2 > a, li.level3 > a {
        padding-left: 0px !important;
    }

    .navigation .level2 {
        text-transform: none;
    }

    /*** HEADER LINK DOPPI ****/
    .header.links + .header.links /*, .header.links .header.links .authorization-link */
    {
        display: none !important;
    }

    .nav-sections .header.links {
        margin: 0;
        padding: 0;
        list-style: none none;
        color: #777777;
        border-bottom: 0 !important;
    }

    .nav-sections .header.links li {
        border-bottom: 1px solid #dddddd;
        font-size: 1.3rem;
        margin: 0;
    }

    .nav-sections .header.links li > a {
        border-top: 0 !important;
    }

    .nav-sections .header.links a, .nav-sections .header.links a:hover {
        color: #777777;
        text-decoration: none;
        display: block;
        font-weight: 400;
        padding: 12px 20px;
    }

    .nav-sections .header.links li.greet.welcome {
        font-weight: 400 !important;
    }

    .nav-sections .header.links li.greet.welcome {
        padding: 12px 20px !important;
    }

    .nav-sections .switcher .label {
        display: none !important;
    }

    .nav-sections .switcher strong, .page-footer .switcher strong {
        font-weight: 400;
        line-height: 15px;
    }

    .nav-sections .switcher {
        border-bottom: 1px solid #dddddd;
        font-size: 1.4rem;
        font-weight: 400;
        margin: 0;
        padding: 12px 20px;
        height: auto;
        color: #777;
    }

    .nav-sections .switcher-trigger strong:after {
        font-size: 1rem;
        position: static;
    }

    .nav-sections .switcher .options ul.dropdown li, .page-footer .switcher .options ul.dropdown li {
        border-radius: 3px;
        margin-bottom: 0px !important;
    }

    .nav-sections .switcher .options ul.dropdown li:hover, .page-footer .switcher .options ul.dropdown li:hover {
        border-radius: 3px;
        margin-bottom: 0 !important;
    }

    .nav-sections .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
        display: block;
        padding: 8px 10px;
        color: #777777;
        font-size: 11px;
        text-decoration: none;
    }

    .nav-sections .switcher .options ul.dropdown, .page-footer .switcher .options ul.dropdown {
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
        left: 10px;
        margin: 0;
        padding: 0;
        list-style: none none;
        background: #ffffff;
        border: 0;
        margin-top: -6px;
        min-width: 160px;
        z-index: 100;
        box-sizing: border-box;
        display: none;
        position: absolute;
        top: 100%;
    }

    .nav-sections .switcher .options ul.dropdown:before, .page-footer .switcher .options ul.dropdown:before {
        left: 10px;
        top: -12px;
        border: 6px solid;
        border-color: transparent transparent #ffffff transparent;
        z-index: 99;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0;
    }

    .nav-sections .switcher .options ul.dropdown:after, .page-footer .switcher .options ul.dropdown:after {
        left: 9px;
        top: -14px;
        border: 7px solid;
        border-color: transparent transparent #bbbbbb transparent;
        z-index: 98;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0;
    }

    .contattaci-mobile {
        width: 110px;
        margin-left: 25px;
        margin-top: 11px;
        position: absolute;
        right: 60px;
    }

    .chiamaci-mobile {
        width: 20px;
        display: inline-block;
        margin-left: 30px;
        vertical-align: top;
        margin-top: 10px;
    }

    .head-social-icons {
        display: none;
    }

    .head-contattaci-mobile-ico:before {
        content: '\e801';
        color: #000;
        font-size: 22px;
        margin-right: 1px;
        padding-top: 0;
        font-family: 'boccacci-icons';
        font-style: normal;

    }

    .head-chiamaci-mobile-ico:before {
        content: '\e800';
        color: #000;
        font-size: 22px;
        margin-right: 1px;
        padding-top: 0;
        font-family: 'boccacci-icons';
        font-style: normal;

    }
}

/***** FOOTER *****/
#html-body > div.page-wrapper > footer > div.footer-middle > div > div > div:nth-child(1) > div > div.block-title {
    margin-top: 21px;
}

.footer-middle {
    letter-spacing: 0.005em;
    background: #9a9a9a !important;
    color: #fff !important;
    padding: 40px 0 20px 0;
}

html:lang(en) .footer-middle {
    letter-spacing: 0.005em;
    background: #b6b6b6 !important;
    color: #fff !important;
    padding: 40px 0 20px 0;
}

.footer-middle, .footer-middle p {
    font-size: 13px !important;
    font-weight: 100 !important;
}

.footer-middle a, .footer-bottom a {
    color: #FFF;
}

.page-footer {
    padding-bottom: 0 !important;
}

.page-footer ul {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: -5px;
}

.footer-middle .block {
    margin: 0;
}

.footer-middle .block .block-title strong {
    font-family: 'Oswald';
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-middle ul.contact-info li {
    padding: 4px 0;
}

.footer-middle ul.links li {
    position: relative;
    padding: 10px 0;
    line-height: 1;
    display: block;
    margin: 0;
}

em.porto-icon-right-dir:before {
    font-family: 'luma-icons' !important;
    content: '\e619' !important;
    color: #fff;
    font-size: 10px;
    margin-right: 4px !important;
    padding-top: 0;
    font-style: normal;
}

em.porto-icon-right-dir.arrow-blu:before {
    font-family: 'luma-icons' !important;
    content: '\e619' !important;
    color: #cc9e29;
    font-size: 10px;
    margin-right: 4px !important;
    padding-top: 0;
    font-style: normal;
}

.footer-middle .block.newsletter .control input {
    background-color: #fff;
    color: #686865;
    height: 36px;
    border: none;
    font-size: 14px;
    padding-left: 10px;
}

.footer-middle .block.newsletter {
    width: auto !important;
    max-width: none !important;
}

.block.newsletter .field .control:before {
    content: '';
}

@media (min-width: 767px) {
    .contattaci-footer {
        display: none;
    }
}

@media (max-width: 767px) {
    .contattaci-footer {
        display: inline-block;
        float: right;
        height: 34px !important;
        border: solid 2px #fff;
        border-radius: 10px;
        font-size: 18px !important;
        margin-top: 5px;
        /* width: 140px; */
        padding: 0 8px;
        text-align: center;
        line-height: 26px;
    }
}

.porto-icon-facebook:before {
    content: '\f09a' !important;
    font-family: 'boccacci-icons' !important;
    font-style: normal;
}

.porto-icon-twitter:before {
    content: '\f099' !important;
    font-family: 'boccacci-icons' !important;
    font-style: normal;
}

.porto-icon-instagram:before {
    content: '\f16d' !important;
    font-family: 'boccacci-icons' !important;
    font-style: normal;
}

.porto-icon-youtube:before {
    content: '\f167' !important;
    font-family: 'boccacci-icons' !important;
    font-style: normal;
}

.porto-icon-phone:before {
    content: '\e800' !important;
    font-family: 'boccacci-icons' !important;
    font-style: normal;
    font-size: 20px;
}

.porto-icon-mail-alt:before,
.porto-icon-mail:before {
    content: '\e801' !important;
    font-family: 'boccacci-icons' !important;
    font-style: normal;
    font-size: 20px;
}

.footer-social-icons {
    margin-top: 20px;
}

.footer-social-icons a {
    font-size: 28px !important;
    /*  margin-right: 20px; */
}

.footer-social-icons a:hover {
    text-decoration: none;
}

.footer-bottom {
    padding: 30px 0 35px;
    color: #fff;
    background-color: #484848 !important;
}

.footer-bottom .widget.block.block-static-block {
    margin: 0px !important;
    float: left !important;
}

.footer-bottom > .container {
    height: 40px;
}

.footer-bottom address {
    float: right !important;
    line-height: 36px;
}

.footer-middle button.action.primary {
    background-color: #cc9e29 !important;
    border-color: #cc9e29 !important;
}

form.subscribe .action.subscribe.primary:hover {
    background-color: #c19526 !important;
}

/********* PAGINA PRODOTTO  ******************/
.page-wrapper > .breadcrumbs {
    min-height: 54px !important;
    padding-left: 0 !important;
}

.product-info-main .page-title-wrapper h1 {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -.01em;
    color: #21293c;
    margin: 3px 0 15px;
}

.catalog-product-view .columns .column.main {
    padding-bottom: 0px !important;
}

.product-info-main .rating-summary, .customer-review .rating-summary {
    margin-right: 15px;
}

.catalog-product-view .product.info.detailed {
    clear: both;
    margin-bottom: 0px;
}

#product-review-table #Valutazione_rating_label,
#product-review-table #Rating_rating_label {
    display: none;
}

.review-control-vote label:before {
    color: #ffc600 !important;
}

.control.review-control-vote label {
    margin-left: 0;
}

.catalog-product-view .rating-summary div.rating-result {
    width: 82px !important; /* 72px !important; */
    display: block;
    position: relative;
    vertical-align: middle;
}

.rating-summary .rating-result:before {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c3c5c9;
    font-size: 14px;
    height: 12px;
    letter-spacing: 3px;
    line-height: 12px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none;
    text-align: left !important;
}

.rating-summary .rating-result > span:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    color: #ffc600;
    font-size: 14px;
    height: 12px;
    letter-spacing: 3px;
    line-height: 12px;
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: block;
    font-style: normal;
    font-weight: 400;
    speak: none;
    text-align: left;
}

.product-reviews-summary .reviews-actions a {
    line-height: 20px;
    font-size: 14px;
    padding: 0 10px 0 10px;
    /*color: #bdbdbd;*/
}

.product-reviews-summary .reviews-actions a:not(:last-child) {
    border-right: 1px solid #ccc;
    margin-right: 5px !important;
}

.product-reviews-summary.empty .reviews-actions:before {
    content: '\e605' '\e605' '\e605' '\e605' '\e605';
    display: inline-block;
    vertical-align: middle;
    font-family: "luma-icons";
    color: #c3c5c9;
    letter-spacing: 3px;
    font-size: 12px;
}

.review-form .action.submit.primary {
    background-color: #cc9e29 !important;
    border-color: #cc9e29 !important;
}

.review-form .action.submit.primary:hover {
    background-color: #c19526 !important;
    border-color: #c19526 !important;
}

.continua-block {
    margin-top: 0px;
    margin-bottom: 20px;
}

.mt-thumb-switcher.active-selector img {
    -webkit-filter: brightness(100%) !important;
    filter: brightness(100%) !important;
    border: solid 1px #cc9e29;
}

/*
a.view-accessori, a.view-ricambi, a.view-upgrades {
    border-radius: 2px;
    background-image: none;
    background: #eeeeee;
    border: 1px solid #cccccc;
    color: #333333;
    cursor: pointer;
    display: inline-block;
    font-family: 'Ubuntu', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin: 0;
    padding: 7px 15px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    box-sizing: border-box;
    vertical-align: middle;
    box-shadow: inset 0 1px 0 0 #ffffff, inset 0 -1px 0 0 rgba(204, 204, 204, 0.3);
}
*/
a.view-accessori, a.view-ricambi, a.view-upgrades {
    padding: 6px 12px;
    background-color: #575757;
    color: #fff;
    text-transform: uppercase;
}

a.view-accessori.preview-accessori {
    padding: 6px 12px;
    background-color: transparent !important;
    color: #cc9e29 !important;
}

/*
a.view-accessori:hover, a.view-ricambi:hover, a.view-upgrades:hover {
    text-decoration: none;
    background: #e1e1e1;
    border: 1px solid #cccccc;
    color: #333333;
}
*/
a.view-accessori:hover, a.view-ricambi:hover, a.view-upgrades:hover {
    text-decoration: none;
    background-color: #575757;
    color: #fff;
}

.block.block-wishlist .special-price {
    font-size: 14px !important;
}

.productrelated-linkcontainer {
    margin-bottom: 20px;
}

.block.block-wishlist .special-price,
.specialPrice-oldPrice {
    display: inline-block;
    vertical-align: middle;
}

.old-price {
    display: inline-block;
    vertical-align: middle;
}

.old-price, .old.price {
    color: #999999;
}

.old-price .price {
    text-decoration: line-through;
    text-decoration-line: line-through;
    text-decoration-style: initial;
    text-decoration-color: initial;
}

@media (min-width: 769px) {
    div.specialPrice-specialPrice {
        margin-left: 8px !important;

    }
}

.specialPrice-specialPrice {
    display: inline-block;
    vertical-align: bottom;
}

@media (max-width: 768px) {
    .specialPrice-specialPrice {
        display: inline-block;
        vertical-align: bottom;
        /* width: 200px; */
    }

    .product-info-main .price-box.price-final_price {
        width: 210px;
    }

    .specialPrice-oldPrice {
        margin-right: 4px;
    }
}

.special-price {
    display: inline-block;
    vertical-align: middle;
}

.product-info-main .price-box.price-final_price {

}

.product-info-main .product-info-price .price-box .price-final_price > span,
.product-info-price .product-info-price .price-box .price-final_price > span {
    display: inline-block !important;
    margin-bottom: 2.4px !important;
    margin-right: 5px !important;
}

.product-info-price .price-box .old-price .price-container > span.price-label {
    display: none !important;
}

.product-info-main .product-info-price .price-box .price-final_price > span,
.product-third-col .old-price .price-wrapper .price {
    margin-bottom: 2.4px !important;
    margin-right: 5px;
}

.product-info-main .product-info-price .price-box .price-final_price > span,
.product-third-col .old-price .price-wrapper .price {
    display: inline-block;
}

.product-info-main .product-info-price .old-price .price-wrapper .price,
.product-third-col .old-price .price-wrapper .price {
    font-size: 16px !important;
    color: #2b2b2d;
    font-weight: 400 !important;
}

.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price,
.product-third-col .price-wrapper .price {
    font-family: 'Oswald';
    font-size: 21px;
    font-weight: 700;
    letter-spacing: 0.005em;
}

.product-info-price .price-box .price-container .price, .product-info-main .product-info-price .price-wrapper .price,
.product-third-col .price-wrapper .price {
    color: #cc9e29;
}

.rewards__product-points span.price {
    color: #777 !important;
    font-family: Ubuntu !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}

@media (min-width: 769px) {
    .catalog-product-view .rewards__product-points .price {
        font-size: 12px !important;
        line-height: 1em !important;
    }
}

.product-info-main .product-info-price .product-info-stock-sku .stock {
    margin-top: 0px !important;
}

.product-info-main .product-info-stock-sku {
    padding-bottom: 0 !important;
    padding-left: 4%;
}

@media (max-width: 768px) {
    .product-info-main .product-info-stock-sku {
        padding-bottom: 0 !important;
        padding-left: 0%;
    }
}

.product-info-stock-sku .stock.available, .related-disponibile {
    color: #368651 !important;
}

.attr_mkp, .extra_txt {
    display: none;
}

.product-video-gallery-container {
    margin-top: 30px;
    text-align: center;
}

ul.product-video-gallery {
    padding: 0;
    display: inline-block;
    line-height: 0;
    list-style: none;
    margin-bottom: 0;
    margin-right: 0;
    overflow: hidden;
}

ul.product-video-gallery li {
    display: inline-block;
    margin-right: 5px;
}

a.product-video-gallery-link {
    display: inline-block;
    width: 90px;
    position: relative;
}

.play_icon_video {
    width: 50px;
    height: 30px;
    background: url(../images/bottone_play.png) no-repeat 0 0;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
}

.fieldset > .field.qty, .product-info-main .box-tocart .actions {
    position: relative;
    vertical-align: top;
    margin-right: 8px !important;
    display: inline-block;
}

.product-info-main .box-tocart {
    margin: 0;
}

.product-info-main .box-tocart > .fieldset {
    margin-bottom: 10px;
}

.cart.table-wrapper .field.qty,
.product-info-main .fieldset > .field.qty {
    width: 106px;
}

.fieldset > .field.qty > .label, .nested.options-list > .field.qty > .label {
    display: none;
}

.cart.table-wrapper .qty.field .control, .cart.table-wrapper .qty.field .qty-changer,
.product-info-main .qty.field .control, .product-info-main .qty.field .qty-changer {
    margin-left: 29px;
}

@media (max-width: 768px) and (min-width: 380px) {

    .cart.table-wrapper .col.item .product-image-container {
        width: 67px !important;
    }
}

.cart.table-wrapper .qty.field {
    position: relative;
    vertical-align: top;
    margin-right: 8px !important;
    display: inline-block;
}

.qty.field .control, .qty.field .qty-changer {
    display: inline-block;
    vertical-align: middle;
}

.cart.table-wrapper .col.qty .input-text,
.product-info-main .box-tocart .input-text.qty {
    font-family: 'Oswald';
    display: inline-block;
    vertical-align: middle;
    height: 43px;
    width: 44px !important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #61605a;
    margin: 0;
    border-color: #ccc;
}

.cart.table-wrapper .col.qty .input-text {
    height: 30px;
    width: 32px !important;
}

.cart.table-wrapper .qty.field .qty-changer > a:first-child,
.product-info-main .qty.field .qty-changer > a:first-child {
    left: auto;
    right: 4px;
}

.cart.table-wrapper .qty.field .qty-changer > a,
.product-info-main .qty.field .qty-changer > a {
    position: absolute;
    top: 0;
    left: 0;
    height: 43px;
    width: 30px;
    line-height: 41px;
    text-align: center;
    margin: 0;
    display: block;
    border: 1px solid #cccccc;
    color: #ccc;
    font-size: 11px;
}

.cart.table-wrapper .qty.field .qty-changer > a {
    left: 19px;
    width: 24px;
}

.cart.table-wrapper .qty.field .qty-changer > a:first-child {
    right: 3px;
}

.cart.table-wrapper .qty.field .qty-changer > a {
    height: 30px;
    line-height: 30px;
}

.cart.table-wrapper .qty.field .qty-changer > a:hover,
.qty.field .qty-changer > a:hover {
    color: #cc9e29;
}

.cart.table-wrapper .qty.field .qty-changer > a .luma-icon-down-dir:before,
.product-info-main .qty.field .qty-changer > a .luma-icon-down-dir:before {
    content: '\e60f';
    font-weight: bold;
    font-size: 10px;
}

.cart.table-wrapper .qty.field .qty-changer > a .luma-icon-up-dir:before,
.product-info-main .qty.field .qty-changer > a .luma-icon-up-dir:before {
    content: '\e61c';
    font-weight: bold;
    font-size: 10px;
}

.box-tocart .action.tocart {
    height: 43px;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 0.1 !important;
    /*width: 150px;*/
}

.box-tocart .action.buy-now {
    height: 43px;
    font-size: 16px;
    letter-spacing: 0.05em;
    font-weight: 400;
    line-height: 0.1 !important;
    border-color: #b76909 !important;
    background-color: #b76909 !important;

}

a[data-zoom-id] img, .mz-thumb img {
    border: solid 1px #ccc;
}

@media (max-width: 767px) {
    .product-addto-links {
        display: inline-block;
        width: 340px;
        margin-top: 8px;
    }

}

button.mz-button.mz-button-close:before,
button.mz-button.mz-button-prev:before,
button.mz-button.mz-button-next:before {
    color: #cc9e29;
}

.product-addto-links .action {
    margin: 0;
}

.product-addto-links .action.towishlist {
    margin-right: 14px;
}

html:lang(en) .catalog-product-view .product-addto-links .action.towishlist {
    margin-right: 9px !important;
}

.stock .ampreorder-observed {
    font-weight: bold;
}

.catalog-product-view .product.alert.stock,
div.avvisami-bottone {
    box-shadow: none !important;
    padding: 10px 0 !important;
}

.catalog-product-view .product.alert.stock a,
div.avvisami-bottone a {
    border-radius: 0 !important;
    padding: 6px 12px !important;
    background-color: #cc9e29 !important;
    color: #fff !important;
    text-transform: uppercase !important;
}

.catalog-product-view .product.alert.stock a:before,
div.avvisami-bottone a:before {
    content: '\e801' !important;
    vertical-align: bottom !important;
    font-family: 'boccacci-icons' !important;
    margin-right: 5px;
}

.catalog-product-view .product.alert.stock a:hover,
div.avvisami-bottone a:hover, .avvisami-categorie:hover, .avvisami-related:hover {
    text-decoration: none !important;
    background-color: #c19526 !important;
    color: #fff !important;
}

.product-info-main .product.attribute.sku .type:after {
    content: ':' !important;
}

.product-addto-links {
    display: inline-block;
    width: 340px;
    margin-top: 12px;
    padding-left: 10px;
}

.form.reorder .tocart.primary:before,
.box-tocart .action.tocart:before, .product-item .tocart:before {
    /* content: '\e91d' !important; */
    vertical-align: bottom !important;
    /* font-family: 'wallector-icon-set' !important; */
    font-size: 15px !important;
    margin-right: 2px;
}

.moved-add-to-links {
    display: inline-block;
    vertical-align: middle;
}

.action.towishlist:before {
    content: '\e600';
    width: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    font-family: 'luma-icons';
    margin: -2px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.action.tocompare:before {
    content: '\e61e';
    width: 18px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    font-family: 'luma-icons';
    margin: -2px 5px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.action.tocompare, .action.towishlist {
    color: #666666;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    display: inline-block;
    text-decoration: none;
}

.costo-spedizione {
    /*border-bottom: 1px #ebebeb solid;*/
    padding-bottom: 20px !important;
}

.product-info-main .custom-block {
    border-top: solid 1px #e6e6e6;
    /* border-bottom: solid 1px #e6e6e6; */
    border-bottom: 0px;
    padding: 23px 0 25px;
    margin-bottom: 25px;
}

.products-grid.products-related .rewards__product-earn-points.rewards__product-points {
    display: none !important;
}

.products-grid.products-related .actions-primary .input-text.qty {
    height: 32px !important;
}

.page-product-giftcard .costo-spedizione, .page-product-giftcard .product-info-price, .page-product-giftcard .Daniele.custom-block, .page-product-giftcard .product-addto-links, .page-product-giftcard .product.alert.stock_link {
    display: none;
}

.aw-gc-product-add-form {
    clear: both !important;
    margin-top: 50px !important;
}

.pagina-prodotto-aspetto {
    background: rgba(204, 158, 41, 0.9);
    padding: 8px 12px;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
}

.pagina-prodotto-aspetto.condizione-nuovo,
.pagina-prodotto-aspetto.condizione-new {
    background: rgba(54, 134, 81, 1);
    padding: 8px 12px;
    color: #fff;
    border-radius: 30px;
    font-size: 16px;
}

.info-calibri-container-label {
    font-weight: bold;
}

.info-calibri-referenza {
    margin-bottom: 12px;
}

.info-calibri-condizione {
    margin-bottom: 16px;
    margin-top: 22px;
}

.mt-thumb-switcher.active-selector img {

}

/****** CUSTOM UPSELL *******/
.upsell-custom-title {
    color: #21293c;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.upsell-custom-container + .product.attribute.overview {
    display: none !important;
}

.upsell-custom-container + .product.attribute.overview + .continua-block {
    margin-top: 20px !important;
}

.upsell-custom-photo a.product-item-photo img {
    border: solid 1px #e8e8e8 !important;
}

.upsell-custom-price .rewards__product-earn-points.rewards__product-points {
    display: none !important;
}

.upsell-custom-price .specialPrice-oldPrice,
.upsell-custom-price .specialPrice-specialPrice {
    display: inline-block;
    margin-right: 2px;
}

.upsell-custom-price .price-box .price {
    font-weight: 500 !important;
}

@media (min-width: 768px) {
    .upsell-custom-row {
        margin-top: 5px;
    }

    .upsell-custom-container {
        background-color: #f8f7f7;
        padding: 10px;

    }

    .upsell-custom-photo {
        width: 80px;
        float: left
    }

    .upsell-custom-price {
        width: 130px;
        float: right;
        text-align: right;
        padding-left: 10px;
        padding-right: 25px;
        font-weight: bold;
        font-size: 16px;

    }

    .upsell-custom-name {
        width: 100%;
        padding-left: 90px;
    }

    .grassetto-menu > a {
        font-weight: bold;
    }

    .product-combo-details {
        /*float:left;*/
        width: auto;
        padding-left: 160px;
    }

}

.product-combo-name-testo a {
    color: #000 !important;
}

@media (max-width: 768px) {
    .upsell-custom-row {
        display: flex;
        flex-direction: column-reverse;
        position: relative;
    }

    .upsell-custom-container {
        background-color: #f8f7f7;
        padding: 10px;
        margin-bottom: 30px;
    }

    .upsell-custom-photo {
        width: 80px;
        float: left;
        position: absolute;
        top: 0;
    }

    .upsell-custom-name {
        width: 100%;
        float: right;
        padding-left: 90px;
    }

    .upsell-custom-name .product-item-details {
        padding: 0 0 0px 0 !important;
    }

    .upsell-custom-price {
        padding-left: 90px;
    }

    .product-combo-details {
        /*float:left;*/
        width: auto;
        padding-left: 120px;
    }

    .recommend-component {
        margin-bottom: 0 !important;
    }
}

.product-item-photo {
    border-radius: 0;
    border: 0;
    padding: 0;
    min-height: 50px;
    display: block;
    position: relative;
    overflow: hidden;
}

.abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
    color: #333;
    text-decoration: underline;
}

.fieldset-combo {
    border: solid 2px #cc9e29 !important;
    padding: 30px 15px 15px 15px !important;
}

.fieldset-combo-legend {
    text-transform: uppercase;
    color: #fff;
    background-color: #cc9e29;
    font-weight: bold;
    padding: 0 10px;
    display: table;
    margin-bottom: -2px;
}

@media (min-width: 768px) {
    .product-combo-name-testo {
        font-weight: bold;
    }

    .colonna-combo {
        margin-bottom: 20px;
        min-height: 140px;
    }
}

@media (max-width: 768px) {
    .product-combo-name-testo a {
        color: #777 !important;
    }

    .product-combo-details {
        padding-left: 110px !important;
    }

    .colonna-combo {
        margin-bottom: 20px;
    }

}

/** PRODOTTI COMBO ***/
.product-combo-img {
    width: 140px;
    float: left;
}

.product-combo-table {
    border-bottom: solid 1px #e6e6e6;
    margin-bottom: 20px;
}

.product.attribute.description {
    margin-bottom: 20px !important;
}

@media (min-width: 768px), print {
    .attributo_colonna_dx {
        padding-left: 40px;
        line-height: 32px;
    }
}

@media (min-width: 768px) {
    .product.data.items > .item.title.active > .switch {
        padding: 0px 15px 10px 15px !important;
        border-top: #cc9e29 solid 2px !important;
        border-left: solid 1px #a3a3a3 !important;
        border-right: solid 1px #a3a3a3 !important;
        border-bottom: 0px !important;
        color: #1f1f1f !important;
    }

    .product.data.items > .item.title.active > .switch:hover,
    .product.data.items > .item.title.active > .switch:focus {
        border-bottom: solid 1px #fff !important;
    }

    .product.data.items > .item.title > .switch {
        padding: 0px 30px 10px 30px !important;
        border-radius: 0 !important;
        text-transform: uppercase;
        background: #fff !important;
        font-weight: 700 !important;
        border: none !important;
        line-height: 30px !important;
        height: 36px !important;
        border-bottom: #a3a3a3 solid 1px !important;
    }

    .product.data.items > .item.title {
        padding: 10px 0px 10px 0px !important;
        margin: 0 1px 0 0 !important;
    }

    .product.data.items > .item.title > .switch:hover {
        background-color: #f9f9f9 !important;
        border-bottom: solid 1px #a3a3a3 !important;
    }

    .product.data.items > .item.title > .switch:visited {
        color: #818692 !important;
    }

    .product.data.items > .item.title.active > .switch:hover {
        background-color: #fff !important;

    }

    .table.additional-attributes .col.label {
        width: 35% !important;
    }

    .table.additional-attributes .col.data {
        width: 65% !important;
    }

    .block.review-list .block-title, .custom-related-title-tab {
        background-color: #fff !important;
        text-align: left !important;
    }

    .custom-related-title-tab-text {
        border-bottom: solid 2px #0099CC;
        width: fit-content;
        display: none;
    }

    .colonna-pull {
        /* border-right: solid 1px #a3a3a3; */
    }

    .contenuto-confezione {
        margin-bottom: 10px;
    }
}

@media (max-width: 768px) {
    .colonna-pull {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .no-desc-breve-mobile {
        display: none;
    }

    .attributo_colonna_dx {
        padding-left: 0px !important;
        padding-right: 0px !important;
        display: none;
    }

    .additional-attributes {
        margin-bottom: 0 !important;
    }
}

.colonna-pull {
    padding-left: 0px !important;
}

@media (min-width: 768px) and (max-width: 1000px) {
    .no-ipad-verticale, .no-sticky-ipad-verticale {
        display: none !important;
    }

    .sticky-header .no-sticky-ipad-verticale {
        display: none !important;
    }
}

.cart-container .ampreorder-note {
    font-weight: bold;
    color: red;
}

.amlabel-position-wrapper {
    z-index: 2 !important;
}

/**** TAB PRODOTTO ****/
.product.data.items > .item.content {
    background-color: #fff !important;
    box-shadow: none !important;
    border: none !important;
    border-top: #a3a3a3 solid 1px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0.005em !important;
    line-height: 20px !important;
}

@media (min-width: 768px) {
    .product.data.items > .item.content {
        padding: 35px 0 0 !important;
        margin-top: 45px !important;
    }
}


/******  PAGINA CATEGORIA  *******/

@media (min-width: 768px), print {
    #amasty-shopby-product-list #amasty-shopby-overlay .loader,
    #amasty-shopby-product-list #amasty-shopby-overlay .amshopby-loader {
        top: 110px !important;
    }
}

.amshopby-overlay-block > .amshopby-loader {
    background-image: url('../Amasty_Shopby/images/loader-1.gif') !important;
    background-repeat: no-repeat !important;
    background-size: 64px !important;
    width: 64px !important;
    height: 64px !important;
}

#amasty-shopby-product-list .products {
    margin: 10px 0px;
}

.modes-mode.active {
    border: none !important;
    background: 0 0 !important;
    color: #111 !important;
}

#amasty-shopby-product-list #amasty-shopby-overlay {
    z-index: 10000000 !important;
}

.modes-mode, .modes-mode:hover {
    border: none !important;
    background: 0 0 !important;;
    color: #111 !important;;
    width: 15px !important;;
}

.modes-mode.mode-list {
    margin-left: 6px;
}

@media (min-width: 640px) {
    .modes-mode:before {
        color: #1f1f1f !important;
    }

    .mode-list:before {
        content: '\e609' !important;
        font-size: 14px !important;
        font-weight: bold !important;
        font-size: 22px !important;
        margin-top: -3px !important;
    }
}

.page-products .category-image {
    float: left;
    margin: 0 15px 10px 0;
}

/**** LOGO MARCHI CATEGORIA **/
/*
.catalog-category-view .amshopby-option-link img, .amshopby-index-index .amshopby-option-link img, .cms-index-index .amshopby-option-link img, .catalogsearch-result-index .amshopby-option-link img, .ambrand-index-index .amshopby-option-link img {
    max-width: 70px !important;
    max-height: 22px !important
}
*/
.product-image-photo.default_image {
    position: relative;
    z-index: 2;
}

.products-grid .list-sku {
    display: none;
}

.list-sku {
    color: #777;
    margin-top: 6px;
}

@media (max-width: 768px) {
    .messaggio-disponibilita-list {
        color: #368651 !important;
        font-size: 13px;
        font-weight: bold;
        text-transform: capitalize;
    }

    .columns .column.main {
        margin-top: 30px;
    }
}

.messaggio-no-disponibilita-list {
    color: #000 !important;
    font-size: 13px;
    font-weight: bold;
    min-height: 34px;
}

.product-item .product-reviews-summary .reviews-actions {
    display: none;
}

.products-grid .product-reviews-summary {
    margin-bottom: 0 !important;
}

.products-grid .amshopby-option-link {
    margin: 15px 0 0 0 !important;
}

.products-list .product-item-photo {
    width: 15% !important;
    display: block !important;
    float: left !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
}

@media (max-width: 768px) {
    .products-list .product-item-photo {
        width: 100% !important;
        display: block !important;
        /* float: left !important; */
        margin-bottom: 0px !important;
        padding-bottom: 0px !important;
    }
}

.products-list .product-item-details {
    width: 65% !important;
    display: block !important;
    padding: 0 0 20px 20px !important;
    float: left !important;
}

.products-list .product-item-actions-container {
    display: block;
    width: 20%;
    padding: 0 0 20px 20px;
    float: left;
}

.products-list .amshopby-option-link img {
    margin-top: 5px;
    margin-bottom: 10px;
}

#wishlist-sidebar .price-box .special-price .price,
.products-list .price-box .price,
.products-grid .price-box .price {
    font-family: 'Oswald' !important;
    font-weight: 400 !important;
    font-size: 18px !important;
    letter-spacing: 0.005em;
}

.block.block-wishlist .old-price {
    vertical-align: bottom;
    margin-left: 4px;
}

.block.block-wishlist .old-price .price,
.products-list .old-price .price,
.products-grid .old-price .price {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.products-list .product-item .stock.available {
    font-size: 13px;
}

.product-item-description {
    margin: 10px 0;
}

.products-list .product-item-name {
    font-size: 18px;
    line-height: 1;
    margin: 10px 0;
}

@media (max-width: 768px) {
    .products-list .product-item-name {
        font-size: 14px;
    }

    .products-list .list-sku {
        font-size: 12px;
    }

    .products-list .product-item {
        padding-bottom: 0 !important;
    }

    .products-list .product-item-details {
        padding-bottom: 0 !important;
    }

    .products-list .product-item-actions-container {
        padding-bottom: 0;
    }

}

.stock-available-related, .stock-unavailable-related {
    display: inline-block;
    font-weight: bold;
}

.product-item-info {
    text-align: center;
}

.products-list .product-item-info {
    text-align: left;
}

.products-list .product-item {
    border-bottom: solid 1px #a3a3a3;
    padding: 15px 0;
}

.products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item .product-item-photo {
    border: solid 1px #e8e8e8;
}

.products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item:hover .product-item-photo {
    box-shadow: 0 7px 10px -2px rgb(0 0 0 / 20%);
}

.products-grid .product-item-details .product-item-actions .tocart {
    background-color: transparent;
    color: #1f1f1f;
    border-color: #1f1f1f;
    font-size: 12.5px;
    font-family: 'Oswald';
    font-weight: 300;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.products-list .product-item-actions-container .tocart {
    line-height: 30px;

}

.products-grid .product-item-details .product-item-actions .actions-secondary {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    transition: all 0.3s;
}

.products-grid .product-item-details .product-item-actions .actions-secondary.towishlist {
    right: -36px;
    visibility: hidden;
    opacity: 0;
}

.products-grid .product-item-details .product-item-actions .actions-secondary.tocompare {
    left: -36px;
    visibility: hidden;
    opacity: 0;
}

.products-grid .product-item-details .product-item-actions .action.towishlist > span,
.products-grid .product-item-details .product-item-actions .action.tocompare > span {
    display: none;
}

.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-secondary.towishlist {
    right: 2px;
    visibility: visible;
    opacity: 1;
}

.products-grid .product-item-info:hover .product-item-details .product-item-actions .actions-secondary.tocompare {
    left: 2px;
    visibility: visible;
    opacity: 1;
}

.products-grid .product-item-details .product-item-actions .action.towishlist,
.products-grid .product-item-details .action.towishlist,
.products-grid .product-item-details .product-item-actions .action.tocompare,
.products-grid .product-item-details .action.tocompare {
    border: 1px solid #d8d8d6;
    width: 32px;
    height: 32px;
}

.products-grid .product-item-details .action.tocompare:before,
.products-grid .product-item-details .action.towishlist:before {
    margin: 0 !important;
    font-size: 17px !important;
    line-height: 32px !important;
}

.products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart {
    background-color: #cc9e29;
    color: #fff;
    border: 1px solid #cc9e29;

}


.avvisami-related,
.avvisami-categorie {
    border: solid 1px;
    background-color: transparent !important;
    color: #6f6e6b !important;
    border-color: #d8d8d6 !important;
    font-size: 12.5px;
    font-family: 'Oswald';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    line-height: 30px !important;
    padding: 5px 10px;
    border-radius: 30px;
}

.avvisami-related::before,
.avvisami-categorie::before {
    content: '\e61d' !important;
    vertical-align: bottom !important;
    font-family: 'luma-icons' !important;
    margin-right: 5px;
}

.products-grid .product-item-info:hover .avvisami-related,
.products-grid .product-item-info:hover .avvisami-categorie {
    background: #cc9e29 !important;
    border: 1px solid #cc9e29 !important;
    color: #ffffff !important;
    text-decoration: none;
}

.rating-summary .rating-result {
    width: 82px !important;
}

.products-grid a.tolink {
    background-color: transparent !important;
    color: #6f6e6b !important;
    border-color: #d8d8d6 !important;
    font-size: 12.5px;
    font-family: 'Oswald';
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    line-height: 18px !important;
    height: 32px !important;
}

.products-grid .product-item-info:hover a.tolink {
    background: #cc9e29 !important;
    border: 1px solid #cc9e29 !important;
    color: #ffffff !important;
}

.page-with-filter .page-title-wrapper {
    display: none;
}

.filter .block-subtitle {
    display: none;
}

@media (min-width: 768px) {
    .page-products .products-grid .product-item {
        padding: 10px !important;
        width: 25% !important;
        margin-left: 0 !important;
    }
}

.products-list .product-item .price-box {
    margin: 10px 0 10px !important;
}

.products-grid .product-item .price-box {
    margin-bottom: 0 !important;
}

.products-list .product-item .actions-primary,
.products-list .product-item .action.towishlist {
    margin-bottom: 10px !important;
}

.filter.active .filter-subtitle {
    background-color: #fff !important;
}

.page-with-filter .toolbar.toolbar-products {
    margin-bottom: 5px !important;

}

/***** IPAD  ****/
@media (max-width: 1024px) and (min-width: 769px) {
    .products-list .product-item .action.tocompare,
    .products-list .product-item .action.towishlist {
        font-size: 12.8px !important;
    }
}

/********  SMARTPHONE ********/
@media (max-width: 668px) {

    .filter-title strong {
        top: 0px;
        border-radius: 0px;
        border: 1px solid #575757;
        color: #fff;
        height: 37px;
        font-size: 17px;
        line-height: 22px;
        font-weight: 400;
        background-color: #575757;
        box-shadow: none !important;
        width: 100%;
        text-transform: uppercase;
    }

    .filter.active .filter-title strong {
        top: 2px !important;
    }

    .filter.active .filter-title strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #c1c1c1;
        content: '\f819';
        font-family: 'porto-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .page-products .sorter {
        top: 14px !important;
        position: relative;
        float: right;
    }

    .toolbar.toolbar-products p.toolbar-amount {
        margin-top: 15px;
        float: left;

    }

    .toolbar.toolbar-products p.toolbar-amount span.toolbar-number {

    }

    span.toolbar-number:nth-child(2),
    span.toolbar-separator,
    span.toolbar-number:nth-child(4),
    span.toolbar-of {
        display: none;
    }

    span.toolbar-number:nth-child(6) {
        float: left;
        margin-right: 4px;
    }

    .page-products .products-grid .product.name.product-item-name {
        max-height: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .page-products .products-grid .product-item {
        padding: 10px !important;

    }

    .products-grid .product-item-details .product-item-actions {
        margin: 0 -20px !important;
    }

}

/***************  PAGINAZIONE ************/
.pages .action.next {
    margin-left: 0;
}

.pages .action.previous {
    margin-right: 0;
}

.pages a.page, .pages strong.page, .pages .action {
    width: 32px;
    line-height: 32px;
    font-size: 1.3rem;
}

.pages strong.page {
    background: #cc9e29;
    border: 1px solid #cc9e29;
    letter-spacing: normal;
    color: #ffffff;
    display: inline-block;
    font-weight: 400;
    padding: 0 4.5px;
}

.pages a.page {
    background: #ffffff;
    border: 1px solid #cccccc;
    color: #cc9e29;
    display: inline-block;
    padding: 0 4.5px;
    text-decoration: none;
}

.pages a.page:hover,
.pages .action:hover {
    background: #cc9e29;
    border: 1px solid #cc9e29;
    letter-spacing: normal;
    color: #ffffff;
    display: inline-block;
    font-weight: 400;
    padding: 0 4.5px;
}

.pages .action {
    background: #ffffff;
    border: 1px solid #cccccc;
    color: #cc9e29;
    display: inline-block;
    text-decoration: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0;
}

.pages .action.previous:before,
.pages .action.next:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: inherit;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.pages .action.previous:hover:before,
.pages .action.next:hover:before {
    color: #fff;
}

.pages a.page:visited {
    color: #cc9e29 !important;
}

.toolbar select {
    background-color: #fff;
    border: 1px solid #e4e4e4;
    height: 37px;
    color: #7a7d82;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    padding: 0 10px;
    padding-right: 30px;
    line-height: 31px;
    box-shadow: none;
    border-radius: 0px;
}

.limiter .label,
.sorter-label {
    font-weight: 400;
}

.filter-options .am-labels-folding .item {
    margin: 10px 0 !important;
    /*padding: 0 !important;*/
}

/*********** ACCESSORI PRODOTTO *************/
.customRelated-product-item {
    padding: 10px !important;
}

.customRelated-product-item .product-item-info {
    width: 100%;
}

.customRelated-product-item .photo {
    border: solid 1px #e8e8e8;
}

.customRelated-product-item:hover .photo {
    box-shadow: 0 7px 10px -2px rgb(0 0 0 / 20%);
}

li.customRelated-product-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

@media (min-width: 1025px) {
    li.customRelated-product-item {
        width: 12.49% !important;
    }
}

@media (max-width: 1024px) and (min-width: 769px) {
    li.customRelated-product-item {
        width: 16.6% !important;
    }
}

@media (max-width: 768px) and (min-width: 600px) {
    li.customRelated-product-item {
        width: 24.9% !important;
    }
}

@media (max-width: 599px) {
    li.customRelated-product-item {
        width: 49.9% !important;
    }
}

.block.related .related-available .product-item-name {
    margin-left: 0 !important;
}

.custom_type_block.block .products-grid.products-related {
    margin-top: 0px !important;
}

.custom_type_block.block .products-grid.products-related ol.products.list.items {
    margin-top: 0px !important;
}

.customRelated-product-item .manufacturer-lista-customrelated {
    color: #000;
    font-weight: bold;
    margin-bottom: 4px;
}

.sku.sku-related {
    display: none;
}

button.action.primary.tocart.tocart-related {
    background-color: transparent;
    color: #6f6e6b;
    border-color: #d8d8d6;
    font-size: 12.5px;
    font-family: 'Oswald';
    font-weight: 300;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    padding: 0 4px !important;
}

.customRelated-product-item:hover button.action.primary.tocart.tocart-related {
    background-color: #cc9e29;
    color: #fff;
    border: 1px solid #cc9e29;
}

.separatore-related {
    font-size: 20px;
    background-color: #f5f5f5;
    height: 40px;
    padding: 10px;
    margin-bottom: 30px;
}

.related-available .field.qty, .product-info-main .box-tocart .actions {
    position: relative;
    vertical-align: top;
    margin-right: 0px !important;
    display: inline-block;
}

.related-available .field.qty > .label, .nested.options-list > .field.qty > .label {
    display: none;
}

/*
.related-available .qty.field .control, .related-available .qty.field .qty-changer {
    margin-left: 29px;
}

.qty.field .control, .qty.field .qty-changer {
    display: inline-block;
    vertical-align: middle;
}

.related-available .input-text.qty {
    font-family: 'Oswald';
    display: inline-block;
    vertical-align: middle;
    height: 43px;
    width: 44px !important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #61605a;
    margin: 0;
    border-color: #a3a3a3;
}

.related-available .qty.field .qty-changer > a:first-child {
    left: auto;
    right: 4px;
}

.related-available .qty.field .qty-changer > a {
    position: absolute;
    top: 0;
    left: 0;
    height: 43px;
    width: 30px;
    line-height: 41px;
    text-align: center;
    margin: 0;
    display: block;
    border: 1px solid #cccccc;
    color: #ccc;
    font-size: 11px;
}

.qty.field .qty-changer > a:hover {
    color: #cc9e29;
}

.related-available .qty.field .qty-changer > a .luma-icon-down-dir:before {
    content: '\e60f';
    font-weight: bold;
    font-size: 10px;
}

.related-available .qty.field .qty-changer > a .luma-icon-up-dir:before {
    content: '\e61c';
    font-weight: bold;
    font-size: 10px;
}
*/
/**************** BLOG    ************/
.post-ftimg-hld {
    float: left;
}

.post-content .post-description img {
    margin: 0 15px 0 0px !important;
}

.post-date {
    display: none !important;
}

.post-holder {
    margin-left: 0 !important;
    border: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 30px !important;
    border-bottom: 1px solid #ddd !important;
    padding-bottom: 25px !important;
    clear: both !important;
}

.post-title.theme-color {
    color: #000 !important;
}

.post-info {
    color: #777 !important;
}

.blog__sidebar-recent li.item {
    min-height: 70px;
}

.blog__sidebar-recent .item img {

    width: 60px;
    background: #b8b8b8;
    float: left;
    border-radius: 4px;
    padding: 2px;
    background-color: #fff;
    border: 1px solid #ddd;
    margin-right: 12px;
}

.widget.block-categories ul {
    list-style: none !important;
}

.widget.block-categories li {
    border-bottom: 0 !important;
    padding: 8px 3px 8px 18px !important;
    position: relative !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    font-size: 13px !important;
    color: #777 !important;
}

.widget.block-categories li a {
    font-size: 13px !important;
}

.sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child) {
    border-bottom: 1px solid #ccc;
}

.blog-index-index .page-title,
.blog-category-view .page-title {
    display: none !important;
}

.post-header .post-title a {
    color: #000 !important;
}

.blog-category-view .post-content img,
.blog-index-index .post-content img {
    width: 350px !important;
}

@media (min-width: 1200px), print {
    .blog-post-view .products-grid.columns4 .product-item {
        width: 12.49% !important;
        min-height: 350px;

    }
}

@media (max-width: 768px), print {
    .blog-post-view .fancybox-nav span {
        visibility: visible !important;
    }

    .product-tabs-container.has-sticky-header {
        padding-bottom: 0px;
    }
}

.post-list .post-content,
.blog-post-view .post-content {
    font-size: 16px;
    line-height: 28px;
    color: #1F1F1F !important;
}

.post-list .post-description {
    font-size: 16px !important;
    line-height: 28px !important;
    color: #1F1F1F !important;
}

.blog-post-view .post-description p {
    font-size: 16px !important;
    line-height: 28px !important;
    color: #1F1F1F !important;
}

.post-view .post-nextprev-hld {
    margin-bottom: 30px;
}

.post-view .post-nextprev-hld .nextprev-link {
    font-weight: 700;
}

.post-view .post-nextprev-hld .prev-link {
    float: left
}

.post-view .post-nextprev-hld .next-link {
    float: right
}

.widget.block-categories li > a {
    color: #777 !important;
}

.widget.block-categories li > a:before {
    font-family: 'luma-icons' !important;
    content: '\e619' !important;
    font-size: 10px !important;

}

.titolo-recent-post a {
    color: #333 !important;
    font-size: 1.2rem !important;
    display: block !important;
    text-decoration: none !important;
    font-weight: bold !important;
}

.testo-recent-post {
    color: #333 !important;
    font-size: 1.2rem !important;
    font-style: italic !important;

}

.item.post-categories a {
    color: #777 !important;
}

.post-holder .post-bottom .owl-item .item.product {
    width: 90% !important;
}

.post-holder .post-bottom .owl-item .item.product .field.choice.related {
    display: none !important;
}

.post-holder .product.details.product-item-details .product.actions.product-item-actions {
    display: none !important;
}

.post-ftimg-hld img {
    padding: 0 10px 0 0 !important;
}

.widget.blog-search .action.search {
    background: #cc9e29 !important;
}

.block.blog__sidebar-recent {
    margin-top: 50px !important;
}

.block.blog__sidebar-recent strong a {
    color: #cc9e29;
}


.product-labels .product-label:first-child {
    margin-top: 0;
}

.product-label.new-label {
    color: #fff;
    background-color: #cc9e29;
}

.product-labels {
    z-index: 3;
    position: absolute;
    right: 10px;
    top: 10px;
}

.product-label {
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}


/*************************   BRAND   ****************************/
.cms-marchi .page-wrapper > .breadcrumbs {
    display: none !important;
}

/*
.cms-marchi .page-wrapper > .breadcrumbs .items {
    padding: 20px 15px 0px !important;
}
*/
.page-title-wrapper.product .product-brand-logo {
    margin-bottom: 20px;
}

.product-brand-logo img, .amshopby-option-link img {
    /* max-height: 40px !important;
     max-width: none !important;
     */

}

.product-item-actions-container .amshopby-option-link {
    /* display: none; */
}

.ambrands-slider.amslider {
    padding: 0px !important;
    margin-bottom: 0px;
}

.ambrands-slider-container {
    background: transparent !important;
}

.amslider-header-container {
    display: none !important;
}

.ambrands-search-wrapper {
    margin: 0 auto;
    margin-bottom: 40px;
}

.ambrands-letters-filter .ambrands-letter:hover,
.ambrands-letters-filter .ambrands-letter.-active {
    border-color: #cc9e29 !important;
    background: #cc9e29 !important;
    color: #fff !important;
}

.ambrands-letters-filter .ambrands-letter {
    margin: 0 6px 0 0 !important;
}

/*.
.am-widget-brand-slider
{
	border-bottom: solid 1px #ccc;
}


.ambrands-brandlist-widget
{
	margin-top: 20px;
}
 */
.ambrands-letters-list .ambrands-letter .ambrands-title {
    font-size: 26px !important;
    font-weight: 500 !important;
}

.ambrands-search-block .ambrands-clear {
    top: 1px !important;
}

.ambrands-letters-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
}

.ambrands-filters-block {
    margin: 10px 0px 53px !important;
}

/************  HELPDESK ****************/
.helpdesk_satisfaction-list .helpdesk_satisfaction-smiles figure img {
    width: 32px !important;
}

.helpdesk_satisfaction-list .helpdesk_satisfaction-smiles figure {
    width: 32px !important;
    height: 32px !important;

}

.helpdesk_satisfaction-block {
    border: solid 1px #e8e8e8;
    padding: 10px;
}

.helpdesk_satisfaction-block #progress #percent {
    left: 10px !important;
}

/*************** LAYERED NAVIGATION ************************/
.items[class*='am-filter-items-attr_category']:not(.items-children) > .item > a {
    font-weight: 400 !important;
}

.filter-actions .filter-clear {
    color: #cc9e29 !important;
}

.filter-actions .filter-clear:hover {
    color: #c19526 !important;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label {
    color: #cc9e29 !important;
}

.filter-options input[type='checkbox'] + .amshopby-choice:hover:before, .filter-options input[type='checkbox']:checked + .amshopby-choice:before {
    border-color: #cc9e29 !important;
}

.filter-options input[type='checkbox'] + .amshopby-choice:after {
    background-color: #c19526 !important;
}

.filter-options-content .items.-am-singleselect .amshopby-link-selected .count, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label .count {
    color: #c19526 !important;
}

.am-show-more:before {
    top: 8px !important;
    right: -8px !important;
}

@media all and (max-width: 768px) {
    .am-show-button > .am-button {
        border-radius: 0;
        background-color: #1979c3;
        padding: 8px 16px !important;
        line-height: 13px;
    }
}


/************** SLIDER LAYERED    ***************/
/**** SLIDER SHOP BY BRAND *****/
/*
@media all and (min-width: 768px) {
    .ui-slider.ui-slider-horizontal .ui-slider-handle {
        width: 15px !important;
        height: 15px !important;
    }

    .ui-slider-horizontal,
    .ui-slider-range {
        height: 6px !important;
    }
}

.ui-slider-handle {
    background-color: #cc9e29 !important;
}

.amshopby-slider-container.-default .am-slider .ui-slider-handle {
    background-color: #cc9e29;
}

.am-slider .ui-slider-handle {
    border-radius: 3px !important;
}

.amshopby-slider-container.-default .am-slider:after,
.amshopby-slider-container.-default .am-slider:before {
    content: none !important;
}
*/
/************* IL MIO ACCOUNT  *******************/
.title.block-collapsible-nav-title {
    border-top: 0 !important;
}

.field.choice.gdpr.required label a {
    color: #cc9e29 !important;
}

.login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage {
    display: block;
    border: 1px solid #ececec;
    border-radius: 0px;
    background: #fff;
    border-top: 4px solid #08c;
    padding: 35px 25px 25px;
    box-shadow: 0 2px 3px rgb(0 0 0 / 8%);
}

.form-create-account .fieldset.create.account:after {
    margin-top: 0px !important;
    content: '' !important;
}

.form-create-account ._has-datepicker ~ .ui-datepicker-trigger {
    padding: 0 !important;
}

@media (min-width: 768px) {
    .form.create.account {
        width: 100% !important;
        padding: 35px 0 !important;
    }

    .form.create.account > .fieldset {
        width: 50% !important;
        padding: 0 25px !important;
        float: left !important;
    }

    .form.create.account .actions-toolbar {
        clear: both;
        padding: 0 25px;
    }

    ul.items.order-links.rewards-links {
        margin-top: 20px;
    }
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong {
    border-color: #cc9e29 !important;
}

.page-header, .minicart-wrapper .block-minicart, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover, .authentication-dropdown, .login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage, .featured-box .box-content, .history .featured-box .box-content, .form.search.advanced, .homepage-grid-banner .ribbon:before, .cms-index-index .testimonial-arrow-down, #newsletter_popup, .iwd-one-page-checkout-sidebar .iwd-opc-block-summary, .block-header-customer-login {
    border-top-color: #cc9e29;
}

.popup-authentication .block-new-customer .actions-toolbar {
    margin-top: 42px !important;
}

.popup-authentication .action.action-login {
    background: #cc9e29 !important;
    border: 1px solid #cc9e29 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    height: 38px !important;
    text-transform: uppercase !important;
    font-family: 'Oswald';
    letter-spacing: 1px;
}

.popup-authentication .block-customer-login .actions-toolbar div.secondary a.action {
    margin-top: 0px !important;
}

.popup-authentication .action.action-login:hover {
    background: #c19526;
    border: 1px solid #c19526;
}

.form.form-edit-account .field.password-info p {
    display: none !important;
}

.form.form-edit-account .actions-toolbar,
.form.form-newsletter-manage .actions-toolbar {
    margin-bottom: 20px !important;
}

/********** CHECKOUT *******************/

@media (min-width: 768px), print {
    .opc-progress-bar {

        margin-top: 40px !important;
    }
}

@media (max-width: 768px), print {

    #checkout > div.opc-estimated-wrapper > div.minicart-wrapper {
        display: none !important;
    }

    #checkout > div.opc-estimated-wrapper > div.estimated-block > span.estimated-label,
    #checkout > div.opc-estimated-wrapper > div.estimated-block > span.estimated-price {
        display: inline-block !important;
    }

    #checkout > div.opc-estimated-wrapper {
        margin-top: 0 !important;
    }
}

.opc-progress-bar-item._active:before,
.opc-progress-bar-item._active > span:before,
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #cc9e29 !important;
    border-color: #cc9e29 !important;
}

.opc-wrapper .shipping-address-item.selected-item,
.opc-progress-bar-item._active > span:after {
    border-color: #cc9e29 !important;
}

.table-checkout-shipping-method th.col-method {
    padding-left: 0 !important;
}

.table-checkout-shipping-method .col-carrier {
    display: none;
}

.table-checkout-shipping-method tr[data-bind] td {
    border: 0 !important;
}

.table-checkout-shipping-method tbody td.col:first-child:not(.col-method) {
    padding-top: 0 !important;
    padding-bottom: 22px !important;
}

.table-checkout-shipping-method td {
    border-top: 0 !important;
    border-bottom: 1px #ccc solid !important;
}

.table-checkout-shipping-method td[data-bind='html: method.comment'] {
    display: none;
}

#co-shipping-method-form .fieldset.rate .items.methods .item-options .label img, #co-shipping-method-form .table-checkout-shipping-method tbody tr td img {
    float: left !important;
    margin-right: 8px !important;
}

.data.table mark, .data.table .mark {
    background-color: transparent !important;
}

input#paypal_ec_create_ba {
    margin-right: 15px;
}

#maincontent > div.columns > div > div.checkout-success > div > div > a {
    background-color: #cc9e29 !important;
}

/***************** GIFT CARD ********************/
.product-add-form.aw-gc-product-add-form .box-tocart .field.qty,
.product-add-form.aw-gc-product-add-form .box-tocart .moved-add-to-links {
    display: none;
}

/**************** CONTACT **********************/
#store_map {
    margin-top: 15px !important;
}

.contact-index-index .page-main [class^=porto-icon-], .contact-index-index .page-main [class*=" porto-icon-"] {
    float: left;
    width: 43px;
    height: 43px;
    background-color: #cc9e29;
    color: #fff;
    line-height: 43px;
    text-align: center;
    font-size: 16px;
    border-radius: 6px;
    margin-bottom: 15px;
}

.contact-index-index .page-main .pageContactContainer p {
    margin-left: 55px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 21px;
}

.contact-index-index #helpdesk-contacts-form > fieldset > legend {
    display: none;
}

.contact-index-index .field.attachment {
    margin-top: 22px !important;
}

.contact-index-index #helpdesk-contacts-form fieldset label {
    font-weight: 400 !important;
}

.contact-index-index .page-wrapper > .container {
    width: 100%;
}

@media (min-width: 768px), print {

    .contact-index-index #helpdesk-contacts-form {
        width: 67%;
        float: left;
    }

    .contact-index-index .pageContactContainer {
        width: 29%;
        float: right;
    }
}

@media (max-width: 768px), print {
    .field.choice.gdpr.required {
        float: left;
    }
}

.hdmx__contact-form .fieldset .group-2 .field, .hdmx__contact-form .fieldset .group-3 .field {
    width: 100% !important;
}

.checkout-payment-method .payment-option-title .action-toggle {
    color: #cc9e29 !important;
}

#discount-form > div.actions-toolbar > div > button {
    height: 38px !important;
    text-transform: uppercase !important;
}

/********************  MINICART ******************************/
.minicart-wrapper .block-minicart {
    padding: 0px 18px;
    width: 350px !important;
    right: -35px;
    border: 0;
    border-top: 6px solid #cc9e29;
    color: #777777;
    box-shadow: 0 0 5px rgb(0 0 0 / 25%);
    margin: 0;
    list-style: none none;
    background: #ffffff;
    margin-top: 14px;
    min-width: 100%;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 45px;
}

.authorization-link.switcher .cdz-login-form-dropdown.dropdown.switcher-dropdown {
    padding: 0px 18px;
    width: 240px !important;
    right: 0px;
    border: 0;
    border-top: 6px solid #cc9e29;
    color: #777777;
    box-shadow: 0 0 5px rgb(0 0 0 / 25%);
    margin: 0;
    list-style: none none;
    background: #ffffff;
    margin-top: 14px;
    min-width: 100%;
    z-index: 100;
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: 40px;
}

.authorization-link.switcher .cdz-login-form-dropdown.dropdown.switcher-dropdown {
    top: 28px;
}

#cdz-login-form-dropdown > div {
    margin-bottom: 20px !important;
    margin-top: 20px !important;
}

.modal-footer .action-accept, .modal-footer .action-accept:focus, .modal-footer .action-accept:active {
    border-color: #cc9e29 !important;
    background-color: #cc9e29 !important;
}

.minicart-wrapper .block-minicart:before {
    border: 8px solid;
    border-color: transparent transparent #cc9e29 transparent;
    right: 10px;
    top: -22px;
}

.minicart-wrapper .block-minicart:after {
    left: auto;
    right: 10px;
    top: -24px;
    border: 9px solid;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
}

#authorization-top-link > div > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog:before {
    content: '';
    position: absolute;
    border: 8px solid;
    border-color: transparent transparent #cc9e29 transparent;
    right: 10px;
    top: 26px;
}

#authorization-top-link > div > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog:after {
    content: '';
    left: auto;
    right: 10px;
    top: 24px;
    border: 9px solid;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    position: absolute;
}

.minicart-wrapper .action.close:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 12px;
    color: #777777;
    content: '\e616';
    font-family: 'luma-icons';
    margin-top: 8px;
    margin-left: -10px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.block-minicart .items-total {
    float: right;
    margin-top: 20px;
}

.block-minicart .subtotal {
    text-align: left;
}

.block-minicart .amount .price-wrapper {
    color: #000;
}

.block-minicart .items-total .count {
    font-weight: 700;
    color: #000;
}

.block-minicart .block-content > .actions {
    margin-top: 15px;
}

.block-minicart .block-content > .actions > .secondary-viewcart .action.viewcart,
.action.miniformlogin {
    background-color: #cc9e29;
    border-color: #cc9e29;
    color: #fff;
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
    text-align: center;
}

.block-minicart .block-content > .actions > .secondary-viewcart .action.viewcart:hover,
.action.miniformlogin:hover {
    background-color: #c19526;
    border-color: #c19526;
    color: #FFFFFF;
    text-decoration: none;
}

.minicart-items-wrapper {
    max-height: 320px !important;
    border: 0 !important;
}

.minicart-items .product-item {
    padding: 14px 0px !important;
}

.minicart-items .product-item-details {
    padding-left: 95px;
}

.minicart-items .product-item-details .price {
    font-weight: 700;
    color: #000;
}

.minicart-items span.price {
    font-size: 16px !important;
}

.minicart-items .product-item:not(:first-child) {
    border-top: 1px solid #eeeeee !important;
    border-top-width: 1px !important;
    border-top-style: solid !important;
    border-top-color: rgb(238, 238, 238) !important;
}

.minicart-items .product-item-pricing .label {
    display: inline-block;
    width: 4.5rem;
}

.minicart-items input[type="number"] {
    height: 28px !important;
    width: 40px !important;
}

.minicart-items .action.delete:before {
    content: '\e604';
    color: #cc9e29;
    font-size: 14px;
}

.minilist .action.delete:before, .minicart-wrapper .action.edit:before {

    color: #cc9e29;
}

.minicart-items .product-item-name a {
    color: #999;
}

.block-minicart .block-content > .actions > .secondary {
    text-align: center;
    margin: 0 0 15px;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart {
    border: 0 !important;
    padding: 2px 2px !important;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart {
    color: #999;
    text-transform: uppercase;
    font-size: 15px;
}

.loading-mask .loader > img {
    width: 40px;
}

/********************  WHISHLIST **********************/
@media (min-width: 768px) {
    #wishlist-sidebar .product-image-container {
        width: 75px !important;
        height: 75px !important;

    }

    #maincontent > div.page.messages {
        margin-top: 20px;
    }

    .cms-index-index #maincontent > div.page.messages {
        margin-top: 0px;
    }

    .wishlist-index-index .products-grid .product-items .product-item {
        min-height: 600px;
    }

    .products-grid .product-item .product-item-info {
        position: relative;
    }

    .wishlist-index-index .product-item-inner {
        background: #ffffff;
        border: 0 !important;
        box-shadow: none !important;
        border-top: none !important;
        /* left: 0; */
        margin: 9px 0 0 0 !important;
        padding: 10px !important;
        position: relative !important;
    }

    .products-grid.wishlist .product-item .fieldset .field.qty {
        display: inline-block !important;
        padding-right: 4px !important;
        margin-right: 0 !important;
    }

    .products-grid.wishlist .product-item .box-tocart input.qty {
        width: 32px !important;
        padding: 0 4px !important;
        height: 32px !important;
    }
}

@media only screen and (max-width: 767px) {
    .products-grid.wishlist .product-item .giftregisty-dropdown, .products-grid.wishlist .product-item .field.qty {
        display: inline-block;
    }
}

.products-grid.wishlist .product-item-info {
    z-index: 2 !important;
}

.products-grid.wishlist .product-item .box-tocart {
    display: inline-block;
!important;
    float: left;
}

.products-grid.wishlist .product-item .unavailable.stock,
.products-grid.wishlist .product-item .product-item-actions {
    display: inline-block !important;
    float: right;
    margin-top: 0;
}

.products-grid.wishlist .product-item .unavailable.stock {
    margin: 6px 0px 0 6px !important;
}

.products-grid.wishlist .product-item .product-item-actions .action.edit {
    margin-right: 6px !important;
}

.products-grid.wishlist .product-item .tocart {
    height: 32px !important;
    line-height: 30px;
    min-width: 120px;
    padding: 0 11px;
}

.products-grid.wishlist .product-item-actions .action.edit:before, .products-grid.wishlist .product-item-actions .action.delete:before {
    color: #cc9e29 !important;
}

/****************** COMPARATORE *********************/
.table-comparison .cell.product.info {
    background-color: #fff !important;
}

/******************  CARRELLO  *******************************/
.cart.table-wrapper .field.qty {
    position: relative;
}

@media (max-width: 400px), print {
    .cart.table-wrapper .item-info .product-item-details {
        margin-left: 90px;
    }

    .cart.table-wrapper .qty.field .qty-changer > a {
        left: 12px;
    }

    .cart.table-wrapper .qty.field .qty-changer > a:first-child {
        right: 16px;
    }
}

@media (max-width: 768px) and (min-width: 400px ), print {
    .cart.table-wrapper .item-info .product-item-details {
        margin-left: 90px;
    }

    .cart.table-wrapper .qty.field .qty-changer > a {
        left: 19px;
    }

    .cart.table-wrapper .qty.field .qty-changer > a:first-child {
        right: 9px;
    }
}

.porto-icon-up-dir:before, .porto-icon-down-dir:before {

    font-family: 'luma-icons';
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    /* font-size: 120%; */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    /* text-shadow: 1px 1px 1px rgb(127 127 127 / 30%); */
}

.cart-discount .block .title:after {
    display: none !important;
    content: '' !important;
}

/*
.porto-icon-up-dir:before
{
    content: '\e621';

}
.porto-icon-down-dir:before
{
    content: '\e622';
}
.checkout-cart-index .qty.field .qty-changer > a {
    display: block;
    border: 1px solid #cccccc;
    border-radius: 0px;
    height: 16px;
    line-height: 16px;
    margin-top: 0px;
    color: #ccc;
    font-size: 11px;
}
.checkout-cart-index .qty.field .qty-changer > a:hover {
    color: #cc9e29;
}
.cart.table-wrapper .col.qty .input-text
{
    width: 40px !important;
}
*/
.cart.table-wrapper .cart thead tr th.col.qty {
    text-align: center;
}

/*
.cart.table-wrapper .cart tbody tr td.col.qty .control.qty {
    vertical-align: bottom;
}
.checkout-cart-index .qty.field .qty-changer > a.qty-inc
{
    margin-bottom: 4px;
}
*/
.cart.table-wrapper .product-item-name > a,
.cart.table-wrapper .cart-price .price {
    font-size: 15px !important;
    font-weight: 400 !important;
}

.cart.table-wrapper .col.subtotal .cart-price span.price {
    font-weight: 700 !important;
}

.cart.table-wrapper .item-actions .action::before {
    color: #cc9e29 !important;
}

.cart.table-wrapper .item .col.item {
    padding: 15px 8px 5px 0 !important;
}

.cart.table-wrapper .actions-toolbar {
    padding-bottom: 30px !important;
}

@media (min-width: 768px), print {
    .abs-discount-block-desktop .block .content, .paypal-review-discount .block .content, .cart-discount .block .content {
        display: block !important;
        padding: 0;
    }

    .abs-discount-block-desktop .block .content, .paypal-review-discount .block .content, .cart-discount .block .content {
        content: '';
    }
}

.action.primary.checkout {
    padding: 7px 15px !important;
}

@media (min-width: 768px) and (max-width: 1023px), print {
    .action.primary.checkout {
        font-size: 16px !important;
    }

    .cart-summary._sticky .data.table.totals th,
    .cart-summary._sticky .data.table.totals td {
        display: block !important;
        padding-left: 0 !important;
    }

    .cart-summary._sticky .data.table.totals th {
        font-weight: 700 !important;
    }
}

.paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
    color: #000 !important;
    font-weight: 400;
}

/**************************    HOMEPAGE    ************************/
#new_product .owl-stage-outer .owl-stage .owl-item {
    padding: 10px 5px;
}

.owl-carousel .owl-item img {
    width: auto !important;
}

.products-grid .owl-carousel .product-item {
    width: auto !important;
    padding: 0;
    float: none;
    margin-bottom: 0 !important;
}

@media (min-width: 768px) {
    .products-grid .owl-carousel .product-item .product-item-info {
        width: auto !important;
    }
}

.filterproducts .product-labels, .filterproducts .action.tocart.primary, .filterproducts .product.actions.product-item-actions {
    display: none;
}

@media (min-width: 1200px) {
    .products-grid.columns5 .product-item {
        padding: 10px 5px;
        width: 20% !important;
    }

    .col-lg-9-6 {
        width: 80% !important;
    }

    .col-lg-2-4 {
        width: 20% !important;
    }
}

.prodotti-evidenza-homepage .products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item .product-item-photo {
    border: 0px !important;
}

ol.filterproducts.products.list li.product.product-item,
ol.filterproducts.products.list li.product.product-item .product-item-info {
    margin: 0 !important;
}

@media (min-width: 768px) {
    ol.filterproducts.products.list li.product.product-item .product-item-info {

        width: auto !important;
    }
}

.ambanner-slider-wrap {
    margin: 0 !important;
}

.slider-with-side .slider-area {
    padding: 0 2px 0 0;
    float: left;
    width: 100%;
}

.slider-with-side .side-area {
    padding: 0 0 0 5px;
    float: right;
    width: 24.5%;
}

.slider-with-side .side-area .item1, .slider-with-side .side-area .item2, .slider-with-side .side-area .item3 {
    margin-bottom: 2px; /* 6px; */
    position: relative;
    overflow: hidden;
}

.slider-with-side .side-area .item3 {
    margin: 0 !important;
}

.filterproduct-title {
    background: url(../images/slider-bar.png) right no-repeat;
    font-size: 16px;
    font-weight: 300;
    line-height: 42px;
    margin: 0;
    color: #313131;
    text-transform: uppercase;
    text-align: left;
}

.filterproduct-title {
    font-family: 'Oswald';
    font-size: 20px;
    letter-spacing: 0.075em;
    color: #2f2727;
    position: relative;
    overflow: hidden;
    background: none;
    font-weight: 400;
}

.filterproduct-title strong {
    font-weight: 400;
}

.show-all-news {
    font-size: 14px;
    margin-left: 20px;
}

.homepage-row-freeshipping {
    background-color: #f3f3f3 !important;
}

@media (max-width: 768px) {
    .homepage-row-freeshipping {
        display: none;
    }

    .parallax-wrapper-home {
        display: none;
    }
}

@media (min-width: 768px) {
    .layout-1280 .container {
        width: 1280px;
        max-width: 100%;
    }
}

.homepage-bar h3 {
    font-size: 14px;
    font-weight: 600;
    color: #465157;
    line-height: 19px;
    font-weight: 700 !important;
    margin: 0 !important;
}

.filterproduct-title .content {
    z-index: 2;
    position: relative;
    background-color: #fff;
    padding-right: 20px;
    display: inline;
}

.filterproduct-title .title_line {
    position: absolute;
    height: 1px;
    background-color: #dde0e2;
    width: 100%;
    top: 50%;
    left: 0;
    right: 0;
}

.homepage-bar p {
    font-size: 13px;
    font-weight: 300;
    color: #839199;
    line-height: 19px;
    margin: 0 !important;
}

.prodotti-evidenza-homepage .products-grid .product-item {

    padding: 10px !important;
}

.homepage-bar .col-md-4:first-child {
    border-left: 0;
}

.homepage-bar .col-md-4:first-child {
    border-left: 0;
}

.homepage-bar .col-md-4 {
    border-left: 1px solid #e1e1e1;
    padding-top: 20px;
    padding-bottom: 21px;
}

.homepage-bar [class*=" porto-icon-"], .homepage-bar [class^="porto-icon-"] {
    font-size: 34px;
    color: #000;
    display: inline-block;
    vertical-align: middle;
}

.homepage-bar .text-area {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    margin-left: 5px;
}

.parallax-wrapper-home {
    width: 100%;
    height: 300px;
    max-height: 300px;
    overflow: hidden;
}

.page-wrapper > .page-bottom {
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    max-width: none !important;
    background-color: #f3f3f3;
    margin-top: 0px !important;
}

.page-wrapper > .page-bottom .amslider {
    margin: 0 !important;
}

.brand-homepage-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 10px 0px 10px 0px;
}

.recentpost-home-content {
    vertical-align: top;
}

.recentpost-home-items {
    margin: 0;
    padding: 0;
}

@media (min-width: 768px) {
    .recentpost-home-item {
        width: 24.6%;
    }
}

.recentpost-home-item {
    display: inline-block;
    padding: 0 18px;
    vertical-align: top;
}

.recentpost-home-image-container {
    height: 250px;
}

.recentpost-home-titolo-container {
    padding: 12px 0 8px 0;

}

.recentpost-home-titolo a {
    font-size: 18px;
    color: #000;
}

.recentpost-home-content-container {
    padding: 0px 0px 8px 0px;
    min-height: 62px;
    font-style: italic;
}

.cms-index-index .prodotti-evidenza-homepage .products-grid .product-item .product-item-info {
    z-index: 50 !important;
}

.amgdprcookie-bar-container .amgdprcookie-button.-settings {
    transition: none !important;
    color: #cc9e29;
}

.amgdprcookie-bar-container .amgdprcookie-button.-settings:hover {
    color: #fff;
}

/**************  HOMEPAGE MOBILE  ******************/
@media (max-width: 991px) {
    .cms-index-index .slider-with-side .slider-area {
        padding: 0 8px;
        float: none;
        width: 100%;
    }

    .cms-index-index .slider-with-side .side-area {
        padding: 0;
        float: none;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .cms-index-index .slider-with-side .side-area .item1, .slider-with-side .side-area .item2, .slider-with-side .side-area .item3 {
        padding: 8px 0px;
        width: 100%;
        float: none;
    }

    .cms-index-index .slider-with-side .side-area .item3 {
        display: none;
    }

    .cms-index-index .prodotti-evidenza-homepage .products-grid .product-item-info {
        width: 100% !important;
        font-size: 13px !important;
    }

    .cms-index-index .products-grid .product-item.nth-child-2np1 {
        clear: left;
    }

    .cms-index-index .products-grid .product-item {
        /*  float: left; */
    }

    .cms-index-index .prodotti-evidenza-homepage .products-grid .specialPrice-specialPrice {
        display: inline-block;
        vertical-align: bottom;
        width: unset !important;
    }

    .cms-index-index .google-review-home {
        text-align: center;
    }

    .cms-index-index .prodotti-evidenza-homepage .products-grid .product-item {
        width: 50% !important;
        padding: 10px !important;
    }

    .cms-index-index .filterproduct-title {
        margin-bottom: 0 !important;
    }

    .cms-index-index .prodotti-featured-home {
        margin-top: 20px !important;
    }

    .cms-index-index .recentpost-no-mobile {
        display: none;
    }

    .cms-index-index .recentpost-home-item {
        width: 100%;
        margin-bottom: 0 !important;
    }

    .cms-index-index .recentpost-home-titolo-container {
        padding: 0px 0 8px 0;
    }

    .cms-index-index .page-footer {
        margin-top: 0 !important;
    }

    .cms-index-index .amslider.ambrands-slider .ambrands-inner {
        position: relative;
        padding-bottom: 0px !important;
    }
}

@media (max-width: 1199px) {
    .container {
        width: 100%;
    }
}

/***********  SMARTPHONE ORIZZONTALE   ******************/

@media (min-width: 800px) and (max-width: 1023px) {
    .cms-index-index .slider-with-side .side-area {
        display: none;
    }

    .cms-index-index .homepage-row-freeshipping {
        display: none;
    }

    .cms-index-index .fb_iframe_widget > span,
    .cms-index-index .fb_iframe_widget > span > iframe {
        width: 100% !important;
    }

    .cms-index-index .prodotti-featured-home .col-md-3 {
        display: none;
    }

}

/*****  ALGOLIA INSTANT SEARCH ******/
/*
#algolia-autocomplete-container .aa-dropdown-menu {
    z-index: 100000 !important;
}


#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info .algoliasearch-autocomplete-category {
    font-size: 0.9em !important;
}

#algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-price {
    color: #cc9e29 !important;
}

.autocomplete-wrapper {
    display: block !important;
}

#search_autocomplete {
    display: none !important;
}

.aa-dataset-products .aa-suggestions {
    margin-bottom: 0px !important;
}

.aa-dataset-products {
    min-height: 450px !important;
}

@media (min-width: 767px) and (max-width: 1025px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
        width: 90% !important;
        min-width: 0px !important;
        margin: 0 auto !important;
        left: 0 !important;
        right: 0 !important;

    }

    #autocomplete-products-footer {
        background-color: #f1efef !important;

        position: relative !important;
        margin: 10px auto 0px auto !important;
        width: 100% !important;
        left: auto !important;
    }
}

@media (min-width: 1025px) {
    #algolia-autocomplete-container .aa-dropdown-menu {
        width: 80% !important;
        min-width: 0px !important;
        margin: 0 auto !important;
        left: 0 !important;
        right: 0 !important;
    }

    #autocomplete-products-footer {
        background-color: #f1efef !important;
        left: auto !important;
        width: 998px !important;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
        font-size: 1.4rem !important;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .category {
        font-size: 1em !important;
    }
}

@media (max-width: 766px) {
    #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .info {
        width: 80% !important;
    }

    #autocomplete-products-footer {
        background-color: #f1efef !important;
        display: block !important;
        position: relative !important;
        left: 0;
        margin: 0 auto;
        width: 100% !important;
    }

}

@media (max-width: 767px) {
    .aa-dataset-products,
    #algolia-autocomplete-container.reverse .col9 {
        max-width: 100%;
    }
}
*/
/***** INSTANT ****/
/*
.columns.algolia-instant-replaced-content {
    display: none !important;
}

#algolia_instant_selector .col-md-3.daniele {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

#algolia_instant_selector .result-wrapper {
    padding: 10px;
    min-height: 475px;
}

@media only screen and (max-width: 767px) {
    #algolia_instant_selector .result-wrapper {
        padding: 10px;
        min-height: 390px;
    }

    .ais-body.ais-stats--body {
        display: none;
    }

    #algolia_instant_selector #refine-toggle {
        margin: -5px 0px 20px 0px !important;
        border: solid 1px #575757;
        background-color: #575757;
        color: #fff;
        text-transform: uppercase;
    }
}

#algolia_instant_selector .result {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

#algolia_instant_selector .result .result-thumbnail {
    transition: all .3s;
    border: solid 1px #e8e8e8 !important;
    min-height: 50px !important;
}

#algolia_instant_selector .result .result-thumbnail img {
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    top: 0 !important;
    left: 0 !important;
    margin: auto !important;
    height: auto !important;
    width: 100% !important;
}

#algolia_instant_selector .result:hover .result-thumbnail img {
    box-shadow: 0 7px 10px -2px rgba(0, 0, 0, .2);
    transition: all .3s;
}

#algolia_instant_selector .text-ellipsis {
    white-space: normal !important;
    text-overflow: inherit !important;
    overflow: visible !important;
}

#algolia_instant_selector .result .result-title {
    font-size: 13px !important;
    max-height: 50px !important;
    overflow: hidden !important;
}

#algolia_instant_selector .product-reviews-summary.short {
    text-align: center !important;
    margin-top: -5px !important;
    margin-bottom: 5px !important;
}

#algolia_instant_selector .rating-result {
    width: 68px !important;
}

#algolia_instant_selector .price-wrapper .before_special {
    color: #999 !important;
    font-size: 14px !important;
}

#algolia_instant_selector .price-wrapper .after_special {
    color: #444 !important;
    font-size: 18px !important;
}

#algolia_instant_selector .price-wrapper .tier_price,
#algolia_instant_selector .price-wrapper .tier_price .tier_value {
    color: #444 !important;
}

#algolia_instant_selector .messaggio-no-disponibilita-list,
#algolia_instant_selector .messaggio-disponibilita-list {
    text-align: center !important;
    margin: 6px 0px !important;
}

#algolia_instant_selector .result-content .tocart {
    height: 32px;
    margin-top: 8px;
    font-size: 12.5px !important;
    font-family: oswald !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: .025em !important;
    line-height: 30px !important;
    background-color: transparent !important;
    padding: 0 10px !important;
    color: #6f6e6b !important;
    border: solid 1px #d8d8d6 !important;
}

#algolia_instant_selector .result-content .tocart:before {
    content: '\e611' !important;
    vertical-align: bottom !important;
    font-family: 'luma-icons' !important;
    font-size: 18px !important;
    margin-right: 4px;
}

#algolia_instant_selector .result:hover .result-content .tocart {
    background: #cc9e29 !important;
    border: 1px solid #cc9e29 !important;
    color: #fff !important;
}

#algolia_instant_selector em {
    background-color: #ffff00 !important;
}

#algolia_instant_selector .hits .infos::after,
#algolia_instant_selector .hits .infos {
    background-color: #fff !important;
}

#algolia_instant_selector .hits .infos {
    color: #1f1f1f !important;
    font-size: 13px !important;
}

#algolia_instant_selector .infos .ais-SortBy select {
    height: 40px !important;
    margin-top: -10px !important;
}

#algolia_instant_selector .instant-search-bar-label {
    background-color: #cc9e29 !important;
    width: 32px !important;
}

#algolia_instant_selector #instant-search-bar {

    padding-top: 0px !important;
    margin-bottom: 20px;
}
*/
.ais-search-box--magnifier svg {
    height: 28px !important;
    width: 18px !important;
}

.catalogsearch-result-index #maincontent {
    padding-top: 0px !important;
}

.catalogsearch-result-index h1.page-title {
    margin: 0px 0px 10px 0px;
}

.ais-refinement-list--label > input {
    margin-right: 8px !important;
}

.ais-hierarchical-menu--item a:visited {
    color: #666 !important;
}

.ais-hierarchical-menu--item__active > div > .ais-hierearchical-link-wrapper > .ais-hierarchical-menu--link {
    font-weight: bold;
    box-shadow: inset 3px 0 0 #E80074 !important;
}

a.ais-pagination--link {
    width: 32px;
    line-height: 32px !important;
    background: #fff !important;
    border: 1px solid #ccc !important;
    color: #cc9e29 !important;
    display: inline-block !important;
    padding: 0 4.5px !important;
    text-decoration: none !important;
    margin: 0 3px !important;
}

li.ais-pagination--item.ais-pagination--item__previous a.ais-pagination--link,
li.ais-pagination--item.ais-pagination--item__next a.ais-pagination--link {
    width: 32px !important;
}

li.ais-pagination--item.ais-pagination--item__active a.ais-pagination--link {
    background-color: #cc9e29 !important;
    border: 1px solid #cc9e29 !important;
    color: #fff !important;
    text-decoration: none !important;
}

li.ais-pagination--item:hover a.ais-pagination--link {
    background-color: #cc9e29 !important;
    border: 1px solid #cc9e29 !important;
    color: #fff !important;
    text-decoration: none !important;
}

li.ais-pagination--item {
    font-size: 1.3rem !important;
    line-height: 2.4rem !important;
    letter-spacing: normal !important;
    margin: 0 !important;
    display: inline-block !important;
}

.ais-refinement-list--item__active > div > .ais-refinement-list--label {
    box-shadow: none !important;
}

.ais-pagination--item.ais-pagination--item__disabled {
    display: none !important;
}

.catalogsearch-result-index .breadcrumbs {
    display: none;
}

ul.ais-pagination {
    padding-left: 0px !important;
    margin-top: 0px !important;
}

.catalogsearch-result-index .page-title-wrapper {
    display: block !important;
    padding: 30px 10px 5px 10px;
}

.catalogsearch-result-index .columns {
    /* display: none !important; */
}

@media (min-width: 768px) {
    #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb {
        padding-right: 8px !important;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .algoliasearch-autocomplete-hit .thumb img {
        width: 70px !important;
    }
}

@media (max-width: 768px) {
    .algoliasearch-autocomplete-hit .thumb {
        width: 62px !important;
    }
}


.ais-CurrentRefinements-categoryLabel {
    display: inline-block !important;
}

.ais-CurrentRefinements-label {
    margin: 2px 0 !important;
}

.ais-CurrentRefinements-item {
    display: block !important;
    margin: 0 !important;
}

.ais-CurrentRefinements-category {
    margin: 2px 0 !important;
    display: block !important;
}

.ais-CurrentRefinements-delete {
    margin: 0 !important;;
    display: inline-block !important;
}

.ais-CurrentRefinements-delete:hover {
    background: transparent !important;
    color: #666 !important;
}

.rheostat-handle {
    border-color: #c8c8c8 !important;
}

.ais-RangeSlider .rheostat-progress {
    background-color: #b5b6b9 !important;
}

.ais-HierarchicalMenu-link, .ais-RefinementList-label {
    color: #636363 !important;
}

.ais-Panel-header .name {
    padding: 4px 8px !important;
    font-weight: 500 !important;
    color: #757575 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

/******** FINE ALGOLIA *******/

.cms-chi-siamo .container-map {
    padding: 0 !important;
    margin-top: 30px !important;
}

.messaggio-no-vendita {
    margin-bottom: 20px;
    color: red;
    font-weight: bold;
}

.contenuto-confezione span,
.attributo_colonna_dx span {
    color: #000 !important;
}

.amasty-product-attachment-block a.file {
    color: #000 !important;
}

@media (max-width: 768px) {
    .sidebar-main > .block-collapsible-nav {
        top: 0px !important;

    }
}

.contact-index-index > div.page-title-wrapper > h1 {
    margin-bottom: 5px !important;
}

@media (max-width: 768px) {
    .payment-method-braintree .hosted-control {
        padding: 4px 15px !important;
    }

}

img.braintree-credit-card-selected {
    height: 32px !important;
}

#braintree_expirationDate {
    width: 120px !important;
    padding: 6px 15px !important;
}

.payment-method-braintree .cvv .field-tooltip {
    top: 2px !important;
}

.checkout-payment-method .ccard .cvv .label {
    display: inline-block !important;
    width: 215px !important;
}

#co-transparent-form-braintree input {
    font-size: 13pt !important;
}

@media (max-width: 769px) {
    .page-products .category-image {
        min-height: 70px;
        float: none;
        margin: 0 0px 10px 0;
    }
}

.amgdprcookie-bar-template {
    z-index: 902 !important;
}

#mini-cart span.product-image-container,
#opc-sidebar span.product-image-container {
    width: 75px !important;
    height: 75px !important;
}

.page.message {
    display: block !important;
}

/* NUOVA TESTATA */
@media (min-width: 768px) {
    .page-header .authorization-link.switcher .action.toggle {
        font-size: 0;
        margin-right: 30px;
    }

    .page-header .authorization-link.switcher .action.toggle:before {
        display: inline-block;
        font-family: 'wallector-icon-set';
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        /*content: "\e900"; */

        font-size: 36px;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;

        border: 0;
        color: #000; /* #cc9e29;*/
    }

    .page-header .switcher .options .action.toggle:after,
    .page-header .switcher .options .action.toggle.active:after {
        content: '';
    }

    .page-header .cdz-login-form-dropdown {
        top: 42px;

    }

    .cdz-login-form-dropdown {
        position: absolute !important;
        min-width: 300px;
        right: 0;
        background: #fff;
        padding: 20px;
        z-index: 7;
        top: 20px;
        border: 1px solid #eee;
    }

    .cdz-login-form-dropdown .customer-links {

    }

    .language-switcher-text {
        display: none;
    }

}

.language-switcher-image {
    height: 25px;
}

/**********  SOISY  *************/
.exXlMs {
    color: #1f1f1f !important;
    font-size: 14px !important;
}

.iKuywK {
    color: #158822 !important;
    font-size: 14px !important;
}

/********** SCALAPAY **********/

#checkout-payment-method-load > div > div > div.payment-method._active > div.payment-method-content > div.payment-method-billing-address {
    margin-top: 20px;
}

@media (max-width: 768px) {
    .cart-container .cart-summary #scalapayText {
        margin: 0 0 10px 15px !important;

    }
}

.cart-container .cart-summary #scalapayText {
    display: none !important;

}

/**** POPUP MESSAGGI ******/
.page.messages .message.success > :first-child:before, .page.messages .message.error > :first-child:before, .page.messages .message.notice > :first-child:before, .page.messages .message.warning > :first-child:before {
    content: '' !important;
}

.modal-popup.amgdprcookie-groups-modal.gdpr-cookie-container_setup-modal {
    /* z-index: 1000000 !important; */
}

.sidebar.sidebar-additional .action.tocart.primary {
    height: 32px;
    line-height: 10px !important;
    border-radius: 30px;
}

.amgdprcookie-toggle-cookie {
    margin-bottom: 15px;
}

.amgdpr-modal-container .modal-header .modal-title,
.amgdprcookie-cookie-container a {
    color: #cc9e29 !important;
}

button.amgdprcookie-done,
button.amgdprcookie-button.-allow.-save,
#html-body > div.modals-wrapper > aside.modal-popup.amgdpr-modal-container._show > div.modal-inner-wrap > footer > button {
    background-color: #cc9e29 !important;
    transition: none !important;
}

button.amgdprcookie-done:hover,
button.amgdprcookie-button.-allow.-save:hover,
#html-body > div.modals-wrapper > aside.modal-popup.amgdpr-modal-container._show > div.modal-inner-wrap > footer > button:hover {
    background-color: #c19526 !important;
}

#form-validate > fieldset.fieldset.info > div.field.date.field-dob > div > button {
    padding: 0 0 !important;
}

.payment-method-braintree .hosted-control {
    padding: 0 15px !important;
}

#braintree_cc_number {
    padding-left: 50px !important;
}

.amgdprcookie-buttons-block .amgdprcookie-button:active, .amgdprcookie-buttons-block .amgdprcookie-button:focus {
    opacity: 1 !important;
    box-shadow: none !important;
}

.amgdprcookie-button -settings {
    background-color: transparent !important;
}

a.popup-rate-category:hover {
    text-decoration: none;
}

a.popup-rate-category:before {
    font-family: 'boccacci-icons' !important;
    color: #ffc600;
}

@media (max-width: 768px) {
    a.popup-rate-category:before {
        font-family: 'boccacci-icons' !important;
        color: #ffc600;
        font-size: 18px;
    }
}

@media (min-width: 769px) {
    a.popup-rate-category:before {
        font-size: 13px;
        font-family: 'boccacci-icons' !important;
        color: #ffc600;
    }
}

.amshopby-slider-tooltip {
    width: 45px;
}

.related_preview_container {
    margin-top: 30px;
}

.related_preview_title {
    margin-bottom: 20px;
}

.related_preview_list {
    max-height: 344px;
    overflow-y: auto;
}

.ambrands-letters-list h3.ambrands-title {
    /*  display: none !important; */
}

.ambrands-letter .ambrands-brand-item .ambrands-inner, .ambrands-letter .ambrands-brand-item .ambrands-inner {
    color: #707070 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    margin-left: 5px !important;
    font-family: 'Ubuntu' !important;
    border: #cc9e29 solid 2px !important;

}

.ambrands-letter .ambrands-brand-item .ambrands-inner:hover, .ambrands-letter .ambrands-brand-item .ambrands-inner:focus {
    background-color: #cc9e29 !important;
    color: #fff !important;
}

.opc-progress-bar-item._complete > span {
    color: #666666 !important;
}

.homepage-bar .icon-wrench:before {
    content: '\e800';
    font-family: 'boccacci-icons';
    font-size: 25px;
}

.head-social-icons a,
.contattaci-mobile a {
    color: #cc9e29 !important;
}

.product-reviews-summary {
    display: none;
}

#amasty-shopby-product-list > div.products.wrapper.grid.products-grid div.product.details.product-item-details {
    margin-top: 15px;
}

.attributi-sicurezza-container {
    padding: 20px 0;
    border-top: #a3a3a3 solid 1px;
    margin: 40px 0 0 0;

}

#gpsr-popup-modal {
    display: none;
}

#gpsr-modal-link {
    color: #cc9e29;
    cursor: pointer;
}

aside.modal-popup.gpsr-popup-modal.modal-slide._show > div.modal-inner-wrap > header > button:before {
    color: #000 !important;
}

.aa-LoadingIndicator {
    display: none !important;
}

.page-product-downloadable .continua-block {
    display: none !important;
}

.page-product-downloadable div.field.downloads.downloads-no-separately {
    display: none !important;
}

.page-product-downloadable div.product.info.detailed {
    display: none !important;
}

.page-product-downloadable .product-addto-links .action.tocompare {
    display: none !important;
}

.messaggio-disponibilita-list {
    display: none;
}

.category-esplosi-ricambi-orologi .category-description {
    font-size: 18px;
    border-bottom: solid 1px #a3a3a3;
    margin-bottom: 30px;
}

/***********  SUBCATEGORY BANNER   ****************/

.subcategory-container {
    border: solid 1px #e8e8e8;
    border-radius: 15px;
    padding: 8px 12px 8px 12px;
    margin-bottom: 30px;
    box-shadow: 0 7px 10px -2px rgb(0 0 0 / 20%);
    text-align: center;
    -o-transition: .2s;
    -ms-transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
    min-height: 270px;
}

.menu-category-image {
    display: inline-block;
    float: left;
    margin-right: 8px;
}

.subcategory-name {
    font-size: 16px;
    min-height: 65px;
    max-height: 65px;
    height: 45px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    /*  overflow: hidden;*/
    text-overflow: ellipsis;
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.subcategory-image {
    min-height: 180px;
    display: flex;
    align-items: center;
}

.subcategory-image img {


}

.subcategory-container:hover {
    border: solid 1px #cc9e29;
    box-shadow: 0 7px 10px -2px rgba(97, 133, 165, .70);
    color: #cc9e29;
}

.subcategory-container:hover a, .subcategory-container:hover a:hover {
    text-decoration: none;
    color: #cc9e29;

}

.subcategory-container:hover .subcategory-name {

}

@media (max-width: 768px) {
    .subcategory-container {
        padding: 0 8px 8px 8px;
        margin-bottom: 18px;

    }

    .subcategory-box {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

.subcategory-banner-container {
    display: none;
    background-color: #fcfbfb;
    border: solid 1px #a3a3a3;
    margin-bottom: 40px;
    width: 100%;
}

.subcategory-banner-thumb {
    display: inline-flex;
    padding-left: 40px;
    align-items: center;
    width: 220px;
}

.subcategory-banner-thumb img {

    width: 150px;
    height: 150px;
}

.subcategory-banner-breadcrumbs {
    display: inline-flex;
    align-items: center;
    padding: 30px;
    font-size: 40px;
    text-transform: uppercase;
    color: #7e7a7a;
    width: 100%;
    justify-content: center;
}

.subcategory-banner-breadcrumbs > span {
    padding: 0 10px;
}

.subcategory-banner-breadcrumbs a {
    color: #7e7a7a;
}

.subcategory-parent-container {
    display: none;
}

@media (max-width: 768px), print {
    .subcategory-banner-breadcrumbs {
        font-size: 15px;
        padding: 4px;
    }

    .subcategory-banner-thumb {
        padding-left: 15px;
        width: 140px;
    }

    .subcategory-banner-thumb img {

        width: 80px;
        height: 80px;
    }

    .subcategory-banner-breadcrumbs > span {
        padding: 0 2px;
        width: max-content;
    }

    .subcategory-parent-container {
        margin-top: 90px;
        width: 100%;
        padding: 20px;
        text-align: center;
        border: 1px solid #0078a0;
        padding: 7px 10px;
        background-color: #0078a0;

    }

    .subcategory-parent-container a {
        color: #fff;
        text-transform: uppercase;
        font-size: 17px;
    }

    .filter-title strong {
        /* position: relative !important; */
        display: block;
        margin-bottom: 30px;
    }

    .filter-no-options .filter-title:before {
        content: none !important;
    }
}

.subcategory-container.grassetto_1 {
    border-color: #888;
}

.subcategory-container.grassetto_1 .subcategory-name {
    font-weight: bold;
}

.subcategory-container.grassetto_1:hover {
    border: solid 1px #0482ad;
    box-shadow: 0 7px 10px -2px rgba(97, 133, 165, .70);
    color: #0482ad;
}

.field.newsletter {
    margin-bottom: 10px !important;
}

.form.subscribe .field-recaptcha {
    display: table-row !important;
}


@media (min-width: 1200px) {
    .contenitoreMegamenu {
        /*   width: 1265px; */
    }
}

@media (min-width: 1100px) and (max-width: 1199px) {
    .contenitoreMegamenu {
        /* width: 1100px; */
    }
}

@media (min-width: 768px) and (max-width: 999px) {
    .contenitoreMegamenu {
        /*  width: 769px; */
    }
}

@media (min-width: 1000px) and (max-width: 1099px) {
    .contenitoreMegamenu {
        /*  width: 1000px; */
    }
}

.megamenuCatContainer {
    text-align: center;
    min-height: 120px;
    margin-bottom: 8px;
    margin-top: 8px;
    margin-left: 0px;
    margin-right: 0px;
}


.megamenuCatName {
    color: #000;
    margin-top: 5px;
    margin-left: 0px;
    font-size: 16px;
    /* display: flex; */
    align-items: center;
    min-height: 60px;
    text-align: center;
}

.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
    background-color: transparent !important;
}

.navigation .level0 .submenu a:hover img {
    transform: scale(1.1);
}

.navigation .level0 .submenu a:hover .megamenuCatName {
    /* font-weight: bold; */
}

@media (max-width: 767px) {
    .contenitoreMegamenu.submenu {
        padding-top: 8px !important;
        padding-bottom: 24px !important;
    }

    .megamenuImg {
        display: inline-block;
        height: 50px;
        width: 50px;
    }

    .megamenuCatName {
        display: inline-block;
        margin-left: 16px;
    }

    .megamenuCatContainer {
        text-align: left;
        min-height: 50px;
        margin: 0 0 0 0px;
    }

    li.level0.classic.parent > a.level-top {
        /*display: none;*/
    }

    .navigation a {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
    }
}

@media (min-width: 768px) {
    li.level0.parent div.contenitoreMegamenu.submenu {
        z-index: 2200000001 !important;
        margin-left: calc(-50vw + 50% + 10px) !important;
        width: 100vw;
    }

    .navigation li.level0 {
        position: unset;
    }

    .ambanner-arrow-button, .slick-slider .slick-arrow.ambanner-arrow-button, .ambanner-button.-show-overlay, .slick-slider .slick-arrow.ambanner-button.-show-overlay {
        z-index: 2 !important;
    }

    .megamenuImg {
        /* display: inline-block;
         float: left;*/
        /*width: 90px;*/
        margin-right: 0px;
    }
}

h2.product-item-name {
    font-size: 14px;
    line-height: 20px;
    min-height: 80px;
}

@media (min-width: 768px) {
    h2.h2-title-tab {
        font-size: 14px;
        font-weight: 700;
        margin: 0;
        padding: 0;
        line-height: 30px;
    }

    h2.page-subtitle {
        color: #5b5b5b;
        font-size: 24px;
        margin-top: 8px;

    }
}

@media (max-width: 768px) {
    h2.h2-title-tab {
        font-size: 14px;
        font-weight: 600;
        text-transform: capitalize;
        margin: 0;
        padding: 0;
        line-height: 30px;
    }

    h2.page-subtitle {
        color: #5b5b5b;
        font-size: 20px;
        margin-top: 8px;
        text-align: center;

    }
}

.info-resi-right-link-container {
    text-align: right;
    margin: 15px 0;
}

a.info-resi-right-link,
a.info-resi-center-link {
    font-size: 15px;
    text-decoration: underline;
    color: #368651 !important;
}

a.info-resi-right-link:after,
a.info-resi-center-link:after {
    display: inline-block;
    content: '\e622';
    font-family: 'luma-icons';
    vertical-align: top;
    margin-left: 6px;
    line-height: 24px;
    font-size: 8px;
}

.info-resi-right-text,
.info-resi-center-text {
    padding: 15px 15px;
    border: solid 1px #cc9e29;
    margin-bottom: 15px;
    margin-top: -15px;
}

.info-resi-center-text {
    margin-top: 0px;
}

.form-wishlist-items button {
    border-radius: 30px !important;
}

.costo-spedizione {
    text-align: right;
}

.costo-spedizione a {
    color: #cc9e29;
    text-decoration: underline;
}

.action.action-select-shipping-item,
.action.edit-address-link,
.action.action-show-popup {
    border-radius: 30px;
}

#spedizione-container-response {
    min-height: 80px;
}

.minicart-wrapper .action.showcart:before,
.minicart-wrapper .action.showcart .active:before {
    content: "\f244" !important;
    line-height: 45px !important;
    font-size: 32px !important;
    color: #000 !important;
    position: absolute !important;
    z-index: 1 !important;
    top: 11px !important;
}

.minicart-wrapper .action.showcart .counter.qty {
    position: absolute !important;
    z-index: 2 !important;
    top: 7px;
    margin: 0 !important;
    left: 8px;
    background-color: #fff !important;

}

.minicart-wrapper .action.showcart:active:before {
    color: #000 !important;
}

.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none !important;
    color: #000 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

.minicart-wrapper .action.showcart:hover:before {
    color: #000 !important;
}

.page-header .minicart-wrapper {
    margin-right: 40px;
}

@media (min-width: 768px), print {

    .header > .switcher.language.switcher-language {
        margin-top: 45px !important;
        margin-right: 8px !important;
        margin-left: 160px !important;
        vertical-align: middle;
    }

    .authentication-wrapper {
        margin-top: 0 !important;
        float: none !important;
        text-align: left !important;
    }
}

@media (max-width: 767px) {
    .minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart .active:before {
        top: -4px !important;

    }

    .minicart-wrapper .action.showcart .counter.qty {
        top: -8px !important;
    }

    .page-header .authorization-link.switcher .action.toggle {
        font-size: 0 !important;
    }

    .header > .authorization-link.switcher {
        display: block !important;
        position: absolute !important;
        top: 24px;
        right: 90px;
        margin-right: 15px;

    }
    .page-header .switcher .options .action.toggle:after, .page-header .switcher .options .action.toggle.active:after{
        content: '';
    }

    .page-header .authorization-link.switcher .action.toggle:before {
        display: inline-block;
        font-family: 'wallector-icon-set';
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        /*content: "\e900"; */

        font-size: 36px;
        text-align: center;
        position: absolute;
        top: 0;
        left: 0;

        border: 0;
        color: #000; /* #cc9e29;*/
    }
    .authorization-link.switcher .cdz-login-form-dropdown.dropdown.switcher-dropdown{
        right: -30px !important;
    }
    #authorization-top-link > div > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog:before{
        right: -24px;
    }
    #authorization-top-link > div > div.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-front.mage-dropdown-dialog:after{
        right: -24px;
    }
    .authentication-wrapper{
        float: none !important;
        margin-top: -35px !important;
        margin-bottom: 12px !important;
    }
}
