﻿/*PANTALLA INGRESO CEDULA*/

.modal-header {
    border-bottom: 0 !important;
    line-height: 1 !important;
}

.modal-title {
    font-size: 3rem;
    color: #02AA92;
    text-align: center;
    margin: 0 1rem;
}

.parrafo-opciones-cedula {
    font-size: 1rem;
    text-align: center;
    padding: 1rem 1rem 0 1rem;
    line-height: 1 !important;
}

.container-block {
    text-align: center;
}

.container-img {
    width: 200px;
    margin: auto;
}

.img-opcion {
    object-fit: cover; /* Recorta para llenar sin deformar */
    border-radius: 10px; /* Opcional: bordes redondeados */
}

.img-cedula-tenten {
    /*width: 300px;*/ /* Tamaño fijo para todas las imágenes */
    height: 18rem; /* Mantiene cuadrado */
}

.container-input-btn {
    position: relative;
    display: inline-block; /* Para que se ajuste al tamaño del input */
    width: 80%;
}

.input-proceso {
    width: 20rem; /* Ancho del input */
    padding: 10px;
    padding-right: 40px; /* Espacio para el botón */
    font-size: 16px;
    border: 1px solid #00A98F;
    outline: none;
}

.btn-proceso {
    position: absolute;
    top: 48%;
    right: 5px; /* Posiciona el botón dentro del input */
    transform: translateY(-50%);
    width: 5rem; /* Tamaño del botón */
    height: 2.9rem;
    background-image: url('../images/tienda/proceso-tenten-cedula/proceso-submit.png'); /* Imagen de fondo */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    background-color: transparent;
    cursor: pointer;
}

.navbar {
    height: 72px;
    padding: 0;
    top: 0;
    transition: 0.3s ease-in-out;
    width: 100%;
    z-index: 90000;
}

.navbar-toggler {
    padding: 35px 24px;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .25rem;
}

/*PANTALLA COMPRA EXITOSA*/

.container-paragraph-exito {
    display: inline-flex;
}

.icono-exitoso, .icono-fallido {
    width: 30rem;
    height: 30rem;
}
@media (max-width: 960px) {
    .icono-exitoso, .icono-fallido {
        display: none;
    }
}
@media (min-width: 960px) {
    .icono-exitoso, .icono-fallido {
        display: block;
    }
}


.container-paragraph-letters {
    text-align: center;
}   

.background-datafast {
    /*        margin-top: 70px;
*/ height: 45rem;
    background-image: url('../images/tienda/proceso-compra-exitosa/fondo-compra.png');
    /*background-repeat: no-repeat;
        background-size: contain;*/
    background-size: 90% auto; /* Mantiene el tamaño fijo */
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: top;
}



.container-post {
    margin-top: 6rem;
}

.main-content-out-exitoso {
    padding-top: 5rem;
}

.main-content-exitoso {
    padding-top: 6rem;
}

.container-info {
    padding-top: 5rem;
}

/*COMPRA FALLIDA*/
.container-paragraph-fallido {
    display: inline-flex;
}

.icono-fallido {
    width: 30rem;
    height: 30rem;
}

.main-content-out-fallido {
    padding-top: 5rem;
}

.main-content-fallido {
    padding-top: 8rem;
}


#divPrincipalModal {
    background-color: #00A98F;
    height: 300px;
    position: relative;
}

#divContentModal {
    background-color: #004D71;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%;
    margin: auto;
    padding-left: 26px;
    padding-right: 35px;
}

#contenidoFormulario {
    float: right;
    width: 65%;
    color: white;
    font-weight: bold;
    height: 100%;
    display: flex;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: row;
}

#TxtNumOrden {
    width: 70%;
    float: left;
    margin-right: 20px;
}

#botonOrdenTienda {
    width: 15%;
    height: 38px;
    border-radius: 7px;
    background-color: #00a98f;
    color: white;
    font-weight: bold;
}

.container-comprar{
    text-align:center;
}

.boton-comprar {
    background: #02AA92 !important;
    font-size: 18px;
    font-weight: 300;
    height: 3rem;
    background-color: #3498db;
    color: white;
    border: none;
    border-radius: 50px; /* Cuanto mayor el valor, más redondeado */
    cursor: pointer;
    transition: 0.3s;
}

.boton-comprar:hover {
    background-color: #00a98f !important;
}

