.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-message {
    display: block;
    max-width: 767px;
    padding: 14px 20px;
    margin: 0 auto 35px;
    overflow: hidden;
}

.woocommerce-account .woocommerce-info::before,
.woocommerce-account .woocommerce-info::after,
.woocommerce-account .woocommerce-error::before,
.woocommerce-account .woocommerce-error::after,
.woocommerce-account .woocommerce-message::before,
.woocommerce-account .woocommerce-message::after {
    display: none;
}

.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-error a,
.woocommerce-account .woocommerce-message a {
    color: #fff;
    font-size: 1em;
    font-weight: 400;
    line-height: 1.8;
    background-color: #222;
    padding: 3px 12px;
    border: none;
}

.woocommerce-account .woocommerce-info a:hover,
.woocommerce-account .woocommerce-error a:hover,
.woocommerce-account .woocommerce-message a:hover {
    color: inherit;
}

.woocommerce-account .woocommerce-info {
    color: #11309f;
    background-color: #f0f4fd;
    border: 1px solid #aec1eb;
}

.woocommerce-account .woocommerce-message {
    color: #119f4c;
    background-color: #f0fdf1;
    border: 1px solid #a1d5a5;
}

.woocommerce-account .woocommerce-error {
    color: #fd7164;
    background-color: #fdefef;
    border: 1px solid #f7cbcb;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    font-size: 1em;
    font-weight: 400;
    text-align: center;
}

.woocommerce table.shop_table th {
    padding: 5px !important;
}

.woocommerce table.shop_table td {
    padding: 10px 5px !important;
}

.woocommerce table.shop_table td .button {
    min-width: inherit;
    color: #111;
    font-weight: 400;
    text-decoration: underline !important;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}

.woocommerce table.shop_table td .button:hover {
    color: #111;
    background-color: transparent;
}

.txt-gray {
    color: #888;
    font-weight: 400;
}

.is-arrow {
    background: url(../images/arrow-column.png) no-repeat 50%/12px;
    background-position: calc(100% - 10px) 50%;
}

.is-arrow .product-info > a {
    display: block;
    padding-right: 25px;
}

.empty-lists {
    color: #888;
    font-size: 20px;
    line-height: normal;
}

.empty-lists .to-shop {
    display: block;
    max-width: 140px;
    color: #fff;
    font-size: .78em;
    background-color: #222;
    padding: 10px 5px;
    margin: 20px auto 0
}

.empty-lists img {
    display: block;
    margin: 35px auto 25px;
}

.status-btn .status-action {
    display: inline-block;
    min-width: 100px;
    color: #666 !important;
    font-size: 1em;
    line-height: 1.7;
    text-align: center;
    background-color: transparent !important;
    padding: 2px 5px;
    border: 1px solid #ccc !important;
    border-radius: 50px;
}

.status-btn .status-action:hover {
    color: #111 !important;
    border-color: #888 !important;
}

.status-btn .status-action.purchase {
    color: #fff !important;
    background-color: #111 !important;
    border-color: #111 !important;
}

.status-btn .status-action.tracking {
    color: #fff !important;
    background-color: #00aa00 !important;
    border-color: #00aa00 !important;
}

/* Account Title */
.woocommerce .account-title {
    position: relative;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 35px;
}

.woocommerce .account-title .view-all {
    position: absolute;
    top: 2px;
    right: 0;
    color: #888;
    font-size: .9em;
    font-weight: 400;
}

.woocommerce .account-title .view-all::after {
    content: "";
    background: url(../images/arrow-title.png) no-repeat 100% 50%/8px;
    padding-right: 12px;
    filter: brightness(0.78);
}

.details-title {
    position: relative;
    font-size: 20px;
    text-align: center;
    margin-bottom: 60px;
}

.details-title .prev-icon {
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/arrow-prev.png) no-repeat 0 50%/18px;
    transform: translate(0, -50%);
}

/* Shipping Status */
.ship-status {
    color: #000;
    white-space: nowrap;
}

.ship-status.pending,
.ship-status.failed,
.ship-status.cancelled {
    color: #fb5b5b;
}

.ship-status.apply,
.ship-status.shipping {
    color: #00aa00;
}

.ship-status.processing,
.ship-status.on-hold,
.ship-status.delayed {
    color: #eca51f;
}

.ship-status.order-received {
    color: #658bfb;
}

.account-title .ship-status {
    display: inline-block;
    color: #fff;
    font-size: .74em;
    font-weight: 400;
    line-height: 1;
    background-color: #888;
    padding: 6px 9px;
    border-radius: 50px;
    margin-left: 10px;
    transform: translate(0, -2px);
}

