﻿.step_heading {
    min-height: 24px;
    color: #9b9b9b;
}

.sec_py_f {
    margin-bottom: 16px;
    padding-bottom: 16px;
    float: left;
}

    .sec_py_f p {
        float: left;
        font-size: 11px;
        width: 100%;
        position: relative;
        margin: auto;
        cursor: pointer;
        padding-bottom: 5px;
        padding-top: 4px;
    }

.drp_pym {
    position: absolute;
    background: url(arrow_rigt.svg) no-repeat;
    width: 24px;
    height: 24px;
    background-size: 12px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0;
    right: 0;
    top: 10px;
    vertical-align: middle;
}

.drp_pym_dwn {
    position: absolute;
    background: url(arrow_dwn.svg) no-repeat;
    width: 24px;
    height: 24px;
    background-size: 12px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin: 0;
    right: 0;
    top: 14px;
    vertical-align: middle;
}

.sec_py_crcl {
    border-radius: 50px;
    text-align: center;
    padding: 2px;
    background: #989796;
    width: 25px;
    color: #ffffff;
    height: 25px;
    font-weight: 600;
    float: left;
    font-size: 15px;
    margin-right: 10px;
}

.sec_py_crcl_act {
    background: #2dca1c;
}

.sec_py_tb {
    float: left;
    font-weight: 600;
    font-size: 13px;
    line-height: 14px;
    padding-top: 4px;
    color: #737373;
    margin-right: 10px;
}

.sec_py_t {
    font-size: 12px;
    float: left;
    font-size: 11px;
    padding-top: 4px;
    color: #737373;
}

.lf {
    float: left;
}

.r_t {
    float: right;
    vertical-align: middle;
    padding: 15px 5px;
}

.f_12 {
    font-weight: 700;
    font-size: 11px;
}

.step_banks_choose {
    float: left;
    width: 100%;
}

    .step_banks_choose ul {
        margin: 0 0 12px 0;
        padding: 0px;
        list-style-type: none;
        margin-left: 42px;
        margin-bottom: 0px;
    }


        .step_banks_choose ul li {
            border-bottom: 1px solid #eee;
            padding: 5px 0;
        }

            .step_banks_choose ul li:last-child {
                border-bottom: 0;
            }

.sec_1, .sec_2, .sec_3 {
    float: left;
    width: 100%;
    border-bottom: 1px solid #eee;
    padding-top: 8px;
    padding-bottom: 8px;
}

.tbl_sec {
    float: left;
    width: 100%;
    display: none;
}

    .tbl_sec .table > tbody > tr > td, .table > tbody > tr > th, .tbl_sec .table > tfoot > tr > td, .tbl_sec .table > tfoot > tr > th, .tbl_sec .table > thead > tr > td {
        padding: 0 !important;
        height: 50px !important;
        text-align: center;
        line-height: 50px !important;
    }

    .tbl_sec .table > thead > tr > th {
        vertical-align: middle;
        width: 14%;
        line-height: 15px !important;
        height: 55px !important;
        font-weight: 600;
        border-bottom: 1px solid #ddd;
    }

        .tbl_sec .table > thead > tr > th:first-child {
            vertical-align: middle;
            width: 5%;
            line-height: 15px !important;
        }

    .tbl_sec .checkmark-radio {
        position: absolute;
        top: 7px;
        left: 0;
        height: 18px;
        width: 18px;
        background-color: #eee;
        border-radius: 50%;
        border: 1px solid #CCC;
    }


