.cwpt-field.cwpt-product-data {
    padding: 2px 0;
    display: flex;
    column-gap: 5px;
    align-items: center;
}

.cwpt-buy-now {
    width: 100%;
    text-align: center;
    margin-top: 10px !important;
}

.cwpt-field label {
    margin: 0.3rem 0;
    font-weight: 700;
}

.cwpt-field.cwpt-product-data label {
    clear: both;
    display: block;
}

#cmb2-metabox-cwpt_front_fields_addons .cmb-row {
    margin-bottom: 1rem;
}

#cwpt_calendar {
    margin-bottom: 10px;
}

.cmb2-wrap input.cmb2-text-small,
.cmb2-wrap input.cmb2-timepicker {
    width: auto !important;
}

/* .cmb2-wrap select {
    margin-top: 10px!important;
} */
.cmb2-wrap ul {
    list-style: none;
}

#cwpt_datepicker #ui-datepicker-div {
    position: static !important;
    display: block !important;
}

/* Form styling*/

.cmb-th+.cmb-td {
    float: none !important;
}

.cmb-th {
    float: none !important;
    padding: 0 !important;
    width: auto !important;
}

.cmb-td {
    padding: 0 !important;
}

.cwpt-field span.required {
    color: red;
}

p.cwpt-field-description {
    font-size: 80%;
    opacity: 0.8;
}

.cmb2-element .ui-datepicker .ui-datepicker-title,
.cmb2-element.ui-datepicker .ui-datepicker-title {
    display: flex;
    justify-content: center;
    height: 34px;
}