h1.main-page-title {
    font-size: 2rem;
    margin: 0 0 3rem 0;
    padding: 0 0 0 0;
    border-bottom: 0;
    color: var(--bs-primary);
}
.container.body-container .h1-wrapper {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
.container.body-container .cms-content-heder-fullwidth .h1-wrapper {
    max-width: none;
    padding-left: var(--dgl-container-gutter-x, 0.75rem);
    padding-right: var(--dgl-container-gutter-x, 0.75rem);
}

.product-page-cart .promozioneValidaInfo {
    text-align: left;
    margin: 0 0 .5rem 0;
    font-size: .875rem;
    font-weight: normal;
}
.product-page-cart .promozioneValidaInfo .cart-label-sconto-type {
    background-color: var(--bs-primary-30);
    padding: 0 .35rem;
    border-radius: 50rem;
    font-weight: 600;
}
.product-page-cart .promozioneValidaInfo .cart-label-sconto-scadenza {
    font-weight: 600;
}
.product-page-cart .cart-button-open-access-alert {
    margin: 0 0 0 auto;
    cursor: default;
    order: 1;
}
.cart-extra[data-open-access="true"] ,
.cart-extra[data-accessibility="true"] ,
.btn.open-access ,
.btn.accessibility {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
    gap: .35rem;
    background-color: transparent !important;
    border: solid 1px var(--bs-primary-30);
    color: var(--dgl-bs-primary);
    font-size: .875rem;
    font-weight: 400 !important;
    line-height: 1;
    padding: 0 .75rem 0 .75rem !important;
    border-radius: 50rem;
    text-decoration: none !important;
    height: 2rem !important;
    min-width: 172px;
}
.cart-extra[data-open-access="true"] ,
.cart-extra[data-accessibility="true"] {
    margin: .75rem auto 0 0;
    flex: 0 !important;
    min-width: 150px;
    justify-self: flex-start;
}
.cart-extra[data-open-access="true"]:hover ,
.cart-extra[data-accessibility="true"]:hover ,
.btn.open-access:hover ,
.btn.accessibility:hover {
    background-color: rgba(var(--bs-primary-30-rgb), .25) !important;
    text-decoration: none !important;
}
.cart-extra[data-open-access="true"] ,
.cart-extra[data-open-access="true"]:hover {
    background-color: #fff !important;
    border-color: #f6830a !important;
    color: #f6830a !important;
    min-width: 0 !important;
    width: auto !important;
    margin: 0 0 0 0 !important;
    flex: unset !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    padding: 0 .75rem 0 .5rem !important;
    gap: .25rem !important;
}

.cart-extra[data-open-access="true"]::before ,
.cart-extra[data-accessibility="true"]::before ,
.btn.open-access::before ,
.btn.accessibility::before {
    content: "";
    flex: 0 0 18px;
    width: 18px;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.cart-extra[data-open-access="true"]::before ,
.btn.open-access::before {
    background-image: var(--dgl-open-access-icon);
    filter: invert(60%) sepia(33%) saturate(3942%) hue-rotate(356deg) brightness(97%) contrast(98%);
}
.cart-extra[data-accessibility="true"]::before ,
.btn.accessibility::before {
    background-image: var(--dgl-accessibility-icon);
    filter: invert(12%) sepia(91%) saturate(1241%) hue-rotate(201deg) brightness(92%) contrast(90%);
}
.sidebar-cart-box .product-item .price-button>.price>em ,
.sidebar-cart-box .product-item .price-button>.price>em * {
    font-size: 1rem !important;
    line-height: 1.25 !important;
    color: rgba(0,0,0,.35) !important;
}
.sidebar-cart-box .product-item .price-button>.price>em {
    padding: 0 .5rem !important;
    background: rgba(0,0,0,.07) !important;
    border: 0 !important;
    border-radius: 50rem !important;
}


/* .cart-extra[data-open-access="true"]::before ,
.cart-extra[data-open-access="true"]:hover::before {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
} */

[data-page*="static-page"] h1.main-page-title {
    text-align: left;
}

.cmd-static-page {
    max-width: 1100px;
    margin: 0 auto 0 0;
}

.data-emanazioni {
    border-top: solid 1px var(--bs-primary-30);
    background-color: rgba(var(--bs-primary-30-rgb),.3);
    padding: .453rem 0 .68rem 0;
    height: auto;
}
.data-emanazioni>h4 {
    font-size: .75rem;
    font-weight: 400;
    margin: 0 0 .5rem 0;
    padding: 0 .68rem 0 .68rem;
}
.data-emanazioni>.data-emanazioni-info {
    display: flex;
    flex-wrap: wrap;
    font-size: .75rem;
    gap: .25rem;
    padding: 0 .68rem 0 .68rem;
}
.data-emanazioni>.data-emanazioni-info>span {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--bs-primary);
    font-weight: 600;
    border: solid 2px var(--bs-primary-30);
    border-radius: 5rem;
    padding: .125rem .5rem;
    gap: .2rem;
}
.data-emanazioni>.data-emanazioni-info>span[aria-hidden="true"] {
    visibility: hidden;
    opacity: 0;
    order: 1;
}
.data-emanazioni>.data-emanazioni-info>span.type-open-access {
    border-color: #f6830a;
    background-color: #f6830a;
    padding: 0 0 0 0;
    width: 1.25rem;
    flex: 0 0 1.625rem;
}
.data-emanazioni>.data-emanazioni-info>span.type-open-access>label {
    display: none;
}
.data-emanazioni>.data-emanazioni-info>span::before ,
.data-emanazioni>.data-emanazioni-info>span.type-accessibile::before ,
.data-emanazioni>.data-emanazioni-info>span.type-open-access::before {
    content: "";
    flex: 0 0 .875rem;
    width: .875rem;
    height: .875rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.data-emanazioni>.data-emanazioni-info>span.type-ebook::before ,
.data-emanazioni>.data-emanazioni-info>span.type-digital::before {
    background-image: var(--dgl-digital-icon);
    filter: invert(43%) sepia(85%) saturate(5811%) hue-rotate(215deg) brightness(87%) contrast(92%);
}
.data-emanazioni>.data-emanazioni-info>span.type-digital[data-accessibility="true"]::before {
    background-image: var(--dgl-accessibility-icon);
    filter: invert(43%) sepia(85%) saturate(5811%) hue-rotate(215deg) brightness(87%) contrast(92%);
}
.data-emanazioni>.data-emanazioni-info>span.type-open-access::before {
    background-image: var(--dgl-open-access-icon);
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.data-emanazioni>.data-emanazioni-info>span.type-paper::before ,
.data-emanazioni>.data-emanazioni-info>span.type-libro::before {
    background-image: var(--dgl-book-icon);
    filter: invert(43%) sepia(85%) saturate(5811%) hue-rotate(215deg) brightness(87%) contrast(92%);
}

.cta-arrow {
    text-decoration: none;
}
.cta-arrow:hover {
    text-decoration: underline;
}
.cta-arrow::after {
    content: "\f061";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    display: inline-block;
    margin: 0 0 0 .5rem;
    transform: rotate(-45deg);
    color: var(--bs-primary-50);
}

#search_filter_result .filter-title input.input-title-filter {
    border-radius: 2px;
    position: relative;
    z-index: 0;
}
#search_filter_result .filter-title button.add-change-search-title-filter {
    position: absolute;
    border-radius: 2px;
    border: 0;
    background-color: transparent;
    inset: 0 0 0 auto;
    padding: 0 0 0 0;
    width: 38px;
    overflow: hidden;
    white-space: nowrap;
    box-shadow: none !important;
    z-index: 1;
}
#search_filter_result .filter-title button.add-change-search-title-filter:focus-visible {
    outline: 1px #000;
}
#search_filter_result .filter-title button.add-change-search-title-filter::before {
    content: "\f002";
    display: flex;
    font-family: "Font Awesome 5 Pro";
    width: 100%;
    height: 100%;
    font-size: 1.25rem;
    justify-content: center;
    align-items: center;
    line-height: 1;
    font-weight: 500;
    color: var(--bs-primary-50);
}

.wishlistAltButton .fa-heart:before {
    content: "\f02e";
}
.wishlistAltButton:not(.class_login_link) .fa-heart:before {
    font-weight: 900;
}