.btcpa-icon-box-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  row-gap: 1.75rem;
  column-gap: 1rem;
  grid-template-columns: 1fr 1fr;
  z-index: 1;
  position: relative;
  background-color: transparent !important; }
  @media (min-width: 55em) {
    .btcpa-icon-box-links {
      grid-template-columns: 1fr 1fr 1fr;
      row-gap: 2.5rem;
      column-gap: 2.5rem; } }
  @media (min-width: 75em) {
    .btcpa-icon-box-links {
      margin-left: 12.5rem;
      margin-right: 2.5rem; } }
  .btcpa-icon-box-links a {
    background: var(--wp--preset--color--white) !important;
    border-top-right-radius: 40px;
    display: block;
    box-shadow: 0px 17px 7px rgba(0, 0, 0, 0.01), 0px 10px 6px rgba(0, 0, 0, 0.05), 0px 4px 4px rgba(0, 0, 0, 0.09), 0px 1px 2px rgba(0, 0, 0, 0.1);
    text-decoration: none;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 220px;
    padding: 2rem 1rem 1.125rem;
    transition: all 300ms ease; }
    @media (min-width: 55em) {
      .btcpa-icon-box-links a {
        height: 272px;
        padding: 3rem 2.5rem 2rem; } }
    .btcpa-icon-box-links a .icon {
      position: absolute;
      top: 1rem;
      left: 1rem;
      right: 1rem;
      height: 5rem;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (min-width: 55em) {
        .btcpa-icon-box-links a .icon {
          top: 2.5rem;
          left: 2.5rem;
          right: 2.5rem;
          height: 8.5rem; } }
      .btcpa-icon-box-links a .icon svg {
        transform: scale(0.5);
        transform-origin: left center; }
        @media (min-width: 55em) {
          .btcpa-icon-box-links a .icon svg {
            transform: scale(1); } }
        .btcpa-icon-box-links a .icon svg path {
          fill: var(--wp--preset--color--gold);
          transition: all 300ms ease; }
    .btcpa-icon-box-links a h3 {
      background: transparent !important;
      margin: 0;
      line-height: 1;
      font-size: 1.5rem;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      margin: 0;
      background: transparent;
      position: absolute;
      transform: translateY(50%);
      bottom: 6rem;
      left: 1rem; }
      @media (max-width: 400px) {
        .btcpa-icon-box-links a h3 {
          font-size: 1.25rem; } }
      @media (min-width: 55em) {
        .btcpa-icon-box-links a h3 {
          bottom: 4.625rem;
          padding-right: 6rem;
          left: 2.5rem; } }
    .btcpa-icon-box-links a .arrow {
      position: absolute;
      bottom: 1rem;
      right: 1rem;
      width: 52px;
      height: 52px;
      border-radius: 50%;
      border-width: 1.25px;
      border-color: var(--wp--preset--color--white);
      border-style: solid;
      background-color: transparent;
      background-image: url("../img/arrow-right-blue.svg");
      background-repeat: no-repeat;
      background-position: center;
      transition: all 300ms ease;
      transform-origin: center;
      transform: rotate(0); }
      @media (min-width: 55em) {
        .btcpa-icon-box-links a .arrow {
          bottom: 3rem;
          right: 2.5rem; } }
    .btcpa-icon-box-links a:hover, .btcpa-icon-box-links a:focus {
      background: var(--wp--preset--color--dark-blue) !important;
      color: var(--wp--preset--color--white); }
      .btcpa-icon-box-links a:hover .icon svg path, .btcpa-icon-box-links a:focus .icon svg path {
        fill: var(--wp--preset--color--white);
        stroke: var(--wp--preset--color--dark-blue); }
      .btcpa-icon-box-links a:hover h3, .btcpa-icon-box-links a:focus h3 {
        color: var(--wp--preset--color--white); }
      .btcpa-icon-box-links a:hover .arrow, .btcpa-icon-box-links a:focus .arrow {
        border-color: var(--wp--preset--color--gold);
        background-color: var(--wp--preset--color--gold);
        transform: rotate(-45deg); }