.account-title .ship-status.pending,
.account-title .ship-status.failed {
    background-color: #fb5b5b;
}

.account-title .ship-status.apply,
.account-title .ship-status.shipping {
    background-color: #00aa00;
}

.account-title .ship-status.processing,
.account-title .ship-status.on-hold,
.account-title .ship-status.delayed {
    background-color: #eca51f;
}

.account-title .ship-status.order-received {
    background-color: #658bfb;
}

/* My account */
.mas-myaccount {
    width: 100%;
    max-width: 850px;
    margin: 60px auto 10px;
    box-sizing: border-box;
}

.mas-myaccount * {
    box-sizing: border-box;
}

.woocommerce .woocommerce-pagination {
    margin-top: 65px;
}

.woocommerce .woocommerce-pagination .woocommerce-button {
    min-width: 160px;
    color: #fff;
    line-height: normal;
    background-color: #111;
    text-align: center;
    padding: 9px 5px;
}

body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .woocommerce-MyAccount-navigation {
    padding: 0;
    border: none;
    margin-bottom: 35px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: inline-block;
    width: 100%;
    padding: 0;
    margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    width: 100%;
    list-style: none;
    padding: 0 !important;
    border: none !important;
    margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    position: relative;
    display: inline-block;
    color: #888;
    width: 100%;
    text-align: left;
    padding: 13px 22px !important;
    border-bottom: 1px solid #e2e2e2;
    transition: all .15s ease;
    cursor: pointer;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
    content: "" !important;
    position: absolute;
    height: 2px;
    background-color: #000;
    opacity: 0;
    transition: all .3s ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #111;
    font-weight: 700;
    background-color: transparent;
}

.woocommerce-view-order .woocommerce-MyAccount-navigation,
.woocommerce-view-subscription .woocommerce-MyAccount-navigation,
.woocommerce-edit-address .woocommerce-MyAccount-navigation,
.woocommerce-edit-account .woocommerce-MyAccount-navigation {
    display: none;
}

body.woocommerce-account .woocommerce-MyAccount-content {
    color: #111;
}

body.woocommerce-account .woocommerce-MyAccount-content a {
    text-decoration: none;
}

/* Dashboard */
.msm-dashboard .user-info {
    position: relative;
    font-size: 27px;
    margin-bottom: 25px;
}

.msm-dashboard .user-info .edit-account {
    color: #666;
    font-size: .57em;
    background-color: #f4f6f8;
    padding: 4px 10px;
    border-radius: 12px;
}

.msm-dashboard .order-process {
    margin-bottom: 60px;
}

.msm-dashboard .order-process .account-title {
    margin-bottom: 17px;
}

.msm-dashboard .order-process ul {
    background-color: #f4f6f8;
    padding: 20px 0 15px;
    border-radius: 5px;
    margin: 0;
    overflow: hidden;
}

.msm-dashboard .order-process ul li {
    float: left;
    width: 20%;
    text-align: center;
    list-style: none;
    margin: 0;
}

.msm-dashboard .order-process ul li .process-title {
    color: #888;
    margin-bottom: 10px;
}

.msm-dashboard .order-process ul li .count {
    position: relative;
    font-size: 26px;
    line-height: 44px;
}

.msm-dashboard .order-process ul li .count::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -6px;
    width: 8px;
    height: 13px;
    background: url(../images/arrow-column.png) no-repeat 50%/8px;
    transform: translate(0, -50%);
}

.msm-dashboard .order-process ul li:last-child .count::after {
    display: none;
}

.msm-dashboard .woocommerce-order-list {
    margin-bottom: 60px;
}

.msm-board-columns {
    display: flex;
    background-color: #f4f6f8;
    padding: 22px 0;
    margin: 0 0 50px;
}

.msm-board-columns .board-column {
    position: relative;
    flex: 1;
    width: 33.333333%;
    padding: 0 30px;
}

.msm-board-columns .board-column::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 100%;
    background-color: #ddd;
    transform: translate(0, -50%);
}

.msm-board-columns .board-column:last-child::after {
    display: none;
}

.msm-board-columns .board-column .col-header {
    color: #888;
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 17px;
}

