.woocommerce-checkout .vc_row {
    margin-left: 0;
    margin-right: 0;
}


/***************** message *****************/
.woocommerce-cart .woocommerce .woocommerce-message {
    display: none;
}

.woocommerce-checkout .woocommerce .woocommerce-info,
.woocommerce-cart .woocommerce .woocommerce-info,
.woocommerce-cart .woocommerce .woocommerce-message {
    padding-left: 40px !important;
}

.woocommerce-checkout .woocommerce .woocommerce-info:before,
.woocommerce-cart .woocommerce .woocommerce-info:before,
.woocommerce-cart .woocommerce .woocommerce-message:before,
.woocommerce-cart .woocommerce .woocommerce-error:before {
    left: 15px;
}

.woocommerce-cart .woocommerce .woocommerce-error > li {
    padding-left: 25px !important;
}


/***************** cart items *****************/
.cart_items > li {
    overflow: hidden;
    margin-bottom: 17px;
}
.cart_items > li .product_image {
    width: 75px;
    float: left;
}
.cart_items > li .product_image img {
    width: 100%;
    border-radius: 10px;
}
.cart_items > li .product_item  {
    float: right;
    width: calc((100% - 75px) - 10px );
}
.cart_items > li .product_item .product_title {
    margin-top: 0;
    font-size: 15px;
}
.cart_items > li .product_item .product_title a {
    color: #515151;
    border-bottom: 0;
}
.cart_items > li .product_item .product_cart_detail {
    overflow: hidden;
}
.cart_items > li .product_item .product_cart_detail .product_detail_left {
    float: left;
    width: 105px;
}
.cart_items > li .product_item .product_cart_detail .product_detail_left .wrap_quantity {
    overflow: hidden;
}
.cart_items > li .product_item .product_cart_detail .product_detail_left .wrap_quantity button {
    background: #f2f2f2;
    border: 0;
    border-radius: 5px;
    height: 30px;
    width: 30px;
    padding: 0;
    float: left;
}
.cart_items > li .product_item .product_cart_detail .product_detail_left .wrap_quantity .quantity {
    float: left;
    margin: 0 3px;
}
.cart_items > li .product_item .product_cart_detail .product_detail_left .wrap_quantity .quantity input {
    border-radius: 5px;
    height: 30px;
    width: 35px;
    border: 1px solid #d1d2d3;
    font-weight: 700;
    padding: 10px 0;
}
.cart_items > li .product_item .product_cart_detail .product_detail_right {
    float: right;
    width: calc((100% - 105px) - 10px);
}
.cart_items > li .product_item .product_cart_detail .product_detail_right .product_amount {
    text-align: right;
    font-weight: 700;
    font-size: 21px;
}
.cart_items > li .product_item .product_cart_detail .product_detail_right .product_btn {
    text-align: right;
    margin-top: 5px;
}
.cart_items > li .product_item .product_cart_detail .product_detail_right .product_btn a {
    border: 1px solid #55acee;
    border-radius: 4px;
    padding: 2px 5px;
    color: #000000;
    font-weight: 400;
    display: inline-block;
}

/***************** shopping cart *****************/
.cart-collaterals .cart_totals .cart_total_section .cart_total_row {
    border-top: 1px solid #f2f2f2;
    padding: 9px 0;
    overflow: hidden;
}
.cart-collaterals .cart_totals .cart_total_section .cart_total_row .cart_total_row_title {
    float: left;
}
.cart-collaterals .cart_totals .cart_total_section .cart_total_row .cart_total_row_title .coupon {
    display: inline-block;
}

.cart-collaterals .cart_totals .cart_total_section .cart_total_row .cart_total_row_title .coupon input#coupon_code {
    border: 1px solid #55acee;
    border-radius: 4px;
    padding: 2px 5px;
    color: #55acee;
    font-weight: 600;
    background: transparent;
    font-size: 13px;
    margin-left: 13px;
    width: 120px;
    height: 23px;
}

.cart-collaterals .cart_totals .cart_total_section .cart_total_row .cart_total_row_title .coupon input#coupon_code::placeholder {
    color: #55acee;
    opacity: 1; /* Firefox */
}

.cart-collaterals .cart_totals .cart_total_section .cart_total_row .cart_total_row_title .coupon .submit_coupon {
    display: none;
    background: #55acee;
    color: #fff;
    width: 23px;
    height: 23px;
    border-radius: 100%;
    text-align: center;
    line-height: 23px;
    cursor: pointer;
}

.cart-collaterals .cart_totals .cart_total_section .cart_total_row .cart_total_row_cnt {
    float: right;
    overflow: hidden;
    line-height: 23px;
}

.cart-collaterals .cart_totals .cart_total_section .cart_total_row.cart-coupon .cart_total_row_cnt {
    float: left !important;
    margin-left: 10px;
}
.cart-collaterals .cart_totals .cart_total_section .cart_total_row.cart-coupon .cart_total_row_cnt input#coupon_code {
    border: 1px solid #f2f2f2;
    font-size: 14px;
    width: 160px;
    padding: 1px 6px;
}

.cart-collaterals .cart_totals .cart_total_section .cart_total_row.cart-coupon .cart_total_row_cnt input[type="submit"] {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 14px;
    height: 23px;
    vertical-align: middle;
    border-radius: 3px;
}


