/* Temporary bug fix for IE */
.or-accordion-heading {
	table-layout: fixed;
}

/* Top Nav Overrides */

.or-navbar {
    background: #572A75;
}
/* Header Overrides */

header.container-fluid {
}

.or-header-logo {
    background: url(/osd/style%20library/panther-logo.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.or-header-content-row {
}
.or-header {
    background-color: #282828;
    background-image: url(/osd/style%20library/header-background-school-2.png);
    background-attachment: scroll;
}
.or-header .or-header-overlay {
    background: #2a1438;
    opacity: .8;
}

.or-navbar-search-wrapper {
    background: #572A75;
}
.or-navbar-search-submit-button,
.or-navbar-search-submit-button:hover,
.or-navbar-search-submit-button:focus {
    background: #F5D000;
}

.or-navbar-search-submit-button>* {
	color: #000;
}

.or-navbar-search-wrapper.or-navbar-search-open {
    box-shadow: -10px 0px 10px -5px #572A75;
}
/* Off-Canvas Overrides */

@media screen and (max-width: 767px) {
    .navbar-offcanvas {
    }
}
/* Left Nav Overrides */

.or-side-navigation ul .or-side-navigation-current > a {
    border-left: solid 3px #572A75;
    color: #000;
    padding-left: 12px;
    background: #F5D000
}
html .or-side-navigation {
    background-color: #efefef;
    padding: 10px;
    border-top: 4px solid #572A75;
}

.or-side-navigation ul li a:hover, .or-side-navigation ul li a:focus {
    background: #572A75;
    color: #fff;
}

/* Breadcrumb Overrides */

.or-breadcrumbs {
    /* background-color: rgba(41,51,82,0.25); */
    
    background-color: rgba(0, 0, 0, 0.25);
}
/* Calendar Overrides 

.or-calendar-month-view .or-calendar-event-link,
.or-calendar-agenda-view .or-calendar-event {
    background: #572A75;
}*/

/* Helpful Page Poll Overrides */

.helpfulPollQuestion .btn-primary {
    background-color: #572A75;
    border-color: #572A75;
}
/* Accordion Styles */

.or-accordion-list .or-accordion-panel > a,
.or-accordion-list .or-accordion-panel > a:link,
.or-accordion-list .or-accordion-panel > a:visited {
    color: #000;
    text-decoration: none;
}
.or-accordion-heading-title h2 {
    font-weight: normal;
}
/* Task Box Overrides */

.or-taskbox-title {
    background: rgba(41, 51, 82, 0.9);
}
.or-taskbox .list-group-item {
    border: 0 solid transparent;
    padding: 5px 15px
}
.or-taskbox .list-group-item:first-of-type {
    padding-top: 10px;
}
.or-taskbox .list-group-item:last-of-type {
    padding-bottom: 10px;
}


/* Standard Page and Standard Page with Aside - Header Override */
/* Project Details Overrides */

.s4-wpTopTable,
.ms-WPSelected {
    border: solid 0 transparent !important;
    border-radius: 0;
    background: #fff;
}
/* RIBBON OVERRIDES */

#Ribbon\2e EditingTools\2e CPEditTab\2e Paragraph-Large-0-0-1 {
    display: none;
}

.responsiveCal {
 
position: relative; padding-bottom: 75%; height: 0; overflow: hidden;
 
}
 
.responsiveCal iframe {
 
position: absolute; top:0; left: 0; width: 100%; height: 100%;
 
}
/* Standard Drawings Table Component */

a:link.or-btn, a:visited.or-btn {
    color: #000;
	font-weight:bold;
}
.or-btn,
a[class~="ms-rteStyle-btn"],
a[class~="ms-rteStyle-btnlarge"] {
  background-color: #ffd740 !important;
  color:#000;
}
.or-btn:hover,
a[class~="ms-rteStyle-btn"]:hover,
a[class~="ms-rteStyle-btnlarge"]:hover {
  background-color: #ffe273 !important;
  color:#000;
}

/* Auth Site Only */

.user-authenticated main p:empty:before{height:20px; background-color:#E60000; color:white; content:"Empty P tag - Remove";}

/* .user-authenticated main span:empty:before{height:20px; background-color:#E60000; color:white; content:"Empty SPAN tag - Remove";} */

.user-authenticated main ol > :not(li):before{height:20px; background-color:#E60000; color:white; content:"Incorrect Element in list - Remove or Replace";}
.user-authenticated main ul > :not(li):before{height:20px; background-color:#E60000; color:white; content:"Incorrect Element in list - Remove or Replace";}


/* ODE - AGENCY.CSS OVERWRITES */

h1, .odeH1 {font-size:2em;}
h2, .odeH2 {font-size:1.8em;}
h3, .odeH3 {font-size:1.6em;}
h4, .odeH4 {font-size:1.4em;}
h5, .odeH5 {font-size:1.2em;}
h6, .odeH6 {font-size:1.1em;}

.myBold {font-weight:bold;}

.odeFontNormal {font-size:1.4rem;}
.odeFontNormal1 {font-size:1.3rem;}
.odeFontNormal2 {font-size:1.2rem;}
.odeFontNormal3 {font-size:1.1rem;}
.odeFontNormal4 {font-size:1rem;}
.odeFontNormal5 {font-size:.9rem;}

.odeH1 li p, .odeH2 li p, .odeH3 li p, .odeH4 li p, .odeH5 li p, .odeH6 li p {font-size:1.4rem;}

.odeMPaddingTop0 {margin-top:0px;padding-top:0px;}
.odeMPaddingTop5 {margin-top:5px;padding-top:5px;}
.odePaddingTop5 {margin-top:0px;padding-top:5px;}

hr {border-top:1px solid #999999;}

.odeBigBtn {white-space:normal !important; word-wrap: break-word; word-break: normal;}

.odeJumpBuffer::before {
  content:"";
  display:block;
  height:70px; /* fixed header height*/
  margin:-70px 0 0; /* negative fixed header height */
}

/* P to look like bullet */

.pBullet1 {
     list-style:disc outside none;
     display:list-item;
}

.pBullet2 {
     list-style:circle outside none;
     display:list-item;
}

.pbBuf1 {margin-left:15px;}
.pbBuf2 {margin-left:40px;}
.pbBuf3 {margin-left:60px;}

/* Accordion Overwrite */

.or-accordion-heading-title h2, .or-accordion-heading-title h3, .or-accordion-heading-title h4, .or-accordion-heading-title h5, .or-accordion-heading-title h6
{font-size:1em !important;}

/* ODE Custom LI Classes */

.odeListBuf0 > li, .pBuf0 {margin-top:0px; margin-bottom:0px;}
.odeListBuf1 > li, .pBuf1 {margin-top:5px; margin-bottom:5px;}
.odeListBuf2 > li, .pBuf2 {margin-top:10px; margin-bottom:10px;}
.odeListBuf3 > li, .pBuf3 {margin-top:15px; margin-bottom:15px;}
.odeListBuf4 > li, .pBuf4 {margin-top:20px; margin-bottom:20px;}
.odeListBuf5 > li, .pBuf5 {margin-top:25px; margin-bottom:25px;}
.odeListBuf6 > li, .pBuf6 {margin-top:30px; margin-bottom:30px;}
.odeListBuf7 > li, .pBuf7 {margin-top:35px; margin-bottom:35px;}
.odeListBuf8 > li, .pBuf8 {margin-top:45px; margin-bottom:45px;}
.odeListBuf9 > li, .pBuf9 {margin-top:55px; margin-bottom:55px;}

.odeListIndent0 > li {margin-left:-20px;}
.odeListIndent1 > li {margin-left:-15px;}
.odeListIndent2 > li {margin-left:-10px;}
.odeListIndent3 > li {margin-left:-5px;}
.odeListIndent4 > li {margin-left:5px;}
.odeListIndent5 > li {margin-left:10px;}
.odeListIndent-1 > li {margin-left:-25px;} /* negatives start to disappear at lowest device response */

.odeNoBul {list-style-type: none;}

/* if we ever add CSS pre processor like SASS
.myListCombo2{@extend .odeListBuf6, .odeListIndent0, .odeNoBul, .odeH3;}
.myListCombo{@extend .odeListBuf6; @extend .odeListIndent0; @extend .odeNoBul; @extend .odeH3;}
.myBtn-big{@extend .btn; @extend .btn-primary; @extend .odeH1; @extend .active; @extend .btn-block;}
*/

/* ODE Custom DL Classes */

.odeDL > dt, .odeDL0 > dt, .odeDLindent > dt, .odeDLindentmultiDD > dt {font-weight:bold;}
.odeDL > dt, .odeDL0 > dt, .odeDLindent > dt, .odeDL1multiDD > dt, .odeDLindentmultiDD > dt, .odeDL1indentmultiDD > dt

/* Accessibility Overrides to satisfy Remediation */

main a, footer a {
    text-decoration: underline;
}

    main a:visited, footer a:visited, .alert a:visited {
        text-decoration: underline;
    }

.btn {
    text-decoration: none;
}

.or-side-navigation ul .or-side-navigation-current > a:hover, .or-side-navigation ul .or-side-navigation-current > a:focus {
    border-left: solid 3px #333333;
    color: #ffffff;
}

.or-navbar {
    background: none;
    background-color: #572A75;
    border-bottom: solid #6b6b6b 1px;
}

/* header overlay override */
.or-header .or-header-overlay {
    background: #282828;
    opacity: .25;
}

/* correction from 10/30/2020 Federal Audit */
a:hover img, a:focus img {border: 4px solid #333333;}

/* remove Start Time and Title from calendar summary webpart on home page */
.s4-ctx {
    display: none;
}
.ms-vh-div {
    display: none;
}

/* enforce shaded style and cell padding for calendar-agenda-view webpart on home page */
.ms-alternatingstrong {
    background-color: #f1f1f1;
}

.ms-vb2 {
    padding: 4px 8px 4px 4px;
}

/* correction from 9/?/2021 Federal Audit */

a.btn:focus, button.btn:focus, a:focus, .btn:focus, .dropdown-toggle:focus, .or-navbar-search-submit-button:focus, .or-navbar-search-close-button:focus, #skipToMain .skiplink-text {
    outline: 2px solid #ffffff;
    border: none;
}
 
.dropdown-menu li a:focus, #main a.btn:focus, #main button.btn:focus, #main a:focus, #main.btn:focus, #main.dropdown-toggle:focus, #footer a.btn:focus, #footer button.btn:focus, #footer a:focus, #footer.btn:focus, #footer.dropdown-toggle:focus{
    outline: 2px solid #333333;
    border: none;
}

.or-navbar a:hover img, .or-navbar a:focus img {
border: 4px solid #ffffff;
}
