.elementor-10173 .elementor-element.elementor-element-7a604103{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10173 .elementor-element.elementor-element-7a604103:not(.elementor-motion-effects-element-type-background), .elementor-10173 .elementor-element.elementor-element-7a604103 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24565be );}.elementor-10173 .elementor-element.elementor-element-7a604103.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-10173 .elementor-element.elementor-element-a8f82b > .elementor-widget-container{background-color:var( --e-global-color-2164659 );margin:20px 0px 40px 0px;padding:0px 40px 0px 40px;border-radius:20px 20px 20px 20px;}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );margin-bottom:28px;}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-form-fields-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );margin-bottom:-28px;}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-labels-inline .elementor-field-group > label{padding-left:12px;}body:not(.rtl) .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-labels-inline .elementor-field-group > label{padding-right:12px;}body .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-labels-above .elementor-field-group > label{padding-bottom:12px;}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group > label, .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-subgroup label{color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group > label{font-family:var( --e-global-typography-7813a11-font-family ), Sans-serif;font-size:var( --e-global-typography-7813a11-font-size );font-weight:var( --e-global-typography-7813a11-font-weight );line-height:var( --e-global-typography-7813a11-line-height );letter-spacing:var( --e-global-typography-7813a11-letter-spacing );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group .elementor-field, .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-subgroup label{font-family:var( --e-global-typography-7813a11-font-family ), Sans-serif;font-size:var( --e-global-typography-7813a11-font-size );font-weight:var( --e-global-typography-7813a11-font-weight );line-height:var( --e-global-typography-7813a11-line-height );letter-spacing:var( --e-global-typography-7813a11-letter-spacing );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-a07475b );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-a07475b );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-a07475b );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-button{border-style:solid;}.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );color:var( --e-global-color-78d9d86 );border-color:var( --e-global-color-accent );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );color:var( --e-global-color-78d9d86 );border-color:var( --e-global-color-accent );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-button[type="submit"] svg *{fill:var( --e-global-color-78d9d86 );}.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous{background-color:#FFFFFF00;color:var( --e-global-color-78d9d86 );border-color:#02010100;}.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-next:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-24565be );border-color:var( --e-global-color-24565be );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-button[type="submit"]:hover{background-color:var( --e-global-color-secondary );color:var( --e-global-color-24565be );border-color:var( --e-global-color-24565be );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-button[type="submit"]:hover svg *{fill:var( --e-global-color-24565be );}.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous:hover{background-color:#02010100;color:var( --e-global-color-78d9d86 );}.elementor-10173 .elementor-element.elementor-element-a8f82b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-nav-btn{background-color:var( --e-global-color-4db770d );color:#ffffff;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day--selected{background-color:var( --e-global-color-4db770d );border-color:var( --e-global-color-4db770d );color:#ffffff !important;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-btn{background-color:var( --e-global-color-4db770d );color:#ffffff;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-btn--small{background-color:var( --e-global-color-4db770d );color:#ffffff;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-time-slot--selected{background-color:var( --e-global-color-4db770d );border-color:var( --e-global-color-4db770d );color:#ffffff !important;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day--today{border-color:var( --e-global-color-4db770d );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day--today::before{background:var( --e-global-color-4db770d );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day--selected .pp-calendar-day-label{color:#ffffff !important;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day--selected .pp-calendar-day-number{color:#ffffff !important;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day--selected .pp-calendar-day-month{color:#ffffff !important;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-nav-btn:hover:not(:disabled){background-color:#059669;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day--selected:hover{background-color:#059669 !important;border-color:#059669 !important;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-btn:hover:not(:disabled){background-color:#059669;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-btn--small:hover{background-color:#059669;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day:hover:not(.pp-calendar-day--disabled){border-color:#059669;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-date-header h2{color:var( --e-global-color-secondary );font-family:"Source Serif 4", Sans-serif;font-size:32px;font-weight:400;line-height:61.6px;letter-spacing:-2.24px;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-intro{color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day-number{color:var( --e-global-color-text );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day-label{color:var( --e-global-color-text );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day-month{color:var( --e-global-color-text );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-time-selector h3{color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-booking-form h3{color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-no-slots{color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-message{color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-timezone{color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-form-group label{color:var( --e-global-color-secondary );}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-day{background-color:#ffffff;border-color:#e5e7eb;padding:12px 12px 12px 12px;border-radius:8px 8px 8px 8px;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-time-slot{background-color:#ffffff;border-color:#e5e7eb;padding:12px 12px 12px 12px;border-radius:8px 8px 8px 8px;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-time-selector h3, .elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-booking-form h3{font-size:18px;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-week-days{gap:8px;}.elementor-10173 .elementor-element.elementor-element-47783a82 .pp-calendar-time-slots{gap:12px;}@media(max-width:1366px) and (min-width:768px){.elementor-10173 .elementor-element.elementor-element-7a604103{--width:999.25px;}}@media(max-width:1366px){.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group > label{font-size:var( --e-global-typography-7813a11-font-size );line-height:var( --e-global-typography-7813a11-line-height );letter-spacing:var( --e-global-typography-7813a11-letter-spacing );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group .elementor-field, .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-subgroup label{font-size:var( --e-global-typography-7813a11-font-size );line-height:var( --e-global-typography-7813a11-line-height );letter-spacing:var( --e-global-typography-7813a11-letter-spacing );}}@media(max-width:1023px){.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group > label{font-size:var( --e-global-typography-7813a11-font-size );line-height:var( --e-global-typography-7813a11-line-height );letter-spacing:var( --e-global-typography-7813a11-letter-spacing );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group .elementor-field, .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-subgroup label{font-size:var( --e-global-typography-7813a11-font-size );line-height:var( --e-global-typography-7813a11-line-height );letter-spacing:var( --e-global-typography-7813a11-letter-spacing );}}@media(max-width:767px){.elementor-10173 .elementor-element.elementor-element-7a604103{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-10173 .elementor-element.elementor-element-a8f82b > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group > label{font-size:var( --e-global-typography-7813a11-font-size );line-height:var( --e-global-typography-7813a11-line-height );letter-spacing:var( --e-global-typography-7813a11-letter-spacing );}.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-group .elementor-field, .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-subgroup label{font-size:var( --e-global-typography-7813a11-font-size );line-height:var( --e-global-typography-7813a11-line-height );letter-spacing:var( --e-global-typography-7813a11-letter-spacing );}}/* Start custom CSS for form, class: .elementor-element-a8f82b *//* Allow Elementor's native column widths to work */
.elementor-form .elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
}


