.elementor-476 .elementor-element.elementor-element-67743968{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-476 .elementor-element.elementor-element-170c2d1b{--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;}.elementor-476 .elementor-element.elementor-element-3b1fc01b{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-476 .elementor-element.elementor-element-13d364a5 img{width:31%;}.elementor-476 .elementor-element.elementor-element-56a7c41a{--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;}.elementor-476 .elementor-element.elementor-element-1f2fcdc{--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:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:79px;--padding-bottom:79px;--padding-left:79px;--padding-right:79px;}.elementor-476 .elementor-element.elementor-element-1f2fcdc:not(.elementor-motion-effects-element-type-background), .elementor-476 .elementor-element.elementor-element-1f2fcdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000F4B;}.elementor-476 .elementor-element.elementor-element-5d8ba238{--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;}.elementor-476 .elementor-element.elementor-element-3937875{--display:flex;--min-height:0px;--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;}.elementor-476 .elementor-element.elementor-element-79e0580{--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;}@media(min-width:768px){.elementor-476 .elementor-element.elementor-element-67743968{--content-width:1474px;}.elementor-476 .elementor-element.elementor-element-170c2d1b{--width:25%;}.elementor-476 .elementor-element.elementor-element-3b1fc01b{--width:50%;}.elementor-476 .elementor-element.elementor-element-56a7c41a{--width:25%;}.elementor-476 .elementor-element.elementor-element-5d8ba238{--width:50%;}.elementor-476 .elementor-element.elementor-element-3937875{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-6801c5af *//* RIGHT HERO FORM CARD */
.et-hero-form-card,
.elementor-element-fb2b7b2,
.chbs-main {
  font-family: 'Poppins', sans-serif !important;
}

/* If the form is inside a right-side container, this makes the container look like a premium card */
.elementor-element-fb2b7b2 {
  background: #ffffff !important;
  border-radius: 22px !important;
  padding: 30px 30px 28px !important;
  box-shadow: 0 25px 60px rgba(0,0,0,0.28) !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  max-width: 560px !important;
  width: 100% !important;
}

/* FORM TITLE */
.et-form-heading {
  margin: 0 0 18px !important;
  color: #1a2332 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
}

/* CHAUFFEUR FORM BASE */
.chbs-main {
  background: transparent !important;
  width: 100% !important;
}

/* DISTANCE / HOURLY TAB WRAPPER */
.chbs-main .ui-tabs-nav {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #f2f5fa !important;
  border: 1px solid #e7ebf3 !important;
  border-radius: 12px !important;
  padding: 5px !important;
  margin: 0 0 22px !important;
  box-shadow: none !important;
}

/* TAB ITEM */
.chbs-main .ui-tabs-nav li {
  flex: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 9px !important;
  background: transparent !important;
  overflow: hidden !important;
}

/* TAB LINK */
.chbs-main .ui-tabs-nav li a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 11px 16px !important;
  border-radius: 9px !important;
  color: #8a94a6 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 1.8px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all .25s ease !important;
}

/* ACTIVE DISTANCE / HOURLY TAB - ORANGE */
.chbs-main .ui-tabs-nav li.ui-tabs-active,
.chbs-main .ui-tabs-nav li.ui-state-active,
.chbs-main .ui-tabs-nav li.chbs-state-selected {
  background: linear-gradient(135deg, #d4af37 0%, #f4d66d 100%) !important;
  box-shadow: 0 8px 20px rgba(212,175,55,0.30) !important;
}

/* ACTIVE TAB TEXT */
.chbs-main .ui-tabs-nav li.ui-tabs-active a,
.chbs-main .ui-tabs-nav li.ui-state-active a,
.chbs-main .ui-tabs-nav li.chbs-state-selected a {
  color: #1a2332 !important;
}

/* fallback: if plugin marks first tab active differently */
.chbs-main .ui-tabs-nav li:first-child.ui-state-default.ui-tabs-active,
.chbs-main .ui-tabs-nav li:first-child.ui-state-active {
  background: linear-gradient(135deg, #d4af37 0%, #f4d66d 100%) !important;
}

/* FORM FIELD WRAPPERS */
.chbs-main .chbs-form-field {
  margin-bottom: 14px !important;
  box-sizing: border-box !important;
}

/* FORM LABELS */
.chbs-main .chbs-form-field label,
.chbs-main .chbs-form-field .chbs-form-field-label {
  color: #6b7585 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
  margin-bottom: 7px !important;
}

/* INPUTS / SELECTS */
.chbs-main input[type="text"],
.chbs-main input[type="email"],
.chbs-main input[type="tel"],
.chbs-main textarea,
.chbs-main .ui-selectmenu-button,
.chbs-main .chbs-form-field-content {
  width: 100% !important;
  min-height: 50px !important;
  height: 50px !important;
  box-sizing: border-box !important;
  background: #f7f9fc !important;
  border: 1.5px solid #e4eaf3 !important;
  border-radius: 11px !important;
  color: #1a2332 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 12px 15px !important;
  box-shadow: none !important;
}

/* INPUT FOCUS */
.chbs-main input[type="text"]:focus,
.chbs-main input[type="email"]:focus,
.chbs-main input[type="tel"]:focus,
.chbs-main textarea:focus,
.chbs-main .ui-selectmenu-button:focus {
  border-color: #d4af37 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(212,175,55,0.15) !important;
  outline: none !important;
}

/* DATE + TIME SIZE FIX */
.chbs-main .chbs-form-field-date,
.chbs-main .chbs-form-field-time,
.chbs-main .chbs-form-field-date input,
.chbs-main .chbs-form-field-time input {
  min-height: 50px !important;
  height: 50px !important;
  box-sizing: border-box !important;
}

/* If date/time are 50% columns, keep them aligned */
.chbs-main .chbs-form-field-width-50 {
  width: calc(50% - 7px) !important;
  box-sizing: border-box !important;
}

/* Icons inside fields */
.chbs-main .chbs-form-field i,
.chbs-main .chbs-meta-icon,
.chbs-main .chbs-icon {
  color: #8a94a6 !important;
}

/* TRANSFER TYPE SELECT */
.chbs-main .ui-selectmenu-text {
  color: #1a2332 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 26px !important;
}

/* SUBMIT BUTTON */
.chbs-main .chbs-button-widget-submit,
.chbs-main .chbs-button,
.chbs-main button[type="submit"],
.chbs-main input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 190px !important;
  min-height: 54px !important;
  margin-top: 18px !important;
  border: none !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #d4af37 0%, #f4d66d 50%, #d4af37 100%) !important;
  color: #1a2332 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  box-shadow: 0 12px 28px rgba(212,175,55,0.35) !important;
  cursor: pointer !important;
  transition: all .3s ease !important;
}

/* BUTTON HOVER */
.chbs-main .chbs-button-widget-submit:hover,
.chbs-main .chbs-button:hover,
.chbs-main button[type="submit"]:hover,
.chbs-main input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 36px rgba(212,175,55,0.45) !important;
}

/* BUTTON AREA ALIGNMENT */
.chbs-main .chbs-form-field-button,
.chbs-main .chbs-clear-fix + div {
  text-align: right !important;
}

/* MOBILE */
@media (max-width: 767px) {
  .elementor-element-fb2b7b2 {
    padding: 24px 18px !important;
    max-width: 100% !important;
  }

  .et-form-heading {
    font-size: 24px !important;
  }

  .chbs-main .ui-tabs-nav {
    gap: 6px !important;
  }

  .chbs-main .ui-tabs-nav li a {
    font-size: 10px !important;
    letter-spacing: 1.4px !important;
    padding: 10px 12px !important;
  }

  .chbs-main .chbs-form-field-width-50 {
    width: 100% !important;
  }

  .chbs-main .chbs-button-widget-submit,
  .chbs-main .chbs-button,
  .chbs-main button[type="submit"],
  .chbs-main input[type="submit"] {
    width: 100% !important;
  }

  .chbs-main .chbs-form-field-button,
  .chbs-main .chbs-clear-fix + div {
    text-align: center !important;
  }
}/* End custom CSS */