:root {
    --primary-color: #0284c7;
    --dt-row-selected: 13, 110, 253;
    --dt-row-selected-text: 255, 255, 255;
    --dt-row-selected-link: 228, 228, 228;
    --dt-row-stripe: 0, 0, 0;
    --dt-row-hover: 0, 0, 0;
    --dt-column-ordering: 0, 0, 0;
    --dt-header-align-items: center;
    --dt-header-vertical-align: middle;
    --dt-html-background: white


    --shadow: 0 1px 2px 0 rgb(0 0 0/0.05);
    --card-border: 1px solid rgb(207 231 251 / 92%);
    --muted: #64748b;
    --bg: #ffffff;
    --wpx-weather-forecast-image-size: 2rem;
    --grid-column-gap: 1rem;
    --grid-row-gap: 1rem;
    --grid-gap: 1rem;
    --grid-gap-x: 1rem;
    --grid-gap-y: 1rem;
    --grid-gap-x: 1rem;
    --station-marker-fill: #ffffff;
    --station-marker-stroke: #b1b2b2;
    --station-marker-icon: #b1b2b2;
    --station-marker-text: #0f172a;
}

body {
    background-color: #ebf5ff;
    font-family: 'CeraVe', 'Montserrat', 'Arial', 'Helvetica', sans-serif;
    font-size: 1em;
}

h1 {
    font-size: 1.25rem;
    font-weight: 700;
    margin: 0;
}

h2 {
    font-size: 1rem;
    font-weight: 700;

    margin: 0;
}

h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

h4 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
}

h5 {
    font-size: 0.875rem;
    margin: 0;
}

h6 {
    font-size: 0.875rem;
    margin: 0;
}

[type=button], [type=submit], button {
    background-color: #fff;
    border:var(--card-border);
    box-shadow: var(--shadow);
    border-radius: 3px;
    color: #0284c7;
    display: inline-block;
    font-size: 1rem;
    font-weight: 400;
    padding: .5rem 1rem;
    text-align: center;
    transition: all .3s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap;
}

[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #fff;
    text-decoration: none
}

.glass .card {
    /* From https://css.glass */
    background: rgba(255, 255, 255, 0.2);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color:#fff;
}

.card .card-header .title > * {
    margin: 0em;

}

table td, table th {
    border: 1px solid hsl(202.5deg 20.03% 88.73%);
    line-height: 1.5;
    padding: 15px;
    vertical-align: top;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th {
    background-color: hsl(202.5deg 100% 98.43% / 19%);
    border-radius: 0;
}

table.dataTable {
    border-radius: 10px;
    overflow: hidden;
}
table.dataTable.stripe>tbody>tr:nth-child(odd)>*, table.dataTable.display>tbody>tr:nth-child(odd)>* {
    box-shadow: none;
    border-bottom: none;
}

table.dataTable div.dt-container.dt-empty-footer tbody>tr:last-child>* {
    border-bottom: none;
}

.apexcharts-legend-text, .apexcharts-text tspan {
    font-family: "CeraVe" !important;
}

.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
    border: none;
    padding: 1em;
}

.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    background: #fff;
    border-radius: var(--radius);
    border: var(--card-border);
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    background: #fff;
    border-radius: var(--radius);
    border: var(--card-border);
    box-shadow: var(--shadow);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    padding: 1em 1em;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    padding: 1em 1em;
}

.wc-block-components-sidebar .wc-block-components-totals-wrapper {
    padding: 1em 1em;
}

.wc-block-components-sidebar .wc-block-components-totals-wrapper.slot-wrapper>*>* {
    padding: 1em 1em;
}
.wc-block-components-sidebar .wc-block-cart__submit {
    padding: 1em 1em;
}