/* Custom code goes here - paste your css code below in line 8 */
.d-none {
    display: none;
}
a.product-flags-plist span.product-flag.new,
#product #content .product-flags .product-flag.new {
color: #000;
}
/* ultime due voci di menù a destra */
#_desktop_top_menu ul li:nth-last-child(2) {
    /* Styles for the element before the last */
    float: right
}

#_desktop_top_menu ul li:last-child {
    /* Styles for the last element */
    float: right
}

.legalCnt {
    font-size: 0.65rem;
    padding-bottom: 1rem
}

/* tweak scrollbars hp*/
#wrapper {
  overflow: hidden;
}
/* banner home & info a footer */
.hook_box {
    margin-bottom: 0;
}
#angarinfo_block {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
    float: none !important;
}
.angarbanners_container, .angarmanufacturers_container {
    background-color: #F6F6F6;
}
.angarbanners_container{
    padding-top: 4rem;
    padding-bottom: 4rem;
}
/*.angarmanufacturers_container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}*/
#home_man {
    padding-top: 4rem;
    padding-bottom: 4rem;
    margin: auto;
}
@media (min-width: 1200px) {
    #angarbanners_bottom {
        max-width: 50%;
        margin: auto;
    }
    #home_categories {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
}
@media (max-width: 1199px) {
    #angarbanners_bottom {
        max-width: 80%;
        margin: auto;
    }
}
/* box categorie in evidenza */
.feat_cat_style2 #home_categories ul li .cat-container {
    -webkit-box-shadow: none;
    box-shadow: none;
}
#home_categories .homecat_title span {
    padding-left: 2rem;
    padding-right: 2rem;
}
#home_categories .homecat_title {
    text-align: center;
    border-bottom: 0;
   /* font-size: 1.2rem;*/
    margin-bottom: 3rem;
}
/* prodotti in evidenza */
body#index #main {
    padding-top: 4rem;
    padding-bottom: 4rem
}
/* flag prodotto listing */
.thumbnail-container .product-flag.out_of_stock, .thumbnail-container .product-flag.discount {
    position: absolute;
    left: 0;
    top: 1.7rem;
}
.thumbnail-container .product-flag.new {
    position: absolute;
    left: 0;
    top: 0;
}
.thumbnail-container .product-flag.discount-percentage {
    position: absolute;
    right: 0;
    top: 0;
}
/* nav moble */
@media (max-width: 576px) {
    .header-top img.logo {
        max-width: 44%;
    }
}
/* slider */
#homepage-slider {
    background-color: #F0F0F0;
}
@media (max-width: 576px) {
    #homepage-slider {
        padding-top: 2.4rem;
        padding-bottom: 2.4rem;
    }
    .bx-controls {
        bottom: -2.5rem;
        width: 100%;
        position: absolute;
    }
    .angarslider-container img {
        transform: scale(1.2);
        transform-origin: center;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }
    .bx-controls-direction {
        display: none;
    }
}
.angarslider-container img, .catimg_container img, ul#bx_manufacturer img, .product-miniature .product-image-container img {
    transition: transform 0.2s ease-in-out; /* Adjust duration or easing if needed */
}
.angarslider-container img:hover, .catimg_container img:hover, ul#bx_manufacturer img:hover, .product-miniature .product-image-container img:hover {
    /* Zoom on hover by 10% (scale factor 1.1) */
    transform: scale(1.02);
}

/* tweaks form campi custom */
form[data-registrationfields="true"] section > div.form-group.row {
    display: none
}
.form-group {
    margin-bottom: 0.8rem !important;
    margin-top: 0.8rem !important;
}
#registration_fields {
    margin: 0 !important;
}

.form-control-comment {
    display: inline-block;
}
/*#notifications {
    position: absolute;
    z-index: 99;
}*/
#module-registrationfields-myinfo .rf_no_display {
    display: block !important;
}
/* pagina lista brands */
.genPageH1, .genPageP {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
#manufacturer-description a, .page-manufacturer  a, .cat_desc a, .page-cms a {
    text-decoration: underline;
    font-weight: bold;
}
footer a {
    text-decoration: none !important;
}
footer a:hover {
    text-decoration: underline !important;
}
#manufacturer-description {
    margin-bottom: 2rem
}
.page-manufacturer h2, .page-manufacturer h3, .page-manufacturer h4, .cat_desc h2, .cat_desc h3, .cat_desc h4, .page-cms  h2, .page-cms  h3, .page-cms  h4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.page-not-found {
    margin-top: 1rem;
    margin-bottom: 3rem;
}
.manufacturer_list {
    margin-top: 1rem !important;
    margin-bottom: 2rem !important;
}
#category_desc .cat_name {
    display: none;
}

#product #content .product-flags {
    position: relative !important;
    padding: 0 !important;
}

.js-qv-product-images, #thumbnails {
    display: none;
}

.angarbanners ul {
    display: flex;
    justify-content: center;
}
.cc-Banner.bottom {
    font-weight: 400 !important;
    font-size: 0.7rem !important;
    bottom: 0 !important;
}