html{
    scroll-behavior: smooth;
}
body.wso0216 .site__body > .block-split > .container-fluid,
body.wso0303 .site__body > .block-split > .container-fluid,
body.wso0302 .site__body > .block-split > .container-fluid,
body.wso0305 .site__body > .block-split > .container-fluid,
body.wso0501 .site__body > .block-split > .container-fluid,
body.wso0503 .site__body > .block-split > .container-fluid,
body.wso0504 .site__body > .block-split > .container-fluid,
body.wso0006 .site__body > .block-split > .container-fluid,
body.wso0510 .site__body > .block-split > .container-fluid
{
    overflow: auto;
}
.img-responsive {
    max-width: 100%;
    max-height: 100%;
}
#wso0006 > table {
    width: 100%;
}
.wso0302 .page-section table td span {
    font-family: inherit !important;
}
.btn-secondary, .btn-secondary.disabled, .btn-secondary:disabled {
    border-color: #f0f0f0;
    background: #f0f0f0;
    color: #3d3e41;
}
.block-slideshow__item-details {
    color: #fff
}
.magic-checkbox + label:after {
    border-color:#fff;
}
.magic-radio:checked + label:before {
    background: #e52727;
}
.magic-radio + label:after {
    background: #fff;
}
.status-badge--style--success .status-badge__body {
    background-color: #44782a;
    color: #fff;
}
.status-badge--style--outline-success .status-badge__body {
    background-color: #e2f2da;
    color: #44782a;
}
.status-badge--style--failure .status-badge__body {
    background-color: #cb1818;
    color: #fff;
}
.status-badge--style--outline-failure .status-badge__body {
    background-color: #f2dada;
    color: #cb1818;
}
.status-badge--style--warning .status-badge__body,
.status-badge--style--ordfor .status-badge__body {
    background-color: #f08000;
    color: #fff;
}
.status-badge--style--outline-ordfor .status-badge__body {
    background-color: rgba(224,92,11,0.15);
    color: #FF9800;
}
.status-badge--style--info .status-badge__body {
    background-color: #346bdd;
    color: #fff;
}
.status-badge--style--outline-info .status-badge__body {
    background-color: #dae1f2;
    color: #346bdd;
}
.status-badge__icon {
    opacity: 1;
}
.status-badge__text > .number {
    padding: 0px 4px;
    background: #fff;
    border-radius: 100px;
    color: #3d3e41;
    margin-left: 4px;
}
.input-radio__input:checked~.input-radio__circle:after {
    background: #fff;
}
.topbar--spaceship-start .topbar__link:hover {
    color: rgba(0,0,0,.55);
}
input:-internal-autofill-selected {
    background: none !important;
}
table {
    font-size: 14px;
}
.form-control {
    min-width: 100px;
}
.form-control.qtaart_inputGrid,
.form-control.qtacts_inputGrid {
    min-width: 40px;
}
a, a:hover {
    color: #3d3e41;
}
select {
    min-width: 100px;
}
.dash {
    background: none;
    height: 15px;
}
span.bold {
    color: #3d3e41 !important;
}
.prores.bold{
    color: yellow !important;
    font-size: 1.3em;
}
.badge:has(.prores){
    animation: flash 3.5s infinite;
    margin: 2px 0;
}
footer span.bold {
    color: #fff !important;
}
footer a:hover{
    color:#e52727;
}
footer li.social-links__item a:hover{
    color:white;
}
footer .footer-newsletter__text{
    text-wrap: balance;
}
.site-footer__bottom .powered {
    font-family: cointa2;
    color: #fff;
    font-size: 24px;
    font-weight: normal;
}
.site-footer__bottom .powered:hover {
    color: #e52727;
}
.site-footer__bottom .powered img{
    max-height: 30px;
    vertical-align: middle;
    margin-right: 8px;
    margin-left: 8px;
}
.site__body {
    margin-top: 50px;
}
@media (min-width: 1200px) {
    .header__logo .logo__image {
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }
    .block-header__breadcrumb+.block-header__title {
        margin-top: -60px;
    }
    .header__search {
        width: 550px;
        position: relative;
    }
    .about__card {
        min-height: auto;
    }
    .search__decor-end:before, .search__decor-start:before {
        background-color: #3d3e41;
    }
    .search__button:before {
        background: hsla(0,0%,100%,.35);
    }
    .indicator__counter {
        font-weight: bold;
    }
    .search__button, .search__input{
        color: #3d3e41;
    }
    .search__input {
        padding-left: 163px;
    }
    .search__button:after {
        background: #fff;
        border-color: rgba(0,0,0,.1);
        border-top-color: rgba(0,0,0,.5);
    }
    .search__button--hover:after, .search__button:not(.btn-loading):hover:after {
        background: #e52727;
    }
    .search__box:after, .search__box:before {
        background: #fff;
    }
    .search__box {
        opacity: 1;
        left: 84px;
        right: 84px;
    }
    .search__input:hover~.search__box, .search__input:focus~.search__box {
        opacity: 1;
        color: #ebebeb;
    }
    .search__decor-end:before, .search__decor-start:before, .header {
        box-shadow: 0 1px 3px rgba(0,0,0,.29);
    }
    .no-logged.site__body {
        margin-top: 120px;
    }
    .logged.site__body {
        margin-top: 166px;
    }
}
.search__button.btn-loading .search__button-icon {
    color: transparent;
}
.mobile-search__button, .mobile-search__input{
    color: #3d3e41;
}
.mobile-search__button:after {
    background: #fff;
    border-color: rgba(0,0,0,.1);
    border-top-color: rgba(0,0,0,.5);
}
.back-to-top {
    position: fixed;
    bottom: 50px;
    right: 50px;
    display: none;
    z-index: 999;
}
.site-footer__bottom {
    font-size: 12px;
}
.block-split__item.col-auto:not(.col-ergon) {
    width: 100%;
}
@media (min-width: 576px) {
    .products-list[data-layout=table] .product-card .product-card__image img {
        max-height: 90px;
    }
}
@media (min-width: 768px) {
    .products-list[data-layout=list] .product-card .product-card__image img {
        max-height: 212px;
    }
}
.products-list[data-layout=table] .product-card .product-card__image {
    padding: 10px 0;
    text-align: center;
}
.products-list[data-layout=list] .product-card .product-card__image {
    text-align: center
}
.products-list[data-layout=grid] .product-card .product-card__image {
    height: 245px;
    text-align: center;
    padding: 20px 0;
}
.products-list[data-layout=grid] .product-card .product-card__image img {
    max-height: 100%;
}
.products-list[data-layout=table] .product_add__to__cart__box {
    margin-left: 20px;
    max-width: 100px;
}
.cart-table__row.product-card .product-card__features {
    margin-top: 10px;
}
.cart-table__row.product-card .product-card__features ul li {
    display: inline;
}
.cart-table__row.product-card.table__row-selected {
    background-color: rgb(255 223 64 / 30%);
}
.cart-table__row.product-card.table__row-alternative {
    background: #d4edda;
}
@media (min-width: 992px) {
    .cart-table__row.product-card.table__row-alternative td {
        padding: 6px 10px;
    }
    .cart-table__row.product-card.table__row-alternative:not(:has(+ script)) td{
        border-bottom-color: rgba(21, 87, 36, 0.3);
    }
}
.cart-table__row.product-card {
    box-shadow: none;
}
.cart-table__row .product_add__to__cart__container {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 2;
    order: 2;
}
.cart-table__row .product_add__to__cart__box,
.products-list[data-layout=grid] .product_add__to__cart__box,
.block-products-carousel__column .product_add__to__cart__box {
    margin-right: 10px;
    max-width: 60px;
}
.cart-table__row .product_add__to__cart__box .input-number__input,
.products-list[data-layout=grid] .product_add__to__cart__box .input-number__input,
.block-products-carousel__column .product_add__to__cart__box .input-number__input {
    min-width: inherit;
    padding-left: 18px;
    padding-right: 18px;
}
.cart-table__row .product_add__to__cart__box .input-number__input {
    min-width: 56px;
}
.products-list[data-layout=list] .product_add__to__cart__box .input-number__input {
    margin-bottom: 10px;
}
.products-list[data-layout=table] .products-list__head:after {
    width: 154px;
}
.ui.inverted.dimmer {
    background: #fafafa;
}
.block-space--loader {
    position: absolute;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 2;
    visibility: hidden;
    opacity: 0;
    transition: opacity .3s,visibility 0s .3s;
}
#loadingDialog .block-space--loader {
    position: fixed;
    border: none;
    border-radius: 0;
    z-index: 9999 !important;
}
.ergon-container:has(#ergon_loader.active), .alternativespf-container:has(#alternativespf_loader.active), 
.tecdoc-container, #deferred_tecdoc_loader, #articleLinked_loader{
    min-height: 300px;
    position: relative;
}
.alternativespf-container:not(.active){
    min-height: 0;
    position: relative;
}
.indicator--trigger--click.indicator--open .block-space--loader,
.search__dropdown--open .block-space--loader,
#tecdoc_loader.active .block-space--loader, #ergon_loader.active .block-space--loader, #alternativespf_loader.active .block-space--loader,
.block-space--loader.ui-overlay-visible, #deferred_tecdoc_loader .block-space--loader, .block-space--loader.active {
    visibility: visible;
    transition-delay: 0s;
    opacity: 1;
}
.block-space--loader:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fafafa;
    opacity: .9;
}
#articleLinked_loader .block-space--loader:before {
    background: transparent;
}
.block-space--loader.filter-loader:before {
    background: #fff;
}
.block-space--loader:after {
    left: calc(50% - 50px);
    top: calc(50% - 50px);
    width: 100px;
    height: 100px;
    border-radius: 50px;
    border: 2px solid rgba(0,0,0,.1);
    border-top-color: rgba(0,0,0,.5);
    animation-name: a;
    animation-duration: .5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    position: absolute;
    display: block;
    content: "";
}
.block-space--loader.filter-loader:after {
    left: calc(50% - 25px);
    top: calc(50% - 25px);
    width: 50px;
    height: 50px;
    border-radius: 50px;
}
.dropcart .dropcart__list {
    max-height: 350px;
    overflow: auto;
}
.dropcart__item-image a {
    width: 70px;
    height: 70px;
    display: block;
    text-align: center;
}
#cart_content_loader, .vehicle-picker__panel, .dropcart {
    min-height: 265px;
}
.cart-table__column--availability.avialability-mobile{
    display: none;
}
@media (max-width: 991.98px){
    .cart-table__column--code {
        text-align: center;
    }
    .cart-table__column--brand{
        margin: 10px 0;
    }
    .cart-table__column--code > a > table, .cart-table__column--product > a > table{
        margin: auto;
    }
    .cart-table__column--list-price:before, .cart-table__column--discount:before{
        content: attr(data-title) ":";
        display: block;
        width: calc(40% - 6px);
        -ms-flex-negative: 0;
        flex-shrink: 0;
        font-weight: 500;
        margin-right: 12px;
        text-align: left;
    }
    .cart-table__column--list-price, .cart-table__column--discount{
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: 1px solid #ebebeb;
        padding: 10px 14px;
        font-size: 15px;
        padding-left: 14px;
    }
    .cart-table__column--availability:not(.avialability-mobile){
        display: none;
    }
    .cart-table__column--availability.avialability-mobile{
        display: block;
    }
}
.cart-table__column--quantity, .cart-table__column--total,
.cart-table__column--price {
    width: auto;
}
.cart-table__column--total, .cart-table__column--price{
    white-space: nowrap;
}
.cart__totals-table tfoot.tfoot--only td, .cart__totals-table tfoot.tfoot--only th {
    padding-top: 0;
    border-top: none;
}
.search__car-selector-link a {
    color: inherit;
}
.sidebar--offcanvas--mobile .sidebar__backdrop,
.sidebar--offcanvas--always .sidebar__backdrop {
    z-index: 2000;
}
.sidebar--offcanvas--mobile .sidebar__body,
.sidebar--offcanvas--always .sidebar__body {
    z-index: 2001;
}
.page-section {
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.09);
    padding: 20px;
    margin-bottom: 20px;
}
.page-section-header {
    padding: 2px 8px;
    color: #3d3e41;
    font-weight: 700;
    line-height: 18px;
    margin-bottom: 20px;
    font-style: italic;
}
.page-section.pdialogError {
    background: #ffb8b8;
}
.table {
    background: #fff;
    border: 1px solid #dee2e6;
    box-shadow: 0 1px 3px rgba(0,0,0,.09);
}
table:not(.dataTable):not(.carpark):not(.carpark_logo):not(.table):not(.dataTable) {
    border-spacing: 4px 0 !important;
    border-collapse: separate !important;
}
#wso0305 table:not(.dataTable):not(.carpark):not(.carpark_logo) {
    border-spacing: 4px !important;
    border-collapse: separate !important;
}
.table td, .table th, #wso0305\:conAcq table:not(.table):not(.dataTable) > tbody > tr > td,
#wso0303 table:not(.table):not(.dataTable) > tbody > tr > td, #wso0305\:tipeva  table:not(.table):not(.dataTable) > tbody > tr > td,
#wso0501 table:not(.table):not(.dataTable) > tbody > tr > td:not(.zeropercento):not(.centopercento),
#wso0510 table:not(.table):not(.dataTable) > tbody > tr > td:not(.zeropercento):not(.centopercento) {
    vertical-align: middle;
}
#wso0501 .form-control {
    width: 100% !important;
}
.table thead th {
    border: none;
    font-size: 13px;
    text-transform: uppercase;
}
table:not(.table):not(.dataTable) > tbody > tr > td, table:not(.table):not(.dataTable) > thead > tr > th {
    padding: 0;
    vertical-align: top;
    border: none;
}
table:not(.table):not(.dataTable) > tbody > tr > td:not([class^="barHalf_"]), table:not(.table):not(.dataTable) > thead > tr > th {
    background: none;
}
table:not(.table-striped) > tbody > tr:nth-of-type(odd) {
    background: none;
}
.product__price small {
    font-size: 14px;
}
.efp {
    width: 272px;
    height: 400px;
    position: fixed;
    z-index: 2000;
    top: 130px;
    right: -272px;
    transition: all 300ms ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.efp * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.efp-author {
    display: block;
    text-align: center;
    color: #ffffff !important;
}
.efp.active {
    right: 0;
}

.efp a,
.efp a:hover,
.efp a:active,
.efp a:visited {
    outline: none;
}

.efp .efp-toggle {
    width: 48px;
    min-height: 48px;
    text-align: center;
    position: absolute;
    top: 0;
    left: -48px;
    background-color: #232427;
    color: #ffffff;
    z-index: 5;
    border-radius: 8px 0 0 8px;
}

.efp .efp-toggle .efp-toggle-opt {
    height: 48px;
    line-height: 48px;
    position: relative;
    cursor: pointer;
}

.efp .efp-toggle .efp-toggle-opt .toggle-icon {
    width: 24px;
    height: 24px;
    font-size: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12px;
    margin-left: -12px;
}

@-ms-keyframes rotateGear {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes rotateGear {
    0% {
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.efp .efp-body {
    right:0px;
    width: 272px;
    position: relative;
    padding:20px;
    background-color: #232427;
    border-right: none;
    z-index: 2;
    border-radius: 0 0 8px 0;
}

.efp-group:not(:empty) {
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px dotted #424242;
}

.efp-group:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

.efp-group.buttons .efp-btn:not(:only-child){
    margin-bottom: 8px;
}

.efp .efp-btn + .efp-btn {
    margin-top:8px !important;
}

.efp h5 {
    text-align: center;
    margin-bottom: 4px;
    font-size: 16px !important;
    line-height: 28px !important;
    text-transform: none !important;
    color: #ffffff !important;
}
.wso0302helpBg {
    background-image: none;
    margin-bottom: 20px;
}
/****** TEMPLATE POPUP ********/
.bodyPopup table:not(.dataTable):not(.carpark):not(.carpark_logo):not(.table):not(.dataTable) {
    border-spacing: 0 !important;
    border-collapse: collapse !important;
}
.userStyleTitle.popup {
    color: #3d3e41;
    margin-bottom: 24px;
}
.userStyleTitle.popup .bodyTitle2 {
    padding: 16px;
    margin-bottom: 17px;
    background: #3d3e41 !important;
    border-top: 8px solid #e52727;
    color: #fff;
    font-weight: normal;
}
.userStyleTitle.popup .bodyTitle2 i {
    color: #fff;
    margin-right: 14px;
    font-size: 30px;
    vertical-align: sub;
}
.page.popup {
    padding: 0 15px;
}
.page.popup .top > td {
    padding-right: 24px;
}
.page.popup .top > td:last-child {
    padding-right: 0;
}
.page.popup .top > td > .data-table > tbody > tr > td {
    border: 1px solid #ddd;
}
.page.popup .toolbarBottom {
    z-index: 10;
    padding: 4px;
    background: #3d3e41;
    color: #000;
    font-weight: normal;
}
.page.popup .toolbarBottom img {
    display: none;
}
.page.popup .toolbarBottom a:before {
    content: '\f02f';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    font-size: 26px;
    margin-right: 14px;
    display: inline-block;
    color: #fff;
    vertical-align: middle;
}
.page.popup .toolbarBottom a:after {
    content: 'Stampa';
    font-size: 17px;
    font-family: inherit;
    font-weight: normal;
    color: #fff;
    vertical-align: middle;
}
.page.popup .toolbarBottom a:hover:after {
    color: #e52727;
}
.page.popup .wso0502subTitle {
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 13px;
    color: #444;
}
/****** TEMPLATE POPUP (fine)********/
.product-card--layout--grid .product-card__image {
    width: 200px;
    height: 280px;
    text-align: center;
    margin: auto;
}
.product-card--layout--grid .product-card__image a {
    width: 100%;
    height: 100%;
    display: flex;
    display: -ms-flex;
    justify-content: center;
    -ms-justify-content: center;
    align-items: center;
    -ms-align-items: center;
}
.product-card--layout--grid .product-card__image img {
    max-height: 100%;
    max-width: 100%;
    width: auto;
}
.product-card--layout--grid .product-card__fit .status-badge__text {
    display: block;
}
#wso0004\:initialFocus {
    max-width: 80%;
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
}
#deferred_tecdoc .ui.menu>.item, #deferred_tecdoc .ui.menu {
    border-radius: 0;
    border:none;
}
#deferred_tecdoc .ui.menu {
    box-shadow: 0 1px 3px rgba(0,0,0,.09);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.09);
}
.tag-badge--limit {
    max-width: 120px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tag-badge {
    font-weight: bold;
    font-size: 12px;
    height: 20px;
}
.tag-badge--success {
    color: #fff
}
.tag-badge:not(.tag-badge--warning):hover {
    color: #fff
}
.tag-badge--warning {
    color: #fff;
}
.tag-badge--hot {
    color: #fff;
}
.tag-badge--hot:before {
    background: #e52727;
}
.tag-badge--success:before {
    background: #44782a;
}
.tag-badge--warning:before {
    background: #e52727;
}
.product-card__alternatives .tag-badge {
    font-size: 14px;
    height: 22px;
    margin-bottom: 6px;
}
.product-card__alternatives .tag-badge--warning:before {
    box-shadow: 0 1px 3px rgb(0 0 0 / 35%);
}
.widgetCarouselOverlay {
    z-index: 10;
    position: absolute;
    display: block;
    top: 30px;
    bottom: 0;
    right: 10px;
    height: 0%;
}
.social-links__item a {
    color: #fff;
}
.social-links__item.social-links__item--whatsapp a {
    background: #00E676;
}
.social-links__item.social-links__item--whatsapp-number a {
    width: auto;
    font-weight: bold;
    color: #fff;
}
.social-links__item.social-links__item--google a {
    background: #ea4335;
}
.social-links__item.social-links__item--linkedin a {
    background: #0077b5;
}
.social-links__item.social-links__item--instagram a{
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
}
.switch_box{
    display: inline-block;
}

/* Switch 4 Specific Style Start */

.input_wrapper{
    width: 40px;
    height: 20px;
    position: relative;
    cursor: pointer;
}

.input_wrapper input[type="checkbox"]{
    margin: 0;
    width: 40px;
    height: 20px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #cb1818;
    border-radius: 50px;
    position: relative;
    outline: 0;
    -webkit-transition: all .2s;
    transition: all .2s;
}

.input_wrapper input[type="checkbox"]:after{
    position: absolute;
    content: "";
    top: 2px;
    left: 2px;
    width: 18px;
    height: 16px;
    background: #f2f2f2;
    z-index: 2;
    border-radius: 50px;
    -webkit-transition: all .35s;
    transition: all .35s;
}

.input_wrapper svg{
    position: absolute;
    top: 8px;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    fill: #fff;
    -webkit-transition: all .35s;
    transition: all .35s;
    z-index: 1;
}

.input_wrapper .is_checked{
    width: 12px;
    left: 5px;
    -webkit-transform: translateX(190%) translateY(-30%) scale(0);
    transform: translateX(190%) translateY(-30%) scale(0);
}

.input_wrapper .is_unchecked{
    width: 10px;
    right: 6px;
    -webkit-transform: translateX(0) translateY(-30%) scale(1);
    transform: translateX(0) translateY(-30%) scale(1);
}

/* Checked State */
.input_wrapper input[type="checkbox"]:checked{
    background: #44782a;
}

.wrapper-checkbox-urgentProduct .input_wrapper input[type="checkbox"]{
    height: 25px;
}

.wrapper-checkbox-urgentProduct .input_wrapper input[type="checkbox"]:after{
    top: 3px;
    left: 4px;
    width: 19px;
    height: 19px;
}

.wrapper-checkbox-urgentProduct .input_wrapper svg{
    top: 10px;
}

.input_wrapper input[type="checkbox"]:checked:after{
    left: calc(100% - 20px);
}

.input_wrapper input[type="checkbox"]:checked + .is_checked{
    -webkit-transform: translateX(0) translateY(-30%) scale(1);
    transform: translateX(0) translateY(-30%) scale(1);
}

.input_wrapper input[type="checkbox"]:checked ~ .is_unchecked{
    -webkit-transform: translateX(-190%) translateY(-30%) scale(0);
    transform: translateX(-190%) translateY(-30%) scale(0);
}

/* Switch 4 Specific Style End */
.wrapper-checkbox-ricsim {
    position: absolute;
    left: 162px;
    top: 8px;
    z-index: 2;
}
.wrapper-checkbox-ricsim.ergon-ricsim {
    left: 8px;
}
.search__button.disabled {
    cursor:not-allowed;
    pointer-events:none;
    opacity: .65;
}
.mobile-menu__backdrop, .mobile-menu__body {
    z-index: 2032;
}
@media (max-width: 1199px) {
    #header_search_mobile {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 50px;
        max-width: 440px;
        -ms-flex-positive: 1;
        flex-grow: 1;
        padding: 0 12px;
        margin: 0 auto;
    }
    .mobile-search__input {
        padding-left: 50px;
    }
    .mobile-menu__setting-icon--currency {
        background: #3d3e41;
        border-radius: 3px;
    }
    .mobile-menu__setting-icon {
        width: 26px;
        height: 26px;
        line-height: 26px;
    }
    .site-footer__bottom-row {
        height: auto;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 0 24px;
    }
    .site-footer__payments {
        margin-top: 12px;
    }
    .product-gallery__featured .owl-carousel a {
        height: 300px;
    }
}
@media (max-width: 767.98px) {
    #header_search_mobile {
        padding: 0;
    }
    .mobile-search__input {
        padding-left: 50px;
    }
    #header_search_mobile .wrapper-checkbox-ricsim {
        top: 14px;
    }
    .product-gallery__featured .owl-carousel a {
        height: 250px;
    }
}
#header_search_mobile .wrapper-checkbox-ricsim {
    left: 6px;
}
.product-gallery__featured .owl-carousel a {
    position: relative;
    height: 400px;
}
.product-gallery--layout--product-full .product-gallery__featured .owl-carousel img, .product-gallery--layout--product-sidebar .product-gallery__featured .owl-carousel img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.products-list[data-layout=grid] .product-card .product-card__fit .status-badge__text {
    display: block;
}
.product-card .product-card__image img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    height: auto;
}
.product-card__unimis, .product-card__listprice {
    font-size: 10px;
    letter-spacing: initial;
}
@media (min-width: 768px) {
    .products-list[data-layout=list] .product-card .product-card__prices {
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.products-list[data-layout=grid] .product-card .product-card__prices,
.product-card--layout--grid .product-card__prices {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
}
.product-card .product-card__addtocart-icon {
    color: #3d3e41;
}
.product-card .product-card__addtocart-full.cart-success:not(:hover) {
    background: #44782a
}
.product-card .product-card__addtocart-icon.cart-success:before {
    transform: scale(1);
    background: #44782a;
}
.product-card .product-card__addtocart-icon.cart-success {
    color: #fff;
}
.product-card .product-card__image .status-badge {
    text-align: left;
    left:-8px;
}
.product-card .product-card__image .status-badge img.status-badge-img {
    position: initial;
    max-height: 100px;
}
#wso0205 .status-badge-img {
    margin-right: 20px;
}
#wso0205 .status-badge__body {
    display: inline-block;
}
.product-gallery__thumbnails-item {
    position: relative;
    width: 54px;
    height: 54px;
}
.product-gallery__thumbnails-item > img {
    position: absolute;
    width: auto !important;
    display: inline-block !important;
    max-height: 80%;
    max-width: 80%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.wso0200 #loadingDialog {
    display: none;
}
.widget-categories__list--child {
    padding: 5px 10px;
}
.widget-categories__list--child .widget-categories__container:before {
    height: 0;
}
.widget-categories__list--child .widget-categories__list--child {
    padding: 4px 6px;
}
.product__meta.alternatives-table table{
    font-size: 14px;
}
.product__meta.alternatives-table th {
    padding-right: 3px;
    padding-left: 3px;
    font-weight: bold;
    color: #3d3e41;
}
.product__meta.alternatives-table td {
    padding: 3px;
}
.product-card .product__meta.alternatives-table .status-badge__text {
    display: none;
}
.product-card__rating > div {
    width: 100%;
}
.products-list[data-layout=grid] .product-card .product-card__alternatives {
    position: relative;
    padding-top: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-order: 3;
    order: 3;
    background: #f9f9f9;
    margin-top: -4px;
    padding: 6px 12px 6px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}
