html, body{
  overflow: hidden;
}

.card{
  width: calc((100% / 3) - (10px));
  margin-bottom: 7px;
  .card-header{
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    & > div {
      margin-right: 5px;
    }
  }
}

.contact{
  z-index: 999;
  position: fixed;
  right: 0;
  top: 0;
  width: 90px;
  height: 90px;
  -webkit-transition: width 0.5s ease, margin 0.5s;
  transition: width 0.5s ease, margin 0.5s;
  & > svg{
    -webkit-animation: rotation 12s infinite linear;
    animation: rotation 12s infinite linear;
  }
  h3{
    cursor: pointer;
    z-index: 999;
    position: fixed;
    top: 34px;
    right: 37px;
    color: white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: transform 0.5s ease;
  }
  .txt{
    text-align: right;
    position: fixed;
    right: -200%;
    left: 200%;
    -webkit-transition: color 0.5s ease, right 0s;
    color: transparent;
    transition: color 0.5s ease, right 0s;
    p{
      margin-top: 1rem;
      font-size: 1.5rem;
      line-height: 2rem;
      a{
        display: inline-block;
        width: 20px;
        height: 20px;
      }
      em{
        font-size: 1rem;
      }
      &:nth-last-of-type(2){
        font-size: 1.2rem;
        line-height: 1.6rem;
      }
    }
  }
  &.open{
    width: 2000px;
    height: auto;
    margin: -550px;
    -webkit-transition: width 0.5s ease, margin 0.5s;
    transition: width 0.5s ease, margin 0.5s;
   .txt{
     color: white;
    -webkit-transition: color 0.5s ease, right 0s;
     transition: color 0.5s ease, right 0s;
     text-align: right;
     position: fixed;
     top: 50px;
     left: auto;
     right: 70px;
     width: 650px;
     .reso{
        & > div{
          opacity: 1;
          -webkit-transition: opacity 0.5s 0.5s ease;
          transition: opacity 0.5s 0.5s ease;
        }
      }
    }
    h3{
      color: transparent;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      transition: transform 0.5s ease;
    }
  }
  &.close{
    width: 90px;
    height: 90px;
     .txt{
      color: transparent;
      text-align: right;
      position: fixed;
      right: -200%;
      -webkit-transition: color 0.5s ease, right 0s;
      transition: color 0.5s ease, right 0s;
    }
    h3{
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      transition: transform 0.5s ease;
    }
  }
}
