.hero {
    display: inline-block;
    position: relative;
    width: 400px;
    min-width: 400px;
    height: 400px;
    border-radius: 30px;
    overflow:hidden;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.3);
    margin: 30px;
  }
  .hero.full {
    width: 100%;
  }
  .hero.half {
    width: 50%;
  }
  
  .hero-profile-img {
    height: 70%;
  }
  
  .hero-description-bk {
    background-image: linear-gradient(0deg , #3f5efb, #fc466b);
    border-radius: 30px;
    position: absolute;
    top: 55%;
    left: -5px;
    height: 65%;
    width: 108%;
    transform: skew(19deg, -9deg);
  }
  
  .second .hero-description-bk {
    background-image: linear-gradient(-20deg , #c90000, #ffdf29)
  }
  .third .hero-description-bk {
    background-image: linear-gradient(-20deg , #13adbb, #5ce77a)
  }
  
  .hero-logo {
    height: 80px;
    width: 80px;
    border-radius: 20px;
    background-color: #fff;
    position: absolute;
    bottom: 30%;
    left: 30px;
    overflow:hidden;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, 0.7);
  }
  
  .hero-logo img {
    height: 100%;
  }
  
  .hero-description {
    position: absolute;
    color: #fff;
    font-weight: 900;
    left: 150px;
    bottom: 26%;
  }
  
  .hero-btn {
    position: absolute;
    color: #fff;
    right: 30px;
    bottom: 10%;
    padding: 10px 20px;
    border: 1px solid #fff;
  }
  
  .hero-btn a {
    color: #fff;
  }
  
  .hero-info {
    position: absolute;
    color: #fff;
    left: 30px;
    bottom: 10%;
  }

.cards {
  font-size: 1.2em;
}
.cards p,
.cards h1 {
    color: #EDEDED;
}
.cards h1 {
  font-size: 40px;
}
.cards p {
    font-size: 1.3em;
}
.cards h1 {
    text-shadow: 1px 3px 1px #141414bd;
}
.cards p {
    text-shadow: 1px 1px 1px #14141423;
}
.cards .hero-info {
    text-shadow: 1px 2px 1px #14141423;
    
}

.cards .hero-info p {
  font-size: 1.15em;
  display: flex;
  align-items: center;
  min-height: 50px;
}
.cards .hero-description p {
  padding-right: 20%;
}
.footer__copyright {
  text-align: left!important;
}

@media screen and (max-width: 800px) {
    .cards .hero {
        height: 400px!important;
        background-position: 0 0!important;
    }
    .cards h1 {
      font-size: 50px;
      padding-right: 1em;
    }
    .cards p {
      font-size: 1.55em;
  }
  .cards .hero-info p {
    font-size: 1.35em;
  }
  .footer__legal {
    justify-content: flex-end!important;
    align-items: flex-end!important;
    text-align: right;
  }
}
@media screen and (max-width: 450px) {
  .cards .hero {
      height: 400px!important;
      background-position: 0 0!important;
  }
  .cards h1 {
    font-size: 36px;
    padding-right: 1em;
  }
  .cards p {
    font-size: 1.1em;
}
  .cards .hero-info p {
    font-size: 1.1em;
  }
  .footer__legal {
    justify-content: flex-end!important;
    align-items: flex-end!important;
    text-align: right;
  }
}
