/* GENERAL */

.text-shadow {
  text-shadow: 0px 10px 20px rgba(0,0,0,.25);
}

.box-shadow {
	box-shadow: 0px 10px 20px rgba(0,0,0,.08);
}

.image-overlay-25 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.25);
}

.image-overlay-50 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.5);
}

.image-overlay-75 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.75);
}

.image-overlay-text {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
  transform: translateY(-50%);
	margin: auto;
	padding: 1rem 1.5rem;
	color: #FFF;
}

.no-hover {
	color: inherit;
}

.no-hover:hover {
	text-decoration: none;
	color: inherit;
}

@media (min-width: 768px) {
  .vert-align-lg {
    position: relative;
  	top: 50%;
  	left: 0;
  	right: 0;
    transform: translateY(-50%);
  }
}

.bg-cover {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
}

.bg-seal {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background: linear-gradient(rgba(255,255,255,.95),rgba(255,255,255,.95)), url('/assets/img/logos/Coat_of_arms_of_Ohio_tan_border.svg') center top no-repeat;
}

.py-75 {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

@media (min-width: 992px) {
  .border-lg-right {
    border-right: 1px solid #DEE2E6;
  }
}

.border-trans {
  border: 1px solid transparent;
}

.figure-caption {
  color: #4A5455;
  font-size: .75rem;
}

.badge {
  border-radius: 0;
}


/* COLORS

White: #FFFFFF;
Black: #000000;
Dark Gray: #4A5455;
Maroon: #822433;
Pale Blue: #EAF1F5;
Blue: #3C7390;
Dark Blue: #325F77;
Cream: #F7F3E9;
Tan: #E7D3A8;
Dark Tan: #B19476;

*/

.bg-primary {
    background-color: #4A5455 !important;
}

.text-primary {
    background-color: #4A5455 !important;
}

.bg-dark {
  background-color: #4A5455 !important;
}

.badge-dark {
  background-color: #4A5455 !important;
}

.bg-maroon {
  background-color: #822433 !important;
}

.text-maroon {
  color: #822433 !important;
}

.bg-pale-blue {
  background-color: #EAF1F5;
}

.text-pale-blue {
  color: #EAF1F5;
}

.bg-dblue {
  background-color: #325F77;
}

.text-dblue {
  color: #325F77;
}

.bg-blue {
  background-color: #3C7390;
}

.text-blue {
  color: #3C7390;
}

a.text-blue {
  color: #3C7390;
}

a.text-blue:hover,
a.text-blue:focus,
a.text-blue:target,
a.text-blue:active {
  color: #325F77;
  text-decoration: underline;
}

.bg-cream {
  background-color: #F7F3E9;
}

.text-cream {
  color: #F7F3E9;
}

.bg-tan {
  background-color: #E7D3A8;
}

.text-tan {
  color: #E7D3A8;
}

.bg-dark-tan {
  background-color: #B19476;
}

.text-dark-tan {
  color: #B19476;
}


/* TYPOGRAPHY

font-family: 'Open Sans', sans-serif;

*/

@font-face {
  font-family: 'New Baskerville Roman';
  src: url('/assets/fonts/NewBaskervilleStd-Roman_1.otf') format('opentype'),
       url('/assets/fonts/NewBaskervilleStd-Roman_1.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'New Baskerville Italic';
  src: url('/assets/fonts/NewBaskervilleStd-Italic_1.otf') format('opentype'),
       url('/assets/fonts/NewBaskervilleStd-Italic_1.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@media (min-width: 1200px) {
  .h1, h1 {
    font-size: 1.75rem;
  }

  .h2, h2 {
    font-size: 1.65rem;
  }

  .h3, h3 {
    font-size: 1.55rem;
  }

  .h4, h4 {
    font-size: 1.45rem;
  }

  .display-1 {
    font-size: 2.45rem;
  }

  .display-2 {
    font-size: 2.3rem;
  }

  .display-3 {
    font-size: 2.15rem;
  }

  .display-4 {
    font-size: 2rem;
  }
}

@media (max-width: 1199.98px) {
  h1,
  .h1 {
    font-size: calc(1.15rem + 1vw);
  }

  h2,
  .h2 {
    font-size: calc(1.1rem + .75vw);
  }

  h3,
  .h3 {
    font-size: calc(1.05rem + .5vw);
  }

  h4,
  .h4 {
    font-size: calc(1rem + .25vw);
  }

  .display-1 {
    font-size: calc(1.35rem + 2.75vw);
  }

  .display-2 {
    font-size: calc(1.3rem + 2.5vw);
  }

  .display-3 {
    font-size: calc(1.25rem + 2.25vw);
  }

  .display-4 {
    font-size: calc(1.2rem + 2vw);
  }
}

body {
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: .9rem;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .display-1, .display-2, .display-3, .display-4 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
}

.new-baskerville {
  font-family: 'New Baskerville Roman', serif;
}

.new-baskerville-i {
  font-family: 'New Baskerville Italic', serif;
}

.text-dark {
  color: #000 !important;
}

.text-muted {
  color: #4A5455 !important;
}

ul {
  list-style-type: square;
}

#main-content ul {
  line-height: 1.35;
}

#main-content ul li {
  padding: .2rem 0;
}

a {
  color: #3C7390;
  font-weight: 600;
  overflow-wrap: break-word;
}

a.small {
  font-weight: 600;
}

a:hover,
a:target,
a:focus,
a:active {
  color: #325F77;
  text-decoration: underline;
}


/* BUTTONS */

.btn-block+.btn-block {
  margin-top: .25rem;
}

.btn {
  border-radius: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  transition: all .3s ease;
}

.btn-blue {
  background-color: #3C7390 !important;
  color: #FFF !important;
}

.btn-blue:hover,
.btn-blue:target,
.btn-blue:focus,
.btn-blue:active {
  background-color: #325F77 !important;
  color: #FFF;
}

.btn-green {
    background-color: #3c9083 !important;
    color: #FFF !important;
}

.btn-green:hover,
.btn-green:target,
.btn-green:focus,
.btn-green:active {
    background-color: #3C9059 !important;
    color: #FFF;
}

.btn-dark {
  background-color: #4A5455;
}

.btn-light {
  color: #3C7390;
}

.btn-light:hover,
.btn-light:target,
.btn-light:focus,
.btn-light:active {
  color: #325F77;
  border: 1px solid #325F77 !important;
}

.btn-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(50,95,119,.25);
}

