    .columns ._card {
      width: var(--card-width);
      height: var(--columns-card-height);
      overflow: hidden;
      position: relative;
      will-change: transform;
      padding: 30px 30px 45px;
      display:flex;
      flex-direction:column;
    }
    
    .columns ._card > img:not(.img-services) {
      aspect-ratio: 4/3;
      object-position: bottom;
      object-fit: cover;
      
    }
    
    .columns ._card>p:last-of-type {
      margin-bottom: 0;
    }
    
    .columns ._card>div._card-copy {
      padding: 15px 30px 45px;
      display: flex;
    flex-direction: column;
    flex: 1;
    }
    
    .columns ._card>._card-copy>div:last-of-type {
      margin-top: auto;
    }
    
    .columns ._card > ._card-copy.border-under-image {
      position: relative;
    }
    
    .columns ._card > ._card-copy.border-under-image:before {
    content: '';
    height: 3px;
    width: 100%;
    display: block;
    background-color: var(--columns-card-border-color);
    position: absolute;
    top: 0;
    left: 0;
    }

    .columns ._card button {
      background-color: transparent;
      border: none;
      outline: none;

    }
    
    .columns ._card>div:last-child a {
      transition: text-decoration .2s ease;
      will-change: transform;
    }
    
    .columns ._card>div:last-child a:hover {
      text-decoration: underline;
    }

    @media (max-width: 768px) {

      .columns ._card {
        padding: 20px 20px 35px;
      }
      
      .columns ._card>div._card-copy {
      padding: 10px 20px 35px;
    }
    }