/* Force 100% width on HTML fields (your title) */
.elementor-form .elementor-field-type-html {
  width: 100%;
  flex: 0 0 100%;
}




/* Upload field wrapper becomes the dropzone */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload {
  position: relative;
  width: 97%;
  margin-left: auto;
  margin-right: auto;
  padding: 28px 28px;
  border: 2px dashed rgba(255,255,255,0.55);
  border-radius: 18px;
  background: rgba(255,255,255,0.06);
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  text-align: center;
}

/* Add extra space ABOVE the upload field (target the field-group wrapper) */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-form .elementor-field-group.elementor-field-type-upload{
  margin-top: 40px !important;   /* tweak: 8–24px */
}

/* Click anywhere: stretch the real input over the whole zone */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload input[type="file"]{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload .elementor-field-label{
  position: relative;
  margin: 0;
  max-width: 720px;
  color: rgba(255,255,255,0.92);
  font-size: inherit;
  line-height: 1.45;
}

/* Remove any previous absolute-position button styles if they were applied */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload .elementor-field-label:after{
  content: none;
}

/* Add “accepted types” as a real line in the stack */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload:after{
  content: "PDF, JPG, PNG accepted";
  display: block;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  line-height: 1.2;
  margin-top: -6px;
}

/* Create a standout button (visual only) */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload:before{
  content: "Browse files";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 14px;

  background: rgba(255,255,255,0.92);
  color: rgba(10,30,30,0.85);

  font-size: 16px;
  letter-spacing: 0.2px;
  box-shadow: 0 14px 26px rgba(0,0,0,0.18);
  border: 1px solid rgba(255,255,255,0.65);
}

/* Hover: slightly brighten the zone + lift the “button” */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload:hover{
  border-color: rgba(255,255,255,0.85);
  background: rgba(255,255,255,0.08);
}

.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload:hover:before{
  transform: translateY(-1px);
}

/* Mobile: reduce padding */
@media (max-width: 767px){
  .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-field-type-upload{
    padding: 42px 18px;
  }
}

/* 1) Normalize Elementor’s internal gutters that can skew the last row */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-form .elementor-form-fields-wrapper{
  margin-left: 0;
  margin-right: 0;
}

/* 2) Kill any padding on the submit field-group specifically */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-form .elementor-field-group.elementor-field-type-submit{
  padding-left: 0;
  padding-right: 0;
  width: 100%;
  position: relative;
}

/* Submit row: make it full width and center contents */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-form .elementor-field-group.elementor-field-type-submit{
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center; /* key */
}

/* Center the button itself reliably */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-form .elementor-field-group.elementor-field-type-submit #submit{
  display: inline-block;         /* key */
  float: none;
  position: static;
  margin: 0px auto 0;
  width: 100%;
  max-width: 520px;              /* keeps the “pill” look */
}

