#calendar-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;

}

#calendar-wrapper {
    width: 30%;
}

#product-list {
    flex: 1;
}

#calendar.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
    display: none;
}

#calendar.fc .fc-daygrid-day-top {
    aspect-ratio: 1;
    justify-content: center;
    align-items: center;
}

#calendar.fc table {
    margin: 0;
    background: #fff;
    border: none;
}

#calendar.fc table td,
#calendar.fc table th {
    background: #fff;
    border: none;
}

#calendar.fc .fc-col-header-cell-cushion {
    font-family: Inter;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    /* 160% */
    letter-spacing: -0.2px;
    color: #8F95B2
}

.woocommerce p.wceps__form-row.wceps__form-row--price {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce p.wceps__form-row.wceps__form-row--price input {
    width: 100px;
}

.woocommerce p.wceps__form-row.wceps__form-row--price span {
    color: var(--Grayscale-900, #1D1D1E);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    margin: auto 5px
}

.woocommerce p.wceps__form-row.wceps__form-row--price label {
    font-family: Roboto;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    flex: 1;
    color: var(--Grayscale-500, #58595B);

}

.woocommerce p.wceps__form-row input {
    padding: 16px 20px;
    color: var(--Grayscale-400, #737476);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 4px;
    border: 1px solid var(--Grayscale-200, #ABACAD);
    background: #FFF;
}

.woocommerce p.wceps__form-row label {
    display: block;
    margin-bottom: 8px;
    color: var(--Grayscale-900, #1D1D1E);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.woocommerce p.wceps__form-row {
    margin-bottom: 24px;
}

.fc .fc-toolbar.fc-header-toolbar {
    border-radius: 20px;
    background: var(--Grayscale-25, #EBEBEC);
    display: flex;
    padding: 12px 24px;
    justify-content: space-between;
    align-items: center;
}

.fc .fc-button:not(:disabled),
.fc a[data-navlink],
.fc-event.fc-event-draggable,
.fc-event[href] {
    background: transparent;
    border: none;
    color: var(--e-global-color-primary, #15477C);
    ;
    padding: 0;
}

#custom-header {
    display: flex;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px;
    gap: 20px
}

#custom-header select {
    background: white;
    border: none;
    border-radius: 8px;
    padding: 8px 12px;
    border-right: 10px solid #fff;
}

.fc-daygrid-day.has-product:not(.selected) {
    cursor: pointer
}

.fc-daygrid-day.selected .fc-daygrid-day-number {
    background: var(--e-global-color-primary, #15477C);
    padding: 0 8px;
    border-radius: 100px;
    color: #fff;
}

.fc-daygrid-day.selected .fc-daygrid-day-number:hover {
    color: #fff;
}

.fc-daygrid-day .fc-daygrid-day-number {
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    /* 171.429% */
    letter-spacing: -0.5px;
}

.fc-daygrid-day.has-product:not(.selected) .fc-daygrid-day-number {
    color: var(--e-global-color-69dcf0f, #FF571D);
    position: relative;
}

.fc-daygrid-day.has-product:not(.selected) .fc-daygrid-day-number:hover {
    color: var(--e-global-color-69dcf0f, #FF571D);
}

.fc-daygrid-day.has-product:not(.selected) .fc-daygrid-day-number:before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--e-global-color-69dcf0f, #FF571D);
    position: absolute;
    top: 26px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 50%
}

.fc .fc-daygrid-day.selected {
    background-color: transparent
}
.ms-form-button {
    display: none;
}
.has-ms-form .register-button {
    display: none;
}
.has-ms-form .ms-form-button {
    display: block;
}
@media screen and (max-width: 1024px) {
    #calendar-wrapper {
        width: 100%;
    }
}
.woocommerce-notices-wrapper {
    max-width: 1280px;
    margin: auto
}

.woocommerce p.wceps__form-row input, .woocommerce p.wceps__form-row select {
    color: #000;
}

.woocommerce p.wceps__form-row select {
    padding: 16px 20px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-radius: 4px;
    border: 0;
    border-right: 20px solid #fff;
    outline: 1px solid var(--Grayscale-200, #ABACAD);
    background: #FFF;
}

.woocommerce-order-received .checkout-title,.woocommerce-order-received .wc-item-meta,.order-summary-title {
    display: none
}

.woocommerce-order-received .order-summary-title {
    display: block
}

.woocommerce-order-received .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-column__title {
    color: var(--e-global-color-primary);
    font-family: "Outfit", Sans-serif;
    font-size: 48px;
    font-weight: 500;
    text-transform: none;
    line-height: 60px;
    margin: 80px 0 40px
}

.woocommerce-order-received .woocommerce-customer-details {
    margin: 80px 0 0
}

.woocommerce-order-received .woocommerce-customer-details address {
    padding: 24px;
    height: auto !important;
    border: 1px solid #ABACAD;
    color: #000;
    font-family: Roboto;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
    font-family: var(--e-global-typography-e703b69-font-family), Sans-serif;
    font-size: var(--e-global-typography-e703b69-font-size);
    font-weight: var(--e-global-typography-e703b69-font-weight);
    line-height: var(--e-global-typography-e703b69-line-height);
    letter-spacing: var(--e-global-typography-e703b69-letter-spacing);
    word-spacing: var(--e-global-typography-e703b69-word-spacing);
    color: #1D1D1E;
    margin: 40px 0
}

.woocommerce-order-received .woocommerce-thankyou-order-details.order_details {
    padding: 0;
    margin: 0;
}

.woocommerce-order-received ul.woocommerce-thankyou-order-details li {
    color: #1D1D1E;
    font-family: var(--e-global-typography-434149e-font-family), Sans-serif;
    font-size: var(--e-global-typography-434149e-font-size);
    font-weight: var(--e-global-typography-434149e-font-weight);
}

.woocommerce-order-received .woocommerce-table--order-details thead th {
    color: #1D1D1E;
    font-family: var(--e-global-typography-fc1e581-font-family), Sans-serif;
    font-size: var(--e-global-typography-fc1e581-font-size);
    font-weight: var(--e-global-typography-fc1e581-font-weight);
    line-height: var(--e-global-typography-fc1e581-line-height);
    letter-spacing: var(--e-global-typography-fc1e581-letter-spacing);
    word-spacing: var(--e-global-typography-fc1e581-word-spacing);
}

.woocommerce-order-received .woocommerce-table--order-details tbody td, .woocommerce-order-received .woocommerce-table--order-details tfoot th, .woocommerce-order-received .woocommerce-table--order-details tfoot td {
    color: #1D1D1E !important;
    font-family: var(--e-global-typography-985d793-font-family), Sans-serif;
    font-size: var(--e-global-typography-985d793-font-size);
    line-height: var(--e-global-typography-985d793-line-height);
    letter-spacing: var(--e-global-typography-985d793-letter-spacing);
    word-spacing: var(--e-global-typography-985d793-word-spacing);
    font-weight: normal !important
}

.woocommerce-order-received .woocommerce-table--order-details tbody td a {
    color: #1D1D1E;
}

.woocommerce-order-received .checkout-form > .elementor-widget-container {
    margin: 40px 0 !important;
}
.edu-register-wrapper .woocommerce-Price-amount{
    float: right
}
@media (max-width: 1024px) {
    .woocommerce-notices-wrapper {
        max-width: calc(100% - 30px)
    }

    .woocommerce p.wceps__form-row select {
        padding: 16px 20px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        border-radius: 4px;
        border: 0;
        border-right: 20px solid #fff;
        outline: 1px solid var(--Grayscale-200, #ABACAD);
        background: #FFF;
    }

    .woocommerce-order-received .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-column__title {
        font-size: 38px;
        line-height: 48px;
        margin: 40px 0 32px;
    }

    .woocommerce-order-received .checkout-form > .elementor-widget-container {
        margin: 32px 0 !important;
    }

    .woocommerce-order-received .woocommerce-customer-details {
        margin: 40px 0 0
    }

    .woocommerce-order-received .woocommerce-customer-details address {
        font-size: 16px;
    }

    .woocommerce-order-received .woocommerce-thankyou-order-received {
        margin: 32px 0;
    }
}

@media (max-width: 767px) {

    .woocommerce p.wceps__form-row select {
        padding: 16px 20px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        border-radius: 4px;
        border: 0;
        border-right: 20px solid #fff;
        outline: 1px solid var(--Grayscale-200, #ABACAD);
        background: #FFF;
    }

    .woocommerce-order-received .woocommerce-order-details__title, .woocommerce-order-received .woocommerce-column__title {
        font-size: 26px;
        line-height: 32px;
        margin: 32px 0 24px;
    }

    .woocommerce-order-received .woocommerce-customer-details {
        margin: 32px 0 0
    }

    .woocommerce-order-received .woocommerce-customer-details address {
        font-size: 16px;
    }

    .woocommerce-order-received .checkout-form > .elementor-widget-container {
        margin-top: 24px !important
    }

    .woocommerce-order-received .woocommerce-thankyou-order-received {
        margin: 24px 0;
    }
}