.woocommerce-checkout input, .woocommerce-checkout .selection span,.woocommerce-checkout textarea {
    width: 100%;
    background: #fffffffc;
    border: 0 !important;
    padding: 9px 15px;
    display: flex;
    height: 44px;
    align-items: center;
}

.woocommerce-checkout label {
    margin-right: 20px;
}

.woocommerce-checkout 
 span.woocommerce-input-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
}

.woocommerce-checkout .form-row {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 12px !important;
}

.woocommerce-checkout .form-row label {
    line-height: 1.4 !important;
    width: 26%;
}

p#billing_address_2_field {
    padding-left: 315px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px !important;
}

h3 {}

.woocommerce-billing-fields h3 {
    padding-bottom: 60px;
}

.woocommerce-additional-fields h3 {
    padding: 70px 0 50px;
}

.woocommerce-additional-fields__field-wrapper textarea {
    height: 140px !important;
}

h3#order_review_heading {
    padding: 40px 0 30px;
}

table.shop_table.woocommerce-checkout-review-order-table {
    background: rgba(255,255,255,.8);
}

.woocommerce-checkout #payment {
    background: rgba(255,255,255,.8);
}

.woocommerce-checkout #payment div.payment_box {
    background: rgb(70 132 49);
    color: #fff;
}

.woocommerce-terms-and-conditions-wrapper {
    width: 80%;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #468431;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.woocommerce-privacy-policy-text {
    padding-right: 50px;
}

.woocommerce-checkout #payment #place_order {
    width: 210px;
    height: 50px;
}

.woocommerce-checkout #payment ul.payment_methods li input {
    text-align: left;
}

.woocommerce-privacy-policy-text p {
    line-height: 1.4;
}

.woocommerce-checkout form .form-row {
    width: 100%;
}
@media(max-width:1440px){
p#billing_address_2_field {
    padding-left: 245px;
}
}
@media(max-width:1199px){
.woocommerce-additional-fields h3 {
    padding: 50px 0 30px;
}
p#billing_address_2_field {
    padding-left: 207px;
}
}
@media(max-width:991px){
.woocommerce-billing-fields h3 {
    padding-bottom: 30px;
}
p#billing_address_2_field {
    padding-left: 198px;
}
.woocommerce-checkout .form-row label {
    width: 36%;
}
}
@media(max-width:767px){
.woocommerce-terms-and-conditions-wrapper {
    width: 100%;
}
.woocommerce-billing-fields h3 {
    padding-bottom: 30px;
    font-size: 22px;
}
.woocommerce-checkout #payment #place_order {
    width: auto;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #666 !important;
}
.woocommerce-checkout .woocommerce-privacy-policy-text p {
    font-size: 13px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0 !important;
}
.woocommerce-privacy-policy-text {
    padding: 0;
    padding-bottom: 20px;
}
.woocommerce-checkout-review-order-table th {
    font-size: 14px;
}
.woocommerce-checkout table.shop_table td {
    font-size: 14px;
}
h3#order_review_heading {
    padding: 20px 0 20px;
    font-size: 22px;
}
.woocommerce-additional-fields h3 {
    padding: 40px 0 20px;
    font-size: 22px;
}
p#billing_address_1_field {
    margin-bottom: 4px !important;
}
p#billing_address_2_field {
    padding-left: 0;
}
.woocommerce-checkout form .form-row {
    flex-wrap: wrap;
}
.woocommerce-checkout .form-row label {
    width: 100%;
    margin-bottom: 5px;
    font-size: 14px;
}

}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    padding: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 !important;
    display: flex;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa !important;
}