#body,
html {
    font-size: 12px;
    height: 100%;
}

.pay-container {
    margin: 10px auto;
    width: 1188px;
}

.main-container {
    float: left;
    width: 800px;
}

.pay-container .main-title {
    padding: 16px 0;
    font-size: 22px;
    font-weight: 400;
    color: #424242;
}

.pay-method-item {
    float: left;
    margin: 0 4px 5px 0;
    width: 128px;
    height: 128px;
    text-align: center;
    background-color: #f5f6f9;
}

.pay-method-item .icon {
    width: 40px;
    height: 40px;
    margin-top: 24px;
    margin-bottom: 12px;
    color: #183545;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    height: 0;
    font-size: 0;
    content: " ";
    clear: both;
}

.pay-method-item .title {
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    margin-bottom: 4px;
    color: #404040;
}

.pay-method-item .subtitle {
    font-size: 12px;
    line-height: 12px;
    color: #757575;
}

div {
    display: block;
}

* {
    margin: 0;
    padding: 0;
}

/*KANAN*/
.sub-container {
    width: 350px;
    float: left;
}

.order-summary .item {
    padding: 4px 0;
    font-size: 12px;
    line-height: px;
}

.order-summary-wrapper {
    padding: 10px;
    /*-webkit-box-sizing: border-box;*/
    box-sizing: border-box;
    background: #fff;
}

.order-summary {
    margin-top: 10px;
    padding: 10px 0;
}

.order-summary .order-summary-title {
    padding-bottom: 1px;
    font-size: 18px;
    color: #212121;
}

h3 {
    display: block;
    font-size: 1.17em;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
}

.order-summary .title {
    float: left;
    color: #757575;
}

.order-summary-item {
    padding: 4px 0;
    font-size: 12px;
    line-height: 19px;
}

.order-summary .total {
    padding: 12px 0 8px;
}

.order-summary .total,
.order-summary .value {
    color: #212121;
    font-size: 12px;
    font-weight: 500;
}

.order-summary .item {
    padding: 2px 0;
    font-size: 12px;
    line-height: 0px;
}

.order-summary .value {
    float: right;
}

.order-summary .total .value {
    font-size: 24px;
    font-weight: 500;
    color: #f57224;
}

.order-summary .total .title {
    font-size: 16px;
    font-weight: 500;
    color: #424242;
}

.order-summary .other {
    padding-top: 8px;
    text-align: right;
}

.pay-footer {
    padding-top: 16px;
    text-align: center;
}

