.woocommerce-checkout .woocommerce-info{
    border:0;
    padding:20px;
    background-color:#f2f2f2;
    color:#333;
    margin-bottom:0;
}
.woocommerce-checkout .woocommerce-info:before{
    display:none;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle + ul{
    margin-bottom:0;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li{
    padding:3px;
    font-size:14px;
}
.woocommerce-error li strong{
    color:#b81c23;
    padding-right:10px;
}
.woocommerce-checkout .woocommerce-info .showcoupon{
    color:#ed5d43;
    font-size:14px;
    padding-bottom:5px;
}
.woocommerce-checkout form.checkout_coupon{
    margin:0;
    border:0;
    border-radius:0;
    border-top:1px solid #fff;
    background-color:#f2f2f2;
}
.woocommerce-checkout .checkout_coupon .coupon_note{
    margin:0 0 5px 0;
    padding-left:5px;
    font-size:14px;
}
.woocommerce-checkout .checkout_coupon p.form-row-first{
    width:350px;
}
.woocommerce-checkout .checkout_coupon p.form-row-last{
    float:left;
    width:auto;
}
.woocommerce-checkout .checkout_coupon p.form-row-last button{
    width:150px;
    height:40px;
    background-color:#333;
    color:#fff;
    border:1px solid;
    transition:.2s;
}
.woocommerce-checkout .checkout_coupon p.form-row-last button:hover{
    background-color:#ed5d43;
}
.woocommerce-checkout .checkout_coupon #coupon_code{
    border:0;
    padding:10px;
    color:#333;
}
.woocommerce-checkout form.checkout{
    margin-top:40px;
}
.woocommerce-checkout #customer-details h3{
    font-size:16px;
    padding-left:10px;
}
.woocommerce-checkout form .form-row{
    font-size:14px;
}
.woocommerce-checkout form.checkout .form-row label{
    display:none;
}
.woocommerce-checkout .woocommerce-additional-fields #order_comments_field{
    display:none;
}
.form-row#billing_country_field,
.form-row#billing_city_field,
.form-row#billing_phone_field,
.form-row#shipping_country_field,
.form-row#shipping_city_field,
.form-row#shipping_phone_field{
    float:left;
    width:47%;
    clear:none;
}
.form-row#billing_state_field,
.form-row#billing_postcode_field,
.form-row#billing_email_field,
.form-row#shipping_state_field,
.form-row#shipping_postcode_field,
.form-row#shipping_email_field{
    float:right;
    width:47%;
    clear:none;
}

.woocommerce form .form-row.woocommerce-invalid .select2-container,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select{
    border:1px solid #a00;
}
.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select{
    border:1px solid #6dc22e;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea{
    padding:5px 10px;
    border:1px solid #d2d2d2;
}
.select2-container .select2-selection--single{
    height:auto;
    padding:5px;
    border:1px solid #d2d2d2;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border-color:#d2d2d2;
    margin-bottom:10px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:40px;
}
#ship-to-different-address{
    color:#333;
    margin:10px 5px;
    padding:0!important;
    font-size:14px!important;
}
#ship-to-different-address label{
    cursor:pointer;
    display:block;
    padding:15px;
    background-color:#f2f2f2;
}
#ship-to-different-address label input{
    cursor:pointer;
    vertical-align:middle;
    width:18px;
    height:18px;
    margin-right:10px;
    -moz-appearance:none;
    -webkit-appearance:none;
    -o-appearance:none;
    border:1px solid #999;
    border-radius:0;
}
#ship-to-different-address label input:checked:before{
    font-family: "FontAwesome";
    content: "\f00c";
    font-size: 15px;
    background: #ed5d43;
    display: block;
    width: 18px;
    height: 18px;
    color:#fff;
    padding-left:2px;
    border-radius:0;
    margin:-1px;
}

.woocommerce-checkout table.shop_table{
    border:0;
}
.woocommerce-checkout table.shop_table thead{
    background-color:#f2f2f2;
}
.woocommerce-checkout table.shop_table th{
    font-weight:600;
    font-size:14px;
}
.woocommerce-checkout table.shop_table td{
    font-size:14px;
    font-weight:400!important;
    border:0;
}
.woocommerce-checkout table.shop_table tbody td:first-child{
    display:flex;
    justify-content:space-between;
}
.woocommerce-checkout table.shop_table tfoot th{
    border:0;
    background-color:#f2f2f2;
    font-weight:600;
}
.woocommerce-checkout table.shop_table tfoot td{
    border:0;
}

.woocommerce-checkout #payment{
    background-color:#333;
    color:#c1c1c1;
}
.woocommerce-checkout #payment ul.payment_methods{
    display:flex;
    flex-wrap:wrap;
    border-color:#444;
}
.woocommerce-checkout #payment ul.payment_methods li{
    flex:0 49%;
    margin-left:2%;
    background-color:#444;
    border-bottom:1px solid #333;
}
.woocommerce-checkout #payment ul.payment_methods li:first-child{
    margin-left:0;
}
.woocommerce-checkout #payment ul.payment_methods li input{
    margin-right: .3em;
    display:none;
}
.woocommerce-checkout #payment ul.payment_methods li label{
    cursor:pointer;
    padding:5px 20px;
    display:block;
    font-weight:600;
    transition:.2s;
}
.woocommerce-checkout #payment ul.payment_methods li label:hover,
.woocommerce-checkout #payment ul.payment_methods li input:checked + label{
    background-color:#666;
}

.woocommerce-checkout #payment div.payment_box{
    margin:0;
    background-color:transparent;
    color:#c1c1c1;
    font-size:13px;
}
.woocommerce-checkout #payment div.payment_box:before{
    display:none;
}
.woocommerce-privacy-policy-text{
    font-size:11px;
    line-height:18px;
}
.woocommerce-privacy-policy-link{
    color:#ed5d43;
    position:relative;
    padding-bottom:5px;
    display:inline-block;
}
.woocommerce-privacy-policy-link:after{
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ed5d43;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    transform-origin: 0 50%;
    transition: transform .48s cubic-bezier(.77,0,.175,1);
}
.woocommerce-privacy-policy-link:hover:after{
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    animation: m .96s .36s forwards cubic-bezier(.77,0,.175,1)
}
.woocommerce-checkout #payment button#place_order{
    background-color:#ed5d43;
    color:#fff;
    transition:.2s;
    font-size:16px;
    padding:15px;
    margin-bottom:0;
	width:200px;
}
.woocommerce-checkout #payment button#place_order:hover{
    background-color:#444;
}
.woocommerce .woocommerce-customer-details address{
	margin-bottom:40px!important;
	line-height:1.8;
}

@media(max-width:990px){
	.woocommerce ul.order_details{
		display:flex;
		flex-wrap:wrap;
		padding:0;
	}
	.woocommerce ul.order_details li{
		flex:0 50%;
		padding:0 30px;
		margin:0 0 15px;
	}
}

@media(max-width:767px){
	.woocommerce-order-received h2{
		font-size:20px;
	}
	.woocommerce .woocommerce-customer-details address{
		font-size:13px;
	}
}

@media(max-width:576px){
    .woocommerce-checkout #payment ul.payment_methods li label{
        padding:5px 10px;
        font-size:14px;
    }
	.woocommerce ul.order_details li{
		flex:0 100%;
		border:0;
	}
	.woocommerce ul.order_details li strong{
		font-size:12px;
	}
}