@media print{*{-webkit-print-color-adjust:exact}}.verdeSiplus{color:#76b729}#footer a:hover{color:#76b729}.validation-summary-errors ul,.validation-summary-errors li{list-style:none}.timeline-note-data{text-align:right;position:relative;padding-top:10px;padding-bottom:10px}.EconomiaDomestica-ListaAbitanti{list-style:decimal}.menu-utente-lista,.menu-utente-lista ul,.menu-utente-lista li{list-style:none}.menu-utente-lista ul{float:right;padding:0}.menu-utente-lista-sotto{position:relative}.scrolla{overflow-x:scroll !important}.bg-bussola{background-color:#eaebf0 !important}.center{display:block;margin-left:auto;margin-right:auto;}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0;}input[type=number]{-moz-appearance: textfield;}
.btn-round-sm {
    text-align: center;
    border-radius: 25px;
    font-size: 16px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 5px;
    margin-right: 5px;
}


.smallQCButtonMenu {
    text-align: center;
    color: white;
}
.btn-round-xs {
    text-align: center;
    border-radius: 15px;
    padding-left: 10px;
    padding-right: 10px;
    /*font-size: 15px;*/
}
.btn-round-xs-align-right {
    text-align: right;
    border-radius: 15px;
    padding-left: 10px;
    padding-right: 10px;
    /*font-size: 15px;*/
}
.btn-round-xs-align-left {
    text-align: left;
    border-radius: 15px;
    padding-left: 10px;
    padding-right: 10px;
    /*font-size: 15px;*/
}
.bg-bussola-form {
    background-color: #F9F9FA !important;
}

.semaforeSelected {
    background-color: #eaebf0 !important;
}

.siplus-bg-modal {
    background-color: rgba(234, 235, 240, 0.9) !important;
}
tr.bussola-bg {
    background-color: #eaebf0 !important;
    border-radius: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    border-color: white;
    border-style: solid;
    border-width: 3px;
}
    tr.bussola-bg td:first-child {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
    }

    tr.bussola-bg td:last-child {
        border-top-right-radius: 20px;
        border-bottom-right-radius: 20px;
    }
    tr.bussola-bg td {
        vertical-align:central;
    }
.k-dropdown-wrap, .k-state-default {
    background-color: #eaebf0 !important;
}
.closeBigImagePreview {
    color: #f1f1f1;
    font-size: 32px;
    font-weight: bold;
    transition: 0.3s;
}

.userDetailNavigation {
    color: black;
    font-size: 12px;
    font-weight: normal;
}

.deleteBigImagePreview {
    color: #ff0000;
    font-size: 32px;
    font-weight: bold;
    transition: 0.3s;
}

    .closeBigImagePreview:hover,
    .closeBigImagePreview:focus,
    .deleteBigImagePreview:hover,
    .deleteBigImagePreview:focus {
        color: #bbb;
        text-decoration: none;
        cursor: pointer;
    }
.preservedWS{
    white-space: pre-wrap;
}
.tooltip_be {
    position: relative;
    /*display: inline-block;*/
    border-bottom: 1px solid #FFF !important;
}

    .tooltip_be .tooltiptext_be {
        visibility: hidden;
        width: 250px;
        height: 120px;
        background-color: #eaebf0;
        border: 2px solid #1f1f1f;
        /*border: 0px solid #ecedf3;*/
        color: #000;
        font-family: Roboto, sans-serif;
        font-size: small;
        font-weight: normal;
        text-align: left;
        border-radius: 6px;
        padding: 5px 0;
        white-space: pre-wrap;
        /* Position the tooltip */
        position: absolute;
        z-index: 1001;
        top: 100%;
        left: 50%;
        margin-left: -200px;
    }

    .tooltip_be:hover .tooltiptext_be {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be:focus .tooltiptext_be {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be:active .tooltiptext_be {
        visibility: visible;
        padding: 15px 10px;
    }


    .tooltip_be .tooltiptext_be_left {
        visibility: hidden;
        width: 250px;
        height: 120px;
        background-color: #eaebf0;
        border: 2px solid #1f1f1f;
        color: #000;
        font-family: Roboto, sans-serif;
        font-size: small;
        font-weight: normal;
        text-align: left;
        word-wrap: break-word;
        border-radius: 6px;
        padding: 5px 0;
        white-space: pre-wrap;
        /* Position the tooltip */
        position: absolute;
        z-index: 1001;
        top: 100%;
        left: 0%;
        margin-left: 10px;
    }

    .tooltip_be:hover .tooltiptext_be_left {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be:focus .tooltiptext_be_left {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be:active .tooltiptext_be_left {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be .tooltiptext_be_right {
        visibility: hidden;
        width: 250px;
        height: 120px;
        background-color: #eaebf0;
        border: 1px solid #1f1f1f;
        color: #000;
        font-family: Roboto, sans-serif;
        font-size: small;
        font-weight: normal;
        text-align: left;
        word-wrap: break-word;
        border-radius: 6px;
        padding: 5px 0;
        white-space: pre-wrap;
        /* Position the tooltip */
        position: absolute;
        z-index: 1001;
        top: 100%;
        left: 50%;
        margin-left: -275px;
    }

    .tooltip_be:hover .tooltiptext_be_right {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be:focus .tooltiptext_be_right {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be:active .tooltiptext_be_right {
        visibility: visible;
        padding: 15px 10px;
    }


    .tooltip_be .tooltiptext_be_right_Large {
        visibility: hidden;
        width: 450px;
        height: 300px;
        background-color: #eaebf0;
        border: 2px solid #1f1f1f;
        /*#ecedf3;*/
        color: #000;
        font-family: Roboto, sans-serif;
        font-size: small;
        font-weight: normal;
        text-align: left;
        word-wrap: break-word;
        border-radius: 6px;
        padding: 5px 0;
        margin: auto;
        white-space: pre-wrap;
        /* Position the tooltip */
        position: absolute;
        z-index: 1001;
        top: 100%;
        left: 50%;
        margin-left: -280px;
    }

    .tooltip_be:hover .tooltiptext_be_right_Large {
        visibility: visible;
        padding-top:10px;
    }

    .tooltip_be:focus .tooltiptext_be_right_Large {
        visibility: visible;
        padding-top: 10px;
    }

    .tooltip_be:active .tooltiptext_be_right_Large {
        visibility: visible;
        padding-top: 10px;
    }

    .tooltip_be .tooltiptext_be_left_small {
        visibility: hidden;
        width: 200px;
        height: 80px;
        background-color: #eaebf0;
        border: 2px solid #1f1f1f;
        color: #000;
        font-family: Roboto, sans-serif;
        font-size: small;
        font-weight: normal;
        text-align: left;
        word-wrap: break-word;
        border-radius: 6px;
        padding: 5px 0;
        white-space: pre-wrap;
        /* Position the tooltip */
        position: absolute;
        z-index: 1001;
        top: 100%;
        left: 0%;
        margin-left: 10px;
    }

    .tooltip_be:hover .tooltiptext_be_left_small {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be:focus .tooltiptext_be_left_small {
        visibility: visible;
        padding: 15px 10px;
    }

    .tooltip_be:active .tooltiptext_be_left_small {
        visibility: visible;
        padding: 15px 10px;
    }



input[type='checkbox'] {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    width: 25px;
    height: 25px;
    margin: 5px;
    margin-right: 5px;
    margin-left: 3px;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
}


    input[type='checkbox']:after {
        content: "";
        vertical-align: middle;
        text-align: center;
        line-height: 25px;
        position: absolute;
        cursor: pointer;
        height: 25px;
        width: 25px;
        left: 0;
        top: 0;
        font-size: 23px;
        -webkit-box-shadow: inset 1px 1px 1px black, 1px 1px 1px black;
        -moz-box-shadow: inset 1px 1px 1px black, 1px 1px 0 black;
        box-shadow: inset 1px 1px 1px black, 1px 1px 1px black;
        background: white;
    }

    input[type='checkbox']:hover:after, input[type='checkbox']:checked:hover:after {
        background: white;
        color: black;
    }

    input[type='checkbox']:checked:after {
        background: white;
        content: '\2714';
        color: black;
    }

.modal {
    padding-top: 10px;
}

.btn-outline-secondary.focus, .btn-outline-secondary:focus {
    box-shadow: 0 0 0 0rem rgba(108,117,125,.5);
}

/* start slider so*/
@@keyframes slidy {
    20% {
        left: 0%;
    }

    25% {
        left: -100%;
    }

    45% {
        left: -100%;
    }

    50% {
        left: -200%;
    }

    70% {
        left: -200%;
    }

    75% {
        left: -300%;
    }

    95% {
        left: -300%;
    }

    100% {
        left: -400%;
    }
}

body {
    margin: 0;
}

div#slider {
    margin: auto;
    width: 80%;
    max-width: 900px;
    border: solid 4px white;
    overflow: hidden;
}

    div#slider figure {
        position: relative;
        width: 500%;
        margin: 0;
        left: 0;
        font-size: 0;
        animation: 30s slidy infinite;
    }

div#captioned-gallery {
    width: 100%;
    overflow: hidden;
}

figure {
    margin: 0;
}

    figure.slider {
        position: relative;
        width: 500%;
        font-size: 0;
        animation: 30s slidy infinite;
    }

        figure.slider figure {
            width: 20%;
            height: auto;
            display: inline-block;
            position: inherit;
        }

@@media screen and (max-width: 500px) {
    figure.slider figure figcaption {
        font-size: 1.2rem;
    }
}

figure.slider figure figcaption {
    position: absolute;
    bottom: -3.5rem;
    background: rgba(0,0,0,0.3);
    color: #fff;
    width: 100%;
    font-size: 2rem;
    padding: .6rem;
    transition: .5s bottom;
}

figure.slider figure:hover figcaption {
    bottom: 0;
}


/* end slider stackoverflow 
    white-space: pre-wrap;
*/


textarea {
    text-align: justify;
    white-space: normal;
}

input.filledAll[type="checkbox"] {
    width: 25px; /*Desired width*/
    height: 25px; /*Desired height*/
    padding: 5px;
    vertical-align: middle;
}

form {
    position: relative;
}

    form.lock::before {
        content: '';
        position: absolute;
        z-index: 99;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

button.on {
    color: yellow;
}



/* Caption of Modal Image */
#imgBigPreviewCaption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation */
.modal-content, #imgBigPreviewCaption {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {
        -webkit-transform: scale(0)
    }

    to {
        -webkit-transform: scale(1)
    }
}

@keyframes zoom {
    from {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}



/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
    /*.modal-content {
        width: 100%;
    }*/
}

.bussola-border {
    border-bottom-color: #eaebf0 !important;
    border-bottom-style: solid;
    border-bottom-width: initial;
}

.bussola-all-border {
    border-color: #eaebf0 !important;
    border-style: solid;
    border-width: 2px;
}

.photo {
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: inherit;
    height: inherit;
}


div.k-scrollview ul.k-scrollview-wrap > li {
    text-align: center;
    display: table;
    box-sizing: border-box;
}

#scrollview-home .ConsultancyElementPhoto {
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

ul.k-scrollview-wrap > li > .img-wrapper {
    padding: 2em;
    display: table-cell;
    vertical-align: middle;
}

    ul.k-scrollview-wrap > li > .img-wrapper > div {
        width: 30%;
        min-width: 150px;
        box-sizing: border-box;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 1em;
    }

        ul.k-scrollview-wrap > li > .img-wrapper > div > div {
            margin: auto;
            margin-bottom: 0.5em;
        }


.scrolling-wrapper-flexbox {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
}

    .scrolling-wrapper-flexbox.card {
        flex: 0 0 auto;
    }

.scrolling-wrapper-flexbox {
    -webkit-overflow-scrolling: touch;
}

.consultancyElementPhotoPreview {
    border-radius: 5px;
    cursor: pointer;
    max-height:30px;
    transition: 0.3s;
}

    .consultancyElementPhotoPreview:hover {
        opacity: 0.7;
    }

.icon-wrapper {
    position: relative;
    float: left;
}

.badge {
    background: red;
    width: auto;
    height: auto;
    margin: 0;
    border-radius: 50%;
    position: absolute;
    top: -13px;
    right: -8px;
    padding: 5px;
}

.textarea-80 {
    width: 80%;
}
.textarea-90 {
    width: 90%;
}


.textarea-100 {
    width: 100%;
}







.btn-success-siplus {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    text-align: center;
    border-radius: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 15px;
}

    .btn-success-siplus:hover {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
    }

    .btn-success-siplus:focus, .btn-success-siplus.focus {
        box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
    }

    .btn-success-siplus.disabled, .btn-success-siplus:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-success-siplus:not(:disabled):not(.disabled):active, .btn-success-siplus:not(:disabled):not(.disabled).active,
    .show > .btn-success-siplus.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430;
        text-align: center;
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 15px;
    }

        .btn-success-siplus:not(:disabled):not(.disabled):active:focus, .btn-success-siplus:not(:disabled):not(.disabled).active:focus,
        .show > .btn-success-siplus.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
        }


.smallTextLeft {
    font-family: Roboto, sans-serif;
    text-align: left;
    font-size: 8px;
    padding: 0px;
    margin: 0px;
}

.smallTextLeftBold {
    font-family: Roboto, sans-serif;
    text-align: left;
    font-size: 8px;
    font-weight: bold;
    padding: 0px;
    margin:0px;
}


.mediumTextLeft {
    font-family: Roboto, sans-serif;
    text-align: left;
    font-size: 11px;
    padding: 0px;
    margin: 0px;
}

.mediumTextLeftBold {
    font-family: Roboto, sans-serif;
    text-align: left;
    font-size: 11px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}
.mediumTextLeftBoldBottom {
    font-family: Roboto, sans-serif;
    text-align: left;
    font-size: 11px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    float: left;
    vertical-align: bottom;
}
.divBlock100 {
    margin: 0px;
    padding: 1px;
    display: inline-block;
    width: 100%;
}

.carousel-3 {
    display: inline-block;
    margin-left: -4px;
}

    .carousel-3 img {
        width: auto;
        max-height: 100px;
    }

body .carousel-indicators li {
    background-color: black;
}

body .carousel-indicators {
    bottom: 0;
}

body .carousel-control-prev-icon,
body .carousel-control-next-icon {
    background-color: black;
}

@media print {
    .noprint {
        visibility: hidden;
    }
    .print-white {
        background-color: white;
    }
}

.w-90 {
    width: 90%!important;
}
.w-80 {
    width: 80% !important;
}

/*.k-grid-content table {
    font-size: 10pt;
}*/


.btn-success-siplus-12 {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
    text-align: center;
    border-radius: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
}

    .btn-success-siplus-12:hover {
        color: #fff;
        background-color: #218838;
        border-color: #1e7e34;
    }

    .btn-success-siplus-12:focus, .btn-success-siplus-12.focus {
        box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
    }

    .btn-success-siplus-12.disabled, .btn-success-siplus-12:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-success-siplus-12:not(:disabled):not(.disabled):active, .btn-success-siplus-12:not(:disabled):not(.disabled).active,
    .show > .btn-success-siplus-12.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430;
        text-align: center;
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }

        .btn-outline-secondary-siplus-12:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-siplus-12:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary-siplus-12.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
        }


    .btn-outline-secondary-siplus-12:hover {
        color: black;
        background-color: #fff;
        border-color: #1e7e34;
    }

    .btn-outline-secondary-siplus-12:focus, .btn-outline-secondary-siplus-12.focus {
        box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
    }

    .btn-outline-secondary-siplus-12.disabled, .btn-outline-secondary-siplus-12:disabled {
        color: #fff;
        background-color: #28a745;
        border-color: #28a745;
    }

    .btn-outline-secondary-siplus-12:not(:disabled):not(.disabled):active, .btn-outline-secondary-siplus-12:not(:disabled):not(.disabled).active,
    .show > .btn-outline-secondary-siplus-12.dropdown-toggle {
        color: #fff;
        background-color: #1e7e34;
        border-color: #1c7430;
        text-align: center;
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }

        .btn-outline-secondary-siplus-12:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary-siplus-12:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-secondary-siplus-12.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
        }


        /* siplus danger */