.btn-outline-light:focus {
  color: #212529;
  background-color: #F8F9FA;
  border-color: #F8F9FA;
}

.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.-toggle {
  color: #000;
  box-shadow: 0 0 0 0.2rem rgba(216,217,219,.5);
  text-decoration: none;
}

@media (max-width: 767.98px) {
  .btn-group.mobile-stack {
    flex-direction: column;
  }

  .btn-group.mobile-stack .btn {
    margin-top: 3px;
  }

  .btn-group.mobile-stack .btn:first-of-type {
    margin-left: -1px;
  }
}

.btn-group .btn.active,
.btn-group .btn.active:hover {
  border: 1px solid transparent !important;
}


/* TOP BAR */

@media (min-width: 768px) {
  .bg-topbar-building {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background: url('/assets/img/content/topbar-bg-building-new.jpg') top left;
  }
}

@media (max-width: 767.98px) {
  .bg-topbar-building {
    background: rgb(231,211,168);
    background: linear-gradient(90deg, rgba(231,211,168,.75) 0%, rgba(255,255,255,.75) 35%, rgba(255,255,255,.75) 50%, rgba(255,255,255,.75) 65%, rgba(231,211,168,.75) 100%);
  }
}

@media (min-width: 768px) {
  .bg-topbar {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    background: url('/assets/img/content/topbar-bg.jpg') top left;
  }
}

@media (max-width: 767.98px) {
  .bg-topbar {
    background: rgb(231,211,168);
    background: linear-gradient(90deg, rgba(231,211,168,.75) 0%, rgba(255,255,255,.75) 35%, rgba(255,255,255,.75) 50%, rgba(255,255,255,.75) 65%, rgba(231,211,168,.75) 100%);
  }
}

.bg-wt-grad {
  background: linear-gradient(90deg, rgba(247,243,233,.75) 0%, rgba(255,255,255,.75) 50%, rgba(247,243,233,.75) 100%);
}

.bg-wdt-grad {
  background: rgb(231,211,168);
  background: linear-gradient(90deg, rgba(231,211,168,.75) 0%, rgba(255,255,255,.75) 35%, rgba(255,255,255,.75) 50%, rgba(255,255,255,.75) 65%, rgba(231,211,168,.75) 100%);
}


/* SOCIAL */

ul.sm-nav {
	padding: 0;
	margin: 0;
}

.sm-nav li {
	list-style-type: none;
	padding: 0 .75rem;
	display: inline-block;
}

.sm-nav li a {
	font-size: 1.5rem;
	color: #3C7390;
}

.sm-nav li a:hover,
.sm-nav li a:focus {
  color: #325F77;
}

@media (max-width: 1199.98px) {
  .sm-nav li {
  	padding: 0 .4rem;
  }

  .sm-nav li a {
  	font-size: 2.5rem;
  }
}


/* NAVIGATION */

.navbar {
  padding-top: 0;
  padding-bottom: 0;
  transition: all .3s ease;
  background: #3C7390;
}

.navbar-maroon {
	background: #79212d;
}

a.navbar-brand-logo {
  font-family: 'New Baskerville Roman', serif;
  font-weight: normal;
  line-height: 1;
  color: #3C7390;
  padding: 0;
  margin: 0;
  transition: all .3s ease;
}

a.navbar-brand-logo-maroon {
	color:#79212d;
}

a.navbar-brand-logo .h2 {
  font-family: 'New Baskerville Roman', serif;
  font-weight: normal;
}

a.navbar-brand-logo i {
  font-family: 'New Baskerville Italic', serif;
}

a.navbar-brand-logo:hover,
a.navbar-brand-logo:focus,
a.navbar-brand-logo:target,
a.navbar-brand-logo:active {
  color: #325F77;
  text-decoration: none;
  transition: all .3s ease;
}

a.navbar-brand-logo-maroon:hover,
a.navbar-brand-logo-maroon:focus,
a.navbar-brand-logo-maroon:target,
a.navbar-brand-logo-maroon:active {
  color:#79212d;
}

.lapel-pin {
	max-height: 85px;
}

@media (max-width: 1199.98px) {
  .lapel-pin {
    max-height: 75px;
  }
}

@media (max-width: 991.98px) {
  .lapel-pin {
    max-height: 70px;
  }
}

@media (max-width: 767.98px) {
  .lapel-pin {
    max-height: 60px;
  }
}

@media (max-width: 575.98px) {
  .lapel-pin {
    max-height: 50px;
  }
}

/* a.navbar-brand-logo:hover img,
a.navbar-brand-logo:focus img,
a.navbar-brand-logo:target img,
a.navbar-brand-logo:active img {
  filter: invert(0.4);
  transition: all .3s ease;
} */

.navbar-nav .nav-item .nav-link {
  font-family: 'Open Sans', sans-serif;
	font-weight: 600;
  color: #FFF;
}

