.card--media .card-image {
  height: 100%;
  position: relative;
  width: 100%; }
  .card--media .card-image video,
  .card--media .card-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    width: 100%; }

.card--media .card-image {
  position: relative; }
  .card--media .card-image:after {
    background: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }

.card, .card[data-interactive*="flip"] .card-flip-content {
  display: flex;
  flex-direction: column;
  position: relative;
  color: #424242;
  text-decoration: none; }
  .card:hover, .card[data-interactive*="flip"] .card-flip-content:hover {
    color: #424242; }
  .card-group-module {
    padding: 100px 0; }
    .layout.t2 .card-group-module {
      padding-bottom: 0; }
    .layout--article .card-group-module {
      background: #fff;
      position: relative;
      z-index: 2;
      margin-left: -15px;
      margin-right: -15px; }
      @media (min-width: 768px) {
        .layout--article .card-group-module {
          margin-left: auto;
          margin-right: -50%; } }
      @media (min-width: 992px) {
        .layout--article .card-group-module {
          margin-left: -15%;
          margin-right: -44%; } }
      @media (min-width: 1200px) {
        .layout--article .card-group-module {
          margin: 0 -30%; } }
    @media (max-width: 767.98px) {
      .card-group-module {
        padding: 50px 0; } }
  .card-group-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto; }
    @media (min-width: 576px) {
      .card-group-container {
        max-width: 540px; } }
    @media (min-width: 768px) {
      .card-group-container {
        max-width: 720px; } }
    @media (min-width: 992px) {
      .card-group-container {
        max-width: 960px; } }
    @media (min-width: 1200px) {
      .card-group-container {
        max-width: 1140px; } }
    .layout.t2 .card-group-container {
      padding: 0; }
  .card-image {
    margin: 0; }
    .card-image img {
      width: 100%; }
  .card-header {
    margin-bottom: 15px; }
  .card-heading {
    margin-bottom: 0;
    font-family: "Rubik", sans-serif;
    color: #142554; }
    .card-heading {
      font-size: 18px; }
    @media (min-width: 575px) {
      .card-heading {
        font-size: calc(18px + 4 * (100vw - 575px) / 1025); } }
    @media (min-width: 1600px) {
      .card-heading {
        font-size: 22px; } }
  .card-subtitle {
    display: block;
    margin-bottom: 0;
    color: gray; }
    .card-subtitle {
      font-size: 14px; }
  .card-footer {
    padding-top: 15px; }
    .card-footer .btn {
      margin-bottom: 0; }
  .card-content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 22px 0;
    font-family: "Rubik", sans-serif; }
  .card-date {
    font-size: 12px; }
  @media (min-width: 575px) {
    .card-date {
      font-size: calc(12px + 2 * (100vw - 575px) / 1025); } }
  @media (min-width: 1600px) {
    .card-date {
      font-size: 14px; } }
  .card-link-list {
    list-style: none;
    padding-left: 0;
    margin: 0; }
    .card-link-list li,
    .card-link-list div {
      margin: 10px 0;
      font-size: 16px; }
      .card-link-list li:first-child,
      .card-link-list div:first-child {
        margin-top: 0; }
      .card-link-list li:last-child,
      .card-link-list div:last-child {
        margin-bottom: 0; }
      .card-link-list li a,
      .card-link-list div a {
        text-decoration: none; }
        .card-link-list li a:after,
        .card-link-list div a:after {
          content: "\f10a";
          font-family: "icons" !important;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          display: inline-block;
          vertical-align: middle;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 10px;
          padding-left: 10px;
          transition: .25s ease;
          display: inline-block; }
        .card-link-list li a:hover, .card-link-list li a:focus,
        .card-link-list div a:hover,
        .card-link-list div a:focus {
          text-decoration: underline; }
          .card-link-list li a:hover:after, .card-link-list li a:focus:after,
          .card-link-list div a:hover:after,
          .card-link-list div a:focus:after {
            padding-left: 20px; }
  .card-contact-list {
    list-style: none;
    padding-left: 0; }
    .card-contact-list li {
      position: relative;
      display: flex;
      margin-bottom: 10px;
      padding-left: 30px; }
      .card-contact-list li:last-child {
        margin-bottom: 0; }
      .card-contact-list li:before {
        position: absolute;
        left: 0;
        -ms-grid-row-align: center;
            align-self: center; }
      .card-contact-list li.contact-list-phone:before {
        content: "\f125";
        font-family: "icons" !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .card-contact-list li.contact-list-email:before {
        content: "\f11d";
        font-family: "icons" !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .card-contact-list .contact-list-info {
      display: flex;
      flex-direction: column; }
      .card-contact-list .contact-list-info .contact-list-title {
        color: #424242; }
        .card-contact-list .contact-list-info .contact-list-title {
          font-size: 16px; }
        .card-contact-list .contact-list-info .contact-list-title a {
          color: #424242; }
      .card-contact-list .contact-list-info .contact-list-subtitle {
        color: #666666; }
        .card-contact-list .contact-list-info .contact-list-subtitle {
          font-size: 14px; }
  .card--media {
    display: flex; }
    .card--media .card-image {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .card--media .card-header .card-heading {
      color: #fff; }
    .card--media .card-content {
      color: #fff;
      position: relative;
      flex-grow: inherit;
      margin: auto 0;
      z-index: 1; }
  .card--callout {
    color: #fff;
    background-color: #142554;
    display: flex; }
    .card--callout .card-header .card-heading {
      color: #fff; }
    .card--callout .card-image {
      display: none; }
    .card--callout .card-content {
      color: #fff;
      position: relative;
      flex-grow: inherit;
      margin: auto 0; }
      .card--callout .card-content a:not(.btn) {
        color: #fff; }
    .card--callout[data-interactive*="flip"] .card-front {
      background-color: #142554; }
  .card[data-interactive*="shadow"], .card[data-interactive*="flip"] .card-flip-content[data-interactive*="shadow"] {
    transition: all 0.25s ease-in-out; }
    .prefers-reduced-motion .card[data-interactive*="shadow"], .prefers-reduced-motion .card[data-interactive*="flip"] .card-flip-content[data-interactive*="shadow"], .card[data-interactive*="flip"] .prefers-reduced-motion .card-flip-content[data-interactive*="shadow"] {
      transition: none; }
    .card[data-interactive*="shadow"]:hover, .card[data-interactive*="flip"] .card-flip-content[data-interactive*="shadow"]:hover {
      box-shadow: 0 0 10px gray; }
  .card[data-interactive*="scale"], .card[data-interactive*="flip"] .card-flip-content[data-interactive*="scale"] {
    transition: all 0.25s ease-in-out; }
    .prefers-reduced-motion .card[data-interactive*="scale"], .prefers-reduced-motion .card[data-interactive*="flip"] .card-flip-content[data-interactive*="scale"], .card[data-interactive*="flip"] .prefers-reduced-motion .card-flip-content[data-interactive*="scale"] {
      transition: none; }
    .card[data-interactive*="scale"]:hover, .card[data-interactive*="flip"] .card-flip-content[data-interactive*="scale"]:hover {
      transform: scale(1.05);
      box-shadow: 0 0 10px gray; }
  .card[data-interactive*="shift"], .card[data-interactive*="flip"] .card-flip-content[data-interactive*="shift"] {
    transition: all 0.25s ease-in-out; }
    .prefers-reduced-motion .card[data-interactive*="shift"], .prefers-reduced-motion .card[data-interactive*="flip"] .card-flip-content[data-interactive*="shift"], .card[data-interactive*="flip"] .prefers-reduced-motion .card-flip-content[data-interactive*="shift"] {
      transition: none; }
    .card[data-interactive*="shift"]:hover, .card[data-interactive*="flip"] .card-flip-content[data-interactive*="shift"]:hover {
      box-shadow: 0 5px 10px gray;
      transform: translateY(-5px); }
  .card[data-interactive*="flip"], .card[data-interactive*="flip"] .card-flip-content[data-interactive*="flip"] {
    background-color: transparent;
    color: inherit;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    perspective: 1000px; }
    .card[data-interactive*="flip"] .card-flip-content {
      width: 100%;
      height: 100%;
      transition: transform 0.5s ease-in-out;
      transform-style: preserve-3d;
      transform-origin: center center; }
      .prefers-reduced-motion .card[data-interactive*="flip"] .card-flip-content, .card[data-interactive*="flip"] .prefers-reduced-motion .card-flip-content[data-interactive*="flip"] .card-flip-content {
        transition: none; }
    .card[data-interactive*="flip"] .card-front {
      position: relative;
      display: block;
      width: 100%;
      padding: 0;
      overflow: hidden;
      display: flex;
      position: relative;
      height: 100%;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      .card[data-interactive*="flip"] .card-front:before {
        content: "";
        display: block;
        padding-top: 100%; }
      .card[data-interactive*="flip"] .card-front-item,
      .card[data-interactive*="flip"] .card-front embed,
      .card[data-interactive*="flip"] .card-front object,
      .card[data-interactive*="flip"] .card-front video,
      .card[data-interactive*="flip"] .card-front iframe {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0; }
    .card[data-interactive*="flip"] .card-back {
      display: flex;
      flex-direction: column;
      position: absolute;
      bottom: 0;
      top: 0;
      left: 0;
      right: 0;
      background: #000;
      color: #fff;
      overflow-y: auto;
      transform: rotateY(-180deg);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
    .card[data-interactive*="flip"].is-active, .card[data-interactive*="flip"] .card-flip-content[data-interactive*="flip"].is-active {
      z-index: 1; }
      .card[data-interactive*="flip"].is-active .card-flip-content, .card[data-interactive*="flip"] .card-flip-content[data-interactive*="flip"].is-active .card-flip-content {
        transform: rotateY(180deg);
        transition: transform 0.5s ease-in-out; }
        .prefers-reduced-motion .card[data-interactive*="flip"].is-active .card-flip-content, .prefers-reduced-motion .card[data-interactive*="flip"] .card-flip-content[data-interactive*="flip"].is-active .card-flip-content, .card[data-interactive*="flip"] .prefers-reduced-motion .card-flip-content[data-interactive*="flip"].is-active .card-flip-content {
          transition: none; }
    .card[data-interactive*="flip"] .show-card-front,
    .card[data-interactive*="flip"] .show-card-back {
      position: absolute;
      z-index: 1;
      right: 20px;
      bottom: 20px;
      width: 50px;
      height: 50px;
      border-radius: 25px;
      padding: 0; }
      .card[data-interactive*="flip"] .show-card-front:before,
      .card[data-interactive*="flip"] .show-card-back:before {
        content: "\f102";
        font-family: "icons" !important;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        display: inline-block;
        vertical-align: middle;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 25px; }
    .card[data-interactive*="flip"] .show-card-front:before {
      transform: rotate(45deg); }

@-webkit-keyframes slideOne {
  0% {
    opacity: .75; }
  100% {
    opacity: 1; } }

@keyframes slideOne {
  0% {
    opacity: .75; }
  100% {
    opacity: 1; } }

@-webkit-keyframes slideTwo {
  0% {
    opacity: .5;
    transform: translate3d(-20px, 0, -50px); }
  100% {
    opacity: 1;
    transform: translate3d(-40px, 10px, -100px); } }

@keyframes slideTwo {
  0% {
    opacity: .5;
    transform: translate3d(-20px, 0, -50px); }
  100% {
    opacity: 1;
    transform: translate3d(-40px, 10px, -100px); } }

@-webkit-keyframes slideThree {
  0% {
    opacity: .5;
    transform: translate3d(-40px, 10px, -100px); }
  100% {
    opacity: 1;
    transform: translate3d(-80px, 20px, -200px); } }

@keyframes slideThree {
  0% {
    opacity: .5;
    transform: translate3d(-40px, 10px, -100px); }
  100% {
    opacity: 1;
    transform: translate3d(-80px, 20px, -200px); } }

@media (min-width: 1200px) {
  @-webkit-keyframes slideTwo {
    0% {
      opacity: .5;
      transform: translate3d(-25px, 0, -50px); }
    100% {
      opacity: 1;
      transform: translate3d(-50px, 10px, -100px); } }
  @keyframes slideTwo {
    0% {
      opacity: .5;
      transform: translate3d(-25px, 0, -50px); }
    100% {
      opacity: 1;
      transform: translate3d(-50px, 10px, -100px); } }
  @-webkit-keyframes slideThree {
    0% {
      opacity: .5;
      transform: translate3d(-50px, 10px, -100px); }
    100% {
      opacity: 1;
      transform: translate3d(-100px, 20px, -200px); } }
  @keyframes slideThree {
    0% {
      opacity: .5;
      transform: translate3d(-50px, 10px, -100px); }
    100% {
      opacity: 1;
      transform: translate3d(-100px, 20px, -200px); } } }

@media (max-width: 991.98px) {
  @-webkit-keyframes slideTwo {
    0% {
      opacity: .5;
      transform: translate3d(-15px, 0, -50px); }
    100% {
      opacity: 1;
      transform: translate3d(-30px, 10px, -100px); } }
  @keyframes slideTwo {
    0% {
      opacity: .5;
      transform: translate3d(-15px, 0, -50px); }
    100% {
      opacity: 1;
      transform: translate3d(-30px, 10px, -100px); } }
  @-webkit-keyframes slideThree {
    0% {
      opacity: .5;
      transform: translate3d(-30px, 10px, -100px); }
    100% {
      opacity: 1;
      transform: translate3d(-60px, 20px, -200px); } }
  @keyframes slideThree {
    0% {
      opacity: .5;
      transform: translate3d(-30px, 10px, -100px); }
    100% {
      opacity: 1;
      transform: translate3d(-60px, 20px, -200px); } } }

.stacked-cards {
  perspective: 1000px;
  position: relative;
  padding-left: 50px; }
  .stacked-cards .card, .stacked-cards .card[data-interactive*="flip"] .card-flip-content, .card[data-interactive*="flip"] .stacked-cards .card-flip-content {
    width: 450px;
    height: 450px;
    transform: translateY(0) scale(1);
    opacity: 1;
    transition: all 0.4s ease; }
    .stacked-cards .card--media .card-image:after {
      opacity: 0.92;
      background: linear-gradient(217deg, rgba(0, 0, 0, 0) 39%, #000 100%); }
    .stacked-cards .card--media .card-header .card-heading {
      font-family: "Merriweather", serif;
      font-weight: 400; }
      .stacked-cards .card--media .card-header .card-heading {
        font-size: 24px; }
      @media (min-width: 575px) {
        .stacked-cards .card--media .card-header .card-heading {
          font-size: calc(24px + 10 * (100vw - 575px) / 1025); } }
      @media (min-width: 1600px) {
        .stacked-cards .card--media .card-header .card-heading {
          font-size: 34px; } }
    .stacked-cards .card--media .card-content {
      margin-bottom: 0;
      padding: 20px 28px; }
    .stacked-cards .card:nth-of-type(2), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(2), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(2) {
      transform: translate3d(-40px, 10px, -100px); }
    .stacked-cards .card:nth-of-type(3), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(3), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(3) {
      transform: translate3d(-80px, 20px, -200px); }
    .stacked-cards .card:nth-of-type(4), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(4), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(4) {
      transform: translate3d(-120px, 30px, -300px); }
    .stacked-cards .card:nth-of-type(5), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(5), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(5) {
      transform: translate3d(-160px, 40px, -400px); }
    @media (min-width: 1200px) {
      .stacked-cards .card, .stacked-cards .card[data-interactive*="flip"] .card-flip-content, .card[data-interactive*="flip"] .stacked-cards .card-flip-content {
        width: 550px;
        height: 550px; }
        .stacked-cards .card:nth-of-type(2), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(2), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(2) {
          transform: translate3d(-50px, 10px, -100px); }
        .stacked-cards .card:nth-of-type(3), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(3), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(3) {
          transform: translate3d(-100px, 20px, -200px); }
        .stacked-cards .card:nth-of-type(4), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(4), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(4) {
          transform: translate3d(-150px, 30px, -300px); }
        .stacked-cards .card:nth-of-type(5), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(5), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(5) {
          transform: translate3d(-200px, 40px, -400px); } }
    @media (max-width: 991.98px) {
      .stacked-cards .card, .stacked-cards .card[data-interactive*="flip"] .card-flip-content, .card[data-interactive*="flip"] .stacked-cards .card-flip-content {
        width: 350px;
        height: 350px; }
        .stacked-cards .card:nth-of-type(2), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(2), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(2) {
          transform: translate3d(-30px, 10px, -100px); }
        .stacked-cards .card:nth-of-type(3), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(3), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(3) {
          transform: translate3d(-60px, 20px, -200px); }
        .stacked-cards .card:nth-of-type(4), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(4), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(4) {
          transform: translate3d(-90px, 30px, -300px); }
        .stacked-cards .card:nth-of-type(5), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(5), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(5) {
          transform: translate3d(-120px, 40px, -400px); } }
    .stacked-cards .card:nth-of-type(1), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(1), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(1) {
      z-index: 3; }
    .stacked-cards .card:nth-of-type(2), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(2), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(2) {
      z-index: 2; }
    .stacked-cards .card:nth-of-type(3), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(3), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(3) {
      z-index: 1; }
    .stacked-cards .card:nth-of-type(n + 2), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(n + 2), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(n + 2) {
      position: absolute;
      top: 0;
      left: 50px;
      overflow: hidden; }
      @media (max-width: 991.98px) {
        .stacked-cards .card:nth-of-type(n + 2), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(n + 2), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(n + 2) {
          left: 30px; } }
    .stacked-cards .card:nth-of-type(n + 4), .stacked-cards .card[data-interactive*="flip"] .card-flip-content:nth-of-type(3), .card[data-interactive*="flip"] .stacked-cards .card-flip-content:nth-of-type(3) {
      visibility: hidden; }
  .stacked-cards-container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1340px; }
    @media (max-width: 767.98px) {
      .stacked-cards-container {
        background: #ffb81c; } }
  @media (min-width: 768px) {
    .stacked-cards-inner {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: .5fr 15px 1fr;
      grid-template-columns: .5fr 1fr;
      -ms-grid-rows: auto;
      grid-template-rows: auto;
      grid-gap: 15px; }
    .stacked-cards-inner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .stacked-cards-inner > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  @media (min-width: 992px) {
    .stacked-cards-inner {
      -ms-grid-columns: 1fr 15px 1fr;
      grid-template-columns: 1fr 1fr;
      -ms-grid-rows: auto;
      grid-template-rows: auto; }
    .stacked-cards-inner > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
    .stacked-cards-inner > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; } }
  .stacked-cards-links {
    margin: 0 0 34px;
    padding: 0;
    list-style-type: none; }
    .stacked-cards-links li {
      margin: 15px 0;
      counter-increment: carouselLinks; }
      .stacked-cards-links li a {
        font-family: "Merriweather", serif;
        color: #00205b;
        text-decoration: none;
        padding-left: 30px;
        position: relative;
        display: inline-block; }
        .stacked-cards-links li a {
          font-size: 24px; }
        @media (min-width: 575px) {
          .stacked-cards-links li a {
            font-size: calc(24px + 2 * (100vw - 575px) / 1025); } }
        @media (min-width: 1600px) {
          .stacked-cards-links li a {
            font-size: 26px; } }
        .stacked-cards-links li a:before {
          content: counter(carouselLinks);
          font-size: 12px;
          font-family: "Rubik", sans-serif;
          position: absolute;
          left: 0;
          top: 2px;
          width: 30px;
          height: 30px;
          line-height: 30px;
          text-align: center;
          border-radius: 50%;
          z-index: 2;
          transition: all 0.3s ease; }
        .stacked-cards-links li a:after {
          content: " ";
          display: block;
          background: #142554;
          position: absolute;
          bottom: 19px;
          left: 8px;
          height: 0;
          width: 0;
          z-index: 1;
          transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), height 0s ease 0.2s; }
        .stacked-cards-links li a.active:before {
          background: #142554;
          color: #fff;
          left: -120px; }
        .stacked-cards-links li a.active:after {
          left: -94px;
          width: 103px;
          height: 2px;
          transition: left 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), width 0.2s cubic-bezier(0.215, 0.61, 0.355, 1); }
        .stacked-cards-links li a:hover {
          text-decoration: underline; }
        @media (min-width: 1900px) {
          .stacked-cards-links li a {
            font-size: 29px; } }
        @media (min-width: 1200px) {
          .stacked-cards-links li a.active:before {
            left: -219px; }
          .stacked-cards-links li a.active:after {
            left: -194px;
            width: 203px; } }
        @media (min-width: 768px) and (max-width: 991.98px) {
          .stacked-cards-links li a {
            font-size: 20px; }
            .stacked-cards-links li a:before {
              top: 1px; }
            .stacked-cards-links li a:after {
              bottom: 12px; } }
        @media (max-width: 767.98px) {
          .stacked-cards-links li a.active:before {
            background: transparent;
            color: #142554;
            left: 0; }
          .stacked-cards-links li a.active:after {
            display: none; } }
      .stacked-cards-links li:nth-child(-n+9) a:before {
        content: "0" counter(carouselLinks); }
      .stacked-cards-links li:last-of-type {
        margin-bottom: 0; }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .stacked-cards-links li {
          margin: 10px 0; } }
    .stacked-cards-links-wrapper {
      background: #ffb81c;
      padding: 70px 18px 60px;
      position: relative; }
      .stacked-cards-links-wrapper:after {
        content: '';
        background: #ffb81c;
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -100%;
        z-index: -1; }
      @media (min-width: 768px) {
        .stacked-cards-links-wrapper {
          padding: 70px 0 60px 45px;
          order: 2; } }
      @media (min-width: 992px) {
        .stacked-cards-links-wrapper {
          padding: 70px 18px 60px 50px; } }
      @media (min-width: 1200px) {
        .stacked-cards-links-wrapper {
          padding: 83px 38px 30px 130px; } }
    .stacked-cards-links-title {
      margin-bottom: 34px;
      color: #00205b;
      font-weight: 500; }
      .stacked-cards-links-title {
        font-size: 24px; }
      @media (min-width: 575px) {
        .stacked-cards-links-title {
          font-size: calc(24px + 8 * (100vw - 575px) / 1025); } }
      @media (min-width: 1600px) {
        .stacked-cards-links-title {
          font-size: 32px; } }
      @media (min-width: 1900px) {
        .stacked-cards-links-title {
          font-size: 40px; } }
  .stacked-cards-wrapper {
    overflow: hidden; }
  .stacked-cards-content-wrapper {
    padding: 137px 0 89px 0;
    justify-self: flex-end;
    margin-right: -46px;
    z-index: 1; }
    @media (max-width: 767.98px) {
      .stacked-cards-content-wrapper {
        display: none; } }
  .stacked-cards.animated .card:nth-of-type(2), .stacked-cards.animated .card[data-interactive*="flip"] .card-flip-content:nth-of-type(2), .card[data-interactive*="flip"] .stacked-cards.animated .card-flip-content:nth-of-type(2) {
    -webkit-animation: slideTwo .6s ease forwards;
            animation: slideTwo .6s ease forwards; }
  .stacked-cards.animated .card:nth-of-type(3), .stacked-cards.animated .card[data-interactive*="flip"] .card-flip-content:nth-of-type(3), .card[data-interactive*="flip"] .stacked-cards.animated .card-flip-content:nth-of-type(3) {
    -webkit-animation: slideThree .6s ease forwards;
            animation: slideThree .6s ease forwards; }
  @media (max-width: 991.98px) {
    .stacked-cards {
      padding-left: 25px; } }

.featured-card {
  position: relative; }
  .featured-card figure {
    position: relative; }
    .featured-card figure img {
      max-width: initial;
      width: 100%; }
    .featured-card figure:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 0.92;
      background: linear-gradient(217deg, rgba(0, 0, 0, 0) 39%, #000 100%); }
  .featured-card-title {
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 20px;
    color: #fff;
    font-family: "Rubik", sans-serif; }
    @media (min-width: 1900px) {
      .featured-card-title {
        font-size: 20px; } }
  .featured-card-content {
    text-align: center;
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 73px; }
    .featured-card-content-title {
      color: #fff;
      font-weight: 500;
      text-shadow: 0 0 30px rgba(0, 0, 0, 0.7); }
      .featured-card-content-title {
        font-size: 28px; }
      @media (min-width: 575px) {
        .featured-card-content-title {
          font-size: calc(28px + 22 * (100vw - 575px) / 1025); } }
      @media (min-width: 1600px) {
        .featured-card-content-title {
          font-size: 50px; } }
      @media (min-width: 1900px) {
        .featured-card-content-title {
          font-size: 70px; } }
    @media (max-width: 991.98px) {
      .featured-card-content {
        bottom: 40px; } }
    @media (max-width: 767.98px) {
      .featured-card-content {
        bottom: 20px; } }
  @media (max-width: 767.98px) {
    .featured-card {
      margin: 0 -15px; } }

.news-card {
  border-bottom: 1px solid #f0ede5;
  font-family: "Rubik", sans-serif;
  padding: 34px 0 38px; }
  .right-rail .news-card {
    padding: 16px 0; }
  .news-card-title {
    letter-spacing: -0.66px;
    font-weight: 500;
    margin-bottom: 6px;
    color: #00205b; }
    .news-card-title {
      font-size: 22px; }
    @media (min-width: 575px) {
      .news-card-title {
        font-size: calc(22px + 6 * (100vw - 575px) / 1025); } }
    @media (min-width: 1600px) {
      .news-card-title {
        font-size: 28px; } }
    .news-card-title a {
      color: #00205b;
      text-decoration: none; }
      .news-card-title a:hover {
        text-decoration: underline; }
    @media (min-width: 1900px) {
      .news-card-title {
        font-size: 32px; } }
    .right-rail .news-card-title {
      font-size: 16px; }
    @media (min-width: 575px) {
      .right-rail .news-card-title {
        font-size: calc(16px + 2 * (100vw - 575px) / 1025); } }
    @media (min-width: 1600px) {
      .right-rail .news-card-title {
        font-size: 18px; } }
    .right-rail .news-card-title p {
      display: none; }
    @media (min-width: 1900px) {
      .right-rail .news-card-title {
        font-size: 25px; } }
  .news-card-tags {
    padding: 0;
    margin: 14px 0 0;
    list-style-type: none;
    color: #00205b; }
    .news-card-tags li {
      display: inline-block;
      padding: 6px 8px;
      background: #ebf2ff;
      margin-right: 5px;
      margin-bottom: 5px;
      font-size: 12px; }
      .news-card-tags li a {
        color: #00205b;
        text-decoration: none; }
        .news-card-tags li a:hover {
          text-decoration: underline; }
      @media (min-width: 1900px) {
        .news-card-tags li {
          font-size: 15px; } }
  .news-card figure {
    margin-bottom: 23px; }
    .news-card figure img {
      max-width: initial;
      width: 100%; }
    .news-card figure a {
      display: block;
      position: relative; }
      .news-card figure a:after {
        content: '';
        border: 0 solid #ffb81c;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        transition: all 0.25s ease; }
      .news-card figure a:hover:after {
        border: 20px solid #ffb81c; }
      .is-tabbing .news-card figure a:focus:after {
        border: 20px solid #ffb81c; }
    .right-rail .news-card figure {
      margin-bottom: 15px; }
  .news-card.video {
    border-bottom: 0; }
    .news-card.video figure a:before {
      content: '';
      background: url("../../assets/img-pittwire-video-play.png");
      background-size: cover;
      width: 73px;
      height: 73px;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media (max-width: 767.98px) {
        .news-card.video figure a:before {
          width: 40px;
          height: 40px; } }
  .news-card.image {
    border-bottom: 0; }
    .right-rail .news-card.image {
      padding: 0 0 20px; }
      @media (max-width: 767.98px) {
        .right-rail .news-card.image {
          padding: 0 0 40px; } }
    @media (max-width: 767.98px) {
      .news-card.image + .pittwire-heading {
        margin-top: 10px; } }
  .news-card + .pittwire-heading {
    margin-top: 50px; }
  @media (max-width: 767.98px) {
    .news-card {
      padding: 30px 0 25px; } }

.callout-card {
  position: relative;
  padding-bottom: 39px;
  border-bottom: 1px solid #f0ede5;
  margin-bottom: 39px; }
  .callout-card a {
    display: block;
    position: relative; }
    .callout-card a:after {
      content: '';
      border: 0 solid #ffb81c;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      transition: all 0.25s ease; }
    .callout-card a:hover:after {
      border: 18px solid #ffb81c; }
    .is-tabbing .callout-card a:focus:after {
      border: 20px solid #ffb81c; }
  .callout-card figure {
    position: relative; }
    .callout-card figure:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.5); }
    .callout-card figure img {
      max-width: initial;
      width: 100%; }
  .callout-card-content {
    color: #fff;
    position: absolute;
    bottom: 66px;
    left: 20px;
    right: 20px;
    font-family: "Rubik", sans-serif; }
    .callout-card-content {
      font-size: 12px; }
    @media (min-width: 575px) {
      .callout-card-content {
        font-size: calc(12px + 2 * (100vw - 575px) / 1025); } }
    @media (min-width: 1600px) {
      .callout-card-content {
        font-size: 14px; } }
    .callout-card-content-title {
      font-weight: 500;
      color: #fff;
      margin-bottom: 0;
      text-shadow: 0 0 6px #000; }
      .callout-card-content-title {
        font-size: 16px; }
      @media (min-width: 575px) {
        .callout-card-content-title {
          font-size: calc(16px + 2 * (100vw - 575px) / 1025); } }
      @media (min-width: 1600px) {
        .callout-card-content-title {
          font-size: 18px; } }
      @media (min-width: 1900px) {
        .callout-card-content-title {
          font-size: 22px; } }
    .callout-card-content p {
      margin-bottom: 0;
      text-shadow: 0 0 6px #000; }
    @media (min-width: 1900px) {
      .callout-card-content {
        font-size: 18px; } }