img[Attributes Style] {
    width: 281px;
    height: 22px;
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

/*deskripsi pembayaran*/
.pay-method-wrap .pay-method-wrap-content-border {
    background: #fff;
    /*-webkit-box-shadow: 0 1px 2px 0 #ccc;*/
    box-shadow: 0 1px 2px 0 #ccc;
    width: 785px;
}

.pay-method-wrap .pay-method-wrap-content {
    position: relative;
    z-index: 1;
    padding: 50px 40px;
}

/*akulaku*/
.instruction-wrap {
    padding-top: 15px;
    padding-bottom: 15px;
}

.instruction-wrap .title {
    white-space: pre-wrap;
    font-size: 14px;
    color: #212121;
}

.select-box.title {
    font-size: 16px;
    color: #202020;
    letter-spacing: -.5px;
    margin-bottom: 15px;
    /*font-weight: 500;*/
}

.select-box.wrapper {
    border: 1px solid #ddd;
    border-radius: 2px;
    width: 320px;
    height: 40px;
}

.next-select.medium {
    height: 28px;
    line-height: 26px;
    padding-left: 8px;
    padding-right: 25px;
    font-size: 14px;
    border-width: 1px;
}

.next-select {
    font-family: Roboto, Helvetica Neue, Helvetica, Tahoma, Arial, Sans-serif;
    font-size: 14px;
    line-height: 1.28571;
    display: inline-block;
    border: 1px solid #eff0f5;
    cursor: pointer;
    position: relative;
    transition: all .3s ease .1s;
    border-radius: 2px;
    min-width: 100px;
    color: #212121;
    border-color: #9e9e9e;
    background-color: #fff;
}

.next-select-inner {
    overflow: hidden;
}

.select-box.wrapper .next-select-placeholder {
    line-height: 40px;
}

.next-select-placeholder {
    color: #999;
}

.checkbox-tips .checkbox-elem {
    float: left;
    margin-right: 10px;
}

.next-checkbox,
.next-checkbox *,
.next-checkbox :after,
.next-checkbox :before {
    box-sizing: border-box;
}

.next-checkbox {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 16px;
    height: 16px;
    line-height: 14px;
}

.checkbox-tips .cb-content {
    margin-left: 2px;
}

.checkbox-tips .titleOther {
    color: #757575;
    line-height: 16px;
    white-space: pre-wrap;
}

.checkbox-tips .link-mark {
    color: #1a9cbb;
    font-size: 10px;
}

.checkbox-tips {
    padding-top: 15px;
}

/*kredit*/
.wrap-add-card {
    width: 320px;
}

.wrap-add-card .bank-img {
    margin-right: 10px;
    width: 40px;
    height: 40px;
}

.next-form,
.next-form *,
.next-form :after,
.next-form :before {
    box-sizing: border-box;
}

.next-form {
    color: #212121;
    font-family: Roboto, Helvetica Neue, Helvetica, Tahoma, Arial, Sans-serif;
    font-size: 14px;
    line-height: 1.28571;
}

.wrap-add-card .card-number-row {
    position: relative;
}

.wrap-add-card .field-label {
    padding-top: 10px;
    font-size: 12px;
    color: #424242;
}

.next-form-item-label[required]:before {
    display: inline-block;
    margin-right: 4px;
    content: "*";
    font-family: SimSun;
    color: #f44336;
}

.next-form-item {
    margin-bottom: 16px;
}

.next-form-top .next-form-item-label {
    margin-bottom: 4px;
}

.next-form-item-label {
    display: inline-block;
    vertical-align: top;
    color: #757575;
    min-height: 20px;
    margin: 0;
}

.next-form-item-control {
    position: relative;
}

.next-form-item-control>.next-input,
.next-form-item-control>.next-input-group {
    width: 100%;
}

.wrap-add-card .expiry-date {
    width: 174px;
}

.next-form-item {
    margin-bottom: 16px;
}

.next-input input,
.next-input textarea {
    width: 100%;
    border: none;
    outline: none;
    padding: 0;
    font-weight: 400;
    vertical-align: baseline;
    background-color: transparent;
    /*display: inline;*/
}

.next-input-large input {
    height: 46px;
    line-height: 46px \0;
    margin: 0;
    padding: 0 8px;
    font-size: 14px;
}

.next-form .next-row {
    padding: 0;
}

.next-input {
    display: inline-table;
    border-collapse: separate;
    overflow: visible;
    border: 1px solid #eff0f5;
    width: 200px;
    border-spacing: 0;
    background-color: #fff;
    transition: all .3s ease-out;
}

.next-col {
    -moz-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: inline-block;
    padding: 0 4px;
    width: auto;
}

.next-row .next-col-16 {
    width: 66.66667%;
    max-width: 66.66667%;
    -moz-flex: 0 0 66.66667%;
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
}

.wrap-add-card .col1 {
    float: left;
}

.wrap-add-card .col2 {
    padding-left: 25px;
}

.wrap-add-card .title {
    font-size: 14px;
    color: rgba(0, 0, 0, .87);
    line-height: 18px;
}

/*transfer*/
.checkbox-list.wrapper {
    padding-top: 15px;
    margin-bottom: 10px;
}

.checkbox-list.item-list {
    margin-left: -6px;
    margin-right: -6px;
}

.checkbox-list.col {
    padding: 0 6px;
}

.next-row .next-col-8 {
    width: 33.33333%;
    max-width: 33.33333%;
    -moz-flex: 0 0 33.33333%;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
}

.checkbox-list.item {
    position: relative;
    min-height: 48px;
    overflow: hidden;
    margin-bottom: 12px;
    border: 1px solid #ddd;
    border-radius: 2px;
    cursor: pointer;
}

.checkbox-list.left-icon-wrapper {
    position: absolute;
    left: 0;
    margin: 7px 0 0 7px;
}

.checkbox-list.logo {
    width: 32px;
    height: 32px;
}

.checkbox-list.item-content {
    padding-left: 47px;
    padding-right: 32px;
    height: 48px;
    width: 100%;
    display: table;
    table-layout: fixed;
}

.checkbox-list.bank-name,
.checkbox-list.sub-info {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checkbox-list.bank-name {
    font-size: 13px;
    color: #212121;
    font-family: 'Roboto', sans-serif;
}

.checkbox-list.item-text {
    display: table-cell;
    vertical-align: middle;
    width: inherit;
}

/*bca*/
.payment-input {
    padding-top: 15px;
    width: 330px;
}

/*credivo*/
.checkbox-tips {
    padding-top: 15px;
}

/*button*/
.btn-place-order-wrap .btn-place-order {
    width: 288px;
    height: 48px;
    color: #fff;
    font-size: 16px;
}

.next-btn-primary.active,
.next-btn-primary.hover,
.next-btn-primary:active,
.next-btn-primary:focus,
.next-btn-primary:hover {
    color: #fff;
    /* background-color: #d0611e; */
    background-color: #3B5998;
    border-color: transparent;
    text-decoration: none;
}

.next-btn:active,
.next-btn:hover {
    outline: 0;
}

.next-btn-large {
    margin: 0;
    height: 48px;
    padding: 0 36px;
    font-size: 14px;
    line-height: 46px;
    border-width: 1px;
}

.next-btn {
    position: relative;
    display: inline-block;
    font-style: normal;
    font-family: inherit;
    background: transparent;
    cursor: pointer;
    transition: all .3s ease-out;
    box-shadow: none;
    border-radius: 2px;
    border-style: solid;
    text-align: center;
}

.next-btn-primary {
    border-style: solid;
    /* background-color: #f57224; */
    background-color: #3B5998;
    border-color: transparent;
}


.item-content>.ceklist {
    margin-top: 10px;
    font-size: 20px;
    /* color: #f57224; */
    color: #3B5998;
}

.pilih {
    /* border: solid 1px #f57224; */
    border: solid 1px #3B5998;
}