.dropdown-menu {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border: 0;
  border-bottom: 1px solid #DEE2E6;
  border-radius: 0;
}

.dropdown-toggle::after {
	display: none !important;
}

.dropdown::after {
	display: none !important;
}

.dropdown-item {
  line-height: 1.15;
  white-space: normal;
  text-align: left;
  padding: .3rem .5rem;
  font-size: .95rem;
  color: #3C7390;
}

.dropdown-item:hover, .dropdown-item:focus {
  background-color: #F8F9FA;
  color: #325F77;
  text-decoration: underline;
}

.navbar.scrolled {
  box-shadow: 0px 10px 20px rgba(0,0,0,.08);
}

@media (min-width: 1200px) {
  .navbar {
    padding: 0;
  }

	.navbar-expand-xl .navbar-nav .nav-link {
    font-size: .96rem;
		padding: .6rem 2.5rem;
	}

  a.navbar-brand-logo .h2 {
    font-size: 2.2rem;
  }

  a.navbar-brand-logo {
    font-size: 1.8rem;
  }

  .navbar-brand-logo img {
    width: 85px;
    margin-right: .75rem;
    transition: all .3s ease;
  }

/*	.dropdown>.dropdown-toggle:active {
    pointer-events: none;
	}

  .dropdown:hover .dropdown-menu {
  	display: block;
  	margin-top: 0;
  } */

  .dropdown:hover a.nav-link {
    color: #000;
    background-color: #FFF;
  }

  .dropdown .fa-caret-down {
		display: none;
	}

  .navbar-nav .nav-item .nav-link:hover {
    background-color: #FFF;
    color: #000;
    transition: all .3s ease;
  }

  .navbar-nav .nav-item .nav-link:focus {
    text-decoration: underline;
  }

  #searchbar {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: 1110px;
    transition: all .3s ease;
    top: 47%;
    transform: translateY(-47%);
  }

  #searchbar .btn.btn-light.border:hover,
  #searchbar .btn.btn-light.border:focus,
  #searchbar .btn.btn-light.border:target,
  #searchbar .btn.btn-light.border:active {
      border: 1px solid #DEE2E6 !important;
  }

.search-link {
			color: #000;
			font-weight: normal;
			display: block;
		}

		.search-link:hover {
			text-decoration: none;
		}

		.search-row:hover {
			background: #EAF1F5;
			border-radius: 10px;
		}

  .dropdown.show a.nav-link {
    color: #000 !important;
    background-color: #FFF;
  }
}

@media (max-width: 1199.98px) {
  .navbar {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-collapse {
    z-index: 9999;
    max-height: 65vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }

  /* .navbar-collapse::-webkit-scrollbar {
    display: none;
  } */

  /* .menu-scroll-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 2rem;
    background: rgb(74,84,85);
    background: linear-gradient(180deg, rgba(74,84,85,0) 0%, rgba(74,84,85,1) 100%);
  } */

	.navbar-nav .nav-item .nav-link {
    font-size: 1rem;
		padding: .5rem .75rem;
    color: #FFF;
	}

	.navbar-nav .nav-item:first-of-type {
		margin-top: .5rem;
	}

  .navbar-nav .nav-item .nav-link:hover,
  .navbar-nav .nav-item .nav-link:focus {
    color: #000;
    background-color: #FFF;
    transition: all .3s ease;
  }

  .navbar-nav {
    border-top: 1px solid rgba(0,0,0,.1);
    padding-left: 15px;
    padding-right: 15px;
    padding-top: .5rem;
    margin-bottom: 1rem;
  }

	.dropdown .fa-caret-down {
    position: absolute;
    right: .75rem;
    top: .75rem;
		font-size: 1rem;
	}

	.dropdown.show .nav-link {
    background-color: #FFF;
		color: #000;
    outline: none;
	}

	.dropdown.show .fa-caret-down {
		transform: rotate(-180deg);
		transition: all .1s ease-in-out;
	}

  .dropdown-menu {
    margin-top: 0;
    border-top: 1px solid #DEE2E6;
    background-color: #FFF;
  }

  .dropdown-item {
    font-size: .9rem;
  }

  .dropdown-toggle::after {
    display: none !important;
  }
}

.dropdown-toggle::after {
  display: none !important;
}

.navbar-expand-xl a.nav-link.active {
  background-color: #FFF !important;
  color: #000 !important;
}

@media (max-width: 1199.98px) {
  .navbar-brand-logo img {
    width: 75px;
    margin-right: .75rem;
  }

  a.navbar-brand-logo .h2 {
    font-size: 2rem;
  }

  a.navbar-brand-logo {
    font-size: 1.5rem;
  }
}

@media (max-width: 991.98px) {
  .navbar-brand-logo img {
    width: 70px;
    margin-right: .75rem;
  }

  a.navbar-brand-logo .h2 {
    font-size: 1.75rem;
  }

  a.navbar-brand-logo {
    font-size: 1.375rem;
  }
}

@media (max-width: 767.98px) {
  .navbar-brand-logo img {
    width: 60px;
    margin-right: .75rem;
  }

  a.navbar-brand-logo .h2 {
    font-size: 1.5rem;
  }

  a.navbar-brand-logo {
    font-size: 1.25rem;
  }
}

@media (max-width: 575.98px) {
  .navbar-brand-logo img {
    width: 50px;
    margin-right: .5rem;
  }

  a.navbar-brand-logo .h2 {
    font-size: 1.25rem;
  }

  a.navbar-brand-logo {
    font-size: 1rem;
  }
}


/* MEGA NAVIGATION MENU */

.mega-dropdown-container p.h6 {
  font-size: .95rem;
  color: #000;
  margin-bottom: .25rem;
}

@media (max-width: 768.98px) {
  .navbar .dropdown-menu div[class*="col"] {
    margin-bottom: .5rem;
    border-bottom: 1px solid #DEE2E6;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .navbar .dropdown-menu div[class*="col"]:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }

  .dropdown-item {
    font-size: .8rem;
  }
}

@media (min-width: 768px) {
  .navbar .dropdown-menu div[class*="col"] {
    margin-bottom: .5rem;
    border-right: 1px solid #DEE2E6;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .dropdown-menu {
    padding-bottom: 0;
  }

  .navbar .dropdown-menu div[class*="col"]:last-child {
    border-right: none;
  }
}

@media (min-width: 1200px) {
  .mega-dropdown-container {
    background-color: #FFF;
    padding: 1rem 1rem 0 1rem;
    box-shadow: 0;
  }

  .navbar .dropdown {
    position: static;
    z-index: 1041;
  }

  .navbar .dropdown-menu {
    width: 100%;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 0;
    padding: 0;
    transition: all .3s ease;
    max-height: calc(100vh - 142px);
    overflow-y: auto;
  }

  .navbar .dropdown-menu {
    background-color: transparent;
  }

  .navbar .dropdown-menu div[class*="col"] {
    margin-bottom: 1rem;
  }
}


/* HERO */

#hero {
  position: relative;
  background-color: #4A5455;
}

#hero .carousel-item {
  overflow: hidden;
}

