:root {
    --dgl-footer-color: var(--bs-primary);
    --dgl-footer-link-color: var(--bs-primary);
    --dgl-footer-link-color-hover: var(--bs-primary);
    --dgl-header-top-layers-bg-color: var(--bs-secondary-30);

    --dgl-max-content-width: none;
    --dgl-max-content-text-align: left;

    --dgl-socialnetwork-bg: var(--bs-body-color);
    --dgl-socialnetwork-color: var(--bs-primary-30);

    --dgl-slider-autore-bg: var(--bs-secondary-50-rgb);
    --dgl-slider-autore-color: var(--bs-secondary-50-rgb);

    --dgl-detail-cover-wrapper-bg: var(--bs-secondary-30);

    --dgl-buyon-border-width: .1875rem;
    --dgl-buyon-border-bg: var(--bs-primary);
    --dgl-buyon-border-color: #fff;
    --dgl-buyon-border-style: solid;
    --dgl-buyon-title-align: flex-start;

    --dgl-cms-bg-ligth-light: var(--bs-secondary-30);
    --dgl-cms-bg-middle-middle: rgba(var(--bs-secondary-50-rgb),.25);
}



header .header-main-wrapper.header-wrapper-top {
    border-bottom: solid 3px var(--bs-primary);
}
header .header-main-wrapper.header-wrapper-bottom {
    background-color: transparent;
    border-bottom: solid 3px var(--bs-primary);
}
/* body.sticky-header header .header-main-wrapper.sticky-header-element {
    border-top: solid 3px var(--bs-primary);
} */

header .header-main-wrapper.header-wrapper-middle .main-logo {
    height: 90px;
}
header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand>img {
    filter: none;
    max-height: 45px;
}
header nav.navbar .nav-link ,
header nav.navbar .navbar-cart>a ,
header nav.navbar .search-form-open {
    color: var(--bs-primary) !important;
}
header nav.navbar .nav-link:hover ,
header nav.navbar .navbar-cart>a:hover ,
header nav.navbar .search-form-open:hover {
    color: var(--bs-primary-50) !important;
}
header nav.navbar a.search-form-open::before ,
header nav.navbar .navbar-cart>a::before ,
header nav.navbar .nav-link::before {
    content: none;
    position: absolute;
    inset: auto 1rem 0 1rem;
    margin: 0 0 0 0;
    height: 5px;
    background-color: rgb(var(--bs-primary-rgb),.5) !important;
    border: 0 !important;
}
header nav.navbar .search-no-label a.search-form-open::before {
    inset: auto 0 0 0;
}
header nav.navbar a.search-form-open:hover::before ,
header nav.navbar .navbar-cart>a:hover::before ,
header nav.navbar .nav-link:hover::before {
    content: "";
}
body.layer-search-open header nav.navbar .search-form-open::before ,
header nav.navbar .nav-link.show::before {
    content: "";
    inset: auto 0 0 0;
    background-color: var(--bs-primary-50) !important;
}

body.layer-search-open header nav.navbar .search-form-open ,
header nav.navbar .nav-link.show {
    background-color: transparent !important;
    color: var(--bs-primary-50) !important;
}

body.prossime_uscite .page-main-decription>.page-decription-wrapper {
    max-height: none !important;
}
body.prossime_uscite .page-main-decription>a.show-all-decription {
    display: none;
}

header .navbar-toggler .navbar-toggler-icon {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30"><path stroke="%230d0d0d" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/></svg>');
}
header nav.navbar .nav-link ,
header nav.navbar .navbar-cart>a ,
header nav.navbar .search-form-open {
    font-weight: bold;
}
header .header-main-wrapper.header-wrapper-top .dropdown-toggle.cart-dropdown span.badge ,
header .header-main-wrapper.header-wrapper-bottom .dropdown-toggle.cart-dropdown span.badge {
    background-color: var(--bs-secondary) !important;
}

.cms-dettaglio>.cms-data {
    justify-content: flex-start !important;
}
.cms-dettaglio>.h1-wrapper {
    padding-left: 0;
    padding-right: 0;
}
.cms-dettaglio>.h1-wrapper>h1 {
    text-align: left !important;
}
.cms-dettaglio>.cms-content-heder {
    height: auto !important;
}
.cms-dettaglio>.cms-content-heder>.cms-content-heder-image {
    object-fit: unset !important;
    height: auto !important;
    width: 100% !important;
}
.cmd-prodotti-correlati {
    border: 0 !important;
}
.libri-autore .title-wrapper ,
.cmd-prodotti-correlati .title-wrapper {
    flex: auto;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 0 2rem;
    margin: 0 0 2rem 0;
}
.libri-autore .title-wrapper h3.lista-libri-title ,
.cmd-prodotti-correlati .title-wrapper h3.title-link {
    flex: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    flex: auto;
    font-size: 1.875rem;
    line-height: 1.3;
    max-height: calc(1.3 * 1.875rem * 2);
    text-align: left !important;
}
.libri-autore .title-wrapper::before ,
.cmd-prodotti-correlati .title-wrapper::before ,
.carousel-wrapper .title-wrapper:not([data-item="title-cta"])::before ,
.carousel-wrapper .title-wrapper[data-item="title-cta"] .heading-link-wrapper::before {
    content: "";
    order: 1;
    flex: auto;
    background-color: var(--bs-primary);
    height: 2px;
}
.carousel-wrapper .title-wrapper:not([data-item="title-cta"]) {
    gap: 2rem;
}
.carousel-wrapper .title-wrapper:not([data-item="title-cta"])::before {
    margin: 0 0 0 0 !important;
}