.product-container {
    max-width: 1100px;
    margin: 0 auto 50px auto;
    display: flex;
    flex-wrap: wrap;
    gap: 6rem;
    justify-content: center;
}

.product-image {
    /*flex: 1;
    max-width: 500px;
    text-align: center;
    position: relative;*/
    /*width: 100%;*/
    border-radius: 8px;
    width: auto;
    max-width: 500px;
    text-align: center;
    position: relative;
}

    .product-image > img {
        /*width: 100%;*/
        height: 80%; /* Ajusta según necesidad */
        object-fit: cover;
        border-radius: 10px;
        transition: opacity 0.5s ease-in-out;
        margin-bottom:1rem;
    }

/* Asegura que el contenedor de mini imágenes tenga overflow */
.mini-images-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    overflow: hidden;
    height: 100px;
}

.carousel-container {
    display: flex;
    transition: transform 0.3s ease-in-out;
    width: 300%;
    height: 100px;
}

    .carousel-container img {
        margin: 5px 25px;
        object-fit: cover;
        cursor: pointer;
        transition: border 0.3s ease;
        border-radius: 5px;
    }

        .carousel-container img:hover {
            border: 2px solid #00a98f;
        }

/* Flechas posicionadas respecto a .product-image */
.carousel-btn {
    background-color: transparent;
    border: none;
    font-size: 30px;
    color: #004D70;
    position: absolute;
    top: 90%; /* Centra verticalmente */
    transform: translateY(-50%); /* Ajuste fino para centrar */
    z-index: 10;
    cursor: pointer;
    padding: 10px;
}

    /* Flecha izquierda */
    .carousel-btn.left {
        left: -45px; /* Sacamos la flecha fuera del área oculta */
    }

    /* Flecha derecha */
    .carousel-btn.right {
        right: -45px; /* Sacamos la flecha fuera del área oculta */
    }

.product-details {
    flex: 1;
    max-width: 500px;
}

.product-title {
    font-size: 40px;
    font-weight: bold;
    color: #00A98F;
}

.container-price{
    margin-top: 1.5rem;
}

.product-price {
    font-weight: bold;
    font-size: 30px;
    color: #2b3660;
    margin: 10px 0;
}

.product-description {
    font-size: 18px;
    color: #555;
    text-align: justify;
}
.container-envio{
    margin-top:1rem;
    margin-bottom: 2rem;
}

.product-envio {
    font-weight: bold;
    font-size: 20px;
}

.icono-envio {
    width: 10%;
    height: 10%;
}

.product-price-subtitulo {
    color: #808080;
}

.class-cart-modal {
    display: none;
    position: fixed;
    z-index: 100000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: right;
}

.cart-modal-content {
    background-color: white;
    padding: 20px;
    border-radius: 8px 0 0 8px;
    width: 400px;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    position: relative;
}

    .cart-modal-content > *:last-child {
        margin-top: auto;
    }

.close {
    position: absolute;
    right: 15px;
    font-size: 24px;
    cursor: pointer;
}

#cart-items {
    list-style: none;
    padding: 0;
    flex: 1;
    max-height: 50vh;
    padding: 0;
    margin: 0;
}

    #cart-items li {
        padding: 5px;
        border-bottom: 1px solid #ccc;
    }

/* Estilos del Contenedor del Carrito */
#cart-icon-container {
    position: relative;
    display: inline-block; 
    float: right;
    padding: 20px 50px 0 50px;
    border-radius : 20px
}

/* Botón del Carrito */
#cart-icon-btn {
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    padding: 0;
}

 /*Imagen del Carrito*/
#cart-icon {
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    /*cursor: pointer;*/
    /*position: relative;*/
    padding: 0;
}

 /*Burbuja del Contador*/
.cart-bubble {
    position: absolute;
    top: 23px;
    right: 50px;
    background-color: #00A98F;
    color: white;
    font-size: 12px;
    font-weight: bold;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    transform: translate(50%, -50%);
    display: none; /* Oculta el contador cuando está vacío */
}

