/* Containers */
    .container-img-signature-digital-card {
        /* width: 100%;
        height: 30rem; */
        width: 766px;
        height: 480px;
        max-width: max-content;
        margin-bottom: 1rem;
        position: relative;
        border: 1px solid #ddd;
        box-shadow: 0px 1px 4px 3px #ddd;
    }
    .container-signature-name {
        height: 70px;
        max-width: 422px;
        display: flex;
        align-items: end;
        position: relative;
        top: 3rem;
        left: 1.8rem;
        z-index: 2;
    }
    .card .container-QR {
        text-align: center;
        padding: .5rem;
    }
    .container-table-information-digital-card {
        max-width: 28rem;
        display: flex;
        /* align-items: end; */
        position: absolute;
        top: 9.8rem;
        left: 6rem;
        z-index: 10;
    }
/* Buttons */
    .link-QR {
        color: white;
        width: 100%;
        transition: all .3s;
    }
    .link-QR:hover {
        color: #fbff00;
        text-decoration: none;
    }
/* Text */
    .signature-name {
        font-size: 1.5rem;
        height: 70px;
        display: flex;
    }
    .signature-email, .signature-cellphone, .signature-telphone, .signature-whatsapp,
    .signature-facebook, .signature-instagram, .signature-twitter {
        font-size: 1.2rem;
        display: flex;
        align-items: center;
    }
    .signature-text {
        top: -2px;
        position: relative;
    }
/* Images */
    .img-signature-preview {
        width: 766px;
        height: 480px;
        /* max-width: 100%;
        max-height: 30rem; */
        /* position: absolute; */
        background: white;
        z-index: 1;
        transition: 0.3s;
    }
    .signature-logo {
        position: absolute;
        top: 2.5rem;
        left: 2.5rem;
        z-index: 10;
    }
    .signature-QR {
        position: absolute;
        top: 17.5rem;
        right: 4rem;
        z-index: 10;
    }
    .signature-profile {
        position: absolute;
        top: 7rem;
        right: 4rem;
        z-index: 10;
    }
    .signature-logo > img {
        max-height: 6.5rem;
    }
    .signature-QR > img {
        width: 150px;
        z-index: 1;
    }
    .signature-profile > img {
        width: 150px;
        max-height: 150px;
        z-index: 1;
        /* box-shadow: 0px 0px 6px 2px #0000002b; */
    }
/* Icons */
    .signature-email > svg,
    .signature-cellphone > svg,
    .signature-telphone > svg,
    .signature-digital-card > svg,
    .signature-whatsapp > svg,
    .signature-facebook > svg,
    .signature-instagram > svg,
    .signature-twitter > svg {
        width: 1.5rem;
    }
    .signature-icon-email {
        width: 1.5rem;
        position: absolute;
        top: 10.2rem;
        left: 4.5rem;
        z-index: 10;
    }
    .signature-icon-phone {
        width: 1.5rem;
        position: absolute;
        top: 13rem;
        left: 4.5rem;
        z-index: 10;
    }
    .signature-icon-search {
        width: 1.5rem;
        position: absolute;
        top: 15.8rem;
        left: 4.5rem;
        z-index: 10;
    }
/* Figures */
    .signature-wave-1, .signature-figure-1 {
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 3;
    }
    .signature-wave-2 {
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 2;
    }
    .signature-wave-3, .signature-figure-2 {
        width: 100%;
        position: absolute;
        bottom: 0;
        z-index: 3;
    }
    .signature-wave-4 {
        width: 100%;
        position: absolute;
        bottom: 0;
        z-index: 2;
    }
    .signature-bubble-1 {
        width: 25%;
        position: absolute;
        top: -5%;
        left: -3%;
        z-index: 3;
    }
    .signature-bubble-2 {
        width: 25%;
        position: absolute;
        top: -4%;
        left: 13%;
        z-index: 3;
    }
    .signature-bubble-3 {
        width: 20%;
        position: absolute;
        top: -3%;
        left: 32%;
        z-index: 3;
    }
    .signature-bubble-4 {
        width: 27%;
        position: absolute;
        top: -3%;
        left: 52%;
        z-index: 3;
    }
    
    
/* Code Emm*/

.card-content .exp-button {
  width: 40px;
  height: 40px;
  background-color: #1c7bd5;
  border: none;
  color: white;
  padding: 10px 10px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  border-radius: 50px;
  overflow: hidden;
  transition: width 0.3s;
  z-index:3;
}

.card-content .exp-button i {
  margin-right: 12px;
}

.card-content .exp-button:hover {
  width: 200px;
}

.card-content .exp-button span {
  display: inline-block;
  opacity: 0;
  transition: opacity 0.3s;
}

.card-content .exp-button:hover span {
  opacity: 1;
}
.card-content
{
   position:relative;
   z-index:1;
   padding-left:40px;
}

.container-img-profile > img {
    width: 100px;
} 
.card-title {
  position: relative; /* Importante para el posicionamiento absoluto del div interno */
  background-color: white;
}
.sign-logo
{
    position: absolute;
    z-index: 1;
    height:20px;
    padding-left:30px;
}
.card-foot {
  position: relative; /* Importante para el posicionamiento absoluto del div interno */
  height: 40px;
}

.div-fondo {
  width: 100%;
  top: 0;
  
}

.div-superpuesto {
  position: absolute;
  width: 100%;
  top: 0px; /* Ajusta la posición vertical */
  opacity: 5;
}
.div-bfondo {
  width: 100%;
  position: absolute;
  bottom: 0px;
}

.div-bsuperpuesto {
  position: absolute;
  width: 100%;
  bottom: 0px; /* Ajusta la posición vertical */
  opacity: 5;
}


/* Medias Queries */

    @media screen and (max-width: 1024px) {
        .sign-logo {
           position: absolute;
           padding-left:40px;
           margin-top: 43px;
           z-index: 1; 
        }
    } 
    @media screen and (min-width: 768px) {
        .card .container-QR {
            padding: 1.88rem 1.81rem;
        }
        .sign-logo {
           position: absolute;
            padding-left:10px;
            margin-top: 43px;
            z-index: 1; 
        }
        .row-container {
          width: 48%; /* Reduce el ancho al 50% del contenedor padre */
          margin: 0 auto; /* Centra horizontalmente */
          background-color:white;
        }

    }
    
    @media screen and (min-width: 768px) {
        .card .container-QR {
            padding: 1.88rem 1.81rem;
        }
        .sign-logo {
           position: absolute;
            padding-left:40px;
            height:20px;
            z-index: 1;
            padding-top:20px;
        }

    }
    @media screen and (max-width: 766px) {
     .row-container {
          width: 85%; /* Reduce el ancho al 50% del contenedor padre */
          margin: 0 auto; /* Centra horizontalmente */
          background-color:white;
        }
    .sign-logo{
        
    }
 }
 
 @media screen and (max-width: 304px) {
     .row-container {
          width: 85%; /* Reduce el ancho al 50% del contenedor padre */
          margin: 0 auto; /* Centra horizontalmente */
          background-color:white;
        }
    .sign-logo{
        padding-top:30px;
    }
 }