.elementor-430 .elementor-element.elementor-element-494c3c7e{--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;--justify-content:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:wrap;--align-content:center;--overflow:hidden;--overlay-opacity:1;--border-radius:2px 2px 2px 2px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--z-index:5;}.elementor-430 .elementor-element.elementor-element-494c3c7e::before, .elementor-430 .elementor-element.elementor-element-494c3c7e > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-494c3c7e > .e-con-inner > .elementor-background-video-container::before, .elementor-430 .elementor-element.elementor-element-494c3c7e > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-494c3c7e > .e-con-inner > .elementor-background-slideshow::before, .elementor-430 .elementor-element.elementor-element-494c3c7e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-430 .elementor-element.elementor-element-379434b.elementor-element{--align-self:flex-start;}.elementor-430 .elementor-element.elementor-element-379434b{text-align:start;}.elementor-430 .elementor-element.elementor-element-379434b .elementor-heading-title{font-family:var( --e-global-typography-3fac4e7-font-family ), Sans-serif;font-size:var( --e-global-typography-3fac4e7-font-size );font-weight:var( --e-global-typography-3fac4e7-font-weight );line-height:var( --e-global-typography-3fac4e7-line-height );color:var( --e-global-color-primary );}.elementor-430 .elementor-element.elementor-element-3c572035.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:16px;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-16px;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-430 .elementor-element.elementor-element-3c572035 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-430 .elementor-element.elementor-element-3c572035 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-430 .elementor-element.elementor-element-3c572035 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-430 .elementor-element.elementor-element-3c572035 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-field-type-html{padding-bottom:0px;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-button[type="submit"]{color:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-430 .elementor-element.elementor-element-3c572035{--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-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-430 .elementor-element.elementor-element-494c3c7e{--width:100%;}}@media(max-width:1024px){.elementor-430 .elementor-element.elementor-element-379434b .elementor-heading-title{font-size:var( --e-global-typography-3fac4e7-font-size );line-height:var( --e-global-typography-3fac4e7-line-height );}}@media(max-width:767px){.elementor-430 .elementor-element.elementor-element-379434b .elementor-heading-title{font-size:var( --e-global-typography-3fac4e7-font-size );line-height:var( --e-global-typography-3fac4e7-line-height );}}/* Start custom CSS for container, class: .elementor-element-494c3c7e *//* =========================================
   BOOK APPOINTMENT — FINAL CLEAN CSS
   Container must have class: bookbar
   ========================================= */

/* Full width and black background */
.bookbar,
.bookbar .e-con-inner,
.bookbar .elementor-container,
.bookbar .elementor-widget-form,
.bookbar .elementor-widget-form .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  background: #000 !important;
}

/* Padding + divider line + shadow */
.bookbar {
  padding: 30px 40px 60px !important;
  position: relative;
  background: #000 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.25);
}
.bookbar::before {
  content: "";
  position: absolute;
  left: 0; right: 0; top: -1px;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255,255,255,.15) 15%,
    rgba(255,255,255,.15) 85%,
    transparent 100%
  );
  pointer-events: none;
}

/* Heading */
.bookbar .elementor-heading-title {
  color: #fff !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  margin: 0 0 12px !important;
}

/* Grid layout */
.bookbar .elementor-form-fields-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.bookbar .elementor-field-group { margin: 0 !important; }

/* Uniform inputs/buttons */
:where(.bookbar) .elementor-field,
:where(.bookbar) .elementor-select-wrapper,
:where(.bookbar) .elementor-button {
  box-sizing: border-box;
  width: 100% !important;
  height: 60px !important;
  border-radius: 0 !important;
  font-size: 16px !important;
}

/* Inputs */
.bookbar .elementor-field {
  background: #1c1c1c !important;
  color: #fff !important;
  border: 1px solid #333 !important;
  padding: 0 18px !important;
}

/* Phone field alignment (kept for safety) */
.bookbar input[type="tel"],
.bookbar input[type="text"].phone-field {
  background: #1c1c1c !important;
  color: #fff !important;
  border: 1px solid #333 !important;
  height: 60px !important;
  padding: 0 18px !important;
  line-height: 60px !important;
  font-size: 16px !important;
}
.bookbar input[type="tel"]::placeholder { line-height: 60px !important; }

/* Dropdowns */
.bookbar .elementor-select-wrapper {
  background: #1c1c1c !important;
  border: 1px solid #333 !important;
}
.bookbar .elementor-select-wrapper select {
  background: #1c1c1c !important;
  color: #fff !important;
  border: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 18px !important;
  line-height: 60px !important;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
}

/* Placeholder style */
.bookbar ::placeholder { color: #bbb !important; opacity: 1 !important; }

/* Focus glow */
.bookbar .elementor-field:focus,
.bookbar .elementor-select-wrapper select:focus {
  outline: none !important;
  border-color: #f07618 !important;
  box-shadow: 0 0 0 2px rgba(240,118,24,0.3) !important;
}

/* Submit Button */
.bookbar .elementor-button {
  background: #f07618 !important;
  color: #fff !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 18px !important;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease !important;
}
.bookbar .elementor-button:hover {
  filter: brightness(.9) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.2) !important;
}

