/* :root {
    --dgl-cart-bg-light-light: rgba(var(--dgline-dark-header-footer-rgb), .3);
} */
h1,h2,h3,h4,h5,h6 {
    font-family: var(--bs-font-monospace);
    font-weight: bold;
}
h1 ,
h1.main-page-title {
    font-weight: bold;
}
body.product-detail-page h1 {
    color: var(--dgl-bs-primary);
}

body:not(.sticky-header) .navbar .sticky-nav-item {
    display: block;
}
header {
    box-shadow: 0px 15px 15px 0px rgba(0,0,0,0);
    transition: box-shadow 0.3s ease-in-out;
}
body.sticky-header header {
    box-shadow: 0px 15px 15px 0px rgba(0,0,0,.025);
}
header .header-main-wrapper.header-wrapper-top {
    border-bottom: 0;
    background-color: #fff;
    border-bottom: solid 2px #E8EFEF;
}
header .header-main-wrapper.header-wrapper-top a.item-link {
    /* --dgl-link-color: rgba(var(--dgl-bs-white-rgb), .6);
    --dgl-link-color-hover: var(--dgl-bs-white); */
}
header .header-main-wrapper.header-wrapper-top div {
    border-color: transparent !important;
}
.widget-content-list>.wrapper-color-light {
    background-color: rgba(var(--dgl-bs-secondary-rgb),.3);
}


header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>.header-dropdown-title:first-of-type {
    margin-top: 0;
}
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand {
    max-height: none;
}

body.homepage>.rootMainContainer>.main {
    margin-top: 0;
}

.carousel-book>.book-data {
    background-color: transparent !important;
}
.productsList>.productListItem>.productInfo .productInfoContent>.title a ,
.productsList>.productListItem>.productInfo .productInfoContent>.title a:hover ,
.carousel-book>.book-data>.carousel-item-title a ,
.carousel-book>.book-data>.carousel-item-title a:hover ,
.carousel-wrapper .owl-carousel .item .data-wrapper h3.owl-item-data a ,
.carousel-wrapper .owl-carousel .item .data-wrapper h3.owl-item-data a:hover {
    color: var(--dgl-bs-primary);
}

body.homepage footer {
    margin-top: 0;
}

.carrello-summary-wrapper>h3 {
    color: var(--dgl-bs-primary);
}

footer {
    background-color: var(--dgline-dark-header-footer);
}
footer .footer-main-wrapper.footer-wrapper-bottom {
    background-color: var(--bs-body-color);
    color: var(--dgline-dark-header-footer);
}
footer .footer-main-wrapper.footer-wrapper-bottom a {
    color: var(--dgline-dark-header-footer);
}
footer>.footer-wrapper {
    max-width: var(--dgl-container-width);
    padding-left: var(--dgl-container-gutter-x, 0.75rem);
    padding-right: var(--dgl-container-gutter-x, 0.75rem);
    margin-left: auto;
    margin-right: auto;
}
footer>.footer-wrapper[ data-botder="top"]::before {
    content: "";
    display: block;
    height: 2px;
    flex: 0 0 100%;
    background-color: var(--dgl-bs-primary);
}

