/*
Implementation Skeleton v3 - 12/6/18
Add styles to overwrite customer CSS, USE WITH CAUTION.
*/

#directory-list td[headers="phone"] {
  text-wrap: nowrap;
}


/* ticket 267465 - start */
.news-list a:hover {
  text-decoration: underline;
}

.news-block a:hover h3 {
  font-weight: 700;
}
/* ticket 267465 - end */


/* ticket 265915 */
#directory-list td {
  padding: 8px 16px;
}

/* ticket 265915 - end*/

/* ticket 268304 - start */
.d-flex > .card a.mt-auto {
  width: fit-content;
}
/* ticket 268304 - end */

/* ticket 269561 - start */
.main-header .top-nav .dropdown-menu {
  margin-top: 7px;
}

@media only screen and (max-width: 991.5px) {
  .main-header .top-nav-mobile .dropdown-toggle {
    color: var(--white);
    padding: 12px 8px !important;
  }

  .main-header .top-nav-mobile .dropdown-toggle[aria-expanded="true"] {
    color: var(--white);
  }

  .main-header .top-nav-mobile .dropdown-menu {
    position: static;
    margin-top: 0 !important;
  }

  .main-header .top-nav-mobile .dropdown-menu ul {
    padding-left: 30px;
  }

  .main-header .top-nav-mobile .dropdown-menu li {
    border: none;
  }

  .main-header .top-nav-mobile .dropdown-menu a {
    padding: 3px 0;
  }

  .main-header .top-nav-mobile .dropdown-toggle::after,
  .main-header .top-nav-mobile .dropdown-toggle[aria-expanded="true"]::after {
    color: var(--white);
  }

  .main-header .navbar .navbar-collapse {
    min-height: fit-content;
  }
}

/* ticket 269561 - end */

/* ticket 269567 - start */
@media screen and (min-width: 992px) {
  .events-box {
    background: linear-gradient(75deg, var(--light-gray) 86%, var(--hilite-color) 16%);
  }

  .events-box .events-col {
    border-bottom: none;
    border-right: 4px solid var(--hilite-color);
    padding: 4px 30px;
  }
  
  .events-box a strong {
    display: inline;
  }
}
/* ticket 269567 - end */

/* ticket 270135 - start */
.page-hero-bar {
  height: 40px;
  background: var(--light-gray);
}
/* ticket 270135 - end */

.section:has(.introductory-box) {
padding-top: 30px;
padding-bottom: 30px;
}

/* ticket 269968 - start */
.showcase-grid {
  border-bottom: none;
}

.gray-columns {
background-color: #f2f2f2;
padding: 20px;
border-radius: 10px;
border: 1px solid #525252;
}

/* ticket 271120 - start */
.shadow-card .shadow-card-title {
  justify-content: center;
  align-items: center;
  font-size: 18px;
  height: 130px;
}
/* ticket 271120 - end */

/* ticket 271235 - start */
.masonry-right .card:first-child {
  margin-bottom: 24px !important;
}
/* ticket 271235 - end */

/* FCC staff - lined-table adds lines to table rows - start */
.lined-table {
width: 100%;
border-collapse: collapse;
}

.lined-table th, tr, td {
border: 1px solid #d3d3d3;
}
/* lined-table  - end */

