div.countdown-timer {
    font-family: SavoyeLetPlain;
    font-size: 20px;
    text-align: center;
    color: #6D6E71;
}

div.countdown-timer span.countdown-holder {
    font-size: 20px;
    color: #b58f3e;
}

.amc-hidden {
    display: none !important;
}

.delivery-date {
    width: 100% !important;
    text-align: center !important;
    height: 60px !important;
    font-family: SavoyeLetPlain;
    font-size: 20px !important;
    border: 1px solid #6D6E71 !important;
    outline: 0 !important;
    background: transparent !important;
    background-image: url(/wp-content/plugins/alpha-multi-checkout/assets/img/calendar.svg) !important;
    background-repeat: no-repeat !important;
    background-position-y: 50% !important;
    background-size: 40px !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    line-height: normal !important;
    padding: 0.375rem 0.75rem !important;
    margin-bottom: 1rem;
}

.content > .delivery-date {
    max-width: 550px !important;
}

.delivery-date:focus::-webkit-input-placeholder {
    opacity: 0;
    transition: opacity 500ms ease 500ms;
    -webkit-transition: opacity 500ms ease 500ms;
}

.delivery-date:focus::-moz-placeholder {
    opacity: 0;
    transition: opacity 500ms ease 500ms;
    -webkit-transition: opacity 500ms ease 500ms;
}

.delivery-date:focus:-ms-input-placeholder {
    opacity: 0;
    transition: opacity 500ms ease 500ms;
    -webkit-transition: opacity 500ms ease 500ms;
}

.delivery-date:focus:-moz-placeholder {
    opacity: 0;
    transition: opacity 500ms ease 500ms;
    -webkit-transition: opacity 500ms ease 500ms;
}

.delivery-date:focus::placeholder {
    opacity: 0;
    transition: opacity 500ms ease 500ms;
    -webkit-transition: opacity 500ms ease 500ms;
}

.delivery-date:focus::-ms-input-placeholder {
    opacity: 0;
    transition: opacity 500ms ease 500ms;
    -webkit-transition: opacity 500ms ease 500ms;
}

.delivery-date:focus, .delivery-date:not(:placeholder-shown) {
    background-image: none !important;
    text-indent: 0px !important;
    transition: opacity 500ms ease 500ms;
    -webkit-transition: opacity 500ms ease 500ms;
}

div.ui-datepicker-header {
    background: white !important;
    border: none !important;
    border-bottom: 1px solid #6D6E71 !important;
    border-radius: 0 !important;
    color: white !important;
}

#ui-datepicker-div {
    border-radius: 0 !important;
    border: 1px solid #6D6E71 !important;
    font-family: Optima !important;
    padding: 0 !important;
    margin-top: 5px !important;
}

table.ui-datepicker-calendar td a, table.ui-datepicker-calendar td span {
    text-align: center !important;
    background: #f1f2f2 !important;
}

table.ui-datepicker-calendar td a:hover, table.ui-datepicker-calendar td span:hover {
    background: #f9fafa !important;
}

table.ui-datepicker-calendar td a.ui-state-active, table.ui-datepicker-calendar td a.ui-state-active.ui-state-highlight {
    background: #b58f3e !important;
    color: white !important;
    border: 1px solid #6D6E71 !important;
}

table.ui-datepicker-calendar td a.ui-state-highlight {
    background: #6D6E71 !important;
    color: white !important;
    border: 1px solid #6D6E71 !important;
}

table.ui-datepicker-calendar td a {
    border: 1px solid #6D6E71 !important;
}

table.ui-datepicker-calendar {
    border: none !important;
    margin: 0 !important;
}

table.ui-datepicker-calendar thead {
    border-bottom: 1px solid #6D6E71;
    background: #f1f2f2 !important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    display: none !important;
}

table.ui-datepicker-calendar thead th {
    padding: 0 !important;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 !important;
}

.ui-datepicker .ui-datepicker-title select {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    color: #b58f3e !important;
    font-family: Optima !important;
}

.delivery-date.error {
    outline: red 2px solid !important;
    background: rgba(255, 0, 0, .2) !important;
}

/* PHONE */
@media (max-width: 767px) {
    .delivery-date {
        background-position-x: 92% !important;
        text-indent: -50px !important;
    }

    .tab_content .header p {
        font-size: 16px !important;
    }
}

/* TABLET AND DESKTOP */
@media (min-width: 768px) {
    .delivery-date {
        background-position-x: 90% !important;
        text-indent: -60px !important;
    }

    .tab_content .header p {
        font-size: 22px !important;
    }
}

.tab_content {
    border: 2px solid #ebebeb;
    margin-top: 1em;
    clear: both !important;
}

.tab_content .header {
    display: table;
    width: 100%;
    height: 64px;
    padding: 12px;
    font-size: 22px;
    color: white;
    background-color: #b58f3e;
    line-height: 1;
}

.tab_content .header p {
    margin: 0;
}

.tab_content .header .group-title, .tab_content .header .errors, .tab_content .header .toggle-container {
    display: table-cell;
    vertical-align: middle;
}