.hero-text {
  color: #FFF;
}

.hero-text p {
  color: #FFF;
  font-size: 1.25rem;
}

.hero-text .chief-justice-overlay p {
  font-size: 1.35rem;
}

.hero-text .chief-justice {
  font-size: 1.3rem;
}

.hero-text ul {
  font-size: 1.2rem;
}

.hero-text ul li {
  padding: .2rem 0;
}

.opacity {
  opacity: .25;
  transition: all .3s ease;
}

a:hover .opacity,
a:focus .opacity {
  opacity: 1;
  transition: all .3s ease;
}

.chief-justice-overlay {
  padding: .75rem;
  width: calc(100% - 30px);
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 5px 15px rgba(0,0,0,.02);
}

.carousel-caption {
	background:rgb(0,0,0,0.5);
}

.carousel-caption p {
  line-height: 1.35;
  margin-bottom: 0;
}

@media (min-width: 992px) {
    .carousel-overlay {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: rgb(0,0,0);
      background: linear-gradient(180deg, rgba(0,0,0,0) 70%, rgba(0,0,0,.75) 100%);
    }

    .carousel-caption {
      left: 0;
      right: 0;
      padding: 15px 0 15px 0;
	  margin-bottom:15px;
    }

    .carousel-caption p {
        font-size: 1rem;
      text-shadow: 0px 5px 10px rgba(0,0,0,.75);
    }

    .carousel-indicators li {
      box-shadow: 0px 10px 20px rgba(0,0,0,.75);
    }
}

@media (max-width: 991.98px) {
  .chief-justice-overlay {
    margin-top: 15px;
  }

  .hero-text .chief-justice {
    font-size: 1.15rem;
  }

  .hero-text ul {
    font-size: 1.15rem;
  }

  .carousel-caption {
    position: relative;
    background-color: #4A5455;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px 0 40px 0;
  }
}

@media (max-width: 575.98px) {
  .hero-text .chief-justice {
    font-size: 1rem;
  }

  .hero-text ul {
    font-size: 1rem;
  }
}

ol.carousel-indicators {
  bottom: 0.9rem;
  margin-bottom: 0;
}

.carousel-indicators li {
  background-color: rgba(255,255,255,.5);
  border: 1px solid rgba(255,255,255,.5);
  height: 5px;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 1px;
  opacity: 1;
}

.carousel-indicators li.active {
  background-color: #FFF;
  border: 1px solid #FFF;
  opacity: 1;
}

.carousel-control-prev,
.carousel-control-next {
  width: 3rem;
  opacity: .75;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  opacity: 1;
}

.carousel-control-prev {
  -webkit-filter: drop-shadow(-4px 0px 0px rgba(50,95,119,1));
  filter: drop-shadow(-4px 0px 0px rgba(50,95,119,1));
}

.carousel-control-next {
  -webkit-filter: drop-shadow(4px 0px 0px rgba(50,95,119,1));
  filter: drop-shadow(4px 0px 0px rgba(50,95,119,1));
}


/* HOME BOXES */

@media (min-width: 992px) {
  #judicial_system_news .card-body {
    overflow: hidden;
  }
}

@media (max-width: 991.98px) {
  #judicial_system_news .card-body {
    max-height: 500px;
    overflow: hidden;
  }
}

#daily_case_announcements hr:last-child {
    display: none;
}

.home-card-icon {
  position: absolute;
  right: 15px;
  margin-top: -2px !important;
}

.home-card-icon a {
  display: inline-block !important;
}


/* CARDS */

.card {
    border: 0;
  border-radius: 0;
	transition: all .3s ease;
}

.card:hover {
	transition: all .3s ease;
}

.card-header {
  text-align: center;
  background-color: #4A5455;
  color: #FFF;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: bold;
  border-radius: 0;
  border: 0;
}

.card-header:first-child {
  border-radius: 0;
}

.card-body {
  padding: 1rem;
}

.card-body p:last-child {
  margin-bottom: 0;
}

.card-body ul:last-child {
  margin-bottom: 0;
}

.card-body ol:last-child {
  margin-bottom: 0;
}

.card-body address:last-child {
  margin-bottom: 0;
}

.card-body ul {
  padding-left: 1.5rem;
}

