@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@300;400;600;700&display=swap');

html{
    font-size: 16px;
}
body {
    font-family: 'IBM Plex Sans', sans-serif !important;
    font-weight: 400;
    overflow-x: hidden;
    font-size: 1rem;
    line-height: 1.4rem;
}
body.menu-hover #maincontent {
    /*position: relative;*/
}
body.menu-hover #maincontent:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    z-index: 98;
    opacity: 0.9;
}

body.menu-is-fixed #maincontent {
    /*padding-top: 155px;*/
}
@media only screen and (max-width: 991px) {
    body.menu-is-fixed #maincontent {
        padding-top: 0px;
    }
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}


#qdb-bar tbody tr:nth-last-child(-n+2) {
    display: block !important;
}

.color-grey {
    color: #AFAEB1;
}

.breadcrumbs .item a {
    color: #181818 !important;
}

.cms-lavora-con-noi .cms-title h3, .cms-arbeiten-sie-mit-uns .cms-title h3,
.page-title-wrapper .page-title,
.main .cms-title h2,
.titolo-cms, .titolo,
.f-37 {
    font-size: 37px;
}
h3,
.f-25 {
    font-size: 25px;
}
.f-16 {
    font-size: 16px;
}
.fw-semibold {
    font-weight: 600;
}
.fw-bold {
    font-weight: bold;
}
.pt-100 {
    padding-top: 100px;
} 
.pb-100 {
    padding-bottom: 100px;
}

.mb-40 {
    margin-bottom: 40px;
}

.text-right {
    text-align: right !important;
}
.text-left {
    text-align: left !important;
}
.text-center {
    text-align: center !important;
}
.btn-download {
    width: auto;
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 6px 25px;
    border-radius: 10px !important;
    border: 1px solid #000000;
    background-color: transparent;
    text-transform: none;
    display: inline-block;
}
.btn-download:hover {
    opacity: 0.3;
}
.btn-download:after {
    content:  ' ';
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 8px;
    background-image: url('../images/icn-download.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.btn-white {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 22px;
    border: 1px solid #1E1E1E;
    background-color: white;
    color: #1E1E1E;
    border-radius: 10px;
    display: inline-block;
}
.btn-white:hover {
    
}

.btn-orange {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 22px;
    border: 1px solid #F1CB30;
    background-color: #F1CB30;
    color: #1E1E1E;
    border-radius: 10px;
    display: inline-block;
}
.btn-orange:hover {
    opacity: 1;
    background-color: rgb(241 203 48 / 40%);
    border: 1px solid rgb(241 203 48 / 40%);
}


.breadcrumbs, 
.page-header .header.panel, 
.header.content, 
.footer.content, 
.page-wrapper > .widget, 
.page-wrapper > .page-bottom, 
.block.category.event, 
.top-container, 
.page-main {
    max-width: calc(100% - 300px);
    margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
    .breadcrumbs, 
    .page-header .header.panel, 
    .header.content, 
    .footer.content, 
    .page-wrapper > .widget, 
    .page-wrapper > .page-bottom, 
    .block.category.event, 
    .top-container, 
    .page-main {
        max-width: calc(100% - 100px);
    }
}
@media only screen and (max-width: 991px) {
    .breadcrumbs, 
    .page-header .header.panel, 
    .header.content, 
    .footer.content, 
    .page-wrapper > .widget, 
    .page-wrapper > .page-bottom, 
    .block.category.event, 
    .top-container, 
    .page-main {
        max-width: calc(100% - 30px);
    }
}
@media only screen and (max-width: 767px) {
    .breadcrumbs, 
    .page-header .header.panel, 
    .header.content, 
    .footer.content, 
    .page-wrapper > .widget, 
    .page-wrapper > .page-bottom, 
    .block.category.event, 
    .top-container, 
    .page-main {
        max-width: 100%;
    }
}

.page-footer .footer.content .footer-columns .description {
    text-align: left;
}

.breadcrumbs {
    font-size: 16px;
}
.breadcrumbs .item:not(:last-child):after {
    content: '_';
    margin: 0 5px;
}

.checkout-cart-index tbody tr:nth-last-child(-n+2) {
    display: table-row!important;
}
.cart.table-wrapper .col.qty .input-text {
    margin-top: 0px;
}
.cart.table-wrapper .item .col.item {
    width: auto;
}
#cart-totals table {
    border-collapse: collapse;
    margin: 0;
    width: 100%;
}

input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #fff;
    background: #fff;
    height: 18px;
    min-width: 18px;
    min-height: 18px;
    width: 18px;
    border: 1px solid #aaa;
    cursor: pointer;
    position: relative;
    float: left;
    margin-right: 5px;
    padding: 0;
    padding-left: 0 !important;
    margin-top: 0;
}
input[type=checkbox]:checked:after {
    content: " ";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: #F1CB30;
}

.search-autocomplete .amsearch-results .product-item-description {
    display: none;
}

.search-autocomplete .amsearch-results {
    display: block !important;
    max-height: 500px;

}
.amsearch-leftside {
    width: 100% !important; 
}

/* CMS */
.cms-vision-mission-values .icons .background-icons .colonne .number, .cms-vision-mission-werte .icons .background-icons .colonne .number {
    line-height: 1.42857143;
}
.cms-page-view .breadcrumbs {
    margin-top: 30px;
    margin-bottom: 20px;
}
/****/

/* Custom Theme CSS */
.cms-index-index .container {
    max-width: 1920px !important;
    margin: 0 auto !important;
}
.home-h1 .readmore {
    margin-bottom: 20px;
}

.home-h1 .readmore[aria-expanded="false"] {
    position: relative;
}

