.color-white.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-white .section-scroll {
  background-color: #FFF; }
  .color-white.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-white .section-scroll .f--image::before {
    border-top: 25px solid #FFF; }

.color-black.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-black .section-scroll {
  background-color: #000; }
  .color-black.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-black .section-scroll .f--image::before {
    border-top: 25px solid #000; }

.color-blue.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-blue .section-scroll {
  background-color: #007FAC; }
  .color-blue.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-blue .section-scroll .f--image::before {
    border-top: 25px solid #007FAC; }

.color-light-gray.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-light-gray .section-scroll {
  background-color: #EFEFEF; }
  .color-light-gray.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-light-gray .section-scroll .f--image::before {
    border-top: 25px solid #EFEFEF; }

.color-red.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-red .section-scroll {
  background-color: #C03; }
  .color-red.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-red .section-scroll .f--image::before {
    border-top: 25px solid #C03; }

.color-teal.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-teal .section-scroll {
  background-color: #00626D; }
  .color-teal.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-teal .section-scroll .f--image::before {
    border-top: 25px solid #00626D; }

.color-pale-teal.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-pale-teal .section-scroll {
  background-color: #87C3BE; }
  .color-pale-teal.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-pale-teal .section-scroll .f--image::before {
    border-top: 25px solid #87C3BE; }

.color-pale-yellow.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-pale-yellow .section-scroll {
  background-color: #FCE488; }
  .color-pale-yellow.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-pale-yellow .section-scroll .f--image::before {
    border-top: 25px solid #FCE488; }

.color-pale-blue.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-pale-blue .section-scroll {
  background-color: #92D6E3; }
  .color-pale-blue.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-pale-blue .section-scroll .f--image::before {
    border-top: 25px solid #92D6E3; }

.color-dark-gray.cc--animated-50-50 .section-scroll .paragraph-wrapper, .color-dark-gray .section-scroll {
  background-color: #222; }
  .color-dark-gray.cc--animated-50-50 .section-scroll .paragraph-wrapper .f--image::before, .color-dark-gray .section-scroll .f--image::before {
    border-top: 25px solid #222; }

.color-black.cc--animated-50-50 .section-scroll h2, .color-black.cc--animated-50-50 .section-scroll p,
.color-blue.cc--animated-50-50 .section-scroll h2,
.color-blue.cc--animated-50-50 .section-scroll p,
.color-red.cc--animated-50-50 .section-scroll h2,
.color-red.cc--animated-50-50 .section-scroll p,
.color-teal.cc--animated-50-50 .section-scroll h2,
.color-teal.cc--animated-50-50 .section-scroll p,
.color-dark-gray.cc--animated-50-50 .section-scroll h2,
.color-dark-gray.cc--animated-50-50 .section-scroll p {
  color: white !important; }

.cc--animated-50-50 .button {
  background-color: inherit;
  transition: all 0.1s;
  border-color: #000; }
  html[data-whatintent=mouse] .cc--animated-50-50 .button:hover {
    transition: background-color  0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    border-color: #FFF;
    color: #000;
    text-decoration: none; }

.cc--animated-50-50.color-black .button,
.cc--animated-50-50.color-blue .button,
.cc--animated-50-50.color-red .button,
.cc--animated-50-50.color-teal .button,
.cc--animated-50-50.color-dark-gray .button {
  background-color: inherit;
  transition: all 0.1s;
  border-color: #FFF;
  color: #FFF; }
  html[data-whatintent=mouse] .cc--animated-50-50.color-black .button:hover,
  html[data-whatintent=mouse] .cc--animated-50-50.color-blue .button:hover,
  html[data-whatintent=mouse] .cc--animated-50-50.color-red .button:hover,
  html[data-whatintent=mouse] .cc--animated-50-50.color-teal .button:hover,
  html[data-whatintent=mouse] .cc--animated-50-50.color-dark-gray .button:hover {
    transition: background-color  0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #FFF;
    border-color: #FFF;
    color: #000;
    text-decoration: none; }

.cc--animated-50-50.color-white .button,
.cc--animated-50-50.color-light-gray .button {
  background-color: inherit;
  transition: all 0.1s;
  border-color: #000; }
  html[data-whatintent=mouse] .cc--animated-50-50.color-white .button:hover,
  html[data-whatintent=mouse] .cc--animated-50-50.color-light-gray .button:hover {
    transition: background-color  0.1s ease-in-out, color 0.1s ease-in-out;
    background-color: #C03;
    border-color: #C03;
    color: #FFF;
    text-decoration: none; }

.cc--animated-50-50 .section-scroll .f--image {
  padding-top: 20px; }

section.cc--component-container.cc--text-50-50.color-white {
  background-color: #FFF; }
  section.cc--component-container.cc--text-50-50.color-white div.content-container * {
    color: black; }
  section.cc--component-container.cc--text-50-50.color-white div.button-container a.button {
    border: 2px solid #C03;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-black {
  background-color: #000; }
  section.cc--component-container.cc--text-50-50.color-black div.content-container * {
    color: white; }
  section.cc--component-container.cc--text-50-50.color-black div.button-container a.button {
    border: 2px solid white;
    color: white;
    background: none; }
section.cc--component-container.cc--text-50-50.color-blue {
  background-color: #007FAC; }
  section.cc--component-container.cc--text-50-50.color-blue div.content-container * {
    color: white; }
  section.cc--component-container.cc--text-50-50.color-blue div.button-container a.button {
    border: 2px solid white;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-red {
  background-color: #C03; }
  section.cc--component-container.cc--text-50-50.color-red div.content-container * {
    color: white; }
  section.cc--component-container.cc--text-50-50.color-red div.button-container a.button {
    border: 2px solid white;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-light-gray {
  background-color: #EFEFEF; }
  section.cc--component-container.cc--text-50-50.color-light-gray div.content-container * {
    color: black; }
  section.cc--component-container.cc--text-50-50.color-light-gray div.button-container a.button {
    border: 2px solid #C03;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-teal {
  background-color: #00626D; }
  section.cc--component-container.cc--text-50-50.color-teal div.content-container * {
    color: white; }
  section.cc--component-container.cc--text-50-50.color-teal div.button-container a.button {
    border: 2px solid white;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-pale-teal {
  background-color: #87C3BE; }
  section.cc--component-container.cc--text-50-50.color-pale-teal div.content-container * {
    color: black; }
  section.cc--component-container.cc--text-50-50.color-pale-teal div.button-container a.button {
    border: 2px solid #C03;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-yellow {
  background-color: #ebb600; }
  section.cc--component-container.cc--text-50-50.color-yellow div.content-container * {
    color: black; }
  section.cc--component-container.cc--text-50-50.color-yellow div.button-container a.button {
    border: 2px solid #C03;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-pale-yellow {
  background-color: #FCE488; }
  section.cc--component-container.cc--text-50-50.color-pale-yellow div.content-container * {
    color: black; }
  section.cc--component-container.cc--text-50-50.color-pale-yellow div.button-container a.button {
    border: 2px solid #C03;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-dark-gray {
  background-color: #222; }
  section.cc--component-container.cc--text-50-50.color-dark-gray div.content-container * {
    color: white; }
  section.cc--component-container.cc--text-50-50.color-dark-gray div.button-container a.button {
    border: 2px solid white;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50.color-pale-blue {
  background-color: #92D6E3; }
  section.cc--component-container.cc--text-50-50.color-pale-blue div.content-container * {
    color: black; }
  section.cc--component-container.cc--text-50-50.color-pale-blue div.button-container a.button {
    border: 2px solid #C03;
    color: black;
    background: none; }
section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 3.5%;
  padding-right: 3.5%;
  padding-top: 64px;
  padding-bottom: 64px; }
  section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 h2 {
    margin-bottom: 3rem; }
  section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.description {
    margin-bottom: 3rem; }
  section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px; }
    @media (min-width: 768px) {
      section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 48px;
        grid-row-gap: 48px; } }
    section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content h1, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content h2, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content h3, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content h4, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content h5, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content h6, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content h1, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content h2, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content h3, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content h4, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content h5, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content h6 {
      margin-bottom: 1rem; }
    section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content ul, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content ol, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content ul, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content ol {
      margin-left: 0;
      padding-left: 1rem; }
    section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content li, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content li {
      font-size: 1rem;
      line-height: 1.75; }
      @media screen and (min-width: 768px) {
        section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.left-content li, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.content-container div.right-content li {
          font-size: 1.125rem;
          line-height: 1.7778; } }
  section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.button-container {
    margin-top: 3.5rem; }

.dark-background *, .rutgers-bg-colors.color-black *, section.color-black.cc--enhanced-cards *, section.cc--enhanced-cards div.color-black.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-black.enhanced-card *, .color-black.cc-component-container *, .rutgers-bg-colors.color-blue *, section.color-blue.cc--enhanced-cards *, section.cc--enhanced-cards div.color-blue.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-blue.enhanced-card *, .color-blue.cc-component-container *, .rutgers-bg-colors.color-red *, section.color-red.cc--enhanced-cards *, section.cc--enhanced-cards div.color-red.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-red.enhanced-card *, .color-red.cc-component-container *, .rutgers-bg-colors.color-teal *, section.color-teal.cc--enhanced-cards *, section.cc--enhanced-cards div.color-teal.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-teal.enhanced-card *, .color-teal.cc-component-container *, .rutgers-bg-colors.color-dark-gray *, section.color-dark-gray.cc--enhanced-cards *, section.cc--enhanced-cards div.color-dark-gray.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-dark-gray.enhanced-card *, .color-dark-gray.cc-component-container * {
  color: #FFF; }
.dark-background p > a, .rutgers-bg-colors.color-black p > a, section.color-black.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-black.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-black.enhanced-card p > a, .color-black.cc-component-container p > a, .rutgers-bg-colors.color-blue p > a, section.color-blue.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-blue.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-blue.enhanced-card p > a, .color-blue.cc-component-container p > a, .rutgers-bg-colors.color-red p > a, section.color-red.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-red.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-red.enhanced-card p > a, .color-red.cc-component-container p > a, .rutgers-bg-colors.color-teal p > a, section.color-teal.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-teal.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-teal.enhanced-card p > a, .color-teal.cc-component-container p > a, .rutgers-bg-colors.color-dark-gray p > a, section.color-dark-gray.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-dark-gray.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-dark-gray.enhanced-card p > a, .color-dark-gray.cc-component-container p > a {
  text-decoration: underline;
  -webkit-text-decoration-color: #FFF;
  text-decoration-color: #FFF; }
.dark-background a.button, .rutgers-bg-colors.color-black a.button, section.color-black.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-black.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-black.enhanced-card a.button, .color-black.cc-component-container a.button, .rutgers-bg-colors.color-blue a.button, section.color-blue.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-blue.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-blue.enhanced-card a.button, .color-blue.cc-component-container a.button, .rutgers-bg-colors.color-red a.button, section.color-red.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-red.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-red.enhanced-card a.button, .color-red.cc-component-container a.button, .rutgers-bg-colors.color-teal a.button, section.color-teal.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-teal.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-teal.enhanced-card a.button, .color-teal.cc-component-container a.button, .rutgers-bg-colors.color-dark-gray a.button, section.color-dark-gray.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-dark-gray.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-dark-gray.enhanced-card a.button, .color-dark-gray.cc-component-container a.button {
  border-color: #FFF;
  background-color: transparent;
  color: #FFF; }
  .dark-background a.button:hover, .rutgers-bg-colors.color-black a.button:hover, section.color-black.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-black.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-black.enhanced-card a.button:hover, .color-black.cc-component-container a.button:hover, .rutgers-bg-colors.color-blue a.button:hover, section.color-blue.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-blue.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-blue.enhanced-card a.button:hover, .color-blue.cc-component-container a.button:hover, .rutgers-bg-colors.color-red a.button:hover, section.color-red.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-red.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-red.enhanced-card a.button:hover, .color-red.cc-component-container a.button:hover, .rutgers-bg-colors.color-teal a.button:hover, section.color-teal.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-teal.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-teal.enhanced-card a.button:hover, .color-teal.cc-component-container a.button:hover, .rutgers-bg-colors.color-dark-gray a.button:hover, section.color-dark-gray.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-dark-gray.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-dark-gray.enhanced-card a.button:hover, .color-dark-gray.cc-component-container a.button:hover {
    color: #000;
    background-color: #FFF; }

.light-background *, .rutgers-bg-colors.color-white *, section.color-white.cc--enhanced-cards *, section.cc--enhanced-cards div.color-white.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-white.enhanced-card *, .color-white.cc-component-container *, .rutgers-bg-colors.color-light-gray *, section.color-light-gray.cc--enhanced-cards *, section.cc--enhanced-cards div.color-light-gray.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-light-gray.enhanced-card *, .color-light-gray.cc-component-container * {
  color: #000; }
.light-background p > a, .rutgers-bg-colors.color-white p > a, section.color-white.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-white.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-white.enhanced-card p > a, .color-white.cc-component-container p > a, .rutgers-bg-colors.color-light-gray p > a, section.color-light-gray.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-light-gray.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-light-gray.enhanced-card p > a, .color-light-gray.cc-component-container p > a {
  text-decoration: underline;
  -webkit-text-decoration-color: #C03;
  text-decoration-color: #C03; }
  .light-background p > a:hover, .rutgers-bg-colors.color-white p > a:hover, section.color-white.cc--enhanced-cards p > a:hover, section.cc--enhanced-cards div.color-white.enhanced-cards p > a:hover, section.cc--enhanced-cards div.enhanced-cards div.color-white.enhanced-card p > a:hover, .color-white.cc-component-container p > a:hover, .rutgers-bg-colors.color-light-gray p > a:hover, section.color-light-gray.cc--enhanced-cards p > a:hover, section.cc--enhanced-cards div.color-light-gray.enhanced-cards p > a:hover, section.cc--enhanced-cards div.enhanced-cards div.color-light-gray.enhanced-card p > a:hover, .color-light-gray.cc-component-container p > a:hover {
    color: #cc0033; }
.light-background a.button, .rutgers-bg-colors.color-white a.button, section.color-white.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-white.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-white.enhanced-card a.button, .color-white.cc-component-container a.button, .rutgers-bg-colors.color-light-gray a.button, section.color-light-gray.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-light-gray.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-light-gray.enhanced-card a.button, .color-light-gray.cc-component-container a.button {
  color: #000;
  border-color: #cc0033; }
  .light-background a.button:hover, .rutgers-bg-colors.color-white a.button:hover, section.color-white.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-white.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-white.enhanced-card a.button:hover, .color-white.cc-component-container a.button:hover, .rutgers-bg-colors.color-light-gray a.button:hover, section.color-light-gray.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-light-gray.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-light-gray.enhanced-card a.button:hover, .color-light-gray.cc-component-container a.button:hover {
    color: #FFF;
    background-color: #cc0033;
    border-color: #cc0033; }

.pale-background *, .rutgers-bg-colors.color-pale-teal *, section.color-pale-teal.cc--enhanced-cards *, section.cc--enhanced-cards div.color-pale-teal.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-pale-teal.enhanced-card *, .color-pale-teal.cc-component-container *, .rutgers-bg-colors.color-pale-blue *, section.color-pale-blue.cc--enhanced-cards *, section.cc--enhanced-cards div.color-pale-blue.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-pale-blue.enhanced-card *, .color-pale-blue.cc-component-container *, .rutgers-bg-colors.color-pale-yellow *, section.color-pale-yellow.cc--enhanced-cards *, section.cc--enhanced-cards div.color-pale-yellow.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-pale-yellow.enhanced-card *, .color-pale-yellow.cc-component-container *, .rutgers-bg-colors.color-pale-gray *, section.color-pale-gray.cc--enhanced-cards *, section.cc--enhanced-cards div.color-pale-gray.enhanced-cards *, section.cc--enhanced-cards div.enhanced-cards div.color-pale-gray.enhanced-card *, .color-pale-gray.cc-component-container * {
  color: #000; }
.pale-background p > a, .rutgers-bg-colors.color-pale-teal p > a, section.color-pale-teal.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-pale-teal.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-pale-teal.enhanced-card p > a, .color-pale-teal.cc-component-container p > a, .rutgers-bg-colors.color-pale-blue p > a, section.color-pale-blue.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-pale-blue.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-pale-blue.enhanced-card p > a, .color-pale-blue.cc-component-container p > a, .rutgers-bg-colors.color-pale-yellow p > a, section.color-pale-yellow.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-pale-yellow.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-pale-yellow.enhanced-card p > a, .color-pale-yellow.cc-component-container p > a, .rutgers-bg-colors.color-pale-gray p > a, section.color-pale-gray.cc--enhanced-cards p > a, section.cc--enhanced-cards div.color-pale-gray.enhanced-cards p > a, section.cc--enhanced-cards div.enhanced-cards div.color-pale-gray.enhanced-card p > a, .color-pale-gray.cc-component-container p > a {
  text-decoration: underline;
  -webkit-text-decoration-color: #000;
  text-decoration-color: #000; }
.pale-background a.button, .rutgers-bg-colors.color-pale-teal a.button, section.color-pale-teal.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-pale-teal.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-pale-teal.enhanced-card a.button, .color-pale-teal.cc-component-container a.button, .rutgers-bg-colors.color-pale-blue a.button, section.color-pale-blue.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-pale-blue.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-pale-blue.enhanced-card a.button, .color-pale-blue.cc-component-container a.button, .rutgers-bg-colors.color-pale-yellow a.button, section.color-pale-yellow.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-pale-yellow.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-pale-yellow.enhanced-card a.button, .color-pale-yellow.cc-component-container a.button, .rutgers-bg-colors.color-pale-gray a.button, section.color-pale-gray.cc--enhanced-cards a.button, section.cc--enhanced-cards div.color-pale-gray.enhanced-cards a.button, section.cc--enhanced-cards div.enhanced-cards div.color-pale-gray.enhanced-card a.button, .color-pale-gray.cc-component-container a.button {
  color: #000;
  border-color: #000;
  background-color: transparent; }
  .pale-background a.button:hover, .rutgers-bg-colors.color-pale-teal a.button:hover, section.color-pale-teal.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-pale-teal.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-pale-teal.enhanced-card a.button:hover, .color-pale-teal.cc-component-container a.button:hover, .rutgers-bg-colors.color-pale-blue a.button:hover, section.color-pale-blue.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-pale-blue.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-pale-blue.enhanced-card a.button:hover, .color-pale-blue.cc-component-container a.button:hover, .rutgers-bg-colors.color-pale-yellow a.button:hover, section.color-pale-yellow.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-pale-yellow.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-pale-yellow.enhanced-card a.button:hover, .color-pale-yellow.cc-component-container a.button:hover, .rutgers-bg-colors.color-pale-gray a.button:hover, section.color-pale-gray.cc--enhanced-cards a.button:hover, section.cc--enhanced-cards div.color-pale-gray.enhanced-cards a.button:hover, section.cc--enhanced-cards div.enhanced-cards div.color-pale-gray.enhanced-card a.button:hover, .color-pale-gray.cc-component-container a.button:hover {
    color: #000;
    background-color: #FFF;
    border-color: #FFF; }

.rutgers-bg-colors.color-white, section.color-white.cc--enhanced-cards, section.cc--enhanced-cards div.color-white.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-white.enhanced-card, .color-white.cc-component-container {
  background-color: #FFF; }
.rutgers-bg-colors.color-black, section.color-black.cc--enhanced-cards, section.cc--enhanced-cards div.color-black.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-black.enhanced-card, .color-black.cc-component-container {
  background-color: #000; }
.rutgers-bg-colors.color-blue, section.color-blue.cc--enhanced-cards, section.cc--enhanced-cards div.color-blue.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-blue.enhanced-card, .color-blue.cc-component-container {
  background-color: #007FAC; }
.rutgers-bg-colors.color-red, section.color-red.cc--enhanced-cards, section.cc--enhanced-cards div.color-red.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-red.enhanced-card, .color-red.cc-component-container {
  background-color: #C03; }
.rutgers-bg-colors.color-yellow, section.color-yellow.cc--enhanced-cards, section.cc--enhanced-cards div.color-yellow.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-yellow.enhanced-card, .color-yellow.cc-component-container {
  background-color: #ebb600; }
.rutgers-bg-colors.color-light-gray, section.color-light-gray.cc--enhanced-cards, section.cc--enhanced-cards div.color-light-gray.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-light-gray.enhanced-card, .color-light-gray.cc-component-container {
  background-color: #EFEFEF; }
.rutgers-bg-colors.color-teal, section.color-teal.cc--enhanced-cards, section.cc--enhanced-cards div.color-teal.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-teal.enhanced-card, .color-teal.cc-component-container {
  background-color: #00626D; }
.rutgers-bg-colors.color-pale-teal, section.color-pale-teal.cc--enhanced-cards, section.cc--enhanced-cards div.color-pale-teal.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-pale-teal.enhanced-card, .color-pale-teal.cc-component-container {
  background-color: #87C3BE; }
.rutgers-bg-colors.color-pale-yellow, section.color-pale-yellow.cc--enhanced-cards, section.cc--enhanced-cards div.color-pale-yellow.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-pale-yellow.enhanced-card, .color-pale-yellow.cc-component-container {
  background-color: #FCE488; }
.rutgers-bg-colors.color-pale-blue, section.color-pale-blue.cc--enhanced-cards, section.cc--enhanced-cards div.color-pale-blue.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-pale-blue.enhanced-card, .color-pale-blue.cc-component-container {
  background-color: #92D6E3; }
.rutgers-bg-colors.color-dark-gray, section.color-dark-gray.cc--enhanced-cards, section.cc--enhanced-cards div.color-dark-gray.enhanced-cards, section.cc--enhanced-cards div.enhanced-cards div.color-dark-gray.enhanced-card, .color-dark-gray.cc-component-container {
  background-color: #222;
  color: #FFF; }

section.cc--enhanced-cards {
  container: inline-size; }
  section.cc--enhanced-cards h3 {
    font-size: 30px; }
  section.cc--enhanced-cards h1, section.cc--enhanced-cards h2, section.cc--enhanced-cards h3, section.cc--enhanced-cards h4, section.cc--enhanced-cards h5, section.cc--enhanced-cards h6 {
    margin-bottom: 12px; }
  section.cc--enhanced-cards div.has-background-image div.enhanced-cards div.title-description * {
    color: white; }
  section.cc--enhanced-cards div.has-background-image div.enhanced-cards div.title-description a.button {
    margin-top: 30px;
    border-color: #FFF;
    background: transparent; }
    section.cc--enhanced-cards div.has-background-image div.enhanced-cards div.title-description a.button:hover {
      background: #FFF;
      color: #000; }
  section.cc--enhanced-cards div.enhanced-cards {
    display: grid;
    grid-column-gap: 48px;
    grid-row-gap: 48px;
    max-width: 1440px;
    margin: 0 auto;
    padding-left: 3.5%;
    padding-right: 3.5%;
    padding-top: 64px;
    padding-bottom: 64px;
    /* -------------------------------------------------------------------------------
    *
    *  II. Individual Cards
    *  @section Enhanced Cards: Individual Card Styling
    *
    ------------------------------------------------------------------------------- */ }
@container (min-width: 1024px) and (max-width: 1300px) {
  section.cc--enhanced-cards div.enhanced-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@container (min-width: 640px) and (max-width: 1024px) {
  section.cc--enhanced-cards div.enhanced-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@container (max-width: 640px) {
  section.cc--enhanced-cards div.enhanced-cards {
    grid-template-columns: minmax(0, 1fr) !important; } }
    @media (min-width: 1024px) and (max-width: 1300px) {
      section.cc--enhanced-cards div.enhanced-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
    @media (min-width: 640px) and (max-width: 1024px) {
      section.cc--enhanced-cards div.enhanced-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
    @media (max-width: 640px) {
      section.cc--enhanced-cards div.enhanced-cards {
        grid-template-columns: minmax(0, 1fr) !important; } }
    section.cc--enhanced-cards div.enhanced-cards div.title-description {
      grid-column: 1 / -1; }
      section.cc--enhanced-cards div.enhanced-cards div.title-description h2 {
        margin-bottom: 20px; }
    section.cc--enhanced-cards div.enhanced-cards div.button-container {
      grid-column: 1 / -1;
      text-align: center;
      margin-top: 16px;
      margin-bottom: 8px; }
    section.cc--enhanced-cards div.enhanced-cards div.enhanced-card {
      padding: 32px;
      display: flex;
      flex-direction: column;
      background-size: cover !important;
      background-repeat: no-repeat !important;
      background-position: center !important;
      justify-content: space-between;
      background-color: white;
      position: relative; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card.box-shadow {
        box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card.text-align-left {
        text-align: left; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card.text-align-center {
        text-align: center; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card.text-align-center ul {
          margin: 0 0 12px 16px;
          padding: 0; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card.text-align-right {
        text-align: right; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card.visual-content-youtube {
        padding: 0; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card.visual-content-youtube div.youtube-container {
          margin-top: 0; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card div.title-container {
        justify-content: center;
        gap: 16px;
        display: flex; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card div.title-container a {
          text-decoration: none; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card div.title-container h3 {
          display: flex;
          align-items: flex-start;
          z-index: 1;
          line-height: 1.2; }
          section.cc--enhanced-cards div.enhanced-cards div.enhanced-card div.title-container h3 a {
            text-decoration: none; }
            section.cc--enhanced-cards div.enhanced-cards div.enhanced-card div.title-container h3 a:hover {
              text-decoration: underline; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card i.medium {
        font-size: 2em;
        margin-bottom: 8px; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card i.medium.after-title {
          margin-top: 8px; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card i.large {
        font-size: 3em;
        margin-bottom: 16px; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card i.large.after-title {
          margin-top: 16px; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card i.xlarge {
        font-size: 5em; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card img.card-img {
        z-index: 1;
        margin-bottom: 12px; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card img.card-img.small {
          width: 50px; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card img.card-img.medium {
          width: 125px; }
        section.cc--enhanced-cards div.enhanced-cards div.enhanced-card img.card-img.large {
          width: 100%; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card div.youtube-container {
        margin-top: 8px;
        width: 100%; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card video.background {
        z-index: 0;
        object-fit: cover;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card p {
        z-index: 1; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card a.button {
        word-break: break-word;
        margin: 30px 0 0; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card ul, section.cc--enhanced-cards div.enhanced-cards div.enhanced-card ol {
        margin-left: 0;
        padding-left: 2rem; }
      section.cc--enhanced-cards div.enhanced-cards div.enhanced-card li {
        font-size: 1rem;
        line-height: 1.75; }
        @media screen and (min-width: 768px) {
          section.cc--enhanced-cards div.enhanced-cards div.enhanced-card li {
            font-size: 1.125rem;
            line-height: 1.7778; } }

section.cc--news-filtered-display div.f--field.f--section-title h2 {
  text-align: center; }
section.cc--news-filtered-display article.cc--component-container.cc--topic-card div.f--field.f--image {
  height: 269px; }
  section.cc--news-filtered-display article.cc--component-container.cc--topic-card div.f--field.f--image img {
    height: 100%;
    object-fit: cover; }

body.blog div.content-main article.cc--component-container.cc--news-card img {
  max-height: 250px;
  object-fit: cover; }

.cc--component-container.cc--main-menu .m--menu.m--main .menu-item.menu-item--active-trail > .link-arrow-wrapper > a, .cc--component-container.cc--main-menu .m--menu.m--main .menu-item.menu-item--active-trail > a {
  position: relative;
  color: #C03; }
.cc--component-container.cc--main-menu .m--menu.m--main .menu-item.menu-item--active-trail > a::after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  width: 4.375rem;
  height: 0.3125rem;
  background-color: #C03;
  bottom: -0.875rem; }

/**
An override to this rule:

  .wp-core-ui .button {
    white-space: nowrap;
  }

That affects the display of the component link-grid.
 */
.f--field .button {
  white-space: normal; }

.event .cc--breadcrumbs ul li:first-child::after {
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  content: "/";
  display: inline; }

#l--main-header-basic .c--basic-branding-header .f--text {
  padding-bottom: 2px; }

body.admin-bar #l--main-header {
  top: 30px; }
body.admin-bar #l--main-header .main-nav-container .branding-mainmenu-container.slim-nav-is-visible {
  top: 30px; }

.cc--basic-branding-header .f--text {
  padding-bottom: 0; }

.cc--featured-summaries .f--image img {
  /*aspect-ratio: 419/236;*/
  object-fit: cover; }

.cc--people-collection .c--person-card .f--image img {
  aspect-ratio: 259/346;
  object-fit: cover; }

.cc--description-card-carousel-slide .c--description-card-carousel-slide .f--image img {
  /*aspect-ratio: 403/227;*/
  -o-object-fit: cover;
  object-fit: cover; }

.c--description-image-cards article .f--image img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover; }

/* TEMP: Fixes Descriptive Links Background Image Issue along with the linear-gradient hack on background image stacking: See Component.php Background Image Logic */
.cc--descriptive-links.bg-image .inner-wrapper {
  background-color: transparent !important; }

/* The Events Calendar Template Override */
/* Reset Tribe Page Template */
#tribe-events-pg-template {
  margin: 0;
  padding: 0;
  max-width: none; }

.tribe-event-categories {
  list-style-type: none;
  padding-left: 0; }

.tribe-events {
  --primary-color: #cc0033;
  --tec-color-background-events-bar-submit-button: var(--primary-color); }
  .tribe-events .datepicker table {
    min-width: 0; }
  .tribe-events .datepicker .day.active, .tribe-events .tribe-events .datepicker .day.active.focused, .tribe-events .tribe-events .datepicker .day.active:focus, .tribe-events .tribe-events .datepicker .day.active:hover, .tribe-events .tribe-events .datepicker .month.active, .tribe-events .tribe-events .datepicker .month.active.focused, .tribe-events .tribe-events .datepicker .month.active:focus, .tribe-events .tribe-events .datepicker .month.active:hover, .tribe-events .tribe-events .datepicker .year.active, .tribe-events .tribe-events .datepicker .year.active.focused, .tribe-events .tribe-events .datepicker .year.active:focus, .tribe-events .tribe-events .datepicker .year.active:hover {
    background: var(--primary-color); }

.tribe-events .tribe-events-c-search__button:hover, .tribe-events button.tribe-events-c-search__button:hover,
.tribe-events .tribe-events-c-search__button:focus, .tribe-events button.tribe-events-c-search__button:focus {
  background-color: #FFF;
  border: 2px solid var(--primary-color);
  color: var(--primary-color); }

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
  border: 1px solid var(--primary-color);
  color: var(--primary-color); }

.tribe-events-calendar-list__month-separator {
  display: none; }

.long-date-location .f--text * {
  display: inline; }

/* Footer: Social Links */
.footer-main .cc--footer-social .footer-social-container .social-media-links--platforms {
  justify-content: normal;
  gap: 30px; }

/* Single Event and TEC Overrides */
:root {
  --tec-color-accent-primary: #cc0033; }

.tribe-events-meta-group .tribe-events-single-section-title {
  letter-spacing: 0;
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: none !important;
  letter-spacing: 0; }

.tribe-events-event-meta:before, .tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
  border: none; }

.tribe-events-event-meta dt {
  font-size: 12px;
  font-weight: 800;
  color: #565656; }

/* Custom logo styling Overrides. */
.cc--basic-branding-header a img {
  width: 100%;
  height: auto;
  max-height: 3em; }

@media screen and (min-width: 1024px) {
  .cc--basic-branding-header a img {
    width: 100%;
    height: 3.5em; } }
@media screen and (min-width: 1200px) {
  .cc--basic-branding-header a img {
    /*width: 13.9375rem;
    height: 3.75rem;*/
    max-height: 150px;
    width: auto;
    height: 4em;
    margin-top: 1rem; } }
/* Custom footer logo overrides */
.cc--basic-branding-footer {
  max-width: 75%; }
  @media screen and (max-width: 1023px) {
    .cc--basic-branding-footer img {
      width: auto; } }

.c--component.c--basic-branding-footer img {
  min-width: 150px;
  width: 100%;
  height: auto; }

.cc--utility-menu .m--menu > li.is-open ul.submenu, .cc--utility-menu .m--menu > li.on-hover ul.submenu {
  transition: padding-left 0s, padding-right 0s;
  padding-left: 0 !important;
  padding-right: 0 !important; }

html[data-whatintent=mouse] .cc--utility-menu .m--menu > li.is-open ul.submenu > li > a:hover, html[data-whatintent=mouse] .cc--utility-menu .m--menu > li.on-hover ul.submenu > li > a:hover {
  background: #cc0033;
  text-decoration: none; }

.semantic_ui .ui.compact.table td:has(h3) {
  width: 100% !important;
  border-bottom-color: #cc0033 !important;
  border-bottom: 3px !important; }

table.context-highlight {
  width: 100% !important;
  display: table; }

.context-highlight td {
  transition: background-color 0.2s ease-in-out, font-weight 0.2s ease-in-out, color 0.2s ease-in-out;
  max-width: none !important;
  white-space: nowrap; }

a.button {
  text-decoration: none !important; }

.context-highlight td.highlight {
  background-color: #cc3300 !important;
  color: #FFF;
  font-weight: 800; }

.header-center h3 {
  text-align: center; }

svg#Layer_1 {
  width: 100%;
  max-width: 200px; }

div.table-wrapper table tr td strong {
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.2em; }
div.table-wrapper table tr td:has(strong) {
  font-size: 0.8em; }

.semantic_ui .ui.table {
  background: transparent;
  border: none; }
  .semantic_ui .ui.table thead th {
    background: none; }
  .semantic_ui .ui.table td {
    padding: 15px 5px;
    line-height: 1.6em; }

.footable .open > .dropdown-menu {
  list-style-type: none !important; }
  .footable .open > .dropdown-menu li {
    font-size: 14px;
    margin: 0 0 8px; }
    .footable .open > .dropdown-menu li a {
      text-decoration: none; }
    .footable .open > .dropdown-menu li::before {
      display: none; }

.footable-filtering-external ul.dropdown-menu > li > a.checkbox input[type="checkbox"], table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type="checkbox"] {
  accent-color: #cc0033; }

.foo-table li.dropdown-header {
  margin: 0 !important;
  font-size: 16px !important;
  font-family: "PT Serif", Georgia, serif; }
.foo-table ul.dropdown-menu.dropdown-menu-right li a:hover {
  box-shadow: none; }

.footable .btn-primary {
  background: none;
  border: none;
  background-color: #cc0033; }

tr td[colspan="4"]:has(.nt_has_hide + .nt_has_hide), td[colspan="4"].footable-first-visible {
  background: #cc0033 !important; }

tr td[colspan="4"]:has(.nt_has_hide + .nt_has_hide) table {
  border: none !important; }

.foo-table .form-group.footable-filtering-search input.form-control {
  background: none;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #000;
  border-radius: 0; }

.cc--utility-menu .m--menu > li.on-hover ul.submenu {
  padding-left: 0;
  padding-right: 0; }
.cc--utility-menu .m--menu > li ul.submenu > li > a {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.cc--descriptive-links.bg-image .inner-wrapper {
  background-color: transparent; }

table td h3 {
  padding: 15px 0 !important; }

#footable_2658.ninja_footable.ninja_table_pro tbody td:has(h3) {
  border-bottom-color: #cc0033 !important; }

.c--component.c--basic-branding-footer img {
  min-width: 150px;
  width: 100%;
  height: auto; }

.cc--basic-branding-header .f--text + .f--text {
  display: none; }

.footable_parent table, table {
  min-width: 0 !important; }

.cc--utility-menu .m--menu > li.is-open ul.submenu, .cc--utility-menu .m--menu > li.on-hover ul.submenu {
  transition: padding-left 0s, padding-right 0s;
  padding-left: 0 !important;
  padding-right: 0 !important; }

html[data-whatintent=mouse] .cc--utility-menu .m--menu > li.is-open ul.submenu > li > a:hover, html[data-whatintent=mouse] .cc--utility-menu .m--menu > li.on-hover ul.submenu > li > a:hover {
  background: #cc0033;
  text-decoration: none; }

.semantic_ui .ui.compact.table td:has(h3) {
  width: 100% !important;
  border-bottom-color: #cc0033 !important;
  border-bottom: 3px !important; }

table.context-highlight {
  width: 100% !important;
  display: table; }

.context-highlight td {
  transition: background-color 0.2s ease-in-out, font-weight 0.2s ease-in-out, color 0.2s ease-in-out;
  max-width: none !important;
  white-space: nowrap; }

a.button {
  text-decoration: none !important; }

.context-highlight td.highlight {
  background-color: #cc3300 !important;
  color: #FFF;
  font-weight: 800; }

.cards-list .f--image img {
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: center; }

.header-center h3 {
  text-align: center; }

svg#Layer_1 {
  width: 100%;
  max-width: 200px; }

div.table-wrapper table tr td strong {
  font-family: "PT Serif", Georgia, serif;
  font-size: 1.2em; }
div.table-wrapper table tr td:has(strong) {
  font-size: 0.8em; }

.semantic_ui .ui.table {
  background: transparent;
  border: none; }
  .semantic_ui .ui.table thead th {
    background: none; }
  .semantic_ui .ui.table td {
    padding: 15px 5px;
    line-height: 1.6em; }

.footable .open > .dropdown-menu {
  list-style-type: none !important; }
  .footable .open > .dropdown-menu li {
    font-size: 14px;
    margin: 0 0 8px; }
    .footable .open > .dropdown-menu li a {
      text-decoration: none; }
    .footable .open > .dropdown-menu li::before {
      display: none; }

.footable-filtering-external ul.dropdown-menu > li > a.checkbox input[type="checkbox"], table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox input[type="checkbox"] {
  accent-color: #cc0033; }

.foo-table li.dropdown-header {
  margin: 0 !important;
  font-size: 16px !important;
  font-family: "PT Serif", Georgia, serif; }
.foo-table ul.dropdown-menu.dropdown-menu-right li a:hover {
  box-shadow: none; }

.cc--component-container .semantic_ui .ui.table {
  border: none; }
.cc--component-container .foo-table .form-group.footable-filtering-search input.form-control {
  background: none;
  border: none;
  box-shadow: none;
  border-bottom: 1px solid #000;
  border-radius: 0; }
.cc--component-container .footable .btn-primary {
  background: none;
  border: none;
  background-color: #cc0033; }
.cc--component-container .footable .pagination > .active > a, .cc--component-container .footable .pagination > .active > a:focus, .cc--component-container .footable .pagination > .active > a:hover, .cc--component-container .footable .pagination > .active > span, .cc--component-container .footable .pagination > .active > span:focus, .cc--component-container .footable .pagination > .active > span:hover {
  background: #cc0033;
  color: #FFF !important;
  border: 0; }
.cc--component-container .foo-table tbody tr td h1, .cc--component-container .foo-table tbody tr td h2, .cc--component-container .foo-table tbody tr td h3, .cc--component-container .foo-table tbody tr td li {
  margin: 0;
  padding: 0;
  font-size: 16px !important; }
.cc--component-container .foo-table tbody tr td a {
  margin: 0;
  padding: 0;
  text-decoration: underline;
  text-decoration-color: #C03; }
.cc--component-container .footable .btn-primary.active, .cc--component-container .footable .btn-primary.focus, .cc--component-container .footable .btn-primary:active, .cc--component-container .footable .btn-primary:focus, .cc--component-container .footable .btn-primary:hover, .cc--component-container .footable .open > .dropdown-toggle.btn-primary {
  background-color: #c20031;
  border-color: #c20031;
  color: #fff; }
.cc--component-container .footable_parent {
  overflow-x: visible; }
.cc--component-container .footable-filtering-external ul.dropdown-menu > li > a.checkbox, .cc--component-container table.footable > thead > tr.footable-filtering > th ul.dropdown-menu > li > a.checkbox {
  text-decoration: none;
  box-shadow: none;
  font-size: 1rem; }
.cc--component-container .footable .pagination > li > a, .cc--component-container .footable .footable .pagination > li > span {
  color: #000;
  font-weight: 800;
  border: none; }
.cc--component-container .footable .pagination > li > a:focus, .cc--component-container .footable .pagination > li > a:hover, .cc--component-container .footable .pagination > li > span:focus, .cc--component-container .footable .pagination > li > span:hover {
  color: #cc0033; }
.cc--component-container .footable .footable-page-nav::before {
  background: none; }
.cc--component-container .footable_parent .fooicon-search:before {
  width: 20px;
  height: 25px; }

.cc--utility-menu .m--menu > li.on-hover ul.submenu {
  padding-left: 0;
  padding-right: 0; }
.cc--utility-menu .m--menu > li ul.submenu > li > a {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.cc--descriptive-links.bg-image .inner-wrapper {
  background-color: transparent; }

table td h3 {
  padding: 15px 0 !important; }

#footable_2658.ninja_footable.ninja_table_pro tbody td:has(h3) {
  border-bottom-color: #cc0033 !important; }

button.btn.btn-primary {
  color: #cc0033 !important; }

table.ninja_footable tr.footable-header th img {
  max-width: max-content;
  width: revert-layer;
  height: auto; }
table.ninja_footable tr.footable-header th figure.rudr-image {
  margin: 0; }
  table.ninja_footable tr.footable-header th figure.rudr-image img {
    margin: 0;
    max-width: max-content; }
table.ninja_footable ul {
  margin: 0;
  padding-left: 1rem; }
  table.ninja_footable ul li {
    margin-bottom: 0; }

.cc--heading-description.color-black .f--description h2,
.cc--heading-description.color-blue .f--description h2,
.cc--heading-description.color-dark-gray .f--description h2,
.cc--heading-description.color-red .f--description h2,
.cc--heading-description.color-teal .f--description h2 {
  color: #FFF; }

/* TinyMCE / Text Editor / WYSIWYG-specific RCCL Polyfills */
/* Accordion Copy Link */
.copy-accordion-link span {
  text-decoration: none !important;
  font-style: italic; }

a[id], a[name] {
  display: block;
  position: relative;
  top: -200px;
  visibility: hidden; }

table.ninja_footable td ul {
  margin: 0;
  padding-left: 20px; }
  table.ninja_footable td ul li {
    font-size: 1rem; }
  table.ninja_footable td ul li::before {
    left: -1.1875rem; }

.c--enhanced-photo-gallery .cc--enhanced-photo-gallery .lightgallery[data-gallery-type=slider] {
  padding-bottom: 0;
  height: 56.25rem;
  aspect-ratio: 16 / 9;
  margin: auto;
  max-height: 53vh !important; }

.cc--full-width-hero .c--full-width-hero .text-wrapper .f--description p a.button {
  background-color: transparent;
  border-color: #FFF;
  color: #FFF; }
  .cc--full-width-hero .c--full-width-hero .text-wrapper .f--description p a.button:hover {
    color: #000;
    background: #FFF; }

/* Additional Styles for 50-50 Text Markup */
section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.description h1, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.description h2, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.description h3, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.description h4, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.description h5, section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.description h6 {
  margin: 0 0 15px; }
section.cc--component-container.cc--text-50-50 div.c--component.c--text-50-50 div.description h3 {
  font-size: 2em; }

.f--rich-text ul li:has(input[type=radio]) {
  display: flex;
  align-items: center; }
  .f--rich-text ul li:has(input[type=radio])::before {
    display: none; }

.cc--mini-site-sidebar .c--mini-site-sidebar nav ul.m--mini-site-menu {
  overflow: unset; }

.cc--hero-basic.bg-image a.button {
  border-color: #FFF;
  background: transparent;
  color: #FFF; }
  .cc--hero-basic.bg-image a.button:hover {
    background: #FFF;
    color: #000 !important; }

.f--rich-text blockquote .quote-text, .cc--accordion .c--accordion .accordion-list .accordion-list-item .accordion-panel blockquote .quote-text, .enhanced-gallery__lightbox--summary blockquote .quote-text, .enhanced-gallery__lightbox--subheading blockquote .quote-text, .enhanced-gallery__lightbox--headline blockquote .quote-text, .cc--nb-areas-study-sidebar .c--nb-areas-study-sidebar .areas-study-wrapper .sidebar-listing .f--text blockquote .quote-text {
  quotes: initial !important; }

.c--topic-card .f--sub-title + .f--category {
  margin-top: 0.9375rem; }

.content ol li::marker {
  color: #cc0033; }

.cc--user-choice-vertical-slide a.button {
  color: #000; }

@media (min-width: 768px) {
  .cc--enhanced-photo-gallery .lightgallery[data-gallery-type=slider] {
    position: relative;
    max-width: 60vw;
    max-height: 60vh;
    margin: 0 auto;
    padding-bottom: 60vh; } }

.cc--accordion .c--accordion .accordion-list.accordion-title--center button.accordion-trigger {
  text-align: center; }

/*# sourceMappingURL=theme.css.map */
