h1{letter-spacing:0;font-weight:400}
h2{letter-spacing:0;font-weight:400}
h3{letter-spacing:0;font-weight:400;text-transform:none !important;}
h4{letter-spacing:0;font-weight:400}
h5{letter-spacing:0;font-weight:400}
h6{letter-spacing:0;font-weight:400}

.text-white{color:#ffffff !important;}
.DnnModule-LiveSlider{margin-bottom:30px;}
.DnnModule-LiveSlider.DnnModule-5389{margin-bottom:0px;}
form label.required:after {color: red;content: " *";}

/* Bootstrap 5.x hack for Porto 7+ */
.card-body {-ms-flex: 1 1 auto;flex: 1 1 auto;min-height: 1px;padding: 1.25rem;}

/* Document Icons */
:root {
    --pdf-color: #801309;
    --doc-color: #182b4d;
    --ppt-color: #bb4023;
    --xls-color: #113724;
    --icon-font-family: 'Font Awesome 6 Free';
    --pdf-icon: '\f1c1';
    --doc-icon: '\f1c2';
    --ppt-icon: '\f1c4';
    --xls-icon: '\f1c3';
}

a[href$='.pdf'], a[href*='.pdf?'], p a[type='application/pdf'],
a[href$='.doc'], p a[type='application/vnd.ms-word'],
a[href$='.docx'], a[href*='.docx?'], p a[type='application/vnd.openxmlformats-officedocument.wordprocessingml.document'],
a[href$='.ppt'], p a[href$='.pptx'], a[href*='.ppt?'], p a[href*='.pptx?'], p a[type='application/vnd.ms-powerpoint'],
a[href$='.xls'], a[href*='.xls?'], p a[type='application/vnd.ms-excel'],
a[href$='.xlsx'], a[href*='.xlsx?'], p a[type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] {
    box-shadow: none;
    display: inline;
    margin: 0;
    padding: 0;
}

    a[href$='.pdf']:after, a[href*='.pdf?']:after, p a[type='application/pdf']:after {
        color: var(--pdf-color);
        content: var(--pdf-icon);
    }

    a[href$='.doc']:after, a[href*='.doc?']:after, p a[type='application/vnd.ms-word']:after,
    a[href$='.docx']:after, a[href*='.docx?']:after, p a[type='application/vnd.openxmlformats-officedocument.wordprocessingml.document']:after {
        color: var(--doc-color);
        content: var(--doc-icon);
    }

    a[href$='.ppt']:after, p a[href$='.pptx']:after, a[href*='.ppt?']:after, p a[href*='.pptx?']:after, p a[type='application/vnd.ms-powerpoint']:after,
    a[href$='.xls']:after, a[href*='.xls?']:after, p a[type='application/vnd.ms-excel']:after,
    a[href$='.xlsx']:after, a[href*='.xlsx?']:after, p a[type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']:after {
        color: var(--ppt-color); /* For PPT, adjust the variable as needed */
        content: var(--ppt-icon); /* Adjust content variable for XLS/XLSX */
    }

    /* Adjustments for PPT/XLS colors and icons as necessary */
    /* Duplicate selectors for XLS/XLSX with appropriate variables */

    a[href$='.pdf']:after, a[href*='.pdf?']:after, p a[type='application/pdf']:after,
    a[href$='.doc']:after, a[href*='.doc?']:after, p a[type='application/vnd.ms-word']:after,
    a[href$='.docx']:after, a[href*='.docx?']:after, p a[type='application/vnd.openxmlformats-officedocument.wordprocessingml.document']:after,
    a[href$='.ppt']:after, p a[href$='.pptx']:after, a[href*='.ppt?']:after, p a[href*='.pptx?']:after, p a[type='application/vnd.ms-powerpoint']:after,
    a[href$='.xls']:after, a[href*='.xls?']:after, p a[type='application/vnd.ms-excel']:after,
    a[href$='.xlsx']:after, a[href*='.xlsx?']:after, p a[type='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet']:after {
        display: inline-block; /* Adjusted to inline-block for proper spacing */
        font-family: var(--icon-font-family);
        font-size: inherit;
        margin: 0;
        padding: 0 0 0 6px;
    }

/* footer */
.body > #footer .copyright {color: #fff !important;}
#footer, #footer p, .body > #footer h1, .body > #footer h2, .body > #footer h3, .body > #footer h4, .body > #footer a {color:#fff !important;font-size:16px !important;}
#footer a, #footer a:active, #footer a:visited {color:#fff !important;font-size:16px !important;}
#footer a:hover {color:#fff !important;font-size:16px !important;}
#footer h3 {font-size:16px !important;}
#footer a.terms, #footer a.terms:hover {color:#fff !important;font-size:14px !important;}
#footer a.privacy, #footer a.privacy:hover {color:#fff !important;font-size:14px !important;}
/*.body > #footer .footer-copyright {background: #6caedf !important;border-top-color: #6caedf !important;}*/
.body > #footer .footer-copyright {padding: 10px 0 10px !important;}
.footer-copyright{font-size:14px !important;}
/*.body > #footer{margin-top:0px !important;padding-top:0px !important;}*/
footer .siteby::before {display: block;content: '';height: 12px;border-left: 1px solid #777;float: left;margin: 5px 10px 0 7px;}

/* Hides Icon for Image Links */
    a.no-doc-icon:after {display:none !important;}
    /* button */
    .btn, .btn-group > .btn {padding: 6px 12px !important;}
    .btn-lg, .btn-group-lg > .btn {padding: 10px 16px !important;}
    .btn-xs, .btn-group-xs > .btn {padding: 1px 5px !important;}
    .btn-sm, .btn-group-sm > .btn {padding: 5px 10px !important;}
    .display-normal{display:inline-block !important;}

/* Overwrite Bootstrap Buttons */
html a.btn-borders.btn-tertiary:hover {color:#fff !important;}
a.white {color:#fff !important;}
