/* Constantia - regular - latin */
@font-face {
  font-family: 'Constantia';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/media/assets/sites/fonts/Constantia-regular.woff2') format('woff2'),
    url('/media/assets/sites/fonts/Constantia-regular.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Constantia - italic - latin */
@font-face {
  font-family: 'Constantia';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/media/assets/sites/fonts/Constantia-italic.woff2') format('woff2'),
    url('/media/assets/sites/fonts/Constantia-italic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Constantia - 700 - latin */
@font-face {
  font-family: 'Constantia';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/media/assets/sites/fonts/Constantia-700.woff2') format('woff2'),
    url('/media/assets/sites/fonts/Constantia-700.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Constantia - 700italic - latin */
@font-face {
  font-family: 'Constantia';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/media/assets/sites/fonts/Constantia-700italic.woff2') format('woff2'),
    url('/media/assets/sites/fonts/Constantia-700italic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Libre Franklin - regular - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/media/assets/sites/fonts/Libre-Franklin-regular.woff2') format('woff2'),
    url('/media/assets/sites/fonts/Libre-Franklin-regular.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Libre Franklin - italic - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/media/assets/sites/fonts/Libre-Franklin-italic.woff2') format('woff2'),
    url('/media/assets/sites/fonts/Libre-Franklin-italic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Libre Franklin - 700 - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/media/assets/sites/fonts/Libre-Franklin-700.woff2') format('woff2'),
    url('/media/assets/sites/fonts/Libre-Franklin-700.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Libre Franklin - 700italic - latin */
@font-face {
  font-family: 'Libre Franklin';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/media/assets/sites/fonts/Libre-Franklin-700italic.woff2') format('woff2'),
    url('/media/assets/sites/fonts/Libre-Franklin-700italic.woff') format('woff');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html,
body {
  min-height: 100%;
}

main {
  display: block;
}

.debugging {
  display: none;
}


img {
  max-width: 100%;
  height: auto !important;
}

/* Page Wrapper */

#pageWrapper {
  background-color: #fff;
  overflow: hidden;
}

/* Content Wrapper */

#contentWrapper {
  padding: 0 10px;
}

.relativeWrapper {
  position: relative;

}

body {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #333333;
  font-size: 16px;
  line-height: 1.6;
  background: #ffffff;
  margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Constantia', serif;
  font-weight: bold;
  color: #094e7e;
}

@media (max-width: 991px) {

  h1,
  .h1 {
    font-size: 28px;
  }

  h2,
  .h2 {
    font-size: 25px;
  }

  h3,
  .h3 {
    font-size: 22px;
  }

  .h1,
  .h2,
  .h3,
  h1,
  h2,
  h3 {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .h4,
  .h5,
  .h6,
  h4,
  h5,
  h6 {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  p {
    margin: 0 0 10px;
  }
}

@media (max-width: 767px) {

  h1,
  .h1 {
    font-size: 25px;
  }

  h2,
  .h2 {
    font-size: 22px;
  }

  h3,
  .h3 {
    font-size: 20px;
  }

  h4,
  .h4 {
    font-size: 18px;
  }

  .h1,
  .h2,
  .h3,
  h1,
  h2,
  h3 {
    margin-top: 16px;
    margin-bottom: 8px;
  }

  .h4,
  .h5,
  .h6,
  h4,
  h5,
  h6 {
    margin-top: 8px;
    margin-bottom: 8px;
  }

  p {
    margin: 0 0 8px;
  }
}

a {
  /* font-family: 'Montserrat', sans-serif; */
}

.global-navigation-wrap>header {
  background: #001f63;
  overflow: hidden
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header {
      background-color:#005fbe
  }
}

@media print {
  .global-navigation-wrap>header {
      display: none
  }
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header.nav-open .menu-control i.fa-bars {
      display:none
  }

  .global-navigation-wrap>header.nav-open .menu-control i.fa-arrow-left {
      display: block
  }
}

@media (min-width: 768px) and (max-width:991.5px) {
  .global-navigation-wrap>header.nav-open .tablet-nav.resources-nav {
      border-bottom:1px solid #d1e9fd
  }

  .global-navigation-wrap>header.nav-open .tablet-nav.quicklinks-nav,.global-navigation-wrap>header.nav-open .tablet-nav.resources-nav {
      padding-top: 10px;
      margin-top: 0
  }

  .global-navigation-wrap>header.nav-open .tablet-nav.quicklinks-nav ul,.global-navigation-wrap>header.nav-open .tablet-nav.resources-nav ul {
      margin-bottom: 10px
  }

  .global-navigation-wrap>header.nav-open .tablet-nav.quicklinks-nav,.global-navigation-wrap>header.nav-open .tablet-nav.quicklinks-nav ul,.global-navigation-wrap>header.nav-open .tablet-nav.quicklinks-nav ul li,.global-navigation-wrap>header.nav-open .tablet-nav.quicklinks-nav ul li a,.global-navigation-wrap>header.nav-open .tablet-nav.resources-nav,.global-navigation-wrap>header.nav-open .tablet-nav.resources-nav ul,.global-navigation-wrap>header.nav-open .tablet-nav.resources-nav ul li,.global-navigation-wrap>header.nav-open .tablet-nav.resources-nav ul li a {
      transition: padding-top .3s cubic-bezier(0,.4,.3,1),margin-bottom .3s cubic-bezier(0,.4,.3,1)
  }

  .global-navigation-wrap>header.nav-open .tablet-nav.quicklinks-nav,.global-navigation-wrap>header.nav-open .tablet-nav.quicklinks-nav ul li a,.global-navigation-wrap>header.nav-open .tablet-nav.resources-nav,.global-navigation-wrap>header.nav-open .tablet-nav.resources-nav ul li a {
      font-size: 14px
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header.nav-open .mobile-nav {
      left:0
  }
}

.global-navigation-wrap>header.search-open .search-bar {
  height: 62px
}

.global-navigation-wrap>header.search-open .search-bar form {
  opacity: 1;
  visibility: visible;
  transition: opacity .3s ease .3s
}

.global-navigation-wrap>header.search-open .search-nav i.fa-search {
  display: none
}

.global-navigation-wrap>header.search-open .search-nav i.fa-arrow-up {
  display: block
}

.global-navigation-wrap>header.search-open .search-nav #search-control-button {
  padding: 15px 10px
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header.search-open .primary-nav {
      top:92px
  }

  .global-navigation-wrap>header.search-open .resources-nav {
      top: 392px
  }

  .global-navigation-wrap>header.is-old-nav.search-open .resources-nav {
      top: 342px
  }

  .global-navigation-wrap>header.search-open .quicklinks-nav {
      top: 547px
  }

  .global-navigation-wrap>header.is-old-nav.search-open .quicklinks-nav {
      top: 497px
  }
}

.global-navigation-wrap>header .primary-navigation-wrap>div {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline
}

.global-navigation-wrap>header .primary-navigation-wrap ul li {
  display: inline-block
}

@media (min-width: 992px) {
  .global-navigation-wrap>header .menu-control {
      display:none
  }
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .menu-control {
      order:1;
      z-index: 10;
      align-self: center
  }

  .global-navigation-wrap>header .menu-control a {
      font-size: 20px
  }

  .global-navigation-wrap>header .menu-control a:focus,.global-navigation-wrap>header .menu-control a:hover {
      text-decoration: none
  }

  .global-navigation-wrap>header .menu-control i.fa-arrow-left {
      display: none
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .menu-control {
      z-index:100
  }
}

.global-navigation-wrap>header .resources-nav {
  width: 50%;
  position: relative;
  z-index: 10
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .resources-nav {
      order:3;
      padding-top: 10px;
      border-bottom: 1px solid #66cef6;
      width: 100%
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .resources-nav {
      order:4;
      border-bottom: 0;
      top: 330px;
      z-index: 70;
      background-color: #005fbe
  }

  .global-navigation-wrap>header.is-old-nav .resources-nav {
      top: 290px
  }

  .tc-access-bar+header .resources-nav {
      top: 360px
  }

  .tc-access-bar+header.is-old-nav .resources-nav {
      top: 320px
  }
}

.global-navigation-wrap>header .resources-nav .list-wrap ul {
  padding-left: 0
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .resources-nav .list-wrap ul {
      margin-bottom:10px
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .resources-nav .list-wrap ul {
      margin-bottom:10px;
      padding-left: 0
  }
}

.global-navigation-wrap>header .resources-nav .list-wrap ul li {
  padding: 0 8px
}

.global-navigation-wrap>header .resources-nav .list-wrap ul li:first-child {
  padding-left: 0
}

@media (max-width: 1199.5px) {
  .global-navigation-wrap>header .resources-nav .list-wrap ul li {
      padding:0 5px
  }
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .resources-nav .list-wrap ul li {
      padding:0 10px
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .resources-nav .list-wrap ul li {
      padding:10px 0 0;
      width: 100%
  }
}

.global-navigation-wrap>header .resources-nav a {
  font-size: 13px
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .resources-nav a {
      font-size:14px;
      color: #fff
  }
}

.global-navigation-wrap>header .quicklinks-nav {
  flex-grow: 1;
  text-align: right;
  padding-right: 10px;
  z-index: 10
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .quicklinks-nav {
      order:4;
      text-align: left;
      width: 100%
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .quicklinks-nav {
      order:5;
      padding: 0;
      top: 485px;
      z-index: 60;
      background-color: #001f63
  }

  .global-navigation-wrap>header.is-old-nav .quicklinks-nav {
      top: 435px
  }

  .tc-access-bar+header .quicklinks-nav {
      top: 505px
  }

  .tc-access-bar+header.is-old-nav .quicklinks-nav {
      top: 465px
  }
}

.global-navigation-wrap>header .quicklinks-nav .list-wrap ul {
  padding-left: 5px
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .quicklinks-nav .list-wrap ul,.global-navigation-wrap>header .quicklinks-nav .list-wrap ul li:first-child {
      padding-left:0
  }
}

.global-navigation-wrap>header .quicklinks-nav .list-wrap ul li {
  padding: 0 8px
}

@media (max-width: 1199.5px) {
  .global-navigation-wrap>header .quicklinks-nav .list-wrap ul li {
      padding:0 5px
  }
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .quicklinks-nav .list-wrap ul li {
      padding:0 10px
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .quicklinks-nav .list-wrap ul li {
      padding:10px 0 0;
      width: 50%
  }
}

.global-navigation-wrap>header .quicklinks-nav a {
  font-size: 13px
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .quicklinks-nav a {
      font-size:14px;
      color: #fff
  }
}

.global-navigation-wrap>header .search-bar {
  width: 100%;
  position: relative;
  left: 0;
  height: 0;
  transition: height .3s ease
}

.global-navigation-wrap>header .search-bar form {
  background-color: #d1e9fd;
  vertical-align: middle;
  position: absolute;
  width: 100%;
  margin-top: 10px;
  opacity: 0;
  visibility: hidden
}

.global-navigation-wrap>header .search-bar form input[type=text] {
  background-color: transparent;
  border: none;
  color: #001f63;
  line-height: 2;
  padding: 5px 0 5px 10px;
  width: calc(100% - 40px);
  outline: none
}

.global-navigation-wrap>header .search-bar form input[type=text]::-webkit-input-placeholder {
  color: #555
}

.global-navigation-wrap>header .search-bar form button[type=submit] {
  background-color: transparent;
  color: #001f63;
  border: none;
  padding: 5px 10px 5px 0;
  width: 30px;
  line-height: 2
}

.global-navigation-wrap>header .search-nav {
  position: relative;
  background-color: #fff
}

.global-navigation-wrap>header .search-nav:after,.global-navigation-wrap>header .search-nav:before {
  content: "";
  background-color: #fff;
  width: 9999px;
  height: 100%;
  position: absolute;
  top: 0
}

.global-navigation-wrap>header .search-nav:before {
  left: -9999px
}

.global-navigation-wrap>header .search-nav:after {
  right: -9999px
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .search-nav {
      order:2;
      flex-grow: 1;
      text-align: right
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .search-nav {
      z-index:90
  }
}

.global-navigation-wrap>header .search-nav #search-control-button {
  color: #001f63;
  padding: 10px;
  display: inline-block;
  text-decoration: none
}

.global-navigation-wrap>header .search-nav i.fa-arrow-up {
  display: none
}

.global-navigation-wrap>header .search-nav .list-wrap {
  display: inline-block
}

.global-navigation-wrap>header .search-nav .apply-list {
  padding: 0
}

.global-navigation-wrap>header .search-nav .apply-list li {
  padding: 0 8px
}

@media (min-width: 992px) {
  .global-navigation-wrap>header .search-nav .apply-list li:first-child {
      display:none
  }
}

.global-navigation-wrap>header.is-old-nav .search-nav .apply-list li:first-child {
  display: inline-block
}

@media (max-width: 1199.5px) {
  .global-navigation-wrap>header .search-nav .apply-list li {
      padding:0 5px
  }
}

.global-navigation-wrap>header .search-nav .apply-list li a {
  font-size: 13px;
  font-weight: 600
}

.global-navigation-wrap>header .search-nav .apply-list li:first-child:before {
  content: "|";
  color: #66cef6;
  position: relative;
  left: -10px
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .search-nav .apply-list li:first-child:before {
      content:none
  }
}

.global-navigation-wrap>header .search-nav .apply-list li:first-child a {
  color: #c28508
}

.global-navigation-wrap>header .logo-nav {
  width: 25%;
  padding: 25px 0
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .logo-nav {
      order:5;
      text-align: center;
      background-color: #001f63;
      position: relative;
      width: 100%
  }

  .global-navigation-wrap>header .logo-nav:after,.global-navigation-wrap>header .logo-nav:before {
      content: "";
      background-color: #001f63;
      width: 9999px;
      height: 100%;
      position: absolute;
      top: 0
  }

  .global-navigation-wrap>header .logo-nav:before {
      left: -9999px
  }

  .global-navigation-wrap>header .logo-nav:after {
      right: -9999px
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .logo-nav {
      order:6
  }
}

.global-navigation-wrap>header .logo-nav img {
  max-width: 325px
}

.global-navigation-wrap>header .primary-nav {
  width: 75%;
  align-self: center
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .primary-nav {
      width:100%;
      order: 6
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .primary-nav {
      order:3;
      background-color: #001f63;
      top: 30px;
      z-index: 80
  }

  .tc-access-bar+header .primary-nav {
      top: 60px
  }
}

.global-navigation-wrap>header .primary-nav ul {
  padding-left: 25px;
  position: relative;
  display: flex;
  justify-content: space-between
}

@media (max-width: 1199.5px) {
  .global-navigation-wrap>header .primary-nav ul {
      padding-left:15px
  }
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .primary-nav ul {
      padding-left:0
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .primary-nav ul {
      flex-wrap:wrap
  }
}

.global-navigation-wrap>header .primary-nav ul li {
  display: flex;
  position: relative;
  border-bottom: 8px solid transparent
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .primary-nav ul li {
      border-bottom:none;
      width: 100%
  }
}

.global-navigation-wrap>header .primary-nav ul li:after {
  content: "|";
  position: absolute;
  right: -21px;
  top: 14px;
  font-size: 14px;
  color: #ccc;
  pointer-events: none
}

.global-navigation-wrap>header.is-old-nav .primary-nav ul li:after {
  right: -25px
}

@media (max-width: 1199.5px) {
  .global-navigation-wrap>header.is-old-nav .primary-nav ul li:after {
      right:-20px
  }
}

@media (max-width: 1199.5px) {
  .global-navigation-wrap>header .primary-nav ul li:after {
      right:-15px;
      top: 11px
  }
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .primary-nav ul li:after {
      right:-22px;
      top: 12px
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .primary-nav ul li:after {
      content:none
  }
}

.global-navigation-wrap>header .primary-nav ul li:last-child:after {
  content: none
}

.global-navigation-wrap>header .primary-nav ul li:last-child a {
  color: #ffb92a
}

.global-navigation-wrap>header.is-old-nav .primary-nav ul li:last-child a {
  color: #fff
}

.global-navigation-wrap>header .primary-nav ul li.active,.global-navigation-wrap>header .primary-nav ul li:active,.global-navigation-wrap>header .primary-nav ul li:focus,.global-navigation-wrap>header .primary-nav ul li:hover {
  border-bottom: 8px solid #005fbe
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .primary-nav ul li.active,.global-navigation-wrap>header .primary-nav ul li:active,.global-navigation-wrap>header .primary-nav ul li:focus,.global-navigation-wrap>header .primary-nav ul li:hover {
      border-bottom:none;
      text-decoration: underline
  }
}

.global-navigation-wrap>header .primary-nav ul li a {
  padding: 0;
  font-size: 18px;
  color: #fff;
  position: relative;
  bottom: -10px;
  text-decoration: none
}

@media (max-width: 1199.5px) {
  .global-navigation-wrap>header .primary-nav ul li a {
      font-size:15px;
      letter-spacing: .5px
  }
}

@media (max-width: 991.5px) {
  .global-navigation-wrap>header .primary-nav ul li a {
      font-size:16px;
      letter-spacing: 0
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .primary-nav ul li a {
      padding-bottom:15px;
      width: 100%
  }
}

@media (min-width: 768px) and (max-width:991.5px) {
  .global-navigation-wrap>header .tablet-nav.resources-nav {
      border-bottom:none
  }

  .global-navigation-wrap>header .tablet-nav.quicklinks-nav,.global-navigation-wrap>header .tablet-nav.resources-nav {
      padding-top: 0;
      margin-top: -10px
  }

  .global-navigation-wrap>header .tablet-nav.quicklinks-nav ul,.global-navigation-wrap>header .tablet-nav.resources-nav ul {
      margin-bottom: 0
  }

  .global-navigation-wrap>header .tablet-nav.quicklinks-nav,.global-navigation-wrap>header .tablet-nav.quicklinks-nav ul li a,.global-navigation-wrap>header .tablet-nav.resources-nav,.global-navigation-wrap>header .tablet-nav.resources-nav ul li a {
      font-size: 0
  }
}

@media (max-width: 767.5px) {
  .global-navigation-wrap>header .mobile-nav {
      position:absolute;
      padding-left: 15px;
      padding-right: 15px;
      width: 90%;
      max-width: 400px;
      left: -90%;
      transition: left .3s ease-out,top .3s ease;
      padding-top: 20px
  }
}


      #pageWrapper > #footer {
        margin-top: 0;
        background: #001f63;
        position: relative; }
        #pageWrapper > #footer[data-style="rich"] {
          background-color: #001f63;
          color: #fff;
          padding: 1em 0; }
          #pageWrapper > #footer[data-style="rich"] h3 {
            color: #d1e9fd;
            font-size: 1.1em; }
          #pageWrapper > #footer[data-style="rich"] a:not(.btn) {
            color: #d1e9fd; }
            #pageWrapper > #footer[data-style="rich"] a:not(.btn):focus, #pageWrapper > #footer[data-style="rich"] a:not(.btn):hover {
              color: #feffb0; }
          #pageWrapper > #footer[data-style="rich"] .footer-buttons .btn {
            display: inline-block;
            margin-left: 5px; }
            @media (max-width: 767.5px) {
              #pageWrapper > #footer[data-style="rich"] .footer-buttons .btn {
                margin-left: 0;
                margin-right: 5px; } }
          #pageWrapper > #footer[data-style="rich"] .footer-social a {
            font-size: 2em;
            margin-right: 8px; }
          #pageWrapper > #footer[data-style="rich"] .footer-logo {
            margin: 2em 0 .5em; }
            #pageWrapper > #footer[data-style="rich"] .footer-logo img {
              max-width: 225px; }
          @media (max-width: 767.5px) {
            #pageWrapper > #footer[data-style="rich"] .col-sm-6.text-right {
              text-align: inherit;
              margin-top: 2em; } }
        #pageWrapper > #footer[data-style="sitemap"] .footer-bottom {
          color: #fff;
          text-align: left; }
          #pageWrapper > #footer[data-style="sitemap"] .footer-bottom p {
            font-size: 1em; }
          #pageWrapper > #footer[data-style="sitemap"] .footer-bottom a {
            color: #d1e9fd; }
            #pageWrapper > #footer[data-style="sitemap"] .footer-bottom a:focus, #pageWrapper > #footer[data-style="sitemap"] .footer-bottom a:hover {
              color: #feffb0; }
          #pageWrapper > #footer[data-style="sitemap"] .footer-bottom-inner {
            display: flex;
            flex-flow: row wrap;
            justify-content: space-between;
            align-items: center; }
        #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap ul {
          list-style: none;
          padding: 0; }
        #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap > ul {
          -webkit-columns: 3 auto;
                  columns: 3 auto;
          -webkit-column-gap: 15px;
                  column-gap: 15px; }
          @media (max-width: 991.5px) {
            #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap > ul {
              margin-top: 15px; } }
          @media (max-width: 767.5px) {
            #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap > ul {
              -webkit-column-count: 2;
                      column-count: 2;
              -webkit-column-gap: 10px;
                      column-gap: 10px; } }
          #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap > ul > li {
            -webkit-column-break-inside: avoid;
                    break-inside: avoid;
            min-width: 150px;
            margin-bottom: 10px; }
            #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap > ul > li > a {
              font-weight: 600;
              display: block;
              margin-bottom: 5px; }
          #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap > ul ul > li {
            line-height: 1.2;
            margin-bottom: 6px; }
            #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap > ul ul > li a {
              font-size: 14px; }
            #pageWrapper > #footer[data-style="sitemap"] .footer-sitemap > ul ul > li.current a {
              font-weight: 600; }
        #pageWrapper > #footer[data-style="sitemap"] .footer-social {
          display: flex;
          align-items: center; }
          #pageWrapper > #footer[data-style="sitemap"] .footer-social > span {
            margin-right: 1em;
            font-size: 1em;
            font-weight: 600; }
          #pageWrapper > #footer[data-style="sitemap"] .footer-social a {
            font-size: 1.5em;
            margin-right: 8px; }
          #pageWrapper > #footer[data-style="sitemap"] .footer-social .social-body, #pageWrapper > #footer[data-style="sitemap"] .footer-social .social-body p {
            display: inline-block; }
        #pageWrapper > #footer h3 {
          font-size: 1em;
          margin-top: 10px; }
        #pageWrapper > #footer .btn {
          border-radius: 0;
          border: none;
          display: block; }
          @media (min-width: 768px) and (max-width: 991.5px) {
            #pageWrapper > #footer .btn {
              font-size: 11px; } }
        #pageWrapper > #footer .social-links-default {
          text-align: center; }
          #pageWrapper > #footer .social-links-default .links a {
            font-size: 2em;
            margin: 8px; }
        #pageWrapper > #footer .footer-main {
          background-color: #d1e9fd;
          padding: 30px 0 15px; }
          @media print {
            #pageWrapper > #footer .footer-main {
              display: none; } }
          @media (min-width: 576px) and (max-width: 767.5px) {
            #pageWrapper > #footer .footer-main .footer-module:nth-child(2n+1) {
              clear: both; } }
          @media (max-width: 575.5px) {
            #pageWrapper > #footer .footer-main .footer-module {
              width: 100%;
              max-width: 400px;
              float: none;
              margin: auto;
              padding: 0 30px; } }
          #pageWrapper > #footer .footer-main .footer-module > div {
            margin-bottom: 15px; }
          #pageWrapper > #footer .footer-main .footer-module ul {
            padding-left: 0; }
            #pageWrapper > #footer .footer-main .footer-module ul li {
              list-style: none;
              margin-bottom: 5px; }
          #pageWrapper > #footer .footer-main .contact-module .address-block p:first-child {
            margin-bottom: 5px; }
          #pageWrapper > #footer .footer-main .footer-campaign img {
            max-width: 120px;
            width: 100%;
            margin: auto;
            display: block; }
          #pageWrapper > #footer .footer-main .footer-campaign .btn {
            margin-top: 10px; }
        #pageWrapper > #footer .footer-bottom {
          padding: 15px 0;
          text-align: center; }
          #pageWrapper > #footer .footer-bottom img {
            max-width: 225px;
            width: 100%;
            margin: auto;
            margin-bottom: 10px; }
            @media print {
              #pageWrapper > #footer .footer-bottom img {
                display: none; } }
          #pageWrapper > #footer .footer-bottom p {
            color: #fff;
            font-size: .8em;
            margin-bottom: 0; }
            