.cart-popup {
    bottom: 20px;
    right: 20px;
    padding: 15px 20px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px;
    font-size: 16px;
    font-weight: bold;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(61, 69, 67, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100001;
    color: white;
}

    .cart-popup.show {
        opacity: 1;
        transform: translateY(0);
    }

.hidden {
    display: none;
}

.cart-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.cart-item-image {
    width: 30%;
}
    .cart-item-image img {
        /*width: 50px;*/ /* Tamaño de la imagen */
        height: 60px;
        object-fit: cover;
        border-radius: 5px;
        margin-right: 10px;
        vertical-align: middle;
    }

.cart-item-details {
    flex: 1;
    text-align: left;
    width: 30%;
}

    .cart-item-details p {
        color: #00A98F;
        font-weight: bold;
    }

    .cart-item-details span {
        font-size: small;
    }

.cart-item-price {
    text-align: right;
    font-weight: bold;
    width: 30%;
    color: #004D70;
    align-self: normal;
}

    .cart-item-price .delete-icon {
        cursor: pointer;
        font-size: 18px;
        color: red;
        margin-top: 5px;
        transition: color 0.3s;
    }

        .cart-item-price .delete-icon:hover {
            color: darkred;
        }

.cart-header {
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    padding: 10px 0;
}

.cart-title-product {
    flex: 1;
    text-align: left;
    color: #004D70;
}

.cart-title-total {
    flex: 1;
    text-align: right;
    color: #004D70;
}

.cart-line {
    border: none;
    border-bottom: 2px solid #004D70;
}

/* Contenedor del total */
.cart-total-container {
    display: flex;
    justify-content: space-between;
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px 0;
    color: #004D70;
}

/* Leyenda adicional */
.cart-legend {
    font-size: 0.9em;
    color: #666;
    /*margin-bottom: 10px;*/
}



.cart-footer {
    margin-top: auto; /* Empuja todo el contenido hacia arriba y deja el footer pegado abajo */
    padding-top: 10px;
    border-top: 2px solid #004D70;
}

#botonPago{
    background-color: #00A98F;
    width: 100%;
    border-color: #00A98F;
}

    #botonPago:hover {
        background-color: #004D70 !important;
        border-color: #004D70;
    }

#personalDataForm {
    display: flex;
    justify-content: space-between; 
}

.left-side {
    width: 50%;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
    margin: 10px;
}

    .left-side h4 {
        font-family: 'Roboto', sans-serif;
        font-weight: 700;
        line-height: 1.33;
        font-size: 20px;
        text-align: center;
        color: #004d70;
        margin-bottom: 24px;
        margin-top: 2px;
        /*width: 90%;*/
    }

    .left-side .label-datos {
        font-size: 14px;
        margin-bottom: 8px;
        color: #2c3436cc;
    }

    .left-side .contenedor-direccion {
        border: #d9d9d9 solid 1px;
        border-radius: 10px;
        padding: 0px 5px 10px;
    }

    .left-side input[type="text"], .left-side input[type="email"], .select2-container, .select2-selection, .select2-selection {
        width: 100% !important;
        height: 44px !important;
        padding-inline-start: 1rem;
        padding-inline-end: 1rem;
        min-width: 0px;
        outline: transparent solid 2px;
        outline-offset: 2px;
        position: relative;
        appearance: none;
        transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform;
        transition-duration: 200ms;
        --input-font-size: 1rem;
        --input-padding: 1rem;
        --input-border-radius: 0.375rem;
        --input-height: 2.5rem;
        border-width: 2px;
        border-style: solid;
        border-image: initial;
        border-color: transparent !important;
        background: #F0F5F7 !important;
        color: #000000;
        font-size: 14px;
        border-radius: 0.375rem !important;
    }

        .select2-selection{
            height: auto !important;
        }

.select2-container {
    width: 630px !important;
}

.contenedor-direccion .select2-container {
    width: 100% !important;
}

.select2-selection__rendered {
    align-content: center !important;
    height: 40px !important;
}

