.cwp-timings-display {
    margin-bottom: 20px;
    width: 100%;
    float: left;
}

.cwp-timings-display .timings {
    padding: 10px 20px;
    border-bottom: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    border-left: 1px solid #E0E0E0;
    float: left;
    width: 100%;
    line-height: 27px;
}

.cwp-timings-display .timings:last-child {
    border: 1px solid #E0E0E0;
    border-top: none;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.cwp-timings-display .timings:first-child {
    border: 1px solid #E0E0E0;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
}

.cwp-timings-display .timings span {
    font-weight: 400;
    color: #7f7f7f;
    font-size: 14px;
    float: left;
}

.cwp-timings-display .timings span.weekday {
    font-weight: 500;
    text-transform: capitalize;
    color: #000000;
    font-size: 15px;
    width: 30%;
}

.cwp-timings-display .timings span.open {
    width: 65px;
}

.cwp-timings-display .timings span.dash {
    float: left;
    width: 7px;
}

.cwp-timings-display .timings span.close {
    float: left;
    margin-left: 15px;
    width: 60px;
}

.cwp-timings-display .timings a.remove-timings {
    color: #000000;
    float: right;
}

.cwp-timing-fields {
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 16px;
}

.cwp-timing-fields .cwp-field-container {
    padding: 0;
    width: calc(33.3% - 40px) !important;
    margin-bottom: 0px !important;
}

.cwp-timing-fields .cwp-field-container:nth-child(2) {
    margin: 0 15px;
}

.cwp_timing_fulldayopen {
    display: flex;
    margin-left: 14px;
    align-items: center;
}

.cwp-frontend-form-container .cwp-frontend-section-container .cwp-field-container .cwp_timing_fulldayopen label {
    font-size: 12px;
    display: inline-block;
    margin: 0;
    letter-spacing: 0.1px;
    word-spacing: 0px;
}

button.cwp-add-new-timing {
    float: right;
    background: #007bff;
    border: none;
    padding: 10px 14px;
    border-radius: 5px;
    cursor: pointer;
}

button.cwp-add-new-timing svg {
    color: #ffffff;
    display: block;
    stroke: #fff;
}

@media screen and (max-width: 480px) {

    .cwp-timing-fields .cwp-field-container {
        padding: 0;
        width: 100% !important;
        margin: 0 0 20px 0 !important;
    }
    .cwp_timing_fulldayopen {
        margin-left: 0;
    }
}

/*------------ Timing Field Output --------------*/
.cwp-cpt-single-cwp_timings.cwp-cpt-single-field-container {
    display: block;
}
.cwp-timings {
    margin: 20px 0 0 0;
}
.cwp-timings .cwp-cpt-single-field-container {
    margin: 0 0 15px 0;
}
.cwp-timings p {
    color: #898886;
    font-size: 14px;
    margin: 0;
}
.cwp-timings h6 {
    font-size: 14px;
    font-weight: 500;
    margin: 0;
    text-transform: capitalize;
}