.contact-footer {
  text-align: center;
  padding: 1em;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNyA3IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiPjxyZWN0IGZpbGw9IiM5OWNjZmQiIHg9IjMiIHk9IjMiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIC8+PC9nPjwvc3ZnPg==) repeat;
}

.contact-footer p {
  margin: 0;
}

/* Notifications */

#primaryNotifications.alert {
  margin-bottom: 0;
  border-radius: 0;
}

#primaryNotifications.alert .label-notification {
  background-color: #d9534f;
}

#secondaryNotifications.alert {
  margin-bottom: 0;
  border-radius: 0;
}

#secondaryNotifications.alert .label-notification {
  background-color: #f0ad4e;
}

/* Primary Carousel */

#primaryCarousel .carousel-caption {
  left: 60%;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  #primaryCarousel .carousel-caption {
    left: 0;
    position: static;
    padding-top: 0;
    padding-bottom: 0;
  }
}

#primaryCarousel .carousel-indicators {
  width: 20%;
  bottom: 0;
  left: initial;
  right: 0;
}

#primaryCarousel .carousel-caption .title {
  color: #fff;
  background-color: rgba(102, 102, 102, 0.8);
  font-size: 21px;
  font-variant: small-caps;
  padding: 5px;
}

#primaryCarousel .carousel-caption .title a {
  text-decoration: none;
}