.msm-board-columns .board-column .col-inner p {
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    padding: 0;
    margin: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

@media screen and (min-width: 768px) {
    .mas-myaccount {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    body.woocommerce-account .woocommerce-MyAccount-content {
        width: 600px;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation {
        width: 200px;
        margin-right: 50px;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li:first-child a {
        border-top: 1px solid #e2e2e2;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
        top: 50%;
        left: 23px;
        width: 6px;
        transform: translate(0, -50%);
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
        padding-left: 30px !important;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a::before,
    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
        left: 13px;
        opacity: 1;
    }
}

@media screen and (max-width: 767px) {
    .ship-status {
        font-size: 14px;
    }

    .empty-lists {
        font-size: 16px;
    }

    .mas-myaccount {
        margin: 20px auto 0;
    }

    .woocommerce .account-title {
        font-size: 18px;
        margin-bottom: 25px;
    }

    .details-title {
        font-size: 18px;
    }

    .details-title .prev-icon {
        background-size: 18px;
    }

    .status-btn .status-action {
        font-size: 13px;
        min-width: 80px;
        padding: 4px 5px 3px;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul {
        position: relative;
        padding-bottom: 6px;
        margin-left: -10px;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul::after {
        content: "";
        position: absolute;
        bottom: -4px;
        left: 50%;
        width: calc(100% - 22px);
        height: 2px;
        background-color: #eee;
        transform: translate(-50%, 0);
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
        float: left;
        width: auto;
        margin: 0 10px;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
        min-width: inherit;
        color: #ccc;
        font-size: 16px;
        text-align: center;
        padding: 0 !important;
        border: none;
    }

    body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
        bottom: -10px;
        left: 50%;
        width: calc(100% - 2px);
        transform: translate(-50%, 0);
        opacity: 1;
        z-index: 1;
    }

    .woocommerce .msm-dashboard .account-title {
        /*         font-size: 16px; */
        /*         margin-bottom: 19px; */
    }

    .msm-dashboard .user-info {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .msm-dashboard .order-process {
        margin-bottom: 35px;
    }

    .msm-dashboard .order-process .account-title {
        margin-bottom: 13px;
    }

    .msm-dashboard .order-process ul {
        padding: 5px 5px 0;
    }

    .msm-dashboard .order-process ul li {
        padding: 8px 0 9px;
    }

    .msm-dashboard .order-process ul li:last-child {
        border-bottom: none;
    }

    .msm-dashboard .order-process ul li .process-title {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .msm-dashboard .order-process ul li .count {
        display: inline-block;
        font-size: 20px;
        line-height: 32px;
    }

    .msm-dashboard .order-process ul li .count::after {
        right: calc(-50% - 32px);
        transform: translate(-50%, -50%);
        background-size: 6px;
        filter: brightness(0.5);
    }

    .msm-dashboard .woocommerce-order-list {
        margin-bottom: 35px;
    }

    .msm-board-columns {
        background-color: transparent;
        padding: 0;
        margin: 0 -5px 33px;
    }

    .msm-board-columns .board-column {
        text-align: center;
        background-color: #f4f6f8;
        padding: 15px 10px 10px;
        border-radius: 5px;
        margin: 0 5px;
    }

    .msm-board-columns .board-column::after,
    .msm-board-columns .board-column .col-header::after {
        display: none;
    }

    .msm-board-columns .board-column .col-inner p {
        font-size: 16px;
        line-height: 34px;
    }

    .msm-board-columns .board-column .col-header {
        font-size: 13px;
        margin-bottom: 0;
    }
}

/* Woocommerce Bank */
.woocommerce .bank-account-info {
    background-color: #f4f6f8;
    padding: 25px 30px 15px;
    border: 1px solid #ddd;
    border-radius: 15px;
    margin-bottom: 40px;
}

.woocommerce .bank-account-info h4 {
    font-size: 20px;
    margin: 0 0 10px
}

.woocommerce .bank-account-info table tr th,
.woocommerce .bank-account-info table tr td {
    line-height: 1.6;
	text-align: left;
    padding: 5px 0 !important;
    border: none;
}

.woocommerce .bank-account-info table tr th {
    width: 100px;
    color: #888;
    font-weight: 400;
}

.woocommerce .bank-account-info table tr td {
    text-align: left !important;
}

.woocommerce .bank-account-info table tr td[colspan="2"] {
    color: #888;
    padding-bottom: 15px !important;
}

@media screen and (max-width: 767px) {
    .woocommerce .bank-account-info h4 {
        font-size: 18px;
    }
}

/* Orders */
.woocommerce .details-list {
    margin: 0 0 30px;
}

.woocommerce .details-list table {
    width: 100%;
    border: none;
}

.woocommerce .details-list tr {
    background-color: transparent !important;
    border: none;
}

.woocommerce .details-list tr th,
.woocommerce .details-list tr td {
    font-size: 1em;
    line-height: 1.7;
    padding: 3px 0 !important;
    vertical-align: top;
    border: none;
}

.woocommerce .details-list tr th {
    text-align: left !important;
    white-space: nowrap;
}

.woocommerce .details-list tr td {
    text-align: right;
}

.woocommerce .details-list tr td a {
    color: inherit;
}

.woocommerce .details-list .receipt-button {
    display: inline-block;
    width: auto;
    color: #d91d1d;
    padding: 0;
    text-decoration: underline !important;
}

.woocommerce .details-list .shipping-number {
    color: #ec8527;
}

.woocommerce .address-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.woocommerce .address-clamp.address {
    color: #888;
    margin: 0 !important;
}

.woocommerce .order-again .button {
    display: inline-block;
    width: 100%;
    color: #fff;
    font-weight: 700;
    line-height: normal;
    text-align: center;
    background-color: #111;
    padding: 11px 5px;
    border: 1px solid #888;
    border-radius: 3px;
    margin-top: 20px;
}

.woocommerce-order-item .status-btn {
    width: calc(100% + 10px);
    margin: 15px 0 0 -2px;
}

.woocommerce-order-item .status-btn .status-action {
    margin: 0 5px 0 0;
}

.woocommerce-order-item .name {
    padding-bottom: 4px;
}

.woocommerce-order-item .name a {
    color: inherit;
}

.woocommerce-order-item .inline-field {
    display: flex;
    justify-content: space-between;
}

.woocommerce-order-item .thumbnail {
    flex: 80px 1 0;
    font-size: 0;
    padding: 0;
    margin: 0 20px 0 0;
}

.woocommerce-order-item .product-info {
    flex-basis: calc(100% - 80px);
    line-height: 1.66;
}

.woocommerce-order-item .product-info > a {
    color: inherit;
}

.woocommerce-order-item .option {
    width: 100%;
    color: #888;
}

.woocommerce-order-item .option>span {
    position: relative;
    padding-left: 11px;
}

.woocommerce-order-item .option>span::before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 1px;
    height: 12px;
    background-color: #888;
}

.woocommerce-order-item .option>span:first-child {
    padding-left: 0;
}

.woocommerce-order-item .option>span:first-child::before {
    display: none;
}

.woocommerce-order-item .amount bdi {
    padding: 0;
}

.woocommerce-order-list .woocommerce-order-item {
    display: flex;
    margin-bottom: 30px;
}

.woocommerce .woocommerce-order-item .name,
.woocommerce-order-list .woocommerce-order-item .date,
.woocommerce-order-list .woocommerce-order-item .amount {
    line-height: 1.2;
}

.woocommerce-order-list .woocommerce-order-item .date {
    flex-basis: 115px;
}

.woocommerce-order-list .woocommerce-order-item .product-wrap {
    flex-basis: calc(100% - 115px);
}

.woocommerce-order-list .woocommerce-order-item .product-wrap > a {
    color: inherit;
}

.woocommerce-order-list.orders .account-title {
    margin-bottom: 25px;
}

.woocommerce-order-list.orders .woocommerce-order-item {
    display: block;
}

.woocommerce-order-list.orders .woocommerce-order-item .date {
    padding-top: 10px;
    margin-bottom: 10px;
}

/* View Order */
.woocommerce-order-received .account-title,
.woocommerce-view-order .account-title {
    padding-bottom: 15px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 8px;
}

.woocommerce-view-order .woocommerce-order-item {
    margin: 28px 0 20px;
}

.woocommerce-order-item-wrapper {
    margin: 0 0 40px;
}

.woocommerce-view-order .woocommerce-order-item-wrapper .woocommerce-order-item {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .woocommerce .woocommerce-order-item .name,
    .woocommerce-order-list .woocommerce-order-item .date,
    .woocommerce-order-list .woocommerce-order-item .amount {
        font-size: 18px;
    }

    .woocommerce-orders .woocommerce-order-list .woocommerce-order-item .amount,
    .woocommerce-view-order .woocommerce-order-list .woocommerce-order-item .amount {
        font-size: inherit;
    }

    .woocommerce .details-list {
        margin-bottom: 20px;
    }

    .woocommerce .details-list.order-details-info {
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce .address-clamp.address {
        font-size: 14px;
    }

    .woocommerce-order-item .thumbnail {
        flex: 75px 1 0;
        margin-right: 15px;
    }

    .woocommerce-order-item .option {
        font-size: 14px;
        padding-right: 5px;
    }

    .woocommerce-order-item .name .ship-status {
        font-size: 1em;
    }

    .woocommerce-order-item .next-payment {
        font-size: 14px;
    }

    .woocommerce-order-item .order-number {
        font-size: 14px;
    }

    .woocommerce-order-list .woocommerce-order-item {
        margin-bottom: 20px;
    }

    .woocommerce-order-list .woocommerce-order-item .date {
        flex-basis: 55px;
    }

    .woocommerce-order-list .woocommerce-order-item .product-wrap {
        flex-basis: calc(100% - 55px);
    }

    .woocommerce-view-order .woocommerce-order-item {
        margin: 18px 0 15px;
    }

    .woocommerce-order-list.orders .woocommerce-order-item {
        margin-bottom: 25px;
    }
}

/* Subscriptions */
.woocommerce .unsubscription {
    float: right;
}

.woocommerce .unsubscription .button {
    min-width: inherit;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1 !important;
    background-color: #111;
    padding: 10px 13px;
    border: none;
    border-radius: 3px;
}

.subscription-lists.subscriptions .subscription-item {
    margin-bottom: 40px;
}

.subscription-product-details ul {
    color: #888;
    line-height: 1.6;
    padding: 0;
    list-style: none;
}

.subscription-product-details ul li {
    margin: 0;
}

.subscription-product-details .subscription-item {
    display: flex;
}

.woocommerce-view-subscription .account-title {
    padding-bottom: 18px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 0;
}

.woocommerce-view-subscription .subscription-product-wrapper .subscription-product-details {
    padding: 0 0 25px;
}

.woocommerce-view-subscription .subscription-product-details {
    padding: 8px 0 12px;
}

.woocommerce-view-subscription .subscription-product-details .subscription-item {
    margin-bottom: 20px;
}

.woocommerce-view-subscription .woocommerce-order-list {
    margin-top: 50px;
}

.woocommerce-view-subscription .woocommerce-order-list .account-title {
    padding-bottom: 30px;
    border: none;
}

.woocommerce-view-subscription .details-list tr th,
.woocommerce-view-subscription .details-list tr td {
    padding: 16px 0 !important;
    border-bottom: 1px solid #ddd !important;
}

.woocommerce-view-subscription .details-list tr td a {
    background: url(../images/edit.png) no-repeat 100% 50%/15px;
    padding-right: 30px !important;
}

@media screen and (max-width: 767px) {
    .woocommerce .unsubscription .button {
        font-size: 14px;
    }

    .subscription-lists.subscriptions .subscription-item {
        margin-bottom: 25px;
    }

    .subscription-product-details .subscription-item .amount {
        font-size: 14px;
    }
}

/* Edit Address */
.woocommerce-edit-address .addresses {
    display: block !important;
    max-width: 385px;
    margin: 0 auto;
}

.woocommerce-edit-address .addresses .woocommerce-Address {
    margin: 0 auto 45px;
}

.woocommerce-edit-address .addresses .woocommerce-Address .account-title {
    float: none !important;
    margin-bottom: 10px;
}

.woocommerce-edit-address .addresses .woocommerce-Address .title {
    position: relative;
    float: none;
}

.woocommerce-edit-address .addresses .woocommerce-Address .title .edit {
    position: absolute;
    top: 3px;
    right: 0;
    color: #888;
    margin-top: -2px;
}

.woocommerce-edit-address .addresses .woocommerce-Address address {
    font-size: 1em;
    font-style: normal;
    text-align: left;
    margin: 0;
}

.woocommerce-edit-address a.ms-open-popup-link {
    display: inline-block;
    color: #111 !important;
    font-weight: 700;
    background-color: transparent !important;
    padding: 10px 12px;
    border: 1px solid #888;
    border-radius: 3px;
    margin-left: 5px;
    vertical-align: middle;
}

.woocommerce-edit-address .woocommerce-address-fields>p {
    color: #afafaf;
    font-size: 14px;
    text-align: center;
    margin-bottom: 15px;
}

.woocommerce-edit-address .woocommerce-address-fields__field-wrapper {
    margin: 30px 0 15px;
    overflow: hidden;
}

.woocommerce-edit-address form .form-row label .required,
.woocommerce-edit-address form .form-row label::after {
    display: none;
}

.woocommerce-edit-address form .form-row input.input-text,
.woocommerce-edit-address form .form-row .select2-selection {
    border: 1px solid #ddd !important;
}

.woocommerce-edit-address form .form-row input.input-text {
    padding: 14px 10px;
}

.woocommerce-edit-address form .form-row label input {
    width: 13px;
}

.woocommerce-edit-address form #mshop_shipping_address-postnum_field,
.woocommerce-edit-address form p#mshop_shipping_address-addr1_field,
.woocommerce-edit-address form p#mshop_shipping_address-addr1_field {
    margin-bottom: 8px;
}

.woocommerce-edit-address button[name="save_address"] {
    width: 100%;
    min-width: inherit;
	color: #fff;
    background-color: #111 !important;
    margin: 0;
}

/* Address Popup */
.mfp-content .msaddr-search-popup .msaddr-search-wrap .msaddr-search-result table th {
    padding: 10px 0 !important;
}

.mfp-content .msaddr-search-popup .msaddr-search-wrap .msaddr-search-result table td {
    padding: 5px 10px !important;
    border-bottom: 1px solid #e8e8e8 !important;
}

/* Order Pay */
.woocommerce-order-pay .woocommerce {
    max-width: 650px;
    margin: 30px auto 0;
}

.woocommerce-order-pay #place_order {
    background-color: #111;
}

.woocommerce-order-pay #payment div.payment_box {
    background-color: transparent;
    padding: 15px 0 0;
    margin: 0;
}

.woocommerce-order-pay #payment .payment_box .billing_info {
    position: relative;
}

.woocommerce-order-pay #payment .payment_box .billing_info input.change-card {
    position: absolute;
    top: 5px;
    right: 0;
    color: #111;
    background-color: transparent;
    padding: 0;
}

.woocommerce-order-pay .pafw-card-info {
    max-width: 100%;
}

.woocommerce-order-pay .pafw-card-info .fields-wrap select {
    height: 42px;
    border-radius: 3px;
}

.woocommerce-order-pay table.shop_table th,
.woocommerce-order-pay table.shop_table td {
    text-align: left !important;
    font-size: 1em !important;
}

.woocommerce-order-pay table.shop_table thead,
.woocommerce-order-pay table.shop_table tbody,
.woocommerce-order-pay table.shop_table tfoot {
    border-bottom: 1px solid #888;
}

.woocommerce-order-pay table.shop_table th:first-child,
.woocommerce-order-pay table.shop_table td:first-child {
    padding-left: 0 !important;
}

.woocommerce-order-pay ul.payment_methods {
	padding: 0 0 35px !important
}

.woocommerce-order-pay ul.payment_methods li {
    padding: 8px 0;
}

.woocommerce-order-pay ul.payment_methods li.wc_payment_method label {
    position: relative;
    font-weight: 700;
    padding-left: 35px;
}

.woocommerce-order-pay ul.payment_methods li.wc_payment_method label::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 20px;
    height: 20px;
    background: url(../images/toggle-st.png) no-repeat 0 0/41px;
    transform: translate(0, -50%);
}

.woocommerce-order-pay ul.payment_methods li.wc_payment_method>input {
    display: none;
}

.woocommerce-order-pay ul.payment_methods li.wc_payment_method input:checked+label::before {
    background-position: -21px 0;
}

.woocommerce-order-pay #payment .form-row {
    padding: 0 !important;
}

