
.content-main {
    display: flex;
    flex-direction: column;
    margin: 0 10%;
}

.pago-text {
    color: #5D57A5;
    font-size: 3rem;
}

.text-description {
    margin-top: 3%;
    color: #5D57A5;
    font-size: 2rem;
    text-align: center;
}

.text-amount {
    margin-bottom: 3%;
    color: #52D1B8;
    font-size: 2.5rem;
    text-align: center;
}

.indications {
    color: #5D57A5;
    font-weight: 500;
    font-size: 1rem;
    text-align: center;
}

.container-inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5%;
    /* row-gap: 10%; */
}
.container-inputs input {
    background-color: #DFE7FE;
    border: none;
    padding: 1%;
    margin: 1% 0;
    font-size: 1rem;
}
.container-inputs > input:focus {
    outline-color: #52D1B8;
}
.container-inputs input:nth-child(1),
.container-inputs select:nth-child(17),
.container-inputs select:nth-child(18),
.container-inputs div{
    flex-basis: 100%;
}
.container-inputs input:nth-child(2),
.container-inputs input:nth-child(3),
.container-inputs input:nth-child(4),
.container-inputs input:nth-child(5),
.container-inputs input:nth-child(6),
.container-inputs input:nth-child(7){
    flex-basis: 28%;
}
.container-inputs input:nth-child(14),
.container-inputs input:nth-child(15),
.container-inputs select:nth-child(16){
    flex-basis: 28%;
}
.container-inputs input:nth-child(8),
.container-inputs input:nth-child(9),
.container-inputs input:nth-child(10),
.container-inputs input:nth-child(11),
.container-inputs input:nth-child(12),
.container-inputs input:nth-child(13){
    flex-basis: 45%;
}
.container-inputs input:nth-child(13){
    flex-basis: 45%;
}
.comercial-name {
    display: flex;
    align-items: center;
    margin: 1% 0 0.4% 0;
    background-color: #DFE7FE;
}
.comercial-name input {
    margin: 0;
}
.comercial-name input:focus {
    outline: none;
}
.comercial-name img {
    margin-right: 2%;
    height: 3vh;
    width: 3vh;
}

.small-alert {
    color: red;
    font-weight: 600;
}

.select-pay-text {
    margin: 8% 0;
    color: #5D57A5;
    font-size: 2rem;
    text-align: center;
}

.cards-options {
    display: flex;
    align-items: center;
    gap: 2%;
    margin-bottom: 5%;
}
.cards-options > p {
    margin: 0 auto 0 0;
    color: #73DAC5;
    font-size: 1rem;
    font-weight: 600;
}
.cards-options > img {
    width: 7vh;
    height: 4vh;
}

.methods-pay {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.methods-pay > p {
    margin: 1% auto 0.5% 0;
    color: #5D57A5;
    font-size: 1rem;
    font-weight: 600;
}
.methods-pay > img {
    cursor: pointer;
    width: 3vh;
    height: 2vh;
}
.methods-pay hr {
    flex-basis: 100%;
}


.conekta-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 2%;
    margin: 5% 0;
}
.conekta-container > img:first-of-type {
    width: 20vh;
    height: 5vh;
}
.conekta-container > img:last-of-type {
    cursor: pointer;
    width: 3vh;
    height: 2vh;
}
.conekta-container hr {
    flex-basis: 100%;
}


.paypal-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 2%;
    margin: 5% 0;
}
.paypal-container > img:first-of-type {
    width: 20vh;
    height: 5vh;
}
.paypal-container > img:last-of-type {
    cursor: pointer;
    width: 3vh;
    height: 2vh;
}
.paypal-container hr {
    flex-basis: 100%;
}

.btn-payment {
    cursor: pointer;
    align-self: center;
    width: 20%;
    margin: 6% 0;
    padding: 1%;
    color: white;
    background-color: #52D1B8;
    border: none;
    border-radius: 20px;
    font-size: 1.5rem;
}