#primaryCarousel .carousel-caption .title a .title1 {
  font-size: 1.4em;
  color: #FDB641;
  text-align: left;
  display: block;
}

#primaryCarousel .carousel-caption .title a .title2 {
  font-size: 0.8em;
  color: #FFFFFF;
  text-align: left;
  display: block;
}

/* Primary Navigation */

#primaryNavigationList {
  float: right;
}

.maxWrapper {
  max-width: 1280px;
  margin: 0 auto;
}

#primaryNavigationMobile.navbar {
  margin-bottom: 0;
  border-radius: 0;
  min-height: 0;
}

#primaryNavigationMobile.navbar ul {
  list-style: none;
  margin-bottom: 0;
}

#primaryNavigationMobile.navbar ul li {
  float: left;
  padding: 5px 10px;
}

#primaryNavigationMobile.navbar ul li a {
  color: #ccc;
}

#primaryNavigationMobile.navbar ul li.orange a {
  color: #eead0e;
}

#primaryNavigationGrandContainer {
  background-color: #d7ecff;
  color: white;
  background-size: cover;
}

#primaryNavigation.navbar {
  margin-bottom: 0;
  border-radius: 0;
  min-height: 0;
  position: static;
}

#primaryNavigation.navbar {
  background: #d8ecff;
}

