/* You can add global styles to this file, and also import other style files */

@page {
    size: A4;
    height: 290mm; /* se metto 297mm (altezza standard HTML) i margini in altezza fanno creare una nuova pagina */
    width: 210mm;
    margin: 0mm;
}

/* VARIABLE*/
:root {
    --primary-bg-color: #FF665E; /*#e20019;*/
    --primary-bg-color-light: #FF948F;
    --primary-bg-color-dark: #C95853;
    --primary-color-invert: #FFF;
    /***/
    --primary-bg-color-rgba: 255, 102, 94;
    --primary-bg-color-light-rgba: 255, 148, 143;
    --primary-bg-color-dark-rgba: 201, 88, 83;
    /***/
    --primary-bg-boxshadow: 0 5px 5px -3px rgba(var(--primary-bg-color-rgba),.2), 0 8px 10px 1px rgba(var(--primary-bg-color-rgba),.14), 0 3px 14px 2px rgba(var(--primary-bg-color-rgba),.12);
    /***/
    --secondary-bg-color: #8C9091;
    --secondary-bg-color-light: #ADAFB0;
    --secondary-bg-color-dark: #757878;
    --secondary-color-invert: #FFF;
    /***/
    --secondary-bg-color-rgba: 140, 144, 145;
    --secondary-bg-color-light-rgba: 174, 175, 176;
    --secondary-bg-color-dark-rgba: 117, 120, 120;
    /**/
    --secondary-bg-boxshadow: 0 3px 1px -2px rgba(var(--secondary-bg-color-dark-rgba),.2),0 2px 2px 0 rgba(var(--secondary-bg-color-dark-rgba),.14),0 1px 5px 0 rgba(var(--secondary-bg-color-dark-rgba),.12);
    --secondary-bg-boxshadow-active: 0 5px 5px -3px rgba(var(--secondary-bg-color-dark-rgba),.2),0 8px 10px 1px rgba(var(--secondary-bg-color-dark-rgba),.14),0 3px 14px 2px rgba(var(--secondary-bg-color-dark-rgba),.12);
    /***/
    /***/
    --main-home-bg-color: #eee;
    --question-bg-color: #fb8c00;
    --quotation-bg-color: #008000;
    --table-header: #c3c5c6;
    --table-header-hover: #cfd0d1;
    --flange-border: #008000;
}

