/* general */
.node--unpublished:before {content: "Unpublished: This section will only appear for site admins. Everyone else will see 'Access denied. You must log in to view this page'"; color: red;}
.node--unpublished {border: solid 4px red; padding: inherit; background: none;}
.node--unpublished::after {display: none;}


/* UK D8 Overrides */
.global-header {background-color: #fff;}
.global-header a:link, .global-header a:visited, .global-header a:hover, .global-header a:active {color: inherit;}
.lockup__logo {color: #0033a0;}
.lockup__wordmark {color: #000;}
.universal-header {padding: 0;}
.universal-breadcrumb ul {padding: .75rem 0;}
.careers {
    font-size: 1rem;
    line-height: 1rem;
    padding: 1rem;
    border: 0;
}
.careers:hover {
    color: #fff!important;
    background: #02287a;
}
.grid__column > .cta :last-child {margin-top: inherit;}
.cta .button {margin-top: auto !important;}
.cta .editorial {margin-bottom: 0;}
.cta .headline-group {font-weight: 500;}
.shorten {height: inherit!important;}

@media screen and (min-width: 58rem) {
    .global-header .slab.global-header__nav-bar .slab__wrapper {
        border: none;
    }
}
.global-header__nav-bar {background: #0033a0; padding: 0!important;}
.global-header__nav-bar .slab__wrapper {padding: 0!important;}

.menu>li>a {
    padding: 15px;
}

.link-group__heading {
    font-size: 1.25rem;
    line-height: 1.5rem;
}
@media screen and (min-width: 76rem) {
    .link-group__heading {
        font-size: 1.25rem!important;
        line-height: 1.5rem!important;
    }
}
@media screen and (min-width: 35rem) {
    .lockup__wordmark { vertical-align: middle;}
}
.global-footer a:link, .global-footer a:visited {
    color: #fff!important;
    text-decoration: none;
}
.link-group a:link, .link-group a:visited {
    text-decoration: none;
    background-image: none;
}
.global-footer a:hover, .global-footer a:active {
    color: #B1C9E8;
    text-decoration: underline;
}
.global-footer .art-link {
    display: block;
    width: 100%;
}
.art-link.campus-map {
    background-image: url(../images/campus-map-texture.jpg);
    background-size: cover;
    background-position: inherit;
}
.global-footer a:link, .global-footer a:visited {
    color: #fff;
}
.page-header--text.slab--wildcat-white {
    border-top: none;
}
@media screen and (min-width: 35rem) and (min-width: 76rem) {
    .page-header h1 .headline-group__head {
        font-size: 3rem;
    }
}
.main h3.headline-group .headline-group__head {
    font-weight: inherit;
}
.header-sub-topic .headline-group .headline-group__head, .main h1.headline-group .headline-group__head {
    display: block;
    font-size: 2rem;
    line-height: 2rem;
    margin-bottom: 2rem;
    font-weight: inherit;
}
@media screen and (min-width: 76rem)
.header-sub-topic .headline-group .headline-group__head, .page-header h1 .headline-group__head {
    font-size: 2.2rem;
    line-height: 2.2rem;
}

.slab.slab--thin {
    padding-bottom: 0;
}

label.option {
    display: inline-block;
    padding-left: 0.5em;
}

.slab--dark-wildcat .cta--light  {
    color: #000;
}
.slab--dark-wildcat .cta--light a:link, .slab--dark-wildcat .cta--light a:visited, .slab--dark-wildcat .cta--light a:active {
    color: #2b3a82;
}

.background-image .cta--midnight {
    color: #fff;
}
 


/* Sub theme extensions */

.slab--zero {
    padding-top: 0;
    padding-bottom: 0;
}
.node--type-page .slab--thin  {
    padding-bottom: 0;
}
.slab {position: relative;}
.slab--top {padding-top:0;}
.slab--very-light-gray {background: #F8F8F8;}

/* Bootstrap overrides */
.breadcrumb { 
    background-color: inherit;
    padding: 0;
}
.bg-primary {
    background-color: #0071eb !important;
}
.badge {
    font-size: 1rem;
    vertical-align: middle;
}
.badge-primary {
    color: #fff;
    background-color: #0033A0;
    }

/* Tables */
table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}
table thead {
    background-color: #0033a0;
    color: #fff;
}
table tbody tr:nth-child(odd) td {
    background-color: #ebebeb;
}
table tbody tr:nth-child(even) td {
    background-color: #f4f4f5;
}
table tbody td {
    border: 4px #fff solid;
}
table tbody td:first-child {
    border-left-width: 0;
}
table td, table th {
    padding: 1rem;
    text-align: left;
}
caption {
    font-size: 30px;
    font-weight: 700;
    font-style: italic;
    caption-side: top;
}
table.narrow {width: inherit;}



/* Person */
.staff-card {
    height: 100%;
}
.staff-card .row {
    background: #EFF4FD;
    padding: 1rem;
    height: 100%;
}
/* Following to be deleted */
table.person { margin: 0;}
table.person td {background-color: inherit!important; border: none; vertical-align: top; padding: 0 1rem;}
table.person img {width: 195px;}

/* Views */
.view-title {width:400px;margin:1rem;}
caption h3 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: bold;
    font-size: 1.875rem;
    font-style: italic;
    line-height: 2rem;
    text-align: left;
    color: #6c757d;
}

/* Carousel */
.carousel-control-next,
.carousel-control-prev /*, .carousel-indicators */ {
    filter: invert(100%);
}
.carousel-indicators {
    bottom: -2.5rem;
    margin-bottom: 0;
}
#views-bootstrap-carousel-home-block-3 .carousel-indicators {
    bottom: 0;
    margin-bottom: 1rem;
}
.carousel-indicators [data-bs-target] {
    background-color: #0033a0;
}
@media (min-width: 1400px) {.carousel-content .container {max-width: 1140px;}}
@media (max-width: 1400px) {.carousel-content .container {max-width: 960px;}}
@media (max-width: 1200px) {.carousel-content .container {max-width: 800px;}}
@media (max-width: 992px) {.carousel-control-prev, .carousel-control-next {visibility: collapse;}}

.carousel-caption {
    right: 0;
    left: 0;
    bottom: 0;
}
.carousel-caption h3 {
    padding: 10px 0;
    background: rgb(4 30 67 / 80%);
    text-shadow: 0 1px 2px rgb(0 0 0 / 60%);
}
.carousel-box {margin-bottom: 0;}
.slide {
    display: grid;
    > * {
        grid-area: 1 / 1;
      }
}
.carousel-content {
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 0) 60%);
}
.carousel-content .button {max-width: fit-content;}

