.dora-delivery-hours {
    transition: opacity 1s;
}

.dora-delivery-hours.delivery-hidden {
    color: rgba(0, 0, 0, 0%);
    transition: opacity 1s;
    /* opacity: 0; */
}

.awdo-after-order-instructions {
    margin: -30px 0 30px 0;
    border: 2px dashed #c1c1c1;
    padding: 13px 20px;
    border-radius: 5px;
}
.loading-spinner {
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: relative;
    top: 2px;
    margin-right: 10px;
}

.dora-delivery-hours.awde-delivery-hours-hydrating.delivery-hidden {
    background: rgb(18 103 210);
    color: white;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
.woocommerce-checkout #order_review .payment_method_awdo-take-away-payment {
    visibility: hidden;
    position: absolute;
}

.woocommerce-checkout .awdo-take-away-address {
    display: none;
    margin-bottom: 35px;
}

.awdo-take-away-address .awdo-address {
    border: 2px dashed #c1c1c1;
    padding: 13px 20px;
    border-radius: 5px;
}

.woocommerce-checkout .awdo-take-away-address h4 {
    font-weight: bold;
    margin-bottom: 15px;
    padding-bottom: 20px;
}

.woocommerce-checkout .thwcfe-checkout-time-picker:disabled {
    opacity: 0.3;
    border-color: #bbb !important;
}

.woocommerce-checkout .awde-timepicker-seperator {
    padding: 0 !important;
    margin: -5px 0 -8px 0 !important;
}

.awde-timepicker-seperator:hover {
    background: inherit !important;
    cursor: inherit;
}

.woocommerce-checkout .awde-timepicker-seperator hr {
    opacity: 0.2;
}

.woocommerce-checkout .ui-timepicker-wrapper {
    min-width: 120px;
}

.woocommerce-checkout .right-kasse > div {
    box-shadow: 0 10px 40px rgba(0, 0, 0, .1);
    padding: 25px;
}

.woocommerce-billing-fields #awdo_min_order_value_field {
    display: none;
}

body.woocommerce-cart .woocommerce-shipping-totals.shipping {
    display: none;
}

.woocommerce-checkout .awdo-mobile-address-info,
.woocommerce-checkout .awdo-mobile-address-info h4,
.woocommerce-checkout .awdo-mobile-address-info .lieferzeit-icn {
    font-size: 14px;
}

.woocommerce-checkout .awdo-mobile-address-info {
    padding: 20px;
    border: 2px dashed #c1c1c1;
    margin-bottom: 20px;
    margin-top: 8px;
    border-radius: 5px;
    font: 16px Lato, sans-serif;
    display: none;
}

.woocommerce-checkout form.take-away-selected #order-verify .col-2,
.woocommerce-checkout form.take-away-selected #order-verify address,
.woocommerce-checkout form.take-away-selected #order-verify header.title:first-of-type,
.woocommerce-checkout form.take-away-selected #order-verify address + p {
    display: none;
}

.woocommerce-checkout form.take-away-selected #order-verify .wc-gzdp-payment-gateway {
    padding-bottom: 0;
}

.awdo-oeffnungszeiten {
    padding-bottom: 0;
}

.woocommerce-checkout .awdo-mobile-address-info .awdo-oeffnungszeiten, .awdo-mobile-oeffnungszeiten {
    display: none;
}

.woocommerce-checkout #bestellmethode_2_field {
    display: none;
}

.awdo-mobile-address-info .awdo-mobile-oeffnungszeiten {
    display: block;
}

.awdo-mobile-address-info h4 {
    padding-bottom: 17px;
}

.cart-collaterals .form-row.place-order.wc-gzd-place-order::after,
.cart-collaterals .cart_totals .wc-proceed-to-checkout::after,
.wc-gzd-order-submit .form-row.place-order.wc-gzd-place-order:after,
.wc-gzd-order-submit .cart_totals .wc-proceed-to-checkout:after {
    display: none;
}

@media screen and (max-width: 768px) {
    .woocommerce-checkout .awdo-mobile-address-info.visible {
        display: block;
    }
}