.btn-outline-danger-siplus-12 {
    color: #dc3545;
    border-color: #dc3545;
    background-color: #fff;
    border-radius: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
}

    .btn-outline-danger-siplus-12:hover {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
    }

    .btn-outline-danger-siplus-12:focus, .btn-outline-danger-siplus-12.focus {
        box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
    }

    .btn-outline-danger-siplus-12.disabled, .btn-outline-danger-siplus-12:disabled {
        color: #dc3545;
        background-color: #fff;
    }

    .btn-outline-danger-siplus-12:not(:disabled):not(.disabled):active, .btn-outline-danger-siplus-12:not(:disabled):not(.disabled).active,
    .show > .btn-outline-danger-siplus-12.dropdown-toggle {
        color: #fff;
        background-color: #dc3545;
        border-color: #dc3545;
        text-align: center;
        border-radius: 15px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }

        .btn-outline-danger-siplus-12:not(:disabled):not(.disabled):active:focus, .btn-outline-danger-siplus-12:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-danger-siplus-12.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
        }
        /* siplus danger */


/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    /*overflow: auto;  Enable scroll if needed */
    /*background-color: #eaebf0 !important;*/
    /* rgb(0,0,0);  Fallback color */
    background-color: rgba(204, 204, 204, 0.7); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content {
    position: absolute;
    top:100px;
    bottom: 100px;
    padding: 20px;
    /*display: block;*/
    width: 90%;
    height:80%;
    /*max-width: 700px;*/
    overflow-y:auto;
}
.modal-header {

}