footer {
    background-color: var(--bs-secondary-30);
    color: rgb(from var(--dgl-footer-color) r g b / .5);
    margin-top: 4rem;
}
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 .company-data {
    margin: 0 0 2rem 0;
}
footer .footer-social {
    margin: 0 0 0 0;
}
footer .footer-main-wrapper.footer-wrapper-top {
    padding: 3rem 0 3rem 0;
}
footer .footer-main-wrapper img.footer-logo {
    max-height: 110px;
    filter: none;
}
footer .footer-links {
    flex-direction: column;
    align-items: center;
    margin: 0 0 0 0;
}
footer .footer-links>span:before ,
footer .footer-links>a.footer-link:before {
    content: none;
    display: none;
}
footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-company-data {
    align-items: center;
}
footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-link-1 ,
footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-link-2 {
    align-items: center;
}
footer .footer-main-wrapper.footer-wrapper-middle h3 {
    font-size: 1.125rem;
    font-weight: 500;
}
footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-bottom {
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
    border-top: solid 3px var(--bs-primary);
    padding: 1rem 0 1rem 0;
}
footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-bottom .company-data {
    margin: 0 0 0 0;
}
footer .footer-main-wrapper.footer-wrapper-middle {
    padding: 3rem 0 1.5rem 0;
}

footer .footer-social {
    width: 100%;
    max-width: 180px;
    justify-content: space-between;
    margin: 0 0 0 0;
    gap: 0;
}
footer .footer-social>a {
    padding: 0 0 0 0;
}
footer .company-data.company-data-info {
    display: flex;
    flex-direction: column;
}
@media (min-width: 992px) {
    footer .company-data.company-data-info {
        flex-direction: row;
        gap: 1rem;
    }
    footer .company-data.company-data-info::before {
        content: "|";
        order: 1;
    }
    footer .company-data.company-data-info::after {
        content: "|";
        order: 3;
    }
    footer .company-data.company-data-info span[data-item="piva_cf"] {
        order: 0;
    }
    footer .company-data.company-data-info span[data-item="reg_imp"] {
        order: 2;
    }
    footer .company-data.company-data-info span[data-item="rea"] {
        order: 4;
    }

}