/***************** cart bottom button *****************/
.shopping_cart_bottom {
    overflow: hidden;
}
.shopping_cart_bottom ul > li {
    float: left;
    margin-right: 7px;
    height: 42px;
    width: 42px;
    text-align: center;
}
.shopping_cart_bottom ul > li .share_social_btn {
    height: 100%;
    display: block;
    background: #f2f2f2;
    line-height: 50px;
}
.shopping_cart_bottom ul > li .share_social_btn i {
    height: 20px;
    width: 20px;
}
.shopping_cart_bottom ul > li .phone_btn {
    background: #e73838 !important;
    border-radius: 3px !important;
    font-size: 20px;
    color: #fff;
    height: 100%;
    display: block;
}
.shopping_cart_bottom ul > li .phone_btn i {
    display: block;
    line-height: 42px;
}
.shopping_cart_bottom ul > li .button {
    height: 42px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 42px;
    font-size: 14px;
    border-radius: 3px;
}
.shopping_cart_bottom ul > li.checkout-button {
    width: calc((100% - 84px - 21px) * 0.6 );
    float: left;
}
.shopping_cart_bottom ul > li.checkout-button .button {
    width: 100%;
    padding: 0 0px;
}
.shopping_cart_bottom ul > li.cancel_all_cart_btn {
    float: right;
    margin: 0;
    width: calc((100% - 84px - 21px) * 0.4 );
}
.shopping_cart_bottom ul > li.cancel_all_cart_btn .button {
    width: 100%;
    margin: 0;
    background: #4371a3;
}

/***************** banner_cart *****************/
.wrap_banner_cart {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 15px;
    background: #4371a3;
}
.wrap_banner_cart .banner_cart {
    color: #fff;
    padding: 15px;
    display: block;
    font-size: 13px;
}
.wrap_banner_cart .banner_cart .banner_cart_cnt {
    display: block;
}


/***************** checkout*****************/
.woocommerce-additional-fields h3,
.woocommerce-billing-fields h3 {
    font-weight: bold;
}

.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {
    width: 50%;
}

.woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper textarea,
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .input-text {
    border: 1px solid #55acee;
    border-radius: 5px;
    background: #f2f2f2;
    padding-left: 7px !important;
}

.woocommerce-checkout-review-order #payment .payment_methods {
    display: block;
    padding-left: 0 !important;
    padding-top: 0 !important;
}

.woocommerce-checkout-review-order #payment .payment_methods li {
    overflow: hidden;
}

.woocommerce-checkout-review-order #payment .payment_methods li > input[type="radio"] {
    float: left;
    margin-right: 10px;
    margin-top: 10px;
}

.woocommerce-checkout-review-order #payment .payment_methods li > label {
    line-height: 27px;
    margin-top: 2px;
    width: calc(100% - 13px - 20px);
}

.woocommerce-checkout #payment div.payment_box {
    margin: 5px 0 1em 0;
}



/******************** checkout table ********************/
/******* thead *******/
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_head {
    background: #f2f2f2;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_head .chkout_tle_row .product-name {
    padding-left: 40px;
}

.woocommerce-checkout-review-order .chkout_tle .chkout_tle_row {
    padding-top: 6px;
    padding-bottom: 6px;
    overflow: hidden;
}

.woocommerce-checkout-review-order .chkout_tle .chkout_tle_row > div {
    float: left;
    text-align: center;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_row > div:nth-child(1) {
    width: 60%;
    text-align: left;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_row > div:nth-child(2) {
    width: 10%;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_row > div:nth-child(3) {
    width: 30%;
}

/******* tbody *******/
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body {
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row {
    background: transparent;
    border-bottom: 1px solid #f2f2f2;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body.last-no-border .chkout_tle_row:last-of-type {
    border-bottom: 0;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row > .chkout_tle_td {
    vertical-align: top;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row.colspan-2 > .chkout_tle_th {
    width: 70%;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row.colspan-2 > .chkout_tle_td {
    width: 30%;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row.colspan-3 > .chkout_tle_td {
    width: 100%;
    text-align: left;
    font-size: 13px;
}

.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row > .chkout_tle_th,
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row > .chkout_tle_td {
    font-weight: normal;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row > .chkout_tle_td:last-of-type {
    text-align: right;
}
.woocommerce-checkout-review-order .chkout_tle .chkout_tle_body .chkout_tle_row > .chkout_tle_td.product-qty .wrap_qty {
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    background: #f2f2f2;
    border-radius: 5px;
    text-align: center;
}

/******* checkout button *******/
.woocommerce-checkout-payment {
    background: transparent !important;
}

.woocommerce-checkout-payment .wc_payment_methods {
    display: none; 
}
.woocommerce-checkout-payment .place-order > li {
    height: 42px;
    float: left;
    text-align: center;
}
.woocommerce-checkout-payment .place-order > li.icon_btn {
    width: 42px;
    margin-right: 5px;
}
.woocommerce-checkout-payment .place-order > li.submit_btn {
    width: calc(100% - (42px * 2) - 10px );
}
.woocommerce-checkout-payment .place-order > li.submit_btn input[type="submit"] {
    height: 100%;
    border-radius: 5px;
}
.woocommerce-checkout-payment .place-order > li .share_social_btn {
    height: 100%;
    display: block;
    background: #f2f2f2;
    line-height: 42px;
    border-radius: 5px;
}
.woocommerce-checkout-payment .place-order > li .share_social_btn i {
    height: 20px;
    width: 20px;
    margin-top: 11px;
    margin-left: 2px;
}
.woocommerce-checkout-payment .place-order > li .phone_btn {
    background: #e73838 !important;
    border-radius: 5px !important;
    font-size: 20px;
    color: #fff;
    height: 100%;
    display: block;
}
.woocommerce-checkout-payment .place-order > li .phone_btn i {
    display: block;
    line-height: 42px;
    margin-left: 3px;
}