/* download */
.woocommerce-downloads .account-title {
    margin-bottom: 10px;
}

/* edit account */
.woocommerce-edit-account fieldset {
    padding: 0;
    margin: 35px 0 0;
    border: none;
}

.woocommerce-edit-account form .form-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 16px;
}

.woocommerce-edit-account form .form-row label {
    flex-basis: 100px;
    line-height: 1.8;
}

.woocommerce-edit-account form .form-row em {
    color: #888;
    font-size: .88em;
    font-style: normal;
}

.woocommerce-edit-account form .form-row input {
    flex: 1;
}

.woocommerce-edit-account form .form-row input.input-text {
    border: 1px solid #ddd !important;
    border-radius: 0 !important;
}

.woocommerce-edit-account form .form-row > span {
    width: 100%;
    margin-left: 100px;
}

.woocommerce-edit-account fieldset {
    position: relative;
}

.woocommerce-edit-account fieldset::before {
    content: "";
    position: absolute;
    top: -50px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #ddd;
}

.woocommerce-edit-account fieldset legend {
    padding-top: 18px;
}

.woocommerce-edit-account fieldset .form-row {
    display: block;
}

.woocommerce-edit-account fieldset .form-row span {
    margin: 0;
}

.woocommerce-edit-account form .button {
    min-width: 160px;
    font-weight: 400;
    background-color: #111;
    padding: 9px 5px;
    border-radius: 5px;
}

