.elementor-431 .elementor-element.elementor-element-19eb4b6{--display:flex;--min-height:300px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.7;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:10em;--padding-bottom:10em;--padding-left:0em;--padding-right:0em;}.elementor-431 .elementor-element.elementor-element-19eb4b6:not(.elementor-motion-effects-element-type-background), .elementor-431 .elementor-element.elementor-element-19eb4b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://nafstherapie.com/wp-content/uploads/2025/09/photorealistic-tree-with-branches-trunk-outside-nature_23-2151478136.avif");background-position:center center;background-size:cover;}.elementor-431 .elementor-element.elementor-element-19eb4b6::before, .elementor-431 .elementor-element.elementor-element-19eb4b6 > .elementor-background-video-container::before, .elementor-431 .elementor-element.elementor-element-19eb4b6 > .e-con-inner > .elementor-background-video-container::before, .elementor-431 .elementor-element.elementor-element-19eb4b6 > .elementor-background-slideshow::before, .elementor-431 .elementor-element.elementor-element-19eb4b6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-431 .elementor-element.elementor-element-19eb4b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-text );--background-overlay:'';}.elementor-431 .elementor-element.elementor-element-62db29a{text-align:center;}.elementor-431 .elementor-element.elementor-element-62db29a .elementor-heading-title{font-family:"Signika Negative", Sans-serif;font-size:3em;font-weight:700;color:#FFFFFF;}.elementor-431 .elementor-element.elementor-element-71452f1{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-size:18px;line-height:25px;color:var( --e-global-color-5850571 );}.elementor-431 .elementor-element.elementor-element-71452f1.elementor-element{--align-self:center;}.elementor-431 .elementor-element.elementor-element-5202d6e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder__label{text-align:left;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder__desc{text-align:left;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder input{color-scheme:normal;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder-message--success{text-align:center;}.elementor-431 .elementor-element.elementor-element-cdb0c87 .jet-form-builder-message--error{text-align:center;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-431 .elementor-element.elementor-element-62db29a .elementor-heading-title{font-size:40px;}.elementor-431 .elementor-element.elementor-element-71452f1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}@media(max-width:1024px){.elementor-431 .elementor-element.elementor-element-19eb4b6{--min-height:0px;--padding-top:9em;--padding-bottom:6em;--padding-left:0em;--padding-right:0em;}.elementor-431 .elementor-element.elementor-element-62db29a .elementor-heading-title{font-size:30px;}.elementor-431 .elementor-element.elementor-element-71452f1{--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;font-size:16px;}}@media(max-width:767px){.elementor-431 .elementor-element.elementor-element-19eb4b6{--padding-top:6em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-431 .elementor-element.elementor-element-62db29a .elementor-heading-title{font-size:25px;line-height:33px;}.elementor-431 .elementor-element.elementor-element-71452f1{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;font-size:14px;line-height:22px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-cdb0c87 *//* ================== Container & Base Styles ================== */
form.jet-form-builder {
  max-width: 700px;
  margin: 20px auto;
  padding: 30px;
  border: 2px solid #6FA369;
  border-radius: 10px;
  background-color: #ffffff;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  box-sizing: border-box;
}

/* ================== Labels ================== */
.jet-form-builder__label-text {
  font-size: 1rem;
  font-weight: 600;
  color: #315343;
  display: block;
  margin-bottom: 8px;
}

/* Required star styling */
.jet-form-builder__required {
  color: #e63946;
}

/* ================== Input Fields ================== */
.jet-form-builder__field-wrap input[type="text"],
.jet-form-builder__field-wrap input[type="tel"],
.jet-form-builder__field-wrap input[type="email"] {
  width: 100%;
  padding: 12px 15px;
  font-size: 1rem;
  border: 1.5px solid #6FA369;
  border-radius: 5px;
  background-color: #f9fdf8;
  color: #333;
  box-sizing: border-box;
  transition: border-color 0.3s, background-color 0.3s;
}

.jet-form-builder__field-wrap input:focus {
  outline: none;
  background-color: #ffffff;
  border-color: #315343;
  box-shadow: 0 0 0 3px rgba(111, 163, 105, 0.2);
}

/* Placeholder color for visibility */
.jet-form-builder__field-wrap input::placeholder {
  color: #aaa;
}

/* ================== Submit Button ================== */
.jet-form-builder__submit {
  background-color: #315343;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  padding: 14px 25px;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s, transform 0.2s;
  width: 100%;
  max-width: 300px;
  margin: 20px auto 0;
  display: block;
}

.jet-form-builder__submit:hover {
  background-color: #6FA369;
  transform: scale(1.03);
}

