:root {
    --color-body: #000;
    --font-body: 'Oswald', system-ui;
    --font-text: 'Oswald', Sans-serif;
    --font-weight-body: 400;
    --font-size-body: 2.1rem;
    --font-size-title-h1: clamp(3rem, 3.5600rem + 2.3750vw, 6rem);
    --font-size-line-height-h1: clamp(3rem, 2.4rem + 3vw, 6rem);
    --font-weight-title-h1: 600;
    --font-weight-title-h2: 500;
    --font-weight-title-h3: 600;
    --font-weight-title-h4: 600;
    --font-weight-title-h5: 400;
    --font-weight-title-h6: 400;
    --color-primary: rgba(36, 56, 129, 1);
    --color-secondary: rgba(56, 87, 199, 1);
    --color-tertiary: rgba(255, 255, 255, .5);
    --color-fourth: rgba(200, 200, 200, 1);
    --color-fifth: rgba(239, 239, 239);
    --border-radius: 0;

}
@media (max-width: 480px) {
    html.warehouse {
        font-size: 55%;
    }
}

@media (min-width: 481px) {
    html.warehouse {
        font-size: 60%;
    }
}

@media (min-width: 768px) {
    html.warehouse {
        font-size: 55%;
    }
}

@media (min-width: 992px) {
    html.warehouse {
        font-size: 55%;
    }
}

@media (min-width: 1200px) {
    html.warehouse {
        font-size: 55%;
    }
}

@media (min-width: 1400px) {
    html.warehouse {
        font-size: 62.5%;
    }
}


:after,
:before {
    font-family: 'Fontawesome';
}
:focus {
    outline: none;
}
.view-warehouse {
    color: var(--color-body);
}

.view-warehouse .mag-mobile-slab-container {
    padding-bottom: 5rem;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smooth: always;
    text-rendering: optimizeLegibility;
}

.warehouse body {
    font-family: var(--font-body) !important;
    
}
.view-warehouse button {
    font-family: var(--font-body);
    background: none;
    border: 0;

}