#primaryNavigation.navbar a {
  background-color: white;
  padding: .5em .5em;
  margin: 8px 0 8px 8px;
  line-height: 1em;
}

#primaryNavigation.navbar li:first-child a {
  margin-left: 0;
}

#primaryNavigation .active-path a,
#primaryNavigation .active a {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  #primaryNavigation.navbar li {
    padding: 5px;
    width: auto;
  }

  #primaryNavigation.navbar li a {
    margin: 0;
    background-color: transparent;
  }

  #primaryNavigation.navbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

/* FAT MENU */
#primaryNavigationFatMenus {
  /*background:url("/media/media-library-2014/tc_menu_expanded_2.jpg");*/
  color: white;
}

#primaryNavigationFatMenus a {
  padding: 3px 5px;
}

#primaryNavigationFatMenus img {
  -webkit-box-shadow: 0 0 80px #000;
  box-shadow: 0 0 80px #000;
  border: 4px solid #999;
}

#primaryNavigationFatMenus h3 {
  font-size: 16px;
  color: #FDB641;
  border-bottom: 4px solid #999999;
  padding: 5px;
}

#primaryNavigationFatMenus h4 {
  font-size: 14px;
  color: #FDB641;
  padding: 5px;
}

#primaryNavigationFatMenus ul {
  margin-left: 20px;
}