.woocommerce-edit-account form .button:hover,
.woocommerce-edit-account form .button:focus {
    background-color: #111;
}

@media screen and (max-width: 767px) {
    .woocommerce-edit-account form .form-row label {
        flex-basis: 85px;
    }

    .woocommerce-edit-account form .form-row.form-row-first, .woocommerce-edit-account form .form-row.form-row-last {
        width: 100%;
    }
}

/* account point */
.woocommerce div.msps-myaccount {
    margin-top: 0;
}

.woocommerce .msps-myaccount table {
    margin-top: 15px;
}

.woocommerce .msps-myaccount table tr td,
.woocommerce .msps-myaccount table tr th {
    color: #333;
    text-align: left !important;
    padding: 12px 10px !important;
    border-bottom: 1px solid #e2e2e2 !important;
}

.woocommerce .msps-myaccount table tr th {
    color: #888;
}

.woocommerce .msps-myaccount table tr:last-child td {
    border-bottom: none !important;
}

.woocommerce .msps-myaccount table tbody tr.msps-log:hover td {
    background-color: #f7f7f7;
}

.woocommerce table.msps_point_statistics tr td:first-child {
    border-bottom: 1px solid #ececec !important;
}

.woocommerce-account .msps-myaccount table.msps-logs tr td.amount,
.woocommerce-account .msps-myaccount table.msps-logs tr td.desc {
    text-align: left;
}

