.bg-shade-checkout {
    background-color: var(--white5);
    margin-bottom: 20px;
}

#addressListContainer {
    width: 70%;
    position: absolute;
    background: var(--white);
    /* border: 1px solid #dedede; */
    z-index: 1;
    max-height: 400px;
    overflow-y: scroll;
}

#addressListContainer p {
    font-size: 16px;
    letter-spacing: normal;
    margin: 0;
}

.order-details-title {
    font-family: var(--font-Oxanium);
}

ul#selectAddress {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul#selectAddress li {
    padding: 10px;
    border-bottom: 1px solid #dedede;
    font-size: 16px;
    letter-spacing: normal;
    color: var(--black);
}

ul#selectAddress li:hover {
    background: #efefef;
}

span.errorMessage,
span.errorIncorrectDate,
span.errorIncorrectMonth {
    color: var(--redLevel2);
    font-size: 14px;
    letter-spacing: normal;
    line-height: normal;
    display: block;
}

.checkout-steps.row {
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 20px;
}

.sub-container div {
    display: inline-block;
}

.sub-container div span.step-count.active {
    background:#FFC7E0;
}

.sub-container div span.step-count.active,
.sub-container div span.step-label.active {
    font-weight: bold;
    color:#000;
}

.sub-container div span.step-count {
    font-size: 30px;
    font-family: Arial;
    padding: 10px 28px;
    background: #FFECF2;
    border-radius: 10px;
    margin: 0 35px;
    color: #0E0E0E;
}

span.step-count {
    display: flex;
}

.sub-container div span.step-label {
    font-family: Arial;
    font-size: 18px;
    padding-top: 5px;
    display: inline-block;
    color: var(--grayLevel2);
}

.order-details.order-details-wrapper {
    padding: 15px 0px
}

.container.contact-details .order-content .row span.error,
.search-address-box .row .col span.error,
.terms-conditions-container span.error {
    letter-spacing: normal;
    margin: 0;
    line-height: normal;
    font-size: 14px;
}

.col.cube-recharge.mt-5.payment-wrapper {
    padding-top: 0;
    padding-left: 0;
}

.existing-price {
    font-size: 18px;
    margin-left: -35px;
    display: inline-block;
    letter-spacing: normal;
}

.small-text-ele.d-inline-block.data-details {
    line-height: normal;
    vertical-align: bottom;
    font-size: 28px;
    text-align: left;
    padding-left: 5px;
}

.btn.btn-banner.btn-white-border {
    color: #333333;
    border: 1px solid #333333;
    padding: 10px 15px;
}

#bundles-container-owl-carousel .owl-dots {
    display: none;
}

.most-recent-plan .owl-stage {
    margin: 0 auto;
}

.savecard_label {
    font-family: Arial;
    font-size: 18px;
    letter-spacing: normal;
    color: var(--grayLevel2);
}

.order-your-sim-content.main-wrapper .sim-heading {
    padding-left: 20px;
}

.order-your-sim-content.main-wrapper .quantity-field {
    text-align: center;
    width: 35px;
    border-radius: 0 !important;
}

.bundle-blue-border {
    border: 3px solid var(--btnColor1);
    border-radius: 12px;
}

.print-bottom #download_link {
    background: none!important;
    border: none;
    padding: 0!important;
    cursor: pointer;
    color: var(--grayLevel2);
    font-family: var(--font-Arial);
    font-size: 18px;
    letter-spacing: 0.64px;
    line-height: 21px;
}

.order-your-sim-content.main-wrapper .quantity-field:disabled {
    background-color: white;
}

.countryBillinges.form-control {
    position: absolute;
    min-width: 68px;
    left: -80px;
    top: 11px;
    opacity: 0;
    display: block !important;
}


/* styles related to the Port-In feature */

input#proceed-to-checkout[disabled],
.otp-verify-proceed-btn[disabled] {
    background-color: #D5D5D5 !important;
    color: #A6A6A6 !important;
    border: none !important;
}

span.existing_mobile_number_error {
    margin-top: -1rem !important;
    float: left;
}

span.valid-email,
span.valid-firstNameShippingEle,
span.valid-middleNameShippingEle,
span.valid-lastNameShippingEle,
span.valid-other_contact_numberEle {
    letter-spacing: normal;
    margin: 0;
    line-height: normal;
    font-size: 14px;
    color: var(--redLevel2);
}

#emailShipping-error {
    display: none !important;
}

#other_contact_number-error {
    width: 100%;
}


/* contact form error messages */

.wpcf7 .screen-reader-response.success-message p {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.wpcf7 .screen-reader-response.warning-message p {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.wpcf7 .screen-reader-response {
    position: relative;
    width: auto;
    height: auto;
    text-align: center;
}

.wpcf7 .screen-reader-response ul {
    display: none;
}

.field-desc-termCond u {
    font-size: var(--fz-16);
}

.bundles-container.order-sim-bundle-slider .box-grid-deals .more-details {
    display: none;
}

#show-promocode-form {
    text-decoration: underline;
    color: var(--grayLevel2);
    font-family: var(--font-Arial);
    font-size: var(--fz-16);
    letter-spacing: -0.44px;
    line-height: 18px;
    cursor: pointer;
}

.order-details .hot-topic-title {
    color: var(--white);
}