.home-h1 .readmore[aria-expanded="false"]:after { 
    content: ' ';
    display: block;
    width: 100%;
    left: 0;
    right: 0;
    height: 60px;
    background-image: url(../images/gradient-read_more.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    bottom: 0;
    z-index: 2;
}

.readmore-btn {
    font-size: 21px;
    font-weight: 600;
    text-decoration: underline;
}
.text-center {
    text-align:center;
}
.home-h1 .scroll-item {
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 15px;
}
.category-description-long {
    margin-top: 30px;
    margin-bottom: 90px;
}
.category-description-short {
    max-height: 160px;
    overflow: hidden;
    position: relative;
}
.category-description-short:after { 
    content: ' ';
    display: block;
    width: 100%;
    left: 0;
    right: 0;
    height: 60px;
    background-image: url(../images/gradient-grigio.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
    position: absolute;
    bottom: 0;
    z-index: 2;
}
.category-description-short img {
    display:none;
}
.category-description h2 {
    margin-top: 0;
}
.catalog-category-view.page-layout-1column .categories .category-block .category-image {
    border: 1px solid #E2E2E2;
    margin-bottom: 0px;
}
/******/

/* Header */
header.page-header {
    max-height: inherit;
    z-index: 99;
}
header.page-header .panel.wrapper {
    background-color: #FFFFFF;
    border-bottom: 2px solid #F2F2F2;
    color: #000000;
    padding: 10px 0;
}
header.page-header .panel.wrapper .panel.header .top-header-left .blog_button {
    background-color: #F1CB30;
    color: #1E1E1E;
    border: 1px solid #F1CB30;
    font-weight: 600;
    padding: 10px 22px;
    border-radius: 10px;
    transition: all 0.8s;
}
header.page-header .panel.wrapper .panel.header .top-header-left .blog_button:hover {
    background-color: rgb(241 203 48 / 40%);;
    color: #1E1E1E;
    border: 1px solid rgb(241 203 48 / 40%);;
    /*opacity: 0.3;*/
}
header.page-header .panel.wrapper .panel.header .top-header-left .phone-number a:hover {
    color: #F1CB30;
    opacity: 1;
}
header.page-header .panel.wrapper .panel.header .top-header-left .phone-number:hover {
    color: #F1CB30;
    opacity: 1;
}
header.page-header .panel.wrapper .panel.header .top-header-left .newsletter-subscribe:hover {
    color: #000000;
    opacity: 0.3;
}

.menu-top-col {
    display: none;
}
.search-autocomplete {
    background-color: white !important;
    box-shadow: 0 5px 5px rgb(0 0 0 / 19%);
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    min-width: 100%;
}
.amsearch-results .amsearch-products.-columns {
    width: 100% !important;
}
header.page-header .header.content .minicart-wrapper a:before {
    color: transparent !important;
    background-image: url('../images/icn-cart.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: super;
}
header.page-header .header.content .minicart-wrapper a:hover:before {
    background-image: url('../images/icn-cart-orange.svg');
}
header.page-header .header.content .minicart-wrapper a span.counter.qty {
    top: -5px;
    right: -15px;
    margin: 0;
    position: absolute;
}
header.page-header .navigation li.freccia span.level0:after {
    color: transparent !important;
    background-image: url('../images/icn-menu-sub.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 992px) {
    .hide-desktop {
        display: none;
    }
    header.page-header .header.content {
        height: auto;
        padding: 10px 20px;
    }
    header.page-header .header.content .logo {
        margin: 0;
        margin-right: 30px;
        float: none;
        display: inline-block;
        max-width: 146px;
    }
    header.page-header .header.content .nav-sections {
        padding-top: 0;
        height: auto;
    }
    header.page-header .navigation li.level0 {
        height: inherit;
    }
    header.page-header .navigation div.submenu.animated {
        /*top: 50px !important;*/
        top: 100% !important;
    }
    header.fixed-menu .header.content .nav-sections div.submenu.animated {
        top: 100% !important;
    }
    header.page-header .navigation div.submenu.animated:before {
        content: ' ';
        display: block;
    }
    header.page-header .panel.wrapper .panel.header ul.header.links li.authorization-link a:hover {
        color: #F1CB30;
        opacity: 1;
    }
    .page-header .switcher .view-it span::before {
        content: ' ';
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-right: 8px;
        background-image: url('../images/icn-flag-ita.svg'); 
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: sub;
    }
    .page-header .switcher .view-it a::before {
        content: ' ';
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-right: 8px;
        background-image: url('../images/icn-flag-ita.svg'); 
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: sub;
    }
    .page-header .switcher .view-de span::before {
        content: ' ';
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-right: 8px;
        background-image: url('../images/icn-flag-deu.svg'); 
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: sub;
    }
    .page-header .switcher .view-de a::before {
        content: ' ';
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-right: 8px;
        background-image: url('../images/icn-flag-deu.svg'); 
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: sub;
    }

    .menu-top-col {
        display: inline-block;
        width: auto; 
        float: right;
    }
    .menu-top-col .ves-menu {
        background: transparent;
        display: inline-block;
        width: auto; 
    }
    .menu-top-col .navigation{
        background: transparent;
        display: inline-block;
        width: auto; 
    }
    .menu-top-col .navigation {
        background: transparent;
        display: inline-block;
        width: auto;
    }
    .menu-top-col .ves-megamenu {
        background: transparent;
        color: black;
        float: none;
        display: inline-block;
        width: auto;
    }

    .page-header .header.content {
        display: flex;
        flex-wrap: wrap;
        justify-content: start;
        align-items: center;
        align-content: center;
    }
    header.page-header .header.content .nav-toggle {
        order: 1;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        
    }
    header.page-header .header.content .logo {
        order: 2;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        display: inherit;
    }
    header.page-header .header.content .nav-sections {
        order: 3;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        display: inherit;
        top: 0;
    }
    header.page-header .header.content .block-search {
        order: 4;
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
        padding: 0 60px;
        display: inherit;
        width: 100%;
        top: 0;
        
    }
    .menu-top-col {
        order: 5;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        display: inherit;
    }
    header.page-header .header.content .minicart-wrapper {
        order: 6;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        display: inherit;
        top: 0;
    }

    .block-search .block-content {
        width: 100%;
    }
    .block-search input {
        background-color: #F2F2F2;
        border: 1px solid #E2E2E2;
        border-radius: 10px;
        height: 60px;
        margin-right: 60px;
    }
    header.page-header .header.content .block-search #search_mini_form {
        position: relative;
    }
    .block-search .action.search {
        width: 60px;
        height: 60px;
        background-color: #F1CB30;
        right: 0;
        border-radius: 0 10px 10px 0;
        color: #1E1E1E;
    }
    .block-search .action.search:hover {
        opacity: 1;
        background-color: rgb(241 203 48 / 40%);
        border: 1px solid rgb(241 203 48 / 40%);
    }
    .block-search .action.search.amasty-xsearch-hide {
        display: block;
    }
    .block-search .action.search.amasty-xsearch-hide:before {
        content: ' ';
        width: 32px;
        height: 32px;
        background-image: url('../images/loading-loading-forever.gif');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
    }
    .block-search .action.search:before {
        color: #1E1E1E;
    }

    header.page-header .header.content .minicart-wrapper a {
        padding-top: 0;
    }
}

@media only screen and (max-width:1440px) {
    header.page-header .header.content .block-search {
        padding: 0 30px;
    }
}
@media only screen and (max-width:1366px) {
    header.page-header .header.content .block-search {
        padding: 0 15px;
    }
}

/****/

/* Slider */
.cms-home .homeslider-container {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background: none;
    max-height: 700px;
}
.cms-home .homeslider-container .magestore-bannerslider-standard {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin: 0 auto;
    overflow: hidden;
}

.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video {
    position: relative;
    height: 700px!important;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video iframe,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video video {
    position: absolute; 
    float: left; 
    clear: both; 
    z-index: 0; 
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image {
    height: 700px!important;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image img {
    display: none;
}

.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video .slide-content {
    top: 50%;
    transform: translateY(-50%);
    background: white;
    max-width: 800px;
    left: 0;
    padding: 40px 150px;
    width: 100%;
    text-align: left !important;
    text-transform: none;
}
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content p.h2,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content h2,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video .slide-content p.h2,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video .slide-content h2 {
    text-align: left;
    font-size: 70px;
    font-weight: 600;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 1.1;
    text-transform: none;
}
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content p.h4,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content p.h4,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video .slide-content p.h4,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video .slide-content p.h4 {
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 25px;
    line-height: 1.4;
}
.cms-home .homeslider-container .magestore-bannerslider-standard .flexslider-content-image .slide-content a,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video a {
    background-color: #F1CB30;
    color: #1E1E1E;
    border: 1px solid #F1CB30;
    font-weight: bold;
    padding: 10px 22px;
    border-radius: 10px;
    transition: all 0.8s;
    height: auto !important;
}
.cms-home .homeslider-container .magestore-bannerslider-standard .flexslider-content-image .slide-content a:hover,
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video a:hover {
    opacity: 1;
    background-color: rgb(241 203 48 / 40%);
    border: 1px solid rgb(241 203 48 / 40%);
} 

.grid.soluzioni {

} 
.row-cat-visual-management-,
.row-cat-contenitori-industriali,
.row-cat-logistica-magazzino,
.row-cat-material-handling,
.row-cat-ergonomia-sul-posto-di-lavoro {
    /*display: none;*/
}

.cms-home .area-download {
    margin-top: 0px;
}

.home-soluzioni {
    text-align: center;
}
.home-soluzioni h1 {
    margin-bottom: 10px;
}
.cms-home .column.main h2 {
    text-transform: none;
    font-size: 25px;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 40px;
    font-weight: inherit;
}
.row-cat-sistema-modulare-lean {
    padding-top: 50px;
    border-top: 1px solid #BABABA;
}
.cms-home .column.main .blocco-home .immagine-blocco {
    height: auto;
}
.cms-home .column.main .blocco-home .titolo-blocco a {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 30px;
    display: block;
}
.cms-home .column.main .blocco-home .immagine-blocco {
    border: 1px solid #E2E2E2;
    margin-bottom: 20px;
    min-height: 310px;
}
.cms-home .column.main .blocco-home .immagine-blocco img {
    max-height: 300px;
    margin: 0 auto;
}
.cms-home .area-download .right-download {
    background: #F1CB30;
}
.cms-home .area-download .right-download .block-content h4 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 10px;
}
.cms-home .area-download .right-download .block-content p {
    margin-bottom: 20px;
}
.btn-dark {
    border-radius: 10px;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 22px;
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
    color: white;
}
.btn-dark:hover {
    opacity: 1;
    background-color: rgb(0 0 0 / 50%) !important;
    border: 1px solid rgb(0 0 0 / 50%) !important;
}
.prodotti-slider-container {
    padding-top: 30px;
    border-top: 0px solid #BABABA;
    margin-top: 20px;
    position: relative;
}
.prodotti-slider-container:before {
    content: ' ';
    display: block;
    width: auto;
    height: 1px;
    left: 15px;
    right: 15px;
    top: 0;
    background-color: #BABABA;
    position: absolute;
    top: 0;
}
.related .prodotti-slider-container:before {
    left: 0;
    right: 0;
}
.cms-home .gallery-background .youtube-videos {
    max-width: 1920px;
    margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
    .cms-home .gallery-background .youtube-videos  {
        max-width: calc(100% - 100px);
    }
}
@media only screen and (max-width: 991px) {
    .cms-home .gallery-background .youtube-videos  {
        max-width: calc(100% - 30px);
    }
}
@media only screen and (max-width: 767px) {
    .cms-home .gallery-background .youtube-videos  {
        max-width: 100%;
    }
}
.cms-home .gallery-background .youtube-videos .button a {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 22px;
    border: 1px solid #F1CB30 !important;
    background-color: #F1CB30 !important;
    color: #1E1E1E !important;
    border-radius: 10px !important;
    display: table;
    margin: 0 auto;
    width: auto;
    max-width: inherit;
}
.cms-home .gallery-background .youtube-videos .button a:hover {
    opacity: 1;
    background-color: rgb(241 203 48 / 40%) !important;
    border: 1px solid rgb(241 203 48 / 40%) !important;
}

.cms-home .gallery-background .youtube-videos .video-container {
    position: relative;
  /*width: 100%;*/
  padding-bottom: 56.25%;
}
.cms-home .gallery-background .youtube-videos .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.cms-home .home-h1 h1 {
    text-align: left;
    font-weight: inherit;
    margin-top: 0;
    margin-bottom: 0;
}
.cms-home .readmore-btn {
    text-align: left;
}

.prodotti-slider-container .widget-product-grid {
    padding: 0 50px;
    margin: 0 auto !important;
}
@media only screen and (max-width:1440px) {
    .prodotti-slider-container .widget-product-grid {
        padding: 0 100px;
    }
}
@media only screen and (max-width:991px) {
    .prodotti-slider-container .widget-product-grid {
        padding: 0 50px;
    }
}
.slick-arrow.slick-disabled {
    opacity: 0.3;
}
.slick-prev {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    background: none !important;
}
.slick-prev:before {
    content: ' ';
    display: block;
    width: 42px;
    height: 42px;
    background-image: url('../images/icn-arrow-slider.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(180deg);
} 
.slick-next {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    background: none !important;
}
.slick-next:before {
    content: ' ';
    display: block;
    width: 42px;
    height: 42px;
    background-image: url('../images/icn-arrow-slider.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.prodotti-slider-container .widget-product-grid .product-item-custom {
    padding: 0 30px;
    margin-bottom: 10px;
}
@media only screen and (max-width:1440px) {
    .prodotti-slider-container .widget-product-grid .product-item-custom {
        padding: 0 15px;
    }
} 
@media only screen and (max-width:991px) {
    .prodotti-slider-container .widget-product-grid .product-item-custom {
        padding: 0 10px;
    }
}
.prodotti-slider-container .products-grid .product-item-info {
    margin-bottom: 0;
}
.prodotti-slider-container .products-grid .product-item-info:hover, 
.prodotti-slider-container .products-grid .product-item-info.active {
    background: #ffffff;
    box-shadow: none;
    border: 0px solid #bbbbbb;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.product-item-custom .product-item-info {
    padding: 20px !important;
    border: 1px solid #E2E2E2 !important;
    width: 100%;
    height: 100%;
    margin-bottom: 40px;
}
.product-item-custom .product-item-info .product-item-name {
    margin-top: 2px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    min-height: 45px;
}
.product-item-custom .product-item-info .product-description {
    margin-bottom: 15px;
}
.product-item-custom .product-item-info .price-container-box {
    font-size: 20px;
    margin-bottom: 10px;
}
.product-item-custom .product-item-info .price-container-box .price {
    font-size: 20px;
}
.product-item-custom .product-item-info .action.primary {
    display: block;
    width: 100%;
    background: #F1CB30;
    border: 1px solid #F1CB30;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 22px;
    text-align: center;
    border-radius: 10px !important;
    color: #1E1E1E;
    text-transform: none;
    line-height: 1.4;
}
.product-item-custom .product-item-info .action.primary:hover {
    opacity: 1;
    background-color: rgb(241 203 48 / 40%);
    border: 1px solid rgb(241 203 48 / 40%);
}
.product-item-custom .product-item-info .product-item-actions {
    margin: 0;
}

.home-newsletter {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-color: #F2F2F2;
    padding: 80px 15px;
}
.home-newsletter .container {
    max-width: calc(100% - 300px);
    margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
    .home-newsletter .container  {
        max-width: calc(100% - 100px);
    }
}
@media only screen and (max-width: 991px) {
    .home-newsletter .container  {
        max-width: calc(100% - 30px);
    }
}
@media only screen and (max-width: 767px) {
    .home-newsletter .container  {
        max-width: 100%;
    }
    .page-footer .footer.content .footer-columns {
        text-align: left !important;
    }
}
.home-newsletter .block.newsletter {
    width: 100%;
}
.home-newsletter .action.subscribe {
    background: #F1CB30;
    border: 1px solid #F1CB30;
    color: #1E1E1E;
    font-size: 16px;
    padding: 15px 30px;
    border-radius: 0 10px 10px 0 !important;
    text-transform: none;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
}
.home-newsletter .action.subscribe:hover {
    opacity: 1;
    background-color: rgb(241 203 48 / 40%);
    border: 1px solid rgb(241 203 48 / 40%);
}
.home-newsletter .block.newsletter input[type="email"] {
    height: 58px;
    display: block;
    border-radius: 10px 10px 10px 10px !important;
}
.home-newsletter .block.newsletter .field .control:before {
    display: none;
}
.home-newsletter .block.newsletter .form.subscribe {
    display: block;
    position: relative;
}
.home-newsletter  .choice.newsletter {
    display: block;
    margin-top: 20px;
} 
.home-newsletter  .choice.newsletter label {
    width: auto;
    font-size: 14px;
    display: inline-block;
    height: auto;
    clip: inherit;
}
.home-newsletter  .choice.newsletter label a {
    text-decoration: underline;
}

.cms-home .news-new .btn-orange {
    width: fit-content;
    margin: 0 auto;
}
.cms-home .news-new .list {
    padding: 0;
    list-style: none;
}
.cms-home .news-new .post-thumbnail {
    margin-bottom: 20px;
    
}
.amblog-index-index .post-thumbnail {
    width: 28% !important; 
    /*background: #f6f6f6 !important;*/
}
.amblog-index-index .amblog-container .amblog-list .amblog-post .am-header:after {
    display: none !important;
} 
.amblog-index-index .amblog-post {
    border-bottom: 1px solid #f6f6f6 !important;
    padding-bottom: 25px !important;
    margin-bottom: 50px !important;
}
.cms-home .news-new .placeholder-img {
    display: block;
    margin-bottom: 20px;
    min-height: 340px;
    width: 100%;
    background-image: url('../images/utek-blog-no-image.jpg');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    /*background-color: #efefef;*/
    border: solid 1px #efefef;
}
.cms-home .news-new .placeholder-img.bg-grey {
    background-color: #efefef;
}
.cms-home .news-new .news-date {
    margin-bottom: 10px;
}
.cms-home .news-new .news-name {
    margin-bottom: 10px;
}
.home-amblog-container .list-item {
    margin-bottom: 50px;
}
.home-amblog-container .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    flex-wrap: wrap;
}
.home-amblog-container .row > [class*='col-'] { 
    display: flex;
    flex-direction: column;
}
/******/

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: 0 0 0px 0px #181818;
}

/* Categoria */
.catalog-category-view.page-layout-1column .categories .category-block-prodotti .category-image {
    border: 1px solid #E2E2E2;
    padding: 5px;
}
.hero.category {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding-top: 50px;
    padding-bottom: 50px;
    height: auto;
    background-color: #f2f2f2;
    display: block;
    align-items: center;
    justify-content: center;
    margin-bottom: 80px;
}
.hero-container {
    max-width: calc(100% - 300px);
    padding: 0 15px;
    margin: 0 auto;
}
@media only screen and (max-width: 1440px) {
    .hero-container  {
        max-width: calc(100% - 100px);
    }
}
@media only screen and (max-width: 991px) {
    .hero-container  {
        max-width: calc(100% - 30px);
    }
}
@media only screen and (max-width: 767px) {
    .hero-container  {
        max-width: 100%;
    }
}
.hero-container .page-title-wrapper {
    width: auto;
    margin-left: 0;
    height: auto;
    background-color: transparent;
    display: block;
    align-items: start;
    justify-content: start;
}
.hero-container .page-title-wrapper .page-title {
    display: block;
    text-transform: none;
    text-align: left;
    font-weight: bold;
    font-size: 37px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 35px;
}
.hero-container  .breadcrumbs {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
    padding: 0;
    max-width: 100%;
}
.hero-container  .category-description {
    color: #555658;
    font-size: 16px;
    line-height: 1.4;
}
.hero-container .readmore-btn {
    font-size: 16px;
    color: #1E1E1E;
    font-weight: bold;
}

.catalog-category-view .page-bottom {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    background-color: #F2F2F2;
}

.page-bottom .category-description {
    /*column-count: 2;
    column-gap: 40px;*/
    max-width: 1240px;
    margin: 0 auto;
    padding: 100px 15px;
}
@media only screen and (max-width: 1440px) {
    .page-bottom .category-description  {
        max-width: calc(100% - 100px);
    }
}
@media only screen and (max-width: 991px) {
    .page-bottom .category-description {
        max-width: calc(100% - 30px);
    }
}
@media only screen and (max-width: 767px) {
    .page-bottom .category-description {
        max-width: 100%;
        padding: 70px 15px;
    }
}

.catalog-category-view .columns {
    max-width: 1920px;
    margin: 0 auto;
}

.row.custom-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px !important;
}
.row.custom-row > [class*='col-'] {
    display: flex;
    flex-direction: column;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active {
    background: #ffffff;
    box-shadow: 0px 0px 0px 0 rgb(0 0 0 / 30%);
    border: 0px solid #bbbbbb;
    margin: 0 0 40px 0;
    padding: 0;
    position: static;
    z-index: 2;
} 

.page-layout-2columns-left .sidebar-main {
    width: 25%;
    padding-right: 5%;
}
.page-layout-2columns-left .column.main {
    width: 75%;
    padding-left: 5%;
}

.modes-mode {
    background: transparent !important;
    border: 1px solid transparent;
    box-shadow: none !important;
    border-radius: 0 !important;
    padding: 10px !important;
}
.modes-mode:last-child {
    border-right: 0;
}
.modes-mode.active {
    border: 1px solid #1E1E1E !important;
    background: transparent;
}
.modes-mode:before {
    content:  ' ';
    background-image: url('../images/icn-archivio.svg');
    width: 16px;
    height: 16px;
    display: block;
}
.mode-list:before {
    background-image: url('../images/icn-list.svg');
}

.description-list {
    display: none;
}
.products-list .row.custom-row .product-item-custom {
    width: 100% !important; 
}
.products-list .text-center.price-container-box {
    text-align: left !important;
}
.products-list .product-item-custom .img-container {
    text-align: left !important;
    max-width: 25%;
    display: inline-block;
}
.products-list .product-item-custom .product-item-photo {
    max-width: 100%;
    display: initial;
}
.products-list .product-item-custom .product-item-details {
    text-align: left !important;
    max-width: 70%;
    display: inline-block;
    padding-left: 5%;
}
.product-item-details {
    text-align: center;
}
.products-list .product-item-custom .description-grid {
    display: none;
}
.products-list .product-item-custom .description-list {
    display: block;
}
.products-list .product-item-custom .actions-primary {
    display: block;
    width: 100%;
}

.toolbar-amount {
    font-size: 16px;
    font-weight:400;
}
.toolbar-sorter select {
    border-radius: 10px;
}

.sidebar-main .block.filter .filter-content {
    border-top: 0;
}
.filter-options-item {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 20px;
}
.filter-options-item input[type="radio"] {
    display: none;
}
.filter-options-title {
    color: #1E1E1E;
    font-size: 16px;
    text-transform: none;
    font-weight: bold;
    padding: 20px 40px 0px 0px;
}
.filter-options-title:after {
    top: 20px;
}
.filter-options .amshopby-category-labels-folding input {
    display: none;
}
.am_shopby_link_selected .label {
    font-weight: bold;
}
.amshopby-category-collapse-icon {
    width: 25px;
    height: 22px;
}
.swatch-option {
    min-width: 30px;
    max-width: 40px;
    min-height: 30px;
    height: 40px;
}

.pages .page {
    width: 32px;
    height: 32px;
}
/*********/

/* Prodotto */
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover, .swatch-option.selected {
    outline: 2px solid black;
}
.fotorama__thumb-border {
    border: 1px solid black;
}
.fotorama__stage__frame .fotorama__img {
    border: 1px solid #f4f4f4 !important;
}
.catalog-product-view .breadcrumbs {
    margin-top: 40px;
    margin-bottom: 20px;
}
.catalog-product-view .product.media {
    width: 49%;
    display: inline-block;
}
.catalog-product-view .product-info-main {
    width: 49%;
    display: inline-block;
}
@media only screen and (max-width: 991px) {
    .catalog-product-view .product.media {
        width: 100%;
        margin-bottom: 25px;
    }
    .catalog-product-view .product-info-main {
        width: 100%;
    }
}
.catalog-product-view .product-info-main .page-title-wrapper .page-title {
    font-size: 37px;
    font-weight: bold;
    margin-bottom: 25px;
}
.product-info-main .product.attribute.sku .type:after {
    content: ':';
}
.product-info-main .product.attribute.sku {
    font-size: 16px;
}
.product-info-main .product.attribute.sku .type {
    font-weight: bold;
}
.catalog-product-view .product-info-main .product-reviews-summary a {
    text-decoration: underline;
}
.product.attribute.overview .value ul {
    list-style: none;
    padding: 0;
}
.product.attribute.overview .value ul li {
    padding-left: 25px;
    position: relative;
}
.product.attribute.overview .value ul li:before {
    content: ' ';
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: #F1CB30;
    border-radius: 50%;
}
.product-info-main .product.attribute.overview {
    margin: 20px 0 15px 0;
}
.product-info-main .product-info-price {
    color: #1E1E1E;
    border-bottom: 0px solid #c1c1c1;
    display: block;
    margin-bottom: 0px;
    width: 100%;
}
.product-info-main .product-info-stock-sku {
    padding: 0;
    margin: 0;
    display: block;
    width: 100%;
    text-align: left;
}
.product-info-main .stock.available, .product-info-main .stock.unavailable {
    font-weight: bold;
    font-size: 16px;
    line-height: 1.4;
}
.swatch-opt {
    margin: 0 0 20px 0;
}
.catalog-product-view .product-info-main .product-add-form .swatch-opt .swatch-attribute {
    margin-bottom: 20px;
}
.catalog-product-view .product-info-main .product-add-form .swatch-opt .swatch-attribute.spessore {
    max-width: 50%;
    width: 100%;
    display: inline-block;
    padding-right: 15px;
}
.catalog-product-view .product-info-main .product-add-form .swatch-opt .swatch-attribute.esd {
    max-width: 50%;
    width: 100%;
    display: inline-block;
    padding-left: 15px;
}
.catalog-product-view .product-info-main .product-add-form .swatch-opt .swatch-attribute select {
    height: 40px;
    border: 1px solid #BABABA;
}
.catalog-product-view .product-info-main .product-add-form .product-options-bottom #product-addtocart-button,
.action.primary.tocart {
    background-color: #F1CB30 !important;
    border-color: #F1CB30 !important;
    border-radius: 10px !important;
    color: #1E1E1E !important;
    width: 100% !important;
    display: block !important; 
    padding: 1px 15px !important;
    font-size: 16px !important;
    font-weight: bold !important;
}
.catalog-product-view .product-info-main .product-add-form .product-options-bottom #product-addtocart-button:hover,
.action.primary.tocart:hover {
    background-color: rgb(241 203 48 / 40%);;
    border-color: rgb(241 203 48 / 40%);;
    color: #1E1E1E;
    /*opacity: 0.3;*/
}
.catalog-product-view .product-info-main .product-add-form .product-options-bottom {
    width: 100%;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-size: 37px;
    color: #1E1E1E;
}
.product-social-links {
    max-width: 100%;
    display: inline-table;
    width: 100%;
}
.product-social-links .product-addto-links {
    /*max-width: 50%;*/
    max-width: 60px;
    display: inline-block;
    width: 100%;
}
.product-social-links .action.towishlist {
    width: auto;
    color: #000000;
    font-size: 16px;
    text-align: center;
    padding: 6px 15px;
    border-radius: 10px !important;
    border: 1px solid #000000;
    background-color: white;
    text-transform: none;
    font-weight: bold !important;
}
.product-social-links .action.towishlist span {
    display: none;
}
.product-social-links .action.towishlist:hover {
    background: #f6f6f6;
    border: 1px solid #cccccc;
}
.product-social-links .action.towishlist:before {
    /*display: none;*/
    content: ' ';
    width: 18px;
    height: 18px;
    background-image: url('../images/icon-wishlist.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 0;
}
.product-social-links .action.towishlist:hover:before {
    background-image: url('../images/icon-wishlist_selezionata.svg');
}

.product-social-links .is-in-wishlist .action.towishlist:before {
    background-image: url('../images/icon-wishlist_selezionata.svg');
}

.product.data.items > .item.content {
    margin-top: 40px;
}
.catalog-product-view .product.info.detailed {
    margin-bottom: 100px;
}
.additional-attributes-wrapper tbody tr:nth-last-child(-n+2) {
     display: block !important;
}

.separatore {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    border-top: 1px solid #BABABA;
    margin-bottom: 100px;
}
.block.related .block-actions {
    display: none;
}
.catalog-product-view .block.related .block-title.title,
.catalog-product-view .block.related .block-title.title strong {
    font-size: 25px;
    font-weight: bold;
}


.size-chart-file {
    display: inline-block;
    max-width: 50%;
    width: 100%;
    padding-left: 15px;
}

.size-chart-file a {
    width: 100%;
    color: #000000;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    padding: 6px 15px;
    border-radius: 10px !important;
    border: 1px solid #000000;
    background-color: white;
    text-transform: none;
    display: block;
}
.size-chart-file a:after {
    content:  ' ';
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 8px;
    background-image: url('../images/icn-download.svg');
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
.size-chart-file a:hover {
    background: #f6f6f6;
    border: 1px solid #cccccc;
}

.product.data.items > .item.content[aria-hidden="false"] {
    display: block !important;
}
.product.data.items > .item.content.bss-tab-hidden[aria-hidden="false"] {
    display: none !important;
}
.product.data.items > .item.content[aria-hidden="true"] {
    display: none !important;
}

#custom-qty #qty {
    display: inline-block;
    width: auto;
    text-align: center;
    max-width: 75px;
    height: 40px;
    border: 1px solid #BABABA;
    font-size: 16px;
    color: #1E1E1E;
    margin: 0 -5px!important;
}
.input-group__addon {
    display: inline-block;
    vertical-align: bottom;
}
#custom-qty button {
    border: 1px solid #BABABA;
    color: #1E1E1E;
    height: 40px;
    width: 40px;
    text-align: center;
    background: transparent;
    margin: 0;
    box-shadow: none;
    border-radius: 0;
    line-height: 21px;
    vertical-align: baseline;
}
#custom-qty button.input-group__button--decrease:before {
    content: '-';
    font-size: 16px;
}
#custom-qty button.input-group__button--increase:before {
    content: '+';
    font-size: 16px;
}
/****/

button:not(.primary) {
    box-shadow: none;
}
.product-item-custom:hover .product-image-container {
    opacity: 0.5;
}



.product-image-container {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.product-item-actions .actions-primary {
    display: block;
    width: 100%;
}

.block-minicart .block-content > .actions > .primary .action.primary {
    font-size: 18px;
}
#email .actions-toolbar .primary,
.checkout-shipping-method .actions-toolbar .action.primary,
.multicheckout .action.primary, .order-review-form .action.primary, .bundle-actions .action.primary.customize, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .box-tocart .action.tocart, .cart-summary .checkout-methods-items .action.primary.checkout, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .box-tocart .action.instant-purchase {
    font-size: 18px;
}

#checkout-shipping-method-load tbody tr {
    display: table-row !important;
}
#opc-sidebar tbody tr {
    display: table-row !important;
}

.cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.opc-block-summary .grand.incl + .grand.excl .mark, .opc-block-summary .grand.incl + .grand.excl .amount {
    font-size: 18px;
}
#discount-coupon-form .action.primary {
    font-size: 18px;
}
#discount-coupon-form input[type="text"] {
    height: 52px;
}
.paypal-review-discount .block > .title strong, .cart-discount .block > .title strong {
    color: #181818;
}