.left-side button {
    width: 100%;
    padding: 10px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

        .left-side button:hover {
            background-color: #45a049;
        }

.form-rows {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: nowrap;
}

.form-groups {
    width: 50%; /* Cada campo ocupará el 50% del espacio */
}

.prefijo-celular {
    padding-inline-start: 1rem;
    padding-inline-end: 1rem;
    margin-inline-end: -1px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-inline-end-color: transparent;
    width: auto;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    font-size: 14px;
    height: 44px;
    margin-right: 0.25rem;
    flex: 0 0 auto;
    white-space: nowrap;
    background: none;
    border: 0;
}

.celular {
    width: 100%;
    display: flex;
    position: relative;
    isolation: isolate;
    --input-font-size: 1.125rem;
    --input-padding: 1rem;
    --input-border-radius: 0.375rem;
    --input-height: 3rem;
}

.div-terminos {
    display: flex;
    width: 100%;
    border-color: #EAECF0;
    flex-direction: row;
    text-align: justify;
    align-items:center;
}

    .div-terminos label {
        cursor: pointer;
        display: inline-flex;
        align-items: flex-start;
        vertical-align: top;
        position: relative;
        margin: 12px;
    }

    .div-terminos label span {
        display: inline-flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        vertical-align: top;
        user-select: none;
        flex-shrink: 0;
        width: 24px;
        height: 24px;
        transition-property: box-shadow;
        transition-duration: 200ms;
        border-width: 2px;
        border-style: solid;
        border-image: initial;
        border-radius: 4px;
        border-color: #eaecf0;
        /*color: #FFFFFF;*/
        --checkbox-size: 1.25rem;
        margin: 0px;
    }

/*input[type="checkbox"] {
    border: 0px;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0px;
    overflow: hidden;
    white-space: nowrap;
    position: absolute;
}*/

input[type="checkbox"]:checked + span {
    background-color: #00A98F; /* Verde */
    border-color: #00A98F;
    position: relative;
}

/* Estilo del check (visto blanco) */
input[type="checkbox"]:checked + span::after {
    content: '✓';
    position: absolute;
    top: 2px;
    left: 5px;
    color: white;
    font-size: 16px;
}



input[type="checkbox"] {
    width: 1.5rem; /* Ajustar el tamaño del checkbox */
    height: 1.5rem; /* Ajustar la altura */
    display: inline-block; /* Asegurar comportamiento en línea */
    vertical-align: middle; /* Centrar verticalmente */
    position: relative; /* Usar posición relativa para ajustes adicionales */
}

input[type="checkbox"]:checked {
    background-color: white; /* Fondo opcional */
    border: 2px solid #000; /* Bordes opcionales */
}



.required-star {
    color: red;
    font-weight: bold;
    margin-left: 5px;
}

.right-side {
    width: 50%;
    margin: 10px;
}

.top {
    display: flex;
    margin-bottom: 20px;
}

    .top .left {
        width: 50%;
        margin-right: 20px;
        text-align: center;
    }

        .top .left .product-image {
            width: 70%;
        }

    .top .right {
        width: 50%;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        text-align: center;
    }
        .top .right h4, .top .right h2 {
            color: #1E1E1E !important;
        }

        .top .right ul {
            text-align: left;
            margin: 20px 25px;
            color: #757575;
        }

            .top .right ul li {
                list-style: disc !important;
            }

/*.product-image {*/
    /*width: 100%;*/
    /*border-radius: 8px;
}*/

.right h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
}

.right p {
    margin-bottom: 5px;
}

.right h4 {
    margin-top: 15px;
    font-size: 1.2em;
}

.payment-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #D9D9D9;
    border-radius: 8px;
}

/*.tab-button {
    padding: 12px 20px;
    margin: 15px 20px;
    font-size: 16px;
    background-color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-bottom: 10px;
    text-align: left;
    transition: background-color 0.3s ease;
    display: flex;
    align-items: center;
}*/

/*.tab-button:hover, .tab-button.active {
    background-color: #00A98F;
    background-image: linear-gradient(to right, #02aa92, #35b579) !important;
    color: #fff;
}*/

    button.tab-button > span {
        width: 50%;
        float: left;
    }

    button.tab-button > img {
        max-width: 50%;
        float: right;
    }

.payment-details {
    display: none; /* Oculto por defecto */
    margin-top: 15px;
    background-color: #f9f9f9;
    padding: 20px;
    /*border-radius: 8px;*/
    /*box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);*/
    opacity: 0; /* Inicialmente invisible */
    height: 0;
    overflow: hidden;
    transition: opacity 0.5s ease, height 0.5s ease;
}

    .payment-details.show {
        display: block; /* Mostrar */
        opacity: 1; /* Hacer visible */
        height: auto; /* Ajustar al contenido */
    }

    .payment-details input, .payment-details textarea {
        width: 100%;
        padding: 10px;
        margin-bottom: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
    }

    .payment-details button {
        padding: 10px 15px;
        background-color: #28a745;
        color: white;
        border: none;
        border-radius: 4px;
        cursor: pointer;
    }

        .payment-details button:hover {
            background-color: #218838;
        }

./*container-instrucciones {
    display: flex;
    width: 100%;
    border: solid 1px red;
    border-radius: 15px;
    background-color: #F5F5F5;
    padding-bottom: 25px;
}*/

