.instant-credit {
    color: #090;
}
.delayed-credit {
    color: #960;
}

.checkout-form input[type="text"],
.checkout-form input[type="text"]:focus,
.checkout-form select[name="country"],
.checkout-form select[name="country"]:focus {
    height: 40px;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}

.checkout-form input[type="text"].is-invalid,
.checkout-form input[type="text"].is-invalid:focus {
    border-color: #de4437;
    box-shadow: 0 0 0 0.2rem rgba(222, 68, 55, 0.25);
}

.checkout-form input[type="text"],
.checkout-form input[type="text"]:focus {
    font-size: 16px;
    padding: 10px 12px;
}

.checkout-form a.paymentmethod-toggle,
.checkout-form a.paymentmethod-toggle:active,
.checkout-form a.paymentmethod-toggle:hover,
.checkout-form a.paymentmethod-toggle:focus ,
.checkout-form a.paymentmethod-toggle:visited {
    color: #000;
}

.checkout-form .paymentmethod-toggle h6 {
    margin-bottom: 0;
}

.checkout-form .paymentmethod-toggle h6:before {
    content: "\f192";
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-right: 8px;
}

.checkout-form .paymentmethod-toggle.collapsed h6:before {
    content: "\f111";
}

.checkout-form .il-tos {
    font-size: 0.8rem;
}

.checkout-form .il-tos > div {
    text-align: justify;
}

.checkout-form .il-tos-more:after {
    content: "\f105";
    font-family: "Font Awesome 5 Pro";
    display: inline-block;
    margin-left: 4px;
    vertical-align: middle;
}


table.checkout-cart tr td.desc {
    white-space: normal;
}

.StripeElement {
    background-color: white;
    height: 40px;
    padding: 10px 12px;
    border-radius: 4px;
    border: 1px solid #aaa;
    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}

.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
    border-color: #fa755a;
}

.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

.il-payment-info-box .fa,
.il-payment-info-box .fal {
    font-size: 2rem;
}

.il-payment-info-box h6 {
    font-size: 20px;
    font-weight: bold;
    line-height: 140%;
    margin: 0 0 10px 0;
    padding: 0;
}

.il-payment-info-box p {
    margin-bottom: 5px;
}

.il-payment-info-box p span {
    font-weight: bold;
}

.il-payment-info-box .total-amount {
    font-size: 2rem;
    font-weight: bold;
    white-space: nowrap;
    color: #28a745;
}

.radio-click {
    padding: 0 !important;
}

.radio-click .custom-control {
    padding-left: 0;
}

.radio-click .custom-control-label {
    padding: 1rem 1rem 1rem 1rem;
    margin-left: 1.5rem;
}

.radio-click .custom-control-label::before {
    top: 1.25rem;
    left: -0.5rem;
}

.radio-click .custom-control-label::after {
    top: 1.25rem;
    left: -0.5rem;
}