Creative team
.license-links-container .form-group:last-of-type {
display: none;
}

.item__description.short {
height: 12.9em
}
.item__read-more {
display: none
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel>.wrap-collapse-content {
  height: 100% !important;
  display: block !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .item.panel .btn-bar .wrap-read-more .read-more {
  display: none !important;
}


/* Remove promotion checkbox */
#sb_terms_and_conditions > div > div:nth-last-child(1) {
display: none;
}

#main #client-login .custom-form #sb_terms_and_conditions .promotions-letter-flag label[role=button]{
display: none!important;
}

/* Global Font Settings */
body {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    background-color: #F8F8F8; /* Light background */
    color: #333333; /* Default dark text for readability */
}

/* Apply to all links */
a {
    color: #B9A57D; /* Muted gold color */
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover {
    color: #2A2A2A; /* Darker color on hover */
}

/* Widget Header */
#widget_container #widget_header {
    background-color: #2A2A2A; /* Dark background for header */
    color: #FFFFFF; /* White text */
    padding: 20px;
    text-align: center;
}

#widget_container h1.title a {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 600;
    text-decoration: none;
}

#widget_container h1.title a:hover {
    color: #B9A57D; /* Hover effect in muted gold */
}

/* Event List Header */
#events h3 {
    font-family: 'Helvetica Neue', Arial, sans-serif;
    font-size: 22px;
    color: #2A2A2A;
    margin-bottom: 10px;
}

/* Event Duration and Description */
#events p.duration, #events div.duration {
    font-size: 14px;
    color: #666666; /* Lighter gray for non-important text */
}

/* Event Description */
#events p.description, #events div.description {
    font-size: 16px;
    color: #333333; /* Darker text for readability */
}

/* Selected Event Style */
#events .selectedEvent {
    border: 2px solid #B9A57D; /* Muted gold border on selected event */
    background-color: #F5F5F5; /* Light gray background */
    padding: 10px;
    border-radius: 4px;
}

/* Reserve Time Button */
#events input.reserve_time_btn {
    background-color: #B9A57D; /* Muted gold */
    color: white;
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
}

#events input.reserve_time_btn:hover {
    background-color: #2A2A2A; /* Darker shade on hover */
}

/* Select Another Button */
#events input.select_another_btn {
    background-color: #D6D6D6; /* Light gray */
    color: #2A2A2A; /* Dark text */
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
}

#events input.select_another_btn:hover {
    background-color: #B9A57D; /* Muted gold on hover */
}

/* Form Section */
#eventForm #start_date-block-container h3,
#eventForm #timeline-container h3 {
    font-size: 22px;
    font-weight: 600;
    color: #2A2A2A; /* Dark text for headings */
    margin-bottom: 10px;
}

/* Save Button (Form Submit) */
#eventForm #save_button {
    background-color: #B9A57D; /* Muted gold */
    color: white;
    padding: 12px 24px;
    font-size: 16px;
    border-radius: 4px;
    border: none;
    cursor: pointer;
    text-align: center;
    transition: background-color 0.3s ease;
}

#eventForm #save_button:hover {
    background-color: #2A2A2A; /* Darker on hover */
}

/* Input Fields */
input, select, textarea {
    background-color: #FFFFFF; /* White background */
    color: #333333; /* Dark text */
    padding: 10px;
    border: 1px solid #D6D6D6; /* Light gray border */
    border-radius: 4px;
    font-size: 16px;
    width: 100%;
    margin-bottom: 20px;
    transition: border-color 0.3s ease;
}

input:focus, select:focus, textarea:focus {
    border-color: #B9A57D; /* Gold accent on focus */
}

/* Timeline Container */
#timeline-container table.timeline {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

/* Time Slots */
.timeline td.not_worked_time {
    background-color: #D6D6D6; /* Light gray for unavailable time */
}

.timeline td.free_time {
    background-color: #F5F5F5; /* Light gray background for free time slots */
}

.timeline td.selected_time {
    background-color: #B9A57D; /* Muted gold for selected time */
    color: white;
}

.timeline td.reserved_time {
    background-color: #2A2A2A; /* Dark color for reserved slots */
    color: white;
}

/* Loading Screen */
div#loading {
    text-align: center;
    font-size: 18px;
    color: #2A2A2A;
}

/* Widget Footer */
#widget_container #widget_footer {
    background-color: #2A2A2A; /* Dark footer */
    color: white;
    text-align: center;
    padding: 20px;
    font-size: 14px;
}

#widget_container #widget_footer a {
    color: #B9A57D; /* Gold accent for footer links */
}

#widget_container #widget_footer a:hover {
    color: white;
}