.lado-izquierdo {
    width: 35%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.producto-img {
    height: 80%;
    max-height: 300px;
    object-fit: cover;
}

.descripcion {
    /*text-align: center;*/
    margin-top: 15px;
}

.lado-derecho {
    width: 65%;
    padding: 20px;
}

.info-pago {
    display: flex;
    justify-content: space-between;
    background: #D9D9D9;
    padding: 15px;
    border-radius: 5px;
}

    .info-pago div {
        flex: 1;
        text-align: center;
    }

.acciones-pago {
    display: flex;
    justify-content: space-between;
}

.acciones {
    display: flex;
    align-items: center;
    margin: 15px 0;
}

    .acciones i {
        font-size: 24px;
        margin-left: 15px;
        cursor: pointer;
    }

.estado-pago {
    background: #00a98f;
    padding: 5px;
    border-radius: 5px;
    margin: 5px 0;
    width: 33%;
    text-align: center;
    color: #ffff;
}

.estado-pago h4 {
    color: #ffff;
}







.tab-content .imagenes {
    background: transparent;
    padding: 40px;
    text-align: center;
}

.tab-content .imagenes img {
    max-width: 150px;
    max-height: 60px;
    margin: 25px;
}

.tab-content .imagenes-QR {
    text-align: center;
}

.tab-content .imagenes-QR img {
    max-width: 250px;
    margin: 25px;
}

/*.tab-content .instrucciones {
    background: #f8f8f8;
    padding: 15px;
    margin-top: 10px;
}*/



.descripcion-compra {
    color: #000000;
    text-align: justify;
    margin: 10px;
    padding-top: 20px;
}

    .descripcion-compra strong p {
        padding-top: 0;
    }

        .descripcion-compra strong p img {
            margin: 0 5px;
            width: 25px;
            vertical-align: top;
        }

        .descripcion-compra strong p span {
            display: inline-block;
            max-width: 90%;
        }

.buttons-container-compra {
    margin-top: 15px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
}

.custom-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 15px !important;
    border-radius: 15px; /* Bordes redondeados */
    font-weight: bold;
    text-decoration: none;
    font-size: 14px;
    transition: 0.3s;
    margin: 17px 0;
}

    .custom-button img {
        max-width: 20px;
        max-height: 20px;
        margin-right: 8px;
    }

/* 🔹 Botón de Rastrear */
.track-button {
    border: 2px solid #00A98F;
    background-color: white;
    color: #00A98F;
}

    .track-button:hover {
        background-color: #004D70;
        color: white;
    }

/* ⚫ Botón de Afiliarse */
.affiliate-button {
    border: 2px solid black;
    background-color: #004D70;
    color: white;
}

    .affiliate-button:hover {
        background-color: #00A98F;
        color: white;
    }

.curved-arrow {
    position: absolute;
    right: 50%;
    top: 44%;
    width: 430px;
    height: 250px;
    transform: rotate(10deg);
}

.descripcion-amplia a img {
    width: 75px !important;
}

.descripcion-amplia span {
    max-width: 86% !important;
}

.wpwl-group {
    position: relative;
}

.wpwl-label {
    float: left;
    width: 30%;
    font-weight: bold;
}

.wpwl-wrapper:not(.wpwl-wrapper-submit,.wpwl-wrapper-brand) {
    float: left;
    width: 70%;
}

.wpwl-form-card {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.2) 70%), linear-gradient(97deg, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.2) 75%), linear-gradient(13deg, rgba(255, 255, 255, 0) 80%, rgba(255, 255, 255, 0.2) 80%);
    background-color: #c0c0c0b0;
    max-width: 100%;
    padding: 12px 30px;
}

.wpwl-form input, .wpwl-form button, .wpwl-form iframe, .wpwl-form select {
    height: 34px;
    width: 100%;
    border-color: transparent !important;
    border-radius: 5px;
}

    .wpwl-form input:focus, .wpwl-form select:focus, .wpwl-form iframe:focus, .wpwl-wrapper:focus {
        border: #00A98F solid 1px !important;
        border-radius: 5px;
    }

.wpwl-form button {
    height: 44px !important;
}

#img-verified {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

.wpwl-brand-card {
    float: left;
    height: 34px;
}