footer .company-data {
    margin: 0 0 2rem 0;
}
footer .footer-social {
    margin: 0 0 0 0;
}
footer .footer-main-wrapper.footer-wrapper-top {
    padding: 4rem 0 2rem 0;
}
footer .footer-main-wrapper img.footer-logo {
    max-height: 85px;
    filter: none;
}
footer .btn-outline-footer {
    border-color: #999;
    color: #ccc;
}
footer .btn-outline-footer:hover ,
footer .btn-check:active+.btn-outline-footer ,
footer .btn-check:checked+.btn-outline-footer ,
footer .btn-outline-footer.active ,
footer .btn-outline-footer.dropdown-toggle.show ,
footer .btn-outline-footer:active {
    background-color: #fff;
    border-color: #fff;
    color: var(--dgline-dark-header-footer) !important;
}
footer .btn-check:focus+.btn-outline-footer ,
footer .btn-outline-footer:focus ,
footer .btn-check:focus+.btn ,
footer .btn:focus {
    box-shadow: 0 0 0 0.25rem rgba(255,255,255,.25) !important;
    outline: 0;
}
.carousel-wrapper .owl-carousel .image-wrapper>a>.bookImage>.bookImageWrapper img {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.productsList>.productListItem>.productInfo .productInfoContent>.author>a {
    font-weight: bold;
    font-style:italic
}

footer .footer-social a.btn-outline-footer {
    background-color: rgba(var(--bs-body-color-rgb),.1) !important;
    color: var(--bs-body-color) !important;
    border: 0 !important;
    border-color: transparent !important;
}
footer .footer-social a.btn-outline-footer:hover {
    background-color: var(--bs-body-color) !important;
    color: var(--dgline-dark-header-footer) !important;
}
footer .footer-links>span>a.footer-link {
    padding: 0 0 0 0;
    font-weight: bold;
    text-decoration-color: rgba(var(--bs-body-color-rgb),.33) !important;
}

.genere_toolbar.sidebarGeneriToolbar ul>li>a {
    font-size: .875rem !important;
    font-weight: bold !important;
}
.main .mainContentBox .sidebar>.sidebarContent.offcanvas.offcanvas-mobile .offcanvas-header .offcanvas-title {
    font-weight: bold;
}

.utente-cart tfoot>tr.carrello-subtotale>td.subtotal-label {
    font-weight: bold;
}


.grid-item-carrello .promozioneValidaInfo {
    background-color: rgb(var(--bs-primary-rgb), .1);
    padding: .5rem 2rem;
    margin: 0 0 .5rem 0;
    border-radius: 5rem;
    border: solid 1px rgb(var(--bs-primary-rgb), .15);
    color: var(--bs-primary);
    font-weight: bold;
}

.sidebar-cart-box .disponibile-su-device>label {
    color: #999 !important;
    border-color: rgba(153,153,153,.25) !important;
}

.widget-content-list>.widget-item>.widget-item-inner>.carousel .carousel-inner.image-items .carousel-link>picture>img ,
.widget-content-list>.widget-item>.widget-item-inner>.carousel .carousel-inner.image-items .carousel-link>img ,
.widget-content-list>.widget-item>.carousel .carousel-inner.image-items .carousel-link>picture>img ,
.widget-content-list>.widget-item>.carousel .carousel-inner.image-items .carousel-link>img {
    width: 100%;
}

@media (min-width: 1200px) {
    body.ecommerce.sticky-header .main .mainContentBox .sidebar>.sidebarContent.offcanvas.offcanvas-mobile {
        top: 5rem !important;
    }
}

@media (min-width: 992px) {

    body:not(.sticky-header) header .header-main-wrapper.header-wrapper-bottom .header-content-wrapper {
        height: var(--dgl-header-bottom);
    }
    header nav.navbar a.search-form-open::before ,
    header nav.navbar .navbar-cart>a::before ,
    header nav.navbar .nav-link::before {
        background-color: var(--dgl-bs-primary) !important;
    }
    body.layer-search-open header nav.navbar .search-form-open::before ,
    header nav.navbar .nav-link.show::before {
        background-color: var(--dgl-bs-primary) !important;
        inset: auto 1rem 0 1rem;
    }
    body.layer-search-open header nav.navbar .search-form-open ,
    header nav.navbar .nav-link.show {
        background-color: transparent !important;
    }

    footer>.footer-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    footer .footer-main-wrapper.footer-wrapper-top {
        flex: 0 0 65%;
        text-align: left;
    }
    footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-company-data {
        flex: 0 0 65%;
        text-align: left;
    }
    footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-link {
        flex: 0 0 35%;
    }
    footer .footer-social {
        justify-content: flex-start;
    }
    footer .company-data {
        text-align: left;
    }
    footer .footer-main-wrapper {
        justify-content: flex-start;
    }
    footer .footer-links {
        align-items: flex-end;
        flex-direction: column;
        margin: 0 0 0 0;
    }
    footer .footer-links>a.footer-link:not(:first-of-type):before {
        display: none;
    }    
}
@media (min-width: 768px) {
    footer>.footer-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    footer .footer-main-wrapper.footer-wrapper-top {
        flex: 0 0 65%;
        text-align: left;
    }
    footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-company-data {
        flex: 0 0 65%;
        text-align: left;
    }
    footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-link {
        flex: 0 0 35%;
    }
    footer .footer-links {
        flex-direction: column;
        align-items: flex-end;
    }
}
@media (max-width: 991px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo {
        position: absolute;
        inset: 0 auto auto 50%;
        transform: translateX(-50%);
        display: flex;
        justify-content: center;
        flex: 1;
        height: 44px;
        margin: 0 0 0 0;
        text-align: center;
    }
    header nav.navbar .dropdown .dropdown-menu {
        color: var(--dgl-header-nav-link-color);
    }
    header nav.navbar .dropdown .dropdown-menu .header-dropdown-title {
        font-size: 1rem !important;
        opacity: .5;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand>img {
        max-height: 44px;
    }
}
@media (max-width: 370px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand>img {
        max-height: 30px;
    }
}
/* .carousel-wrapper .title-wrapper::before {
    content: none !important;
    display: none;
} */

@media (min-width: 768px) {
    /* .carousel-wrapper .title-wrapper h3::after {
        content: "";
        display: block;
        background-color: var(--dgl-color-separators);
        height: 1px;
        margin: 0 0 0 0;
        padding: 0 0 0 0;
        max-width: calc(100% - 30px);
        flex: auto;
    } */
}