.card-body ul:last-child {
  margin-bottom: 0;
}

.card-footer {
  border-radius: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.card-footer:last-child {
  border-radius: 0;
}

.card-img-overlay {
	background: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.85));
}

.card-img-overlay p {
  color: #FFF;
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0;
  text-shadow: 0px 2px 5px rgba(75,75,75,1);
}

@media (min-width: 1200px) {
  .zoom-wrapper {
		position: relative;
		overflow: hidden !important;
	}

	.zoom-wrapper img {
		max-width: 100% !important;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}

	.card-zoom:hover img {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		transform: scale(1.05);
  }
}

.card-columns  {
  column-gap: 30px;
}

.card-columns .card {
  margin-bottom: 1.5rem;
}

@media (max-width: 767.98px) {
  .card-columns {
    column-count: 1;
  }
}

@media (min-width: 768px) {
  .card-columns {
    column-count: 2;
  }
}

@media (max-width: 991.98px) {
  .border-md-top {
    border-top: 1px solid #DEE2E6 !important;
  }
}


/* BREADCRUMBS */

.breadcrumb {
  padding: .35rem 0;
}

.breadcrumb-item+.breadcrumb-item {
  padding-left: 5px;
}

.breadcrumb-item+.breadcrumb-item::before {
  padding-right: 5px;
  color: #4A5455;
}

ol.breadcrumb {
  font-size: .8rem;
}

ol.breadcrumb li {
  color: #4A5455;
}

ol.breadcrumb li a {
  color: #3C7390;
  font-weight: 600;
}

ol.breadcrumb li a:hover,
ol.breadcrumb li a:focus {
  color: #325F77;
}

.breadcrumb-item.active {
  color: #000;
}


@media (max-width: 1199.98px) {
  ol.breadcrumb {
    font-size: .75rem;
  }
}

@media (max-width: 575.98px) {
  ol.breadcrumb {
    font-size: .7rem;
  }
}


/* SIDEBAR */

#sidebar .card ul.link-list li {
  font-size: .9rem;
}

#main-content ul.link-list {
  line-height: 1.5;
}

#main-content ul.link-list li {
  padding: 0;
}

ul.link-list {
	padding: 0;
  margin: 0;
}

.link-list li {
  font-size: .9rem;
	list-style-type: none;
  border-top: 1px solid #DEE2E6;
}

/* .link-list li:first-of-type {
  border-top: 0;
} */

.link-list li div {
  padding: 0 1rem .5rem 1rem;
}

.link-list li a {
  padding: .5rem 1rem;
  font-weight: 600;
	color: #3C7390;
  display: block;
}

.link-list li a:hover,
.link-list li a:focus,
.link-list li a:target,
.link-list li a:active {
	color: #325F77;
  text-decoration: underline;
  background-color: #F8F9FA;
}

.link-list li a span {
  font-size: .75rem;
  margin-top: .15rem;
}

@media (max-width: 1199.98px) {
  .link-list.card-columns {
    column-count: 1;
  }
}

.link-list.service-border li:first-of-type {
  border-top: 0;
}

/* .link-list li a span {
  transform: translateX(0px);
  transition: all .3s ease;
}

.link-list li a:hover span,
.link-list li a:focus span,
.link-list li a:target span,
.link-list li a:active span {
	transform: translateX(3px);
  transition: all .3s ease;
} */


/* SIDEBAR */

ul.sub-page-nav {
  text-decoration: none;
  padding: 0;
	margin: 0;
  background-color: #EAF1F5;
}

.sub-page-nav li {
  padding: 0 !important;
  list-style-type: none;
	border-bottom: 1px solid #DEE2E6;
}

.sub-page-nav li:last-child {
	border-bottom: none;
}

.sub-page-nav li:hover,
.sub-page-nav li:focus {
  text-decoration: none;
  background-color: #F8F9FA;
  color: #325F77;
}

.sub-page-nav li a {
  background-color: #EAF1F5;
  color: #3C7390;
	font-size: .85rem;
	display: block;
  width: 100%;
  padding: .5rem 1rem;
}

.sub-page-nav .sub-nav li a {
	padding: .3rem 1rem .3rem 1.5rem;
	font-size: .8rem;
	background-color: #EAF1F5;
}

.sub-page-nav .sub-nav li a:hover,
.sub-page-nav .sub-nav li a:focus {
	background-color: #F8F9FA;
  color: #325F77;
}

.sub-page-nav .double-sub-nav li a {
	padding: .3rem 1rem .3rem 2.25rem;
	font-size: .8rem;
	background-color: #EAF1F5;
}

.sub-page-nav .double-sub-nav li a:hover,
.sub-page-nav .double-sub-nav li a:focus {
	background-color: #F8F9FA;
  color: #325F77;
}

.sub-page-nav button {
	color: #3C7390;
	font-size: .85rem;
  display: block;
  width: 100%;
  padding: .5rem 1rem;
	text-align: left;
	white-space: normal;
	border-radius: 0;
  line-height: 1.35;
  position: relative;
}

.sub-page-nav button:hover,
.sub-page-nav button:focus {
	background-color: #F8F9FA !important;
}

.sub-page-nav button.collapsed:hover,
.sub-page-nav button.collapsed:focus {
	color: #4A5455 !important;
  text-decoration: none !important;
  background-color: #F8F9FA !important;
}

.sub-page-nav.sub-nav button {
  display: block;
	padding: .3rem 1.5rem .3rem 1.5rem;
	font-size: .8rem;
	background-color: #F8F9FA;
	color: #3C7390;
	white-space: normal;
    position: relative;
}

