html body.ecommerce.modal-open {
    overflow-y: hidden !important;
    padding-right: var(--dgl-page-scrollbars-width) !important;
}

header {
    display: flex;
    flex-direction: column;
}
body.sticky-header header .header-main-wrapper {
    display: block;
    opacity: 0;
    order: 1;
}
body.sticky-header header {
    pointer-events: none;
    background-color: transparent;
}
body.sticky-header header .header-main-wrapper.sticky-header-element {
    display: block;
    opacity: 1;
    order: 0;
    pointer-events: all;
}
header .header-main-wrapper.header-wrapper-middle .main-logo ,
header .header-main-wrapper.header-wrapper-middle .unipi-logo ,
header .header-main-wrapper.header-wrapper-middle .upi-logo {
    width: auto;
    height: auto;
}
header .header-main-wrapper.header-wrapper-middle .main-logo>img {
    width: auto;
    height: 64px;
    max-height: 64px;
}
header .header-main-wrapper.header-wrapper-middle .unipi-logo>img ,
header .header-main-wrapper.header-wrapper-middle .upi-logo>img ,
header .header-main-wrapper.header-wrapper-bottom .unipi-logo>img ,
header .header-main-wrapper.header-wrapper-bottom .upi-logo>img {
    width: 125px;
    height: auto;
    max-width: 125px;
}
header .dropdown-toggle::after ,
header .header-main-wrapper.header-wrapper-bottom .navbar .dropdown-toggle::after {
    content: none;
    display: none;
}
body.layer-search-open header nav.navbar .search-form-open::before ,
header nav.navbar .nav-link.show::before {
    content: none;
    display: none;
}

header .header-wrapper-bottom menu.dropdown-menu[data-overflow="true"] ,
header .header-wrapper-bottom ul.dropdown-menu[data-overflow="true"] {
    padding-right: calc(var(--dgl-menu-dropdown-padding) - var(--dgl-page-scrollbars-width)) !important;
}