@media (max-width:767px) {
    .carousel-content .button {    
        font-size: .75rem;
        margin: 0;
        padding: .5rem 1rem;
    }
    .carousel-content h2 {font-size: 1.2rem;}
}


/* Calendar */

/* reset table styles */
.calendar-calendar table tbody tr:nth-child(even) td,  .calendar-calendar table tbody tr:nth-child(odd) td{
    background: inherit;
}

.calendar-calendar table tbody td:first-child {
    border-left-width: 1px;
}

/* Header */
.calendar-calendar th.days {
    border: none;
    background: none;
    text-transform: uppercase;
    padding-bottom: 1.5rem;
    text-align: left;
}

/* all days */
.calendar-calendar td {
    color: #000;
}
.calendar-calendar .month-view .full td.single-day .calendar-empty, .calendar-calendar .month-view .full td.single-day.empty, .calendar-calendar .month-view .full td.date-box.empty {
    background: none;
}
.calendar-calendar tr, .calendar-calendar td {border: none;}
.calendar-calendar td.date-box {position: relative}
.calendar-calendar td.date-box .inner::before {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto; 
    display: block;
    width: 90%;
    border-bottom: 1px solid #B1C9E8;
    content: "";
  } 
.calendar-calendar td.past-month .inner::before, .calendar-calendar td.future-month .inner::before {border:none;}