.view-warehouse button:hover,
.view-warehouse button:focus {
    cursor: pointer;
    border: 0;
    color: #fff;

}
.view-warehouse .mat-cart-submit button:not([disabled]):hover {
    background: var(--color-primary);
    color: #fff;
}
.view-warehouse body {
    font-weight: 400;
}
.view-warehouse h1 {
    text-align: center;
    padding: 1rem 0 0;
    margin: 0;
    font-size: 2.6rem;
    text-transform: uppercase;
    font-family: var(--color-text) !important;
}
.view-warehouse h2 {
    margin: 0;
}
.view-warehouse h1.mag-mobile-title,
.view-warehouse h1.mag-mobile-cart-title,
.view-warehouse h1.mag-mobile-detail-title,
.view-warehouse h1.mag-mobile-info-title {
    background: none;
    padding-bottom: 2rem;
    font-size: 3rem;
    font-weight: 700;
}
.view-warehouse.scrollDown .mag-filter,
.view-warehouse.scrollUp .mag-filter {
    box-shadow: 0px 0.5rem 2rem #4d4d4d;
    -moz-box-shadow: 0px 0.5rem 2rem #4d4d4d;
    -webkit-box-shadow: 0px 0.5rem 2rem #4d4d4d;
}
.view-warehouse .mag-filter-container,
.view-warehouse .mag-grid-container,
.view-warehouse .mag-cart-container {
    max-width: 1140px;
    margin: 0 auto;
}
.view-warehouse .mag-cart-container {
    padding-top: 5rem;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: 10rem;
    gap: 2rem;
}
.mag-panelInformation,
.mag-panelArticles,
.mag-grid-container,
.mag-filter {
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-family: var(--font-text);
}
.mag-panelArticles {
    font-weight: 500;
}
.mag-filter-informations {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    font-size: 1.1rem;
    color: #a3a3a3;
    padding: 1rem 0;
    margin: 0 auto;
}
.mag-filter-informations .mag-section-result .mag-results,
.mag-filter-informations .mag-section-result .mag-last-update {
    font-family: var(--font-text);
}
.mag-last-update {
    font-size: 1rem;
    color: #a3a3a3;
}
.mag-filter-informations .mag-results {
    font-weight: 700;
    color: var(--color-body);
    text-transform: uppercase;
}
.mat-form-field-underline {
    display: none;
}
.mag-grid-container .mag-grid-row {
    margin-bottom: 0.5rem;
}
.mag-grid-container .mag-col-material {
    flex: 2;
}
.mag-grid-container .mag-col-finishing {
    flex: 0.5;
}
.mag-grid-container .mag-col-dimensions {
    flex: 0.5;
}
.mag-grid-container .mag-col-thickness {
    flex: 0.3;
}
.mag-grid-container .mag-col-mqtot {
    flex: 0.3;
}
.mag-grid-container .mag-col-dep {
    flex: 0.3;
}
.mag-grid-container .mag-col-qta {
    flex: 0.2;
    position: relative;
}
.mag-grid-container .mag-col-qta app-counter-select,
.mag-cart-grid-row .mag-cart-grid-qta app-counter-select {
    width: 100%;
}
.mag-detail-selectedPz-field select,
.mag-grid-container .mag-col-qta select,
.mag-cart-grid-row .mag-cart-grid-qta select {
    width: 5.5rem;
    height: 3rem;
}
.mag-detail-selectedPz-field,
.mag-cart-grid-row .mag-cart-grid-qta {
    position: relative;
}
.mag-detail-selectedPz-field::after,
.mag-mobile-detail-grid select::after,
.mag-mobile-detail-selectedPz-field::after,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-select::after,
.mag-grid-container .mag-detail-row .mag-col-qta::after,
.mag-cart-grid-row .mag-cart-grid-qta::after {
    content: "\f107";
    font-size: 1rem;
    background: #fff;
    height: 100%;
    width: 2rem;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    border-width: 0.1rem 0.1rem 0.1rem 0;
    border-color: #ccc;
    border-style: solid;
}
.mag-grid-container .mag-grid-title {
    font-weight: 600;
    text-transform: uppercase;
    gap: 0.5rem;
    color: var(--color-body);
}
.mat-cart-privacy a {
    text-decoration: underline;
    color: var(--color-body);
}
.mag-grid-container .mag-grid-title > div:nth-child(n+2),
.mag-grid-container .mag-detail-row > div:nth-child(n+2) {
    text-align: center;
}
.mag-grid-container .mag-grid-title button {
    border: 0;
    background: none;
}
.mag-grid-container .mag-detail-row {
    padding: 0.5rem 0;
    line-height: 1.6rem;
}
.mag-grid-container .mag-detail-row {
    border-bottom: 0.1rem solid var(--color-fourth);
    font-size: 1.2rem;
    gap: 0.5rem;
}
.mag-grid-container .mag-detail-row button {
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.col-grid-cli-ordini button,
.mag-grid-container .mag-detail-row button.mag-btn-add,
.mag-grid-container .mag-detail-row button.mag-btn-update {
    border: 0;
    background: #fff;
    padding: 0.5rem;
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    color: var(--color-primary);
    text-transform: uppercase;
    font-size: 1.2rem;
    width: 7rem;
    font-weight: 500;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.col-grid-cli-ordini button:hover,
.mag-grid-container .mag-detail-row button:hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}
.mag-grid-container .mag-detail-row button.mag-btn-update:hover {
    background: var(--color-body);
    color: #fff !important;
    border-color: var(--color-body);
}
.mag-grid-container .mag-detail-row:last-child {
    border-bottom: 0;
}
.mag-grid-container .mag-grid-title {
    background: var(--color-fifth);
    box-shadow: 0 0 0 1px inset var(--color-fourth);
}
.mag-grid-container .mag-col-photo {
    text-align: right;
}
.mag-grid-container .mag-col-photo .mag-thumb-image {
    border: 0.1rem solid #959595;
}
.mag-grid-container .mag-grid-row {
    /*
    border-bottom: 0.1rem solid var(--color-fourth);
    border-left: 0.1rem solid var(--color-fourth);
    border-right: 0.1rem solid var(--color-fourth);
    */
    box-shadow: 0 0 0 1px inset var(--color-fourth);
}
.mag-mobile-results {
    text-align: center;
    padding: 1rem 0;
}
.mag-mobile-results .mag-mobile-res-search {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 400;
}
.mag-mobile-results .mag-mobile-blocknumber-title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.6rem;
}
.mag-mobile-detail-selectedPz-field select,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta input,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta select,
.mag-grid-container .mag-grid-row select,
.mag-cart-grid-row .mag-cart-grid-qta select {
    border: 0.1rem solid #ccc;
    width: 100%;
    padding: 0.5rem;
    border: 0.1rem solid var(--color-fourth);
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta input {
    padding: 0.5rem 0 0.5rem 1rem
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-input {
    position: relative;
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-input:after {
    content: "+";
    background: #fff;
    height: 50%;
    width: 2.2rem;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    border-width: 0.1rem 0.1rem 0 0;
    border-color: #ccc;
    border-style: solid;
    font-size: 1.4rem;
    padding-top: 0.5rem;
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-input:before {
    content: "-";
    background: #fff;
    height: 50%;
    width: 2.2rem;
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    border-width: 0 0.1rem 0.1rem 0;
    border-color: #ccc;
    border-style: solid;
    font-size: 1.4rem;
}
.mag-mobile-detail-selectedPz-field select {
    height: 4.1rem;
}
.mag-mobile-detail-grid select,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-input input,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-select select,
.mag-grid-container .mag-detail-row .mag-col-qta select,
.mag-cart .mag-cart-grid-qta select {
    background: #fff;
    border: 0.1rem solid #ccc;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1.2rem;
    line-height: 2rem;
    margin: 0;
    color: var(--color-body);
}
.mag-mobile-detail-selectedPz-field select option {
    font-size: 1.4rem !important;
}
.mag-mobile-detail-selectedPz-field select option:nth-child(odd),
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta select option:nth-child(odd),
.mag-grid-container .mag-detail-row .mag-col-qta select option:nth-child(odd) {
    background: #f6f6f6;
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta select:hover,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta select:focus,
.mag-grid-container .mag-detail-row .mag-col-qta select option:hover,
.mag-grid-container .mag-detail-row .mag-col-qta select option:focus,
.mag-grid-container .mag-detail-row .mag-col-qta select:hover,
.mag-grid-container .mag-detail-row .mag-col-qta select:focus {
    cursor: pointer;
    outline: none;
}
.mag-grid-container .mag-detail-row .mag-btn-update {
    background: var(--color-primary) !important;
    color: #fff !important;

}
.mag-filter {
    padding: 0.9rem 1.5rem 0.9rem;
    border-top: 0;
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    background: #fff;
}
.mag-filter .mag-filter-fields {
    background: var(--color-fifth);
    padding: 0.5rem;
    border: 0.1rem solid #ccc;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-filter .mag-filter-print {
    height: 4.8rem;
    background: none;
    border: 0;
    font-weight: 600;
    color: var(--color-primary);
    font-size: 1.3rem;
    line-height: 1;
    background: #fff;
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    padding: 0.8rem 1.2rem 0.8rem 0.8rem;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-transform: uppercase;
}
.mag-filter .mag-filter-print:before {
    content: "\f02f";
    font-size: 3rem;
    margin-right: 0.8rem;
}
.mag-filter-reset {
    background: none;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: flex-end;
}
.mag-filter-reset:after {
    content: "\f057";
    font-size: 2rem;
    margin-left: 0.5rem;
}
.mag-filter .mag-filter-cart {
    height: 4.8rem;
    border: 0;
    background: var(--color-primary);
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    padding: 0.8rem 2rem 0.8rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.8rem;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    -webkit-border-radius: var(--border-radius) 0 0 var(--border-radius);
    -moz-border-radius: var(--border-radius) 0 0 var(--border-radius);
    -khtml-border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.mat-cart-submit button[disabled=""],
.mag-filter .mag-filter-btn button[disabled=""] {
    filter: grayscale(100%);
    opacity: 0.5;
}
.mag-filter-cart .mag-filter-count-elements {
    font-size: 1.8rem;
    position: relative;
    z-index: 2;
    background: var(--color-secondary);
    padding: 0.5rem 1rem;
    border: 0.1rem solid var(--color-tertiary);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-filter .mag-filter-cart span:first-child {
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
}
.mag-filter .mag-filter-cart .mag-filter-btn-cart-label {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
.mag-filter .mag-filter-cart > div:nth-child(1) {
    flex: 2;
}
.mag-filter .mag-filter-cart > div:nth-child(1) {
    flex: 1;
}
.mag-filter .mag-filter-cart .mag-filter-container-cart-label {
    display: flex;
    align-items: center;
}
.mag-filter .mag-filter-cart .mag-filter-container-cart-label:before {
    content: "\f0f6";
    font-size: 3rem;
    margin-right: 1rem;
}
.mag-filter .mag-filter-cart {
    position: relative;
}
.mag-filter .mag-filter-cart:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 2.4rem solid #fff;
    border-left: 1rem solid var(--color-primary);
    border-bottom: 2.4rem solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.mag-filter .mag-filter-cart:hover:after {
    border-left-color: var(--color-primary);
}
.mag-filter .mag-filter-cart:hover {
    background: var(--color-primary);
    cursor: pointer;
}
.mag-filter .mag-filter-cart:hover .mag-filter-count-elements {
    border-color: #fff;
}
.mag-filter .mag-filter-cart[disabled=""]:hover .mag-filter-count-elements {
    border-color: grey;
}
.mag-filter .mat-form-field {
    color: var(--color-body);
}
.mag-filter .mat-focused span {
    color: #000;
}
.mag-filter .mat-chip {
    font-size: 1rem;
}
.mat-standard-chip:hover::after,
.mat-standard-chip:focus::after {
    opacity: 0 !important;
}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
    box-shadow: none !important;
}
.mag-filter .mat-chip.mat-standard-chip .mat-chip-remove {
    color: var(--color-body);
    opacity: 1;
}
.mag-filter .mag-filter-field .mat-form-field-flex {
    border: 0.2rem solid #dddddd;
    padding: 0.5rem 0.5rem 0 1rem;
    background: #fff;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    min-height: 6rem;
    font-weight: 700;
}
.view-warehouse input.mat-input-element {
    border: 0;
    width: 100%;
    box-shadow: none;
    box-sizing: border-box;
    padding: 0;
    height: 2.5rem;
    font-weight: 600;
}
.view-warehouse input.mat-input-element .view-warehouse input,
.view-warehouse input:focus,
.view-warehouse textarea,
.view-warehouse textarea:focus {
    box-shadow: none;
}
.mag-filter .mag-filter-field app-material-autocomplete {
    width: 100%;
}
.mag-filter .mag-filter-field app-custom-autocomplete {
    padding-bottom: 0.5rem;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
    background: none;
}
.mag-filter .mag-filter-field .mat-form-field-flex {
    display: flex;
    align-items: center;
}
.mag-filter .mag-filter-cart-elements {
    display: flex;
    align-items: center;
}
.mag-filter .mag-filter-cart-elements:before {
    content: "\f07a";
    font-size: 3rem;
    margin-right: 1rem;
}
.mag-filter .mat-option-text {
    font-size: 1.4rem;
}
.mag-filter .mat-option {
    height: 3rem !important;
    line-height: 3rem !important;
}
.mag-filter .mat-option:nth-child(odd) {
    background: #eee;
}
.mat-option {
    height: 3rem !important;
    font-size: 1.2rem;
    padding: 1.6rem 1rem !important;
}
.mag-grid-row,
.mag-grid-row .mag-grid-title {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.mag-grid-row:hover .mag-grid-title {
    background: var(--color-primary) !important;
    color: #fff;
    border-color: var(--color-primary);
    box-shadow: none;
}
.mag-grid-row:hover .mag-grid-title .mag-col-photo .mag-btn-image:before {
    color: #fff !important;
}
.mag-grid-row:hover {
    border-color: var(--color-primary);
    box-shadow: inset 0 0 0 0.2rem var(--color-primary);
    -webkit-box-shadow: inset 0 0 0 0.2rem var(--color-primary);
    -moz-box-shadow: inset 0 0 0 0.2rem var(--color-primary);
    -o-box-shadow: inset 0 0 0 0.2rem var(--color-primary);
}
.mag-grid-row:hover button.mag-btn-add,
.mag-grid-row:hover .mag-col-qta button {
    border-color: var(--color-primary);
}
.mag-thumb-image:hover {
    cursor: pointer;
}
.mag-mobile-blocknumber-section {
    border: 0.2rem solid var(--color-body);
    padding: 0.8rem;
    margin-top: 2rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-blocknumber-grid .mag-mobile-section-mat-title {
    text-align: left;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2rem;
    margin-top: -2.2rem;
}
.mag-mobile-blocknumber-grid .mag-mobile-section-mat-title span {
    background: #fff;
    padding: 0 0.5rem;
}
/* CARRELLO */
.mag-cart-grid-title {
    padding: 1rem 0 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #666;
}
.mag-cart-grid-row > div {
    border: 0.1rem solid var(--color-fourth);
    margin-top: 0.5rem;
    background: var(--color-fifth);
}
.mag-cart-grid-title,
.mag-cart-grid-row {
    text-align: center;
}
.mag-panelInformation {
    padding: 1.5rem;
    background: var(--color-fifth);
    border: 0.1rem solid var(--color-fourth);
}
.mag-panelInformation .mat-form-field-flex {
    margin-bottom: 1rem;
}
.mag-panelInformation .mat-checkbox-layout,
.mat-cart-privacy .mat-checkbox-layout {
    display: flex;
    font-size: 1.2rem;
    line-height: 1.4rem;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-left: 0.5rem;
}
.mat-cart-informativa {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 2rem;
}
.mat-checkbox-layout .mat-checkbox-label,
.mat-cart-privacy .mat-checkbox-label {
    line-height: 1.6rem;
    white-space: normal;
    font-family: var(--font-text);
}
.mat-checkbox-layout .mat-checkbox-inner-container,
.mat-cart-privacy .mat-checkbox-inner-container {
    margin: 0 0.5rem 0 0;
}
.mag-panelInformation .mat-cart-submit {
    text-align: center;
}
.mat-error {
    font-weight: normal;
}
.mag-filter-field .mat-form-field-appearance-legacy .mat-form-field-wrapper {
    padding-bottom: 0;
}
.mag-panelInformation .mat-form-field-appearance-legacy .mat-form-field-wrapper {
    padding-bottom: 0;
}
.mag-panelInformation .mat-cart-submit button {
    border: 0.2rem solid var(--color-primary);
    font-weight: 400;
    color: var(--color-primary);
    background: #fff;
    text-transform: uppercase;
    padding: 1.5rem 1rem;
    width: 100%;
    font-size: 1.6rem;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-panelInformation .mat-cart-submit button[enabled]:hover {
    background: var(--color-primary);
    color: #fff;
}
.mat-form-field.mat-focused .mat-form-field-label {
    color: var(--color-primary) !important;
}
.mag-cart-grid-finishingsize .mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
    margin: 0;
}
.mat-form-field.mat-form-field-invalid .mat-form-field-label,
.mat-error {
    color: #b94a48 !important;
    padding-top: 0.3rem;
}
.mat-form-field-wrapper {
    padding-bottom: 0 !important;
}
.mag-panelInformation .mat-form-field .mat-form-field-flex,
.mag-panelArticles .mat-form-field .mat-form-field-flex {
    background: #fff;
    padding: 0.5rem 1rem 1rem;
    border: 0.2rem solid #dddddd;
    margin-top: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-cart-grid-material > div:first-child {
    font-weight: 600;
    line-height: 1.8rem;
    font-size: 1.6rem;
}
.mag-cart-grid-delete,
.mag-cart-grid-qta {
    text-align: center;
}
.mag-cart-grid-delete {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mag-cart-grid-delete button {
    position: relative;
    background: none;
    border: 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
/*
.mag-cart-grid-delete button:after {
    content: "\f1f8";
    font-size: 1.6rem;
    color: var(--color-body);
}
*/

.mag-cart-back {
    margin-top: 1rem;
}
.mag-cart-back button {
    background: none;
    border: 0;
    display: flex;
    align-items: center;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-primary);
    font-size: 1.4rem;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.mag-cart-back button:hover {
    color: var(--color-primary) !important;
    background: none !important;
}
.mag-cart-back button:before {
    content: "\f053";
    font-size: 1.2rem;
    margin-right: 1rem;
    color: var(--color-primary);
}
.mag-cart-grid-image {
    flex: 0.7;
}
.mag-cart-grid-material {
    flex: 1;
}
.mag-cart-grid-finishing {
    flex: 1;
}
.mag-cart-grid-size {
    flex: 0.8;
}
.mag-cart-grid-thickness,
.mag-cart-grid-mq {
    flex: 0.5;
}
.mag-cart-grid-dep {
    flex: 0.2;
}
.mag-cart-grid-qta {
    flex: 0.3;
    display: flex;
    justify-content: center;
}
.mag-cart-grid-delete {
    flex: 0.5;
}
.mag-cart-grid-delete button {
    border: 0.2rem solid var(--color-primary) !important;
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius);
    background: var(--color-primary);
    text-transform: uppercase;
    font-size: 1.2rem;
    color: #fff;
}
.mag-cart-item-notavalaible {
    color: #b94a48;
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding-top: 1.6rem;
    font-weight: 600;
    text-align: right;
    padding: 1rem;
}
.mag-cart-grid-row .mag-cart-grid-qta {
    font-size: 1.6rem;
    font-weight: 600;
}
.mag-cart-grid-size {
    font-weight: 600;
    line-height: 1.6rem;
}
.mag-cart-grid-row .mag-cart-grid-image {
    overflow: hidden;
    position: relative;
}
.mag-cart-grid-row .mag-cart-grid-image img:hover {
    cursor: pointer;
    border: 0;
}
.mag-grid-row .mag-thumb-image {
    position: relative;
}
.mag-cart-grid-row .mag-cart-grid-image:after,
.mag-grid-row .mag-thumb-image:after {
    content: "\f067";
    color: #fff;
    position: absolute;
    font-size: 1.2rem;
    line-height: 1.2rem;
    bottom: 0.2rem;
    left: 0.2rem;
}
.genericFlexRowCarrello {
    margin-top: 2rem;
}
.mag-btn-image {
    padding: 0;
}
.mag-btn-image:before {
    content: "\f083";
    color: var(--color-body);
    font-size: 2.6rem;
    line-height: 2.4rem;
}
/* ordini */
.view-order .t3-content {
    margin-top: -12rem;
    padding-bottom: 10rem;
}
.ord-cli-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 24%);
    grid-gap: 1rem;
    justify-content: space-between;
}
.ord-cli-container > div button {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    padding: 1rem 4rem 1rem 2rem;
    width: 100%;
    text-align: left;
    box-shadow: inset 0 0 0.8rem 0.1rem #8B8B8B;
    -webkit-box-shadow: inset 0 0 0.8rem 0.1rem #8B8B8B;
    -moz-box-shadow: inset 0 0 0.8rem 0.1rem #8B8B8B;
    -o-box-shadow: inset 0 0 0.8rem 0.1rem #8B8B8B;
    background: none;
    border: 0;
    height: 7rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.ord-cli-container > div button:hover {
    color: var(--color-primary);
    box-shadow: inset 0 0 0.8rem 0.1rem var(--color-primary);
    -webkit-box-shadow: inset 0 0 0.8rem 0.1rem var(--color-primary);
    -moz-box-shadow: inset 0 0 0.8rem 0.1rem var(--color-primary);
    -o-box-shadow: inset 0 0 0.8rem 0.1rem var(--color-primary);
}
.ord-cli-container > div:hover:after {
    color: var(--color-primary);
}
.ord-cli-container > div {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.ord-cli-container > div:after {
    content: "\f054";
    margin-left: -2.5rem;
}
.ord-ordlist-information {
    padding-bottom: 2rem;
}
.ord-ordlist-information .ord-ordlist-lastupdate {
    font-size: 1.4rem;
    font-weight: 500;
}
.ord-ordlist-title h2 {
    margin: 0;
}
.ord-riep-grid-title,
.ord-ordlist-grid-title {
    font-size: 1.4rem;
    font-weight: 600;
    background: #f6f6f6;
    padding: 1rem;
    line-height: 1.6rem;
    border-bottom: 0.1rem solid var(--color-fourth);
    border-top: 0.1rem solid var(--color-fourth);
    border-left: 0.1rem solid var(--color-fourth);
    border-right: 0.1rem solid var(--color-fourth);
}
.ord-riep-container-grid,
.ord-ordlist-grid-rows {
    border-bottom: 0.1rem solid var(--color-fourth);
    border-left: 0.1rem solid var(--color-fourth);
    border-right: 0.1rem solid var(--color-fourth);
    margin-bottom: 3rem;
}
.ord-riep-grid-row {
    height: 4rem;
}
.ord-riep-grid-row,
.ord-ordlist-grid-rows .ord-ordlist-grid-row {
    font-size: 1.2rem;
    line-height: 1.4rem;
    padding: 0.5rem 1rem;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-rows > div {
    flex: 1;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-row .ord-ordlist-gridcol-update button {
    background: none;
    border: 0;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-row .ord-ordlist-gridcol-update button:after {
    content: "\f0e2";
    font-size: 2.2rem;
    line-height: 3.2rem;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-row .ord-ordlist-gridcol-update button:hover:after {
    color: var(--color-primary);
}
.ord-ordlist-gridcol-update {
    text-align: center;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-row .ord-ordlist-gridcol-update button:focus:after {
    display: block;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 0.4s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-name: spin;
    animation-duration: 0.4s;
    animation-iteration-count: 1;
    animation-direction: normal;
}
@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(-360deg);
    }
}
@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(-360deg);
    }
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(-360deg);
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}
.ord-ordlist-totals > div {
    flex: 1;
}
.ord-ordlist-totals .ord-ordlist-back-print {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.ord-ordlist-totals button {
    background: none;
    border: 0;
    font-weight: 600;
}
.ord-ordlist-totals button,
.ord-ordlist-lbl-weight {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2.6rem;
    margin: 0;
}
.ord-ordlist-totals button:hover {
    color: var(--color-primary);
}
.ord-ordlist-totals button.ord-ordlist-btn-cargoprint:before {
    content: "\f02f";
    font-size: 3rem;
}
.ord-ordlist-totals .ord-ordlist-lbl-weight:before {
    content: "\f24e";
    font-size: 3rem;
}
.ord-ordlist-btn-cargolist:before {
    content: "\f00b";
    font-size: 3rem;
}
.ord-ordlist-legend {
    font-size: 1.2rem;
    line-height: 2.4rem;
    margin-bottom: 3rem;
    box-shadow: inset 0 0 0.8rem 0.1rem #c8b600;
    -webkit-box-shadow: inset 0 0 0.8rem 0.1rem #c8b600;
    -moz-box-shadow: inset 0 0 0.8rem 0.1rem #c8b600;
    -o-box-shadow: inset 0 0 0.8rem 0.1rem #c8b600;
    padding: 1rem 2rem;
    color: #917F00;
}
.ord-riep-col-description,
.ord-ordlist-gridcol-description {
    flex: 3 !important;
}
.ord-riep-col-description a,
.ord-ordlist-gridcol-description a {
    color: var(--color-body);
}
.ord-riep-col-description a:hover,
.ord-ordlist-gridcol-description a:hover,
.ord-riep-col-description a:focus,
.ord-ordlist-gridcol-description a:focus {
    text-decoration: none;
    color: var(--color-primary);
}
.ord-riep-col-description a:after,
.ord-ordlist-gridcol-description a:after {
    content: "\f08e";
    margin-left: 0.5rem;
    font-size: 1rem;
    color: var(--color-primary);
}
.ord-riep-data-panel,
.ord-riep-otherdata-panel {
    font-size: 1.4rem;
    line-height: 3rem;
}
.ord-riep-container-grid {
    margin-top: 2rem
}
.ord-riep-data-panel span,
.ord-riep-otherdata-fields span {
    font-weight: 600;
    display: block;
    font-size: 1.2rem;
    line-height: 1.4rem;
}
.ord-riep-otherdata-weight:before {
    content: "\f24e";
    font-size: 3.2rem;
    margin-right: 0.5rem;
}
.ord-riep-otherdata-weight {
    font-size: 1.8rem;
    line-height: 1.8rem;
    display: flex;
    align-items: center;
}
.ord-riep-otherdata-fields span {
    margin-bottom: 0.8rem;
}
.ord-riep-otherdata-weight-inner span {
    margin-bottom: 0.2rem;
}
.ord-riep-otherdata-loadingdata {
    flex: 1;
}
.ord-riep-otherdata-weight {
    flex: 2;
    justify-content: flex-end;
}
.ord-riep-otherdata-loadingdata input {
    font-size: 1.2rem;
}
.ord-riep-otherdata-note {
    margin-top: 1rem;
}
.ord-riep-otherdata-note textarea {
    height: 4.9rem;
}
.ord-riep-otherdata-loadingdata input,
.ord-riep-otherdata-note textarea {
    border: 0.1rem solid #ccc;
}
.ord-riep-otherdata-note,
.ord-riep-otherdata-note textarea {
    width: 100%;
}
.ord-riep-otherdata-panel > div,
.ord-riep-otherdata-note > div {
    font-weight: 600;
}
.ord-riep-col-selected-qta {
    text-align: center;
}
.ord-riep-data-panel > div:first-child,
.ord-riep-otherdata-panel > div:first-child {
    font-size: 1.8rem;
    line-height: 4.2rem;
}
.ord-riep-data-panel .ord-riep-data-fields {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.ord-riep-data-panel .ord-riep-data-fields > div {
    width: 33%;
    border-left: 0.2rem solid var(--color-body);
    padding: 0.5rem 1rem 0;
    margin-bottom: 0.3rem;
    background: #f6f6f6;
    height: 4.8rem;
}
.ord-riep-otherdata-fields {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.ord-riep-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.ord-riep-buttons button {
    border: 0;
    background: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    margin: 0 3rem;
}
.ord-riep-buttons .ord-riep-btnback button:before {
    content: "\f053";
    margin-right: 1rem;
    font-size: 1.6rem;
}
.ord-riep-buttons .ord-riep-btnsend button {
    background: var(--color-body);
    font-size: 1.6rem;
    color: #fff;
    padding: 0.5rem 3rem;
}
.ord-ordlist-weight-cargolist {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    border: 0.1rem solid #e6e6e6;
    background: #f6f6f6;
    padding: 1rem;
}
.ord-ordlist-weight-cargolist .ord-ordlist-lbl-weight {
    font-weight: 600;
}
.ord-ordlist-lbl-weight {
    font-size: 1.4rem;
}
.ord-ordlist-btnback:before {
    content: "\f177";
    font-size: 3rem;
}
.ord-riep-otherdata-fields {
    background: #f6f6f6;
    padding: 0.5rem 1rem;
}
.toast-top-center {
    top: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
}
.toast-message {
    line-height: 2.2rem;
}
.conf-dialog {
    padding: 2rem;
}
.mat-dialog-container .conf-dialog-title {
    font-weight: 600;
    font-size: 2.2rem;
}
.mat-dialog-container .conf-dialog-text {
    font-size: 1.4rem;
    margin-bottom: 2rem;
}
.mat-dialog-container button {
    border: 0;
    text-transform: uppercase;
    font-size: 1.4rem;
    padding: 0.5rem 2rem;
    background: none;
}
.conf-dialog-btn {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mat-dialog-container .conf-dialog-btnconfirm {
    order: 2;
}
.mat-dialog-container .conf-dialog-btncancel {
    order: 1;
}
.mat-dialog-container .conf-dialog-btncancel button {
    box-shadow: 0 0 0 0.2rem inset #000;
}
.mat-dialog-container .conf-dialog-btnconfirm button {
    background: var(--color-body);
    color: #fff;
}
.mat-dialog-container .conf-dialog-btnconfirm button:hover {
    background: var(--color-primary);
}
.mat-dialog-container .conf-dialog-btncancel button {
    background: none;
}
.mat-dialog-container .conf-dialog-btncancel button:hover {
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    color: var(--color-primary);
}
/* mobile */
.mat-icon.mat-chip-remove {
    display: flex;
    align-items: center;
    opacity: 1 !important;
}
.mat-icon.mat-chip-remove:after {
    content: "\f057";
    color: var(--color-body);
}
.mag-mobile-filter-container {
    background: #f6f6f6;
    padding: 1rem 0;
    border: 0.1rem solid var(--color-fourth);
    max-width: 50rem;
    margin: 0 auto;
    text-align: center;
}
.mag-mobile-filter-container .mag-mobile-filter-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
}
.mag-mobile-filter-container .mag-mobile-filter-content > div {
    margin-bottom: 1rem;
}
.mag-mobile-filter-container .mag-mobile-filter-content .mag-filter-field {
    width: 85%;
}
.mag-mobile-filter-container .mag-mobile-filter-content .mag-filter-find {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius: 50%;
}
.mag-mobile-filter-container .mag-mobile-filter-content .mag-filter-find:before {
    content: "\f002";
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mag-mobile-filter-main .mag-mobile-buttons {
    margin: 0 0 1.5rem;
    justify-content: flex-end;
}
.mat-option:nth-child(odd) {
    background: #f4f4f4;
}
/*
.mag-mobile-filter-container .mat-option {
    font-size: 1.6rem;
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
}
*/
.mag-mobile-filter-container .mag-filter-field {
    border: 0.4rem solid #dddddd;
    padding: 0.5rem 1rem;
    background: #fff;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    text-transform: uppercase;
    min-height: 7rem;
}
.mat-form-field-wrapper .mag-mat-autocomplete-cancel,
.mag-mobile-filter-container .mag-filter-field button {
    position: relative;
}
.mat-form-field-wrapper .mag-mat-autocomplete-cancel:before,
.mag-mobile-filter-container .mag-filter-field button:before {
    content: "\f057";
    color: var(--color-body);
    font-size: 1.9rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mag-mobile-filter-container .mat-form-field-flex {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mag-mobile-filter-container button.mag-filter-find {
    background: #fff;
    color: var(--color-primary);
    padding: 0.8rem 1.5rem;
    border: 0;
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 600;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-filter-container button.mag-filter-find:after {
    content: "\f002";
    font-size: 1.8rem;
    margin-left: 0.5rem;
}
.mag-mobile-filter-container button.mag-filter-find[disabled=""] {
    filter: grayscale(100%);
    opacity: 0.5;
}
.mat-form-field-infix {
    padding: 0 !important;
}
.mag-mobile-filter-container .mat-chip {
    font-size: 1.4rem;
}
.mag-mobile-blocknumber-grid button {
    width: 100%;
    padding: 0 4rem 0 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0 0 0.1rem inset var(--color-fourth);
    border: 0;
    background: #f6f6f6;
    margin: 1rem 0 0;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-blocknumber-grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}
@media (max-width: 599px) {
    .mag-mobile-blocknumber-grid > div {
        width: 100%;
    }
}
@media (min-width: 600px) {
    .mag-mobile-blocknumber-grid > div {
        width: 49%;
    }
}
.genericFlexRowBlockNumber .mag-mobile-blocknumber-field span {
    padding: 0;
    color: var(--color-primary);
}
.mag-mobile-blocknumber-grid .genericFlexRowBlockNumber > div {
    text-align: left;
}
.mag-mobile-blocknumber-grid .genericFlexRowBlockNumber > div:nth-child(1),
.mag-mobile-blocknumber-grid .genericFlexRowBlockNumber > div:nth-child(2) {
    flex: 3;
}
.mag-mobile-blocknumber-grid .genericFlexRowBlockNumber > div:nth-child(3) {
    flex: 1;
}
.mag-mobile-blocknumber-grid button {
    position: relative;
}
.mag-mobile-blocknumber-grid button:after {
    content: "\f054";
    position: absolute;
    right: 0.5rem;
    color: var(--color-primary);
    font-size: 2.4rem;
}
.mag-mobile-detail-row .mag-mobile-detail-firstcol {
    font-size: 1.4rem;
}
.mag-mobile-detail-grid span,
.mag-mobile-blocknumber-grid span {
    font-weight: 600;
    padding-left: 0.4rem;
    font-size: 1.6rem;
}
.mag-mobile-blocknumber-field span {
    padding: 0;
}
.mag-mobile-detail-grid .mag-mobile-detail-grid-buttons {
    text-align: right;
}
.mag-mobile-detail-grid .mag-mobile-detail-grid-buttons button {
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.4rem;
    padding: 0.3rem 1.6rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-detail-grid .mag-mobile-detail-grid-buttons button.mag-mobile-btn-update {
    background: var(--color-primary);
    color: #fff;
    border: 0.2rem solid var(--color-body); 
}
.mag-mobile-thumb-no-image {
    height: 6rem;
    width: 8rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.mag-mobile-thumb-image {
    height: 10rem;
    width: 10rem;
    background-size: 150%;
    background-position: 50%;
    background-repeat: no-repeat;
}
.mag-mobile-blocknumber-informations {
    line-height: 2rem;
    font-size: 1.4rem;
    color: var(--color-body);
}
.mag-mobile-detail-grid button.mag-mobile-btn-add {
    border: 0.2rem solid var(--color-primary);
    color: var(--color-primary);
    background: none;
}
.mag-mobile-blocknumber-grid .mag-mobile-blocknumber-btnselect button {
    border: 0;
    background: 0;
}
.mag-mobile-blocknumber-grid .mag-mobile-blocknumber-btnselect button:before {
    content: "\f054";
}
.mag-mobile-detail-buttons,
.mag-mobile-gc-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
}
.mag-mobile-detail-buttons button,
.mag-mobile-gc-buttons button {
    border: 0;
    background: none;
}
.mag-mobile-gc-buttons button.mag-mobile-gc-btn-showcart:before {
    content: "\f0f6";
    font-size: 4rem;
    color: var(--color-body);
}
.mag-mobile-gc-buttons button.mag-mobile-gc-btn-back:before {
    content: "\f053";
    font-size: 1.6rem;
    margin-right: 1rem;
}
.mag-mobile-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.mag-mobile-buttons > div {
    flex: 1;
}
button.mag-mobile-btn-back,
button.mag-mobile-btn-submit {
    background: none;
    border: 0;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    color: var(--color-primary);
}
button.mag-mobile-btn-back {
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    border-radius: var(--border-radius);
    position: relative;
    padding: 1.5rem 1.5rem;
    background: #fff;
}
button.mag-mobile-btn-submit {
    position: relative;
}
button.mag-mobile-btn-submit:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 2.2rem solid #fff;
    border-left: 1rem solid var(--color-body);
    border-bottom: 2.2rem solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
}
.mag-mobile-buttons button.mag-mobile-cart {
    border: 0;
    background: var(--color-primary);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-cart {
    border: 0;
    background: var(--color-body);
    color: #fff;
    text-transform: uppercase;
    padding: 0.8rem 2rem 0.8rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.6rem;
    line-height: 1.8rem;
    width: 22rem;
    height: 6rem;
}
.mag-mobile-cart:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 3rem solid #fff;
    border-left: 1.4rem solid var(--color-primary);
    border-bottom: 3rem solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.mag-mobile-cart .mag-mobile-container-cart-label:before {
    content: "\f0f6";
    font-size: 3rem;
    margin-right: 1rem;
}
.mag-mobile-cart .mag-mobile-container-cart-label:before {
    content: "\f0f6";
    font-size: 3rem;
    margin-right: 1rem;
}
.mag-mobile-cart .mag-mobile-btn-cart-label {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
.mag-mobile-cart span:first-child {
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
}
.mag-mobile-cart .mag-mobile-count-elements {
    font-size: 1.8rem;
    position: relative;
    z-index: 2;
    background: var(--color-secondary);
    padding: 0.5rem 1rem;
    border: 0.1rem solid var(--color-tertiary);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-cart .mag-mobile-container-cart-label {
    display: flex;
    align-items: center;
}
.mag-mobile-cart {
    position: relative;
}
.mag-mobile-detail-container {
    background: #eee;
    padding: 1rem;
    border: 0.1rem solid var(--color-fourth);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
    .mag-mobile-detail-container {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .mag-mobile-detail-container .mag-mobile-detail-grid-image {
        width: 45%;
        display: flex;
        flex-direction: column;
    }
    .mag-mobile-detail-container .mag-mobile-detail-grid-image .mag-mobile-detail-title-blocknumber {
        order: 2;
        margin: 0;
    }
    .mag-mobile-detail-container .mag-mobile-detail-grid {
        width: 54%;
    }
}
.mag-mobile-detail-title-blocknumber {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1.4rem;
    font-weight: 600;
}
.mag-mobile-detail-grid {
    background: #fff;
    border: 0.1rem solid #e0e0e0;
}
.mag-mobile-detail-grid .mag-mobile-detail-row {
    padding: 1rem;
    border-bottom: 0.1rem solid #e2e2e2;
}
.mag-mobile-detail-grid .mag-mobile-detail-row:last-child {
    border: 0;
}
.mag-mobile-detail-grid .mag-mobile-detail-row .mag-mobile-detail-firstcol {
    line-height: 2.4rem;
    margin-bottom: 1.2rem;
}
.mag-mobile-detail-grid .mag-mobile-detail-row .mag-detail-secondcol {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mag-mobile-cart-grid > div {
    padding: 0.5rem 1rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-items: center;
    border: 0.1rem solid var(--color-fourth);
    background: #eee;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    margin: 0.5rem 0;
}
/*
@media (max-width: 599px) {
    .mag-mobile-cart-grid > div {
        width: 100%;
    }
}

@media (min-width: 600px) {
    .mag-mobile-cart-grid > div {
        width: 49%;
    }
}
*/
.mag-mobile-cart-grid-columns .mat-form-field {
    width: 100%;
}
.mag-mobile-cart-grid-row-content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 3rem;
    font-size: 1.4rem;
}
.mag-mobile-cart-grid-row-content .mag-mobile-cart-grid-qta {
    margin-bottom: 1rem;
}
.mag-mobile-cart-grid-row-content .mag-mobile-cart-grid-qta select {
    width: 100%;
}
.mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns {
    flex: 8;
}
.mag-mobile-cart-grid-generic .mag-mobile-cart-grid-delete {
    flex: 2;
    display: flex;
    justify-content: flex-end;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic,
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns {
    width: 100%;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-material-column {
    font-size: 2.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns {
    font-weight: 300;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns span:last-child {
    font-weight: 700;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns .mat-form-field-flex {
    background: #fff;
    padding: 0.5rem 1rem 0;
    border: 0.4rem solid #dddddd;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-cart-grid-delete button {
    background: var(--color-primary);
    position: relative;
    display: flex;
    border: 2px solid var(--color-primary) !important;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.4rem;
    padding: 0.3rem 1.6rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-info-container {
    padding: 1.5rem;
    background: #f6f6f6;
    border: 1px solid var(--color-fourth);
    margin-bottom: 1.6rem;
    justify-content: space-between
}
.mag-mobile-info-container .mat-form-field .mat-form-field-flex {
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 0.4rem solid #dddddd;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-info-container .mat-form-field-wrapper {
    padding-bottom: 1.4rem;
}
.mag-mobile-buttons .mag-mobile-btn-submit {
    background: var(--color-body);
    color: #fff;
    padding: 0.4rem 2.2rem 0.4rem 1.6rem;
}
.mag-mobile-cart.mag-mobile-info-cart:after {
    content: none;
}
.mat-progress-spinner svg {
    -webkit-transform: scale(0.2) !important;
    -moz-transform: scale(0.2) !important;
    -ms-transform: scale(0.2) !important;
    -o-transform: scale(0.2) !important;
    transform: scale(0.2) !important;
    color: red !important
}
.mat-progress-spinner circle,
.mat-spinner circle {
    color: var(--color-primary) !important;
}
.mat-spinner {
    margin: 0 auto;
}
.mag-mobile-blocknumber-col-blocknumber-thickness:last-child {
    font-size: 1.3rem;
    line-height: 1.3rem;
    text-align: left;
}
.mag-mobile-blocknumber-col-blocknumber-thickness:last-child span {
    font-size: 1.6rem;
    line-height: 1.6rem;
    display: block;
    padding: 0;
}
.grecaptcha-badge {
    z-index: 999;
}
.mag-cart .cart-section {
    padding: 0.5rem;
    margin-bottom: 4rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-cart .cart-section > div {
    margin-top: -2.3rem;
}
.mag-cart .cart-section > div > span {
    background: #fff;
    padding: 0 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #B1B1B1;
    font-size: 1.2rem;
}
.mag-counter-error-tooltip,
.mag-confirm-tooltip {
    z-index: 200;
    position: absolute;
    right: calc(100% + 0.7rem);
    text-align: center;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    border-radius: 1.5rem;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
}
.mag-counter-error-tooltip {
    color: #b94a48;
    background: #fbdedc;
    box-shadow: 0 0 0 0.1rem inset rgba(185, 74, 72, 1);
}
.mag-confirm-tooltip {
    color: #457d54;
    background: #D7FFE6;
    box-shadow: 0 0 0 0.1rem inset rgba(69, 125, 84, 1);
}
.mag-counter-error-tooltip:before,
.mag-confirm-tooltip:before {
    content: "\f04b";
    position: absolute;
    right: -0.6rem;
    font-size: 0.8rem;
}
.mag-confirm-tooltip:before {
    color: #457d54;
}
.mag-counter-error-tooltip:before {
    color: #b94a48;
}
.mag-col-qta.showError select,
.showError .mag-cart-grid-qta select,
.mag-col-qta.showError:after,
.showError .mag-cart-grid-qta:after {
    border-color: #b94a48 !important;
}
/* mattonelle */
.mag-grid-container .mag-grid-title {
    box-shadow: none;
}
.mattonelle .mag-slab {
    display: flex !important;
    flex-direction: column !important;
}
.mattonelle .mag-slab > div {
    width: 100% !important;
}
.mattonelle .mag-slab > div:nth-child(1) {
    order: 2;
}
.mattonelle .mag-slab > div:nth-child(2) {
    order: 1;
    margin-bottom: 2rem;
}
.mattonelle .mag-filter {
    z-index: 99;
    -webkit-transition: all 1200ms ease-in-out;
    -moz-transition: all 1200ms ease-in-out;
    -o-transition: all 1200ms ease-in-out;
    -ms-transition: all 1200ms ease-in-out;
    transition: all 1200ms ease-in-out;
}
.mattonelle .mag-filter > div:nth-child(3) {
    align-self: flex-start;
}
.mattonelle.scrollDown .mag-filter {
    top: 0;
}
.mattonelle.scrollUp .mag-filter {
    top: 12rem;
}
.mattonelle .mag-filter > div > button {
    flex: 3;
    order: 2;
}
.mattonelle .mag-filter > div app-filtro-lastre {
    flex: 10;
    order: 1;
}
.mattonelle .mag-filter .genericFlexColumn {
    padding: 0.5rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}
.mattonelle .mag-filter .genericFlexColumn {
    flex: 12;
}
.mattonelle .mag-filter .genericFlexColumn > div:nth-child(1) {
    flex: 12;
}
.mattonelle .mag-filter .genericFlexColumn > div:nth-child(2) {
    flex: 6;
}
.mattonelle .mag-filter .mag-filter-field:nth-child(1) {
    margin: 0;
}
.mattonelle .mag-filter .mag-filter-cart {
    margin-bottom: 0;
}
.mattonelle .mag-filter .genericFlexColumn > button {
    background: #e0e0e0;
    border-radius: 5rem;
    padding: 1rem;
    margin-top: 1rem;
}
/* barra filtri */
.mag-filter {
    z-index: 999;
}
.mag-filter .mag-filter-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}
.mag-filter .mag-filter-container .mag-filter-section {
    flex: 3;
}
.mag-filter .mag-filter-container .mag-filter-btn {
    flex: 1;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 0.5rem;
}
.mag-filter .mag-filter-fields {
    text-align: right;
    display: flex;
    flex-direction: column;
    position: relative;
}
.mag-filter .mat-chip-list-wrapper {
    margin: 0;
}
.mag-filter .mat-chip {
    padding: 0 !important;
    margin: 0 1rem 0 0 !important;
    background: none !important;
}
.mag-filter .mat-chip:hover {
    background: none !important;
}
.mag-filter .mat-standard-chip .mat-chip-remove {
    margin-left: 4px;
}
.mag-col-qta {
    display: flex;
    justify-content: center;
}
.mag-counter-select-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mag-counter-select-container button {
    border: 2px solid var(--color-body);
    color: var(--color-body);
    background: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 0;
    height: 2rem;
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.5rem;
}
.mag-mobile-detail-row .mag-counter-select-container button {
    padding: 1.4rem !important;
    aspect-ratio: 1 / 1;
}
.mag-counter-select-container button.sub {
    padding-bottom: 0.9rem;
}
.mag-counter-select-container button[disabled=""] {
    filter: grayscale(100%);
    opacity: 0.5;
}
.mag-counter-select-container .mag-counter-value {
    font-weight: 700;
    width: 3rem;
    text-align: center;
}
.mag-mobile-detail-row .mag-counter-select-container button {
    border-color: var(--color-primary);
    color: var(--color-primary);
}
/* mattonelle */
.mattonelle .mag-grid-container {
    max-width: 100%;
}
.mattonelle body {
    background: #f6f6f6;
}
.mattonelle .mag-grid-row {
    margin-bottom: 0 !important;
}
.mattonelle .mag-grid-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(42rem, 100%), 1fr));
    grid-gap: 2rem;
    padding: 0 3rem 3rem;
}
.mattonelle .mag-detail-row {
    background: #fff;
    height: 40rem;
    overflow: clip;
    padding: 0;
    position: relative;
}
.mattonelle .mag-detail-row:hover {
    box-shadow: 0 0 0 0.3rem var(--color-primary);
}
.mattonelle .mag-detail-row .mag-grid-header {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.mattonelle .mag-detail-row:hover .mag-grid-header {
    background: var(--color-primary);
color: #fff;
}
.mattonelle .mag-detail-row:hover .mag-grid-header .mag-grid-title {
        color: #fff;
}
.mattonelle .mag-detail-row:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3rem;
    z-index: 5;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.mattonelle .mag-detail-row.scroll-end:before {
    content: none;
}
/*
.mattonelle .mag-detail-row .mag-select-material {
    padding: 0 1rem 1rem;
}
*/
.mattonelle .mag-detail-row .mag-material {
    border-top: 0.1rem solid var(--color-fourth);
}
.mattonelle .mag-detail-row .mag-col-photo,
.mattonelle .mag-detail-row .mag-materials {
    -webkit-transition: all 800ms ease-in-out;
    -moz-transition: all 800ms ease-in-out;
    -o-transition: all 800ms ease-in-out;
    -ms-transition: all 800ms ease-in-out;
    transition: all 800ms ease-in-out;
}
.mattonelle .mag-detail-row .mag-materials {
    position: relative;
    z-index: 3;
    max-height: 40rem;
    padding-bottom: 12rem;
    box-shadow: 0 0 3rem 2rem rgba(0, 0, 0, 1);
}
.mattonelle .mag-detail-row .mag-materials .mag-content-materials {
    background: #fff;
    height: 40rem;
    padding-bottom: 5.5rem;
    position: relative;
}
.mattonelle .mag-detail-row .mag-materials .mag-open-detail {
    cursor: pointer;
}
.mattonelle .mag-detail-row .mag-materials .mag-open-detail:before {
    font-size: 1.4rem;
    background: #fff;
    display: block;
    width: 3rem;
    height: 1.8rem;
    position: absolute;
    top: -1.8rem;
    z-index: 999;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    color: var(--color-primary);
    border-radius: 50% 50% 0 0;
    -webkit-border-radius: 50% 50% 0 0;
    -moz-border-radius: 50% 50% 0 0;
    -khtml-border-radius: 50% 50% 0 0;
}
.mattonelle .mag-detail-row .mag-materials .mag-open-detail.mag-close:before {
    content: "\f077";
}
.mattonelle .mag-detail-row .mag-materials .mag-open-detail.mag-open:before {
    content: "\f078";
}
.mattonelle .mag-detail-row .mag-materials.open-detail .mag-content-materials {
    overflow: scroll !important;
}
.mattonelle .mag-detail-row .mag-materials.open-detail {
    margin-top: -25rem;
    padding-bottom: 4rem;
    z-index: 4;
}
.mattonelle .mag-detail-row .mag-materials.open-detail .open {
    margin-top: 0;
}
.mattonelle .mag-detail-row .mag-materials.open-detail .mag-grid-header {
    background: var(--color-primary) !important;
    color: #fff;
    border: 0;
    position: sticky;
    top: 0;
    z-index: 4;
}
.mattonelle .mag-detail-row {
    box-shadow: 0 0 0 0.2rem var(--color-body);
}
.mattonelle .mag-detail-row .mag-grid-header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    font-size: 2rem;
    line-height: 2rem;
}
.mattonelle .mag-detail-row .mag-grid-header .mag-grid-title {
    text-align: left;
    background: none !important;
    border: 0;
    padding: 0;
    z-index: 99;
}
.mattonelle .mag-detail-row .mag-details-material .mag-grid-label {
    font-weight: 700;
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.1rem;
}
.mattonelle .mag-detail-row .mag-details-material {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.2rem 0.5rem;
    gap: 0.5rem;
}
.mattonelle .mag-detail-row .mag-details-material > div:nth-last-child(n+2) {
    overflow: hidden;
    text-overflow: ellipsis;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-lav {
    flex: 1.3;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-dimensions {
    flex: 1;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-thickness {
    flex: 0.8;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-mqtot {
    flex: 0.5;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-dep {
    flex: 0.4;
}
.mattonelle .mag-detail-row .mag-details-material .mag-select-material {
    flex: 2 !important;
}
.mattonelle .mag-detail-row .mag-details-material > div > div {
    text-align: left;
    white-space: nowrap;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-lav > div {
    overflow: hidden;
    text-overflow: ellipsis;
}
.mattonelle .mag-select-material > div {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
}
.mattonelle .mag-select-material .mag-col-qta {
    display: flex;
    justify-content: flex-start;
}
.mattonelle .mag-col-photo {
    padding: 0 !important;
    margin: 0;
}
.mattonelle .mag-grid-container .mag-col-photo .mag-photo-zoom {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    background: #000;
    display: block;
    z-index: 2;
    padding: 1.6rem;
    border-radius: 50%;
    cursor: pointer;
}
.mattonelle .mag-grid-container .mag-col-photo .mag-photo-zoom::before {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "\f002";
    color: #fff;
    font-size: 1.6rem;
}
.mattonelle .mag-col-photo img {
    object-fit: cover;
    height: 30rem !important;
    width: 100%;
    max-width: 100% !important;
    object-position: center center !important;
}
.mattonelle .mag-detail-row:hover .mag-select-material button.mag-btn-update {
    color: #fff;
}
.mag-switch-view {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
}
.mag-switch-view .active {
    color: var(--color-primary);
}
.mag-view-tiles:before {
    content: "\f84c";
    font-size: 2.7rem;
    display: block;
}
.mag-view-grid:before {
    content: "\f039";
    font-size: 2.4rem;
    display: block;
}
.mag-slab .mag-col-photo {
    flex: 0.3;
}
.mag-slab.mattonelle .mag-col-photo {
    width: 100%;
}
.mag-col-material {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
/* galleria immagini */
.mat-dialog-container .image-dialog-image-section a {
    display: block;
    line-height: 0;
}
.mat-dialog-container .image-dialog-title-section {
    background: var(--color-body);
    color: #fff;
}
.mat-dialog-container .image-dialog-title-section .zoom-title {
    font-family: var(--font-body);
}
.mat-dialog-container .image-dialog-title-section .close button:after {
    color: #fff;
}
.mat-dialog-container {
    padding: 0 !important;
}
.mat-dialog-container h4 {
    margin: 0;
    font-size: 2rem;
}
.mat-dialog-container .image-dialog-title-section {
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mat-dialog-container {
    position: relative;
}
.mat-dialog-container .close {
    opacity: 1;
}
.mat-dialog-container .close button {
    background: none;
    border: 0;
    padding: 0;
    outline: none;
}
.mat-dialog-container .close button:after {
    content: "\f00d";
    color: var(--color-body);
    font-size: 1.5rem;
    outline: none;
}
.mat-dialog-container .image-dialog-detail-section {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mat-dialog-container .image-dialog-detail-section .image-dialog-data-section {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
    align-items: center;
    font-family: var(--font-body);
    gap: 2rem;
    font-size: 1.4rem;
}
.mat-dialog-container button:hover {
    cursor: pointer;
}
.mat-dialog-container .image-dialog-detail-section .image-dialog-button-prev button:before {
    content: "\f053";
}
.mat-dialog-container .image-dialog-detail-section .image-dialog-button-next button:before {
    content: "\f054";
}
.grecaptcha-badge {
    right: -100% !important;
    
}

.mag-mobile-results {
    text-align: center;
    padding: 1rem 0;
}
.mag-mobile-results .mag-mobile-res-search {
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 400;
}
.mag-mobile-results .mag-mobile-blocknumber-title {
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.6rem;
}
.mag-mobile-detail-selectedPz-field select,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta input,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta select,
.mag-grid-container .mag-grid-row select,
.mag-cart-grid-row .mag-cart-grid-qta select {
    border: 0.1rem solid #ccc;
    width: 100%;
    padding: 0.5rem;
    border: 0.1rem solid var(--color-fourth);
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta input {
    padding: 0.5rem 0 0.5rem 1rem
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-input {
    position: relative;
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-input:after {
    content: "+";
    background: #fff;
    height: 50%;
    width: 2.2rem;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    border-width: 0.1rem 0.1rem 0 0;
    border-color: #ccc;
    border-style: solid;
    font-size: 1.4rem;
    padding-top: 0.5rem;
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-input:before {
    content: "-";
    background: #fff;
    height: 50%;
    width: 2.2rem;
    position: absolute;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    border-width: 0 0.1rem 0.1rem 0;
    border-color: #ccc;
    border-style: solid;
    font-size: 1.4rem;
}
.mag-mobile-detail-selectedPz-field select {
    height: 4.1rem;
}
.mag-mobile-detail-grid select,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-input input,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta .ord-ordlist-qta-select select,
.mag-grid-container .mag-detail-row .mag-col-qta select,
.mag-cart .mag-cart-grid-qta select {
    background: #fff;
    border: 0.1rem solid #ccc;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    font-size: 1.2rem;
    line-height: 2rem;
    margin: 0;
    color: var(--color-body);
}
.mag-mobile-detail-selectedPz-field select option {
    font-size: 1.4rem !important;
}
.mag-mobile-detail-selectedPz-field select option:nth-child(odd),
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta select option:nth-child(odd),
.mag-grid-container .mag-detail-row .mag-col-qta select option:nth-child(odd) {
    background: #f6f6f6;
}
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta select:hover,
.ord-ordlist-grid-row .ord-ordlist-gridcol-selected-qta select:focus,
.mag-grid-container .mag-detail-row .mag-col-qta select option:hover,
.mag-grid-container .mag-detail-row .mag-col-qta select option:focus,
.mag-grid-container .mag-detail-row .mag-col-qta select:hover,
.mag-grid-container .mag-detail-row .mag-col-qta select:focus {
    cursor: pointer;
    outline: none;
}
.mag-grid-container .mag-detail-row .mag-btn-update {
    background: var(--color-primary) !important;
    color: #fff !important;

}
.mag-filter {
    padding: 0.9rem 0;
    border-top: 0;
    background: #fff;
}
.mag-filter .mag-filter-fields {
    background: var(--color-fifth);
    padding: 0.5rem;
    border: 0.1rem solid #ccc;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-filter .mag-filter-print {
    height: 4.8rem;
    background: none;
    border: 0;
    font-weight: 600;
    color: var(--color-primary);
    font-size: 1.3rem;
    line-height: 1;
    background: #fff;
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    padding: 0.8rem 1.2rem 0.8rem 0.8rem;
    border-radius: var(--border-radius);
    display: flex;
    align-items: center;
    white-space: nowrap;
    text-transform: uppercase;
}
.mag-filter .mag-filter-print:hover {
    background: var(--color-primary);
}
.mag-filter .mag-filter-print:before {
    content: "\f02f";
    font-size: 3rem;
    margin-right: 0.8rem;
}
.mag-filter-reset {
    display: none !important;
    background: none;
    border: 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: flex-end;
}
.mag-filter-reset:after {
    content: "\f057";
    font-size: 2rem;
    margin-left: 0.5rem;
}
.mag-filter .mag-filter-cart {
    height: 4.8rem;
    border: 0;
    background: var(--color-primary);
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    padding: 0.8rem 2rem 0.8rem 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-size: 1.6rem;
    line-height: 1.8rem;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    -webkit-border-radius: var(--border-radius) 0 0 var(--border-radius);
    -moz-border-radius: var(--border-radius) 0 0 var(--border-radius);
    -khtml-border-radius: var(--border-radius) 0 0 var(--border-radius);
}
.mat-cart-submit button[disabled=""],
.mag-filter .mag-filter-btn button[disabled=""] {
    filter: grayscale(100%);
    opacity: 0.5;
}
.mag-filter-cart .mag-filter-count-elements {
    font-size: 1.8rem;
    position: relative;
    z-index: 2;
    background: var(--color-secondary);
    padding: 0.5rem 1rem;
    border: 0.1rem solid var(--color-tertiary);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-filter .mag-filter-cart span:first-child {
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
}
.mag-filter .mag-filter-cart .mag-filter-btn-cart-label {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    font-family: var(--font-text);
    font-weight: 600;
}
.mag-filter .mag-filter-cart > div:nth-child(1) {
    flex: 2;
}
.mag-filter .mag-filter-cart > div:nth-child(1) {
    flex: 1;
}
.mag-filter .mag-filter-cart .mag-filter-container-cart-label {
    display: flex;
    align-items: center;
}
.mag-filter .mag-filter-cart .mag-filter-container-cart-label:before {
    content: "\f0f6";
    font-size: 3rem;
    margin-right: 1rem;
}
.mag-filter .mag-filter-cart {
    position: relative;
}
.mag-filter .mag-filter-cart:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 2.4rem solid #fff;
    border-left: 1rem solid var(--color-primary);
    border-bottom: 2.4rem solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.mag-filter .mag-filter-cart:hover:after {
    border-left-color: var(--color-primary);
}
.mag-filter .mag-filter-cart:hover {
    background: var(--color-primary);
    cursor: pointer;
}
.mag-filter .mag-filter-cart:hover .mag-filter-count-elements {
    border-color: #fff;
}
.mag-filter .mag-filter-cart[disabled=""]:hover .mag-filter-count-elements {
    border-color: grey;
}
.mag-filter .mat-form-field {
    color: var(--color-body);
}
.mag-filter .mat-focused span {
    color: #000;
}
.mag-filter .mat-chip {
    font-size: 1rem;
}
.mat-standard-chip:hover::after,
.mat-standard-chip:focus::after {
    opacity: 0 !important;
}
.mat-chip.mat-standard-chip:not(.mat-chip-disabled):active {
    box-shadow: none !important;
}
.mag-filter .mat-chip.mat-standard-chip .mat-chip-remove {
    color: var(--color-body);
    opacity: 1;
}
.mag-filter .mag-filter-field .mat-form-field-flex {
    border: 0.2rem solid #dddddd;
    padding: 0.5rem 0.5rem 0 1rem;
    background: #fff;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    min-height: 6rem;
    font-weight: 700;
}
.view-warehouse input.mat-input-element {
    border: 0;
    width: 100%;
    box-shadow: none;
    box-sizing: border-box;
    padding: 0;
    height: 2.5rem;
    font-weight: 600;
}
.view-warehouse input.mat-input-element:placeholder {
    font-family: var(--font-body);
}



.view-warehouse input.mat-input-element .view-warehouse input,
.view-warehouse input:focus,
.view-warehouse textarea,
.view-warehouse textarea:focus {
    box-shadow: none;
}
.mag-filter .mag-filter-field app-material-autocomplete {
    width: 100%;
}
.mag-filter .mag-filter-field app-custom-autocomplete {
    padding-bottom: 0.5rem;
}
.mat-form-field-appearance-legacy .mat-form-field-underline {
    background: none;
}
.mag-filter .mag-filter-field .mat-form-field-flex {
    display: flex;
    align-items: center;
}
.mag-filter .mag-filter-cart-elements {
    display: flex;
    align-items: center;
}
.mag-filter .mag-filter-cart-elements:before {
    content: "\f07a";
    font-size: 3rem;
    margin-right: 1rem;
}
.mag-filter .mat-option-text {
    font-size: 1.4rem;
}
.mag-filter .mat-option {
    height: 3rem !important;
    line-height: 3rem !important;
}
.mag-filter .mat-option:nth-child(odd) {
    background: #eee;
}
.mat-option {
    height: 3rem !important;
    font-size: 1.2rem !important;
    padding: 1.6rem 1rem !important;
    font-family: var(--font-text) !important;
}
.mag-grid-row,
.mag-grid-row .mag-grid-title {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.mag-grid-row:hover .mag-grid-title {
    background: var(--color-primary) !important;
    color: #fff;
    border-color: var(--color-primary);
    box-shadow: none;
}
.mag-grid-row:hover .mag-grid-title .mag-col-photo .mag-btn-image:before {
    color: #fff !important;
}
.mag-grid-row:hover {
    border-color: var(--color-primary);
    box-shadow: inset 0 0 0 0.2rem var(--color-primary);
    -webkit-box-shadow: inset 0 0 0 0.2rem var(--color-primary);
    -moz-box-shadow: inset 0 0 0 0.2rem var(--color-primary);
    -o-box-shadow: inset 0 0 0 0.2rem var(--color-primary);
}
.mag-grid-row:hover button.mag-btn-add,
.mag-grid-row:hover .mag-col-qta button {
    border-color: var(--color-primary);
}
.mag-thumb-image:hover {
    cursor: pointer;
}
.mag-mobile-blocknumber-section {
    border: 0.2rem solid var(--color-body);
    padding: 0.8rem;
    margin-top: 2rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-blocknumber-grid .mag-mobile-section-mat-title {
    text-align: left;
    font-weight: 600;
    font-size: 2rem;
    line-height: 2rem;
    margin-top: -2.2rem;
}
.mag-mobile-blocknumber-grid .mag-mobile-section-mat-title span {
    background: #fff;
    padding: 0 0.5rem;
}
/* CARRELLO */
.mag-cart-grid-title {
    padding: 1rem 0 0;
    font-size: 1.2rem;
    line-height: 1.4rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #666;
}
.mag-cart-grid-row > div {
    border: 0.1rem solid var(--color-fourth);
    margin-top: 0.5rem;
    background: var(--color-fifth);
}
.mag-cart-grid-title,
.mag-cart-grid-row {
    text-align: center;
}
.mag-panelInformation {
    padding: 1.5rem;
    background: var(--color-fifth);
    border: 0.1rem solid var(--color-fourth);
}
.mag-panelInformation .mat-form-field-flex {
    margin-bottom: 1rem;
}
.mag-panelInformation .mat-checkbox-layout,
.mat-cart-privacy .mat-checkbox-layout {
    display: flex;
    font-size: 1.2rem;
    line-height: 1.4rem;
    align-items: flex-start;
    margin-bottom: 1rem;
    padding-left: 0;
}
.mat-cart-informativa {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: 2rem;
    font-family: var(--font-text);
}
.mat-checkbox-layout .mat-checkbox-label,
.mat-cart-privacy .mat-checkbox-label {
    line-height: 1.6rem !important;
    white-space: normal;
    font-family: var(--font-text) !important;
}
.mat-checkbox-layout .mat-checkbox-inner-container,
.mat-cart-privacy .mat-checkbox-inner-container {
    margin: 0 0.5rem 0 0;
}
.mag-panelInformation .mat-cart-submit {
    text-align: center;
}
.mat-error {
    font-weight: normal;
}
.mag-filter-field .mat-form-field-appearance-legacy .mat-form-field-wrapper {
    padding-bottom: 0;
}
.mag-panelInformation .mat-form-field-appearance-legacy .mat-form-field-wrapper {
    padding-bottom: 0;
}
.mag-panelInformation .mat-cart-submit button {
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    font-weight: 600;
    color: var(--color-primary);
    background: #fff;
    text-transform: uppercase;
    padding: 1.5rem 1rem;
    width: 100%;
    font-size: 1.6rem;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-panelInformation .mat-cart-submit button[enabled]:hover {
    background: var(--color-primary);
    color: #fff;
}
.mat-form-field.mat-focused .mat-form-field-label {
    color: var(--color-primary) !important;
}
.mag-cart-grid-finishingsize .mat-form-field-appearance-legacy .mat-form-field-subscript-wrapper {
    margin: 0;
}
.mat-form-field.mat-form-field-invalid .mat-form-field-label,
.mat-error {
    color: #b94a48 !important;
    padding-top: 0.3rem;
}
.mat-form-field-wrapper {
    padding-bottom: 0 !important;
}
.mag-panelInformation .mat-form-field .mat-form-field-flex,
.mag-panelArticles .mat-form-field .mat-form-field-flex {
    background: #fff;
    padding: 0.5rem 1rem 1rem;
    border: 0.2rem solid #dddddd;
    margin-top: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-cart-grid-material > div:first-child {
    font-weight: 600;
    line-height: 1.8rem;
    font-size: 1.6rem;
}
.mag-cart-grid-delete,
.mag-cart-grid-qta {
    text-align: center;
}
.mag-cart-grid-delete {
    display: flex;
    align-items: center;
    justify-content: center;
}
.mag-cart-grid-delete button {
    position: relative;
    background: none;
    border: 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
/*
.mag-cart-grid-delete button:after {
    content: "\f1f8";
    font-size: 1.6rem;
    color: var(--color-body);
}
*/
.mag-cart-grid-delete button:hover {
    background: none;

}
.mag-cart-back {
    margin-top: 1rem;
}
.mag-cart-back button {
    background: none;
    border: 0;
    display: flex;
    align-items: center;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-primary);
    font-size: 1.4rem;
    padding: 0;
    -webkit-transition: all 400ms ease-in-out;
    -moz-transition: all 400ms ease-in-out;
    -o-transition: all 400ms ease-in-out;
    -ms-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
}
.mag-cart-back button:hover {
    color: var(--color-primary) !important;
    background: none !important;
}
.mag-cart-back button:before {
    content: "\f053";
    font-size: 1.2rem;
    margin-right: 1rem;
    color: var(--color-primary);
}
.mag-cart-grid-image {
    flex: 0.7;
}
.mag-cart-grid-material {
    flex: 1;
    text-align: left;
}
.mag-cart-grid-finishing {
    flex: 1;
}
.mag-cart-grid-size {
    flex: 0.8;
}
.mag-cart-grid-thickness,
.mag-cart-grid-mq {
    flex: 0.5;
}
.mag-cart-grid-dep {
    flex: 0.2;
}
.mag-cart-grid-qta {
    flex: 0.3;
    display: flex;
    justify-content: center;
}
.mag-cart-grid-delete {
    flex: 0.5;
}
.mag-cart-grid-delete button {
    padding: 0.5rem 1rem;
    border-radius: var(--border-radius);
    text-transform: uppercase;
    font-size: 1.2rem;
    color: #fff;
    border: 0 !important;
}
.mag-cart-grid-delete button:after {
    content: '\f2ed';
    display: block;
    color: var(--color-primary);
    font-size: 2rem;
    
}
.mag-cart-item-notavalaible {
    color: #b94a48;
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding-top: 1.6rem;
    font-weight: 600;
    text-align: right;
    padding: 1rem;
}
.mag-cart-grid-row .mag-cart-grid-qta {
    font-size: 1.6rem;
    font-weight: 600;
}
.mag-cart-grid-size {
    font-weight: 600;
    line-height: 1.6rem;
}
.mag-cart-grid-row .mag-cart-grid-image {
    overflow: hidden;
    position: relative;
}
.mag-cart-grid-row .mag-cart-grid-image img:hover {
    cursor: pointer;
    border: 0;
}
.mag-grid-row .mag-thumb-image {
    position: relative;
}
.mag-cart-grid-row .mag-cart-grid-image:after,
.mag-grid-row .mag-thumb-image:after {
    content: "\f067";
    color: #fff;
    position: absolute;
    font-size: 1.2rem;
    line-height: 1.2rem;
    bottom: 0.2rem;
    left: 0.2rem;
}
.genericFlexRowCarrello {
    margin-top: 2rem;
}
.mag-btn-image {
    padding: 0;
}
.mag-btn-image:before {
    content: "\f083";
    color: var(--color-body);
    font-size: 2.6rem;
    line-height: 2.4rem;
}
/* ordini */
.view-order .t3-content {
    margin-top: -12rem;
    padding-bottom: 10rem;
}
.ord-cli-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, 24%);
    grid-gap: 1rem;
    justify-content: space-between;
}
.ord-cli-container > div button {
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-weight: 600;
    padding: 1rem 4rem 1rem 2rem;
    width: 100%;
    text-align: left;
    box-shadow: inset 0 0 0.8rem 0.1rem #8B8B8B;
    -webkit-box-shadow: inset 0 0 0.8rem 0.1rem #8B8B8B;
    -moz-box-shadow: inset 0 0 0.8rem 0.1rem #8B8B8B;
    -o-box-shadow: inset 0 0 0.8rem 0.1rem #8B8B8B;
    background: none;
    border: 0;
    height: 7rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.ord-cli-container > div button:hover {
    color: var(--color-primary);
    box-shadow: inset 0 0 0.8rem 0.1rem var(--color-primary);
    -webkit-box-shadow: inset 0 0 0.8rem 0.1rem var(--color-primary);
    -moz-box-shadow: inset 0 0 0.8rem 0.1rem var(--color-primary);
    -o-box-shadow: inset 0 0 0.8rem 0.1rem var(--color-primary);
}
.ord-cli-container > div:hover:after {
    color: var(--color-primary);
}
.ord-cli-container > div {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.ord-cli-container > div:after {
    content: "\f054";
    margin-left: -2.5rem;
}
.ord-ordlist-information {
    padding-bottom: 2rem;
}
.ord-ordlist-information .ord-ordlist-lastupdate {
    font-size: 1.4rem;
    font-weight: 500;
}
.ord-ordlist-title h2 {
    margin: 0;
}
.ord-riep-grid-title,
.ord-ordlist-grid-title {
    font-size: 1.4rem;
    font-weight: 600;
    background: #f6f6f6;
    padding: 1rem;
    line-height: 1.6rem;
    border-bottom: 0.1rem solid var(--color-fourth);
    border-top: 0.1rem solid var(--color-fourth);
    border-left: 0.1rem solid var(--color-fourth);
    border-right: 0.1rem solid var(--color-fourth);
}
.ord-riep-container-grid,
.ord-ordlist-grid-rows {
    border-bottom: 0.1rem solid var(--color-fourth);
    border-left: 0.1rem solid var(--color-fourth);
    border-right: 0.1rem solid var(--color-fourth);
    margin-bottom: 3rem;
}
.ord-riep-grid-row {
    height: 4rem;
}
.ord-riep-grid-row,
.ord-ordlist-grid-rows .ord-ordlist-grid-row {
    font-size: 1.2rem;
    line-height: 1.4rem;
    padding: 0.5rem 1rem;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-rows > div {
    flex: 1;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-row .ord-ordlist-gridcol-update button {
    background: none;
    border: 0;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-row .ord-ordlist-gridcol-update button:after {
    content: "\f0e2";
    font-size: 2.2rem;
    line-height: 3.2rem;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-row .ord-ordlist-gridcol-update button:hover:after {
    color: var(--color-primary);
}
.ord-ordlist-gridcol-update {
    text-align: center;
}
.ord-ordlist-grid-rows .ord-ordlist-grid-row .ord-ordlist-gridcol-update button:focus:after {
    display: block;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 0.4s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: normal;
    animation-name: spin;
    animation-duration: 0.4s;
    animation-iteration-count: 1;
    animation-direction: normal;
}
@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }
    to {
        -ms-transform: rotate(-360deg);
    }
}
@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }
    to {
        -moz-transform: rotate(-360deg);
    }
}
@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(-360deg);
    }
}
@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(-360deg);
    }
}
.ord-ordlist-totals > div {
    flex: 1;
}
.ord-ordlist-totals .ord-ordlist-back-print {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.ord-ordlist-totals button {
    background: none;
    border: 0;
    font-weight: 600;
}
.ord-ordlist-totals button,
.ord-ordlist-lbl-weight {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 2.6rem;
    margin: 0;
}
.ord-ordlist-totals button:hover {
    color: var(--color-primary);
}
.ord-ordlist-totals button.ord-ordlist-btn-cargoprint:before {
    content: "\f02f";
    font-size: 3rem;
}
.ord-ordlist-totals .ord-ordlist-lbl-weight:before {
    content: "\f24e";
    font-size: 3rem;
}
.ord-ordlist-btn-cargolist:before {
    content: "\f00b";
    font-size: 3rem;
}
.ord-ordlist-legend {
    font-size: 1.2rem;
    line-height: 2.4rem;
    margin-bottom: 3rem;
    box-shadow: inset 0 0 0.8rem 0.1rem #c8b600;
    -webkit-box-shadow: inset 0 0 0.8rem 0.1rem #c8b600;
    -moz-box-shadow: inset 0 0 0.8rem 0.1rem #c8b600;
    -o-box-shadow: inset 0 0 0.8rem 0.1rem #c8b600;
    padding: 1rem 2rem;
    color: #917F00;
}
.ord-riep-col-description,
.ord-ordlist-gridcol-description {
    flex: 3 !important;
}
.ord-riep-col-description a,
.ord-ordlist-gridcol-description a {
    color: var(--color-body);
}
.ord-riep-col-description a:hover,
.ord-ordlist-gridcol-description a:hover,
.ord-riep-col-description a:focus,
.ord-ordlist-gridcol-description a:focus {
    text-decoration: none;
    color: var(--color-primary);
}
.ord-riep-col-description a:after,
.ord-ordlist-gridcol-description a:after {
    content: "\f08e";
    margin-left: 0.5rem;
    font-size: 1rem;
    color: var(--color-primary);
}
.ord-riep-data-panel,
.ord-riep-otherdata-panel {
    font-size: 1.4rem;
    line-height: 3rem;
}
.ord-riep-container-grid {
    margin-top: 2rem
}
.ord-riep-data-panel span,
.ord-riep-otherdata-fields span {
    font-weight: 600;
    display: block;
    font-size: 1.2rem;
    line-height: 1.4rem;
}
.ord-riep-otherdata-weight:before {
    content: "\f24e";
    font-size: 3.2rem;
    margin-right: 0.5rem;
}
.ord-riep-otherdata-weight {
    font-size: 1.8rem;
    line-height: 1.8rem;
    display: flex;
    align-items: center;
}
.ord-riep-otherdata-fields span {
    margin-bottom: 0.8rem;
}
.ord-riep-otherdata-weight-inner span {
    margin-bottom: 0.2rem;
}
.ord-riep-otherdata-loadingdata {
    flex: 1;
}
.ord-riep-otherdata-weight {
    flex: 2;
    justify-content: flex-end;
}
.ord-riep-otherdata-loadingdata input {
    font-size: 1.2rem;
}
.ord-riep-otherdata-note {
    margin-top: 1rem;
}
.ord-riep-otherdata-note textarea {
    height: 4.9rem;
}
.ord-riep-otherdata-loadingdata input,
.ord-riep-otherdata-note textarea {
    border: 0.1rem solid #ccc;
}
.ord-riep-otherdata-note,
.ord-riep-otherdata-note textarea {
    width: 100%;
}
.ord-riep-otherdata-panel > div,
.ord-riep-otherdata-note > div {
    font-weight: 600;
}
.ord-riep-col-selected-qta {
    text-align: center;
}
.ord-riep-data-panel > div:first-child,
.ord-riep-otherdata-panel > div:first-child {
    font-size: 1.8rem;
    line-height: 4.2rem;
}
.ord-riep-data-panel .ord-riep-data-fields {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.ord-riep-data-panel .ord-riep-data-fields > div {
    width: 33%;
    border-left: 0.2rem solid var(--color-body);
    padding: 0.5rem 1rem 0;
    margin-bottom: 0.3rem;
    background: #f6f6f6;
    height: 4.8rem;
}
.ord-riep-otherdata-fields {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
}
.ord-riep-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}
.ord-riep-buttons button {
    border: 0;
    background: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.4rem;
    display: flex;
    align-items: center;
    margin: 0 3rem;
}
.ord-riep-buttons .ord-riep-btnback button:before {
    content: "\f053";
    margin-right: 1rem;
    font-size: 1.6rem;
}
.ord-riep-buttons .ord-riep-btnsend button {
    background: var(--color-body);
    font-size: 1.6rem;
    color: #fff;
    padding: 0.5rem 3rem;
}
.ord-ordlist-weight-cargolist {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    border: 0.1rem solid #e6e6e6;
    background: #f6f6f6;
    padding: 1rem;
}
.ord-ordlist-weight-cargolist .ord-ordlist-lbl-weight {
    font-weight: 600;
}
.ord-ordlist-lbl-weight {
    font-size: 1.4rem;
}
.ord-ordlist-btnback:before {
    content: "\f177";
    font-size: 3rem;
}
.ord-riep-otherdata-fields {
    background: #f6f6f6;
    padding: 0.5rem 1rem;
}
.toast-top-center {
    top: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
}
.toast-message {
    line-height: 2.2rem;
}
.conf-dialog {
    padding: 2rem;
}
.mat-dialog-container .conf-dialog-title {
    font-weight: 600;
    font-size: 2.2rem;
}
.mat-dialog-container .conf-dialog-text {
    font-size: 1.4rem;
    margin-bottom: 2rem;
}
.mat-dialog-container button {
    border: 0;
    text-transform: uppercase;
    font-size: 1.4rem;
    padding: 0.5rem 2rem;
    background: none;
}
.mat-dialog-container button:hover,
.mat-dialog-container button:active {
    border: 0;
    background: none;

}

.conf-dialog-btn {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mat-dialog-container .conf-dialog-btnconfirm {
    order: 2;
}
.mat-dialog-container .conf-dialog-btncancel {
    order: 1;
}
.mat-dialog-container .conf-dialog-btncancel button {
    box-shadow: 0 0 0 0.2rem inset #000;
}
.mat-dialog-container .conf-dialog-btnconfirm button {
    background: var(--color-body);
    color: #fff;
}
.mat-dialog-container .conf-dialog-btnconfirm button:hover {
    background: var(--color-primary);
}
.mat-dialog-container .conf-dialog-btncancel button {
    background: none;
}
.mat-dialog-container .conf-dialog-btncancel button:hover {
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    color: var(--color-primary);
}
/* mobile */
.mat-icon.mat-chip-remove {
    display: flex;
    align-items: center;
    opacity: 1 !important;
}
.mat-icon.mat-chip-remove:after {
    content: "\f057";
    color: var(--color-body);
}
.mag-mobile-filter-container {
    background: #f6f6f6;
    padding: 1rem 0;
    border: 0.1rem solid var(--color-fourth);
    max-width: 50rem;
    text-align: center;

}
.mag-mobile-filter-container .mag-mobile-filter-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
}
.mag-mobile-filter-container .mag-mobile-filter-content > div {
    margin-bottom: 1rem;
}
.mag-mobile-filter-container .mag-mobile-filter-content .mag-filter-field {
    width: 85%;
}
.mag-mobile-filter-container .mag-mobile-filter-content .mag-filter-find {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -khtml-border-radius: 50%;
}
.mag-mobile-filter-container .mag-mobile-filter-content .mag-filter-find:before {
    content: "\f002";
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mag-mobile-filter-main .mag-mobile-buttons {
    margin: 0 0 1.5rem;
    justify-content: flex-end;
}
.mat-option:nth-child(odd) {
    background: #f4f4f4;
}
.mag-mobile-filter-container .mag-filter-field {
    border: 0.4rem solid #dddddd;
    padding: 0.5rem 1rem;
    background: #fff;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    text-transform: uppercase;
    min-height: 7rem;
}
.mat-form-field-wrapper .mag-mat-autocomplete-cancel,
.mag-mobile-filter-container .mag-filter-field button {
    position: relative;
    padding: 0;
    border: 0;
    background: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.mat-form-field-wrapper .mag-mat-autocomplete-cancel:before,
.mag-mobile-filter-container .mag-filter-field button:before {
    content: "\f057";
    color: var(--color-body);
    font-size: 1.9rem;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mag-mobile-filter-container .mat-form-field-flex {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mag-mobile-filter-container button.mag-filter-find {
    background: #fff;
    color: var(--color-primary);
    padding: 0.8rem 1.5rem;
    border: 0;
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    text-transform: uppercase;
    font-size: 1.8rem;
    font-weight: 600;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-filter-container button.mag-filter-find:after {
    content: "\f002";
    font-size: 1.8rem;
    margin-left: 0.5rem;
}
.mag-mobile-filter-container button.mag-filter-find[disabled=""] {
    filter: grayscale(100%);
    opacity: 0.5;
}
.mat-form-field-infix {
    padding: 0 !important;
    font-family: var(--font-body);
}
.mag-mobile-filter-container .mat-chip {
    font-size: 1.4rem;
}
.mag-mobile-blocknumber-grid button {
    width: 100%;
    padding: 0 4rem 0 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 0 0 0.1rem inset var(--color-fourth);
    border: 0;
    background: #f6f6f6;
    margin: 1rem 0 0;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-blocknumber-grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
}
@media (max-width: 599px) {
    .mag-mobile-blocknumber-grid > div {
        width: 100%;
    }
}
@media (min-width: 600px) {
    .mag-mobile-blocknumber-grid > div {
        width: 100%;
    }
}
.genericFlexRowBlockNumber .mag-mobile-blocknumber-field span {
    padding: 0;
    color: var(--color-primary);
}
.mag-mobile-blocknumber-grid .genericFlexRowBlockNumber > div {
    text-align: left;
}
.mag-mobile-blocknumber-grid .genericFlexRowBlockNumber > div:nth-child(1),
.mag-mobile-blocknumber-grid .genericFlexRowBlockNumber > div:nth-child(2) {
    flex: 3;
}
.mag-mobile-blocknumber-grid .genericFlexRowBlockNumber > div:nth-child(3) {
    flex: 1;
}
.mag-mobile-blocknumber-grid button {
    position: relative;
}
.mag-mobile-blocknumber-grid button:after {
    content: "\f054";
    position: absolute;
    right: 0.5rem;
    color: var(--color-primary);
    font-size: 2.4rem;
}
.mag-mobile-detail-row .mag-mobile-detail-firstcol {
    font-size: 1.4rem;
}
.mag-mobile-detail-grid span,
.mag-mobile-blocknumber-grid span {
    font-weight: 600;
    padding-left: 0.4rem;
    font-size: 1.6rem;
}
.mag-mobile-blocknumber-field span {
    padding: 0;
}
.mag-mobile-detail-grid .mag-mobile-detail-grid-buttons {
    text-align: right;
}
.mag-mobile-detail-grid .mag-mobile-detail-grid-buttons button {
    border: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.4rem;
    padding: 0.3rem 1.6rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-detail-grid .mag-mobile-detail-grid-buttons button.mag-mobile-btn-update {
    background: var(--color-primary);
    color: #fff;
    border: 0.2rem solid var(--color-body); 
}
.mag-mobile-thumb-no-image {
    height: 6rem;
    width: 8rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.mag-mobile-thumb-image {
    height: 10rem;
    width: 10rem;
    background-size: 150%;
    background-position: 50%;
    background-repeat: no-repeat;
}
.mag-mobile-blocknumber-informations {
    line-height: 2rem;
    font-size: 1.4rem;
    color: var(--color-body);
}
.mag-mobile-detail-grid button.mag-mobile-btn-add {
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    color: var(--color-primary);
    background: none;
}
.mag-mobile-blocknumber-grid .mag-mobile-blocknumber-btnselect button {
    border: 0;
    background: 0;
}
.mag-mobile-blocknumber-grid .mag-mobile-blocknumber-btnselect button:before {
    content: "\f054";
}
.mag-mobile-detail-buttons,
.mag-mobile-gc-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 2rem;
}
.mag-mobile-detail-buttons button,
.mag-mobile-gc-buttons button {
    border: 0;
    background: none;
}
.mag-mobile-gc-buttons button.mag-mobile-gc-btn-showcart:before {
    content: "\f0f6";
    font-size: 4rem;
    color: var(--color-body);
}
.mag-mobile-gc-buttons button.mag-mobile-gc-btn-back:before {
    content: "\f053";
    font-size: 1.6rem;
    margin-right: 1rem;
}
.mag-mobile-buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1.5rem;
}
.mag-mobile-buttons > div {
    flex: 1;
}
button.mag-mobile-btn-back,
button.mag-mobile-btn-submit {
    background: none;
    border: 0;
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    color: var(--color-primary);
}
button.mag-mobile-btn-back {
    box-shadow: 0 0 0 0.2rem inset var(--color-primary);
    border-radius: var(--border-radius);
    position: relative;
    padding: 1.5rem 1.5rem;
    background: #fff;
}
button.mag-mobile-btn-submit {
    position: relative;
}
button.mag-mobile-btn-submit:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 2.2rem solid #fff;
    border-left: 1rem solid var(--color-body);
    border-bottom: 2.2rem solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 100%;
}
.mag-mobile-buttons button.mag-mobile-cart {
    border: 0;
    background: var(--color-primary);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-cart {
    border: 0;
    background: var(--color-body);
    color: #fff;
    text-transform: uppercase;
    padding: 0.8rem 2rem 0.8rem 1.5rem !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 1.6rem;
    line-height: 1.8rem;
    width: 22rem;
    height: 6rem;
}
.mag-mobile-cart:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 3rem solid #fff;
    border-left: 1.4rem solid var(--color-primary);
    border-bottom: 3rem solid #fff;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.mag-mobile-cart .mag-mobile-container-cart-label:before {
    content: "\f0f6";
    font-size: 3rem;
    margin-right: 1rem;
}
.mag-mobile-cart .mag-mobile-container-cart-label:before {
    content: "\f0f6";
    font-size: 3rem;
    margin-right: 1rem;
}
.mag-mobile-cart .mag-mobile-btn-cart-label {
    display: flex;
    flex-direction: column;
    align-items: baseline;
}
.mag-mobile-cart span:first-child {
    font-size: 1.2rem;
    line-height: 1.2rem;
    text-align: left;
}
.mag-mobile-cart .mag-mobile-count-elements {
    font-size: 1.8rem;
    position: relative;
    z-index: 2;
    background: var(--color-secondary);
    padding: 0.5rem 1rem;
    border: 0.1rem solid var(--color-tertiary);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-cart .mag-mobile-container-cart-label {
    display: flex;
    align-items: center;
}
.mag-mobile-cart {
    position: relative;
}
.mag-mobile-detail-container {
    background: #eee;
    padding: 1rem;
    border: 0.1rem solid var(--color-fourth);
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    margin-bottom: 1.5rem;
}
@media (min-width: 600px) {
    .mag-mobile-detail-container {
        display: flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: flex-start;
    }
    .mag-mobile-detail-container .mag-mobile-detail-grid-image {
        width: 45%;
        display: flex;
        flex-direction: column;
    }
    .mag-mobile-detail-container .mag-mobile-detail-grid-image .mag-mobile-detail-title-blocknumber {
        order: 2;
        margin: 0;
    }
    .mag-mobile-detail-container .mag-mobile-detail-grid {
        width: 54%;
    }
}
.mag-mobile-detail-title-blocknumber {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1.4rem;
    font-weight: 600;
}
.mag-mobile-detail-grid {
    background: #fff;
    border: 0.1rem solid #e0e0e0;
}
.mag-mobile-detail-grid .mag-mobile-detail-row {
    padding: 1rem;
    border-bottom: 0.1rem solid #e2e2e2;
}
.mag-mobile-detail-grid .mag-mobile-detail-row:last-child {
    border: 0;
}
.mag-mobile-detail-grid .mag-mobile-detail-row .mag-mobile-detail-firstcol {
    line-height: 2.4rem;
    margin-bottom: 1.2rem;
}
.mag-mobile-detail-grid .mag-mobile-detail-row .mag-detail-secondcol {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mag-mobile-cart-grid > div {
    padding: 0.5rem 1rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    align-items: center;
    border: 0.1rem solid var(--color-fourth);
    background: #eee;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
    margin: 0.5rem 0;
}
/*
@media (max-width: 599px) {
    .mag-mobile-cart-grid > div {
        width: 100%;
    }
}

@media (min-width: 600px) {
    .mag-mobile-cart-grid > div {
        width: 49%;
    }
}
*/
.mag-mobile-cart-grid-columns .mat-form-field {
    width: 100%;
}
.mag-mobile-cart-grid-row-content {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 3rem;
    font-size: 1.4rem;
}
.mag-mobile-cart-grid-row-content .mag-mobile-cart-grid-qta {
    margin-bottom: 1rem;
}
.mag-mobile-cart-grid-row-content .mag-mobile-cart-grid-qta select {
    width: 100%;
    background: #fff;
}
.mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns {
    flex: 8;
}
.mag-mobile-cart-grid-generic .mag-mobile-cart-grid-delete {
    flex: 2;
    display: flex;
    justify-content: flex-end;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic,
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns {
    width: 100%;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-material-column {
    font-size: 2.2rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns {
    font-weight: 300;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns span:last-child {
    font-weight: 700;
}
.mag-mobile-cart-grid .mag-mobile-cart-grid-generic .mag-mobile-cart-grid-columns .mat-form-field-flex {
    background: #fff;
    padding: 0.5rem 1rem 0;
    border: 0.4rem solid #dddddd;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-cart-grid-delete button {
    background: var(--color-primary);
    position: relative;
    display: flex;
    border: 2px solid var(--color-primary) !important;
    text-transform: uppercase;
    color: #fff;
    font-size: 1.4rem;
    padding: 0.3rem 1.6rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-info-container {
    padding: 1.5rem;
    background: #f6f6f6;
    border: 1px solid var(--color-fourth);
    margin-bottom: 1.6rem;
    justify-content: space-between
}
.mag-mobile-info-container .mat-form-field .mat-form-field-flex {
    background: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 0.4rem solid #dddddd;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-mobile-info-container .mat-form-field-wrapper {
    padding-bottom: 1.4rem;
}
.mag-mobile-buttons .mag-mobile-btn-submit {
    background: var(--color-body);
    color: #fff;
    padding: 0.4rem 2.2rem 0.4rem 1.6rem;
}
.mag-mobile-cart.mag-mobile-info-cart:after {
    content: none;
}
.mat-progress-spinner svg {
    -webkit-transform: scale(0.2) !important;
    -moz-transform: scale(0.2) !important;
    -ms-transform: scale(0.2) !important;
    -o-transform: scale(0.2) !important;
    transform: scale(0.2) !important;
    color: red !important
}
.mat-progress-spinner circle,
.mat-spinner circle {
    color: var(--color-primary) !important;
}
.mat-spinner {
    margin: 0 auto;
}
.mag-mobile-blocknumber-col-blocknumber-thickness:last-child {
    font-size: 1.3rem;
    line-height: 1.3rem;
    text-align: left;
}
.mag-mobile-blocknumber-col-blocknumber-thickness:last-child span {
    font-size: 1.6rem;
    line-height: 1.6rem;
    display: block;
    padding: 0;
}
.grecaptcha-badge {
    z-index: 999;
}
.mag-cart .cart-section {
    padding: 0.5rem;
    margin-bottom: 4rem;
    border-radius: var(--border-radius);
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    -khtml-border-radius: var(--border-radius);
}
.mag-cart .cart-section > div {
    margin-top: -2.3rem;
}
.mag-cart .cart-section > div > span {
    background: #fff;
    padding: 0 1rem;
    font-weight: 600;
    text-transform: uppercase;
    color: #B1B1B1;
    font-size: 1.2rem;
}
.mag-counter-error-tooltip,
.mag-confirm-tooltip {
    z-index: 200;
    position: absolute;
    right: calc(100% + 0.7rem);
    text-align: center;
    font-size: 1rem;
    padding: 0.5rem 1rem;
    border-radius: 1.5rem;
    font-weight: 700;
    white-space: nowrap;
    text-transform: uppercase;
}
.mag-counter-error-tooltip {
    color: #b94a48;
    background: #fbdedc;
    box-shadow: 0 0 0 0.1rem inset rgba(185, 74, 72, 1);
}
.mag-confirm-tooltip {
    color: #457d54;
    background: #D7FFE6;
    box-shadow: 0 0 0 0.1rem inset rgba(69, 125, 84, 1);
}
.mag-counter-error-tooltip:before,
.mag-confirm-tooltip:before {
    content: "\f04b";
    position: absolute;
    right: -0.6rem;
    font-size: 0.8rem;
}
.mag-confirm-tooltip:before {
    color: #457d54;
}
.mag-counter-error-tooltip:before {
    color: #b94a48;
}
.mag-col-qta.showError select,
.showError .mag-cart-grid-qta select,
.mag-col-qta.showError:after,
.showError .mag-cart-grid-qta:after {
    border-color: #b94a48 !important;
}
/* mattonelle */
.mag-grid-container .mag-grid-title {
    box-shadow: none;
}
.mattonelle .mag-slab {
    display: flex !important;
    flex-direction: column !important;
}
.mattonelle .mag-slab > div {
    width: 100% !important;
}
.mattonelle .mag-slab > div:nth-child(1) {
    order: 2;
}
.mattonelle .mag-slab > div:nth-child(2) {
    order: 1;
    margin-bottom: 2rem;
}
.mattonelle .mag-filter {
    z-index: 99;
    -webkit-transition: all 1200ms ease-in-out;
    -moz-transition: all 1200ms ease-in-out;
    -o-transition: all 1200ms ease-in-out;
    -ms-transition: all 1200ms ease-in-out;
    transition: all 1200ms ease-in-out;
}
.mattonelle .mag-filter > div:nth-child(3) {
    align-self: flex-start;
}
.mattonelle.scrollDown .mag-filter {
    top: 0;
}
.mattonelle.scrollUp .mag-filter {
    top: 12rem;
}
.mattonelle .mag-filter > div > button {
    flex: 3;
    order: 2;
}
.mattonelle .mag-filter > div app-filtro-lastre {
    flex: 10;
    order: 1;
}
.mattonelle .mag-filter .genericFlexColumn {
    padding: 0.5rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}
.mattonelle .mag-filter .genericFlexColumn {
    flex: 12;
}
.mattonelle .mag-filter .genericFlexColumn > div:nth-child(1) {
    flex: 12;
}
.mattonelle .mag-filter .genericFlexColumn > div:nth-child(2) {
    flex: 6;
}
.mattonelle .mag-filter .mag-filter-field:nth-child(1) {
    margin: 0;
}
.mattonelle .mag-filter .mag-filter-cart {
    margin-bottom: 0;
}
.mattonelle .mag-filter .genericFlexColumn > button {
    background: #e0e0e0;
    border-radius: 5rem;
    padding: 1rem;
    margin-top: 1rem;
}
/* barra filtri */
.mag-filter {
    z-index: 999;
}
@media (max-width: 839px) {
    .mag-filter .mag-filter-container {
        display: flex;
        flex-direction: column;
    }
    .mag-filter .mag-filter-section {
        order: 2;
    }
    .mag-filter .mag-filter-btn {
        order: 1;
        margin-bottom: 2rem;
    }
}
@media (min-width: 840px) {
    .mag-filter .mag-filter-container {
        display: flex;
        flex-flow: row nowrap;
        justify-content: space-between;
        align-items: flex-end;
        gap: 2rem;
    }
}
.mag-filter .mag-filter-fields .mag-filter-inputs {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 1.5rem;
}

@media (max-width: 1139px) {
    .mag-filter .mag-filter-fields .mag-filter-inputs {
            flex-flow: row wrap;
    }
}
@media (min-width: 1140px) {
    .mag-filter .mag-filter-fields .mag-filter-inputs {
            flex-flow: row nowrap;
    }
}
@media (max-width: 1139px) {
    .mag-filter .mag-filter-fields .mag-filter-field {
        flex: 1 0 27rem;
    }
}
@media (min-width: 1140px) {
    .mag-filter .mag-filter-fields .mag-filter-field {
        flex: 1;
    }
}
.mag-filter .mag-filter-container .mag-filter-section {
    flex: 3.5;
}
.mag-filter .mag-filter-container .mag-filter-btn {
    flex: 1.5;
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    gap: 1.5rem;
}
@media (min-width: 840px) and (max-width: 1140px) {
    .mag-filter .mag-filter-container .mag-filter-btn {
        flex-flow: row wrap !important;
    }
}
.mag-filter .mag-filter-fields {
    text-align: right;
    display: flex;
    flex-direction: column;
    position: relative;
}
.mag-filter .mat-chip-list-wrapper {
    margin: 0;
}
.mag-filter .mat-chip {
    padding: 0 !important;
    margin: 0 1rem 0 0 !important;
    background: none !important;
}
.mag-filter .mat-chip:hover {
    background: none !important;
}
.mag-filter .mat-standard-chip .mat-chip-remove {
    margin-left: 4px;
}
.mag-col-qta {
    display: flex;
    justify-content: center;
}
.mag-counter-select-container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mag-counter-select-container button {
    border: 2px solid var(--color-body);
    color: var(--color-body);
    background: #fff;
    font-weight: 700;
    font-size: 1.8rem;
    line-height: 0;
    height: 2rem;
    width: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0.5rem;
}
.mag-mobile-detail-row .mag-counter-select-container button {
    padding: 1.4rem !important;
    aspect-ratio: 1 / 1;
}
.mag-counter-select-container button.sub {
    padding-bottom: 0.9rem;
}
.mag-counter-select-container button[disabled=""] {
    filter: grayscale(100%);
    opacity: 0.5;
}
.mag-counter-select-container .mag-counter-value {
    font-weight: 700;
    width: 3rem;
    text-align: center;
}
.mag-mobile-detail-row .mag-counter-select-container button {
    border-color: var(--color-primary);
    color: var(--color-primary);
}
/* mattonelle */
.mattonelle .mag-grid-container {
    max-width: 100%;
}
.mattonelle body {
    background: #f6f6f6;
}
.mattonelle .mag-grid-row {
    margin-bottom: 0 !important;
}
.mattonelle .mag-grid-content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(42rem, 100%), 1fr));
    grid-gap: 2rem;
    padding: 0 0 3rem;
}
.mattonelle .mag-detail-row {
    background: #fff;
    height: 40rem;
    overflow: clip;
    padding: 0;
    position: relative;
}
.mattonelle .mag-detail-row:hover {
    box-shadow: 0 0 0 0.3rem var(--color-primary);
}
.mattonelle .mag-detail-row .mag-grid-header {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.mattonelle .mag-detail-row:hover .mag-grid-header {
    background: var(--color-primary);
color: #fff;
}
.mattonelle .mag-detail-row:hover .mag-grid-header .mag-grid-title {
        color: #fff;
}
.mattonelle .mag-detail-row:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3rem;
    z-index: 5;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.mattonelle .mag-detail-row.scroll-end:before {
    content: none;
}
/*
.mattonelle .mag-detail-row .mag-select-material {
    padding: 0 1rem 1rem;
}
*/
.mattonelle .mag-detail-row .mag-material {
    border-top: 0.1rem solid var(--color-fourth);
}
.mattonelle .mag-detail-row .mag-col-photo,
.mattonelle .mag-detail-row .mag-materials {
    -webkit-transition: all 800ms ease-in-out;
    -moz-transition: all 800ms ease-in-out;
    -o-transition: all 800ms ease-in-out;
    -ms-transition: all 800ms ease-in-out;
    transition: all 800ms ease-in-out;
}
.mattonelle .mag-detail-row .mag-materials {
    position: relative;
    z-index: 3;
    max-height: 40rem;
    padding-bottom: 12rem;
    box-shadow: 0 0 3rem 2rem rgba(0, 0, 0, 1);
}
.mattonelle .mag-detail-row .mag-materials .mag-content-materials {
    background: #fff;
    height: 40rem;
    padding-bottom: 5.5rem;
    position: relative;
}
.mattonelle .mag-detail-row .mag-materials .mag-open-detail {
    cursor: pointer;
}
.mattonelle .mag-detail-row .mag-materials .mag-open-detail:before {
    font-size: 1.4rem;
    background: #fff;
    display: block;
    width: 3rem;
    height: 1.8rem;
    position: absolute;
    top: -1.8rem;
    z-index: 999;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    color: var(--color-primary);
    border-radius: 50% 50% 0 0;
    -webkit-border-radius: 50% 50% 0 0;
    -moz-border-radius: 50% 50% 0 0;
    -khtml-border-radius: 50% 50% 0 0;
}
.mattonelle .mag-detail-row .mag-materials .mag-open-detail.mag-close:before {
    content: "\f077";
}
.mattonelle .mag-detail-row .mag-materials .mag-open-detail.mag-open:before {
    content: "\f078";
}
.mattonelle .mag-detail-row .mag-materials.open-detail .mag-content-materials {
    overflow: scroll !important;
}
.mattonelle .mag-detail-row .mag-materials.open-detail {
    margin-top: -25rem;
    padding-bottom: 4rem;
    z-index: 4;
}
.mattonelle .mag-detail-row .mag-materials.open-detail .open {
    margin-top: 0;
}
.mattonelle .mag-detail-row .mag-materials.open-detail .mag-grid-header {
    background: var(--color-primary) !important;
    color: #fff;
    border: 0;
    position: sticky;
    top: 0;
    z-index: 4;
}
.mattonelle .mag-detail-row {
    box-shadow: 0 0 0 0.2rem var(--color-body);
}
.mattonelle .mag-detail-row .mag-grid-header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem;
    font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 700;
}
.mattonelle .mag-detail-row .mag-grid-header .mag-grid-title {
    text-align: left;
    background: none !important;
    border: 0;
    padding: 0;
    z-index: 99;
}
.mattonelle .mag-detail-row .mag-details-material .mag-grid-label {
    font-weight: 700;
    text-align: left;
    font-size: 1.1rem;
    line-height: 1.1rem;
}
.mattonelle .mag-detail-row .mag-details-material {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
    padding: 0.2rem 0.5rem;
    gap: 0.5rem;
}
.mattonelle .mag-detail-row .mag-details-material > div:nth-last-child(n+2) {
    overflow: hidden;
    text-overflow: ellipsis;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-lav {
    flex: 1.3;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-dimensions {
    flex: 1;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-thickness {
    flex: 0.8;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-mqtot {
    flex: 0.5;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-dep {
    flex: 0.4;
}
.mattonelle .mag-detail-row .mag-details-material .mag-select-material {
    flex: 2 !important;
}
.mattonelle .mag-detail-row .mag-details-material > div > div {
    text-align: left;
    white-space: nowrap;
}
.mattonelle .mag-detail-row .mag-details-material .mag-col-lav > div {
    overflow: hidden;
    text-overflow: ellipsis;
}
.mattonelle .mag-select-material > div {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 0.5rem;
}
.mattonelle .mag-select-material .mag-col-qta {
    display: flex;
    justify-content: flex-start;
}
.mattonelle .mag-col-photo {
    padding: 0 !important;
    margin: 0;
}
.mattonelle .mag-grid-container .mag-col-photo .mag-photo-zoom {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    background: #000;
    display: block;
    z-index: 2;
    padding: 1.6rem;
    border-radius: 50%;
    cursor: pointer;
}
.mattonelle .mag-grid-container .mag-col-photo .mag-photo-zoom::before {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    content: "\f002";
    color: #fff;
    font-size: 1.6rem;
}
.mattonelle .mag-col-photo img {
    object-fit: cover;
    height: 30rem !important;
    width: 100%;
    max-width: 100% !important;
    object-position: center center !important;
}
.mattonelle .mag-detail-row:hover .mag-select-material button.mag-btn-update {
    color: #fff;
}
.mag-switch-view {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    cursor: pointer;
}
.mag-switch-view .active {
    color: var(--color-primary);
}
.mag-view-tiles:before {
    content: "\f84c";
    font-size: 2.7rem;
    display: block;
}
.mag-view-grid:before {
    content: "\f039";
    font-size: 2.4rem;
    display: block;
}
.mag-slab .mag-col-photo {
    flex: 0.3;
}
.mag-slab.mattonelle .mag-col-photo {
    width: 100%;
}
.mag-col-material {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}
/* galleria immagini */
.mat-dialog-container .image-dialog-image-section a {
    display: block;
    line-height: 0;
}
.mat-dialog-container .image-dialog-title-section {
    background: var(--color-body);
    color: #fff;
}
.mat-dialog-container .image-dialog-title-section .zoom-title {
    font-family: var(--font-text);
    font-weight: 700;
}
.mat-dialog-container .image-dialog-title-section .close button:after {
    color: #fff;
}
.mat-dialog-container {
    padding: 0 !important;
}
.mat-dialog-container h4 {
    margin: 0;
    font-size: 2rem;
}
.mat-dialog-container .image-dialog-title-section {
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.mat-dialog-container {
    position: relative;
}
.mat-dialog-container .close {
    opacity: 1;
}
.mat-dialog-container .close button {
    background: none;
    border: 0;
    padding: 0;
    outline: none;
}
.mat-dialog-container .close button:after {
    content: "\f00d";
    color: var(--color-body);
    font-size: 1.5rem;
    outline: none;
}
.mat-dialog-container .image-dialog-detail-section {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    align-items: center;
}
.mat-dialog-container .image-dialog-detail-section .image-dialog-data-section {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-evenly;
    align-items: center;
    font-family: var(--font-text);
    gap: 2rem;
    font-size: 1.4rem;
    font-weight: 700;
}
.mat-dialog-container .image-dialog-detail-section .image-dialog-data-section .zoom-blocknumber {
    display: flex;
    flex-flow: row nowrap;
}
.mat-dialog-container button:hover,
.mat-dialog-container button:active {
    cursor: pointer;
    box-shadow: none;
}
.mat-dialog-container .image-dialog-detail-section .image-dialog-button-prev button:before {
    content: "\f053";
        color: var(--color-body);
}
.mat-dialog-container .image-dialog-detail-section .image-dialog-button-next:hover {
    box-shadow: none;
    border: 0;
    
}
.mat-dialog-container .image-dialog-detail-section .image-dialog-button-next button:before {
    content: "\f054";
        color: var(--color-body);
}
.grecaptcha-badge {
    right: -100% !important;
    
}



button:not(:disabled) {
    border: 0 !important;
}

.warehouse .page-content .elementor-container {
    max-width: 100% !important;
}






.mag-cart-container .mag-cart-grid-title,
.mag-cart-container .mag-cart-grid-product {
    display: flex;
    flex-flow: row nowrap;
    gap: 2rem;
}
.mag-cart-blocknumber {
    font-weight: 600;
    font-family: var(--font-text);
}
.mag-cart-grid-image {
    flex: 1.5;
}
.mag-cart-grid-material {
    flex: 2;
    font-size: 1.4rem;
    line-height: 1.8rem;
}
.mag-cart-grid-size {
    flex: 1;
}
.mag-cart-grid-thickness {
    flex: 1;
}
.mag-cart-grid-mq {
    flex: 1;
}
.mag-cart-grid-dep {
    flex: 1;
}
.mag-cart-grid-qta {
    flex: 1;
}
.mag-cart-grid-delete {
    flex: 1;
}
app-mobile {
    max-width: 60rem;
    margin: 0 auto;
    display: block;
    font-size: 1.4rem;
}
#en-magdesk .mag-cart-form-fields {
    flex-flow: row wrap !important;
    gap: 1rem;
}
#en-magdesk .mag-cart-form-fields > div {
    flex: 1 0 32rem;
}
.mag-mobile-slab-container,
.mag-mobile-cart-container {
    padding: 0 3.5rem;
}
.mag-cart-form-title {
    margin-bottom: 1rem;
}

.view-warehouse .mag-filter-container, .view-warehouse .mag-grid-container, .view-warehouse .mag-cart-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 3rem 2rem;
}

.mattonelle .mag-grid-container {
	max-width: 100%;
}