:root {
    --primary-color: #3A53FF;
    --black-color: #050505;
    --gray-color: #7D7D7D;
    --white-color: #FFF;

    --animate-duration: 800ms;
    --animate-delay: 0.9s;
  }


  /* Animate */
  .animate__animated.animate__bounceInUp {
    --animation-duration: 2s;
  }


  /* The image half */
  .content,
  .image {
    min-height: 100vh;
  }

  .bg-image {
    background-image: url(https://handheldproducts.mx/equipos/SinFondoEquipos/CK71.webp);
    background-size: 28vw;
    background-position: center center;
    background-color: #005e85;
    background-repeat: no-repeat;
  }
  .display-6 {
    font-size: 2rem;
}
  .box-definer {
    border: solid 1px red;
  }

  /* The content half */
  .brand {
    padding: 52px 0;
  }

  .label p {
    font-size: 20px;
    color: var(--gray-color);
    font-family: 'Red Hat Display';
  }

  .label .bx {
    vertical-align: middle;
    color: var(--gray-color);
    font-size: 24px;
  }

  .flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }

  .text {
    font-family: 'Inter';
  }

  .text h5 {
    font-size: 40px;
    font-weight: 400;
    color: var(--black-color);
    padding: 0 0 46px 0;
  }

  .text p {
    font-size: 40px;
    color: var(--black-color);
    font-weight: 700;
  }

  .btn-primary {
    background-color: var(--primary-color);
    box-shadow: 0px 17px 30px rgba(58, 83, 255, 0.29);
  }

  a.btn {
    margin-top: 51px;
    padding: 30px;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    border-radius: 16px;
  }

  a.btn i {
    font-size: 34px;
    vertical-align: middle;
    padding-left: 106px;
  }
  .rounded {
    border-radius: 14px !important;
  }
  .span-card{
    display: inline-block;
    text-decoration: none;
    color: inherit;
  }
  .header-sect{
    margin-bottom: 60px;
  }
  .header-sect h4{
    position: relative;
    padding: 0;
    color: #005e85;
    line-height: 1;
    letter-spacing: 0.3px;
    font-size: 34px;
    font-weight: 700;
    text-align: center;
    text-transform: none;
    margin-bottom: 30px;
  }
  .header-sect h4::before{
    content: '';
    width: 60px;
    height: 3px;
    background: #005e85;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .header-sect h4 span{
    font-weight: 700;
    padding-bottom: 5px;
    color: #2f2f2f2f;
  }
  .header-sect p{
    color: #818181;
   font-size: 16px;
   line-height: 28px;
   text-align: center; 
  }
  .item{
    background: #fff;
    text-align: center;
    box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
    padding: 30px 25px; 
    border-radius: 20px;
    margin-bottom: 30px; 
    transition:  all 0.5s ease 0s;
}
.item:hover{
    background-color: #005e85;
    -webkit-transition: 0.5s ease 0s ;
    transition: 0.5s ease 0s;
}
.item:hover .item,
.item:hover span.span-card
{
background: #fff;
-webkit-transition: 0.5s ease 0s ;
transition: 0.5s ease 0s;
}
.item:hover h5,
.item:hover p{
    color: #fff;
    -webkit-transition: 0.5s ease 0s ;
transition: 0.5s ease 0s;
}
.item .span-card{
    /* color: #FFF; */
    font-size: 40px;
    color: #005e85;
    margin-bottom: 25px;
    width: 90px;
    line-height: 96px;
    border-radius: 50px;
}
.item p{
    font-size: 15px;
    line-height: 26px;
    user-select: none;
}
.item h5{
    user-select: none;
    margin-bottom: 20px;
    color: #2f2f2f;
}
  /* Responsive for mobile */
  @media(max-width: 576px) {
    a.btn {
      display: block;
    }

    a.btn i {
      padding-left: 0;
    }

    .label p {
      font-size: 16px;
    }

    .text h5 {
      font-size: 32px;
      font-weight: 300;
      line-height: 142.02%;
    }

    .text p {
      font-size: 40px;
    }
  }


  /* Responsive for tablet */

  @media(max-width: 768px) {
    a.btn {
      display: block;
    }

    a.btn i {
      padding-left: 0;
    }

    .label p {
      font-size: 16px;
    }

    .text h5 {
      font-size: 32px;
      font-weight: 300;
      line-height: 142.02%;
    }

    .text p {
      font-size: 40px;
    }
  }