/* Multi-step: ensure Next/Prev buttons are visible */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous,
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-next{
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* --- FORCE Previous + Send to sit on ONE ROW (structure only) --- */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons,
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 16px;
  width: 100%;
}

/* Previous stays to the left */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous{
  margin-right: auto;
  justify-content: flex-start;
}

/* Next / Send stays centered/right as designed */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-next{
  margin: 0 auto;
}

/* stop Elementor making each button take a full line */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous,
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-next{
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-next{
  margin-top: 40px;
}

/* Previous = compact */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous{
  min-width: 140px !important;
  padding: 14px 22px !important;
  border-radius: 999px !important;
}

/* Send/Next = your centered pill width */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-next{
  width: 100% !important;
  max-width: 520px !important;
  border-radius: 999px !important;
}

/* Force the multi-step buttons row onto its own full-width line */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons{
  width: 100%;
  flex: 0 0 100%;
  margin-top: 18px;   /* creates separation from last field */
}

/* Ensure the wrapper participates in normal flow (no weird positioning) */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons,
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper{
  position: static;
}

/* --- Mobile sizing fix for BOTH buttons --- */
@media (max-width: 767px){

  /* PREVIOUS */
  .elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous{
    min-width: 110px;
    padding: 10px 16px;
    font-size: 14px;
    font-size: 0;
    margin-left: -80px
  }

  /* SEND (final submit button) */
  .elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-form 
  .elementor-field-group.elementor-field-type-submit 
  #submit{
    max-width: 400px;
    padding: 14px 80px;
    font-size: 14px;
    margin-left: 0px;
  }
  
    /* Reduce gap between Previous and Send on mobile */
  .elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons,
  .elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper{
    gap: 0px;   /* try 6px or 4px if you want it tighter */
  }
}

@media (min-width: 768px){

  /* Previous button: content hugs the left edge */
  .elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous{
    justify-content: flex-start;   /* stop centering */
    padding-left: 180px;            /* control how close to edge */
    padding-right: 24px;           /* keep balance */
  }

  /* Ensure inner content spans full width */
  .elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous > *{
    justify-content: flex-start;
    text-align: left;
    width: 100%;
  }
}



/* Kill spacing applied to common icon wrappers */
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous .e-form__button-icon,
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous .e-form__button-content,
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous .elementor-button-icon,
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous .elementor-button-content-wrapper,
.elementor-10173 .elementor-element.elementor-element-a8f82b .e-form__buttons__wrapper__button-previous span{
  margin: 0 !important;
  padding: 0 !important;
}



/* Optional: give the last field a little breathing room too */
.elementor-10173 .elementor-element.elementor-element-a8f82b .elementor-form .elementor-field-group{
  margin-bottom: 18px;
}

/* Keep hidden fields collapsed */
.elementor-form .elementor-field-type-hidden {
  display: none;
  margin: 0;
  padding: 0;
  height: 0;
}/* End custom CSS */