/* Caption of Modal Image */
#imgBigPreviewCaption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation */
.modal-content, #imgBigPreviewCaption {
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}


 textarea.k-textbox {
    padding-left: 0.25rem !important;
}


textarea.k-textbox.NoTextPadding {
    padding-left: -0.2rem !important;

}

.vh-80 {
    height: 80vh !important;
}

.vh-40 {
    height: 40vh !important;
}

.mh-80-px {
    max-height: 80px !important;
}

.fit-content {
    flex: 1 1 auto;
    text-align: center;
    display: block;
}
.contain {
    object-fit: contain;
    max-width: 100%;
    max-height:100%;
}

th {
    font-weight: normal;
}


.semaphoreEmptyimg {
    max-height: 33%;
}


.btn-round-xs-left {
    border-radius: 15px;    
    /*font-size: 15px;*/
}

.vertical-center {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.textGreen {
    color: #00AD6C;
}


.tdBorder {
    border: 1px solid #f3f3f4;
    background-color: #f3f3f4;
    padding: 10px 10px;
    margin: 5px;
    border-radius: 7px;
}
.tdBorder1Text {
    border: 1px solid #f3f3f4;
    background-color: #f3f3f4;
    padding: 5px 20px;
    margin: 5px;
    border-radius: 7px;
}

.tdBorder1 {
    border: 1px solid #656464;
    padding: 5px 20px;
    margin: 5px;
    border-radius: 7px;
}

.textNonActive {
    color: #B2B1B1;
}

.textMinOrange {
    color: #feb023;
}

.textMaxGreen {
    color: #42a839;
}


.textTitleBlack {
    color: #676660;
}

/*table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
}*/

.consulenzaValutazioneStdText {
    font-family: Roboto, sans-serif;
    font-size: small;
    font-weight: normal;
    text-align: left;
}

thead.logTable, tbody.logTable {
    display: block;
}

tbody.logTable {
    height: 100px; /* Just for the demo          */
    overflow-y: auto; /* Trigger vertical scroll    */
    overflow-x: hidden; /* Hide the horizontal scroll */
}

.fs12 {
    font-size: 12px;
}


.greenTextBase {
    color: #48AB6A;
}

.yellowTextBase {
    color: #FFD559;
}

.redTextBase {
    color: #EA5B5D;
}

.grayTextBase {
    color: #B0B0B0;
}









/*
    *
    *
    *
    *
    *
    *   styling imported from MS SQL report
    *
    *
    *
    *
    *
    *
*/
bg-image-report {
    background-image: url("/img/StimaValoriImmobiliCanvas.png");
    background-repeat: no-repeat;
    background-position: -10% 70%;
    background-size: cover;
}


.RegHead75 {
    font-size: 20.0pt;
    font-family: Roboto, sans-serif;
    font-weight: normal;
}

.headerBold75 {
    font-size: 20.0pt;
    font-family: Roboto,sans-serif;
    font-weight: bold;
}

.headerReg83 {
    font-size: 22.0pt;
    font-family: Roboto,sans-serif;
    font-weight: normal;
}

.headerBold83 {
    font-size: 22.0pt;
    font-family: Roboto,sans-serif;
    font-weight: bold;
}

.titleReg58 {
    font-size: 15.5pt;
    font-family: Roboto,sans-serif;
    font-weight: normal;
}

.titleBold58 {
    font-size: 15.5pt;
    font-family: Roboto,sans-serif;
    font-weight: bold;
}

.titleReg45 {
    font-size: 12.0pt;
    font-family: Roboto,sans-serif;
    font-weight: normal;
}


.invoiceRoboto13-5 {
    font-size: 13.5pt;
    font-family: Roboto,sans-serif;
    font-weight: normal;
    color: black;
}

.titleBold45 {
    font-size: 12.0pt;
    font-family: Roboto,sans-serif;
    font-weight: bold;
}

.textReg41 {
    font-size: 11.0pt;
    font-family: Roboto,sans-serif;
    font-weight: normal;
}
.textBold41 {
    font-size: 11.0pt;
    font-family: Roboto,sans-serif;
    font-weight: bold;
}
.textBold11 {
    font-size: 11.0pt;
    font-family: Roboto,sans-serif;
    font-weight: bold;
}

.textReg37 {
    font-size: 10.0pt;
    font-family: Roboto,sans-serif;
    font-weight: normal;
}

.textBold37 {
    font-size: 10.0pt;
    font-family: Roboto,sans-serif;
    font-weight: bold;
}

.textReg33 {
    font-size: 9.0pt;
    font-family: Roboto,sans-serif;
    font-weight: normal;
}


.textBold33 {
    font-size: 9.0pt;
    font-family: Roboto,sans-serif;
    font-weight: bold;
}


.textBlack {
    color: #656464;
}

.textWhite {
    color: #FFFFFF;
}




.bgHouse {
    background-color: #f3f3f4;
}

.bgHouseCenter {
    text-align: center;
    vertical-align: central;
    padding: 10px 22px 10px 22px;
}

.bgHouseLeft {
    text-align: left;
    padding-left: 30px;
}

.divTopLeftText {
    vertical-align: top;
    text-align: left;
}

.divBottomLeftText {
    vertical-align: bottom;
    text-align: left;
}

.logoImage {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 120px;
    max-height: 60px;
    object-fit: contain;
    vertical-align: middle;
}



.tableCenter {
}

.margin35pxLeft {
    margin-left: 35px;
}

tr td.tdBorder2pxTopBottom {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 3px solid #cccccc;
    padding: 4px 0;
}

.noBorder {
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border: none;
    padding: 4px 0;
}

.eleSourceGroup {
    transform: rotate(-90deg);
    white-space: nowrap;
    display: table-cell;
    left: 50%;
    padding: 0px 0px 0px 0px;
    margin: 0px;
    text-align: left;
    border-left: none;
    border-top: none;
    border-right: none;
    border-bottom: none;
    border: none;
}

.fitTDRotated {
}



.elementSourceGroupBackground {
    background: #CCCCCC;
}

.statoFattoTDbckgrd {
    background: #EFEFF0;
    border-right: 2px solid #EBEBEC;
    border-bottom: 3px solid #FFF;
    border-left: none;
    border-top: none;
}

.bckgrdBrdRight {
    background: #EFEFF0;
    border-right: none;
    border-bottom: 3px solid #FFF;
    border-left: none;
    border-top: none;
}

.potenzialGood {
    background: #BFE2D6;
    text-align: center;
    color: #6A6969;
}

.potenzialNotGood {
    background: #D7E8E3;
    text-align: center;
    color: #A0B1AB;
}

.lightBEGreenBgrd {
    background: #D7E8E3;
}

.textAlignCenter {
    text-align: center;
}

.wid75 {
    width: 75% !important;
}

.wid60 {
    width: 60% !important;
}
.wTD35 {
    width: 35% !important;
}

.wTD50 {
    width: 50% !important;
}

.wTD15 {
    width: 15% !important;
}
.wTD40 {
    width: 40% !important;
}

.wTD38 {
    width: 38% !important;
}

.wTD12 {
    width: 12% !important;
}


.wTD30 {
    width: 30% !important;
}

.wTD33 {
    width: 33% !important;
}


.wTD20 {
    width: 20% !important;
}


.wTD25 {
    width: 25% !important;
}


.tableHouseGradient {
    background: linear-gradient(#f3f3f4, #f3f3f4);
}

.aLinkRiassunto {
    color: #656464;
    text-decoration: none;
    background-color: transparent;
}

.signatureWH {
    object-fit: contain;
    max-width: 350px;
    max-height: 100px;
    /*max-height: 150px;*/
}
.signatureWHDiv {
    height: 105px;    
}

.pageSeparatorStyle {
    position: absolute;
    left: 0;
    right: 0;
}

td {
    overflow-wrap: break-word;
}

.rightTableBorderElem {
    border-left: none;
    border-top: none;
    border-right: 2px solid #EBEBEC;
    border-bottom: none;
}

.interventiHeaderRight {
    border-right: none;
    border-top: none;
    border-left: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
}

.interventiHeaderLeft {
    border-left: none;
    border-top: none;
    border-right: 2px solid #FFF;
    border-bottom: 2px solid #FFF;
}

.interventiHouseTDLeft {
    border-right: 1px solid #FFF;
    border-bottom: 1px solid #f3f3f4;
    border-left: none;
    border-top: none;
}

.interventiHouseTDSubLeft {
    border-right: none;
    border-bottom: 1px solid #f3f3f4;
    border-left: none;
    border-top: none;
}

.interventiHouseTDRight {
    border-right: 2px solid #FFF;
    border-bottom: 1px solid #f3f3f4;
    border-left: none;
    border-top: none;
}

.interventiHouseTDSubRight {
    border-right: none;
    border-bottom: 1px solid #f3f3f4;
    border-left: none;
    border-top: none;
}

.pl4rem .px4rem {
    padding-left: 4rem!important;
}

.pr4rem .px4rem {
    padding-right: 4rem!important;
}

.statoFattoTDbckgrd {
    overflow:hidden;
    white-space: pre-wrap;
}

.greenGridRow {
    background-color: forestgreen;
}
.whiteGridRow{
    background-color: white;
}

.dotGreen {
    height: 25px;
    width: 25px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}

.dotLightGreen {
    height: 25px;
    width: 25px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
}

.dotYellow {
    height: 25px;
    width: 25px;
    background-color: yellow;
    border-radius: 50%;
    display: inline-block;
}

.dotRed {
    height: 25px;
    width: 25px;
    background-color: red;
    border-radius: 50%;
    display: inline-block;
}

.dotGray {
    height: 25px;
    width: 25px;
    background-color: gray;
    border-radius: 50%;
    display: inline-block;
}


@media screen and (max-width: 900px) {

    .k-widget table {
        border: 0;
    }

        .k-widget table thead, table colgroup {
            display: none;
        }

        .k-widget table tr {
            margin-bottom: 10px;
            display: block;
            border-bottom: 2px solid #ddd;
            border-radius: 20px;
        }

            .k-widget table tr td:last-child {
                background-color: #F9F9FA;
                border-bottom-left-radius: 20px;
                border-bottom-right-radius: 20px;
            }
            .k-widget table tr td:first-child {
                background-color: #F9F9FA;
                border-top-left-radius: 20px;
                font-weight: bold;
                border-top-right-radius: 20px;
            }

        .k-widget table td {
            display: block;
            font-size: 13px;
            border-bottom: 1px dotted #ccc;
        }

            .k-widget table td:before {
                content: attr(data-label);
                float: left;
                text-transform: uppercase;
                font-weight: bold;
            }
}



    .btn.btn-success.focus {
        box-shadow: 0 0 0 0.2rem rgba(11, 80, 0, .8) !important;
    }

    .btn.btn-light.focus {
        box-shadow: 0 0 0 0.2rem rgba(77, 80, 77, .8) !important;
    }

    .btn.btn-warning.focus {
        box-shadow: 0 0 0 0.2rem rgba(196, 105, 1, .8) !important;
    }

    .opacity-0-3 {
        opacity: 0.3;
    }