.sub-page-nav.sub-nav button.collapsed {
	padding: .3rem 1.5rem .3rem 1.5rem;
	font-size: .8rem;
	background-color: #EAF1F5;
	color: #3C7390;
}

.sub-page-nav button.sub-nav.collapsed {
	color: #3C7390 !important;
  text-decoration: none !important;
  background-color: #EAF1F5;
}

.sub-page-nav button.sub-nav {
	color: #4A5455;
  text-decoration: none;
  background-color: #F8F9FA;
	transition: all .2s ease;
}

.sub-page-nav button.sub-nav::after {
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	right: 1rem;
    top: .5rem;
	position: absolute;
	display: inline-block !important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: all .2s ease;
}

.sub-page-nav button.sub-nav.collapsed::after {
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	right: 1rem;
    top: .5rem;
	position: absolute;
	display: inline-block !important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: rotate(180deg);
	transition: all .2s ease;
}

.sub-page-nav .sub-page-nav button.sub-nav::after {
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	right: .75rem;
    top: .25rem;
	position: absolute;
	display: inline-block !important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transition: all .2s ease;
}

.sub-page-nav .sub-page-nav button.sub-nav.collapsed::after {
	content: "\f106";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	right: .75rem;
    top: .25rem;
	position: absolute;
	display: inline-block !important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: rotate(180deg);
	transition: all .2s ease;
}

.sub-nav-highlight {
  color: #4A5455 !important;
	background-color: #F8F9FA !important;
  padding: .5rem 1rem;
  text-decoration: none;
	transition: all .2s ease;
}

.sub-nav-highlight:hover,
.sub-nav-highlight:focus {
  color: #4A5455 !important;
	background-color: #F8F9FA !important;
}

.sub-nav-active {
  background-color: #FFF !important;
  color: #4A5455 !important;
  border-right: .5rem solid #4A5455;
  text-decoration: none !important;
}


/* COLLAPSE */

.expand-btn {
  text-transform: capitalize;
  background-color: #325F77;
  font-size: 1rem;
  font-weight: 700;
  color: #FFF;
	text-align: left;
	padding: .75rem 2.5rem .75rem 1rem;
	white-space: normal;
  border: 0;
  position: relative;
  text-decoration: underline;
  line-height: 1.25;
}

.expand-btn.collapsed {
  text-transform: capitalize;
  background-color: #3C7390;
  font-size: 1rem;
  font-weight: 700;
  color: #FFF;
	text-align: left;
	padding: .75rem 2.5rem .75rem 1rem;
	white-space: normal;
  border: 0;
  position: relative;
  text-decoration: none;
  line-height: 1.25;
}

.expand-btn:hover {
  color: #FFF;
}

.expand-btn.collapsed:hover {
  color: #FFF;
  background-color: #325F77;
}

.expand-btn:focus {
  color: #FFF;
  border: 0;
  text-decoration: underline;
}

.expand-btn::after {
  color: #FFF;
  font-size: 1rem;
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	right: .75rem;
  top: .75rem;
	position: absolute;
  color: inherit;
	display: inline-block !important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
  transform: rotate(-180deg);
	-webkit-font-smoothing: antialiased;
	transition: all .2s ease;
}

.expand-btn.collapsed::after {
  color: #FFF;
  font-size: 1rem;
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	right: .75rem;
  top: .75rem;
	position: absolute;
  color: inherit;
	display: inline-block !important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	transform: rotate(0deg);
	transition: all .2s ease;
}


.white-expandables .expand-btn {
	background-color: #FFF !important;
	color: #3C7390;
	border:1px solid #3C7390 !important;
}

.white-expandables .expand-btn.collapsed {
 	background-color: #FFF !important;
 	color: #3C7390;
	border:1px solid #3C7390 !important;
}

.white-expandables .expand-btn:hover {
	color: #3C7390 !important;
	background-color: #DDD !important;
	border:1px solid #3C7390 !important;
}

.white-expandables .expand-btn.collapsed:hover {
	color: #3C7390 !important;
	background-color: #DDD !important;
	border:1px solid #3C7390 !important;
}

.white-expandables .expand-btn:focus {
  background-color: #FFF !important;
  color: #3C7390 !important;
  border: 1px solid #3C7390 !important;
}

.white-expandables .expand-btn::after {
  background-color: none;
  color: #3C7390 !important;

}

.white-expandables .expand-btn.collapsed::after {
  background-color: none;
  color: #3C7390 !important;
}

.expand-btn.collapsed::after {
  background-color: none;
  color: #FFF !important;
}



.collapse p:last-child {
  margin-bottom: 0 !important;
}


/* SERVICE ICONS */

.icon-box {
  color: #FFF;
  background-color: #3C7390;
  padding: 1rem;
  display: block;
  font-size: .9rem;
  line-height: 1.25;
  font-weight: 600;
  border: 1px solid #3C7390;
  transition: all .3s ease;
}

.icon-box p {
  margin-bottom: 0;
}

.icon-box:hover,
.icon-box:focus {
  color: #FFF;
  background-color: #325F77;
  border: 1px solid #325F77;
  transition: all .3s ease;
}

.external-icon {
  position: absolute;
  top: 15px;
  right: 30px;
}


/* SCO TIMELINE */

@media (min-width: 1200px) {
    #historical_timeline .row.no-gutters:first-of-type {
        margin-top: 0;
    }

    #historical_timeline .row.no-gutters {
        margin-top: -6rem;
    }
}


/* e-FILING */

.e-filing-logo {
  width: 150px;
}

@media (max-width: 768.98px) {
  .e-filing-logo {
    width: 130px;
  }
}


/* TABLES */

table {
  font-size: .8rem;
}

.table .link-td, .table .link-td {
  padding: 0;
}