.action.primary {
    background-color: #F1CB30 !important;
    border: 0px !important;
    border-radius: 10px !important;
    padding: 10px 30px !important;
    color: #1E1E1E !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: none !important;
}
.action.primary:hover {
    background-color: rgb(241 203 48 / 40%) !important;
    border-color: rgb(241 203 48 / 40%) !important;
    color: #1E1E1E !important;
}
.customer-account-login #maincontent .actions-toolbar .primary a {
    border-radius: 10px !important;
}




/* Mobile */
@media only screen and (max-width: 1440px) {
    .page-layout-2columns-left .sidebar-main {
        padding-right: 20px;
    }
    .page-layout-2columns-left .column.main {
        padding-left: 20px;
    }
}
@media only screen and (max-width: 1366px) {
    .page-layout-2columns-left .sidebar-main {
        width: 20%;
        padding-right: 15px;
    }
    .page-layout-2columns-left .column.main {
        width: 80%;
        padding-left: 15px;
    }
}
@media only screen and (max-width: 991px) {
    .sidebar-main .block.filter.active .filter-title strong {
        font-size: 0;
        color: #fff;
        top: 0;
        border: none;
        padding: 8px 15px;
        vertical-align: middle;
    }
    .sidebar-main .block.filter.active .filter-title strong:before {
        content: 'X';
        font-size: 22px !important;
        color: white;
        display: block;
        line-height: 1.4;
    }
    .filter-options-title {
        padding: 20px 40px 0px 15px;
    }
    .page-layout-2columns-left .sidebar-main {
        width: 100%;
        padding-right: 0px;
    }
    .page-layout-2columns-left .column.main {
        width: 100%;
        padding-left: 0px;
    }
    .nav-sections-item-title {
        background: #e3e3e3 !important;
    }
    .nav-sections-item-title.active {
        background: transparent !important;
        
    }
    .nav-sections {
        background: #f0f0f0 !important;
    }
    header.page-header .header.content .block-search #search_mini_form .field.search .label:before {
        top: -45px;
    }
    header.page-header {
        display: block !important;
        position: static !important;
    }
    .cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content p.h2, 
    .cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content h2 {
        font-size: 50px;
    }
    .cms-lavora-con-noi .cms-title h3, .cms-arbeiten-sie-mit-uns .cms-title h3,
    .page-title-wrapper .page-title,
    .main .cms-title h2,
    .titolo-cms, .titolo,
    .f-37 {
        font-size: 30px;
    } 
    .cms-home .column.main h2 {
        font-size: 20px;
    }
    .cms-home .column.main .blocco-home .titolo-blocco a {
        font-size: 20px;
    }
    .cms-home .area-download .right-download .block-content h4 {
        font-size: 20px;
    }
    h3,
    .f-25 {
        font-size: 20px;
    }
    .hero-container .category-description {
        margin-top: 30px;
    }
    .product-item-actions .actions-primary {
        display: block;
    }
}
@media only screen and (max-width: 767px) {
    .pt-100 {
        padding-top: 70px;
    }
    .pb-100 {
        padding-bottom: 70px;
    }
    .cms-home .homeslider-container {
        display: block;
    }
    .cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content {
        top: 50%;
        transform: translateY(-50%);
        background: white;
        max-width: 800px;
        left: 0;
        padding: 40px 30px;
        width: 100%;
        text-align: left !important;
    }
    .catalog-category-view .col-sm-6 {
        width: 49%;
        padding-left: 8px;
        padding-right: 8px;
        display: inline-block;
    }
    .row.custom-row {
        margin-left: -15px !important;
        margin-right: -15px !important;
    }

    .page-products .sorter {
        position: static;
        margin-top: 15px;
    }

    .catalog-category-view.page-layout-1column .categories .category-block .category-image img {
        height: auto;
        width: auto;
    }
    .catalog-category-view.page-layout-1column .categories .category-block .category-image {
        height: 155px;
    }
    .catalog-category-view.page-layout-1column .categories .category-block h3 {
        min-height: 50px;
    }

    .catalog-category-view.page-layout-1column .categories .row {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display:         flex;
        flex-wrap: wrap;
      }
      .catalog-category-view.page-layout-1column .categories .row > [class*='col-'] {
        display: flex;
        flex-direction: column;
      }

      .sidebar-main .block.filter .filter-title strong {
        width: 100%;
      }

      .page-products .sorter {
        width: 100%;
      }
      .action.sorter-action {
        display: none;
      }
      .toolbar-sorter select {
        width: 100%;
      }
      .product-item-custom .product-item-info .action.primary {
        font-size:14px;
      }

      .product-item-custom .product-item-info .product-item-name {
        min-height: 48px;
      }
      .block-minicart .block-content > .actions > .primary .action.primary {
        font-size:16px;
      }
      #email .actions-toolbar .primary {
        font-size:16px;
      }
      .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark {
        font-size:16px;
      }
      .cart-summary .checkout-methods-items .action.primary.checkout {
        font-size:16px;
      }

      .cart.table-wrapper .product-item-photo {
        max-width: 100%;
        position: static;
      }

      .paypal-review-discount .field, .cart-discount .field {
        display: block;
      }

      #shopping-cart-table {
        width: 100%;
      }
       
    .catalog-product-view .product-info-main .page-title-wrapper .page-title {
        font-size: 30px;
    }
    .catalog-product-view .product-info-main .product-add-form .swatch-opt .swatch-attribute.spessore {
        max-width: 100%;
        padding-right: 0;
    }
    .catalog-product-view .product-info-main .product-add-form .swatch-opt .swatch-attribute.esd {
        max-width: 100%;
        width: 100%;
        padding-left: 0;
    }
    .product-social-links .product-addto-links {
        max-width: 100%;
        margin-bottom: 25px;
        padding-right: 0px;
    }
    .size-chart-file {
        max-width: 100%;
        width: 100%;
        padding-left: 0px;
    }
    .subscribe-newsletter-right {
        margin-top: 20px;
    }
    .product-item-actions {
        display: block;
    }

}
@media only screen and (max-width: 576px) {
    .pt-100 {
        padding-top: 50px;
    }
    .pb-100 {
        padding-bottom: 50px;
    }
    .mb-40 {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 480px) {
    .top-header-left .phone-number {
        font-size: 14px;
    }
    header.page-header .panel.wrapper .panel.header .top-header-left .blog_button {
        font-size: 14px;
        padding: 5px 15px;
    }
    header.page-header .panel.wrapper .panel.header {
        height: auto;
    }
}
/********/


.amblog-index-index  .breadcrumbs {
    margin-top: 30px;
    margin-bottom: 20px;
}
#amblog_sidebar_tags {
    display: none;
}