#primaryNavigationFatMenus i {
  padding-right: 10px;
}

#primaryNavigationFatMenus li a {
  color: white;
  font-size: 14px;
  padding: 3px 5px;
}

#primaryNavigationFatMenus li a:hover {
  text-decoration: underline;
  background-color: rgba(255, 255, 255, 0.2);
}

#fat-menu-departments a {
  color: white;
  font-size: 14px;
  padding: 3px 5px;
}

#fat-menu-departments a:hover {
  text-decoration: underline;
}

.departmentFatMenu .row {
  background: rgba(0, 0, 0, 0.1);
  margin: 10px;
  border: 2px solid #666666;
  color: #EEEEEE;
  padding: 5px;
}

.nav li a:hover {
  background: #333333;
}

#leftColumn .nav li a:hover {
  background: #CCCCCC;
}

#rightColumn .nav li a:hover {
  background: #CCCCCC;
}

#primaryNavigationJumpTo {
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.95);
}

#primaryNavigationJumpTo .nav>li>a {
  padding: 0;
}

/* Primary Carousel */

#secondaryCarousel .carousel-caption {
  left: 60%;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 768px) {
  #secondaryCarousel .carousel-caption {
    left: 0;
    position: static;
    padding-top: 0;
    padding-bottom: 0;
  }
}

#secondaryCarousel .carousel-indicators {
  width: 20%;
  bottom: 0;
  left: initial;
  right: 0;
  background-color: rgba(102, 102, 102, 0.8);
}

#secondaryCarousel .carousel-caption .title {
  color: #fff;
  background-color: rgba(102, 102, 102, 0.8);
  padding: 5px;
}

#secondaryCarousel .carousel-caption .title a {
  text-decoration: none;
}

#secondaryCarousel .carousel-caption .title a .title1 {
  font-size: 1.4em;
  color: #FDB641;
  text-align: left;
  display: block;
}

#secondaryCarousel .carousel-caption .title a .title2 {
  color: #FFFFFF;
  text-align: left;
  display: block;
}

/* Secondary Banner */

#tertiaryBanner {
  position: relative;
  width: 100%;
  height: 70px;
  overflow: hidden;
}

#tertiaryBanner .title {
  position: absolute;
  top: 0;
  left: 10px;
  margin: 0;
  min-width: 320px;
  color: #fff;
  text-shadow: 0 0 8px #000;
  padding: 5px;
}

#tertiaryBanner .title2 {
  position: absolute;
  top: 30px;
  left: 10px;
  margin: 0;
  min-width: 320px;
  color: #fff;
  text-shadow: 0 0 8px #000;
}

#tertiaryBanner .image {
  position: absolute;
}

#tertiaryBanner .image img {
  width: 100%;
  height: auto;
}

/* Secondary Navigation */

#secondaryNavigation {
  margin-bottom: 0;
  min-height: 0;
  border: none;
}

#secondaryNavigationGrandContainer {
  background-color: #f0f8ff;
}

#secondaryNavigationList {
  float: right;
  min-width: 0 !important;
}

#secondaryNavigationList a {
  padding: 5px 10px;
  font-size: 14px;
  background-color: transparent;
}

/* Breadcrumb */

nav.breadcrumbs-wrap {
  margin: 1em 0;
  background-color: white;
}

nav.breadcrumbs-wrap .crumb-item i.fa.fa-home:after {
  content: 'TC';
  font-family: 'Libre Franklin', sans-serif;
  font-weight: bold;
  padding-left: 10px;
  color: #126DAC;
}

nav.breadcrumbs-wrap .crumb-item:hover i.fa.fa-home:after {
  color: white;
}

nav.breadcrumbs-wrap .crumb-item {
  display: inline-block;
  padding: 3px 8px 3px 15px;
  position: relative;
  height: 30px;
  font-size: 14px;
  margin-bottom: 5px;
}

nav.breadcrumbs-wrap .crumb-item::after,
nav.breadcrumbs-wrap .crumb-item::before {
  content: ' ';
  position: absolute;
  height: 100%;
  width: 0;
  border-left: 10px solid transparent;
  border-bottom: 30px solid transparent;
  top: 0;
}

nav.breadcrumbs-wrap .crumb-item::after {
  left: 100%;
  z-index: 10;
}