.main-success-pay {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.main-success-pay > h3 {
    color: #52D1B8;
    font-size: 2rem;
}

.main-success-pay > h2 {
    color: #5D57A5;
    font-size: 3.5rem;
}
.main-success-pay > img {
    width: 40%;
    margin: 2% 0;
}
.main-success-pay > p:first-of-type {
    margin: 0;
    color: #5D57A5;
    font-size: 1.2rem;
    font-weight: 700;
}
.main-success-pay > p:last-of-type {
    margin: 0;
    color: #5D57A5;
    font-size: 1rem;
    font-weight: 400;
}

.btn-a {
    text-decoration: none;
    text-align: center;
}

.form-pay {
    width: 100%;
    margin: 3% 5%;
}
.form-pay label {
    color: #5D57A5;
    font-weight: 600;
}
.form-pay input:focus {
    outline-color: #52D1B8;
}

.form-pay-row1, .form-pay-row2 {
    display: flex;
    gap: 8%;
}
.form-pay-row1 {
    margin-bottom: 2%;
}
.form-pay-row1 > div {
    display: flex;
    flex-direction: column;
    width: 50%;
}
.form-pay-row1 > div > input {
    width: 100%;
    padding: 2%;
    margin: 1% 0;
    background-color: #DFE7FE;
    border: none;
    font-size: 1rem;
}

.form-pay-row2 > div:first-of-type {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: baseline;
    width: 50%;
}
.form-pay-row2 > div:first-of-type > label {
    flex-basis: 100%;
}
.form-pay-row2 > div:first-of-type > div {
    width: 40%;
}
.form-pay-row2 > div:first-of-type > div > input {
    width: 100%;
    padding: 4%;
    margin: 3% 0;
    background-color: #DFE7FE;
    border: none;
    font-size: 1rem;
}
.form-pay-row2 > div:last-of-type {
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
    width: 50%;
}
.form-pay-row2 > div:last-of-type label {
    flex-basis: 100%;
}
.form-pay-row2 > div:last-of-type div {
    width: 100%;
}
.form-pay-row2 > div:last-of-type input {
    width: 100%;
    padding: 1.8%;
    margin: 1% 0;
    background-color: #DFE7FE;
    border: none;
    font-size: 1rem;
}

.form-pay-row3 {
    display: flex;
    justify-content: center;
}
.form-pay-row3 a {
    cursor: pointer;
    align-self: center;
    width: 25%;
    margin: 6% 0;
    padding: 1%;
    color: white;
    background-color: #52D1B8;
    border: none;
    border-radius: 40px;
    font-size: 1.8rem;
    text-align: center;
    text-decoration: none;
}

#_op_data_r, #_op_data_antifraud {
    display: none;
}

.w100 {
    width: 100%;
}
.m05 {
    margin: 0 5%;
}


@media screen and (max-width: 1024px) {
    .container-inputs input {
        padding: 3%;
        margin: 3% 0;
    }
    .container-inputs input:nth-child(1),
    .container-inputs select:nth-child(17),
    .container-inputs select:nth-child(18),
    .container-inputs div{
        flex-basis: 100%;
    }
    .container-inputs input:nth-child(2),
    .container-inputs input:nth-child(3),
    .container-inputs input:nth-child(4),
    .container-inputs input:nth-child(5),
    .container-inputs input:nth-child(6),
    .container-inputs input:nth-child(7){
        flex-basis: 100%;
    }
    .container-inputs input:nth-child(14),
    .container-inputs input:nth-child(15),
    .container-inputs select:nth-child(16){
        flex-basis: 100%;
    }
    .container-inputs input:nth-child(8),
    .container-inputs select:nth-child(9),
    .container-inputs input:nth-child(10),
    .container-inputs input:nth-child(11),
    .container-inputs input:nth-child(12),
    .container-inputs input:nth-child(13){
        flex-basis: 100%;
    }
    .container-inputs input:nth-child(13){
        flex-basis: 100%;
    }

    .comercial-name {
        margin: 3% 0;
    }
    .comercial-name input {
        margin: 0;
    }

    .select-pay-text {
        margin: 25% 0;
    }

    .cards-options {
        margin: 0;
    }
    
    .methods-pay {
        margin: 15% 0;
    }

    .paypal-container {
        gap: 8%;
        margin-bottom: 50%;
    }

    .btn-payment {
        width: 100%;
        padding: 5%;
        margin: 35% 0;
    }

    .main-success-pay {
        margin: 0 5%;
    }
    .main-success-pay > img { 
        width: 100%;
        margin: 10% 0;
    }

    .btn-a {
        width: 90%;
    }

    .form-pay label {
        margin: 4% 0;
    }

    .form-pay-row1, .form-pay-row2 {
        flex-direction: column;
    }
    .form-pay-row1 > div, 
    .form-pay-row2 > div:first-of-type,
    .form-pay-row2 > div:last-of-type {
        width: 100%;
    }

    .form-pay-row3 a {
        width: 100%;
        padding: 5% 0;
        margin: 20% 0;
    }
}