@media only screen and (max-width: 767px) {
    .top-header-left .phone-number a {
        font-size: 0;
    }
    header.page-header .panel.wrapper .panel.header .top-header-left .phone-number:before {
        display: none;
    }
    .top-header-left .phone-number a:before {
        display: inline-block;
        font-size: 16px;
        height: 40px;
        line-height: 40px;
        margin-right: 10px;
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 5px;
    }
    .logo img { max-height: 50px; width: auto; }
    header.page-header .header.content .minicart-wrapper { top: -43px;  }
    header.page-header .header.content {
        height: 62px;
    }
    header.page-header .header.content .block-search #search_mini_form .field.search .label:before {
        top: -46px;
    }
    .cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image {
        background: none !important;
        height: auto!important;
    }
    .cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image img {
        display: block !important;
        height: auto!important;
    }
    .cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content {
        position: static;
        transform: none;
    }
    .cms-home .homeslider-container .magestore-bannerslider-standard {
        margin-bottom: 0;
    }
    .magestore-bannerslide-flex-slider {
        margin-bottom: 0;
    }
    .area-consigliati .btn-white {
        width: 100%;
        text-align: center;
    }
    .prodotti-slider-container .products-grid {
        margin-top: 0;
    } 
    .home-newsletter .subscribe-newsletter-right {
        padding-bottom: 100px;
    }
    .home-newsletter .action.subscribe {
        top: 136px;
        left: 0;
        border-radius: 10px !important;
    }
}