.woocommerce-account select[name=msps_wallet_id] {
    padding: 0 10px;
    border: 1px solid #e2e2e2;
    outline: none;
    box-shadow: none;
}

.woocommerce-account div.msps-myaccount>ul {
    text-align: left;
    border-bottom: none;
    margin-bottom: 20px;
}

.woocommerce-account div.msps-myaccount>ul>li {
    width: auto;
    font-size: inherit;
    padding: 0 .5em;
    margin: 0;
}

.woocommerce-account div.msps-myaccount>ul>li a {
    color: #888;
    font-weight: 400;
    padding: .5em .2em;
    border-bottom: 2px solid #fff;
}

.woocommerce-account div.msps-myaccount>ul>li.ui-tabs-active a {
    color: #333;
    font-weight: 700;
    border-bottom-color: #cf7357;
}

.woocommerce-account div.msps-myaccount>ul>li::before,
.woocommerce-account div.msps-myaccount>ul>li::after {
    display: none;
}

.woocommerce-account div.msps-myaccount>ul>li a span {
    position: static;
}

.woocommerce .msps-myaccount table tr td[colspan] {
    text-align: center !important;
}

@media screen and (max-width 767px) {
    .woocommerce table.msre_myaccount tr td:first-child {
        border: none !important;
    }
}

