/*
#search-form { display: none; }
*/

/* site title */
body #responsiveLogoSubsytem h2 { font-size: 20px; font-weight: 700; }

/* A to Z and search */
.azWrap { display: none; }
body div.azList { background-color: #234E2F; }
body div.azList .search .form-control { background: white; color: black; border-width: 0; }
body div.azList .search .btn { background-color: #e7e7e7; border-color: #dadada; }
body div.azList .search label { display: inline; position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
@media only screen and (min-width: 768px) {
    body div.azList { margin-top: -3em; }
    .search-form { position: absolute; z-index: 100; margin-top: 2.5em; }
}
body.search #adBlock, body.search .gsc-adBlock { display: none !important; }

/* dropdown icon */
.nav-container .dropdown-icon {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    font-weight: bolder;
}

/* highlight current page in right navigation */
#menu-top-menu ul li.active a, .sidebar-content li.active > a:last-child { color: #000; cursor: default; }
#menu-top-menu ul li.active a:hover, .sidebar-content li.active > a:last-child:hover { background: none; }

/* increase contrast for WCAG2 AAA */
#maincontent { color: #444; }
#maincontent a:active, #maincontent a:hover { color: #b16225; }
body h1, body h2, body h3, body h4, body h5, body h6, body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 { color: #032; }
.nav-container nav ul#menu-top-menu > li > a { color: #ddebe5; } 
body.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a { color: #050; font-weight: 400; }
footer.main-footer div h3, footer.main-footer li a { color: #efe; }
footer.main-footer div.bottom-footer div p.copyright, footer.main-footer div.bottom-footer div ul li a { color: #ded; }

/* buttons */
.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern {  background-color: #042; border-color: #999; border-radius: 5px; font-size: 1.2em; }
.vc_btn3.vc_btn3-color-black.vc_btn3-style-modern.hover, .vc_btn3.vc_btn3-color-black.vc_btn3-style-modern:hover { background-color: #031; }

/* student participation dates */
#participationDates th, #participationDates td { text-align: right; padding: 5px; }

/* alt text same as link text, so get rid of link text */
.bottomlogo .sr-only { display: none; }

/* use default outline for focus */
body:not(.user-is-tabbing) *:focus { outline: auto !important; }

/* PDF links */
a.fas[href$=".pdf"] {
    font-family: Arial;
    font-weight: normal;
}
a.fas[href$=".pdf"]:after { 
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    content: " PDF \f1c1";
    text-decoration: none;
}

/* external links */
a.fas[href*="http"]:not([href*="colostate"]) {
    font-family: Arial;
    font-weight: normal;
}
a.fas[href*="http"]:not([href*="colostate"]):after { 
    font-family: 'Font Awesome 5 Free';
    font-weight: bold;
    margin-left: 5px;
    content: "\f35d";
    text-decoration: none;
}

@media print {
  footer, aside, .sidebar, .top-navbar, .azList { display: none !important; }
  main, .container { width: 100% !important; max-width: 100% !important; flex: auto !important; }
}