.wpwl-group-cardNumber, .wpwl-group-cardHolder, .wpwl-group-birthDate,
.wpwl-group-expiry, .wpwl-group-brandLogo, .wpwl-group-cvv, .wpwl-wrapper-custom {
    width: 100% !important;
    padding-right: 0 !important;
    margin-bottom: 12px !important;
}

.wpwl-button {
    background-color: #198754;
}

.wpwl-button-pay:hover, .wpwl-button-pay:focus, .wpwl-button-pay:active {
    background-color: #00A98F;
}

.brand, .wpwl-wrapper-brand, .wpwl-wrapper-registration {
    align-items: center;
}


/* 
   **************************************************************
    ESTILOS JUGUITO 
   **************************************************************
*/

.card-app {
    /*width: 200px;
    padding: 20px;
    margin: 100px auto;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    text-align: center;
    position: relative;*/
    text-align: center;
    border-radius: 20px;
    margin-bottom: 6rem;
    margin-top: 7.5rem;
}

/* Cabecera de la ventana */
.card-header {
    font-size: 22px;
    font-weight: bold;
    background-color: #fff;
    margin-bottom: 15px;
    color: #00A98F;
    text-align: center;
    border: 0;
}

/* Imagen dentro de la tarjeta */
.card-img {
    width: 200px;
    height: 200px;
    border-radius: 5px;
    margin-bottom: 15px;
    
    margin-left: auto;
    margin-right: auto;
}

/* Caja de texto */
.card-textbox {
    width: 50%;
    border: 1px solid #ccc;
    border-radius: 25px;
    font-size: 14px;
    margin-bottom: 15px;
    outline: none;

    margin-left: auto;
    margin-right: auto;
}

.card-textbox:focus {
    border-color: #007bff;
}

.card-app-boton {
    border-radius: 25px;
    background-color: #00A98F;
    color: white;
    width: 50%;
    border: 0;
    /*margin-bottom: 10px;*/
    padding-top: 1px;
    height: 2.3rem;
}

/* Fondo del body */
/*body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    margin: 0;
}*/



/*
    Pagina Compra Exitosa
*/
.bubble {
    position: absolute;
    top: -270px; /* Empieza desde arriba */
    left: 40%; /* Centra horizontalmente */
    transform: translateX(-50%); /* Centrado perfecto */
    width: 90%; /* Ancho de la burbuja */
    height: 60%; /* Solo la mitad de la burbuja será visible */
    background-color: rgba(0, 169, 143, 0.2); /* Color de la burbuja con transparencia */
    border-radius: 50%; /* Hace que la burbuja sea circular */
    overflow: hidden; /* Oculta la parte inferior de la burbuja */
}


.container-datafast-compra {
    background-image: url('../images/tienda/proceso-compra-exitosa/fondo-compra-exitosa.png');
    background-repeat: no-repeat;
    background-size: contain;
    display: flex;
}

.container-info{
    z-index:6;
}

.container-compra-img {
    /*height: 50rem;*/
}

.exito-fallo-img {
    position: absolute;
    /*top: 20%;*/ /* Empieza desde arriba */
    left: 80%; /* Centra horizontalmente */
    transform: translateX(-50%); /* Centrado perfecto */
    width: 40%; /* Ancho de la burbuja */
    height: 40%; /* Solo la mitad de la burbuja será visible */
    bottom: 53%;
}
.txt-exito-titulo {
    color: midnightblue;
    font-size: 4em;
    font-weight: bold;
    padding-top: 10%;
    line-height: 1 !important;
}
@media (max-width: 576px) {
    .txt-exito-titulo {
        font-size: 2em; /*Tamaño más pequeño para pantallas pequeñas*/
        margin-top: 1%;
        /*margin-bottom: 10%;*/
    }
}

.txt-exito-subtitulo {
    color: black;
    font-size: 3em;
    margin-top: 5%;
}
@media (max-width: 576px) {
    .txt-exito-subtitulo {
        font-size: 2em; /*Tamaño más pequeño para pantallas pequeñas*/
    }
}


.txt-exito-numero {
    color: #00A98F;
    font-size: 3em;
    font-weight: bold;
    margin-top: 5%;
}
.txt-exito-adicional {
    color: #004D71;
    font-size: 1.5em;
    margin-top: 5%;
}

/*
    Pagina Compra Fallida
*/
.txt-fallo-titulo {
    color: red;
    font-size: 2.9em;
    font-weight: bold;
    margin-top: 10%;
}
@media (max-width: 576px) {
    .txt-fallo-titulo {
        font-size: 2em; /*Tamaño más pequeño para pantallas pequeñas*/
        margin-top: 20%;
    }
}

