.payment-cancel {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}
.payment-cancel h4 {
    font-size: 1.8rem;
    font-weight: 600
}
.payment-cancel p {
    font-size: 16px
}
.payment-cancel p a {
    text-decoration: underline
}
.payment-cancel .iconDiv {
    width: 55px;
    height: 55px;
    color: #fff;
    background: red;
    line-height: 1;
    border-radius: 50%;
    margin: 0 auto 15px
}
.payment-cancel.success-payment .iconDiv {
    background: #4fce5d
}
.payment-cancel .iconDiv i {
    line-height: 52px;
    color: #fff
}
.page-payment-processing {
    position: fixed;
    width: 100%;
    height: 100%;
    color: #fff;
    top: 0;
    left: 0;
    z-index: 1031;
    padding: 20px
}
.payment-processing {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%)
}
.payment-processing .iconDiv i {
    color: #fff
}
.page-payment-processing p{
    font-size: 16px
}
.page-payment-processing p b{
    font-size: 18px;
}
.checkout_container{
    margin-top: 100px;
}
.checkout_list,
.payment_type {
    padding: 20px;
    margin-bottom: 30px
}

.order_list_row:last-child {
    border-bottom: 0
}
.order_list_row .media img {
    max-width: 70px
}
.order_list_row .media p {
    line-height: 1.1
}
.video_price {
    font-size: 20px;
    font-weight: 500
}
.payment_radio label {
    vertical-align: middle;
}
.payment_radio:last-child {
    margin-right: 0
}
.payment_type label img {
    max-width: 80px;
    margin-left: 2px;
    vertical-align: middle;
}
.payment_radio label span{
    display: inline-block;
    margin-top: 5px;
    vertical-align: middle;
    font-weight: 600;
    margin-left: 5px;
}
.procced_to_pay:after,
.procced_to_pay:before {
    content: "";
    display: table;
    clear: both
}
.procced_to_pay {
    clear: both;
    width: 100%;
    padding-top: 20px;
    margin-top: 10px;
}

.or-text{
    text-align: center;
    margin: 20px;
    font-weight: 700;
    font-size: 26px;
}
.or-text span{
    position: relative;
    display: inline-block;
    padding: 0px 15px;
}
.or-text span:before,
.or-text span:after{
    content:"";
    position: absolute;
    width: 80px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
}
.or-text span:before{
    left: -110%;
}
.or-text span:after{
    right: -110%;
}
#voucher_form label{
    font-size: 14px;
    font-weight: 700;
    width: 100%;
    justify-content: start;
    margin: 0 0 8px;
}
#voucher_form input[type='text'],
.discount_coupon_row #discount_code_id{
    font-size: 14px;
    height: 40px;
    padding: 10px 15px;
    border: none;
    margin-right: 10px;
    min-width: 280px;
    border-radius: 3px;
}
#voucher_form input[type='text']:focus,
.discount_coupon_row #discount_code_id:focus{
    box-shadow: none;
}
#voucher_form .btn.btn-gradient,
.discount_coupon_row .btn.btn-gradient{
    padding: .47rem 1.5rem;
}
#voucher_form .messages,
.discount_coupon_row .messages{
    padding: 0;
    list-style: outside none;
    margin: 3px 0 0;
}
#voucher_form .messages .error,
.discount_coupon_row .messages .error{
    color: #dc3545;
}

.shipping_addr p{
    margin: 0;
}
.row_payment_method{
    margin-bottom: 20px;
}
.row_payment_method [class*=col-]:only-child{
    flex: 0 0 100%;
    max-width: 100%;
}   
.row_payment_method .payment_type{
    height: 100%;
    margin: 0;
}
.row_payment_method .payment_type .payment_radio label{
    display: inline-block;
}
.row_payment_method .payment_type input[type="radio"]{
    vertical-align: middle
}
/* .town_script_btn{
    margin-bottom: 50px;
} */
@media (max-width: 575px){
    #voucher_form input[type='text']{
        margin: 0 0 15px;
        width: 100%;
    }
}

