.degree-card .quick-view-btn:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.degree-card .degree-card-inner .degree-card-back.full-img figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

/* Make the background for the image div black on the back of a degree card
   So that SiteImprove sees the background as black for the text div */
.degree-card .degree-card-inner .degree-card-back.full-img {
    background-color: #000; }

.degree-card .link {
  display: inline;
  background-image: linear-gradient(180deg, transparent 90%, #B31B1B 0);
  background-size: 0 100%;
  background-repeat: no-repeat;
  transition: background-size .4s ease; }
  .user-is-tabbing .degree-card .link:focus, .degree-card .user-is-tabbing .link:focus, .degree-card .link:hover {
    background-size: 100% 100%;
    text-decoration: none; }

.user-is-tabbing :focus {
  outline: 1px dotted currentColor;
  outline-offset: 2px; }

.degree-card {
  background: transparent;
  perspective: 1000px; }
  .degree-card .degree-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 34px 0 rgba(0, 0, 0, 0.16);
    transition: transform 0.8s;
    transform-style: preserve-3d; }
    .degree-card .degree-card-inner .degree-card-front {
      width: 100%;
      height: 100%;
      top: 0;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      background: #fff;
      padding: 60px 80px 40px 40px;
      position: relative;
      transform: rotateX(0deg);
      display: flex;
      flex-direction: column; }
      .degree-card .degree-card-inner .degree-card-front p {
        margin: 10px 0 auto; }
        .degree-card .degree-card-inner .degree-card-front p.study {
          margin: 15px 0 0;
          font-family: "Work Sans", sans-serif;
          font-weight: 600; }
          .degree-card .degree-card-inner .degree-card-front p.study span + span:before {
            display: inline-block;
            content: "&";
            margin-right: 7px; }
    .degree-card .degree-card-inner .degree-card-back {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      padding: 20px;
      background-color: #fff;
      transform: rotateY(180deg); }
      .degree-card .degree-card-inner .degree-card-back .card-back-content {
        border: 1px solid #B31B1B;
        border-top: none;
        padding: 25px 60px 20px 20px;
        height: 100%;
        display: block;
        z-index: 99999;
        position: relative; }
        .degree-card .degree-card-inner .degree-card-back .card-back-content:before {
          content: "";
          width: 35%;
          height: 0;
          top: 0;
          left: 0;
          border-top: 1px solid #B31B1B;
          display: block;
          position: absolute; }
        .degree-card .degree-card-inner .degree-card-back .card-back-content:after {
          content: "";
          width: 35%;
          height: 0;
          top: 0;
          right: 0;
          border-top: 1px solid #B31B1B;
          display: block;
          position: absolute; }
        .degree-card .degree-card-inner .degree-card-back .card-back-content .back-title {
          color: #B31B1B;
          position: absolute;
          z-index: 9;
          left: 50%;
          transform: translateX(-50%);
          top: -10px;
          margin: 0;
          text-transform: uppercase;
          font-family: "Work Sans", sans-serif;
          font-size: calc(14px + (16 - 14) * ((100vw - 768px) / (1600 - 768))); }
      .degree-card .degree-card-inner .degree-card-back.full-img .card-back-content {
        border-color: #fff; }
        .degree-card .degree-card-inner .degree-card-back.full-img .card-back-content a {
          color: #fff;
          z-index: 9;
          background-image: linear-gradient(180deg, transparent 90%, #fff 0); }
        .degree-card .degree-card-inner .degree-card-back.full-img .card-back-content ul li, .degree-card .degree-card-inner .degree-card-back.full-img .card-back-content p {
          color: #fff; }
        .degree-card .degree-card-inner .degree-card-back.full-img .card-back-content li:before {
          border-bottom: 8px solid #fff; }
        .degree-card .degree-card-inner .degree-card-back.full-img .card-back-content:before, .degree-card .degree-card-inner .degree-card-back.full-img .card-back-content:after {
          border-color: #fff; }
      .degree-card .degree-card-inner .degree-card-back.full-img figure {
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        margin: 0;
        position: absolute;
        background: #000; }
        .degree-card .degree-card-inner .degree-card-back.full-img figure img {
          opacity: .4; }
      .degree-card .degree-card-inner .degree-card-back ul {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .degree-card .degree-card-inner .degree-card-back ul li {
          margin: 7px 0;
          padding: 0 !important;
          font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300))); }
          .degree-card .degree-card-inner .degree-card-back ul li:before {
            display: none !important; }
      .degree-card .degree-card-inner .degree-card-back p {
        margin: 10px 0; }
  .degree-card.flip .degree-card-inner {
    transform: rotateY(180deg); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .degree-card.flip .degree-card-inner .degree-card-back {
        -webkit-backface-visibility: visible;
                backface-visibility: visible; } }
  .degree-card .quick-view-btn {
    border: 1px solid #B31B1B;
    border-radius: 100px;
    position: absolute;
    background: #fff;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 13px;
    color: #B31B1B;
    font-family: "Work Sans", sans-serif;
    font-size: calc(14px + (16 - 14) * ((100vw - 768px) / (1600 - 768)));
    overflow: hidden;
    line-height: 0;
    transition: all .3s ease; }
    .degree-card .quick-view-btn span {
      display: none;
      text-align: center; }
    .degree-card .quick-view-btn:before {
      content: "\e90a";
      display: block;
      position: absolute;
      transform: rotate(45deg);
      line-height: 0;
      color: #B31B1B;
      font-size: 0.75rem;
      transition: rotate .3s ease; }
    .degree-card .quick-view-btn:hover, .degree-card .user-is-tabbing .quick-view-btn:focus, .user-is-tabbing .degree-card .quick-view-btn:focus {
      width: 160px;
      border-radius: 20px;
      background: #B31B1B;
      color: #fff;
      transition: all .3s ease; }
      .degree-card .quick-view-btn:hover span, .degree-card .user-is-tabbing .quick-view-btn:focus span, .user-is-tabbing .degree-card .quick-view-btn:focus span {
        display: block; }
      .degree-card .quick-view-btn:hover:before, .degree-card .user-is-tabbing .quick-view-btn:focus:before, .user-is-tabbing .degree-card .quick-view-btn:focus:before {
        color: #fff; }
  .degree-card .close-quick-view {
    border: 1px solid #B31B1B;
    border-radius: 50%;
    position: absolute;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 11px;
    color: #B31B1B;
    background: #fff;
    font-size: 0.75rem; }
    .degree-card .close-quick-view:hover, .degree-card .user-is-tabbing .close-quick-view:focus, .user-is-tabbing .degree-card .close-quick-view:focus {
      background: #B31B1B;
      color: #fff; }
  .degree-card .quick-view-btn,
  .degree-card .close-quick-view {
    top: 15px;
    left: auto;
    right: 15px;
    transform: translateX(0);
    z-index: 99;
    text-align: center; }
    .degree-card .quick-view-btn:after,
    .degree-card .close-quick-view:after {
      display: none; }
  .degree-card .link {
    align-self: flex-start;
    line-height: 1.2;
    text-decoration: none;
    color: #B31B1B;
    font-family: "Work Sans", sans-serif;
    font-weight: 700;
    font-size: calc(24px + (28 - 24) * ((100vw - 300px) / (1600 - 300))); }
  @media (max-width: 767.98px) {
    .degree-card .link {
      font-size: calc(18px + (22 - 18) * ((100vw - 300px) / (1600 - 300))); } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    .degree-card .degree-card-inner .degree-card-front {
      padding: 20px 65px 20px 20px; }
    .degree-card .degree-card-inner .degree-card-back {
      padding: 10px; }
      .degree-card .degree-card-inner .degree-card-back .card-back-content {
        padding: 20px 40px 20px 20px; }
    .degree-card .quick-view-btn,
    .degree-card .close-quick-view {
      top: 15px;
      right: 15px; } }
