/* cards novedades */
.parent {
  width: 300px;
  padding: 20px;
  perspective: 1000px;
  height: 350px;
  margin-bottom: 40px;
}

.card-novedades {
  border-radius: 10px;
  border: 3px solid rgb(255, 255, 255);
  transform-style: preserve-3d;
  background: linear-gradient(135deg, #0000 18.75%, #f3f3f3 0 31.25%, #0000 0),
    repeating-linear-gradient(45deg, #f3f3f3 -6.25% 6.25%, #ffffff 0 18.75%);
  background-size: 60px 60px;
  background-position: 0 0, 0 0;
  background-color: #f0f0f0;
  width: 100%;
  height: 390px;
  box-shadow: rgba(53, 53, 53, 0.3) 0px 30px 30px -10px;
  transition: all 0.5s ease-in-out;
}

.card-novedades:hover {
  background-position: -100px 100px, -100px 100px;
  transform: rotate3d(0.5, 1, 0, 30deg);
}

.content-box {
  background: rgba(14, 62, 100, 0.5);
  border-radius: 10px 50px 10px 10px;
  transition: all 0.5s ease-in-out;
  padding: 30px 25px 25px 25px;
  transform-style: preserve-3d;
  height: 200px;
  margin-top: 135px;
}

.card-image {
  height: 150px;
  width: 100%;
  position: absolute;
  background-size: cover;
  background-position: center center;
}

.content-box .card-title {
  display: inline-block;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0px, 0px, 50px);
}

.content-box .card-title:hover {
  transform: translate3d(0px, 0px, 60px);
}

.content-box .card-content {
  margin-top: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  transition: all 0.5s ease-in-out;
  transform: translate3d(0px, 0px, 30px);
  line-height: 18px;
}

.content-box .card-content:hover {
  transform: translate3d(0px, 0px, 60px);
}

.content-box .see-more {
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: 13px !important;
  font-weight: 700 !important;
  transform: translate3d(0px, 0px, 20px);
}

.content-box .see-more:hover {
  transform: translate3d(0px, 0px, 60px);
}

.date-box {
  position: absolute;
  top: 115px;
  right: 30px;
  height: 30px;
  width: 70px;
  background: white;
  border: 1px solid rgb(125, 152, 163);
  border-radius: 5px;
  /* border-radius: 10px; */
  padding: 5px;
  transform: translate3d(0px, 0px, 80px);
  box-shadow: rgba(46, 46, 51, 0.2) 0px 17px 10px -10px;
}

.date-box span {
  display: block;
  text-align: center;
}

.date-box .date {
  color: #6d7580;
  font-size: 12px;
  font-weight: 500;
}

/* cards elitech */

.card {
  position: relative;
  width: 285px;
  height: 330px;
  padding: 12px;
  border-radius: 8px;
  margin: 0 30px 10px 30px;
  background-repeat: no-repeat;

  transition: background .4s linear;
}
.elitech-home-container .card {
  background: url('../img/home/bg-card-elitech.webp');
  background-size: 100% auto;
  background-position: center bottom;
}

.donper-home-container .card {
  background: url('../img/home/bg-card-donper.webp');
  background-size: 100% auto;
  background-position: center bottom;
}

.card::before {
  content: "";
  position: absolute;
  inset: 0;
  left: -5px;
  margin: auto;
  width: 320px;
  height: 364px;
  border-radius: 10px;
  background: linear-gradient(-45deg, #9bebff 0%, #ffffff 100%);
  z-index: -10;
  pointer-events: none;
  transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card::after {
  content: "";
  z-index: -1;
  position: absolute;
  inset: 0;
  background: linear-gradient(-45deg, #ffffff 0%, #ffffff 100%);
  transform: translate3d(0, 0, 0) scale(0.95);
  filter: blur(20px);
}

.elitech-home-container .card::before {
  background: linear-gradient(-45deg, #ffffff 0%, #bf87ff 100%);
}

.elitech-home-container .card::after {
  background: linear-gradient(-45deg, #ffffff 0%, #79aeff 100%);
}


.card:hover::after {
  filter: blur(30px);
}


.heading {
  font-size: 20px;
  font-weight: 600;
  color: #fff;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 60px;
}
.heading strong{
  display: block;
}
.elitech-home-container .heading {
  text-shadow: 1px 2px 0 rgba(102, 56, 30, 0.5);
}
.donper-home-container .heading {
  text-shadow: 0 0 8px rgba(0, 76, 163, 0.5);
}
.home-card-img {
  position: relative;
  z-index: 1;
  width: 100% !important;
  height: 200px !important;
  background-size: auto 100% !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  transition: all .4s ease-in-out;
}
.card:hover::before {
  transform: rotate(-90deg) scaleX(1.14) scaleY(0.88);
}
.card:hover{
  background-position: top center;
}
.card:hover .home-card-img{
  background-size: auto 120% !important;
}