/* Mobile side-drawer nav — force visible text colors and web-safe fonts.
   The Typekit museosansheavy font is not authorized on this subdomain,
   so all nav text must use Arial to prevent invisible glyph rendering. */
@media only screen and (max-width: 767px) {
    .navContainer.mobileSideNav {
        background-color: #fff !important;
        font-family: Arial, Verdana, sans-serif !important;
        z-index: 9999 !important;
    }
    #navTopLevel li a,
    #navTopLevel li .navLabel,
    .navContainer a {
        color: #222222 !important;
        background-color: transparent !important;
        font-family: Arial, Verdana, sans-serif !important;
    }
    #navTopLevel li a.button,
    #navTopLevel li .button,
    .navContainer a.button {
        color: #fff !important;
        background-color: #0e45c1 !important;
        font-family: Arial, Verdana, sans-serif !important;
    }
    #navTopLevel li {
        border-bottom: 1px solid #eee;
        font-family: Arial, Verdana, sans-serif !important;
    }
}

/* Do NOT push the page left when the drawer opens.
   base.css rule: .useMobileSideNav.mobileSideNavOpen .siteWrapper { transform: translateX(-260px) }
   We override it to none so only the drawer slides, not the whole page. */
.useMobileSideNav.mobileSideNavOpen .siteWrapper {
    transform: none !important;
}

/* Nav Dropdowns */

.navContent ul li ul a {
    white-space: normal !important;
    overflow: visible !important;
}

@media only screen and (min-width: 768px) {
    .navContent ul li ul {
        min-width: 250px !important;
        right: auto !important;
    }
}

/* Equalize Simple List Blocks*/

/* Change item class here */
.items_e7283708d7a9448f9e6ce01676edf03b {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/* Change item class here */
.items_e7283708d7a9448f9e6ce01676edf03b > .item {
	display: flex;
	flex-direction: column;
}

/* Equalize Simple List Blocks - Services Page - Pin Buttons to Bottom*/

/* Change item class here */
.items_fa6b31933bf64486916626bda32a3eaa {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	min-height: 100%;
}

/* Change item class here */
.items_fa6b31933bf64486916626bda32a3eaa > .item {
	display: flex;
	flex-direction: column;
  position: relative;
}

/* Change item class here */
.items_fa6b31933bf64486916626bda32a3eaa > .item a.button {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
}

/* Change item class here */
.items_fa6b31933bf64486916626bda32a3eaa > .item p {
    margin-bottom: 20px;
}
