.elementor-3817 .elementor-element.elementor-element-58b4380:not(.elementor-motion-effects-element-type-background), .elementor-3817 .elementor-element.elementor-element-58b4380 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wijngaarddeplack.nl/wp-content/uploads/2022/03/Replace-image-5.png");background-size:cover;}.elementor-3817 .elementor-element.elementor-element-58b4380 > .elementor-background-overlay{background-color:#000000;opacity:0.65;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3817 .elementor-element.elementor-element-58b4380{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:140px 0px 20px 0px;}.elementor-3817 .elementor-element.elementor-element-f40270e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3817 .elementor-element.elementor-element-8ddc382{text-align:center;}.elementor-3817 .elementor-element.elementor-element-8ddc382 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-accent );}.elementor-3817 .elementor-element.elementor-element-8b8b3de .breadcrumb{text-align:center;font-size:14px;color:var( --e-global-color-accent );}.elementor-3817 .elementor-element.elementor-element-8b8b3de .breadcrumb a{color:var( --e-global-color-primary );}.elementor-3817 .elementor-element.elementor-element-8b8b3de .breadcrumb a:hover{color:var( --e-global-color-secondary );}.elementor-3817 .elementor-element.elementor-element-8b8b3de > .elementor-widget-container{margin:-12px 0px 0px -40px;padding:0px 0px 0px 0px;}.elementor-3817 .elementor-element.elementor-element-9f2040b{--spacer-size:0px;}.elementor-3817 .elementor-element.elementor-element-e60cb13{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:60px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-3817 .elementor-element.elementor-element-15ae961{--display:flex;--justify-content:flex-start;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:40px;--z-index:2;}.elementor-3817 .elementor-element.elementor-element-b883fd5 .elementor-heading-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:767px){.elementor-3817 .elementor-element.elementor-element-15ae961{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}@media(min-width:768px){.elementor-3817 .elementor-element.elementor-element-e60cb13{--content-width:800px;}}/* Start custom CSS for html, class: .elementor-element-a1ce736 */.gform_required_legend {
    display: none;
}

@media screen and (max-width: 600px) {
  .gravity-theme.ui-datepicker {
   max-width: 90%;
  }
}
.gravity-theme.ui-datepicker .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background: #59a939 !important;
    border-color: #3bc473;
}/* End custom CSS */
/* Start custom CSS *//* ============================================================
   WIJNGAARD DE PLACK — GP Bookings Form Styling (LICHT)
   Plak in: Weergave > Customizer > Extra CSS
   ============================================================ */

/* --- SECTIE: lichte crème achtergrond --- */
.elementor-page-3817 .elementor-element-e60cb13,
.elementor-page-3817 .elementor-element-e60cb13 .e-con-inner {
  background-color: #f8f5ef !important;
}

/* --- HEADING --- */
.elementor-page-3817 .elementor-element-b883fd5 .elementor-heading-title {
  color: #2a2a2a !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-size: 2.2em !important;
}

/* --- TEKST --- */
.elementor-page-3817 .elementor-element-ea1bb55 .elementor-widget-container,
.elementor-page-3817 .elementor-element-ea1bb55 .elementor-widget-container p {
  color: #3a3a3a !important;
}

.elementor-page-3817 .elementor-element-ea1bb55 .elementor-widget-container a {
  color: #7a7b2e !important;
  text-decoration: underline !important;
}
.elementor-page-3817 .elementor-element-ea1bb55 .elementor-widget-container a:hover {
  color: #9a9b45 !important;
}

/* --- FORM WRAPPER --- */
.elementor-page-3817 #gform_wrapper_9,
.elementor-page-3817 [id^="gform_wrapper_"] {
  background: #fff !important;
  border: 1px solid #e0ddd4 !important;
  border-radius: 12px !important;
  padding: 32px 36px !important;
  max-width: 680px !important;
  margin: 0 auto !important;
  box-shadow: 0 2px 20px rgba(0,0,0,0.06) !important;
}

/* --- LABELS --- */
.elementor-page-3817 .gform_wrapper .gfield_label,
.elementor-page-3817 .gform_wrapper .gform-field-label,
.elementor-page-3817 .gform_wrapper legend.gfield_label,
.elementor-page-3817 .gform_wrapper .gfield_label_before_complex {
  color: #2a2a2a !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 700 !important;
  font-size: 1.05em !important;
}