/* li {
  color: red;
} */
.payment-page-cancel{
    position: relative;
    min-height: 72vh;
}
/* subscription css */
.subscription_checkout .media-body ol{
    padding: 0;
    list-style: inside decimal;
}
.subscription_checkout .media-body ol li{
    color: #fff;
}
/* wallet design */
.enter_amt_txt_bx{
    position: relative;
    margin-bottom: 15px;
}
.enter_amt_txt_bx:before{
    content:"\f0d6";
    font-family: FontAwesome;
    position: absolute;
    padding: 10px;
    left: 0;
    top: 0;
}
.enter_amt_txt_bx #id_amount{
    width: 350px;
    border-width:1px;
    border-style: solid;
    height: auto;
    border-radius: 4px;
    padding: 10px 45px;
}
#id_gateway{
    list-style: outside none;
    padding: 0;
}
#id_gateway li{
    display:  block;
    color: #fff;
    margin-bottom: 1.5rem;
    background: transparent;
}
#id_gateway li label{
    background-position: 27px center;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 80px auto;
    display: block;
    min-height: 28px;
    color: transparent;
}
#id_gateway li label input{
    margin-top:3px;
}
#id_gateway li:first-child label{
    background-image: url('https://static.the-ally.com/images/paytm.png')
}
#id_gateway li:last-child label{
    background-image: url('https://static.the-ally.com/images/paypal.png')
}
.merchandise_checkout .media img{
    background: #fff;
}

#checkbox1{
zoom:1.5;
}


.payment_options{
    margin-top: 50px;
}
.poption_list > div{
    padding: 15px;
    text-align: center;
    width: 25%;
}
.poption_list > div:nth-child(4n){
    border-right: none;
}
.poption_list > div:nth-child(n+5){
    border-bottom-width: 0px;
}
.poption_list .payment_icon{
    width:60px;
    height: 60px;
    border-radius: 50%;
    margin: 0 auto 10px;
    line-height:57px;
}
.poption_list p{
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}
.town_script_btn_row{
    position: relative;
    padding-bottom: 105px;
}
.town_script_btn_row .procced_to_pay{
    position: absolute;
    width: calc(100% - 40px);
    left: 20px;
    bottom: 20px;
}
.payment_radio label span.pay_card_w{
    display: inline-block;
    vertical-align:-3px;
    margin: 0 0 0 3px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
    color: #231b70;
}
@media(max-width: 991.98px){
    #voucher_form{
        min-height: 1px;
    }
    .row_payment_method .payment_type{
        margin: 0 0 20px;
        height: auto;
    }
    .payment_options {
        margin-top: 30px;
    }
}
@media(max-width: 767px){
    .poption_list > div{
        width: 50%;
    }
    .poption_list > div:nth-child(2n){
        border-right: none;
    }
    .poption_list > div:nth-child(n+5){
        border-bottom-width: 1px;
    }
    .poption_list > div:nth-child(n+7){
        border-bottom-width: 1px;
    }
}
@media(max-width: 480px){
    .payment_radio label span{
        max-width: 200px;
    }
}

.gpay_number h4 span{
    clear: both;
    display: block;
    margin: 10px 0 0;
}
.current_balance{
    text-align: center;
    padding: 20px 0px;
    margin-bottom: 30px;
}
.current_balance h5{
    font-size: 1.1rem;
}
.current_balance span{
    display: block;
    font-weight: 700;
    font-size: 32px;
}
.topup_titles h5{
    font-weight: 700;
}
.rs_icon{
    width: 45px;
    height: 45px;
    line-height: 38px;
    color: #fff;
    margin: 0 auto 5px;
    border-radius: 50%;
    background-image: linear-gradient(to left bottom,#ff7b1c,#ff9000,#ff652e,#ff344c,#ff4e3d);
}
.rs_icon i{
    font-size: 22px;
    line-height: 1;
}
.money_labels{
    margin-bottom: 20px;
}
.money_labels .amnt_label{
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-weight: 600;
    font-size: 15px;
    margin-right: 10px;
    padding: 8px 10px;
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
}
.money_labels .amnt_label:before{
    content:"Rs.";
    display: inline-block;
    vertical-align: 0;
    margin-right: 3px;
}
.clear_amnt{
    position: absolute;
    width: 40px;
    height: 42px;
    line-height: 42px;
    left: 310px;
    top: 0;
    text-align: center;
    cursor: pointer;
    z-index: 1;
}

@media (max-width: 400px){
    .enter_amt_txt_bx #id_amount{
        width: 100%;
    }
    .clear_amnt{
        left: auto;
        right: 0;
    }
}