/* ================== Calendar Widget ================== */
.jet-apb-calendar {
  border: 1.5px solid #6FA369;
  border-radius: 8px;
  background-color: #f9fdf8;
  padding: 20px;
  margin-top: 25px;
  box-sizing: border-box;
}

/* ✅ FIXED version as per your request */
.jet-apb-calendar .jet-apb-calendar-content {
    width: 100% !important;
    min-width: 100% !important;
  flex: 0 0 350px;
  position: relative;
  max-width: 600px;
  margin: 0 auto;
}

/* Header */
.jet-apb-calendar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #315343;
  color: #ffffff;
  padding: 10px 15px;
  border-radius: 6px;
}

.jet-apb-calendar-header__label {
  font-size: 1.1rem;
  font-weight: 600;
  text-align: center;
  flex-grow: 1;
}

.jet-apb-calendar-btn {
  cursor: pointer;
}

.jet-apb-calendar-btn path {
  fill: #ffffff;
  transition: fill 0.2s;
}

.jet-apb-calendar-btn:hover path {
  fill: #6FA369;
}

/* Weekday labels */
.jet-apb-calendar-week span {
  color: #315343;
  font-weight: 600;
}

/* Date cells */
.jet-apb-calendar-date {
  border-radius: 4px;
  transition: background 0.3s, color 0.3s;
}

/* Today's date styling */
.jet-apb-calendar-date--today {
  background-color: #6FA369;
  color: #fff;
}

/* Hover state for active dates */
.jet-apb-calendar-date[data-status="true"]:hover {
  background-color: #315343;
  color: #fff;
  cursor: pointer;
}

/* Selected date */
.jet-apb-calendar-date--selected {
  background-color: #315343;
  color: #fff;
  box-shadow: inset 0 0 0 3px rgba(111, 163, 105, 0.4);
}

/* Time slots */
.jet-apb-slot {
  display: inline-block;
  margin: 5px 4px;
  padding: 8px 12px;
  font-size: 0.95rem;
  background-color: #fff;
  color: #315343;
  border: 1px solid #6FA369;
  border-radius: 5px;
  transition: background-color 0.2s, color 0.2s, transform 0.2s;
}

.jet-apb-slot:hover:not(.jet-apb-slot--selected) {
  background-color: #6FA369;
  color: #fff;
}

.jet-apb-slot--selected {
  background-color: #315343;
  color: #fff;
  transform: scale(1.05);
}

/* Close slot panel */
.jet-apb-calendar-slots__close {
  color: #315343;
  font-size: 1.4rem;
  cursor: pointer;
  transition: color 0.2s;
}

.jet-apb-calendar-slots__close:hover {
  color: #6FA369;
}

/* Appointment details panel */
.jet-apb-calendar-appointments-list-wrapper {
  background-color: #ffffff;
  border: 1.5px solid #6FA369;
  border-radius: 6px;
  padding: 15px;
  margin-top: 20px;
}

.jet-form-builder__heading .jet-form-builder__label-text {
  font-size: 1.05rem;
  color: #315343;
  margin-bottom: 8px;
}

.jet-apb-appointments-item-content {
  font-size: 0.95rem;
  color: #333;
  line-height: 1.4;
}

/* ================== Responsive Media Queries ================== */
@media (max-width: 768px) {
  form.jet-form-builder {
    padding: 20px;
  }

  .jet-form-builder__submit {
    font-size: 0.95rem;
    padding: 12px 20px;
  }

  .jet-apb-calendar {
    padding: 15px;
  }

  .jet-apb-calendar .jet-apb-calendar-content {
    width: 100%;
    min-width: unset;
    flex: unset;
  }

  .jet-apb-calendar-header__label {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .jet-form-builder__label-text {
    font-size: 0.9rem;
  }

  .jet-form-builder__field-wrap input {
    font-size: 0.9rem;
    padding: 10px 12px;
  }

  .jet-apb-calendar-week span {
    font-size: 0.85rem;
  }

  .jet-apb-slot {
    font-size: 0.85rem;
    padding: 6px 10px;
    margin: 3px 2px;
  }

  .jet-apb-calendar-slots__close {
    font-size: 1.2rem;
  }
}


.jet-apb-calendar-slots-container {
    display: flex !important;          /* Make container flexbox */
    flex-wrap: wrap !important;        /* Allow wrapping */
    gap: 10px !important;              /* Space between slots */
  }

  .jet-apb-slot {
    flex: 0 0 calc(50% - 10px) !important;  /* Two slots per row */
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    text-align: center !important;
    white-space: normal !important;    /* Allow wrapping text if needed */
  }/* End custom CSS */