nav.breadcrumbs-wrap .crumb-item::before {
  left: 0;
}

nav.breadcrumbs-wrap .crumb-item:not(:last-child) {
  background-color: #D6ECFF;
  margin-right: 4px;
}

nav.breadcrumbs-wrap .crumb-item:not(:last-child):after {
  border-left-color: #D6ECFF;
}

nav.breadcrumbs-wrap .crumb-item:not(:last-child):hover {
  background-color: #126DAC;
}

nav.breadcrumbs-wrap .crumb-item:not(:last-child):hover:after {
  border-left-color: #126DAC;
}

nav.breadcrumbs-wrap .crumb-item:not(:first-child):before {
  border-left-color: #ffffff;
}

nav.breadcrumbs-wrap a {
  padding: 3px 0;
  color: #126DAC;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
}

nav.breadcrumbs-wrap .crumb-item:last-child {
  color: #126DAC;
}

nav.breadcrumbs-wrap a:hover {
  text-decoration: none;
  color: white;
}

nav.breadcrumbs-wrap .crumb-item:hover a {
  text-decoration: none;
  color: white;
}

@media screen and (max-width: 767px) {
  nav.breadcrumbs-wrap {
    /*background-color: #d6ecff;*/
  }

  nav.breadcrumbs-wrap .crumb-item:before {
    content: none;
  }

  nav.breadcrumbs-wrap .crumb-item:not(:last-child):after {
    content: '/';
    position: static;
    border: none;
    padding-left: 8px;
  }

  nav.breadcrumbs-wrap .crumb-item {
    display: inline;
    background-color: transparent !important;
    padding: 0 3px;
  }

  nav.breadcrumbs-wrap a:hover,
  nav.breadcrumbs-wrap .crumb-item:hover a,
  nav.breadcrumbs-wrap .crumb-item:hover i.fa.fa-home:after {
    color: #094e7e;
  }
}

/* Tertiary Banner */

#secondaryBanner {
  width: 100% !important;
  height: 60px;
  overflow: hidden;
  position: relative;
}

#secondaryBanner .title {
  text-shadow: 0 0 8px #000;
  padding-left: 5px;
  color: white;
  position: absolute;
  top: 0;
}

#secondaryBanner img {
  width: 100%;
  height: auto;
  min-height: 60px !important;
  position: absolute;
  top: 0;
}

/* CONTENT*/

#sectionId {
  background-color: #ddd;
  padding: 10px;
  color: #fff;
  text-align: center;
}

.jumbotron {
  padding: 48px 24px;
}

/* College News Section */

.homenews {
  padding: 5px;
  border-bottom: 1px dotted #C0C0C0;
}

.homenews:hover {
  background: #EEEEEE;
}

.homenews img {
  border: 4px solid #999999;
  margin-bottom: 10px;
}

.homenews .title {
  padding-left: -10px;
}

.newsLabel {
  font-weight: bold;
  color: #333;
}

.block-item {
  border-top: 4px solid #428BCA;
  padding: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}

.block-item-no-border {
  border-top: none;
}

.block-item h3 {
  color: #333333;
  font-size: 1.4em;
  font-variant: small-caps;
  text-align: left;
  margin: 0;
  padding: 5px;
}

.no-margin-bottom {
  margin-bottom: 0px;
}

.simpleNews {
  overflow: hidden;
  padding: 10px;
  margin-top: -20px;
}

.homepage-buttons {
  padding: 5px;
}

/* Homepage EVENTS */

.homeEvents {
  text-align: left;
  border-bottom: 1px dotted #C0C0C0;
  min-height: 50px;
  padding: 5px;
  font-size: 12px;

}

.homeEvents:hover {
  background: #EEEEEE;
}

.homeEvents .title {
  font-size: 14px;
}

.homeEvents .caldate {
  clear: both;
  float: left;
  height: 45px;
  margin-right: 5px;
  width: 45px;
}

.homeEvents .calday {
  color: #000000;
  font-size: 18px;
  text-align: center;
  background-color: #e6e6e6;
}

.homeEvents .calmon {
  border: 0 none;
  text-align: center;
  background: #FA9600;
}

.homeEvents .caldow {
  text-align: center;
  border: 1px solid #d3d3d3;
  font-weight: normal;
  font-size: .8em;
  color: #555555;
  background: #fff;
}

/* expertise */

.panel-expertise {
  border-color: #f3f3f3;
  border-radius: 0;
}

.panel-expertise>.panel-heading {
  color: #555;
  font-weight: bold;
  background-color: #ddd;
  border-color: #f3f3f3;
  border-radius: 0;
}

.panel-expertise>.panel-body {
  background-color: #fcfcfc;
}

/* course */

.panel-course {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.panel-course>.panel-heading {
  color: #fff;
  text-shadow: 0 0 2px #333;
  background-color: #146caa;
}

.panel-course>.panel-heading .label {
  text-shadow: none;
}

.panel-course>.panel-heading .label-term {
  background-color: #999;
}

.panel-course>.panel-body {
  background-color: #f7f7f7;
}

.image-only {
  margin-bottom: 10px;
}

/* ARTICLE PARTS */

.article-part blockquote {
  width: 30%;
}

.article-part .image {
  width: 30%;
}

/* ACADEMICS */

.department .row,
.program .row {
  border-top: 4px solid #428BCA;
  padding: 10px;
}

#pageContent {
  padding-top: 10px;
  background-color: #fff;
}

/* FACULTY */

.profile-picture>img {
  -webkit-box-shadow: 0 0 3px #A7A7A7;
  box-shadow: 0 0 3px #A7A7A7;
  width: 100%;

}

.faculty-navigation>ul>li {
  margin-bottom: 10px;
  font-weight: 500;

}

.faculty-navigation>ul {
  padding: 20px;

}

.profile-picture {
  position: relative;
  margin-top: -200px;
}

.profile-picture .facultyName {

  height: 80px;
  background-color: rgba(40, 40, 40, 0.5);
  position: absolute;
  bottom: 0;
  width: 100%;
  color: white;
  text-align: center;
  padding: 25px 10px;
  -webkit-box-shadow: 0 -1px 0 0 #333;
  box-shadow: 0 -1px 0 0 #333;
}

.facultyName h7 {
  font-size: 20px;
  vertical-align: middle;
}

#faculty-home h2 {
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
}

#faculty-home {
  padding-right: 10px;
  text-align: left;
}

#contentBanner .image {
  -webkit-box-shadow: 0 0 1px 0 #333;
  box-shadow: 0 0 1px 0 #333;
}