/* FONT */
@font-face {
    font-family: 'Roboto';
    src: url('../Webfonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'aktiv-grotesk-extended';
    src: url('../Webfonts/aktiv-grotesk-extended.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url(../webfonts/fa-light-300.eot);
    src: url(../webfonts/fa-light-300.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-light-300.woff2) format("woff2"),url(../webfonts/fa-light-300.woff) format("woff"),url(../webfonts/fa-light-300.ttf) format("truetype"),url(../webfonts/fa-light-300.svg#fontawesome) format("svg")
}

.fal {
    font-weight: 300
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url(../webfonts/fa-regular-400.eot);
    src: url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")
}

.fal, .far {
    font-family: "Font Awesome 5 Pro"
}

.far {
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url(../webfonts/fa-solid-900.eot);
    src: url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa, .fas {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900
}

.fa-15x {
    font-size: 1.5em;
}

/* STYLE */


html,
body {
    height: 100%;
    width: 100%;
    margin: 0;
    font-size: 15px;
}

body {
    background-color: var(--main-home-bg-color);
    /*font-family: aktiv-grotesk-extended, Roboto, 'Helvetica Neue', sans-serif;*/
    font-family: "Helvetica Neue", Helvetica, sans-serif;
    overflow: hidden;
}

.wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.user-select-text {
    -webkit-user-select: text !important;
    -moz-user-select: text !important;
    user-select: text !important;
}

.containerScroll /*, .containerScroll div*/ {
    overflow-y: auto;
    overflow-x: hidden;
}

.app-wizard-page {
    height: 100%;
}

.carousel-item {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}


.stepper-content {
    /*    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 0px;*/
}

.main-bg {
    background-color: var(--primary-bg-color);
}

.main-color {
    color: var(--primary-bg-color);
}

.question-color {
    color: var(--question-bg-color);
}

.upperPart {
}

.middlePart {
    flex: 1;
    overflow: hidden;
}

.bottomPart {
    display: block;
}

.bottomPartPrint {
    display: none;
}

.upperPartPrint {
    display: none;
}


.footer-section {
    color: #fff !important;
    font-size: 11px;
    text-align: center;
    line-height: normal;
    border-left: 2px solid #fff;
    font-size: 11px;
    padding-left: 15px;
    text-align: center;
}

    .footer-section p {
        margin: 2px !important;
    }

    .footer-section a {
        color: #fff !important;
        text-decoration: none;
    }

.logo {
    max-height: 20px;
}


/* REMOVE ITEM STEPPER*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.btn {
    border-radius: 0px !important;
}

.btn-negative {
    border: 2px solid var(--primary-bg-color);
    color: var(--primary-bg-color);
    background-color: #fff;
}

    .btn-negative:hover {
        border: 2px solid var(--primary-bg-color-light);
        color: var(--primary-color-invert) !important;
        background-color: var(--primary-bg-color-light);
    }


    .btn-negative:active {
        border: 2px solid var(--primary-bg-color-dark) !important;
        color: var(--primary-color-invert) !important;
        background-color: var(--primary-bg-color-dark) !important;
    }


.btn-positive {
    border: 2px solid var(--primary-bg-color) !important;
    color: var(--primary-color-invert) !important;
    background-color: var(--primary-bg-color) !important;
}

    .btn-positive:hover {
        border: 2px solid var(--primary-bg-color-light) !important;
        background-color: var(--primary-bg-color-light) !important;
    }

    .btn-positive:active {
        border: 2px solid var(--primary-bg-color-dark) !important;
        background-color: var(--primary-bg-color-dark) !important;
    }



/*
.btn-question {
    background-color: var(--question-bg-color) !important;
    color: #fff !important;
}

    .btn-question:active {
        box-shadow: var(--secondary-bg-boxshadow-active);
    }

.btn-quotation {
    background-color: var(--quotation-bg-color) !important;
    color: #fff !important;
}

    .btn-quotation:active {
    }
*/


/* https://codepen.io/sosuke/pen/Pjoqqp convertire colori */
.StatusColor {
    /* filter: invert(11%) sepia(85%) saturate(7430%) hue-rotate(350deg) brightness(87%) contrast(106%) !important;*/
}


.form-check-input-slide:checked {
    background-color: rgba(var(--primary-bg-color-light-rgba),.54) !important;
    border-color: rgba(var(--primary-bg-color-dark-rgba),.54) !important;
}

.form-check-input-slide:focus {
    border-color: var(--primary-bg-color) !important;
}

.form-switch .form-check-input-slide {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28 255, 148, 143, 0.54%29'/%3e%3c/svg%3e");
}

    .form-switch .form-check-input-slide:focus {
        --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FF665E'/%3e%3c/svg%3e");
    }

    .form-switch .form-check-input-slide:checked {
        background-position: right center;
        --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FF665E'/%3e%3c/svg%3e");
    }



/*.btn-check:checked + .btn, :not(.btn-check) + .btn:active {
    color: var(--toggle-yes-color);
    background-color: var(--toggle-yes-bg-color);
    border: 0px;
}

.btn-check + .btn:hover {
    color: var(--toggle-yes-color);
    background-color: var(--toggle-yes-bg-color);
    border: 0px;
}*/


.app-category-selection-step {
}

.carousel-item-start {
}

.carousel-item-next {
}

.step-item {
}

    .step-item:after {
    }

    .step-item:before {
        /*        top: 50%;
        position: absolute;
        content: " ";
        width: 100%;
        height: 1px;
        background-color: red;*/
    }

.step-item-content {
    overflow: hidden;
    outline: none;
    cursor: pointer;
    position: relative;
    box-sizing: content-box;
    -webkit-tap-highlight-color: transparent;
}

    .step-item-content:hover {
        background-color: rgba(var(--secondary-bg-color-dark-rgba),.1);
    }

    .step-item-content:before {
    }

    .step-item-content:after {
    }

.step-icon {
    /*background-color: rgba(var(--secondary-bg-color-dark-rgba),.54);*/
    background-color: var(--secondary-bg-color-dark);
    color: var(--secondary-color-invert);
    border-radius: 50%;
    height: 24px;
    width: 24px;
    flex-shrink: 0;
    position: relative;
    display: inline-block;
}

.step-icon-selected {
    background-color: var(--primary-bg-color);
}

.step-icon-content {
}

.step-label-selected {
    font-weight: bold;
}

.card-header-custom {
    background-color: transparent;
    border-bottom: 0px;
}

.card-custom {
    cursor: pointer;
}

    .card-custom:hover {
        box-shadow: var(--secondary-bg-boxshadow-active) !important;
    }



.left-box-step2 {
    background-color: #fff;
    box-shadow: var(--secondary-bg-boxshadow-active);
}

.right-box-step2 {
    background-color: #fff;
    box-shadow: var(--secondary-bg-boxshadow-active);
}


.list-avatar {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    object-fit: cover
}

.list-text {
    display: flex;
    flex-direction: column;
    flex: auto;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0
}

.list-item {
    cursor: pointer;
}

    .list-item:hover {
        background: rgba(var(--secondary-bg-color-dark-rgba),.1);
    }


.list-item-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    padding: 0 16px;
    position: relative;
    height: inherit
}

.list-item-with-avatar {
    height: 56px
}

.list-item-content {
    display: flex;
    flex-direction: row;
    align-items: center;
    box-sizing: border-box;
    padding: 0 16px;
    position: relative;
    height: inherit;
    border-bottom: 1px solid;
    border-bottom-color: rgba(var(--secondary-bg-color-dark-rgba),.12);
}

.divider {
}

.divider-vertical {
    border-right-color: rgba(var(--secondary-bg-color-dark-rgba),.12);
}



.list-feature {
}

.list-feature-content {
    box-sizing: border-box;
    border-bottom: 1px solid;
    border-bottom-color: rgba(var(--secondary-bg-color-dark-rgba),.12);
}


.img-panel {
    min-width: 100%;
}

.selected::after {
    background-color: var(--primary-bg-color);
    border-radius: 0 0 100% 0;
    content: '';
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
}

.selectedNew {
    box-shadow: var(--primary-bg-boxshadow) !important;
    border: 1px solid var(--primary-bg-color);
}



.draw-panel {
    display: inline-block;
    position: relative;
    text-align: center;
}

.draw-panel-image {
    max-height: 400px;
    max-width: 100%;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.draw-panel-scheme {
    display: block;
    text-align: center;
}

.accordion-button:not(.collapsed) {
    color: var(--bs-accordion-active-color);
    background-color: var(--bs-accordion-active-bg);
    box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}


.TR_Plug th {
    background-color: var(--table-header) !important;
    font-size: 14px;
    padding: 0 6px;
    text-align: left;
    height: 37px;
}

    .TR_Plug th:hover {
        background-color: var(--table-header-hover) !important;
        /*
            non mettere opacity perchè poi vedi sotto rgba(var(--secondary-bg-color-dark-rgba),.04) !important;
        */
    }

.plug-accordion {
    /*padding: 0 10px 10px;*/
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 10px;
    /* padding-left: 0px;*/
    padding-left: 5px;
}

.plug-list tr:not(:first-child) {
    cursor: pointer;
}

.plug-image {
    height: 30px !important;
    width: 30px !important;
    margin-top: 10px;
    margin-bottom: 10px;
}

.plug-list {
    max-height: 400px;
    overflow: auto;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
    margin-right: 5px;
}


.plug-accordion-header {
    background-color: #fff;
}

    .plug-accordion-header button {
        color: #000 !important;
    }

        .plug-accordion-header button[aria-expanded="true"] {
            background-color: var(--primary-bg-color);
        }

        .plug-accordion-header button:hover {
            background-color: rgba(var(--secondary-bg-color-dark-rgba),.1);
        }

            .plug-accordion-header button:hover[aria-expanded="true"] {
                background-color: var(--primary-bg-color);
            }



.accordion-button:not(.collapsed) {
    background-color: #fff;
}

.plug-list-item {
    border-bottom: 1px solid var(--secondary-bg-color-light) !important;
}

    .plug-list-item:hover {
        background-color: rgba(var(--secondary-bg-color-dark-rgba),.1);
    }

    .plug-list-item td {
        padding: 0 3px;
    }


.right-box-config {
    background-color: #fff;
    box-shadow: var(--secondary-bg-boxshadow-active);
}

/* FLANGE */
.flange {
    position: absolute;
    transition: all .3s;
    background: repeating-linear-gradient( 45deg, rgba(var(--secondary-bg-color-dark-rgba), 0.2), rgba(var(--secondary-bg-color-dark-rgba), 0.2) 10px, rgba(var(--secondary-bg-color-dark-rgba), 0.3) 10px, rgba(var(--secondary-bg-color-dark-rgba), 0.3) 20px );
    border: 1px solid #000;
}

    .flange.interactive {
        background-color: rgba(var(--secondary-bg-color-dark-rgba),.13333333333333333);
    }

        .flange.interactive.active, .flange.interactive:hover {
            background-color: var(--primary-bg-color);
            cursor: pointer;
            opacity: .7
        }

.flange_view {
    position: absolute;
    transition: all .3s;
}





.flange .flange-image {
    opacity: 1 !important;
    cursor: pointer;
}

    .flange .flange-image:hover {
        border: 2px solid var(--primary-bg-color);
        opacity: 1 !important;
    }

.flange_border {
    background-color: var(--flange-border) !important;
    /*background: repeating-linear-gradient( 45deg, rgba(0, 80, 0, 0.2), rgba(0, 80, 0, 0.2) 1px, rgba(0, 80, 0, 0.3) 1px, rgba(0, 80, 0, 0.3) 10px );*/
    z-index: 10;
}

.flangeimage_border {
    border: 2px solid var(--flange-border);
    filter: drop-shadow(2px 4px 6px var(--flange-border));
}

.right-box-summary {
    background-color: #fff;
    box-shadow: var(--secondary-bg-boxshadow-active);
}




.summary-heading {
    border-bottom: 3px solid var(--secondary-bg-color-dark);
    font-size: 16px;
    font-weight: 300;
    margin: 25px 0 0 0;
    padding: 7px 0;
    text-transform: uppercase;
}

    .summary-heading:first-child {
        margin-top: 0;
    }

    .summary-heading::before {
        background-color: var(--primary-bg-color);
        content: "";
        display: inline-block;
        height: 14px;
        margin-right: 8px;
        position: relative;
        top: 2px;
        width: 14px;
    }

.containertablesummary {
    overflow: auto;
}

.tablesummary {
    margin-top: 7px;
}

    .tablesummary th {
        background-color: var(--table-header) !important;
        /*#ddd*/
        /*font-size: 14px;
        padding: 0 6px;*/
        text-align: left;
        height: 37px;
    }

    .tablesummary tr {
        border-bottom: 1px solid var(--secondary-bg-color-light);
        margin-top: 5px;
        height: 37px;
    }

    .tablesummary td {
        /*        font-size: 14px;
        padding: 0 6px;*/
    }

.tablesummary_tr:hover {
    background-color: rgba(var(--secondary-bg-color-dark-rgba),.1);
}


.price-cell {
    text-align: right !important;
    width: 120px;
    /*text-wrap: nowrap;*/
}

    .price-cell .cell-input {
        text-align: right !important;
    }

.cell-input-max {
    max-width: 150px;
}

.price-cell-big {
    text-align: right !important;
    width: 120px;
    /*text-wrap: nowrap;*/
}

    .price-cell-big .cell-input {
        text-align: right !important;
    }

.amount-cell {
    text-align: center !important;
    width: 100px;
}

    .amount-cell .cell-input {
        text-align: center !important;
    }

.cell-field {
    align-items: center;
    display: flex;
}

.cell-addon {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0px !important
}

.cell-input {
    border: 2px solid var(--primary-bg-color);
    border-radius: 3px;
    padding: 0 3px;
    /*width: calc(100% - 15px);*/
    width: 100%;
}

.button-cell {
    width: 30px;
}

.protections-placeholder {
    font-size: 14px;
    font-style: italic;
    margin-top: 10px;
}




.summarynote {
    resize: vertical;
    overflow: hidden;
    border: none;
    border-bottom: 1px solid var(--secondary-bg-color-light);
    font: inherit;
    background: transparent;
    color: currentColor;
    outline: none;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    vertical-align: bottom;
    text-align: inherit;
    caret-color: var(--primary-bg-color);
}

    .summarynote:focus {
        border-bottom: 2px solid var(--primary-bg-color);
    }


.input-container {
}

.contact-form-fields-container {
}



.sending {
    opacity: 0.5;
}

    .sending * {
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        user-select: none !important;
        pointer-events: none;
    }


.cell-input-blocked {
}

    .cell-input-blocked .cell-input {
        border: 0px !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        user-select: none !important;
        pointer-events: none;
    }

        .cell-input-blocked .cell-input::placeholder {
            opacity: 0;
        }


    .cell-input-blocked .summarynote {
        border: 0px !important;
        -webkit-user-select: none !important;
        -moz-user-select: none !important;
        user-select: none !important;
        pointer-events: none;
    }

    .cell-input-blocked .button-cell {
        display: none !important;
    }






@media print {
    html, body {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
        background-color: #fff;
        /*        width: 100% !important;
        height: 100% !important;*/
        height: 290mm;
        width: 210mm;
    }


    .wrapper {
        display: block !important;
        page-break-inside: auto;
        height: 100%;
        width: 100%;
    }

    .container-fluid {
        margin: 0px !important;
        padding: 0px !important;
    }

    .stepper-content {
        padding: 0px !important;
        /*        
        page-break-inside: avoid !important;
        page-break-after: avoid !important;*/
    }

    .noprint {
        display: none !important;
    }

    .printFull {
        width: 100% !important;
    }
    .printFull_Img {
        width: 100% !important;
        height: 400px !important;
    }

    .right-box-summary {
        box-shadow: 0 0px 0px;
    }

    .cell-input {
        border: 0px;
    }

    .mainPartPrint {
        background-color: #fff !important;
        display: table;
        /*display: block !important;*/
        width: 100%;
        min-height: 290mm;
    }

    .upperPartPrint {
        display: table-header-group !important;
        /* display: block !important;*/
        width: 100%;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
    }

    .middlePartPrint {
        display: table-row-group !important;
        /*display: block !important;*/
        width: 100%;
        height: 100%;
    }

    .middlePartPrintInner {
    }

    .singlePartPrint {
        /*page-break-inside: avoid !important;*/
    }

    .bottomPartPrint {
        display: table-footer-group !important;
        width: 100%;
        page-break-inside: avoid !important;
        page-break-after: avoid !important;
        height: 80px;
    }


    .modal-backdrop {
        display: none !important;
    }

    ::-webkit-input-placeholder { /* WebKit browsers */
        color: transparent;
    }

    :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
        color: transparent;
    }

    ::-moz-placeholder { /* Mozilla Firefox 19+ */
        color: transparent;
    }

    :-ms-input-placeholder { /* Internet Explorer 10+ */
        color: transparent;
    }
}


/************
    SPINNER
*/

.progress-spinner {
    display: block;
    position: relative;
    width: 80px;
    height: 80px;
    margin: auto;
}

    .progress-spinner.progress-spinner-indeterminate-animation[mode=indeterminate] {
        animation: progress-spinner-linear-rotate 2000ms linear infinite;
    }

        .progress-spinner.progress-spinner-indeterminate-animation[mode=indeterminate] circle {
            transition-property: stroke;
            animation-duration: 4000ms;
            animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
            animation-iteration-count: infinite;
            animation-name: progress-spinner-stroke-rotate-80;
            stroke-dasharray: 219.911px;
            stroke-width: 6.25%;
        }

    .progress-spinner circle {
        fill: transparent;
        transform-origin: center;
        transition: stroke-dashoffset 225ms linear;
    }

    .progress-spinner circle, .spinner circle {
        stroke: var(--primary-bg-color);
    }

    .progress-spinner svg {
        position: absolute;
        transform: rotate(-90deg);
        top: 0;
        left: 0;
        transform-origin: center;
        overflow: visible;
    }


.progress-spinner {
    display: block;
    position: relative
}

    .progress-spinner svg {
        position: absolute;
        transform: rotate(-90deg);
        top: 0;
        left: 0;
        transform-origin: center;
        overflow: visible
    }

    .progress-spinner circle {
        fill: transparent;
        transform-origin: center;
        transition: stroke-dashoffset 225ms linear
    }


    .progress-spinner.progress-spinner-indeterminate-animation[mode=indeterminate] {
        animation: progress-spinner-linear-rotate 2000ms linear infinite
    }


        .progress-spinner.progress-spinner-indeterminate-animation[mode=indeterminate] circle {
            transition-property: stroke;
            animation-duration: 4000ms;
            animation-timing-function: cubic-bezier(0.35, 0, 0.25, 1);
            animation-iteration-count: infinite
        }

    .progress-spinner.progress-spinner-indeterminate-fallback-animation[mode=indeterminate] {
        animation: progress-spinner-stroke-rotate-fallback 10000ms cubic-bezier(0.87, 0.03, 0.33, 1) infinite
    }

        .progress-spinner.progress-spinner-indeterminate-fallback-animation[mode=indeterminate] circle {
            transition-property: stroke
        }


@keyframes progress-spinner-stroke-rotate-80 {
    0% {
        stroke-dashoffset: 208.91591146372122;
        transform: rotate(0);
    }

    12.5% {
        stroke-dashoffset: 43.982297150257104;
        transform: rotate(0);
    }

    12.5001% {
        stroke-dashoffset: 43.982297150257104;
        transform: rotateX(180deg) rotate(72.5deg);
    }

    25% {
        stroke-dashoffset: 208.91591146372122;
        transform: rotateX(180deg) rotate(72.5deg);
    }

    25.0001% {
        stroke-dashoffset: 208.91591146372122;
        transform: rotate(270deg);
    }

    37.5% {
        stroke-dashoffset: 43.982297150257104;
        transform: rotate(270deg);
    }

    37.5001% {
        stroke-dashoffset: 43.982297150257104;
        transform: rotateX(180deg) rotate(161.5deg);
    }

    50% {
        stroke-dashoffset: 208.91591146372122;
        transform: rotateX(180deg) rotate(161.5deg);
    }

    50.0001% {
        stroke-dashoffset: 208.91591146372122;
        transform: rotate(180deg);
    }

    62.5% {
        stroke-dashoffset: 43.982297150257104;
        transform: rotate(180deg);
    }

    62.5001% {
        stroke-dashoffset: 43.982297150257104;
        transform: rotateX(180deg) rotate(251.5deg);
    }

    75% {
        stroke-dashoffset: 208.91591146372122;
        transform: rotateX(180deg) rotate(251.5deg);
    }

    75.0001% {
        stroke-dashoffset: 208.91591146372122;
        transform: rotate(90deg);
    }

    87.5% {
        stroke-dashoffset: 43.982297150257104;
        transform: rotate(90deg);
    }

    87.5001% {
        stroke-dashoffset: 43.982297150257104;
        transform: rotateX(180deg) rotate(341.5deg);
    }

    100% {
        stroke-dashoffset: 208.91591146372122;
        transform: rotateX(180deg) rotate(341.5deg);
    }
}

@keyframes progress-spinner-linear-rotate {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

@keyframes progress-spinner-stroke-rotate-fallback {
    0% {
        transform: rotate(0deg)
    }

    25% {
        transform: rotate(1170deg)
    }

    50% {
        transform: rotate(2340deg)
    }

    75% {
        transform: rotate(3510deg)
    }

    100% {
        transform: rotate(4680deg)
    }
}

/************
   END SPINNER
*/


#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(var(--secondary-bg-color-dark-rgba), 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }



/*table, th, td {
    border: 1px solid black;
    border-collapse: collapse;
}*/

.Resoconto {
    display: none;
}