.products-list[data-layout=list] .product-card .product-card__alternatives {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 2;
    order: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 22px 0;
    border-left: 1px solid #ebebeb;
}
.product-card__alternatives .quantityItem_alternatives {
    width: 40px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    padding: 4px;
    min-width: auto;
    background: #fff;

}
.product-card__addtocart-alternatives svg{
    transition: all .2s;
}
.product-card__addtocart-alternatives:hover svg{
    fill: #cb1818;
}
.products-list[data-layout=grid] .product-card:hover .product-card__action--articlelinked,
.products-list[data-layout=grid] .product-card:hover .product-card__action--articlelinfo {
    transform: none;
    opacity: 1;
}
.product-card .product-card__action {
    line-height: 16px;
}
.tecdoc-carousel-item .block-slideshow__item-image {
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
}
.products-list[data-layout=grid] .product-card .product-card__features {
    display: block;
}
@media (min-width: 1200px) {
    .departments__list:not(:has(.alert-warning)) {
        min-height: 300px;
    }
}
.block-header__title table {
    font-size: inherit;
}
.product-card__addtocart-alternatives.cart-success svg{
    fill: #44782a;
}
.block-slideshow__item-image {
    /*    background-size: contain;*/
    background-repeat: no-repeat;
    background-position: center;
}
.card.vehicle-picker .card-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 1rem;
}
.card.vehicle-picker {
    min-height: 500px;
}
.card.vehicle-picker .search__car-selector-link{
    position: absolute;
    right: 0;
    top: 0;
}
.card.vehicle-picker .TecDoc_search_button.btn-sm:not(.btn-icon) {
    line-height: 20px;
    padding: 4.5px 12px;
}
.card.vehicle-picker .TecDoc_search_button.btn-sm:not(.btn-icon) .icon{
    font-size: 20px;
    vertical-align: middle;
}
.btn-primary.btn-loading:after {
    border-color: rgba(255,255,255,.1);
    border-top-color: rgba(255,255,255,.5);
}
.filters-button__counter, .mobile-indicator__counter{
    color: #fff;
    font-weight: bold;
}
.filter__title {
    background: #e52727;
    color: #fff;
    fill: #fff;
}
.filter__title:focus, .filter__title:hover {
    color: #262626;
}
.block-brands__item {
    flex-direction: column;
    -ms-flex-direction: column;
}
.block-brands__item-link.brands-logo {
    padding: 10px 6px;
}
.block-brands__item-link.brands-link {
    padding: 5px;
    padding-top: 0;
}
body.wso0003 input[id$='wso0003:initialFocus'] {
    min-width: 300px;
}
body.wso0003 table:not(.table):not(.dataTable) > tbody > tr > td,
body.wso0003 table:not(.table):not(.dataTable) > thead > tr > th {
    vertical-align: middle;
}
body.wso0003 .table td, body.wso0003 .table th {
    padding: 5px;
    font-size: 12px;
}
body.wso0003 table[id$='wso0003_detail:dattab'] table:not(.dataTable):not(.carpark):not(.carpark_logo):not(.table):not(.dataTable) {
    border-spacing: 0 4px !important;
    border-collapse: separate !important;
}
body.wso0003 table[id$='wso0003_detail:dattab'] .form-control {
    background-color: #fff;
    height: 24px;
    padding: 5px;
    font-size: 12px;
    line-height: 12px;
}
.modal-body .form-group.form-group-link > .form-control {
    margin-bottom: 10px;
}
.modal-body .form-group.form-group-link > .form-control:last-child {
    margin: 0;
}
.block-posts-carousel--layout--grid .post-card .post-card__excerpt, .block-posts-carousel--layout--grid .post-card .post-card__more {
    display: block;
    font-size: 13px;
}
#partners-modal .block-brands__item-link img {
    opacity: 1;
    filter: none;
}
.block-products-carousel__column .product-card--layout--grid .product-card__features {
    display: block;
}
.spinner {
    width: 50px;
    height: 40px;
    text-align: center;
    font-size: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}