.txt-fallo-subtitulo {
    color: red;
    font-size: 2.4em;
    margin-top: 5%;
}
@media (max-width: 576px) {
    .txt-fallo-subtitulo {
        color: red; 
        font-size: 2em;
        margin-top: 5%;
    }
}

.txt-fallo-numero {
    color: midnightblue;
    font-size: 1.8em;
    margin-top: 5%;
}
@media (max-width: 576px) {
    .txt-fallo-numero {
        color: midnightblue;
        font-size: 1.8em;
        margin-top: 5%;
    }
}

.txt-fallo-adicional {
    color: #004D71;
    font-size: 2em;
    /*font-weight: bold;*/
    margin-top: 5%;
    margin-bottom: 5%;
}

/*
Pagina Compra Fallida
*/
.txt-app {
    border-radius: 50px;
    background-color: white;
    border: 1px solid #00A98F;
    padding-left: 40px;
    margin: 3px;
    height: 2.3rem;
}


    /*
    Pagina formulario cobro
*/
    .form-titulo {
        color: #00A98F;
        font-weight: bold;
        font-size: 1.5em;
        display: flex; /* Mantiene el icono y el texto en la misma línea */
        align-items: center; /* Alinea verticalmente */
        gap: 10px; /* Espacio entre la imagen y el texto */
    }

.icono-titulo {
    height: 25px;
    width: auto;
    /*font-size: 50px;
    padding-top: 0%*/
}

    .form-subtitulo {
        color: #00A98F;
        font-weight: bold;
        font-size: 1.5em;
    }

    .form-radio-app {
        border: 1px solid #00A98F;
        text-align: left;
        padding-left: 25px;
        min-height: 2.3rem;
        border-radius: 10px;
    }

    .form-datos-negocio {
        padding: 0 !important;
    }

    form-datos-negocio row {
        padding-bottom: 0.5rem;
    }

    #formGuardar {
        width: 60%;
        margin: auto;
    }

    /* Style the tab */
    .tab {
        overflow: hidden;
        /*border: 1px solid #ccc;*/
        background-color: white;
    }

    /* Style the buttons that are used to open the tab content */
    .tab button {
        background-color: inherit;
        float: left;
        border: none;
        outline: none;
        cursor: pointer;
        padding: 14px 16px;
        transition: 0.3s;
    }



    /* Change background color of buttons on hover */
    .tab button:hover {
        background-color: white;
    }

    /* Create an active/current tablink class */
    .tab button.active {
        background-color: rgba(0, 169, 143, 0.2);
        font-weight: bold;
    }

    /* Style the tab content */
/*.tabcontent {
    display: none;
    padding: 6px 12px;*/
    /*border: 1px solid #00A98F;*/
    /*background-color: rgba(0, 169, 143, 0.2);
    border-top: none;
    
    border: none;*/
    /*border: solid 1px green;*/
    /*border-radius: 15px;
    background-color: #F5FBF2;
    
}*/

/*.tabcontent.show {
    display: block;
}*/


    /*param firma*/

    .circle-container {
        width: 100%; /* El contenedor puede tener el 100% del tamaño disponible */
        height: 300px; /* Ajusta el alto según lo que necesites */
        display: flex;
        justify-content: center;
        align-items: center;
        /*background-color: lightgray;*/ /* Color de fondo del contenedor (opcional) */
    }

    .circle {
        width: auto; /* El ancho del círculo será el 100% del contenedor */
        height: 100%; /* La altura del círculo será el 100% del contenedor */
        border-radius: 50%; /* Hace que el div sea un círculo */
        overflow: hidden; /* Asegura que la imagen no sobresalga fuera del círculo */
        display: flex;
        justify-content: center;
        align-items: center;
        border: 5px solid #007bff; /* Añade un borde azul (puedes cambiar el color y grosor) */
    }

    .circle-img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Hace que la imagen cubra el área del círculo sin distorsionarse */
    }


.contenedor-titulo {
    display: flex;
    align-items: center; /* Alinea verticalmente */
    justify-content: space-between; /* Espaciado automático */
    width: fit-content;
    padding : 10px 0 0 0 ;
}