/* FCC staff - dual enrollment compare table - start */
.table.table-hover th:nth-child(2),
.table.table-hover td:nth-child(2) { color: #00579e; text-align: center; }
.table.table-hover th:nth-child(3),
.table.table-hover td:nth-child(3) { color: #006341; text-align: center; }
.table.table-hover th:nth-child(4),
.table.table-hover td:nth-child(4) { color: #404040; text-align: center; }
.table.table-hover th:nth-child(5),
.table.table-hover td:nth-child(5) { color: #ad1e23; text-align: center; }
/* FCC staff - dual enrollment compare table - end */

/* ticket 271139 - start */
.main-header .top-nav li {
  padding: 10px 0;
}

.main-header .top-nav a {
  font-size: 16px;
}

.main-header .top-nav .col-8 li:first-of-type:not(.dropdown-item) a {
  color: var(--white);
}

.main-header .top-nav .col-8 li:first-of-type:not(.dropdown-item):hover a {
  color: var(--black);
}

.main-header .top-nav .col-8 li:first-of-type:not(.dropdown-item) {
  background-color: var(--black);
}

.main-header .top-nav .col-8 li:first-of-type:not(.dropdown-item):hover {
  background: var(--hilite-color);
}

.main-header .top-nav .col-8 li:first-of-type:not(.dropdown-item):not(:has(+ li:hover)) a::after {
  content: '';
  position: absolute;
  top: 20%;
  right: 0;
  width: 2px;
  height: 70%;
  background-color: var(--hilite-color);
}
/* ticket 271139 - end */

.sidenav-collapse {
border: 1px solid rgba(0, 0, 0, 0.175);
}

/* ticket 273578 - start */
.page-hero-bar, 
.page-header {
   margin-bottom: 80px;
}

/* ticket 273578 - end*/

/* tabs override - start */
.tabs .nav-tabs {
  gap: 0.35rem;
  border-bottom: 1px solid #d6d9de;
  margin-top: 10px;
}

.tabs .nav-tabs .nav-link,
.tabs .nav-tabs button.nav-link {
  border: 1px solid #d6d9de;
  border-bottom-color: #d6d9de;
  border-radius: 0.5rem 0.5rem 0 0;
  background-color: #f5f7fa;
  color: var(--primary-color);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.7rem 1rem 0.6rem;
  margin-bottom: -1px;
  text-decoration: none;
}

.tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs button.nav-link:hover {
  border-color: #c6cbd2;
  background-color: #ffffff;
  color: var(--primary-color);
}

.tabs .nav-tabs .nav-link.active,
.tabs .nav-tabs button.nav-link.active,
.tabs .nav-tabs .nav-link[aria-selected="true"],
.tabs .nav-tabs button.nav-link[aria-selected="true"] {
  border: 1px solid #d6d9de;
  border-bottom-color: #ffffff;
  border-radius: 0.5rem 0.5rem 0 0;
  background-color: #ffffff;
  color: var(--primary-color);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.7rem 1rem 0.6rem;
  margin-bottom: -1px;
  position: relative;
  z-index: 1;
}

.tabs .tab-content {
  border: 1px solid #d6d9de;
  border-top: none;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  background-color: #ffffff;
  padding: 1.25rem;
}

@media (max-width: 991.98px) {
  .tabs .nav-tabs {
    gap: 0.25rem;
  }

  .tabs .nav-tabs .nav-link,
  .tabs .nav-tabs button.nav-link {
    font-size: 0.9375rem;
    padding: 0.625rem 0.875rem 0.55rem;
  }

  .tabs .tab-content {
    padding: 1rem;
  }
}

@media (max-width: 767.98px) {
  .tabs .nav-tabs .nav-link,
  .tabs .nav-tabs button.nav-link {
    width: 100%;
    margin-bottom: 0;
    border-radius: 0.5rem 0.5rem 0 0;
  }

  .tabs .nav-tabs .nav-link.active,
  .tabs .nav-tabs button.nav-link.active,
  .tabs .nav-tabs .nav-link[aria-selected="true"],
  .tabs .nav-tabs button.nav-link[aria-selected="true"] {
    font-size: 0.9375rem;
    padding: 0.625rem 0.875rem 0.55rem;
    border-radius: 0.5rem 0.5rem 0 0;
    border-bottom-color: #d6d9de;
  }

  .tabs .tab-content {
    border-top: 1px solid #d6d9de;
    border-radius: 0.5rem;
    margin-top: 0.75rem;
  }
}
/* tabs override - end */
.card.card-img-side { height: auto; }

@media screen and (min-width: 992px) {
    .events-box {        background: linear-gradient(75deg, var(--light-gray) 88%, var(--hilite-color) 12%);
    }
}

/* ticket 276573 - start */
/* .content a:hover, 
a:hover {
  font-weight: 100;
  text-shadow: 0.3px 0 currentColor, -0.3px 0 currentColor;
} */

.card p a {
  text-decoration: underline;
}

.events-box a.text-nowrap:hover {
  text-decoration: underline;
}
/* ticket 276573 - end */

/* ticket 277351 */
iframe {
  max-width: 100%;
}
span.ellipsis{
	padding: 0 0.25rem;
}

.program-cards .card-body h2 a {
  font-size: 20px;
  color: var(--white);
  text-decoration: none;
  font-weight: 100 !important;
}