.tab_content .header .errors {
    text-align: right;
    padding-right: 0.5em;
}

.tab_content .header .toggle-container {
    text-align: right;
    padding-right: 0.5em;
    width: 120px;
}

.tab_content .header .errors span {
    display: block;
    font-size: 12px !important;
    line-height: 12px !important;
}

.tab_content .header .toggle-container a {
    display: inline-block;
    font-size: 16px !important;
    line-height: 16px !important;
    color: white;
    cursor: pointer;
}

.tab_content.tab_closed .content {
    display: none;
}

.tab_content .content {
    padding: 6px 12px;
}

.tab_content div.countdown-timer-wrap {
    padding-bottom: 1em !important;
    max-width: 550px !important;
}

.tab_content div.right-holder, .woocommerce div.right-holder {
    width: 100% !important;
    text-align: right !important;
    max-width: 1100px !important;
    margin: auto !important;
}

.tab_content button.save, .tab_content button.remove, div.overlay-message button, .woocommerce div.right-holder button {
    font-size: 17px !important;
    width: 80px !important;
    height: 40px !important;
    line-height: 40px !important;
}

.woocommerce div.right-holder button#previous-checkout-page, .woocommerce div.right-holder button#next-checkout-page {
    width: auto !important;
    padding-left: 1em !important;
    padding-right: 1em !important;
}

.woocommerce div.right-holder button#previous-checkout-page {
    float: left !important;
}

.tab_content button.save, .tab_content button.remove, div.overlay-message button, .woocommerce div.right-holder button, form.checkout table#assign_products button.remove {
    padding: 0 10px !important;
    color: white !important;
    border: 0 !important;
}

#assign_products td {
    vertical-align: middle;
}

form.woocommerce-checkout h3 {
    text-transform: uppercase !important;
}

form.woocommerce-checkout h3#order_review_heading {
    border: 0 !important;
    padding: 20px 0 14px !important;
    margin: 0 0 20px !important;
    border-bottom: 1px solid #ebebeb !important;
}

div.inline-content * {
    display: inline-block !important;
}

div.inline-content .inline-navigation {
    text-transform: uppercase !important;
    font-weight: bold;
    margin-bottom: 20px;
}

@media (min-width: 491px) {
    div.inline-content .inline-navigation {
        float: right;
        padding-top: 20px;
        padding-bottom: 15px;
    }

    .tab_content button.save, .tab_content button.remove {
        margin: 1em;
    }
}

@media (min-width: 1391px) {
    form.checkout table#assign_products button.remove {
        font-size: 17px !important;
        width: 80px !important;
        height: 40px !important;
        line-height: 40px !important;
        margin: 1em !important;
    }

    form.woocommerce-checkout h3 {
        font-size: 26px !important;
    }

    div.inline-content .inline-navigation {
        font-size: 20px !important;
    }

    form.checkout div.checkout-page-navigation span.navigation-item, div.checkout-page-navigation span.navigation-separator {
        font-size: 20px !important;
    }

    form.checkout div.checkout-page-navigation span.navigation-separator {
        padding-left: 2em;
        padding-right: 2em;
    }
}

@media (max-width: 1390px) {
    #assign_products td, #assign_products td * {
        font-size: 12px !important;
    }

    #assign_products td i, #assign_products td strong {
        font-size: 10px !important;
    }

    form.checkout table#assign_products button.remove {
        font-size: 12px !important;
        width: 55px !important;
        height: 25px !important;
        line-height: 25px !important;
        margin: 0 !important;
    }

    form.woocommerce-checkout h3 {
        font-size: 18px !important;
    }

    div.inline-content .inline-navigation {
        font-size: 12px !important;
    }

    form.checkout div.checkout-page-navigation span.navigation-item, div.checkout-page-navigation span.navigation-separator {
        font-size: 15px !important;
    }

    form.checkout div.checkout-page-navigation span.navigation-separator {
        padding-left: 1em;
        padding-right: 1em;
    }
}

@media (max-width: 490px) {
    div.inline-content .inline-navigation {
        width: 100%;
        text-align: right;
    }

    h3 {
        padding-bottom: 5px !important;
        margin-bottom: 10px !important;
    }

    .tab_content .header, .tab_content .header .group-title p, .tab_content .header .toggle-container a {
        font-size: 12px !important;
    }

    .tab_content .header .toggle-container {
        width: 30px !important;
    }

    .tab_content button.save, .tab_content button.remove {
        margin: 0.5em;
    }

    form.checkout div.checkout-page-navigation span.navigation-separator {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }

    table#assign_products select {
        max-width: 45vw !important;
    }
}

.tab_content .arrangement_list {
    margin: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #ebebeb !important;
}

.tab_content .arrangement_list p {
    margin: 10px !important;
}

.tab_content h4 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
    font-weight: bold !important;
}

#amc-overlay, #amc-dialog-overlay {
    position: fixed;
    background: rgba(50, 50, 60, .55);
    width: 100vw;
    height: 100vh;
    z-index: 999;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    opacity: 0;
}