.card_sec {
    display: none;
}

    .card_sec .inp-mnu-exp2 {
        width: 40px;
        background: url(https://flight.easemytrip.com/Content/img/traveller/paymnt-rec.png);
        height: 25px;
        position: absolute;
        top: 6px;
        right: 1px;
        background-position: -56px 2px;
        background-size: 245px;
        cursor: pointer;
    }

    .card_sec .entr-crd-mn2a {
        width: 98%;
        font-size: 13px;
        padding: 3% 0%;
    }

    .card_sec.card_sec .entr-crd-mn2a {
        width: 100%;
        float: left;
        font-size: 13px;
        padding: 2% 0%;
    }

    .card_sec .entr-crd-mn {
        width: 100%;
        font-size: 13px;
        padding: 5% 0%;
    }

    .card_sec .card-mon3a {
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 13px;
        height: 40px;
        outline: medium none;
        padding: 3% 7%;
        width: 100%;
    }

    .card_sec.ent-flt1 {
        width: 100%;
        float: left;
    }

    .card_sec .ent-flt1 {
        width: 100%;
        float: left;
    }

    .card_sec .expy-bx {
        width: 23%!important;
        float: left;
        margin-right: 3%;
    }

    .card_sec .mnt-cvv2 {
        width: 100%;
        font-size: 12px;
        height: 40px;
        padding: 3% 7%;
        border: 1px solid #ccc;
        border-radius: 4px;
        outline: none;
    }

    .card_sec .inp-mnu2ca {
        width: 100%;
        font-size: 14px;
        padding: 1% 3%;
        line-height: 25px;
        border: 1px solid #ccc;
        border-radius: 4px;
        outline: none;
    }
.bnkupi {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.bnkupi input {
    height: 40px;
    line-height: 40px;
    width: 100%;
    border: 1px solid #d7d5d5;
    padding-left: 2%;
    color: #000;
    font-size: 14px;
    border-radius: 4px;
}
.net-bnk_wl{
    width: 47.5%;
    float: left;
    border-radius: 3px;
    border: 1px solid #ccc;
    padding: 1%;
    margin-right: 5%;
    margin-bottom: 3%;
    cursor: pointer;
}
.net-bnk_wl:nth-child(2n+2) {
    margin-right: 0;
}
.ftn12b {
        vertical-align: text-top;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    width: 83%;
}
.container_ntb_g {
    display: inline-block;
    position: relative;
    padding: 10px 5px 10px 39px;
    cursor: pointer;
    font-size: 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .container_ntb_g input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
    }

.checkmark_ntb_n {
    position: absolute;
    top: 13px;
    left: 9px;
    height: 22px;
    width: 22px;
    background-color: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 50%;
}

.container_ntb_g:hover input ~ .checkmark_ntb_n {
    background-color: #f2f2f2;
}

.container_ntb_g input:checked ~ .checkmark_ntb_n {
    background-color: #fff;       border: 1px solid #2196f3;
}

.checkmark_ntb_n:after {
    content: "";
    position: absolute;
    display: none;
}

.container_ntb_g input:checked ~ .checkmark_ntb_n:after {
    display: block;
}

.container_ntb_g .checkmark_ntb_n:after {
    top: 3px;
    left: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #2196f3;
}

.act_ive {
    display: block;
}

.re_moved {
    display: none;
}

.container_ntb {
  display: block;
  position: relative;
  padding:17px 17px 17px 37px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.container_ntb {padding:10px 17px 17px 37px;}
.container_ntb input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

.checkmark_ntb {
  position: absolute;
  top: 11px;
  left: 9px;
  height: 22px;
  width: 22px;
  background-color: #fff;
  border:1px solid #d0d0d0;
  border-radius: 50%;
}

.container_ntb:hover input ~ .checkmark_ntb {
  background-color: #f2f2f2;
}

.container_ntb input:checked ~ .checkmark_ntb {
  background-color: #fff;    border: 1px solid #2196f3;
}

.checkmark_wallet:after,.checkmark_ntb:after  {
  content: "";
  position: absolute;
  display: none;
}

.container_ntb input:checked ~ .checkmark_ntb:after  {
  display: block;
}
.container_ntb input:checked ~ .checkmark_ntb  {
  border-color: #2196f3;
}
.container_ntb .checkmark_ntb:after {
 	top: 3px;
	left: 3px;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: #2196f3;
}
.pd_wlt {
    padding: 10px 0px 8px 37px!important;
}