header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu {
    --dgl-menu-info-content-width: 300px;
    --dgl-menu-info-content-padding: 4rem;

    border-top: solid 1px var(--bs-primary-30);
    max-width: none;
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li {
    max-width: var(--dgl-site-width);
    flex: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: flex-start;
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul {
    flex: auto;
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul.header-nav-menu-content {
    flex: 0 0 var(--dgl-menu-info-content-width);
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul:not(.header-nav-menu-content) {
    padding-left: var(--dgl-menu-info-content-padding);
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul:not(.header-nav-menu-content)::before {
    content: "";
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul.header-nav-menu-content a {
    display: inline;
    padding: 0 0 0 0;
    background-color: transparent;
    color:  var(--dgl-link-color);
    text-decoration: underline;
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul.header-nav-menu-content a:hover {
    color:  var(--dgl-link-color-hover);
}


@media (min-width: 992px) {
    body.sticky-header header nav.navbar .navbar-nav .nav-item.homepage {
        display: none;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items="md"] {
        --dgl-column-count: 2;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items="lg"] ,
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items="xl"] {
        --dgl-column-count: 3;
    }

    header .header-wrapper-bottom menu.dropdown-menu ,
    header .header-wrapper-bottom ul.dropdown-menu {
        --dgl-padding-y-menu-dropdown: 2.5rem;
        padding: var(--dgl-padding-y-menu-dropdown) var(--dgl-menu-dropdown-padding);
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id]:not(.no-separator)::before {
        content: "";
        height: calc(100% + (var(--dgl-padding-y-menu-dropdown) * 2));
        width: 1px;
        background: var(--bs-primary-30);
        margin: calc(var(--dgl-padding-y-menu-dropdown) * -1) 0 0 -2rem;
        position: absolute;
    }
}

header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items] {
    --dgl-menu-cols-gap: 2rem;
    --dgl-menu-width: calc(var(--dgl-site-width) - var(--dgl-menu-info-content-width) - var(--dgl-menu-info-content-padding));
    --dgl-header-menu-cols: calc(var(--dgl-menu-width) / var(--dgl-column-count) - (var(--dgl-menu-cols-gap) * (var(--dgl-column-count) - 1) / var(--dgl-column-count)));
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items]>li {
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 1440px) and (min-width: 992px) {
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items] {
        --dgl-menu-width: calc(100vw - var(--dgl-page-scrollbars-width) - (var(--dgl-menu-dropdown-padding) * 2) - var(--dgl-menu-info-content-width) - var(--dgl-menu-info-content-padding));
        --dgl-header-menu-cols: calc(var(--dgl-menu-width) / var(--dgl-column-count) - (var(--dgl-menu-cols-gap) * (var(--dgl-column-count) - 1) / var(--dgl-column-count)));
    }
}

header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items] {
    column-count: var(--dgl-column-count);
    column-width: var(--dgl-header-menu-cols);
    column-gap: var(--dgl-menu-cols-gap);
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items="sm"] {
    flex-direction: column;
    flex-wrap: nowrap;
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items]>li {
    margin: 0 0 .25rem 0;
    display: flex;
    align-items: center;
    gap: .25rem;
    color: var(--dgl-bs-primary);
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items] a.dropdown-item  {
    padding: .125rem 0 .125rem 0;
    display: inline-block;
    width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    background-color: transparent;
    color: var(--dgl-bs-primary);
    font-weight: 600;
}
header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items] a.dropdown-item:hover  {
    color: var(--bs-primary-50);
}

header nav.navbar .nav-link ,
header nav.navbar .navbar-cart>a ,
header nav.navbar .search-form-open {
    padding: 1.375rem 0 !important;
    font-size: 1.125rem;
    font-weight: 600;
}
header .header-wrapper-bottom .header-dropdown-cart ul.dropdown-menu {
    right: 0 !important;
}

body.header-dropdown-cart-open:not(.sticky-header) header::before {
    content: none;
    display: none;
}

header .header-main-wrapper.header-wrapper-top {
    border: 0;
    margin: 0 0 0 0;
    background-color: var(--bs-primary-50);
    color: #fff;
}
header .header-main-wrapper.header-wrapper-top .language-wrapper ,
header .header-main-wrapper.header-wrapper-top .login-wrapper {
    display: flex;
    font-size: 1rem;
    color: #fff;
    align-items: center;
}
header .header-main-wrapper.header-wrapper-top .language-wrapper>a ,
header .header-main-wrapper.header-wrapper-top .login-wrapper>.header-dropdown-login>a {
    display: flex;
    color: #fff;
    font-size: 1rem;
    align-items: center;
    padding: .5rem 0 .5rem 0;
    background-color: transparent !important;
    line-height: 1.5rem;
    min-height: 1.5rem;
    position: relative;
}
header .header-main-wrapper.header-wrapper-top ul.dropdown-menu {
    transform: translate(0, 0) !important;
    top: 100% !important;
    background-color: var(--bs-primary-50);
}
header .header-main-wrapper.header-wrapper-top ul.dropdown-menu a.dropdown-item {
    color: var(--bs-white);
}
header .header-main-wrapper.header-wrapper-top ul.dropdown-menu a.dropdown-item:hover {
    background-color: rgba(var(--bs-primary-30-rgb), .1) !important;
}

header .header-main-wrapper.header-wrapper-top .language-wrapper {
    display: flex;
    gap: 1rem;
}
header .header-main-wrapper.header-wrapper-top .login-wrapper {
    display: flex;
}
header .header-main-wrapper.header-wrapper-top .language-wrapper>a {
    text-decoration: none;
    opacity: .75;
}
header .header-main-wrapper.header-wrapper-top .language-wrapper>a.active {
    opacity: 1;
    pointer-events: none;
    font-weight: 600;
}
header .header-main-wrapper.header-wrapper-top .login-wrapper>a {
    gap: .5rem;
    transition: transform .5s;
}
header .header-main-wrapper.header-wrapper-top .login-wrapper>a>i {
    font-size: 1.5rem;
    gap: .5rem;
}
header .header-main-wrapper.header-wrapper-top .language-wrapper>a>span ,
header .header-main-wrapper.header-wrapper-top .login-wrapper>a>span ,
header .header-main-wrapper.header-wrapper-top .login-wrapper>a>i {
    position: relative;
    z-index: 1;
}
header .header-main-wrapper.header-wrapper-top .language-wrapper>a::before ,
header .header-main-wrapper.header-wrapper-top .login-wrapper>a::before {
    content: "";
    position: absolute;
    inset: 0 -.75rem 0 -.75rem;
    background-color: rgb(var(--dgl-bs-primary-rgb),.15) !important;
    opacity: 0;
    transition: opacity .5s;
    z-index: 0;
}
header .header-main-wrapper.header-wrapper-top .language-wrapper>a:hover::before ,
header .header-main-wrapper.header-wrapper-top .login-wrapper>a:hover::before {
    opacity: 1;
}

header .cart-dropdown span.bg-danger {
    background-color: var(--dgl-bs-primary) !important;
}

header .header-main-wrapper.header-wrapper-bottom [data-item="nav-logo"] {
    max-width: 400px;
    margin: -1.125rem auto 1.5rem auto;
}

.home-search form.search-form ,
body.layer-search-open header form.search-form {
    display: flex;
}
.home-search form.search-form ,
header form.search-form {
    border-top: solid 1px var(--bs-primary-30);
    height: calc(100vh - var(--dgl-header-height) - 4rem);
    min-height: 12rem;
    align-items: center;
    justify-content: center;
    padding: 0 0 0 0;
}
header form.search-form {
    height: calc(100vh - var(--dgl-header-height));
}
body.ecommerce.sticky-header header form.search-form {
    height: calc(100vh - var(--dgl-header-sticky-height));
}


.home-search form.search-form {
    border: 0;
    height: auto;
    max-height: none;
    min-height: 0;
    margin-top: 4rem;
}
.home-search form.search-form>.input-group ,
header form.search-form>.input-group {
    display: flex;
    width: 100%;
    max-width: 900px;
    padding-left: 0;
    flex-direction: column;
}
.home-search form.search-form>.input-group input[name="s"] ,
header form.search-form>.input-group input[name="s"] {
    z-index: 1 !important;
    border-color: var(--bs-primary);
    height: 4rem;
}
.home-search form.search-form>.input-group input[name="s"]:focus ,
header form.search-form>.input-group input[name="s"]:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-50-rgb), .25);
}
.home-search form.search-form>.input-group button[data-item="search-submit"] ,
header form.search-form>.input-group button[data-item="search-submit"] {
    position: absolute;
    inset: 0 0 0 auto;
    width: 4rem;
    height: auto;
    background-color: transparent;
    border: 0;
    font-weight: 400;
    font-size: 1.75rem;
    line-height: 1;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border-radius: 0 0 0 0 !important;
    color: var(--bs-primary-50) !important;
    z-index: 1 !important;
}
.home-search form.search-form>.input-group button[data-item="search-submit"]>i ,
header form.search-form>.input-group button[data-item="search-submit"]>i {
    font-weight: 400;
}