/* Change Next Payment */
.woocommerce .sub-title {
    font-size: 16px;
    margin: 40px 0 20px;
}

.woocommerce .next-payment .next-date {
    width: 100%;
    display: inline-block;
    color: #888;
    background-color: #f4f6f8;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.woocommerce .next-payment-change .select-date {
    padding: 0;
}

.woocommerce .next-payment-change .select-date li {
    list-style: none;
    padding: 0 0 25px;
    margin: 0;
}

.woocommerce .next-payment-change .select-date li:last-child {
    padding-bottom: 0;
}

.woocommerce .next-payment-change .select-date li input {
    display: none;
}

.woocommerce .next-payment-change .select-date li input:checked+label::before {
    background-position: -34px 0;
}

.woocommerce .next-payment-change .select-date li label {
    position: relative;
    font-weight: 700;
    padding-left: 40px;
    cursor: pointer;
}

.woocommerce .next-payment-change .select-date li label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 32px;
    height: 32px;
    background: url(../images/toggle-st.png) no-repeat 0 0/65px;
    transform: translate(0, -50%);
}

.woocommerce .next-payment-change .date-change-button {
    width: 100%;
    color: #fff !important;
    background-color: #111;
    padding: 18px 0;
    margin-top: 40px;
}

.woocommerce .next-payment-change .date-change-button.disable {
    background-color: #ddd;
}