.facultyInfo {
  margin: 10px 0;
  border-top: 4px solid #428bca;
  background-color: #EFEFEF;
  color: #333;
  padding: 10px;
  font-style: italic;
}

@media screen and (max-width: 767px) {

  #contentBanner {
    display: none;
  }

  .profile-picture {
    margin: 0 0 20px;
    background-color: #eee;
  }

  .profile-picture>img {
    width: 40%;
    position: relative;
    z-index: 2;
    padding: 10px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
  }

  .facultyName {
    font-size: 2.4em !important;
  }
}

@media screen and (max-width: 479px) {
  .facultyName {
    font-size: 1.6em !important;
    height: 50px !important;
  }

  .facultyInfo {
    margin: 0;
  }
}

/* MAIN COLUMN */

.college-admin-box {
  border-top: 4px solid #999999;
  padding: 10px;
}

.college-admin-box img {
  border: 4px solid #666666;
  margin: 5px;
}

@media screen and (max-width: 768px) {
  .responsive-block h3 {
    background-color: #eee;
  }
}

/* works with squareImageCrop and squareImageFit functions*/
/* DO NOT TOUCH, ASK MUSTI*/
.square-image-crop,
.square-image-fit {
  width: 100%;
  display: block;
  overflow: hidden;
  text-align: initial;
  background-color: #555;
}

/* LEFT COLUMN */

#leftColumn ul {
  border-top: 4px solid #428BCA;
  padding: 10px;
  list-style: none;
}

#leftColumn i {
  padding-right: 10px;
}

/* RIGHT COLUMN */

#rightColumn ul {
  border-top: 4px solid #428BCA;
  padding: 10px;
}

#rightColumn .random-child {
  border-top: 4px solid #428BCA;
  padding: 10px;
}

#rightColumn i {
  padding-right: 10px;
}

/* to display or not to display */

@media screen and (max-width: 939px) {
  .display-940 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .display-768 {
    display: none;
  }
}

@media screen and (max-width: 539px) {
  .display-540 {
    display: none;
  }
}

@media screen and (max-width: 419px) {
  .display-420 {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .hide-below-1024 {
    display: none;
  }
}

@media screen and (max-width: 939px) {
  .hide-below-940 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hide-below-768 {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .hide-below-768-news {
    display: none;
  }
}

@media screen and (max-width: 539px) {
  .hide-below-540 {
    display: none;
  }
}

@media screen and (max-width: 419px) {
  .hide-below-420 {
    display: none;
  }
}

@media screen and (min-width: 1023px) {
  .hide-above-1024 {
    display: none;
  }
}

@media screen and (min-width: 939px) {
  .hide-above-940 {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .hide-above-768 {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .hide-above-768-nav {
    display: none;
  }
}

@media screen and (min-width: 540px) {
  .hide-above-540 {
    display: none;
  }
}

@media screen and (min-width: 420px) {
  .hide-above-420 {
    display: none;
  }
}

/* BOOTSTRAP OVERRIDES */

@media screen and (max-width: 768px) {
  .homepage-buttons .btn-default {
    background-color: #428BCA;
    border-color: #CCCCCC;
    color: #EEEEEE;
  }

  #pageContent .nav-pills>li>a {
    padding: 5px 10px;
  }
}

.topLevelImage {
  border: 6px solid #eeeeee;
}

.fat-image-block {
  max-width: 400px;
  font-size: 10px;
  margin: 10px;
}

.fatParagraph {
  margin: 10px;
}

#PubNailBox .newsItem {
  min-height: 125px;
  border-bottom: 1px dotted #C0C0C0;
}

#PubNailBox img {
  border: 4px solid #999999;
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}

#primaryNavigationFatMenus .col-sm-6 .copy,
#primaryNavigationFatMenus .col-sm-4 .copy {
  padding: 20px;
  text-align: center;
}

#primaryNavigationFatMenus .col-sm-6 .copy .fatParagraph,
#primaryNavigationFatMenus .col-sm-4 .copy .fatParagraph {
  text-align: left;
  margin: 0 auto;
  font-size: 12px;
}

.banner-125 {
  margin-top: 10px;
}

/* TAB OVERRIDES */
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
  background: #EEEEEE;
}

.nav li a:hover {
  background: #CCCCCC;
}

a>h3 {
  color: #000000;
}

a>h3:hover {
  text-decoration: none;
}

.block-item-announcement {
  background: #f1e767;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f1e767 0%, #feb645 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1e767), color-stop(100%, #feb645));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f1e767 0%, #feb645 100%);
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: -webkit-gradient(linear, left top, left bottom, from(#f1e767), to(#feb645));
  background: linear-gradient(to bottom, #f1e767 0%, #feb645 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1e767', endColorstr='#feb645', GradientType=0);
  /* IE6-9 */

  border-radius: 10px;
  padding: 5px;
}

.campaign-block .carousel-indicators {
  display: none;
}

#departmentContact {
  background-color: aliceblue;
  text-align: center;
}

@media (max-width: 480px) {
  #cta-mobile-buttons {
    display: block;
  }
}

.orange {
  border: 2px solid gold;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  background-color: #eead0e;
}

.blue {
  background-color: #839fbf;
  border: 2px solid #eeeeee;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}

.blue a,
.orange a {
  color: #fff;
}

#eventCalendar th {
  text-align: center;
  padding: 5px 0 !important;
  background-color: #f3f3f3;
}

#eventCalendar th.week-day-sat,
#eventCalendar th.week-day-sun {
  width: 10%;
  font-size: .8em;
}

#eventCalendar th.week-day-mon,
#eventCalendar th.week-day-tue,
#eventCalendar th.week-day-wed,
#eventCalendar th.week-day-thu,
#eventCalendar th.week-day-fri {
  width: 16%;
}

#eventCalendar th .fa {
  cursor: pointer;
}

#eventCalendar td {
  text-align: center;
  color: #444;
  padding: 5px !important;
}

#eventCalendar td:nth-child(2),
#eventCalendar td:last-child {
  font-size: .8em;
}

#eventCalendar td.today {
  background-color: rgba(0, 153, 0, .15);
}

#eventCalendar td .previous-month-day {
  font-size: .8em;
}

#eventCalendar td .month-day {
  color: #666;
}

#eventCalendar td .month-day.active {
  background-color: #f3f3f3;
  border-radius: 10px;
  color: #000;
  text-shadow: 0 1px #fff;
  padding: 1px 4px;
}

#eventsSection {
  margin-top: 20px;
}

.panel-event {
  border: none;
  border-radius: 0;
}

.panel-event .fa {
  padding-right: .5em;
}