.table tr th {
  padding: .75rem 1rem;
}

.table td {
  padding: .5rem 1rem;
}

tfoot.year-filter-footer th {
  padding: 0;
}

.no-table-styling table, .no-table-styling table th, .no-table-styling table td, .no-table-styling table thead, .no-table-styling table tr {
  border:none !important;
	background-color:none !important;
}

.no-table-styling:not(.no-table-styling-content) td:nth-of-type(1) {
  width: 1% !important;
  white-space: nowrap !important;
}


/* DATATABLES */

table td {
  vertical-align: middle !important;
}

table.table-bordered th,
table.table-bordered td {
  border-left-width: 0;
}

.table-bordered {
  border: 0;
}

table.table-bordered th:last-child, table.table-bordered th:last-child, table.table-bordered td:last-child, table.table-bordered td:last-child {
  border-right-width: 0;
}

table.table-bordered tbody th, table.table-bordered tbody td {
  border-bottom-width: 0;
}

thead, tfoot {
  background-color: #4A5455;
}

.dataTables_wrapper thead,
.dataTables_wrapper tfoot {
  background-color:#3C7390;
}

.table thead th {
  border-top: 0;
  border-bottom: 0;
  color: #FFF;
}

.table tr td a {
  /* display: block; */
  /* this caused issues on http://test2.supremecourt.ohio.gov/attorneys/admission-to-the-practice-of-law-in-ohio/office-of-bar-admissions/important-dates/ with links in paragraph text */
}

.table tr td hr {
  margin: .25rem 0;
  border-top: 1px solid #DEE2E6;
}

.dataTables_wrapper .table thead th:hover,
.dataTables_wrapper .table thead th:focus {
  color: #FFF;
  background-color: #325F77;
}

@media (max-width: 767.98px) {
  #contactTable .table {
    font-size: .9rem;
  }
}

.page-link {
  background-color: #F8F9FA;
  color: #3C7390;
}

.page-item.disabled .page-link {
  background-color: #F8F9FA;
}

.page-link:hover,
.page-link:focus {
  color: #325F77;
  border: 1px solid #325F77;
}

.page-item.active .page-link {
  background-color: #dae0e5;
  border-color: #d3d9df;
  color: #000;
  box-shadow: 0 0 0 0.1rem rgba(216,217,219,.5);
}

.paginate_button:hover,
.paginate_button:focus {
  background: transparent;
}

.page-item:first-child .page-link {
  border-radius: 0;
}

.page-item:last-child .page-link {
  border-radius: 0;
}

table.dataTable tr.dtrg-group td {
  background-color: #4A5455;
  color: #FFF;
}

table.dataTable tr.dtrg-group.dtrg-level-1 td, table.dataTable tr.dtrg-group.dtrg-level-2 td {
  background-color: #EAF1F5;
  color: #000;
  padding: .25rem 1rem;
}


/* JUSTICES */

.cj-overlay {
  background-color: #325F77;
  padding: 1.5rem;
}

@media (min-width: 768px) {
  .justice-img {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .cj-overlay {
    padding: 1rem;
  }
}


/* WORD / PDF BAR */

@media (max-width: 1199.98px) {
  #word-pdf-bar {
    font-size: .9rem;
  }
}

@media (max-width: 575.98px) {
  #word-pdf-bar {
    font-size: .8rem;
  }
}


/* FOOTER */

footer {
  color: #FFF;
  font-size: .9rem;
}

footer p.h6 {
  color: #F8F9FA;
  margin-bottom: .75rem;
}

.ada-logo {
  margin-bottom: .75rem;
}

@media (min-width: 1200px) {
  footer .col-xl-3 {
    border-right: 1px solid rgba(255,255,255,.25);
  }

  footer .col-xl-3:nth-child(4) {
    border-right: 0;
  }
}

@media (max-width: 1199.98px) {
  footer .col-xl-3 {
    border-right: 1px solid rgba(255,255,255,.25);
    border-bottom: 1px solid rgba(255,255,255,.25);
  }

  footer .col-xl-3:nth-child(2),
  footer .col-xl-3:nth-child(4) {
    border-right: 0;
  }

  footer .col-xl-3:nth-child(3),
  footer .col-xl-3:nth-child(4) {
    border-bottom: 0;
  }
}

@media (max-width: 767.98px) {
  footer .col-xl-3 {
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,.25);
  }

  footer .col-xl-3:nth-child(3) {
    border-bottom: 1px solid rgba(255,255,255,.25);
  }
}

footer .btn {
  font-size: .9rem;
}

/* #ada .btn-outline-light {
  opacity: .75;
}

#ada .btn-outline-light:hover,
#ada .btn-outline-light:focus {
  opacity: 1;
}

#ada .btn-outline-light.active {
  opacity: 1;
  color: #F8F9FA !important;
  border: 1px solid #F8F9FA !important;
  background: transparent !important;
} */

ul.white-list {
	padding: 0;
  margin: 0;
  margin-top: -.25rem;
}

@media (min-width: 1200px) {
  ul.white-list {
  	padding: 0;
    margin: 0;
    margin-top: -.5rem;
  }
}

.white-list li {
	list-style-type: none;
	padding: .62rem 0 !important;
  border-top: 1px solid rgba(0,0,0,.1);
}

.white-list li:first-of-type {
  border-top: 0;
}

.white-list li a {
  font-weight: 600;
	color: #FFF;
  display: block;
}

.white-list li a:hover,
.white-list li a:focus,
.white-list li a:target,
.white-list li a:active {
	color: #FFF;
}

.light-border {
  border: 1px solid rgba(255,255,255,.25);
}


/* MODALS */