@media screen and (min-width: 768px) {
    .woocommerce .sub-title {
        font-size: 18px;
    }

    .woocommerce .next-payment-change .select-date li label {
        font-size: 18px;
    }

    .woocommerce .next-payment-change .date-change-button {
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce .sub-title {
        margin: 30px 0 10px;
    }

    .woocommerce .next-payment-change .sub-title {
        margin-bottom: 30px;
    }

    .woocommerce .next-payment-change .select-date li label::before {
        width: 27px;
        height: 27px;
        background-size: 57px;
    }

    .woocommerce .next-payment-change .select-date li input:checked+label::before {
        background-position: -30px 0;
    }
}

/* Download */
.woocommerce .woocommerce-order-downloads {
    margin-bottom: 40px;
}

.woocommerce .woocommerce-table--order-downloads {
    padding-top: 20px !important;
    border-collapse: separate !important;
}

.woocommerce .woocommerce-table--order-downloads thead,
.woocommerce .woocommerce-table--order-downloads tbody {
    border: none !important;
}

.woocommerce .woocommerce-table--order-downloads tr th,
.woocommerce .woocommerce-table--order-downloads tr td {
    border: none;
    text-align: left !important;
}

.woocommerce .woocommerce-table--order-downloads tr th {
    background-color: #f7f7f7;
}

.woocommerce .woocommerce-table--order-downloads tr td {
    color: #111;
}

.woocommerce .woocommerce-table--order-downloads tr td::before {
    color: #888;
    font-weight: 400 !important;
}

@media screen and (max-width: 767px) {
    .woocommerce .woocommerce-order-downloads {
        margin-bottom: 30px;
    }

    .woocommerce .woocommerce-table--order-downloads {
        padding-top: 5px !important;
    }

    .woocommerce .woocommerce-table--order-downloads tr {
        padding-bottom: 15px;
        border-bottom: 1px solid #ddd;
        margin-bottom: 15px;
    }

    .woocommerce .woocommerce-table--order-downloads tr:last-child {
        padding-bottom: 0;
        border-bottom: 0;
    }

    .woocommerce .woocommerce-table--order-downloads tr td {
        background-color: transparent !important;
        padding: 6px 0 !important;
    }
}

/* order received */
.woocommerce-order-received .woocommerce-order {
    max-width: 610px;
    padding: 30px 10px;
    margin: 30px auto 25px;
}

.woocommerce-order-received ul.order_details {
    padding: 0;
    margin: 35px auto 40px;
}

.woocommerce-order-received ul.order_details li {
    float: none;
    width: 100%;
    font-size: 16px;
    padding: 5px 0;
    border: none;
    margin: 0 0 10px;
    overflow: hidden;
}

.woocommerce-order-received ul.order_details li strong {
    float: right;
    display: inline-block;
    width: calc(100% - 100px);
    font-size: inherit;
    line-height: inherit;
}

/* Pafw Card */
div.pafw-card .pafw-registered {
    background-position: 90% 19%;
    padding: 19px 23px 20px 24px;
    justify-content: space-between;
    border-radius: 6px;
}

div.pafw-card.pafw-nicepay .pafw-registered {
    background-position: 93% 19%;
    background-size: 37px;
}

div.pafw-card.pafw-inicis .pafw-registered {
    color: #333;
    background-color: #c3a3f7;
}

div.pafw-payment-method-item {
    width: 100%;
    max-width: 360px;
    padding-bottom: 25px;
    border: none;
    border-bottom: 1px solid #ddd;
    margin: 0 0 20px;
}

div.pafw-payment-method-item:last-child {
    border-bottom: 0;
}

div.pafw-payment-method-item .pafw-payment-method-header {
    padding: 0 30px 0 0;
    border-right: 0;
}

div.pafw-payment-method-item .pafw-payment-method-header .payment-logo {
    background-position: top left;
}

div.pafw-payment-method-item .pafw-payment-method-info {
    padding: 0;
    min-height: 140px;
}

div.pafw-payment-method-item .pafw-registered .card_name {
    flex-basis: 25px;
}

div.pafw-payment-method-item .pafw-registered .card_num {
    font-size: 1.26em;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.03rem;
}

div.pafw-payment-method-item .pafw-registered .register_date {
    font-weight: 400;
    text-align: left;
    margin-top: 5px;
}

div.pafw-payment-method-item .pafw-registered .payment_method_type {
    display: none;
}

@media screen and (max-width: 767px) {
    div.pafw-payment-method-item .pafw-payment-method-header {
        padding: 0;
    }

    div.pafw-payment-method-item .pafw-payment-method-info {
        padding: 10px 0 0;
    }
}

@media screen and (max-width: 767px) {
    div.pafw-payment-methods {
        max-width: 260px;
    }

    div.pafw-card .pafw-registered {
        min-height: 155px !important;
        background-position: 91% 15%;
    }

    div.pafw-card.pafw-nicepay .pafw-registered {
        background-position: 93% 14%;
    }
}