iframe {
    width: 1px;
    min-width: 100%;
}

.whitespace-normal {
    white-space: normal;
}

h2.nav,
h2.nav a,
h2.nav a:link,
h2.nav a:visited {
    color: white;
}

h2.nav a:nth-child(1) {
    padding-right: 0.4em;
}

h2.nav a:nth-child(2) {
    padding-left: 0.4em;
}

#th-footer-bulletin-title select,
#th-footer-tag select
{
    visibility: hidden;
    width: 0;
}

#bulletins-grid a::before,
#bulletins-grid a::after {
    font-family: "Font Awesome 5 Free";
}

#bulletins-grid a::before {
    padding-right: 0.5em;
}

#bulletins-grid a::after {
    padding-left: 0.5em;
}

#bulletins-grid a[href^=http]::after {
    content: "\f2d2";
}

#bulletins-grid a[href$=pdf]::before {
    content: "\f1c1";
}

#bulletins-grid a[href$=doc]::before,
#bulletins-grid a[href$=docx]::before,
#bulletins-grid a[href$=dot]::before {
    content: "\f1c2";
}

#bulletins-grid a[href$=xls]::before,
#bulletins-grid a[href$=xlsx]::before,
#bulletins-grid a[href$=xlt]::before {
    content: "\f1c3";
}

#bulletins-grid a[href$=md]::before,
#bulletins-grid a[href$=txt]::before,
#bulletins-grid a[href$=text]::before,
#bulletins-grid a[href$=rtf]::before {
    content: "\f15c";
}

#bulletins-grid a[href$=mp4]::before,
#bulletins-grid a[href$=mpeg]::before,
#bulletins-grid a[href$=avi]::before,
#bulletins-grid a[href$=ogv]::before {
    content: "\f1c8";
}

#bulletins-grid a[href*=youtu]::before {
    content: "\f1c8";
}

#bulletins-grid th {
    white-space: nowrap;
}

abbr {
    text-decoration: none !important;
}

/* Container for the hoverable element */
.hover-object {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    cursor: none;
    position: relative;
}

.tooltip {
  position: fixed;
  background-color :white;
  color: black;
  padding: 8px 12px;
  font-size: 14px;
  z-index: 1000;
  white-space: nowrap;
  border-radius: 0 20px 20px 20px;

  /* default state */
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate3d(10px, 10px, 0);  /* start slightly down-right */
  transform-origin: top left;
  transition:
    transform 180ms cubic-bezier(.2,.6,.2,1),
    opacity   180ms cubic-bezier(.2,.6,.2,1),
    visibility 0s linear 180ms; /* wait until fade ends before hiding */
}

.tooltip.visible {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(0,0,0); /* at pointer */
  transition-delay: 0s, 0s, 0s;
}

/* animate out UP-LEFT */
.tooltip.hiding {
  visibility: visible; /* still visible while animating */
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-12px, -12px, 0); /* slide up-left */
  transition-delay: 0s, 0s, 0s;
}

#breadcrumbs h1,
#breadcrumbs h2,
#breadcrumbs h3,
#breadcrumbs h4,
#breadcrumbs h5,
#breadcrumbs h6,
#footer a[href^="mailto:"],
.footer-bottom a {
    color: white;
}

#footer a[href^="mailto:"]:hover,
#footer a[href^="mailto:"]:active,
#footer a[href^="mailto:"]:focus,
.footer-bottom a:hover,
.footer-bottom a:active,
.footer-bottom a:focus {
    color: #7AB828;
}

.clear {
    clear: both;
}

#sidebar ul {
    list-style-type: none;
    margin: 0
}

#sidebar ul li {
    margin-left: -2em;
}

.region-page #sidebar ul li {
    margin-left: 0;
}

#region-nav {
    background: white;
}

#region-nav li.active a {
    color: white;
}

#social-media-menu-links,
.drop-down-divider {
    border-top: 1px solid white;
    white-space: nowrap;
    padding-top: 1em;
}

#social-media-menu-links a {
    display: inline-block;
}

.drop-down:hover ul {
  box-shadow: 5px 10px 18px rgba(0, 0, 0, 0.5);
}

.drop-down a.text-secondary:hover {
    color: white !important;
}

.zoom {
  transition: ease 0.5s;
}

.zoom:hover {
  transform: scale(1.0125); /* (Note: if the zoom is too large, it will go outside of the viewport or its container) */
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.bg-footer {
    background-color: rgba(0, 0, 0, .03);
}

.symbol-sup {
    font-size: 0.6em; /* Smaller size to mimic superscript */
    vertical-align: super; /* Positions text higher like <sup> */
    line-height: normal; /* Prevents line spacing issues */
}

#sidebar .other-resources dt {
    padding-top: 2em;
}

#sidebar .other-resources dd {
    display: inline;
    padding-left: 1em;
}

#sidebar .other-resources dd a i {
    font-size: 2em;
}

#footer .logo {
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

#summaryBox {
  overflow: hidden;  /* Clips content as it shrinks */
  transition: 
    opacity 300ms ease-out,
    height 300ms ease-out,
    padding 600ms ease-out,
    margin 600ms ease-out;
}

.collapsed {
  opacity: 0!important;
  height: 0px!important;
  margin: 0!important;
  padding: 0!important;
}