.productsList>.productListItem>.productInfo .productInfoContent>.title {
    max-height: calc((1.25em * 2) + 28px) !important;
}
.carousel-wrapper .owl-carousel .item .data-wrapper h3.owl-item-data {
    max-height: calc((1.25em * 2) + 28px) !important;
}
.owl-generi .fixed-owl-item .btn-generi-item::before ,
.owl-generi .owl-stage-outer .btn-generi-item::before ,
.lista-autori>.autore-box-container>a.autore-box>.autore-data-wrapper::before ,
.owl-carousel .author-item .author-link h3::before ,
.productsList>.productListItem>.productInfo .productInfoContent>.title::before ,
.carousel-wrapper .owl-carousel .item .data-wrapper h3.owl-item-data::before {
    background-image: url(../img_graphe/graphe_dot.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: .75rem;
    height: .75rem;
    display: block;
    margin: 0 auto 1rem auto;
}
.lista-autori>.autore-box-container>a.autore-box>.autore-data-wrapper::before ,
.owl-carousel .author-item .author-link h3::before ,
.productsList>.productListItem>.productInfo .productInfoContent>.title::before ,
.carousel-wrapper .owl-carousel .item .data-wrapper h3.owl-item-data::before {
    content: "";
}
.owl-generi .fixed-owl-item .btn-generi-item ,
.owl-generi .owl-stage-outer .btn-generi-item {
    position: relative;
    padding: .75rem .75rem .75rem .75rem;
    font-size: .875rem;
    gap: .25rem;
    border-radius: 0;
}
.owl-generi .owl-stage-outer .btn-generi-item:hover::before {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(204deg) brightness(104%) contrast(104%);
}

.owl-generi .fixed-owl-item .btn-generi-item::before ,
.owl-generi .owl-stage-outer .btn-generi-item::before {
    position: absolute;
    inset: 50% auto auto 1rem;
    transform: translate(0, -50%);
    margin: 0 0 0 0;
}
.owl-generi .fixed-owl-item .btn-generi-item::before {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(204deg) brightness(104%) contrast(104%);
}
.owl-generi .fixed-owl-item .btn-generi-item>i {
    display: none;
}

.autore-info>.autore-image>img {
    filter: grayscale(1);
}
.lista-autori>.autore-box-container>a.autore-box>.autore-data-wrapper ,
.owl-carousel .author-item .author-link h3 {
    font-weight: 700 !important;
}
.lista-autori>.autore-box-container>a.autore-box>.autore-foto-wrapper>.autore-foto:not([data-item="default-image"]) {
    filter: grayscale(1);
}

.owl-carousel .author-item .author-link .author-image>img {
    filter: grayscale(1);
    mix-blend-mode: multiply;
}

.widget-item.banner-slider.banner-slider-bg-light {
    background-color: rgba(var(--bs-secondary-30-rgb),.3);
    padding: 2rem var(--dgl-bs-gutter-x, 0.75rem) 2rem  var(--dgl-bs-gutter-x, 0.75rem);
}
.widget-item.banner-slider:has(.carousel-indicators) {
    padding: 2rem var(--dgl-bs-gutter-x, 0.75rem) 1rem  var(--dgl-bs-gutter-x, 0.75rem);
}
.widget-item.banner-slider.home-header-banner {
    background-color: var(--bs-secondary-30);
}
.widget-item .carousel-indicators {
    position: relative;
    inset: auto;
    margin: .5rem 0 0 0;
}
.widget-content-list>.widget-item>.carousel {
    max-width: none;
}
.widget-item .carousel.type-images .carousel-indicators [data-bs-target]::before {
    background-color: rgba(0,0,0,.5);
}
.widget-item .carousel.type-images .carousel-indicators [data-bs-target]:hover::before {
    background-color: rgba(0,0,0,.7);
}
.widget-item .carousel.type-images .carousel-indicators [data-bs-target].active::before {
    background-color: rgba(0,0,0,1);
}
body.homepage main.main {
    margin-top: 0;
}
.carousel.type-images .carousel-control-prev-icon ,
.carousel.type-images .carousel-control-next-icon {
    color: rgba(0, 0, 0, 1);
}
.carousel:hover .carousel-control-prev ,
.carousel:hover .carousel-control-next {
    opacity: .2;
}

.genere_toolbar.sidebarGeneriToolbar ul>li:not(.selected)>a {
    border: solid 1px transparent !important;
    color: var(--bs-body-color) !important;
    background-color: var(--bs-secondary-30) !important;
}
.carousel-wrapper .owl-carousel .item .data-wrapper h4.owl-item-data {
    font-weight: normal;
}

.h1-wrapper {
    width: 100%;
}
h1 {
    margin-bottom:3rem !important;
    padding: 0 0 0 0 !important;
    border: 0 !important;
}
.cms-dettaglio>.cms-content {
    max-width: none !important;
}

.row.news-list>.news-item .card .card-img-link::before ,
.owl-carousel .news-item .card .card-img-link::before {
    content: "";
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 35%;
    height: 70%;
    padding: 0 0 0 0;
    background-image: url(../img_graphe/logo.svg);
    background-position: center center;
    background-size: 90% auto;
    background-repeat: no-repeat;
    border-radius: 50%;
    border: solid 3px #000;
    filter: brightness(0) saturate(100%) invert(88%) sepia(10%) saturate(753%) hue-rotate(319deg) brightness(103%) contrast(84%);
    z-index: 0;
}
.row.news-list>.news-item .card>.card-img-link>img ,
.owl-carousel .news-item .card>.card-img-link>img {
    z-index: 1;
}

@media (min-width: 501px) {
    .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: 768px) {
    .owl-generi .fixed-owl-item .btn-generi-item ,
    .owl-generi .owl-stage-outer .btn-generi-item {
        padding: 1rem 1rem 1rem 1rem;
        font-size: 1rem;
        gap: .5rem;
    }
    .owl-generi .fixed-owl-item .btn-generi-item::before ,
    .owl-generi .owl-stage-outer .btn-generi-item::before {
        content: "";
    }
}

@media (min-width: 992px) and (max-width: 1180px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo {
        max-width: 48px;
    }
}
@media (min-width: 992px) {
    footer>.footer-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    footer .footer-main-wrapper.footer-wrapper-top {
        flex: 0 0 100%;
        text-align: left;
    }
    footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-company-data {
        flex: 0 0 50%;
        align-items: flex-start;
        text-align: left;
    }
    footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-link-1 ,
    footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-link-2 {
        flex: 0 0 25%;
        align-items: flex-end;
    }
    footer .footer-main-wrapper.footer-wrapper-middle.footer-wrapper-middle-info-bottom {
        flex: 0 0 100%;
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
    }
    footer .footer-social {
    }
    footer .company-data {
        text-align: left;
    }
    footer .footer-main-wrapper {
        justify-content: flex-start;
    }
    footer .footer-links {
        align-items: flex-end;
    }

    .owl-generi .fixed-owl-item .btn-generi-item ,
    .owl-generi .owl-stage-outer .btn-generi-item {
        padding: 1rem 1rem 1rem 2.25rem;
    }
}
@media (min-width : 1200px) {
    .main .mainContentBox .sidebar>.sidebarContent.offcanvas.offcanvas-mobile {
        top: 18rem !important;
    }
    body.sticky-header .main .mainContentBox .sidebar>.sidebarContent.offcanvas.offcanvas-mobile {
        top: 5rem !important;
    }
}