.panel-event .label-time {
  color: #555;
  background-color: rgba(184, 92, 0, 0.2);
  text-shadow: 0 1px #fff;
  margin-right: 5px;
  text-shadow: none;
}

.panel-event .label-location {
  color: #555;
  background-color: rgba(92, 184, 92, 0.2);
  text-shadow: 0 1px #fff;
  margin-right: 5px;
}

.panel-event .caldate {
  margin-top: -10px;
  margin-right: -5px;
  background-color: #eee;
  text-align: center;
  padding: 0;
  -webkit-box-shadow: 0 0 1px #666;
  box-shadow: 0 0 1px #666;
}

.panel-event .calmon {
  font-size: 1em;
  color: #fff;
  text-shadow: none;
  background-color: #FA9600;
  padding: 0 5px;
}

.panel-event .calday {
  font-size: 1.6em;
  color: #666;
  text-shadow: 0 1px #fff;
  line-height: 1em;
  padding-top: 2px;
}

.panel-event .caldow {
  font-size: .7em;
  text-transform: uppercase;
  color: #666;
  text-shadow: 0 1px #fff;
}

.panel-event>.panel-heading {
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  background-color: #0066a4;
  border: none;
  padding: 5px 10px;
}

.panel-event>.panel-footer {
  border: none;
  padding: 5px 10px;
}

.panel-event>.panel-body {
  background-color: #fcfcfc;
}

.event-heading {
  font-size: 1.1em;
  font-weight: normal;
  color: #4C8CC3;
  cursor: pointer;
  cursor: hand;
  padding-bottom: 10px;
}

.event-body {
  padding: 20px;
  border-top: 1px solid rgba(0, 0, 0, .1);
}

.eventList-item,
.event-list-item {
  padding: 1em 0 1em 0.5em;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-top: 1px solid #eee;
  /*margin-bottom: 10px;*/
  text-shadow: 1px 1px #fff;
  color: #555 !important;
}

.eventList-item a,
.event-list-item a {
  float: none;
  font-size: 1.2em;
}

.eventList-item h1 {
  font-size: 1.3em;
}

.eventList-item h2 {
  font-size: 1.25em;
}

.eventList-item h3 {
  font-size: 1.2em;
}

.eventList-item h4 {
  font-size: 1.15em;
}

.eventList-item h5 {
  font-size: 1.1em;
}

.eventList-item p {
  margin: 0;
}

.eventList-item .date-time {
  background-color: rgba(59, 106, 160, 0.1);
  color: #3B6AA0;
  text-shadow: 0 1px #fff;
  padding: 2px 4px;
  text-align: center;
  margin-top: -5px;
  margin-right: 20px;
  font-size: 1.4em;
}

.eventList-item .date-time>.date {
  font-size: .8em;
}

.eventList-item .date-time>.month {
  font-size: .8em;
}

.eventList-item .date-time>.day {
  font-size: .8em;
}

.eventList-item .date-time>.time {
  font-size: .7em;
  display: none;
}

.eventList-item .date-time:hover>.time {
  display: block;
}

.see-all-events {
  padding: 5px 10px;
  border: 1px #eee solid;
  float: right;
}

@media screen and (max-width: 768px) {
  .see-all-events {
    float: none;
    width: 60%;
    margin: 0 auto 10px auto;
    text-align: center;
    display: block;
  }
}

.event-date {
  background-color: rgba(0, 51, 98, 1);
  color: #fff;
  padding: 5px;
}

.divWhen {
  font-size: 1.2em;
  font-weight: 500;
  padding: .2em .4em;
  color: #fff;
  background: #4C8CC3;
}

.buttonEventsDay,
.buttonEventsWeek {
  cursor: pointer;
  cursor: hand;
}

.label-location {
  color: #4C8CC3 !important;
}

.label-time {
  background-color: #f7f7f7;
  color: #4B7294 !important;
  margin-right: 10px;
  text-shadow: 0 0;
}

.label-date {
  background-color: #4C8CC3;
  color: #fff !important;
}

.eventList-item .fa {
  margin-right: .5em;
}

.eventList-item .caldate {
  margin-right: -5px;
  background-color: #f7f7f7;
  text-align: center;
  padding: 0;
  clear: both;
  float: left;
  max-width: 45px;
  border: 1px solid #eee;
}

.eventList-item .calmon {
  font-size: 1em;
  color: #fff;
  text-shadow: none;
  background-color: #FA9600;
  padding: 0 5px;
  text-transform: uppercase;
}

.eventList-item .calday {
  font-size: 1.6em;
  color: #666;
  text-shadow: 0 1px #fff;
  line-height: 1em;
  padding-top: 2px;
}

.eventList-item .calyear {
  font-size: .7em;
  text-shadow: 0 0 #fff;
  color: #333;
  line-height: 1em;
  padding: 2px;
  background: #ddd;
}

.eventList-item .caldow {
  font-size: .7em;
  text-transform: uppercase;
  color: #666;
  text-shadow: 0 1px #fff;
}

.event-image-modal,
.event-image-simple. .event-image-full,
.event-image-default {
  width: 100%
}

.event-image-modal img {
  width: 90%;
  height: auto;
}

.event-image-simple img {
  width: 80%;
  height: auto;
}

.event-image-full img {
  width: 94%;
  height: auto;
}

.event-image-default img {
  width: 90%;
  height: auto;
}


.sticky-notice-wrap {
  position: fixed;
  bottom: 0;
  background-color: #1c304a;
  width: 100%;
  z-index: 1000;
}

.sticky-notice-wrap .sticky-notice-inner {
  color: white;
}

.sticky-notice-wrap .sticky-notice-inner a {
  color: #ffbc2e;
}

.sticky-notice-wrap .privacy-box {
  padding: 1.5em 0;
  font-size: 0.85em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 575px) {
  .sticky-notice-wrap .privacy-box {
    display: block;
  }
}

.sticky-notice-wrap .privacy-box p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-bottom: 0;
  color: #d6ecff;
}

@media (max-width: 575px) {
  .sticky-notice-wrap .privacy-box p {
    margin-bottom: 8px;
  }
}

.sticky-notice-wrap .privacy-box .privacy-btn {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-left: 2em;
}

@media (max-width: 575px) {
  .sticky-notice-wrap .privacy-box .privacy-btn {
    margin-left: 0;
    text-align: right;
  }
}

#standard_news_article .article-label-background {
  background-color: #337ab7;
  padding: 3px 5px;
}

#articleMonth .col-sm-4:nth-child(3n+1) {
  clear: both;
}

li.apa-indent {
  list-style: none;
  text-indent: -50px;
  padding-left: 10px;
  margin-bottom: 10px;
  line-height: 1.6;
}