.elementor-page-3817 .gform_wrapper .gform-field-label--type-sub {
  color: #6b6560 !important;
  font-family: 'Lato', -apple-system, sans-serif !important;
  font-size: 0.85em !important;
}

/* --- INPUT VELDEN --- */
.elementor-page-3817 .gform_wrapper input[type="text"],
.elementor-page-3817 .gform_wrapper input[type="email"],
.elementor-page-3817 .gform_wrapper input[type="tel"],
.elementor-page-3817 .gform_wrapper input[type="number"],
.elementor-page-3817 .gform_wrapper input[type="url"],
.elementor-page-3817 .gform_wrapper textarea,
.elementor-page-3817 .gform_wrapper select,
.elementor-page-3817 .gform_wrapper .ginput_container_select select,
.elementor-page-3817 .gform-theme-field-control input,
.elementor-page-3817 .gform-theme-field-control select,
.elementor-page-3817 .gform-theme-field-control textarea,
.elementor-page-3817 .gform-theme--framework input,
.elementor-page-3817 .gform-theme--framework select {
  background-color: #faf9f6 !important;
  border: 1px solid #d5d0c7 !important;
  border-radius: 8px !important;
  color: #2a2a2a !important;
  font-family: 'Lato', -apple-system, sans-serif !important;
  font-size: 0.95em !important;
  padding: 10px 14px !important;
  transition: border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-page-3817 .gform_wrapper input:focus,
.elementor-page-3817 .gform_wrapper textarea:focus,
.elementor-page-3817 .gform_wrapper select:focus {
  border-color: #9a9b45 !important;
  box-shadow: 0 0 0 3px rgba(154, 155, 69, 0.15) !important;
  outline: none !important;
}

/* --- TOTAAL VELD --- */
.elementor-page-3817 .gform_wrapper .ginput_total {
  background: transparent !important;
  border: none !important;
  color: #7a7b2e !important;
  font-size: 1.3em !important;
  font-weight: 700 !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  padding-left: 0 !important;
}

/* ==========================================================
   GP BOOKINGS KALENDER — VOLLEDIG LICHT THEMA
   ========================================================== */

/* Catch-all: ALLE buttons in de kalender-picker die GEEN dag-button zijn */
.elementor-page-3817 .gpb-booking-time-picker > div > div > button,
.elementor-page-3817 .gpb-booking-time-picker > div > button,
.elementor-page-3817 .gpb-booking-time-picker > button,
.elementor-page-3817 .gfield_booking .gpb-booking-time-picker button:not(td button) {
  background: #f4f3ee !important;
  border: 1px solid #d5d0c7 !important;
  border-radius: 8px !important;
  color: #9a9b45 !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}
.elementor-page-3817 .gpb-booking-time-picker > div > div > button:hover,
.elementor-page-3817 .gpb-booking-time-picker > div > button:hover,
.elementor-page-3817 .gpb-booking-time-picker > button:hover {
  background: #9a9b45 !important;
  color: #fff !important;
  border-color: #9a9b45 !important;
}

.elementor-page-3817 .gpb-booking-time-picker {
  background: #fff !important;
  border: 1px solid #e0ddd4 !important;
  border-radius: 10px !important;
  padding: 16px !important;
  overflow: visible !important;
}

/* Maand/jaar navigatie bovenaan */
.elementor-page-3817 .gpb-booking-time-picker .rdp-caption,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-Caption {
  color: #2a2a2a !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  margin-bottom: 8px !important;
}

.elementor-page-3817 .gpb-booking-time-picker .rdp-caption_label {
  color: #2a2a2a !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 1.2em !important;
  font-weight: 700 !important;
}

/* Nav pijlen — breed targeten voor GP Bookings React component */
.elementor-page-3817 .gpb-booking-time-picker .rdp-nav_button,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-NavButton,
.elementor-page-3817 .gpb-booking-time-picker button[class*="nav"],
.elementor-page-3817 .gpb-booking-time-picker [class*="Nav"] button,
.elementor-page-3817 .gpb-booking-time-picker [class*="nav"] button,
.elementor-page-3817 .gpb-booking-time-picker [class*="caption"] button,
.elementor-page-3817 .gpb-booking-time-picker [class*="Caption"] button,
.elementor-page-3817 .gpb-booking-time-picker [class*="header"] button,
.elementor-page-3817 .gpb-booking-time-picker [class*="month"] > div:first-child button,
.elementor-page-3817 .gfield_booking button[class*="nav"],
.elementor-page-3817 .gfield_booking [class*="Nav"] button,
.elementor-page-3817 .gfield_booking [class*="caption"] button {
  color: #9a9b45 !important;
  background: #f4f3ee !important;
  border: 1px solid #d5d0c7 !important;
  border-radius: 8px !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

.elementor-page-3817 .gpb-booking-time-picker .rdp-nav_button:hover,
.elementor-page-3817 .gpb-booking-time-picker button[class*="nav"]:hover,
.elementor-page-3817 .gpb-booking-time-picker [class*="nav"] button:hover,
.elementor-page-3817 .gpb-booking-time-picker [class*="Nav"] button:hover,
.elementor-page-3817 .gpb-booking-time-picker [class*="caption"] button:hover,
.elementor-page-3817 .gfield_booking button[class*="nav"]:hover,
.elementor-page-3817 .gfield_booking [class*="Nav"] button:hover,
.elementor-page-3817 .gfield_booking [class*="caption"] button:hover {
  background: #9a9b45 !important;
  color: #fff !important;
  border-color: #9a9b45 !important;
}

/* Nav arrow SVGs */
.elementor-page-3817 .gpb-booking-time-picker .rdp-nav_button svg,
.elementor-page-3817 .gpb-booking-time-picker button[class*="nav"] svg,
.elementor-page-3817 .gpb-booking-time-picker [class*="nav"] button svg,
.elementor-page-3817 .gpb-booking-time-picker [class*="Nav"] button svg,
.elementor-page-3817 .gpb-booking-time-picker [class*="caption"] button svg,
.elementor-page-3817 .gfield_booking [class*="nav"] button svg,
.elementor-page-3817 .gfield_booking [class*="Nav"] button svg,
.elementor-page-3817 .gfield_booking [class*="caption"] button svg {
  fill: #9a9b45 !important;
  stroke: #9a9b45 !important;
  width: 16px !important;
  height: 16px !important;
}

.elementor-page-3817 .gpb-booking-time-picker [class*="nav"] button:hover svg,
.elementor-page-3817 .gpb-booking-time-picker [class*="Nav"] button:hover svg,
.elementor-page-3817 .gpb-booking-time-picker [class*="caption"] button:hover svg,
.elementor-page-3817 .gfield_booking [class*="nav"] button:hover svg,
.elementor-page-3817 .gfield_booking [class*="caption"] button:hover svg {
  fill: #fff !important;
  stroke: #fff !important;
}

/* Dropdown body.elementor-page-3817s (maand, jaar) */
.elementor-page-3817 .gpb-booking-time-picker select {
  background: #faf9f6 !important;
  color: #2a2a2a !important;
  border: 1px solid #d5d0c7 !important;
  border-radius: 6px !important;
  padding: 4px 8px !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 600 !important;
}

/* Weekdag headers (MA, DI, WO...) — pill-stijl */
.elementor-page-3817 .gpb-booking-time-picker .rdp-head_cell,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-Weekday,
.elementor-page-3817 .gpb-booking-time-picker th,
.elementor-page-3817 .gfield_booking th {
  color: #7a7b2e !important;
  font-weight: 700 !important;
  font-size: 0.75em !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 6px 4px !important;
  background: transparent !important;
  border: none !important;
}

/* Weekdag-labels zelf (de span/abbr in de th) */
.elementor-page-3817 .gpb-booking-time-picker th span,
.elementor-page-3817 .gpb-booking-time-picker th abbr,
.elementor-page-3817 .gpb-booking-time-picker .rdp-head_cell span,
.elementor-page-3817 .gpb-booking-time-picker .rdp-head_cell abbr,
.elementor-page-3817 .gfield_booking th span,
.elementor-page-3817 .gfield_booking th abbr {
  display: inline-block !important;
  background: #f4f3ee !important;
  border: 1px solid #e0ddd4 !important;
  border-radius: 16px !important;
  padding: 4px 10px !important;
  color: #7a7b2e !important;
  font-weight: 700 !important;
  font-size: 0.95em !important;
  text-decoration: none !important;
  min-width: 32px !important;
  text-align: center !important;
}

/* Kalender tabel basis */
.elementor-page-3817 .gpb-booking-time-picker table {
  border-collapse: separate !important;
  border-spacing: 3px !important;
  width: 100% !important;
}

.elementor-page-3817 .gpb-booking-time-picker td {
  padding: 0 !important;
  background: transparent !important;
}

/* Alle dag-cellen */
.elementor-page-3817 .gpb-booking-time-picker .rdp-day,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-Day,
.elementor-page-3817 .gpb-booking-time-picker td > button,
.elementor-page-3817 .gpb-booking-time-picker td > span,
.elementor-page-3817 .gpb-booking-time-picker td > div,
.elementor-page-3817 .gfield_booking td > button,
.elementor-page-3817 .gfield_booking td > span {
  color: #2a2a2a !important;
  border-radius: 8px !important;
  width: 42px !important;
  height: 42px !important;
  line-height: 42px !important;
  text-align: center !important;
  font-size: 0.95em !important;
  font-weight: 500 !important;
  transition: all 0.15s ease !important;
  background: transparent !important;
  border: none !important;
}

/* Beschikbare dagen: hover */
.elementor-page-3817 .gpb-booking-time-picker .rdp-day:not(.rdp-day_disabled):not(.rdp-day_outside):hover,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-Day:not(.DayPicker-Day--disabled):not(.DayPicker-Day--outside):hover,
.elementor-page-3817 .gpb-booking-time-picker td > button:not(:disabled):hover,
.elementor-page-3817 .gfield_booking td > button:not(:disabled):hover {
  background-color: rgba(154, 155, 69, 0.12) !important;
  color: #7a7b2e !important;
  cursor: pointer !important;
}

/* Vandaag */
.elementor-page-3817 .gpb-booking-time-picker .rdp-day_today,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-Day--today {
  font-weight: 800 !important;
  color: #9a9b45 !important;
  position: relative !important;
}

/* Geselecteerde dag */
.elementor-page-3817 .gpb-booking-time-picker .rdp-day_selected,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-Day--selected,
.elementor-page-3817 .gpb-booking-time-picker td > button[aria-selected="true"],
.elementor-page-3817 .gpb-booking-time-picker td > button.gpb-day--selected {
  background-color: #9a9b45 !important;
  color: #fff !important;
  font-weight: 700 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 8px rgba(154, 155, 69, 0.35) !important;
}

/* Uitgeschakelde dagen */
.elementor-page-3817 .gpb-booking-time-picker .rdp-day_disabled,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-Day--disabled,
.elementor-page-3817 .gpb-booking-time-picker .rdp-day_outside,
.elementor-page-3817 .gpb-booking-time-picker .DayPicker-Day--outside,
.elementor-page-3817 .gpb-booking-time-picker td > button:disabled {
  color: #c5c0b8 !important;
  opacity: 0.5 !important;
  cursor: default !important;
  background: transparent !important;
}

/* Beschikbare dag — extra bold en donker */
.elementor-page-3817 .gpb-booking-time-picker .gpb-day--available,
.elementor-page-3817 .gpb-booking-time-picker .rdp-day:not(.rdp-day_disabled):not(.rdp-day_outside),
.elementor-page-3817 .gpb-booking-time-picker td > button:not(:disabled),
.elementor-page-3817 .gfield_booking td > button:not(:disabled) {
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

/* ==========================================================
   TIJDSLOTS
   ========================================================== */

.elementor-page-3817 .gpb-booking-time-picker .gpb-time-slot,
.elementor-page-3817 .gpb-booking-time-picker button[class*="time"],
.elementor-page-3817 .gpb-booking-time-picker .gpb-slot,
.elementor-page-3817 .gpb-booking-time-picker [class*="slot"] button,
.elementor-page-3817 .gpb-booking-time-picker [class*="slot"] > div {
  background: #f5f3ee !important;
  border: 1px solid #d5d0c7 !important;
  color: #3a3a3a !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
  font-family: 'Lato', -apple-system, sans-serif !important;
  font-size: 0.9em !important;
  transition: all 0.2s ease !important;
  cursor: pointer !important;
}

.elementor-page-3817 .gpb-booking-time-picker .gpb-time-slot:hover,
.elementor-page-3817 .gpb-booking-time-picker .gpb-slot:hover,
.elementor-page-3817 .gpb-booking-time-picker [class*="slot"] button:hover {
  background: rgba(154, 155, 69, 0.1) !important;
  border-color: #9a9b45 !important;
  color: #7a7b2e !important;
}

.elementor-page-3817 .gpb-booking-time-picker .gpb-time-slot.gpb-selected,
.elementor-page-3817 .gpb-booking-time-picker .gpb-slot--selected,
.elementor-page-3817 .gpb-booking-time-picker [class*="slot"] button[aria-selected="true"],
.elementor-page-3817 .gpb-booking-time-picker [class*="slot"] button.gpb-selected {
  background: #9a9b45 !important;
  color: #fff !important;
  border-color: #9a9b45 !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(154, 155, 69, 0.3) !important;
}

/* Spots left tekst */
.elementor-page-3817 .gpb-booking-time-picker .gpb-spots-left,
.elementor-page-3817 .gpb-booking-time-picker [class*="spots"] {
  color: #9a9b45 !important;
  font-size: 0.78em !important;
  font-style: italic !important;
}

/* ==========================================================
   BETAALMETHODE
   ========================================================== */

.elementor-page-3817 .gform_wrapper .gfield_description {
  color: #8a857a !important;
  font-size: 0.88em !important;
  font-style: italic !important;
}

/* ==========================================================
   SUBMIT BUTTON
   ========================================================== */

.elementor-page-3817 .gform_wrapper .gform_footer input[type="submit"],
.elementor-page-3817 .gform_wrapper .gform_button {
  background-color: #9a9b45 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 25px !important;
  padding: 14px 44px !important;
  font-family: 'Lato', -apple-system, sans-serif !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}

.elementor-page-3817 .gform_wrapper .gform_footer input[type="submit"]:hover,
.elementor-page-3817 .gform_wrapper .gform_button:hover {
  background-color: #888934 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 15px rgba(154, 155, 69, 0.35) !important;
}

/* ==========================================================
   VALIDATIE
   ========================================================== */

.elementor-page-3817 .gform_wrapper .gfield_error .gfield_label {
  color: #c0392b !important;
}

.elementor-page-3817 .gform_wrapper .gfield_error input,
.elementor-page-3817 .gform_wrapper .gfield_error textarea {
  border-color: #e74c3c !important;
}

.elementor-page-3817 .gform_wrapper .validation_message {
  color: #c0392b !important;
  font-size: 0.85em !important;
}

.elementor-page-3817 .gform_wrapper .gform_validation_errors {
  background: #fdf2f2 !important;
  border: 1px solid #f5c6cb !important;
  border-radius: 8px !important;
  color: #721c24 !important;
  padding: 15px !important;
}

/* ==========================================================
   BEVESTIGING
   ========================================================== */

.elementor-page-3817 .gform_confirmation_message {
  background: #f4f5e6 !important;
  border: 1px solid #d5d6a0 !important;
  border-radius: 10px !important;
  color: #3a3a3a !important;
  padding: 25px !important;
}

/* ==========================================================
   GRAVITY THEME RESETS
   ========================================================== */

.elementor-page-3817 .gform_wrapper.gravity-theme .gform-body,
.elementor-page-3817 .gform_wrapper.gravity-theme .gform_fields,
.elementor-page-3817 .gform_wrapper.gravity-theme .gfield,
.elementor-page-3817 .gform_wrapper.gravity-theme .ginput_container {
  background: transparent !important;
}

/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media (max-width: 768px) {
  .elementor-page-3817 #gform_wrapper_9,
  .elementor-page-3817 [id^="gform_wrapper_"] {
    padding: 20px 16px !important;
    border-radius: 8px !important;
  }

  .elementor-page-3817 .elementor-element-b883fd5 .elementor-heading-title {
    font-size: 1.6em !important;
  }

  .elementor-page-3817 .gpb-booking-time-picker .rdp-day,
  .elementor-page-3817 .gpb-booking-time-picker td > button {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    font-size: 0.85em !important;
  }
}/* End custom CSS */