/*.check-datos {
    height: 20px;*/ /* Ajusta la altura al tamaño deseado */
    /*width: auto;*/ /* Mantiene la proporción */
    /*font-size: 50px;*/ /* Ajusta el tamaño del texto si es necesario */
    /*padding-top:0%
}*/

.spinner-tienda {
    width: 5rem;
    height: 5rem;
    background-image: url('../images/tienda/spinner.png');
    background-size: cover;
    border: none;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: .75s linear infinite spinner-border;
    margin: 30px 0 0 0
}

.list-stylex {
    list-style-type: disc; /* Establece las viñetas como puntos */
    padding-left: 20px; /* Añade un poco de margen a la izquierda para las viñetas */
}

.mensaje-ayuda {
    font-size: 16px; /* Tamaño pequeño */
    color: #6c757d; /* Color gris */
    text-align: center; /* Centrar el texto */
    margin-top:30px;
    margin-left: 270px;
    border-radius: 5px; /* Bordes redondeados */
    font-family : 'Poppins',sans-serif
}

.background-footer {
    background-color: #e6f7f4; /* Fondo similar al de la imagen */
    margin-top: 40px; /* Espacio superior */
    padding: 30px; /* Espaciado interno */
}

.whatsapp-container {
    display: inline-block;
    align-items: center;  /*Centra los elementos verticalmente */
    position:relative ;
    background-color: white;/*  Fondo blanco */
    padding: 5px;
    border-radius: 10px;  /*Bordes redondeados */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);  /*Sombra para efecto flotante */
    width:fit-content;
    justify-content: flex-start;
    margin-right : 10px;
    margin-left : 50px;
}

.whatsapp-text {
    font-size: 12px;
    color: #000;
    font-family:Arial, sans-serif
}


.whatsapp-button img {
    width: 70px;  /*Tamaño del botón */
    height: 70px;
    border-radius: 50%;
    cursor: pointer;
}
/*DATOS NEGOCIO*/
.form-control {
    border-radius: 10rem;
    border: 1px solid #00A98F;
}

.span-subtitulo {
    font-size: 0.9em;
    color: #a8a2a2;
}

/*VALIDACION NEGOCIO*/
.container-validacion-negocio {
    background-image: linear-gradient(to right,#35b579, #02aa92) !important;
}

.container-fondo-validacion {
    padding-top: 6rem;
    width: 100% !important;
}

.container-body {
    padding-bottom: 0.5rem; 
    text-align: center;
}

.icono-info {
    width: 9rem;
    height: 11rem;
    margin-top: 2.5rem;
}

.texto-principal {
    color: #004D70;
    font-size: 2.5rem;
    line-height: 3rem;
    font-weight:bold;
}

.texto-secundario {
    font-size: 1.5rem;
    color: black;
    line-height: 2rem;
}

.btn-whatsapp, .btn-cerrar {
    background: #004D70 !important;
    width: 22rem;
    font-size: 1.3rem;
    border-radius: 10rem !important;
}

.texto-whatsapp, .texto-datos {
    word-wrap: break-word;
    overflow: hidden;
    white-space: normal;
}

.swal2-popup .swal2-loading {
    width: 15em !important;
    height: 5em !important;
    padding-bottom: 6rem;
}

.swal2-loading .swal2-confirm {
    border-left-color: #00A98F !important;
    border-right-color: #00A98F !important;
    border-left-width: 0.5rem !important;
    border-right-width: 0.5rem !important;
    height: 5rem !important;
    width: 5rem !important;
}

.swal2-container {
    z-index: 92000 !important;
}

.responsive-dropdown {
    max-width: 72%; /* Pantallas pequeñas */
}
@media (min-width: 768px) {
    .responsive-dropdown {
        max-width: 84%; /* Pantallas medianas */
    }
}
@media (min-width: 1200px) {
    .responsive-dropdown {
        max-width: 87%; /* Pantallas grandes */
    }
}



.image-stepper {
    margin-top: 50px;
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    .image-stepper {
        padding: 5px 0 5px 0;
        margin-top: 15px;
        margin-bottom: 20px;
        max-width: 150%; /* El ancho máximo será igual al contenedor */
        width: 130%;
        height: auto;
        object-fit: cover; /* Recortar los costados mientras llena el espacio */
        margin-left: -15%; /* Centrar la imagen recortando 10% por los lados */
    }
}

.input-container {
    position: relative;
    display: inline-block;
}

    .input-container::before {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        left: 0.6rem;
        top: 50%;
        transform: translateY(-50%);
        color: gray;
    }