
.isHidden {
    display: none;
}

.unhide-from-print {
    display: none;
}


.form-switch:hover > .form-check-input  {
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13,110,253,.25);
    cursor: pointer;
}

.form-switch:hover > .form-check-label {
    cursor: pointer !important;
}

.tourSteps > .introjs-tooltip-header {

    background: #DC3545; /* #0D6EFD; */
    color: white;
    padding-bottom: 10px;

}

.tourSteps > .introjs-arrow.top,
.tourSteps > .introjs-arrow.top-right {
    border-bottom-color: #DC3545;
}

.tourSteps > .introjs-arrow.left {
    border-right-color: #DC3545;
}

#calculationSummary.accordion-button:hover {
    cursor: pointer;
}

#calculationSummary.accordion-button.collapsed {
    color: black;
    background-color: #F8F9FA;
    border-radius: 0;
}

.accordion-item {
    border-radius: 0 !important;
}

#calculationSummary.accordion-button:not(.collapsed) {
    color: white;
    background-color: #6C757D;
}

/* , .accordion-button.collapsed::after */
.accordion-button:not(.collapsed)::after {
    filter: brightness(0%) invert(100%);
}

.card {
    margin-bottom: 20px;
}

.fixed-data-entry {
    position: -webkit-sticky;
    position: sticky;
    top: 1rem;
    left: 0;
    /* z-index: 10002; */
    overflow-y: auto;
}

.disabledIconButton {
    pointer-events: none;
    opacity: 50%;
}


printheader, printfooter {
    display: none;
}

@media print {

    * {
        -webkit-print-color-adjust: exact !important;   /* Chrome, Safari 6 – 15.3, Edge */
        color-adjust: exact !important;                 /* Firefox 48 – 96 */
        print-color-adjust: exact !important;           /* Firefox 97+, Safari 15.4+ */
    }

    @page {
        margin: 20mm;
    }

    div.card {
        page-break-inside: avoid;
    }

    .unhide-from-print {
        display: block;
    }

    printheader {
        position: fixed;
        top: 0px;
        /* height: 30px; */
        display: block;
        width: 100%;
        border-bottom: solid 1px #ccc;
        overflow: visible;
    }

    printfooter {
        position: fixed;
        bottom: 0px;
        /* height: 30px; */
        display: inline-block;
        width: 100%;
        border-top: solid 1px #ccc;
        overflow: visible;
        font-size: small;
    }

    /* thead {display: table-header-group;} 
    tfoot {display: table-footer-group;} */
    
    .page-header-space {
        height: 90px;
    }
      
    .page-footer-space {
        height: 120px;
    
    }

    #headerTitle {
        font-size: 22px !important;
    }
    
    #headerSubtitle {
        font-size: 12px !important;
    }

    printheader #printSiteTitle, printfooter {
        font-size: 10px !important;
    }


    #buttonsSharePrint, #helpButton, 
    #shareButton, #printButton, #tourButton, 
    .tooltip, #accordionSection, #copyToClipboard, 
    #disclaimerSection, #slideKeyboard, #tour_InformationSection, 
    #sampleDataButton, #userCalculationHistory, #btn-back-to-top, footer {
        display: none !important;
    }


}