/* .calendar-calendar td.future .inner div.calendar div a, .calendar-calendar td a  {
    font-weight: inherit;
} */
.calendar-calendar .month-view .full td.single-day div.monthview, .calendar-calendar .week-view .full td.single-day div.weekview, .calendar-calendar .day-view .full td.single-day div.dayview {
    background: none;
}
.calendar-calendar div.day {
    float: left;
    padding: 0;
    width: inherit;
}
.calendar-calendar .month-view .full td .inner div.day, .calendar-calendar .month-view .full td .inner div.day a {
    margin: 0;
    font-size: 1.2rem;
}
.calendar-calendar td.future .inner div.calendar div a, .calendar-calendar td a {font-weight: 600;}

/* past days */
.calendar-calendar .month-view .full tr td.single-day.past .inner div {
    background: #f5f5f5 !important;
}
/*
.calendar-calendar td.past-month, .calendar-calendar td.future-month {
    background: #999 !important;
} */
/* .calendar-calendar td.past .inner div.calendar div {
    color:#aaa;
} */
.calendar-calendar td.past .inner div.calendar div a { 
    color:#333 !important; 
}

/* .calendar-calendar td.future .inner div.calendar div a, .calendar-calendar td.future .inner div.calendar div{ 
    color: #000 !important;
} */
.calendar-calendar .month-view .full tr td.single-day.future .inner div, .calendar-calendar .month-view .full tr td.single-day.today .inner div {
    background-color: #B1C9E8;
} 
.calendar-calendar div.view-item{
    margin-bottom: 10px;
}
div.view-calendar div.view-header {
    display: flex;
    justify-content: space-between;
}
div.view-calendar nav li {
    display: inline-block;
    margin: 0 0 0 1rem;
}

/* today */
.calendar-calendar .month-view .full tr td.single-day.today, .calendar-calendar .month-view .full td.date-box.today {
    border: none;
}
.calendar-calendar td.today div.day {
    color:#0033a0 !important;
}

/* Mini Calendar */

.mini .mini-day-on {
    background-color: #0033a0;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.mini tr td.today, .calendar-calendar tr.odd td.today, .calendar-calendar tr.even td.today {
    background-color: #f5f5f5;
}
.mini th.days {
    color: rgba(55,71,79,0.3);
    font-weight: normal;
    background: #fff;
    border: none;
}
.view-content-field-class-date-and-time-on-calendar h3 {
    text-align: center;
}
table.mini tbody tr:nth-child(even) td, table.mini tbody tr:nth-child(odd) td {
    background-color: #f5f5f5;
}

table.mini thead {
    border-bottom: 2px solid #dee2e6;
    line-height: 2rem;
}
table.mini td {
    color: #000;
    text-align: center;
    line-height: 0.8;
    padding: 0.75rem;
    vertical-align: middle;
}
table.mini .past-month .month, table.mini .future-month .month {
    color: #a7a7a7;
}