html[lang="it"] .mobile-bottom-custom-position a:before {
    content: ' ';
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 8px;
    background-image: url(../images/icn-flag-deu.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: sub;
}
html[lang="de"] .mobile-bottom-custom-position a:before {
    content: ' ';
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 8px;
    background-image: url(../images/icn-flag-ita.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: sub;
}

.cms-lavora-con-noi .career .button a, .cms-arbeiten-sie-mit-uns .career .button a,
.amblog-index-index .amblog-container .amblog-list .amblog-post .thumbnail-container .am-details a.am-read-more {
    background-color: #F1CB30 !important;
    border: 0px !important;
    border-radius: 10px !important;
    padding: 10px 30px !important;
    color: #1E1E1E !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: none !important;
}
.cms-lavora-con-noi .career .button a:hover, 
.cms-arbeiten-sie-mit-uns .career .button a:hover,
.amblog-index-index .amblog-container .amblog-list .amblog-post .thumbnail-container .am-details a.am-read-more:hover {
    background-color: rgb(241 203 48 / 40%) !important;
    border-color: rgb(241 203 48 / 40%) !important;
    color: #1E1E1E !important;
}

.amblog-index-index .post-thumbnail { /*background: #efefef !important;*/ }


.product-item-custom {
    position: relative;
}
.product-item-custom .actions-secondary {
    position: absolute;
    top: 10px;
    right: 45px;
    z-index: 3;
}

.product-item-custom .actions-secondary .tocompare {
    display: none;
}

.product-item-custom .actions-secondary .towishlist {
    display: block;
    margin: 0;
}
.product-item-custom .actions-secondary .towishlist span {
    font-size: 0;
}

.product-item-custom .actions-secondary .towishlist:before {
    content: ' ';
    width: 18px;
    height: 18px;
    background-image: url('../images/icon-wishlist.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block !important;
}
.product-item-custom .actions-secondary.is-in-wishlist .towishlist:before {
    background-image: url('../images/icon-wishlist_selezionata.svg');
}
.product-item-custom .actions-secondary .towishlist:hover:before {
    background-image: url('../images/icon-wishlist_selezionata.svg');
}

@media only screen and (min-width: 992px) {
    .hide-desktop {
        display: none !important;
    }
}


.am-pager-new .row {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    justify-content: space-between;
    align-items:center;
    align-content: center;
}   
.am-pager-new .nav-page {
    margin: 0 auto;
    padding: 0;
}
.am-pager-new .nav-page li {
    display: inline-block;
    margin: 5px;
}
.am-pager-new .nav-page li a {
    padding: 5px 10px;
    border: 1px solid #181818;
    color: #181818;
    transition: all 0.8s;
    display: inline-block;
    width: 42px;
    height: 42px;
    line-height: 31px;
    text-align: center;
} 
.am-pager-new .nav-page li a:hover {
    background-color: #fecc00;
} 
.am-pager-new .nav-page li a.current {
    background-color: #181818;
    color: white;
    cursor: none;
}
.prev-col {
    text-align: left;
    padding-top: 5px;
    padding-bottom:5px;
}
.counter-col {
    text-align: center;
    padding-top: 5px;
    padding-bottom:5px;
}
.next-col {
    text-align: right;
    padding-top: 5px;
    padding-bottom:5px;
}


.cms-home .homeslider-container .magestore-bannerslider-standard .flexslider-content-image .flex-direction-nav {
    display: block !important;
}

.cms-home .homeslider-container .flex-direction-nav a {
    opacity: 1 !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50%;
    background-color: white;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid #eee;
    cursor: pointer !important;
}
.cms-home .homeslider-container .flexslider:hover .flex-next {
    right: 15px !important;
    background-image: url('../images/icon-slider-right.svg') !important;
}
.cms-home .homeslider-container .flexslider:hover .flex-prev {
    left: 15px !important;
    background-image: url('../images/icon-slider-left.svg') !important;
}

.page-header .switcher .view-pt span::before,
.page-header .switcher .view-pt a::before {
    content: ' ';
        width: 20px;
        height: 20px;
        display: inline-block;
        margin-right: 8px;
        background-image: url('../images/portugal.jfif');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        vertical-align: sub;
}

.skiptranslate {
    display: none;
}
/*
.header .skiptranslate {
    display: block;
    padding-top: 7px;
}*/
/*
@media only screen and (max-width: 991px) {
    header.page-header .panel.wrapper .panel.header .top-header-left {
        width: auto;
    }
    #google_translate_element {
        width: auto;
        float: left;
        padding-right: 15px;
    }
}*/

.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content p.h4, 
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-image .slide-content h4, 
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video .slide-content p.h4, 
.cms-home .homeslider-container .magestore-bannerslider-standard li.bg-video .slide-content h4 {
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 25px;
    line-height: 1.4;
}