#amc-overlay div.overlay-message, #amc-dialog-overlay div.overlay-message {
    position: absolute;
    min-height: 200px;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    background: #eeeeee;
    border: 2px solid #6D6E71;
    -webkit-transition: opacity 300ms ease 150ms;
    transition: opacity 300ms ease 150ms;
    opacity: 0;
    text-align: center;
}

@media (min-width: 500px) {
    #amc-overlay div.overlay-message, #amc-dialog-overlay div.overlay-message {
        width: 400px;
        margin-left: -200px;
    }
}

@media (max-width: 499px) {
    #amc-overlay div.overlay-message, #amc-dialog-overlay div.overlay-message {
        width: 90vw;
        margin-left: -45vw;
    }
}

div.overlay-message button, .woocommerce div.right-holder button {
    font-family: Optima !important;
    margin-top: 1em !important;
    margin-bottom: 1em !important;
}

#amc-overlay.active, #amc-dialog-overlay.active, #amc-overlay.active div.overlay-message, #amc-dialog-overlay.active div.overlay-message {
    opacity: 1;
}

#amc-overlay div.overlay-message span.spinner-message, #amc-dialog-overlay div.overlay-message span.spinner-message {
    font-size: 24px;
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
    margin-top: 70px;
}

#amc-overlay div.overlay-message span.spinner-message.dynamic, #amc-dialog-overlay div.overlay-message span.spinner-message.dynamic {
    margin-top: 30px !important;
}

#amc-dialog-overlay div.overlay-message p.box-title {
    text-align: center;
    padding-top: 1.5em;
    font-size: 19px;
}

#amc-dialog-overlay div.overlay-message button.close {
    margin: auto;
}

p.amc-warning {
    font-weight: bold !important;
    color: red !important;
}

div.wl-cart-overview tr.woocommerce-shipping-totals.shipping {
    display: none !important;
}

.woocommerce-page form div.field_container .form-row-first, .woocommerce-page form div.field_container .form-row-last, .woocommerce form div.field_container .form-row-first, .woocommerce form div.field_container .form-row-last {
    display: inline-block;
    float: none;
    width: 50%;
}

.checkout .countdown-timer-wrap {
    padding-top: 1em;
}

form[name="checkout"] > * {
    width: 100% !important;
}

table#assign_products {
    margin-top: 2em !important;
}

form.woocommerce-checkout {
    max-width: 1100px !important;
    margin: auto !important;
}

form.woocommerce-checkout img.attachment-woocommerce_thumbnail {
    width: 100px !important;
}

form.checkout div.checkout-page-navigation span.navigation-item:not(.active), div.checkout-page-navigation span.navigation-separator {
    color: #bec0c3 !important;
}

div.toggle-container img {
    height: 30px !important;
}

div.tab_content.tab_closed div.toggle-container img.arrow-up {
    display: none;
}

div.tab_content:not(.tab_closed) div.toggle-container img.arrow-down {
    display: none;
}

div.tab_content.review {
    border-bottom-width: 0 !important;
}

div.tab_content.review div.arrangement_list {
    position: relative !important;
}

div.tab_content.review div.arrangement_list > * {
    display: inline-block !important;
    width: 50% !important;
    padding: 1em !important;
    vertical-align: bottom !important;
}

div.tab_content.review div.arrangement_list > div.cart_items {
    padding-bottom: 0 !important;
}

div.tab_content.review div.arrangement_list div.order_details, div.tab_content.review div.arrangement_list p.review_subtotal {
    background-color: #efefef;
}

div.tab_content.review div.arrangement_list p.review_subtotal {
    margin: 0 !important;
    padding: 10px !important;
}

table.woocommerce-checkout-review-order-table thead, table.woocommerce-checkout-review-order-table tbody, table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal, table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals {
    display: none !important;
}

div.tab_content.review div.arrangement_list:last-child {
    margin-bottom: 0 !important;
}

div.tab_content div.content div.container {
    min-height: 1em !important;
}

#product-collection div.woocommerce-message {
    position: fixed !important;
    width: 100vw !important;
    z-index: 1 !important;
    left: 0 !important;
}

/* PHONE */
@media (max-width: 767px) {
    #product-collection div.woocommerce-message {
        top: 75px !important;
    }

    #product-collection div.woocommerce-message::before {
        display: none !important;
    }

    .woocommerce-page form div.field_container .form-row-first, .woocommerce-page form div.field_container .form-row-last, .woocommerce form div.field_container .form-row-first, .woocommerce form div.field_container .form-row-last {
        width: 100% !important;
    }

    .woocommerce-page form div.woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-page form div.woocommerce-billing-fields__field-wrapper .form-row-last, .woocommerce form div.woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce form div.woocommerce-billing-fields__field-wrapper .form-row-last {
        width: 100% !important;
    }

    .woocommerce div.right-holder button#previous-checkout-page, .woocommerce div.right-holder button#next-checkout-page {
        width: 100% !important;
    }
}

/* TABLET AND DESKTOP */
@media (min-width: 768px) {
    #product-collection div.woocommerce-message {
        top: 102px !important;
    }
}

div.woocommerce-notices-wrapper {
    display: none !important;
}