/*
Woo cardnet CSS
@author Raylin Aquino <info@raylinaquino.com>
@url https://raylinaquino.com
**/

.cardnet-payment-form {
    background-color: white;
    max-width: 500px;
    padding: 1rem;
    border-radius: 10px;
}

.cardnet-payment-form * {
    box-sizing: border-box;
}

.cardnet-payment-form .hide {
    display: none;
}

.cardnet-payment-form .trans-3 {
    transition: all .3s ease;
}

.cardnet-payment-form .cardnet-desc {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    font-size: 14px;
}

.cardnet-payment-form .cardnet-options {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

.cardnet-payment-form .cardnet-options a {
    text-align: center;
    flex: 1;
    display: inline-block;
    text-decoration: none;
    background: #fbf6f7;
    border: 2px solid #eeeeee;
    border-radius: 3rem;
    padding: 10px 10px;
    line-height: 1;
}



.cardnet-payment-form .cardnet-options a:hover,
.cardnet-payment-form.pay-quota .cardnet-options a.pay-quota {
    background: #ee5873;
    border-color: #ee5873;
    color: #fff;
}

.cardnet-payment-form .cardnet-options a.pay-cardnet:hover,
.cardnet-payment-form.pay-cardnet .cardnet-options a.pay-cardnet {
    background: #25bacb;
    border-color: #25bacb;
    color: #fff;
}

.cardnet-payment-form .quotas {
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 15px;
    font-size: 14px;
    display: none;
    gap: 1rem;
}

.cardnet-payment-form.pay-quota .quotas {
    display: flex;
}

.cardnet-payment-form .quotas li {
    flex: 1;
    text-align: center;
}

.cardnet-payment-form .quotas .checkbox {
    display: none;
}

.cardnet-payment-form .quotas li label {
    display: flex;
    justify-content: center;
    border-radius: 3rem;
    background: #fbf6f7;
    align-content: center;
    margin: 5px 0px !important;
    gap: 10px;
    cursor: pointer;
    transition: all .3s ease;
    padding: 10px;
    border: 2px solid #f5eeef;
}

.cardnet-payment-form .quotas li label:hover,
.cardnet-payment-form .quotas li label:has(input:checked) {
    background: #e4fcff;
    border-color: #cce5e8;
}

.cardnet-payment-form .quotas li .wrap-img {
    max-width: 100px;
}

.cardnet-payment-form .quotas li .wrap-img img {
    width: 100%;
    margin: 0 !important;
}

.payment-success-cardnet-details {
    max-width: 435px;
    margin: 50px auto;
    text-align: center;
    font-size: 14px;
    line-height: 1.5;
}

.payment-success-cardnet-details h3 {
    font-size: 30px;
    margin: 0;
}

.payment-success-cardnet-details p {
    margin: 20px 0;
    font-weight: 500;
}

.payment-success-cardnet-details a {
    font-weight: bold;
}

.payment-success-cardnet-details a:hover {
    text-decoration: underline;
}

.payment-success-cardnet-details table {
    width: 100%;
    margin: 0;
}

.payment-success-cardnet-details table tbody tr {
    vertical-align: middle !important;
}

.payment-success-cardnet-details .wrap-table {
    padding: 20px;
    background: #fbfbfb;
    line-height: 1.1;
}

.payment-success-cardnet-details .wrap-table td {
    font-size: 14px;
    color: #000;
    border-radius: inherit !important;
    border: 0;
    padding: 2px 5px;
    vertical-align: middle;
}

.payment-success-cardnet-details .wrap-table .td-label {
    text-align: right;
    padding: 5px;
    line-height: 2.3;
}

.payment-success-cardnet-details .wrap-table .td-value {
    font-weight: bold;
    text-align: left;
    padding-left: 20px;
}

.payment-success-cardnet-details .cardnet-title {
    font-size: 25px;
    margin: 1rem 0;
}

.payment-success-cardnet-details .wrap-icon {
    margin-bottom: 20px;
    text-align: center;
}

.payment-success-cardnet-details img {
    display: inline-block;
}

.payment-success-cardnet-details .wrap-see-order {
    margin: 20px 0;
}

.payment-success-cardnet-details .wrap-see-order .btn-see-order,
.payment-success-cardnet-details .wrap-see-order .btn-two {
    background: #ed5773;
    color: #fff;
    padding: 4px 22px;
    border-radius: 30px;
    display: inline-block;
    margin-bottom: 10px;
    text-decoration: none;
    transition: all .3s ease;
    text-decoration: none !important;
    text-transform: inherit;
    font-size: 14px;
}

.payment-success-cardnet-details .wrap-see-order .btn-see-order:hover {
    background: #dc4c81;
}

.payment-success-cardnet-details .wrap-see-order .btn-two {
    background: #0fcbde;
}

.payment-success-cardnet-details .wrap-see-order .btn-two:hover {
    background: #04b3c5;
}

@media(max-width:600px) {
    .cardnet-payment-form .cardnet-options a {
        font-size: 14px;
        line-height: 1.3;
    }

    .cardnet-payment-form.pay-quota .quotas {
        display: block;
    }

    .cardnet-payment-form .quotas li .wrap-img {
        max-width: 120px;
    }

    .payment-success-cardnet-details table {
        display: block;
        width: 100%;
    }

    .payment-success-cardnet-details table tbody {
        display: block;
        width: 100%;
        float: none;
    }

    .payment-success-cardnet-details table tr,
    .payment-success-cardnet-details table td {
        display: block;
        width: 100% !important;
        float: none;
        text-align: center !important;
    }

}

@media (max-width:400px) {
    .cardnet-payment-form .cardnet-options {
        display: block;
    }

    .cardnet-payment-form .cardnet-options a {
        width: 100%;
        margin: 5px 0;
    }
}