.elementor-43095 .elementor-element.elementor-element-c2552fd{--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;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.35;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43095 .elementor-element.elementor-element-c2552fd:not(.elementor-motion-effects-element-type-background), .elementor-43095 .elementor-element.elementor-element-c2552fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://kilidovetours.com/wp-content/uploads/2026/08/faqs-kilidove.webp");background-position:center center;background-size:cover;}.elementor-43095 .elementor-element.elementor-element-c2552fd::before, .elementor-43095 .elementor-element.elementor-element-c2552fd > .elementor-background-video-container::before, .elementor-43095 .elementor-element.elementor-element-c2552fd > .e-con-inner > .elementor-background-video-container::before, .elementor-43095 .elementor-element.elementor-element-c2552fd > .elementor-background-slideshow::before, .elementor-43095 .elementor-element.elementor-element-c2552fd > .e-con-inner > .elementor-background-slideshow::before, .elementor-43095 .elementor-element.elementor-element-c2552fd > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-43095 .elementor-element.elementor-element-c2552fd > .elementor-shape-bottom .elementor-shape-fill, .elementor-43095 .elementor-element.elementor-element-c2552fd > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-accent );}.elementor-43095 .elementor-element.elementor-element-c2552fd > .elementor-shape-bottom svg, .elementor-43095 .elementor-element.elementor-element-c2552fd > .e-con-inner > .elementor-shape-bottom svg{width:calc(0% + 1.3px);height:0px;}.elementor-43095 .elementor-element.elementor-element-97e67fa{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43095 .elementor-element.elementor-element-97e67fa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-43095 .elementor-element.elementor-element-c795a44{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;align-self:center;text-align:center;}.elementor-43095 .elementor-element.elementor-element-c795a44 .elementor-heading-title{font-family:"Dm Sans custom", Sans-serif;font-size:50px;line-height:60px;color:var( --e-global-color-13ed1179 );}.elementor-43095 .elementor-element.elementor-element-612ab91{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;font-family:"Dm Sans custom", Sans-serif;font-size:18px;color:var( --e-global-color-13ed1179 );}.elementor-43095 .elementor-element.elementor-element-612ab91 > .elementor-widget-container{padding:25px 0px 0px 0px;}.elementor-43095 .elementor-element.elementor-element-b5c2d43{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43095 .elementor-element.elementor-element-c35ab60 img{width:30%;}.elementor-43095 .elementor-element.elementor-element-990cca5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43095 .elementor-element.elementor-element-894374d{text-align:center;}.elementor-43095 .elementor-element.elementor-element-894374d .elementor-heading-title{text-transform:capitalize;}@media(max-width:1279px){.elementor-43095 .elementor-element.elementor-element-c795a44 .elementor-heading-title{font-size:50px;}}@media(max-width:767px){.elementor-43095 .elementor-element.elementor-element-c2552fd{--min-height:40vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43095 .elementor-element.elementor-element-97e67fa{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43095 .elementor-element.elementor-element-c795a44{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-43095 .elementor-element.elementor-element-c795a44 .elementor-heading-title{font-size:37px;line-height:50px;}.elementor-43095 .elementor-element.elementor-element-612ab91 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-43095 .elementor-element.elementor-element-612ab91{font-size:16px;}.elementor-43095 .elementor-element.elementor-element-b5c2d43{--width:100%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-43095 .elementor-element.elementor-element-c35ab60 img{width:50%;}}@media(min-width:768px){.elementor-43095 .elementor-element.elementor-element-97e67fa{--width:100%;}.elementor-43095 .elementor-element.elementor-element-b5c2d43{--width:60%;}}/* Start custom CSS for text-editor, class: .elementor-element-241fb2e *//* ============================================================
   KILIDOVE TOURS — ENQUIRY FORM (Fluent Forms #3)
   Paste into Elementor → Advanced → Custom CSS
   Cosmetic only. No layout/JS-controlled properties touched.
   ============================================================ */

.fluentform_wrapper_3{
  --kd-green:#465B2D;
  --kd-green-dark:#395846;
  --kd-orange:#EB5E28;
  --kd-beige:#F0EEDF;
  --kd-cream:#FBF9F4;
  --kd-ink:#22261C;
  --kd-muted:#6E7263;
  --kd-line:#D9D3C6;
}


/* ---------- 1. FORM CARD ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap{
  max-width:900px;
  margin:0 auto;
  padding:42px 44px;
  background:var(--kd-cream);
  border:1px solid var(--kd-beige);
  border-radius:14px;
  box-shadow:0 14px 40px rgba(34,38,28,.07);
  font-family:"Dm Sans custom","DM Sans",Arial,sans-serif;
  color:var(--kd-ink);
}


/* ---------- 2. PROGRESS BAR ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-step-header{
  margin-bottom:30px;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-progress{
  height:8px;
  background:var(--kd-beige);
  border-radius:100px;
  overflow:hidden;
}

/* fill only — width is set by JS, never override it */
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-progress-bar{
  height:8px;
  background:var(--kd-green);
  border-radius:100px;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-progress-bar span{
  font-size:0;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-progress-status{
  margin-bottom:9px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.4px;
  text-transform:uppercase;
  color:var(--kd-green);
}


/* ---------- 3. SECTION HEADINGS ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-section-break{
  margin-bottom:24px;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-section-title{
  margin:0 0 6px;
  font-family:inherit;
  font-size:23px;
  font-weight:700;
  line-height:1.3;
  color:var(--kd-green);
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-section-title:empty{
  display:none;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-section_break_desk,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-section_break_desk p{
  margin:0;
  font-size:15.5px;
  line-height:1.65;
  color:var(--kd-muted);
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-section-break hr{
  margin:16px 0 0;
  border:0;
  border-top:1px solid var(--kd-beige);
}


/* ---------- 4. LABELS ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-input--label label{
  display:inline-block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.5px;
  text-transform:uppercase;
  line-height:1.45;
  color:var(--kd-muted);
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-is-required.asterisk-right label:after{
  color:var(--kd-orange);
  font-weight:700;
}


/* ---------- 5. INPUTS / SELECTS / TEXTAREA ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-group{
  margin-bottom:22px;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-input--content input:not([type="checkbox"]):not([type="radio"]),
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-input--content textarea,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-input--content select,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-form-control{
  padding:14px 16px;
  font-family:inherit;
  font-size:15.5px;
  line-height:1.4;
  color:var(--kd-ink);
  background-color:#fff;
  border:1px solid var(--kd-line);
  border-radius:8px;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-input--content input:not([type="checkbox"]):not([type="radio"]):focus,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-input--content textarea:focus,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-input--content select:focus,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-form-control:focus{
  border-color:var(--kd-green);
  box-shadow:0 0 0 3px rgba(70,91,45,.14);
  outline:none;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-form-control::placeholder{
  color:#A9A79B;
  opacity:1;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap textarea.ff-el-form-control{
  min-height:130px;
  resize:vertical;
}

/* custom dropdown arrow */
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap select.ff-el-form-control{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  padding-right:40px;
  cursor:pointer;
  background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23465B2D' d='M7 9 0 2l2-2 5 5 5-5 2 2z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
}

/* choices.js enhanced selects, if they load */
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .choices__inner{
  padding:9px 16px;
  min-height:52px;
  background:#fff;
  border:1px solid var(--kd-line);
  border-radius:8px;
  font-size:15.5px;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .choices__list--dropdown .choices__item--selectable.is-highlighted{
  background:var(--kd-beige);
  color:var(--kd-green);
}


/* ---------- 6. CHECKBOX TILES ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-form-check{
  margin-bottom:9px;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-form-check-label{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0;
  padding:12px 14px;
  background:#fff;
  border:1px solid var(--kd-line);
  border-radius:8px;
  font-size:15px;
  font-weight:500;
  line-height:1.4;
  color:var(--kd-ink);
  cursor:pointer;
  transition:border-color .2s ease, background .2s ease;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-form-check-label:hover{
  border-color:var(--kd-green);
  background:#fff;
}

/* highlight the tile whose box is ticked (ignored by older browsers) */
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-form-check-label:has(input:checked){
  border-color:var(--kd-green);
  background:var(--kd-beige);
}

/* recolour the theme's custom tick from black to olive */
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-group input[type=checkbox]:after,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-group input[type=radio]:after{
  border-color:var(--kd-line);
  border-width:2px;
  border-radius:4px;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-group input[type=radio]:after{
  border-radius:50%;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-group input[type=checkbox]:checked:after,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-group input[type=radio]:checked:after{
  background-color:var(--kd-green);
  border-color:var(--kd-green);
}


/* ---------- 7. COLUMN SPACING ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-t-container{
  gap:0 22px;
}


/* ---------- 8. STEP NAVIGATION BUTTONS ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav{
  margin-top:14px;
  padding-top:24px;
  border-top:1px solid var(--kd-beige);
  overflow:hidden;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav .ff-btn{
  padding:14px 30px;
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
  border-radius:8px;
  border:1px solid transparent;
  cursor:pointer;
  transition:background .2s ease, color .2s ease, border-color .2s ease;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav .ff-btn-next{
  background:var(--kd-green);
  color:#fff;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav .ff-btn-next:hover,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav .ff-btn-next:focus{
  background:var(--kd-green-dark);
  color:#fff;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav .ff-btn-prev{
  background:transparent;
  color:var(--kd-green);
  border-color:var(--kd-line);
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav .ff-btn-prev:hover,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav .ff-btn-prev:focus{
  background:var(--kd-beige);
  border-color:var(--kd-green);
  color:var(--kd-green-dark);
}


/* ---------- 9. SUBMIT BUTTON ----------
   Beats the inline <style> the form prints (blue #1a7efb). */

.fluentform_wrapper_3.ffs_modern_b_wrap form.fluent_form_3 .ff-btn-submit.wpf_has_custom_css,
.fluentform_wrapper_3.ffs_modern_b_wrap form.fluent_form_3 .ff-btn-submit{
  padding:17px 34px;
  font-family:inherit;
  font-size:16px;
  font-weight:700;
  letter-spacing:.8px;
  text-transform:uppercase;
  color:#fff;
  background-color:var(--kd-green);
  border:1px solid var(--kd-green);
  border-radius:8px;
  cursor:pointer;
  transition:background-color .2s ease, border-color .2s ease, color .2s ease;
}

.fluentform_wrapper_3.ffs_modern_b_wrap form.fluent_form_3 .ff-btn-submit.wpf_has_custom_css:hover,
.fluentform_wrapper_3.ffs_modern_b_wrap form.fluent_form_3 .ff-btn-submit.wpf_has_custom_css:focus,
.fluentform_wrapper_3.ffs_modern_b_wrap form.fluent_form_3 .ff-btn-submit:hover,
.fluentform_wrapper_3.ffs_modern_b_wrap form.fluent_form_3 .ff-btn-submit:focus{
  color:#fff;
  background-color:var(--kd-green-dark);
  border-color:var(--kd-green-dark);
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff_submit_btn_wrapper{
  margin-top:8px;
}


/* ---------- 10. VALIDATION MESSAGES ---------- */

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .error.text-danger,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-is-error .text-danger{
  margin-top:6px;
  font-size:13.5px;
  font-weight:500;
  color:#C0392B;
}

.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-is-error input,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-is-error select,
.fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-is-error textarea{
  border-color:#C0392B;
}

.ff-errors-in-stack.ff_form_instance_3_1_errors{
  max-width:900px;
  margin:16px auto 0;
  padding:14px 18px;
  background:#FCEFEC;
  border-left:4px solid #C0392B;
  border-radius:8px;
  color:#C0392B;
  font-size:14.5px;
}


/* ---------- 11. DATE PICKER (renders outside the form) ---------- */

.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange{
  background:#465B2D;
  border-color:#465B2D;
  color:#fff;
}

.flatpickr-calendar .flatpickr-day:hover{
  background:#F0EEDF;
  border-color:#F0EEDF;
}

.flatpickr-calendar .flatpickr-months .flatpickr-month,
.flatpickr-calendar .flatpickr-weekdays{
  color:#465B2D;
  fill:#465B2D;
}


/* ---------- 12. RESPONSIVE ---------- */

@media (max-width:767px){
  .fluentform.fluentform_wrapper_3.ffs_modern_b_wrap{
    padding:26px 18px;
    border-radius:10px;
  }

  .fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-el-section-title{
    font-size:20px;
  }

  .fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-t-container{
    flex-wrap:wrap;
    gap:0;
  }

  .fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .ff-t-cell{
    flex-basis:100% !important;
    max-width:100%;
  }

  .fluentform.fluentform_wrapper_3.ffs_modern_b_wrap .step-nav .ff-btn{
    padding:13px 22px;
    font-size:13px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Dm Sans custom';
	font-display: swap;
	src: url('https://kilidovetours.com/wp-content/uploads/kilidove-performance/fonts/DMSans-VariableFont_opszwght-latin.woff2') format('woff2');
}
/* End Custom Fonts CSS */