/* video embed */
.video-embed { 
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
} 
.video-embed iframe, .video-embed object, .video-embed embed { 
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* United HR dynamic content */
.united-hr h2 {
    font-size: 1.65rem;
    margin: 2rem 0 1rem;
}
.united-hr h2:first-of-type {margin-top:0;}

/* Upcoming and past events */
div.united-hr-event {
    background: #F9F9F5;
    padding: 8px 0;
    -webkit-transition: border .2s ease-in-out;
    transition: border .2s ease-in-out;
    border-left: #FFDC00 solid 4px;
}
div.united-hr-event:hover {
    background: #EFEBE2;
    border-left: #FFDC00 solid 8px;
}
.united-hr-month {
    font-size: 1.3rem;
    line-height: 1.3rem;
}
.united-hr-day {
    font-size: 1.8rem;
    line-height: 1.8rem;
}
.event-title {
    padding: 4px 0;
}
.event-container a {text-decoration: none;}



/* Event and scheduled class */
.day {
    font-weight: bold;
    margin: 0;
}
.time {margin: 0;}

/* News teaser - united hr */

.teaser-news {margin-bottom: 2rem;}
.teaser-news h3.headline-group  {margin:.2rem 0 .5rem;}

/* Person  */
#person img {
    border-radius: 100%;
    margin-right: 4px;
}
#news-author img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-right: 4px;
}
#news-author {margin-right: .5rem;}
#news-author .field--name-field-media-image {margin: 0;}
.content-meta .author {
    font-weight: 500;
    font-size: 1.1667rem;
        line-height: 2rem;
}
.content-meta a {font-weight: 500;}

/* Paragraphs  */

.body-bg {
    padding: 1.2rem;
}
/* .heading-bg {
    padding: 1rem;
} */
.grid--3-up .body-bg, .grid--2-up .body-bg {
    height: 100%;
}

.body h2 { font-size: 1.65rem; margin-bottom: 1.2rem;}
.body {margin-bottom: 1rem;}
.body:last-child {margin-bottom: 0;}
.body + .body {margin-top: 2rem;}