/* Responsive grid */
@media (max-width: 1024px) {
  .bookbar .elementor-form-fields-wrapper { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .bookbar .elementor-form-fields-wrapper { grid-template-columns: 1fr; }
  .bookbar { box-shadow: none !important; }
}

/* =========================================
   FIELD ICONS VIA WRAPPER PSEUDOS (bulletproof)
   ========================================= */

.bookbar .elementor-field-group { position: relative; }
.bookbar .elementor-field-group input,
.bookbar .elementor-field-group select {
  padding-right: 40px !important;
}

/* Base pseudo for specific fields */
.bookbar .elementor-field-group::after {
  content: "";
  position: absolute;
  right: 12px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: 16px 16px;
  pointer-events: none;
  transition: background-image .2s ease;
}

/* Name (user) */
.bookbar .elementor-field-group-name::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbbbbb' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.761 0 5-2.686 5-6s-2.239-6-5-6-5 2.686-5 6 2.239 6 5 6zm0 2c-4.418 0-8 2.239-8 5v3h16v-3c0-2.761-3.582-5-8-5z'/%3E%3C/svg%3E");
}
.bookbar .elementor-field-group-name:focus-within::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f07618' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.761 0 5-2.686 5-6s-2.239-6-5-6-5 2.686-5 6 2.239 6 5 6zm0 2c-4.418 0-8 2.239-8 5v3h16v-3c0-2.761-3.582-5-8-5z'/%3E%3C/svg%3E");
}

/* Email (envelope) */
.bookbar .elementor-field-group-email::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbbbbb' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}
.bookbar .elementor-field-group-email:focus-within::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f07618' viewBox='0 0 24 24'%3E%3Cpath d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
}

/* Phone (handset) — using your confirmed wrapper class */
.bookbar .elementor-field-group-phone::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbbbbb' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1C10.3 22 2 13.7 2 3a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2z'/%3E%3C/svg%3E");
}
.bookbar .elementor-field-group-phone:focus-within::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f07618' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1C10.3 22 2 13.7 2 3a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2z'/%3E%3C/svg%3E");
}

/* Address (map pin) — using your confirmed wrapper class */
.bookbar .elementor-field-group-address::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbbbbb' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}
.bookbar .elementor-field-group-address:focus-within::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f07618' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}

/* Services (crossed wrench & screwdriver) */
.bookbar .elementor-field-group-services::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23bbbbbb' d='M21.7 18.3l-5.3-5.3 1.6-1.6c1.7-1.7 2.1-4.2 1.1-6.3l-2.6 2.6L14 5.1 16.6 2.5c-2.1-1-4.6-.6-6.3 1.1L8.7 5.2 3.4 0 0 3.4l5.2 5.2-1.6 1.6c-1.7 1.7-2.1 4.2-1.1 6.3l2.6-2.6 1.5 1.5-2.6 2.6c2.1 1 4.6.6 6.3-1.1l1.6-1.6 5.3 5.3c.4.4 1 .4 1.4 0l2-2c.4-.4.4-1 0-1.4z'/%3E%3C/svg%3E");
}
.bookbar .elementor-field-group-services:focus-within::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f07618' d='M21.7 18.3l-5.3-5.3 1.6-1.6c1.7-1.7 2.1-4.2 1.1-6.3l-2.6 2.6L14 5.1 16.6 2.5c-2.1-1-4.6-.6-6.3 1.1L8.7 5.2 3.4 0 0 3.4l5.2 5.2-1.6 1.6c-1.7 1.7-2.1 4.2-1.1 6.3l2.6-2.6 1.5 1.5-2.6 2.6c2.1 1 4.6.6 6.3-1.1l1.6-1.6 5.3 5.3c.4.4 1 .4 1.4 0l2-2c.4-.4.4-1 0-1.4z'/%3E%3C/svg%3E");
}

/* ===== Optional catch-alls for odd IDs (phone/tel/address variants) ===== */
.bookbar .elementor-field-group[class*="field-group-tel"]::after { 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbbbbb' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1C10.3 22 2 13.7 2 3a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2z'/%3E%3C/svg%3E");
}
.bookbar .elementor-field-group[class*="field-group-tel"]:focus-within::after { 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f07618' viewBox='0 0 24 24'%3E%3Cpath d='M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1C10.3 22 2 13.7 2 3a1 1 0 0 1 1-1h3.49a1 1 0 0 1 1 1c0 1.25.2 2.46.57 3.58a1 1 0 0 1-.24 1.01l-2.2 2.2z'/%3E%3C/svg%3E");
}
.bookbar .elementor-field-group[class*="field-group-addr"]::after { 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bbbbbb' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}
.bookbar .elementor-field-group[class*="field-group-addr"]:focus-within::after { 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f07618' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E");
}/* End custom CSS */