header .sticky-submenu-wrapper [data-item="orders"] {
    display: none !important;
}

header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items]>li.list-tipo {
    font-size: 1rem;
    color: var(--bs-primary-50);
    column-span: all;
    margin: 0 0 .5rem 0;
}

@media (min-width: 992px) {
    body.ecommerce.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search>a>span {
        display: none !important;
    }
    body.ecommerce.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .header-dropdown-cart>a.cart-dropdown>span {
        display: none !important;
    }
    header .header-main-wrapper.header-wrapper-bottom {
        border-top: solid 1px var(--bs-primary-30);
        border-bottom: solid 1px var(--bs-primary-30);
    }
    .navbar-expand-lg .navbar-collapse ul.navbar-nav {
        gap: 2rem;
    }
    body.ecommerce:not(.sticky-header) header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo {
        display: none !important;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items]>li:not(.list-tipo)::after {
        font-family: "Font Awesome 5 Pro";
        content: "\f061";
        line-height: 1;
        transform: rotate(-45deg);
        color: var(--bs-primary-50);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .header-dropdown-cart>a.cart-dropdown {
        display: flex;
        font-size: 1.125rem;
        font-weight: 600;
        gap: .5rem;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .header-dropdown-cart>a.cart-dropdown>i {
        font-weight: 400;
        font-size: 1.5rem;
        margin: 0 0 0 0 !important;
        color: var(--bs-primary-50);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search {
        width: auto;
        margin-right: 2rem;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search i {
        font-weight: 400;
        color: var(--bs-primary-50);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo {
        width: auto;
        margin-right: 2rem;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand {
        position: relative;
        width: 40px;
        height: 40px;
        background: var(--bs-primary-50);
        border-radius: 50rem;
        overflow: hidden;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand::before {
        content: "";
        position: absolute;
        inset: 0 0 0 0;
        background-image: url(../img_pisauniversity/icon_logo.png) !important;
        background-repeat: no-repeat !important;
        background-position: center center !important;
        background-size: auto 38px !important;
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(204deg) brightness(104%) contrast(104%);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand>img {
        max-width: none;
        max-height: none;
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        opacity: 0;
    }
    header .header-main-wrapper.header-wrapper-middle .main-logo-wrapper {
        justify-content: space-between;
        padding: 1.5rem 0;
    }
    body.header-dropdown-login-open header .header-dropdown-login ,
    body.header-dropdown-cart-open header .header-dropdown-cart {
        background-color: transparent !important;
    }
    body.header-dropdown-cart-open header .header-main-wrapper.header-wrapper-bottom .navbar .header-dropdown-cart>a.cart-dropdown {
        color: var(--bs-primary-50) !important;
    }
    ul#cart-items-data>.cart-layer-body>li:not(.ul-header)>a>div.td-qty .cart-content-count {
        background: var(--dgl-bs-primary);
    }
    .header-dropdown-cart .dropdown-item.active, .dropdown-item:active {
        background-color: var(--bs-primary-50);
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items][data-item="header-riviste-ateneo"] {
        --dgl-column-count: 1;
        --dgl-menu-cols-gap: 0rem;
        --dgl-header-menu-cols: calc(((var(--dgl-site-width) - var(--dgl-menu-info-content-width)) * 2 / 5) - var(--dgl-menu-info-content-padding));       
        flex: 0 0 calc((var(--dgl-site-width) -  var(--dgl-menu-info-content-width)) * 2 / 5);
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items][data-item="header-riviste-altre"] {
        --dgl-column-count: 2;
        --dgl-menu-cols-gap: 4rem;
        --dgl-header-menu-cols: calc((((var(--dgl-site-width) - var(--dgl-menu-info-content-width)) * 3 / 5 - var(--dgl-menu-cols-gap)) - var(--dgl-menu-info-content-padding)) / 2);       
        flex: 0 0 calc((var(--dgl-site-width) -  var(--dgl-menu-info-content-width)) * 3 / 5);
    }
}

@media (max-width: 1300px) and (min-width: 992px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search>a>span {
        display: none !important;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .header-dropdown-cart>a.cart-dropdown>span {
        display: none !important;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo {
        margin-right: 1.25rem;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search {
        margin-right: 1.25rem;
    }

}
@media (max-width: 1480px) and (min-width: 992px) {
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items][data-item="header-riviste-ateneo"] ,
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items][data-item="header-riviste-altre"] {
        --dgl-column-count: 1;
        --dgl-menu-cols-gap: 0rem;
        --dgl-header-menu-cols: calc((100vw - var(--dgl-menu-info-content-width)) / 2 - var(--dgl-menu-info-content-padding));
        flex: auto;
    }
}
@media (max-width: 1200px) and (min-width: 992px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search>a>span {
        display: none !important;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .header-dropdown-cart>a.cart-dropdown>span {
        display: none !important;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items="md"] {
        --dgl-column-count: 1;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items="lg"] ,
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items="xl"] {
        --dgl-column-count: 2;
    }
    .navbar-expand-lg .navbar-collapse ul.navbar-nav {
        gap: 1.25rem;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo {
        margin-right: 1.125rem;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search {
        margin-right: 1.125rem;
    }

}
@media (max-width: 1024px) and (min-width: 992px) {
    header nav.navbar .nav-link, header nav.navbar .navbar-cart>a, header nav.navbar .search-form-open {
        font-size: 1.025rem;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo {
        margin-right: 1rem;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search {
        margin-right: 1rem;
    }

}

@media (max-width: 991px) {


/*
body:not(.sticky-header) .navbar .sticky-nav-item {
    / display: none; /
}
*/

    header .header-main-wrapper.header-wrapper-middle .main-logo-wrapper {
        justify-content: space-between;
        padding: 1.5rem 0;
    }
    header .header-wrapper-bottom .nav-item a.nav-link {
        padding: 1rem 0 !important;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu {
        margin-top: -0.75rem;
        margin-left: 0;
        padding-left: 2rem;
        border-bottom: solid 1px var(--bs-primary-30);
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li {
        flex-direction: column;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul.header-nav-menu-content {
        flex: auto;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items] {
        padding: 1.5rem 0 0 0;
        display: flex;
        flex-direction: column;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items]>li {
        margin-bottom: .75rem;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items]>li a.dropdown-item {
        padding: .25rem 0 .25rem 0;
    }
    header .header-wrapper-bottom .dropdown.dropdown-full .dropdown-menu>li>ul[data-id][data-items]>li a.dropdown-item::after {
        font-family: "Font Awesome 5 Pro";
        content: "\f061";
        line-height: 1;
        transform: rotate(-45deg);
        color: var(--bs-primary-50);
        position: absolute;
        margin: 4px 0 0 .25rem;
    }
    header .navbar-nav hr {
        background-color: var(--bs-primary-30);
    }

    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler {
        width: 40px;
        height: 40px;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler .navbar-toggler-icon {
        width: 28px;
        height: 28px;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler:not(.collapsed) {
        background-color: var(--bs-primary-50);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler.collapsed {
        border: solid 1px var(--bs-primary-50);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar button.navbar-toggler.collapsed .navbar-toggler-icon {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800" width="800" height="800" fill="%23000000"><path d="M396.1,524L309,764.7c-4.3,12.2-13.4,22.1-25.1,27.5c-24.3,11.4-53.3,0.9-64.7-23.4c-5.5-11.7-6.1-25.2-1.7-37.3l60.7-168.2 c4.8-12.7,8.6-25.7,11.4-38.9c2.5-13.5,4.2-27,5.3-40.7c2.3-24.6,4-51.3,5.3-76.9c1.3-25.6,2.1-50.4,2.8-70.9 c0.9-25.6-6-27.3-26.6-32.1l-4.3-1l-175.2-33c-12.7-2.2-24-9.5-31.4-20c-15.2-22.2-9.5-52.5,12.6-67.6c10.7-7.3,23.8-10.1,36.5-7.7 l188.2,35.3c7.5,0.7,14.8,1.6,22.5,2.4c23.2,3.2,46.5,4.9,69.9,5.2c29.1-0.6,58.1-2.7,87-6.5c8.8-1,17-2,25.3-2.8l177.6-33.3 c12.6-2.6,25.7-0.1,36.5,6.9c22.3,15.1,28.1,45.3,13,67.6c-0.1,0.2-0.3,0.4-0.4,0.6c-7.3,10.7-18.5,18-31.2,20.3L533.3,302 c-5.6,1.3-10.7,2.1-15.2,2.8c-17.7,3-26.5,4.6-25.4,29.8c0.8,18.4,3,40.4,5.9,63.4c3.4,27,7.9,55.6,12.6,81.8 c3,17.2,5.8,31,9.7,44.3c3.9,13.2,7.7,26.8,13.5,43L594,731.5c9.2,25.2-3.8,53.2-29,62.4c-12.2,4.4-25.6,3.8-37.3-1.7 c-11.7-5.4-20.8-15.4-25.1-27.5l-87.4-240.2l-9.7-17.8l-9.7,17.3H396.1z M399.9,3.1c47.5,0,86,38.4,86,85.9c0,47.5-38.4,86-85.9,86 c-47.5,0-86-38.4-86-85.9c0-22.8,9-44.7,25.1-60.8C355.2,12.2,377.1,3.1,399.9,3.1z"/></svg>');
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 30" width="30" height="30"><path stroke="%23225DD7" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"/></svg>');
    }
    header .header-main-wrapper .dropdown-toggle.cart-dropdown>span {
        display: none;
    }
    header .header-main-wrapper .dropdown-toggle.cart-dropdown>i {
        margin: 0 0 0 0;
        font-size: 1.5rem;
        font-weight: 400;
        color: var(--bs-primary-50);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-search>a>i {
        font-weight: 400;
        color: var(--bs-primary-50);
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-toggler-wrapper {
        width: 100px;
    }
    header .header-main-wrapper.header-wrapper-bottom .navbar .header-top-item-cart {
        max-width: 50px;
        width: 100%;
        justify-content: flex-end;
    }
    /* header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand {
        max-height: none;
    } */
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand>img {
        background: transparent !important;
        width: auto;
        height: 50px;
        max-width: 100%;
        max-height: 50px;
        display: block;
        filter: none !important;
    }
}
/* @media (max-width: 991px) and (min-width: 768px) {
    body.sticky-header header nav.navbar .navbar-collapse>ul.navbar-nav {
        height: calc(100vh - 164px);
    }
    body.sticky-header header nav.navbar .navbar-collapse>ul.navbar-nav .nav-item.header-nav-login {
        position: sticky;
        bottom: 0;
        background: #f00;
        display: flex;
        justify-content: space-between;
    }

} */
@media (max-width: 991px) and (min-width: 768px) {
    body.sticky-header header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand ,
    body.header-navbar-open-shown header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand {
        display: block;
    }
    body.header-navbar-open-shown header .header-main-wrapper:not(.sticky-header-element) {
        display: none;
    }
    header nav.navbar .navbar-collapse>ul.navbar-nav {
        height: calc(100vh - 215px);
    }
}
@media (max-width: 767px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand {
        display: block;
    }
    header nav.navbar .navbar-collapse>ul.navbar-nav {
        height: calc(100vh - 266px);
    }
}
@media (max-width:991px) {
    header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo .navbar-brand {
        max-height: 50px;
    }
    body.header-navbar-open-shown .rootMainContainer header {
        position: fixed;
    }
    body.header-navbar-open-shown header .header-main-wrapper.header-wrapper-bottom .navbar .navbar-logo>.navbar-brand {
        display: block;
    }
    header nav.navbar .navbar-collapse>ul.navbar-nav {
        margin-bottom: 2rem !important;
    }
    header nav.navbar .navbar-collapse>ul.navbar-nav .nav-item.header-nav-login {
        position: sticky;
        bottom: 0;
        background: var(--bs-primary-50);
        color: #fff;
        display: flex;
        justify-content: space-between;
    }
    header nav.navbar .navbar-collapse>ul.navbar-nav .nav-item.header-nav-login {
        position: sticky;
        bottom: 0;
        background: var(--bs-primary-50);
        color: #fff;
        display: flex;
        justify-content: space-between;
    }
    .sticky-submenu-wrapper {
        display: none;
        position: fixed;
        inset: auto 0 0 0;
    }
    body.header-navbar-open-shown .sticky-submenu-wrapper {
        display: block;
    }
    .sticky-submenu-wrapper .sticky-language-wrapper {
        background-color: transparent;
    }
    .sticky-submenu-wrapper .sticky-language-wrapper>.sticky-language {
        display: flex;
        justify-content: center;
        gap: 3rem;
        width: 100%;
        max-width: 400px;
        margin: 1rem auto 1rem auto;
    }
    .sticky-submenu-wrapper .sticky-language-wrapper>.sticky-language a {
        font-size: 1.125rem;
        font-weight: 600;
        padding: 5px;
        background: transparent;
        border: solid 2px var(--bs-primary-30);
        color: var(--bs-primary);
        text-decoration: none;
        border-radius: 50rem;
        min-width: 100px;
        text-align: center;
    }
    .sticky-submenu-wrapper .sticky-language-wrapper>.sticky-language a.active {
        pointer-events: none;
        background: var(--bs-primary-50);
        border: solid 2px var(--bs-primary-50);
        color: #fff;
    }
    .sticky-submenu-wrapper .sticky-login-wrapper {
        background-color: var(--bs-primary-50);
    }
    .sticky-submenu-wrapper .sticky-login-wrapper>.sticky-login {
        display: flex;
        justify-content: space-between;
        width: 100%;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
    header nav.navbar .sticky-submenu-wrapper .sticky-login-wrapper>.sticky-login .nav-link {
        color: #fff !important;
        padding: .75rem 1rem !important;
    }
    body.header-navbar-open-shown #debug_footer_div {
        display: none !important;
    }
    body.header-navbar-open-shown>.rootMainContainer>*:not(header) ,
    body:not(.cart_page).header-navbar-open-shown>.rootMainContainer>main.main ,
    body.header-navbar-open-shown footer {
        height: 0 !important;
        min-height: 0 !important;
        overflow: hidden;
    }
    header nav.navbar ul.navbar-nav ul.dropdown-menu ul {
        padding-top: 0;
    }
    header nav.navbar ul.navbar-nav ul.dropdown-menu .header-nav-menu-content {
        display: none !important;
    }
    header .header-main-wrapper.header-wrapper-bottom [data-item="nav-logo"] {
        position: relative;
    }
    header .header-main-wrapper.header-wrapper-bottom [data-item="nav-logo"]::before {
        content: "";
        position: absolute;
        height: 2px;
        background-color: var(--bs-primary-30);
        bottom: -1.5rem;
        width: 100vw;
        max-width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
    }
}


/* #############################################################################################
DEFAULT FOOTER: start
############################################################################################# */
footer {
    --footer-logo-height: 42px;
    background-color: var(--dgl-footer-background);
    color: var(--bs-primary-30);
    padding: 4.25rem 0 2rem 0;
}
footer a {
    text-decoration: var(--dgl-footer-link-decoration);
}
footer a:hover {
    text-decoration: var(--dgl-footer-link-decoration-hover);
}
footer .footer-main-wrapper.footer-wrapper-top {
    text-align: left;
    padding: 0 0 0 0;
}
footer .footer-main-wrapper.footer-wrapper-top>.container ,
footer .footer-main-wrapper.footer-wrapper-middle>.container ,
footer .footer-main-wrapper.footer-wrapper-bottom>.container {
    max-width: 282px;
}
footer .footer-main-wrapper.footer-wrapper-top>.container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4rem;
    justify-content: flex-start;
    max-width: max-content;
}
footer .footer-main-wrapper.footer-wrapper-top>.container .company-data {
    text-align: left;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-info"] {
    display: flex;
    gap: 2rem;
    flex-direction: column;
    justify-content: space-between;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-info"] h2.company-name {
    color: var(--dgl-bs-white);
    line-height: 1;
    margin: 0 0 1rem 0;
    font-size: 1.75rem;
    font-weight: 700;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-info"] [data-item="pup-sites-links"] {
    display: flex;
    justify-content: space-between;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-info"] [data-item="pup-sites-links"]>a {
    width: auto;
    height: var(--footer-logo-height);
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-info"] [data-item="pup-sites-links"]>a>img {
    width: auto;
    height: auto;
    max-height: 100%;
    filter: contrast(0) brightness(2);
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"] {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 3.5rem;
    width: 100%;
    margin: 0 0 0 0;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"]>[data-item="footer-link"] {
    display: flex;
    flex-basis: auto;
    flex-direction: column;
    width: 100%;
    margin: auto;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3.5rem;
    justify-content: space-between;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"]>[data-item="footer-link"] h3 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75rem;
    margin: 0 0 1rem 0;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"]>[data-item="footer-link"] ul.footer-links {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: .375rem;
    list-style: none;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"] a:not(.social-link) {
    font-weight: 600;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"] a.social-link {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50rem;
    width: 2rem;
    height: 2rem;
    color: var(--dgl-footer-background);
    background-color: var(--dgl-footer-link-color);
    padding: 0 0 0 0;
    line-height: 1;
    text-decoration: none !important;
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"] a.social-link:hover {
    background-color: var(--dgl-footer-link-color-hover);
}
footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"]>[data-item="contacts-social"] {
    display: flex;
    justify-content: flex-end;
    height: var(--footer-logo-height);
    align-items: center;
    gap: 2rem;


    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    gap: 3.5rem;

}
footer .footer-main-wrapper.footer-wrapper-middle {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
footer .footer-main-wrapper.footer-wrapper-bottom {
    color: var(--bs-primary-30);
    background-color: transparent;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}
footer .footer-main-wrapper.footer-wrapper-bottom .pay-gateway {
    border-top-color: rgba(var(--bs-primary-30-rgb), .25);
}
footer .footer-credits {
    align-items: flex-start;
}

@media (min-width: 768px) {
    footer {
        --footer-logo-height: 54px;
    }
    footer .footer-main-wrapper>.container {
        max-width: none;
    }
    footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"] {
        gap: 2rem;
    }
    
    footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"]>[data-item="footer-link"] {
        flex-direction: row;
        max-width: none;
        justify-content: space-between;
        margin: 0 0 0 0;
    }
    footer .footer-main-wrapper.footer-wrapper-top>.container ,
    footer .footer-main-wrapper.footer-wrapper-middle>.container ,
    footer .footer-main-wrapper.footer-wrapper-bottom>.container {
        max-width: var(--dgl-container-width);
    }
    footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-info"] [data-item="pup-sites-links"] {
        justify-content: space-between;
        gap: 3rem;
    }

    footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"]>[data-item="contacts-social"] {
        flex-direction: row;
        gap: 2rem;
        height: var(--footer-logo-height);
        align-items: center;
        justify-content: space-between;
    }

}

@media (min-width: 1025px) {
    footer .footer-main-wrapper.footer-wrapper-top>.container {
        flex-direction: row;
        align-items: stretch;
        justify-content: space-between;
        gap: 4rem;
    }
    footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"] {
        flex-basis: calc(var(--dgl-site-width) / 2);
    }
    footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"]>[data-item="footer-link"] {
        margin: 0 0 0 0;
    }
    footer .footer-main-wrapper.footer-wrapper-top>.container [data-item="footer-link-wrapper"]>[data-item="contacts-social"] {
        justify-content: flex-end;
    }
}
/* #############################################################################################
DEFAULT FOOTER: end
############################################################################################# */