.background--blue-gray a:link, .background--blue-gray a:visited, .background--blue-gray a:active {color: #6398d6;}

/* .grid .grid__column > div:nth-of-type(1), .grid__column div.body-bg {height: 100%;} */
 
.align-left {padding-right: 1rem;}
.align-right {padding-left: 1rem;}

.paragraph-black, .black {color: #000;}
.paragraph-wildcat-blue, .wildcat-blue {color: #0033a0;}
.paragraph-bluegrass, .bluegrass {color: #0071eb;}
.paragraph-midnight, .midnight {color: #041e42;}
.paragraph-white, .white {color: #fff;}

.paragraph-white a:link,.paragraph-white a:visited,.paragraph-white a:hover,.paragraph-white a:active, .paragraph-white .link--fancy:hover, .paragraph-white .link--fancy:active, .paragraph-white .link--fancy-reverse:hover, .paragraph-white .link--fancy-reverse:active, .paragraph-white .link--fancy:link, .paragraph-white .link--fancy:visited, .paragraph-white .link--fancy-reverse:link, .paragraph-white .link--fancy-reverse:visited { 
    color: #fff;
}
.paragraph-white a.button {color: #0033a0;}

.background--midnight {background:#041e42;}
.background--wildcat-blue {background:#0033a0;}
.background--bluegrass {background:#0071eb;}
.background--sky {background:#b1c9e8;}
.background--blue-gray {background:#eff4fd;}
.background--sunset {background:#ffa360;}
.background--dark-wildcat {background:#041e42;}
.background--light-gray {background:#eff4fd;}
.background--very-light-gray {background:#f8f8f8;}
.background--wildcat-black {background:#000;}
.background--white {background:#fff;}
.background--cool-neutral {background:#dcddde;}
.background--warm-neutral-20 {background:#f9f9f5;}
.background--warm-neutral-60 {background:#efebe2;}
.background--warm-neutral {background:#d6d2c4;}
.background--river-green {background:#4cbcc0;}
.background--goldenrod {background:#FFDC00;}
.background--sunset {background:#FFA360;}
.background--rivergreen {background:#4CBCC0;}
.background--trans-light{background:rgb(255 255 255 / 80%);}
.background--trans-dark{background:rgb(0 0 0 / 80%);}

.border--midnight {border: solid 2px #041e42;}
.border--wildcat-blue {border: solid 2px #0033a0;}

div.background-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.horizontal-checker {
    width: 500px;
    display: block;
    position: absolute;
    top: -15px;
    left: 50%;
    transform: translate(-50%);
}
div.vertical-checker {
    background-image: url(../images/vertical-checker.svg);
    background-repeat: repeat-y;
    background-position: -20px 0;
    background-size: 120px 200px;
}
@media (max-width:500px) {
    .horizontal-checker {visibility: collapse;}
    .vertical-checker {background-image: none !important;}
    }
}
.statistic-sub {
    color: #0071eb;
    font-weight: 600;
    text-transform: uppercase;
}
.statistic .editorial::before {display: none;}

 /* .statistic-sub { color: #B1C9E8;} */
 .slab--bluegrass .statistic .headline-group .headline-group__head {color: #fff;}

/* Employee health insurance nav */
.employee-health-insurance {position: relative;}
.employee-health-insurance ul {list-style: none;}
.heading--fancy {
    font-size: 1.1667rem;
    line-height: 1.5rem;
    display: inline-block;
    padding-left: 1.5rem;
    font-weight: 500;
    }
.heading--fancy::before {
    position: absolute;
    left: 0.25em;
    color: rgb(24, 151, 212);
    font-family: iconfont;
    font-size: 0.7em;
    content: "";
    transform: rotate(90deg);
}

/* Topic */
.eligibility-box {
    padding: 1.2rem;
}

/* Pillar Nav and Header */
.pillar-nav {
    min-width: 100%;
    background-color: rgb(4 30 66 / 100%);
}
.navbar-secondary {margin: 0; padding: 0;}
.navbar-secondary .navbar-nav {float: none;}
.navbar-secondary ul li, ol li {margin: 0;}
.navbar-secondary ul {
    display: flex;
    flex-direction: row;
}
.navbar-secondary .nav-link {height: 100%;}
.navbar-secondary li {text-align: center;}
.navbar-secondary .nav>li>a {color: #fff; padding: 10px 8px;}
.navbar-secondary .nav>li>a:focus, .navbar-secondary .nav>li>a:hover {
    color: #fff;
    background-color: #0071eb;
}
.pillar-header {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right;
    min-height: 410px;
}
.pillar-title {
    font-size: 1.5rem;
    font-weight: 500;
    padding: 1rem;
    width: max-content;
    text-transform: uppercase;
    background-color: rgb(255 255 255 / 55%);
    position: absolute;
    bottom: 0;
}

@media (max-width:900px) {.pillar-header {background-position: center;}}
@media (max-width:768px) {
     .pillar-header {min-height: 200px;}
     .pillar-title {font-size: 1.1rem;}
}

#healthplanoptions h3 {
    text-align: center;
}

#healthplanoptions .teaser__media .underline-link {
    background: none;
}
.slab--dark-wildcat .teaser .headline-group .headline-group__head .underline-link:link {color: #fff;}
.slab--dark-wildcat .teaser .headline-group .headline-group__head .underline-link:link, .slab--dark-wildcat .teaser .headline-group .headline-group__head .underline-link:visited, .slab--dark-wildcat .teaser .headline-group .headline-group__head .underline-link:active {color: #fff;}
.teaser.topic {position: relative;}
.teaser.topic div.teaser__media {margin: 0;}
.teaser.topic div.teaser__content {
    position: absolute;
    bottom: 0;
    width: 100%;
    color: #fff;
    background: rgb(4,30,66,.9);
}
.teaser.topic .underline-link:link, .teaser.topic .underline-link:visited, .teaser.topic .underline-link:hover, .teaser.topic .underline-link:active 
{
    color: #fff!important; 
    background: none;
}
.teaser.topic .headline-group {margin: 0; padding:.25rem 1rem;}
.paragraph--type--hr-teaser.topic a {
    display: block;
    background-color: #0033a0;
}
.paragraph--type--hr-teaser.topic a img {
    transition: 0.3s opacity ease-in-out;
}
.paragraph--type--hr-teaser.topic a:hover img, .paragraph--type--hr-teaser.topic a:visited img {
    opacity: 0.7;
}
@media (min-width:560px) and (max-width:926px) {
    .teaser__content h3.headline-group .headline-group__head {
        font-size: 1.2rem;
    }
}


/* Navigation */
.hr-nav {background:#0033a0; padding: 0; }
li.nav-item {margin:0 5px;}
a.nav-link:hover {color: #fff;}
.dropdown-item {font-weight: inherit;}
.dropdown-item:active {background-color: initial;}
.navbar {
    padding: initial;
}
.global-header button:hover {
    background-color: #eee;
    color: rgba(0,0,0,.55);
    border-color: rgba(0,0,0,.1);
}

/* Nav tabs */
.nav-tabs {border: none;}
.nav-tabs a.active, .nav-tabs a:hover {
    color: #555;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
}
.tab-content .card {padding: 1.5rem;}

/* Nav breakpoint overrides */

@media (max-width:1074px) {
    .navbar-expand-md .navbar-nav .nav-link, .navbar-secondary li>a {    
        padding: 10px 8px;
        font-size: .9rem;
    }
}
@media (max-width:993px) {
    .navbar-expand-md .navbar-nav .nav-link, .navbar-secondary li>a {    
        font-size: .8rem;
    }
}
@media (max-width:902px) {
    .navbar-expand-md .navbar-nav .nav-link, .navbar-secondary li>a {    
        padding: 10px 4px;
    }
}
@media (max-width:838px) {
    .navbar-expand-md .navbar-nav .nav-link, .navbar-secondary li>a {    
        font-size: .7rem;
    }
}
@media (max-width:767px) {
    .navbar-expand-md .navbar-nav .nav-link, .navbar-secondary li>a {    
        font-size: 1rem;
        padding: 0.5rem 1rem;
    }
}

/* Audience Nav */
.audience-nav {padding-right:  0;}
.audience-nav ul.nav li {margin: 0;}
.audience-nav .nav>li>a {
    color: #000;
    text-decoration: none;
    padding: 15px 0 5px;
    margin-left: 15px;  
}
.audience-nav .active, .audience-sub .active {border-bottom: 2px solid #0033a0;}

.audience-sub>li>a {
    color: #000 !important;
}
.audience-sub {background: #fff; padding-bottom:10px; }

/* user Nav - login area in header */
.global-header .utility-nav {display: block;}
#userNav.utility-nav a {margin: 0 0 0 1rem!important;}

#userNav {
    z-index: 20;
}
#userNav > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

#userNav > ul li {
 display: block;
 transition-duration: 0.5s;
 position: relative;
 float: left;
 margin: 0px;
 padding: 0px;
}

#userNav > li:hover {
  cursor: pointer;
}

#userNav > ul li ul {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  transition: all 0.5s ease;
  margin-top: 1rem;
  right: 0;
  display: none;
  margin: 0px;
  padding: 0px;
  width: 200px;
}

#userNav > ul li:hover > ul,
#userNav > ul li ul:hover {
  visibility: visible;
  opacity: 1;
  display: block;  
  border-top: 4px #1897d4 solid;
}

#userNav > ul li ul li {
  clear: both;
  width: 100%;
  background-color: #1f2c5e;
}

#userNav.utility-nav a { 
    color: #000!important;
    margin-left: 0px;
    margin-right: 1rem;
    line-height: 40px;
    display: inline-block;
    width: 100%;
}

#userNav.utility-nav > ul li ul li a {
    padding: .5rem;
    line-height: 20px;
    background-color: #1f2c5e;
    color: #fff;
}


/* Admin bar cleanup */

#toolbar-administration li.menu-item {margin-bottom:inherit; font-size: 0.8125rem;}
#admin-toolbar-search-tab button {display: none !important;}
.chosen-container {width: inherit;}

/* Drupal overrides */
.skip-nav {visibility: hidden;}