:root {
    --dxp-g-success-contrast: #fff !important;
    --dxp-g-success: #2E884A !important;
}

body {
    background: #fff;
}

.lowercase{
    text-transform: lowercase;
}

.themeLogo {
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.forceCommunityThemeHeaderB2B .themeLogo {
    margin: 0 !important;
    line-height: 18px;
}

.forceCommunityThemeLogo .logoImage {
    min-height: 30px;
    width: 190px !important;
}

@media only screen and (max-width: 47.9375em) {
    html{
        overflow-x: hidden !important;
    }

    body{
        overflow-x: hidden !important;
    }

    .forceCommunityThemeHeaderB2B .leftRegion {
        width: auto !important;
        flex: 1 !important;
        justify-content: space-around !important;
    }

    .forceCommunityThemeHeaderB2B .rightRegion{
        width: auto !important;
    }

    .forceCommunityMultiLevelNavigation{
        position: absolute !important;
        top: .6rem !important;
        left: .3rem !important;
    }
}

.siteforceLoadingBalls .loadingBall.third {
    display:none !important;
}

.siteforceLoadingBalls.global {
    margin-left: 0 !important;
    margin-top: 0 !important;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(90deg);
    padding:0;
}
.siteforceSpinnerManager .mask {
    margin:0 !important;
    position:fixed !important;
    opacity:1;
    transition: opacity .2s ease,visibility 0s;
    transition-delay: 0s,.3s;
    background-color: hsla(0,0%,100%,.75);
}
.siteforceSpinnerManager .loadingCon{
    width: 2rem;
}
.loadingBall.first, .loadingBall.second {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.siteforceLoadingBalls .loadingBall{
    animation:none;
    height: 0rem
}
.siteforceLoadingBalls.global, .loadingBall.first, .loadingBall.second {
    transform-origin: 50% 50%;
    will-change: transform;
}

.siteforceLoadingBalls.global:after, .siteforceLoadingBalls.global:before, .loadingBall.first:after, .loadingBall.first:before, .loadingBall.second:after, .loadingBall.second:before {
    content: "";
    position: absolute;
    background: #b0adab;
    border-radius: 50%;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    transform: translateZ(0);
    background-color: #181818;
}
.loadingBall.first {
    transform: rotate(60deg);
}
.loadingBall.second {
    transform: rotate(120deg);
}
.siteforceLoadingBalls.global:before, .siteforceLoadingBalls .first:before, .siteforceLoadingBalls .second:before, .siteforceLoadingBalls.global:before, .siteforceLoadingBalls .first:before, .siteforceLoadingBalls .second:before {
    animation-name: dotsBounceBefore-medium;
    top: -.25rem;
    left: -.25rem;
}
.loadingBall.first:before {
    animation-delay: 83.33333ms;
    animation-name: dotsBounceBefore-medium;
    top: -.25rem;
    left: -.25rem;
    width: .5rem;
    height: .5rem;
}
.loadingBall.first:after {
    animation-delay: 583.33333ms;
    animation-name: dotsBounceAfter-medium;
    top: -.25rem;
    right: -.25rem;
    width: .5rem;
    height: .5rem;
}
.loadingBall.second:before {
    animation-delay: .25s;
    animation-name: dotsBounceBefore-medium;
    top: -.25rem;
    left: -.25rem;
    width: .5rem;
    height: .5rem;
}
.loadingBall.second:after {
    animation-delay: .75s;
    animation-name: dotsBounceAfter-medium;
    top: -.25rem;
    right: -.25rem;
    width: .5rem;
    height: .5rem;
}
.siteforceLoadingBalls.global:before {
    animation-delay: -83.33333ms;
    animation-name: dotsBounceBefore-medium;
    top: -.25rem;
    left: -.25rem;
    width: .5rem;
    height: .5rem;
}
.siteforceLoadingBalls.global:after {
    animation-delay:.41666667s;
    animation-name: dotsBounceAfter-medium;
    top: -.25rem;
    right: -.25rem;
    width: .5rem;
    height: .5rem;
}

.box-img-container {
    min-height: 200px;
    max-height: 200px;
    display: flex;
    align-items: center;
}

.box-img-container .box-img {
    max-height: 200px;
}

.filter-exp-section .slds-card {
    border: none;
}

.filter-exp-section h3.slds-section__title {
    display: none;
}

.filter-exp-section .slds-section.slds-is-open .slds-section__content {
    padding: 0;
}

@media (max-width: 1023px){
    .filter-exp-section h3.slds-section__title {
        display: block;
    }
}

c-banner-slider .carousel, c-banner-slider .carousel .carousel-item {
    max-height: 420px;
    height: 420px;
}

.list-effetti[c-categoryList_categoryList] {
    max-width: 70%;
    margin: auto;
}

.box-effetti .list-effetti[c-categoryList_categoryList] .slds-col[c-categoryList_categoryList] .panel[c-categoryList_categoryList] {
    background: none;
    box-shadow: none;
    color: #000;
    text-transform: uppercase;
}

.list-effetti[c-categoryList_categoryList] .slds-col[c-categoryList_categoryList] .panel[c-categoryList_categoryList] img.box-img[c-categoryList_categoryList] {
    object-fit: cover;
}

.box-effetti h2.title-section[c-categoryList_categoryList] {
    color: #003057;
    text-transform: uppercase;
}

.box-effetti p.intro-section[c-categoryList_categoryList] {
    text-transform: none;
    color: #575756;
}

c-category-list .box-effetti[c-categoryList_categoryList] {
    background: linear-gradient(to bottom, #fff 0%, #fff 30%, #F5F5F5 30%);
    padding-bottom: 30px;
    margin-top: 600px;
}

.btn-prev .slds-icon, .btn-next .slds-icon {
    cursor: pointer;
}

.bannered-header {
    color: #fff;
}

.bannered-header .menu-button button {
    background: transparent;
    color: #fff;
    text-transform: uppercase;
    box-shadow: none;
}

.basic-header .menu-button button {
    background: transparent;
    color: #575756;
    text-transform: uppercase;
    box-shadow: none;
}

.basic-header .custom-menu-bar {
    border-top: 1px solid #D0CFCD;
    box-shadow: 0px 3px 6px #00000029;
    margin-top: 0.5rem;
}

.basic-header .menu-item-active {
    color: #575756 !important;
}

.bannered-header .menu-item-active {
    color: #fff !important;
}

.basic-header .menu-item-active {
    color: #003057 !important;
}

.bannered-header .slds-item > .menu-item a {
    color: #fff;
}

.bannered-header .slds-dropdown__item>a {
    color: #3C4858 !important;
}

.bannered-header .slds-dropdown__item>a {
    color: #3C4858;
}

.bannered-header .slds-icon {
    fill: #fff;
}

.action-items .slds-icon {
    cursor: pointer;
}

.bannered-header .slds-input {
    color: #000;
}

.bannered-header .slds-input:focus, .bannered-header .slds-input:active {
    border-color: white !important;
    box-shadow: none !important;
}

.carousel-top .slds-img[c-bannerSlider_bannerSlider] .overlay[c-bannerSlider_bannerSlider] {
    opacity: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 15%, rgba(0, 0, 0, 0) 25%);
}

.carousel-top .slds-img[c-bannerSlider_bannerSlider] .main-slide[c-bannerSlider_bannerSlider] {
    left: 0%;
    top: 35%;
    text-align: left;
    padding-left: 5%;
}

.carousel-top .slds-img[c-bannerSlider_bannerSlider] .main-slide[c-bannerSlider_bannerSlider] h2[c-bannerSlider_bannerSlider], .carousel-top .slds-img[c-bannerSlider_bannerSlider] .main-slide[c-bannerSlider_bannerSlider] p[c-bannerSlider_bannerSlider] {
    text-align: left;
    max-width: 100%;
}

.carousel-top .slds-img[c-bannerSlider_bannerSlider] .main-slide[c-bannerSlider_bannerSlider] a.link-slide[c-bannerSlider_bannerSlider] {
    opacity: 1;
}

.slds-col--padded.comm-content-header.comm-layout-column:first-child {
    padding-right: 0px;
    padding-left: 0px;
}

.slds-item:last-child .menu-item a {
    padding-right: 0px;
}

.bannered-header .slds-has-dividers_right[c-customBannerSliderHeader_customBannerSliderHeader]>.slds-item[c-customBannerSliderHeader_customBannerSliderHeader]:after {
    background-color: white;
}

c-product-search-filters .box-qta[c-productSearchFilters_productSearchFilters] {
    background-color: #003057;
}

c-product-search-filters .box-title-filter[c-productSearchFilters_productSearchFilters] {
    background-color: #65778F;
}

.b2b-accordion lightning-accordion-section .slds-is-open {
    background-color: #F7F8FC !important;
}

.list-ecommerce .panel[c-productSearchItem_productSearchItem] .box-price[c-productSearchItem_productSearchItem] {
    background-color: #F7F8FC;
}

c-product-search-results .box-title-prod[c-productSearchResults_productSearchResults] h1.title-list-prod[c-productSearchResults_productSearchResults] {
    color: #003057;
}

nav {
    max-width: 64rem;
    margin-right: auto;
    margin-left: auto;
    line-height: 50px;
    border-bottom: 1px solid #ECECEC;
}

.box-img[c-productSearchItem_productSearchItem] {
    object-fit: scale-down;
    margin-top: 8px;
}

.b2b-accordion .slds-accordion__summary-heading {
    padding: 7px;
}

.box-detail-img .slds-button_icon-border {
    border-color: #003057;
}

c-product-detail-image .selected-image-carousel[c-productDetailImage_productDetailImage] {
    border-bottom: 3px solid #003057;
}

a:hover, a:focus {
    text-decoration: none !important;
}

c-product-detail .slds-tabs_default__item.slds-active:after, .slds-tabs_default__item.slds-is-active:after, .slds-tabs--default__item.slds-active:after, .slds-tabs--default__item.slds-is-active:after {
    background-color: #003057 !important;
}

.item-carrello[c-cartItem_baseCartItem] .item-img[c-cartItem_baseCartItem], .item-order[c-quickOrderItem_quickOrderItem] .item-img[c-quickOrderItem_quickOrderItem]{
    max-height: 180px;
    object-fit: scale-down;
}

.documentation-btn svg {
    fill: #003057;
}

.documentation-btn lightning-button-icon .slds-button {
    box-shadow: none;
}

/* Remove borders from all slds-button components */
/*.slds-button {*/
/*    border: none !important;*/
/*    box-shadow: none !important;*/
/*}*/

/*Remove borders from lightning-button components */
/*lightning-button .slds-button,*/
/*lightning-button-icon .slds-button,*/
/*lightning-button-menu .slds-button {*/
/*    border: none !important;*/
/*    box-shadow: none !important;*/
/*}*/

.user-icon[c-customBannerSliderHeader_customBannerSliderHeader] {
    --slds-c-icon-color-background: transparent !important;
    --slds-c-icon-color-foreground-default: #ffffff !important;

}
/* Set user icon color to gray (#575756) when in bannered header */
.bannered-header .user-icon[c-customBannerSliderHeader_customBannerSliderHeader] {
    --slds-c-icon-color-background: transparent !important;
    --slds-c-icon-color-foreground-default: #575756 !important;
}

/* Remove borders from buttons in the customBannerSlider component */
.slds-button[lwc-1df1eblanv8] {
    border: none !important;
    box-shadow: none !important;
}

.label-price-default-hidden {
    display: block !important;
}

c-category-bar .category-bar--container {
    margin-top:485px;
}

.item-carrello .box-qta[c-b2bAvailability_b2bAvailability] label strong span {
    display: none;
}

.basic-header[c-customBannerSliderHeader_customBannerSliderHeader] {
    a {
            color: #575756 !important;
    }

    .slds-icon[lwc-6g78ltl4tmk],
    .slds-icon[lwc-2jveogtkdm2],
    .slds-icon[lwc-3pd22r3mk56],
    .slds-icon[lwc-3psuqhr0g7h] {
        fill: #575756 !important;
    }
}

.cart-count {
    font-size: 0.609rem;
}

.slds-form-element {
    margin: 0;
}

.slds-form-element__label {
    word-wrap: break-word;
    hyphens: auto;
    display: inline-block;
    font-size: 0.75rem;
    padding-right: 0.5rem;
    padding-top: 0.25rem;
    margin-bottom: 0.125rem;
    color: unset !important;
}

.header {
    position: static !important;
}

.search-input {
    --dxp-s-form-element-color-border: transparent !important;
}

.slds-cell-fixed {
    background-color: #fff !important;
}

.slds-table thead th {
    color: #696969 !important;
    font-weight: 600 !important;
}
.slds-table thead th :hover {
    background-color: #f3f3f3 !important;
}

.navigation.lwc-5g35a4nm657,
.modal-container.lwc-61c7ka7ss3m,
.header {
    display: none !important;
}

.content.lwc-5g35a4nm657 {
    max-width: unset !important;
}

.lwc-6j9an5vbrcd-host.comm-section-container {
  padding: 0 0 1rem !important;
}

.content.lwc-5g35a4nm657 {
    padding: unset !important;
}

.descr-prod[c-productSearchItemInfoBox_DELProductSearchItemInfoBox],
.art-prod[c-productSearchItemInfoBox_DELProductSearchItemInfoBox],
.selling-price{
    font-weight: 600 !important;
}

.slds-button[disabled], .slds-button:disabled {
    cursor: default !important;
    background: rgb(201, 199, 197) !important;
    border-color: rgb(201, 199, 197) !important;
    color: rgb(255, 255, 255) !important;
}

.slds-p-around_medium[c-searchpaginator_searchpaginator] {
    .slds-button_icon {
        fill: #fff !important;
    }
}

.comm-login-form__login-button[lwc-2gnjpni64lj],
.comm-forgot-password__submit-button[lwc-3fmj06unklg],
 .comm-check-email_return-button[lwc-76j4ggd0p58]{
    background-color: #2574a9 !important;
}

.slds-spinner--brand .slds-spinner__dot-a:after,
.slds-spinner--brand .slds-spinner__dot-a:before,
.slds-spinner--brand .slds-spinner__dot-b:after,
.slds-spinner--brand .slds-spinner__dot-b:before,
.slds-spinner--brand.slds-spinner:after,
.slds-spinner--brand.slds-spinner:before,
.slds-spinner_brand .slds-spinner__dot-a:after,
.slds-spinner_brand .slds-spinner__dot-a:before,
.slds-spinner_brand .slds-spinner__dot-b:after,
.slds-spinner_brand .slds-spinner__dot-b:before,
.slds-spinner_brand.slds-spinner:after,
.slds-spinner_brand.slds-spinner:before {
    background-color: #2574a9 !important;
}

.slds-path__nav .slds-is-active,
.slds-path__nav .slds-is-active:first-child:after,
.slds-path__nav .slds-is-active:first-child:before,
.slds-path__nav .slds-is-active:after,
.slds-path__nav .slds-is-active:before,
.slds-path__nav .slds-is-current .slds-path__link {
    background-color: #666 !important;
    border-color: #666 !important;
}

.slds-path__stage-name {
    margin: 0.75rem 0 !important;
}

.slds-p-around_medium[c-searchpaginator_searchpaginator] {
    .slds-button_icon {
        fill: #fff !important;
        background-color: #2574a9 !important;
    }
    .slds-button_icon:focus {
        box-shadow: 0 0 0 2px #ffffff,0 0 0 4px #0b5cab;
        outline: none !important;
    }
    .slds-button_icon:hover, .slds-button_icon:focus {
        background-color: #135F90;
        border-color: #135F90;
        color: #FFFFFF;
    }
}

.slds-p-around_medium[c-searchpaginator_searchpaginator] {
    .slds-button_icon-brand[disabled], .slds-button_icon-brand:disabled,
    .slds-button_icon[disabled], .slds-button_icon:disabled {
        background: rgb(201, 199, 197) !important;
        border-color: rgb(201, 199, 197) !important;
        color: rgb(255, 255, 255) !important;
    }
}

/*#region Header Font */
c-custom-banner-slider-header {
    padding-top: 12px;

    *,
    .slds-input,
    .slds-button {
        font-size: 13px;
    }

    .custom-menu-bar a:hover {
        text-decoration: unset !important;
    }
}

c-product-search-filters {

    .section-control {
        font-size: 0.9rem !important;
    }

    .slds-accordion__section.slds-is-open div.slds-accordion__summary {
        background-color: #d9d7d500 !important;
    }

    .slds-checkbox__label span {
        font-size: 0.813rem !important;
    }

    .product-type-selector span {
        font-size: 0.813rem !important;
    }

    .product-type-selector lightning-base-combobox-item span.slds-media__body {
        font-size: 0.813rem !important;
    }
}

.slds-button_brand {
   background-color: #003057 !important
}

c-order-tracking {
    .slds-form-element__control {
        border-color: #D4D4D4 !important;
    }

    .slds-input {
        border-color: #D4D4D4 !important;
    }

    .order-tracking-container {
        font-size: 0.813rem;
    }
}

c-cart-date-withdraw-panel, c-quick-order {
    .slds-form-element__control {
        border-color: #D4D4D4 !important;
    }

    .slds-input, .slds-textarea {
        border-color: #D4D4D4 !important;
    }
}

.commerce-breadcrumb {
    font-size: 13px !important;
    --dxp-s-text-heading-small-font-size: 13px !important;
    --dxp-g-font-size-5: 13px !important;
    font-weight: 400 !important;

    .breadcrumb-list {
        font-weight: 400 !important;
        padding-bottom: 8px;
    }

    a, span {
        color: #2574A9 !important;
    }
}

c-category-bar {
    --dxp-s-text-heading-small-font-size: 1rem !important;
}

h2.slds-text-heading_small {
    display: none !important;
}

.comm-login-form__container, .comm-forgot-password__container {

    div[part="input-text"] {
        --sds-c-input-text-color: #696969;
        --sds-c-input-text-color-focus: #696969;
        --dxp-c-input-text-font-size: 14px;
        --dxp-s-form-element-text-color: #000 !important;

        input {
            --dxp-s-form-element-text-color: #000 !important;
        }
    }
}