.modal-content {
  border-radius: 0;
  border: 1px solid #DEE2E6;
  background-clip: border-box;
}

.modal-header {
  border-radius: 0;
  border-bottom: 1px solid #DEE2E6;
}

.modal-footer {
  display: block;
  border-radius: 0;
  border: 0;
}


/* ALERTS */

#specialAnnouncementBtn {
    font-size: .95rem;
}

#specialAnnouncementBtn::after {
    right: 1.1rem;
}

#specialAnnouncementBtn.collapsed::after {
    right: 1.1rem;
}

.alert-light {
    background-color: #F8F9FA;
    color: #000;
    border: 1px solid #DEE2E6;
}

.alert {
    border-radius: 0;
    padding: 1rem 3rem 1rem 1rem;
    margin-bottom: 7.5px;
}

.alert a {
    display: inline-block;
}

.alert .alert-heading {
    line-height: 1.25;
    font-size: .95rem;
    font-weight: bold;
    margin-bottom: .25rem;
}

.alert p {
    margin-bottom: .5rem;
}

.alert p:last-of-type {
    margin-bottom: 0;
}

.alert hr {
    margin: .5rem 0;
}

.alert-dismissible .close {
    font-size: 1rem;
    padding: .75rem;
}

#specialAnnouncements .alert {
    padding: 1rem;
}

#specialAnnouncements .alert-dismissible.alert {
    padding: 1rem 3rem 1rem 1rem;
}

#alertContainer .alert:first-child {
    margin-top: 7.5px;
}

#topAlert .alert-dismissible.alert {
    padding: 1rem 3rem 1rem 1rem;
}

.close {
    opacity: 1;
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
    opacity: .75;
}

/* .close {
  color: #DC3545;
  opacity: 1;
}

.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
  color: #DC3545;
  opacity: .75;
} */

.modal-body p:last-child,
.modal-body ul:last-child,
.modal-body ol:last-child {
	margin-bottom: 0 !important;
}


/* FORMS */

label {
  font-weight: 600;
  margin-bottom: 4px;
  font-size: .9rem;
}

label.form-check-label {
  margin-bottom: 0;
  font-weight: 400;
}

.form-control {
  border-radius: 0;
  border: 1px solid #DEE2E6;
  background-color: #F8F9FA;
  background-clip: border-box;
}

.form-control.flush {
  border: 1px solid #FFF;
}

.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-append:not(:last-child)>.btn, .input-group>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
  border-radius: 0;
  border: 1px solid #DEE2E6;
  background-color: #EAF1F5;
  color: #000;
}


/* TO TOP */

.scroll-top {
  position: fixed;
  opacity: 0;
  visibility: hidden;
	text-align: center;
	z-index: 9;
  background-color: #FFF;
	color: #3C7390;
  border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	right: 15px;
	bottom: 15px;
	transition: all 0.5s ease-in-out;
	box-shadow: 0px 10px 20px rgba(0,0,0,.08);
}

.scroll-top.show {
  visibility: visible;
  cursor: pointer;
	opacity: 1;
	box-shadow: 0px 10px 20px rgba(0,0,0,.08);
}

.scroll-top.show:hover,
.scroll-top.show:focus {
  color: #325F77;
	box-shadow: 0px 10px 20px rgba(0,0,0,.15);
}

.img-fluid {
  min-height: 1px;
}

#content-loop .container { padding: 0px; }

#specialAnnouncementBtn {
    font-size: .95rem;
}
#specialAnnouncementBtn::after {
    right: 1.1rem;
}
#specialAnnouncementBtn.collapsed::after {
    right: 1.1rem;
}
.alert-light {
    background-color: #F8F9FA;
    color: #000;
    border: 1px solid #DEE2E6;
}
.alert {
    padding: 1rem 3rem 1rem 1rem;
    margin-bottom: 7.5px;
}
.alert a {
    display: inline-block;
}
.alert .alert-heading {
    font-size: .95rem;
    font-weight: bold;
    margin-bottom: .25rem;
}
.alert p {
    margin-bottom: .5rem;
}
.alert p:last-of-type {
    margin-bottom: 0;
}
.alert hr {
    margin: .5rem 0;
}
.alert-dismissible .close {
    font-size: 1rem;
    padding: .75rem;
}
#specialAnnouncements .alert {
    padding: 1rem;
}
#specialAnnouncements .alert-dismissible.alert {
    padding: 1rem 3rem 1rem 1rem;
}
#alertContainer .alert:first-child {
    margin-top: 7.5px;
}

/* timepicker css */
.ui-datepicker-div { display: none; }
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { float: left; clear:left; padding: 0 0 0 5px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 40%; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }
.ui-timepicker-div .ui_tpicker_unit_hide{ display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input { background: none; color: inherit; border: none; outline: none; border-bottom: solid 1px #555; width: 95%; }
.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus { border-bottom-color: #aaa; }

.ui-timepicker-rtl{ direction: rtl; }
.ui-timepicker-rtl dl { text-align: right; padding: 0 5px 0 0; }
.ui-timepicker-rtl dl dt{ float: right; clear: right; }
.ui-timepicker-rtl dl dd { margin: 0 40% 10px 10px; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine { padding-right: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt { display: none; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label { display: block; padding-top: 2px; }
.ui-timepicker-div.ui-timepicker-oneLine dl { text-align: right; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div { display:inline-block; margin:0; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before { content:':'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before { content:'.'; display:inline-block; }
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{ display: none; }

thead th a, thead th a:active, thead th a:focus { color: #FFF; }
li .table-responsive:first-of-type { margin-top: 15px; }

.sitewide-alert .alert { margin-top: 0px!important; } /* a third party was messing with this */