.profile_det_cont .payment_type{
    padding: 0;
    background: transparent;
}
.money_labels .title b,
.profile_det_cont .payment_type p b{
    width: auto;
    padding: 0;
    display: inline-block;
}

/* progress background */
.progress_background .adv_banner{
    background: #000;
}
.progress_background .adv_banner img{
    width: 100%;
    min-height: 100vh;
    object-fit: contain;
    object-position: center;
}

.checkout_registration_form .sign-in-up-form{
    margin-top: 45px;
}
.checkout_registration_form .social_form_com_container.pt_signup{
    max-width: 100%;
    padding: 0px;
    background: transparent;
}
.details_signup_form{
    padding: 30px;
    margin-bottom: 45px;
}

/* discount summary*/
.video_price{
    display: none;
}
.prod_pr_dis_det > [class*=col-]:only-child{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.prod_pr_dis_det > [class*=col-]:only-child .video_price{
    display: block;
}
.discount_coupon_row .payment_type{
    min-height: 158px;
}
.dsum_title,.dsum_price{
    display: block;
    font-size: 16px;
}
.dsum_price{
    text-align: right;
}
.original_price,.discount_price{
    margin-bottom: 10px;
}
.total_amout{
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #ececec;
}
.discount_price{
    color: var(--green)
}
.total_amout .dsum_title,.total_amout .dsum_price{
    font-weight: 600;
}
/* .discount_coupon_row{
    display: none;
} */
#d-c-info.success + .discount_coupon_row{
    display: block;
}
.discount_coupon_row.show{
    display: block;
}
#voucher_form.discount_coupon_row{
    display: block;
}
.discount_coupon_row .form-control,
.discount_coupon_row .btn.btn-link{
    /* background: #2b2f35; 
    color: #fff;*/
    height: 40px;
    font-size: 14px;
    border-radius: 0;
    border:none;
    border-bottom: 1px solid #ccc;
}
.discount_coupon_row .btn.btn-link{
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
}
#voucher_form.discount_coupon_row #id_voucher_code{
    width: 100%;
    height: 40px;
    font-size: 15px;
    border-radius: 0;
    border:none;
    border-bottom: 1px solid #ccc;
    padding: .375rem .75rem;
    font-weight: 400;
    line-height: 1.5;
    box-shadow: none !important;
    background: transparent;
}
#voucher_form input[type="text"]{
    margin-right: 0px;
}
.vou_dis_msg{
    display: block;
    text-align: center;
    margin: 0 0 30px;
   padding: 0;
}
.address_vamsg{
    margin-bottom: 20px;
}
.vou_dis_msg li,
.address_vamsg p{
    display: block;
    text-align: center;
    font-size: 18px;
    padding: 15px 0 15px;
    color: #721c24;
    background-color: #f8d7da;
    border:1px solid #f5c6cb;
    border-radius: 6px;
    margin-bottom: 8px;
}
.vou_dis_msg li.success,
.address_vamsg p.success{
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.discount_form_row{
    padding: 20px;
}
.discount_form_row .dc-toggle{
    text-align: center;
}
.style-nft-rights .video_price{
    display: block;
}
.discount-form .errorlist{
    padding: 0;
    list-style: outside none;
}
.discount-form .errorlist li{
    color: red;
} 

.pageloader{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    left: 0;
    top: 0;
    z-index: 9999;
}
.pageloader span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
}
.country_state_gst{
    margin: 40px 0;
}
.country_state_gst label{
    font-weight: 600;
}
.country_state_gst select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: 14px auto;
    background-position: 98% center;
}
.country_gst_action{
    padding-top: 15px;
    border-top: 1px solid rgba(255,255,255,.2);
}
.payment-page-cancel .card{
    margin: 50px auto;
    /* max-width: 300px; */
    border-radius: 10px;
    padding: 20px;
    background-color: transparent;
    border:none;
    box-shadow: none !important;
}
.trans_details{
    margin: 15px 0px;
}
.trans_details p{
    margin:0;
}
#id_payment_medium{
    list-style: outside none;
    padding: 0;
    margin: 0;
}
#id_payment_medium li{
    display: block;
    margin-bottom: 15px;
}
#id_payment_medium li label{
    font-size: 18px;
    font-weight: 700;
}
.age_warning_content{
    margin: 0 0 30px;
    display: block;
    font-size: 16px;
}
.video_price .form-group label{
    font-size: 14px;
}
.checkout_msgs{
    display: none;
}
.checkout_msgs ul.messageList{
    list-style: outside none;
    padding: 0;
}
.checkout_msgs ul.messageList li{
    padding: 15px;
    border-radius: 10px;
}
.checkout_msgs ul.messageList li h6{
    font-size: 22px;
    margin:0 0 15px;
    padding-bottom: 15px;
}
.checkout_msgs ul.messageList li p{
    font-size: 17px;
    margin:0 0 5px;
}
.payment_info_wrapper{
    max-width:970px;
    margin: 100px auto 50px;
}
.payment_info_box{
  border: 2px solid var(--green);
  border-radius: 8px;
  overflow: hidden;
}
.payment_info_box_inner{
  padding: 80px 20px;
  color: #fff;
}
.payment_info_box_inner i{
  font-size: 70px;
  display: inline-block;
  margin-bottom: 20px;
  line-height: 1;
}
.payment_info_amt{
  font-size: 24px;
}
.payment_info_status{
  font-size: 20px;
}
.payment_info_body{
  padding: 30px;
}
.payment_info_body{
  font-size: 18px;
  text-align: center;
}
.payment_type.notempty{
    background-color: transparent;
    padding: 0;
}
.checkout_sidebar .form-group label{
    font-size: 13px;
    font-weight: 400;
    color: #3D434F;
    margin: 0;
    cursor: pointer;
}
.do_amount_inputgr .input-group-prepend .input-group-text{
    background-color: transparent;
    border-width: 2px 1px 2px 2px;
    border: 2px solid #efefef !important;
    color: #3D434F;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-top-left-radius: 10px !important;
    border-bottom-left-radius: 10px !important;
}
.do_amount_inputgr #id_amount,
.do_amount_inputgr #id_other_amount,
.do_amount_inputgr input[type="number"]{
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left: 0px !important;
}
.tax_form_trigger{
    text-transform: capitalize;
    font-weight: 500;
}
.tax_form_trigger:hover,
.tax_form_trigger:active,
.tax_form_trigger:focus{
    color: #204289;
}
.tax_form_trigger.toggle_icon .fa-long-arrow-down{
    display: none;
}
.tax_form_trigger .fa-long-arrow-up{
    display: none;
}
.tax_form_trigger.toggle_icon .fa-long-arrow-up{
    display: inline-block;
    vertical-align: middle;
}
.sidebar-widget .d-xl-flex label{
    flex: 0 0  140px;
    max-width: 140px;
    margin-right: 10px;
}
.sidebar-widget .d-xl-flex .field_div{
    width: calc(100% - 140px);
}
.sidebar-widget .row_payment_method{
    margin-bottom: 0px;
}
.full_desc{
    display: none;
}
.checkout_product_wrapper .checkout_banner{
    width: 100%;
}
.qr_checkout_container .sidebar-widget{
    border: none;
    padding: 20px;
    min-height: 1px;
}
.qr_user{
    font-size: 14px;
    color: #333;
    margin:0 0 12px
}
.qr_prouct_title{
    font-size: 15px;
    font-weight: 400;
    margin: 0 0 15px;
    color: #000;
}
.qr_amount_field label{
    font-size: 15px;
    text-align: center;
    display: block;
}
.qr_amount_field #id_amount{
    text-align: center;
    font-size: 20px;
    font-weight: 500;
}
#id_amount:focus{
    outline: 0;
}
#id_amount::-webkit-inner-spin-button, 
#id_amount::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

