
.woocommerce ul#shipping_method li input,
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}

.woocommerce ul#shipping_method li label {
  display: block;
  padding: 20px 15px;
  cursor:pointer;
  transition: all 0.7s ease;
}

.woocommerce ul#shipping_method li input:not(:checked) + label:hover {
  background-color: #bebebe !important;
}

.woocommerce ul#shipping_method li input[checked="checked"] + label {
  font-family: ubuntub, sans-serif !important;
  background: green;
  color: white;
}

.woocommerce ul#shipping_method li {
  text-align: left;
}

#atship option {
  white-space: wrap !important;
}

body .woocommerce-shipping-totals.shipping > td {
  padding: 0;
  margin: 0;
}

body .woocommerce ul#shipping_method li label[for="atship"] {
  padding: 0 15px;
}

body #atship {
  margin: 5px 0px 20px !important;
  width: 94% !important;
}



body .woocommerce ul#shipping_method li {
  margin: 0px 0;
  border-bottom: 6px solid #999;
  padding: 0;
  background-color: #dedede;
}



.woocommerce-shipping-fields__field-wrapper, 
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
}

#payment .payment_methods>.wc_payment_method>label {
    display: block !important;
    border-bottom: 5px solid white
}

.woocommerce .col2-set .col-1,.woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-2 {
    float: left !important
}

.woocommerce-checkout .col2-set {
    width: 100% !important
}

p.woocommerce-shipping-destination {
    display: none
}

.woocommerce-shipping-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start
}

.woocommerce form .form-row {
  padding: 3px;
  margin: 0 0 6px;
}

.woocommerce-shipping-fields__field-wrapper>p,
.woocommerce-billing-fields__field-wrapper>p {
    width: 33.33% !important
}

.woocommerce-shipping-fields__field-wrapper>p#shipping_address_2_field,.woocommerce-billing-fields__field-wrapper>p#billing_address_2_field {
    display: none !important
}

.woocommerce-shipping-fields__field-wrapper>p:nth-child(6),.woocommerce-billing-fields__field-wrapper>p:nth-child(6) {
    width: 10% !important
}

.woocommerce-shipping-fields__field-wrapper>p:nth-child(7),.woocommerce-billing-fields__field-wrapper>p:nth-child(7) {
    width: 23.33% !important
}

.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
    float: right;
    width: 100%
}

body #order_review_heading {
    width: 100% !important;
    padding-top: 40px
}

body #order_review {
    width: 100% !important
}

#add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img {
    width: 120px;
    box-shadow: none
}

body .about_paypal {
    display: none !important
}


.col-2:not([data-save-card-checked="checked"]) .shipping_address {
  height: 0;
  overflow: hidden;
  transition: all 0.7s ease;
}
.col-2[data-save-card-checked="checked"] .shipping_address {
  height: auto;
}

.woocommerce table.shop_table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em;
}

.woocommerce ul#shipping_method {
  list-style: none outside;
  margin: 0;
  padding: 0;
}


.woocommerce table.shop_table {
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border: 0;
  border-radius: 0;
}

.woocommerce table.shop_table th {
  background-color: rgba(0, 0, 0, 0.03);
}
.shop_table.woocommerce-checkout-review-order-table tr > :nth-child(2) {
  text-align: right;
}



#add_payment_method #payment .payment_method_paypal img, 
.woocommerce-cart #payment .payment_method_paypal img, 
.woocommerce-checkout #payment .wc_payment_method img ,
.woocommerce-checkout #payment .payment_method_paypal img {
    max-height: 52px;
    width: auto;
    vertical-align: middle;
}

#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

#payment .payment_methods > .wc_payment_method > label:before {
    content: "";
    display: inline-block;
    font-size: inherit;
    -webkit-font-smoothing: antialiased;
    margin-right: .5407911001em;
    transition: color .2s ease;
    width: 30px;
    height: 30px;
    border-radius: 40px;
    background-color: transparent;
    border: 2px solid var(--contrast);
}

#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label:before {
    background-color: var(--accent);
    border-color: var(--accent);
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border:0
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: none;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-weight: 700;
    font-size:150%
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding-left: 0;
    padding-right: 0;
    padding-top:0
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
    float:right
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    float: none;
    display: inline-block;
    line-height:1
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    text-align: left;
    padding: 1em;
    border-bottom: 1px solid rgba(104, 87, 125, .14);
    margin: 0;
    list-style:none outside
}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child {
    clip: rect(1px,1px,1px,1px);
    position: absolute !important;
}
#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 1em 0 0;
}



ul#shipping_method li input:not([checked=checked]) + label + .wkauf-pickup-field {
    display: none;
}

.wkauf-pickup-field span.optional {
    display: none;
}


@media screen and (max-width: 767px) {
    .woocommerce-shipping-fields__field-wrapper>p,.woocommerce-billing-fields__field-wrapper>p {
        width:50% !important
    }

    .woocommerce-shipping-fields__field-wrapper>p:nth-child(6),.woocommerce-billing-fields__field-wrapper>p:nth-child(6) {
        width: 25% !important
    }

    .woocommerce-shipping-fields__field-wrapper>p:nth-child(7),.woocommerce-billing-fields__field-wrapper>p:nth-child(7) {
        width: 75% !important
    }

    .woocommerce-shipping-fields__field-wrapper>p:nth-child(9),.woocommerce-shipping-fields__field-wrapper>p:nth-child(9),.woocommerce-billing-fields__field-wrapper>p:nth-child(9),.woocommerce-billing-fields__field-wrapper>p:nth-child(10) {
        width: 50% !important
    }
}