.spinner > div {
    background-color: #3d3e41;
    height: 100%;
    width: 6px;
    display: inline-block;
    margin: 0 3px 0 0;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4)
    }
    20% {
        -webkit-transform: scaleY(1.0)
    }
}

@keyframes sk-stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }
    20% {
        transform: scaleY(1.0);
        -webkit-transform: scaleY(1.0);
    }
}
/**** Risolve il problema sul appending del paginator - La pagina resta ferma nel caricamento****/
#tFoundMatches {
    overflow-anchor: none;
}
img.tecdoc_articlesDocuments_img + img.tecdoc_articlesDocuments_img {
    display: none;
}
#wso0205 .product-form__control.availability .status-badge .status-badge__text {
    font-size: 14px;
    line-height: 14px;
    padding: 6px 12px;
    padding-left: 28px;
    font-weight: bold;
}
.product-form__box_info {
    background: #fff;
    border-radius: 2px;
    box-shadow: inset 0 0 0 1px rgb(0 0 0 / 10%);
    font-size: 14px;
    font-weight: 500;
    padding: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: box-shadow .15s;
}
.product-form__box_info .product-form__title {
    margin-bottom:10px;
}
.product-form__box_info .product-form__box_info_logo {
    max-height: 40px;
    position: absolute;
    top: 0;
    right: 10px;
}
.modal .product-form__box_info .product-form__box_info_logo {
    top:10px;
}
.product-form__box_info.loading:before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .9;
    z-index: 1;
}
.product-form__box_info.loading:after {
    border-style: solid;
    border-color: rgba(0,0,0,.1);
    border-top-color: rgba(0,0,0,.5);
    animation-name: a;
    animation-duration: .5s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    position: absolute;
    display: block;
    content: "";
    border-width: 2px;
    left: calc(50% - 12px);
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    border-radius: 12px;
    z-index: 2;
}
#disatt_est #path3,
#disatt_est #path2,
#disatt_est #path1 {
    fill: #9d9d9d;
}
#disatt_est.high #path3,
#disatt_est.high #path2,
#disatt_est.high #path1 {
    fill: #28a745;
}
#disatt_est.low #path3 {
    fill: #ffc107;
}
@-webkit-keyframes flash {
    0%,100%,50% {
        opacity: 1
    }
    25%,75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,100%,50% {
        opacity: 1
    }
    25%,75% {
        opacity: 0
    }
}
.fa-flash {
    -webkit-animation: flash 2s ease infinite;
    animation: flash 2s ease infinite;
}
.btn-xs:not(.btn-icon).btn-ext-disp {
    font-size: 12px;
    padding: 2.5px 5px;
}
#omwc_counter {
    position: relative;
}
#omwc_counter .title {
    position: absolute;
    font-size: 13px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    text-align: center;
    line-height: 45px;
    font-weight: bold;
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .departments__button.button__konig_configurator {
        margin-top: 5px;
    }
}
.departments__button.button__konig_configurator {
    background: #fff;
    color: transparent;
    padding-right: 6px;
}
.departments__button.button__konig_configurator .departments__button-icon {
    top: 8px;
}
.departments__button.button__konig_configurator .departments__button-title {
    position: relative;
}
.departments__button.button__konig_configurator .departments__button-title img {
    max-height: 28px;
    position: absolute;
    left: 2px;
    top: -5px;
}
.wrapper-brand-filter {
    position: absolute;
    right: 15px;
    top: 6px;
    z-index: 2;
}
.search__box .brand-filter-button {
    padding: 0;
    border: none;
    background: none;
    outline: none;
}
.search__box .brand-filter-button #filterEllipsis {
    fill: #cb1818;
}
.search__box .brand-filter-button.filter-active #filterEllipsis{
    fill: #44782a;
}
.search__box .brand-filter-button #filterPath {
    fill: #f2f2f2;
}
.block-header__breadcrumb {
    padding-bottom: 30px;
}
.products-list[data-layout=grid] .product-card .product-card__features {
    max-height: 100px;
    overflow: auto;
    background: /* Shadow covers */
        linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, /* Shadows */
        radial-gradient(50% 0, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(50% 100%, farthest-side, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
    background: /* Shadow covers */
        linear-gradient(white 30%, rgba(255, 255, 255, 0)), linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%, /* Shadows */
        radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, .2), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;
    /* Opera doesn't support this in the shorthand */
    background-attachment: local, local, scroll, scroll;
}
.products-list[data-layout=grid] .product-card .product-card__features::-webkit-scrollbar {
    width: 10px;
}
.products-list[data-layout=grid] .product-card .product-card__features::-webkit-scrollbar-track {
    background: transparent;
}
.products-list[data-layout=grid] .product-card .product-card__features::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 20px;
    border: 3px solid #fff;
}
.block-slideshow__item-offer {
    color: #262626;
}
.block-banners__item-image img {
    -o-object-fit: contain;
    object-fit: contain;
}
.grid-segnlz .productInfo-link {
    display: block;
    margin: 4px 0;
}
.grid-segnlz .productInfo-link:first-child {
    margin-top: 0;
}
.grid-segnlz .productInfo-link:last-child {
    margin-bottom: 0;
}
.grid-segnlz .productInfo-link img {
    width: auto;
    max-height: 25px;
}
.badge.badge-bond {
    font-size: 13px;
    max-width: 110px;
    white-space: normal;
}
/**** TEMPLATE WIDE *****/
body.layout-wide .header__topbar-classic {
    grid-column: 1/6;
    padding: 0 15px;
}
body.layout-wide .header__navbar {
    padding: 0 15px;
}
body.layout-wide .header__logo {
    grid-column: 1/3;
    margin-left: 24px;
}
body.layout-wide .header__indicators {
    grid-column: 4/6;
    margin-right: 15px;
}
body.layout-wide .header__search {
    width: 100%;
}
body.layout-wide .search__body {
    max-width: 83%;
}
body.layout-wide .product--layout--full .product__body {
    grid-template-columns: auto 1fr 500px;
}
body.wso0205.layout-wide .product--layout--full .product__body {
    grid-template-columns: auto;
}
.topbar--classic .topbar__link,
.topbar--classic .topbar__button-label {
    color: #fff;
    font-weight: 500;
}
.topbar--classic .topbar__item-text:hover {
    background: hsla(0,0%,100%,.08);
}
.product-card .product-card__meta {
    font-size: 16px;
    line-height: 1;
    color: inherit;
}
.topbar__button--has-arrow{
    padding-right: 10px;
}
#guesthome .block-slideshow__item{
    height: 690px;
}
.anchor-link{
    margin-top: -100px;
    margin-bottom: 100px;
}
.anchor-link.logged{
    margin-top: -166px;
    margin-bottom: 166px;
}
.anchor-link:has(a[name="services"]){
    margin-top: -180px;
    margin-bottom: 120px;
}
.anchor-link:has(a[name="news"]){
    margin-top: -140px;
    margin-bottom: 140px;
}
.anchor-link.logged:has(a[name="services"]){
    margin-top: -240px;
    margin-bottom: 165px;
}
.anchor-link.logged:has(a[name="news"]){
    margin-top: -180px;
    margin-bottom: 180px;
}
footer .site-footer__widget.footer-contacts{
    display: flex;
    justify-content: space-between;
}
.indicator.external-technical-area{
    background: #009640;
    box-shadow: 0 0 5px grey;
}
.indicator.external-technical-area:has(a:hover){
    box-shadow: none;
}
.indicator.external-technical-area:has(a:hover){
    background: #007833;
}
.indicator.external-technical-area .indicator__title{
    color: #ebebeb;
}
.indicator.external-technical-area .indicator__value{
    color: #ffffff;
}
.indicator.external-technical-area svg path:last-child{
    fill: #ffffff;
}
.services-wrapper{
    position: relative;
    padding: 30px 0;
    background: url('../images/services_background.jpg');
    background-size: cover;
}
.services-wrapper .section-header__spring h2{
    color: white;
}
.services-wrapper > .services-wrapper-overaly{
    position: absolute;
    top:0;
    left:0;
    background-color: rgba(0,0,0,0.6);
    width: 100%;
    height: 100%;
}
#services_carousel .post-card__image{
    position: relative;
}
#services_carousel .post-card__image_overlay{
    width: 100%;
    height: 10px;
    position: absolute;
    bottom:0;
    left:0;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,1));
}
#bottombanner .block-banners__item:before{
    background: none;
}
#bottombanner .block-banners__item{
    width: 100%;
    height: 150px;
}
.menu__item:has(a#tile_wso0003){
    position: relative;
}
.menu__item:has(a#tile_wso0003) > .wsotile_manager_account{
    position: absolute;
    top: 0;
    right: 5px;
}
.menu__item:has(a#tile_wso0003) > .wsotile_manager_account .menu__link{
    padding: 3px 7px;
}
.mobile-menu__links .mobile-categories{
    background-color: #333333;
    color: white;
}
.mobile-menu__links > li.mobile-categories > a:hover{
    background-color: #666666;
}
@media (max-width: 767.98px){
    footer .site-footer__widget.footer-contacts{
        display: block;
    }
    .footer-newsletter__text--social {
        text-align: center;
    }
    #guesthome .block-slideshow__item{
        max-height: 425px;
    }
    #guesthome .block-slideshow__item-image--desktop {
        display: block;
    }
    .services-wrapper .section-header__spring h2{
        display: flex;
        flex-direction: column;
    }
    .anchor-link.logged{
        margin-top: 0;
        margin-bottom: 0;
    }
    .anchor-link:has(a[name="services"]){
        margin-top: -180px;
        margin-bottom: 120px;
    }
    .anchor-link:has(a[name="news"]){
        margin-top: -140px;
        margin-bottom: 140px;
    }
    .cart-table__column--remove .cart-table__remove.btn-muted{
        background: transparent;
    }
}
@media (max-width: 991px){
    #cartDetailPage .cart-table__column--remove{
        width: 100%;
    }
}
#ergon_form .crossref_1{
    font-size: 0.9em;
    font-weight: normal;
    color: grey;
}
#ergon_form .crossref_2{
    font-weight: 800;
    font-size: 1em;
    color: #3d3e41;
}
td:has( + td.crossref_1) > img,
td:has( + td.crossref_2) > img{
    width: 18px;
}
.status-badge.product-card__fit.status-badge--has-icon.status-badge--has-text{
    min-width: 103px;
    text-align: center;
}
#wso0205 .status-badge.product-card__fit.status-badge--has-icon.status-badge--has-text{
    min-width: inherit;
    margin-right: 3px;
}
#wso0205 .badge-rifcau, .bodyPopup .badge-rifcau{
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background-color: #17a2b8;
    border-radius: 0.25rem;
    line-height: 1;
    padding: 0.25em 0.4em;
}
#wso0205 .product__actions-item--addtocart .btn-primary.cart-success{
    border-color: #44782a;
    background: #44782a;
}
.bodyPopup .status-badge.product-card__fit.status-badge--has-icon.status-badge--has-text{
    margin-right: 3px;
    margin-bottom: 3px;
}
.product-card--layout--grid .status-badge-wrapper{
    position: absolute;
    bottom: 8px;
    left: -8px;
    display: grid;
    grid-template-columns: auto auto;
}
.product-card--layout--grid .status-badge-wrapper .product-card__fit{
    position: relative;
    margin: 2px;
}
.cart-table__row .product_add__to__cart__container{
    justify-content: center;
}
#cartDetailPage .product_add__to__cart__box{
    margin: auto;
    max-width: 80px;
}
.cart-table__column--discount .status-badge--has-icon .status-badge__text{
    padding-left: 12px;
    font-weight: bold;
}
.cart-table__column--discount .status-badge.product-card__fit.status-badge--has-icon.status-badge--has-text{
    min-width: inherit;
}
#cartDetailPage .badge.badge-info.badge-bond.productInfo-link{
    margin: auto;
}
.wrapper-checkbox-urgentProduct{
    margin-top: 10px;
}
.wrapper-checkbox-urgentProduct .input_wrapper,
.wrapper-checkbox-urgentProduct .input_wrapper input[type="checkbox"]{
    width: 95px;
}
.wrapper-checkbox-urgentProduct .input_wrapper .is_unchecked{
    left: 25px;
}
.wrapper-checkbox-urgentProduct label.switch{
    position: absolute;
    top: 8px;
    color: white;
    transform: translateX(0) translateY(-30%) scale(1);
    transform-origin: 50% 50%;
    transition: all .35s;
}
.wrapper-checkbox-urgentProduct .input_wrapper input[type="checkbox"]{
    background-color: #ebebeb;
}
.wrapper-checkbox-urgentProduct .input_wrapper input[type="checkbox"]:not(:checked) + svg{
    fill: grey;
}
.wrapper-checkbox-urgentProduct .input_wrapper input[type="checkbox"]:not(:checked):after{
    background: #adadad;
}
.wrapper-checkbox-urgentProduct .input_wrapper input[type="checkbox"]:checked{
    background-color: #44782a;
}
.wrapper-checkbox-urgentProduct svg.is_checked + label.switch{
    right: 22px;
    font-weight: bold;
}
.wrapper-checkbox-urgentProduct svg.is_unchecked + label.switch{
    right: 6px;
    color: grey;
    ;
}
.blockquote-reparto, .blockquote-reparto > blockquote{
    padding: 10px 15px;
}
.blockquote-reparto > blockquote{
    background-color: white;
    box-shadow: 0 1px 3px rgba(0,0,0,.09);
}
.blockquote-reparto.blockquote-reparto-1 > blockquote,
#header-cart-rep1 > .indicator__button.cart__button{
    background-color: #0096d6;
    border-bottom: 5px solid #ee3123;
    color: white;
}
.blockquote-reparto.blockquote-reparto-1 > blockquote, .blockquote-reparto.blockquote-reparto-1 > blockquote a,
#header-cart-rep1 > .indicator__button.cart__button .indicator__title{
    color: white;
}
#header-cart-rep1 > .indicator__button.cart__button svg{
    fill: white;
}
.blockquote-reparto.blockquote-reparto-20 > blockquote,
#header-cart-rep20 > .indicator__button.cart__button{
    background-color: #ffd229;
    border-bottom: 5px solid #044ca4;
}
#header-cart-rep20 > .indicator__button.cart__button .indicator__title{
    color: #333;
}
.blockquote-reparto.blockquote-reparto-20 > blockquote button.btn-primary{
    border-color: #044ca4;
    background: #044ca4;
}
#departments-modal .modal-header,
#departments-modal .modal-footer{
    justify-content: center;
    text-align: center;
}
#departments-modal .modal-header{
    border-bottom: 0;
}
#departments-modal .modal-footer{
    border-top: 0;
}
#selectDepartment_1:not(:hover){
    background-color: #0096d6;
    border: 2px solid #0096d6;
    border-bottom: 2px solid #ee3123;
}
#selectDepartment_20:not(:hover){
    background-color: #ffd229;
    border: 2px solid #ffd229;
    border-bottom: 2px solid #044ca4;
    color: #333;
}
#selectDepartment_1:hover,#selectDepartment_20:hover{
    border: 2px solid #333;
}
.mobile-menu__indicator-title{
    text-align: center;
}
#mobile-cart-rep1, #mobile-indicator-rep1{
    background-color: #0096d6;
    border-bottom: 5px solid #ee3123;
}
#mobile-cart-rep20, #mobile-indicator-rep20{
    background-color: #ffd229;
    border-bottom: 5px solid #044ca4;
}
#mobile-cart-rep1 .mobile-menu__indicator-title{
    color: white;
}
#mobile-cart-rep20 .mobile-menu__indicator-title{
    color: #333;
}
#mobile-cart-rep1 .mobile-menu__indicator-icon svg{
    fill: white;
}
body.bodyPopup .product-card__addtocart-icon {
    background: #e52727;
    padding: 5px 7px 9px;
    margin-left: 7px;
    border-radius: 17px;
}
body.bodyPopup .product-card__addtocart-icon.cart-success {
    background: #44782a;
}
body.bodyPopup .product-card__addtocart-icon > svg{
    fill: white;
}
body.bodyPopup .product-card__addtocart-icon:hover {
    background: #333;
    transition: all .35s;
}
body.bodyPopup .modal.fade.in, body.bodyPopup .modal-backdrop.fade.in{
    opacity: 1;
}
body.bodyPopup .modal.fade .modal-dialog{
    transform: none;
}
.product--layout--full #wso0205 .product__card--two{
    grid-column: 1 / 3;
    grid-row: 4;
    padding: 0 36px 40px;
    display: block;
}
.wso0205 #form_alternatives .cart-table__body > .cart-table__row:last-child > .cart-table__column{
    border-bottom: 0;
}
.error-popup{
    position: fixed;
    top: 70px;
    right: 20px;
    background-color: rgba(229,39,39,0.8);
    min-width: 300px;
    z-index: 1000;
    color: white;
    padding: 20px;
    border-radius: 5px
}
@media (min-width: 767px){
    .error-popup{
        top: 200px;
    }
}
.error-popup:hover{
    background-color: rgba(190,39,39,0.9);
    box-shadow: 0 0 10px grey;
    cursor: pointer;
}
.error-popup strong{
    color: white;
    text-transform: uppercase;
}
.error-popup > .progress-bar{
    position: absolute;
    bottom: 0;
    left: 0;
    height: 7px;
    width: 100%;
    background-color: rgba(80,0,0,0.9);
    border-radius: 0 0 5px 5px;
    transition: none !important;
}
#alternativespf .products-view__options,
#alternativespf tr.cart-table__row,
#alternativespf tr.product-card,
#alternativespf .products-view__pagination{
    background-color: #d4edda;
}
@media (min-width: 992px){
    #alternativespf .cart-table__column {
        border-bottom: 1px solid rgba(21, 87, 36, 0.3);
    }
    #alternativespf tbody .cart-table__row:last-child .cart-table__column {
        border-bottom: 0;
    }
}
#alternativespf .page-item.disabled .page-link, #alternativespf .page-item > a.page-link{
    background-color: #9ecfaa;
}
#alternativespf .page-item.disabled .page-link:hover, #alternativespf .page-item > a.page-link:hover{
    background-color: #93bd9d;
}
#alternativespf .page-item.active .page-link{
    background-color: #e52727;
    color: #fff;
}
#alternativespf .page-item.active .page-link:hover{
    background-color: #333;
}
.search__input{
    border: 1px solid lightgrey;
}
#header_search .search__button--end{
    right: 195px;
}
.search__box:has(.productSearch_checkbox_full),
.search__input:hover~.search__box:has(.productSearch_checkbox_full), 
.search__input:focus~.search__box:has(.productSearch_checkbox_full){
    color: #6c757d;
}
.productSearch_full_label_wrapper{
    position: absolute;
    top: -7px;
    left: 45px;
    width: 100px;
    height: 37px;
    border-right: 1px solid lightgrey;
}
.productSearch_full_label{
    margin-top: 7px;
}
@media (max-width: 1199px){
    .productSearch_full_label_wrapper{
        display: none;
    }
}
@media (max-width: 1437px){
    #header_search .search__button--end{
        left: 325px;
    }
}
@media (max-width: 1442px){
    .indicator.external-technical-area .indicator__value{
        font-size: 15px;
        line-height: 1;
    }
}
#departments-modal .departments-detail{
    width: 30%;
    margin: auto;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
}
.curtramit{
    margin: 5px 15px;
    background: #b8e2e5;
    color: #2d3e40;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.3;
}
.curtramit .info-icon{
    margin: 0 30px;
    text-align: center;
    font-size: 24px;
}
.bodyPopup:has(#wso0206) .bodyTitle2 *{
    display: none;
}
@media (max-width: 676px) {
    #fileExplorer-grid thead{
        display: none;
    }
    #fileExplorer-grid td{
        display: block;
        text-align: left !important;
    }
    #fileExplorer-grid td.searchable{
        padding: .75rem .75rem 5px;
        text-align: center !important;
    }
    #fileExplorer-grid td:not(.searchable):not(.file-action), #fileExplorer-grid td.file-action + td.searchable{
        border-top: 0;
        padding: 0 .75rem 0;
    }
    #fileExplorer-grid td:not(.searchable){
        display: flex;
        justify-content: space-between;
    }
    #fileExplorer-grid td:not(.searchable):not(.file-action){
        color: grey;
    }
    #fileExplorer-grid td[data-title]:not(.searchable):before{
        content: attr(data-title);
        font-weight: bold;
    }
    #fileExplorer-grid .product-title{
        font-size: 14px;
    }
    #fileExplorer-grid .product-title img{
        max-width: 20px !important;
    }
    #user .button_codcli{
        height: 50px;
        font-size: 16px;
        margin-top: 0 !important;
    }
}
#wso0511_fileExplorer{
    display: none;
}
.emlLis_success, .emlLis_warning{
    border:none;
    border-radius:2px;
    font-size:15px;
    line-height:20px;
    padding:.75rem 1rem;
    margin-bottom: 15px;
}
.emlLis_success{
    background:#bde5a1;
    color:#34402d;
}
.emlLis_warning{
    background:#f2e291;
    color:#4d472e;
}
#pricelist_explorer .product-title img{
    margin-right: 8px;
}
.button-extcall-availability{
    cursor: pointer;
}
.button-extcall-availability:hover{
    scale: 1.05;
    transition: all 0.2s;
}
svg#availabilityStatus path{
    fill: #e6e6e6;
}
svg#availabilityStatus.high path{
    fill: #5cb85c;
}
svg#availabilityStatus.normal #path2,
svg#availabilityStatus.normal #path3{
    fill: #5cb85c;
}
svg#availabilityStatus.low #path3{
    fill: #f0ad4e;
}
.button-extcall-availability.loading > .status-badge__body > .status-badge__icon{
    margin-top: -5px;
}
.button-extcall-availability > .status-badge__body > .status-badge__text{
    text-wrap-mode: nowrap;
}
#cartDetailPage .button-extcall-availability.loading > .status-badge__body > .status-badge__icon{
    margin-top: -2px;
}
.availabilityStatus .text-warning{
    color: #ff9600 !important;
}
.status-badge.product-card__fit{
    margin: 0 3px;
}
.content-editor{
    background-color: #f7f7f7;
    padding: 10px;
    margin: 10px 0;
}
.content-editor-title{
    font-weight: bold;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.availabilityStatus > .iconbox-inner > .icon{
    position: relative;
}
.availabilityStatus > .iconbox-inner > .icon > svg:nth-child(2){
    position: absolute;
    top: -10px;
    left: 0;
}
.availabilityStatus > .iconbox-inner > .icon > svg:nth-child(2) > path{
    fill: #dc3545;
}
.bodyPopup img[src$='two-direction.png']{
    width: 25px !important;
}