/* product grouping */
.group_product_check{
    display: block;
    width: 100%;
    margin: 0;
    padding: 6px 6px 6px 12px;
    border: 1px solid #ddd;
    display: block;
    font-size: 14px;
    border-radius: 4px;
    position: relative;
    cursor: pointer;
}
.group_product_check input{
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    left: 0;
    top: 0;
}
.checkout_sidebar .group_product_check .custom-control-label{
    max-width: 100%;
    width: 100%;
    margin: 0px;
    font-size: 14px;
}
.checkout_sidebar .group_product_check .custom-control-label::before,
.checkout_sidebar .group_product_check .custom-control-label::after{
    width: 24px;
    height: 24px;
    top: 0px;
    right: 0px;
    left: auto;
    border-radius: .25rem;
}
.group_product_check input:checked + .custom-control-label::after{
    content: "";
    background-color: #866dcf;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
    background-position: center center;
}
.sidebar-widget .payment_type {
    background-color: transparent;
}
.sidebar-widget .payment_type .procced_to_pay,
.sidebar-widget .payment_type{
    padding: 0;
    margin: 0;
}
.sg_amt_row{
    padding-top: 5px;
}
.sg_la_val_col{
    text-align: center;
    margin: 5px;
    flex: 0 0 calc(33.333% - 10px);
    -ms-flex: 0 0 calc(33.333% - 10px);
}
.sg_val{
    width: 100%;
    padding: 4px 18px;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s;
    position: relative;
}
.sg_amt_row.disabled .sg_val{
    pointer-events: none;
}
.sg_label{
    line-height: 1.4;
    font-size: 13px;
}
.checkout_container .form-group i{
    transform: unset;
    position: static
}
#tax_form,
.pan_formgrp{
    display: none;
}
.group_pr_list{
    display: none;
}
.group_pr_list.show{
    display: block;
}
.qty_selebox{
    position: absolute;
    right: 15px;
    top: -10px;
    display: flex;
    align-items: center;
}
.qty_selebox.disabled{
    opacity: 0.6;
    pointer-events: none;
}
.dynamic_product_listing .qty_selebox{
    top: -35px
}
.qty_selebox label{
    margin-right: 5px !important;
}
.qty_selebox select,.qty_selebox{
    height: 32px !important;
    padding: 4px;
    font-size: 12px;
    border-width: 1px;
    border-radius: 2px;
    flex: 0 0 50px;
}
select.qty_selebox{
    width: 50px;
    right:5px
}
.dynamic_product_listing{
    margin-bottom: 15px;
}
.dynamic_product_listing .custom-checkbox,
.same_billaddress .custom-checkbox{
    padding-left: 30px;
    cursor: pointer;
}
.dynamic_product_listing .custom-control-input,
.same_billaddress .custom-control-input{
   width: 100%;
   height: 100%;
}
.dynamic_product_listing .custom-control-label,
.same_billaddress .custom-control-label{
    font-size: 15px;
    color: #3D434F;
    font-weight: 500;
    cursor: pointer;
}
.dynamic_product_listing .custom-control-label::before,
.dynamic_product_listing .custom-control-label::after,
.same_billaddress .custom-control-label::before,
.same_billaddress .custom-control-label::after{
    width: 22px;
    height: 22px;
    left: -30px;
    top:3px
}
.dynamic_product_listing .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after,
.same_billaddress .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{
    font-size: 12px;
}
.field_input{
    position: relative;
}
.field_input label{
    position: absolute;
    left: 15px;
    line-height: 1;
    margin: 0;
    top: 22px;
    transition: all 0.2s ease-in-out;
    opacity: 0.7;
    pointer-events: none;
}
.field_input.hasval label,
.field_input.dhasval label{
    font-size: 10px;
    top: 4px;
    opacity: 1;
    transition: all 0.2s ease-in-out;
}
.check_out_terms,.selected_sevas{
    font-size: 14px;
}
.selected_sevas:empty{
    display: none;
}
.selected_sevas{
    margin-bottom: 10px;
    color: #000;
    font-weight: 600;
}
.helptxt{
    font-size: 13px;
}
.personal_details_row input::-webkit-input-placeholder { /* WebKit browsers */
    color: transparent;
}
.personal_details_row input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: transparent;
    opacity:0;
}
.personal_details_row input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: transparent;
    opacity:0;
}
.personal_details_row input:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:transparent;
}
.text_tax_exemption{
    font-size: 16px;
    font-weight: 500;
}
.disclaim_txt{
    font-size: 14px;
    line-height: 1.4;
}
.disclaim_txt span{
    font-weight: 600;
}
@media (max-width: 1199.98px) {
    .sidebar-widget .d-xl-flex .field_div{
        width: calc(100%);
    }
    .sg_la_val_col{
        flex: 0 0 auto;
        -ms-flex: 0 0 auto;
    }
}
@media (max-width: 600px) {
    .sg_la_val_col{
        flex: 0 0 calc(33.333% - 10px);
        -ms-flex: 0 0 calc(33.333% - 10px);
    }
}
@media (max-width: 400px) {
    .sg_la_val_col{
        flex: 0 0 calc(50% - 10px);
        -ms-flex: 0 0 calc(50% - 10px);
    }
}