.elementor-6995 .elementor-element.elementor-element-17450b0{--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:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-6995 .elementor-element.elementor-element-17450b0:not(.elementor-motion-effects-element-type-background), .elementor-6995 .elementor-element.elementor-element-17450b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://talpadent.lu/wp-content/uploads/2023/04/smiling-dentists-standing-in-dental-clinic.jpg");background-position:0px 72%;background-repeat:no-repeat;background-size:cover;}.elementor-6995 .elementor-element.elementor-element-17450b0::before, .elementor-6995 .elementor-element.elementor-element-17450b0 > .elementor-background-video-container::before, .elementor-6995 .elementor-element.elementor-element-17450b0 > .e-con-inner > .elementor-background-video-container::before, .elementor-6995 .elementor-element.elementor-element-17450b0 > .elementor-background-slideshow::before, .elementor-6995 .elementor-element.elementor-element-17450b0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6995 .elementor-element.elementor-element-17450b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-6995 .elementor-element.elementor-element-98423cd{text-align:start;}.elementor-6995 .elementor-element.elementor-element-98423cd .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:#FFFFFF;}.elementor-6995 .elementor-element.elementor-element-642fd67{--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;--padding-top:5%;--padding-bottom:5%;--padding-left:2%;--padding-right:2%;}.elementor-6995 .elementor-element.elementor-element-91190aa{text-align:start;}.elementor-6995 .elementor-element.elementor-element-91190aa .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-primary );}.elementor-6995 .elementor-element.elementor-element-fd3ead0 > .elementor-widget-container{border-radius:20px 20px 20px 20px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.08);}@media(max-width:1024px){.elementor-6995 .elementor-element.elementor-element-17450b0:not(.elementor-motion-effects-element-type-background), .elementor-6995 .elementor-element.elementor-element-17450b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-6995 .elementor-element.elementor-element-17450b0{--padding-top:80px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-6995 .elementor-element.elementor-element-98423cd .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6995 .elementor-element.elementor-element-91190aa .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-6995 .elementor-element.elementor-element-17450b0:not(.elementor-motion-effects-element-type-background), .elementor-6995 .elementor-element.elementor-element-17450b0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-6995 .elementor-element.elementor-element-17450b0{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-6995 .elementor-element.elementor-element-98423cd{text-align:center;}.elementor-6995 .elementor-element.elementor-element-98423cd .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-6995 .elementor-element.elementor-element-91190aa .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for formidable, class: .elementor-element-fd3ead0 *//* =====================================================
   TALPADENT — Medical & Dental History Form CSS
   Paste into: Formidable → Forms → Settings
   → Customize HTML → Custom CSS
   Font: Inter | Primary: #00c5c8 | Black: #111111
   ===================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* ── BASE ── */
.frm_forms,
.frm_forms *,
.frm_forms input,
.frm_forms textarea,
.frm_forms select,
.frm_forms label,
.frm_forms button {
  font-family: 'Inter', sans-serif !important;
  box-sizing: border-box !important;
}

/* ── FORM WRAPPER ── */
.frm_forms {
  background: #ffffff !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 26px 32px 26px !important;
  color: #1e2d35 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  box-shadow: #000000;
  border-radius: 20px;
}

/* ── FORM TITLE (h2 / h3 above the form) ── */
.frm_forms h2,
.frm_forms h3,
.frm_forms .frm_form_title {
  font-size: 24px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin-bottom: 28px !important;
  padding-bottom: 14px !important;
  padding-top: 14px;
  padding-left: 15px;
  background: #00c5c8;
  border: 2px solid #00c5c8 !important;
  letter-spacing: -0.3px !important;
}
/* ── FORM TITLE (h5 above the form) ── */
.frm_forms h5,
.frm_forms .frm_form_title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #00c5c8 !important;
  letter-spacing: -0.3px !important;
}

/* ── FIELD LABELS ── */
.frm_forms .frm_primary_label,
.frm_forms label.frm_primary_label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.7px !important;
  text-transform: uppercase !important;
  color: #6b8291 !important;
  margin-bottom: 6px !important;
  display: block !important;
  line-height: 1.4 !important;
}

/* ── REQUIRED STAR ── */
.frm_forms .frm_required {
  color: #00c5c8 !important;
  font-weight: 700 !important;
  margin-left: 2px !important;
}

/* ── TEXT INPUTS ── */
.frm_forms input[type="text"],
.frm_forms input[type="email"],
.frm_forms input[type="tel"],
.frm_forms input[type="number"],
.frm_forms input[type="url"],
.frm_forms input[type="date"],
.frm_forms input[type="password"] {
  width: 100% !important;
  background: #f2f6f8 !important;
  border: 1.5px solid #dde8ec !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  color: #1e2d35 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color .2s, background .2s, box-shadow .2s !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  height: auto !important;
}

/* ── TEXTAREA ── */
.frm_forms textarea {
  width: 100% !important;
  background: #f2f6f8 !important;
  border: 1.5px solid #dde8ec !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  color: #1e2d35 !important;
  outline: none !important;
  box-shadow: none !important;
  resize: vertical !important;
  min-height: 90px !important;
  transition: border-color .2s, background .2s, box-shadow .2s !important;
}

/* ── SELECT ── */
.frm_forms select {
  width: 100% !important;
  background: #f2f6f8 !important;
  border: 1.5px solid #dde8ec !important;
  border-radius: 8px !important;
  padding: 14px 14px !important;
  font-size: 14px !important;
  color: #1e2d35 !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b8291' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  padding-right: 38px !important;
  cursor: pointer !important;
}

/* ── FOCUS STATES ── */
.frm_forms input[type="text"]:focus,
.frm_forms input[type="email"]:focus,
.frm_forms input[type="tel"]:focus,
.frm_forms input[type="number"]:focus,
.frm_forms input[type="url"]:focus,
.frm_forms input[type="date"]:focus,
.frm_forms input[type="password"]:focus,
.frm_forms textarea:focus,
.frm_forms select:focus {
  border-color: #00c5c8 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(0,197,200,0.1) !important;
}

/* ── PLACEHOLDER ── */
.frm_forms input::placeholder,
.frm_forms textarea::placeholder {
  color: #b0bec5 !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

/* ── FIELD WRAPPER ── */
.frm_forms .frm_form_field {
  margin-bottom: 20px !important;
}

/* ── SECTION HEADINGS ── */
.frm_forms .frm_section_heading,
.frm_forms .frm_section_heading h3 {
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #00c5c8 !important;
  padding: 0 0 10px 0 !important;
  margin: 36px 0 20px !important;
  border: none !important;
  border-bottom: 1.5px solid #dde8ec !important;
  background: none !important;
}

/* ── CHECKBOX & RADIO — card style ── */
.frm_forms .frm_checkbox,
.frm_forms .frm_radio {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
}

.frm_forms .frm_checkbox label,
.frm_forms .frm_radio label {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 9px 13px !important;
  border: 1.5px solid #dde8ec !important;
  border-radius: 8px !important;
  background: #f2f6f8 !important;
  cursor: pointer !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  color: #1e2d35 !important;
  line-height: 1.4 !important;
  margin: 05px !important;
  transition: border-color .15s, background .15s !important;
  user-select: none !important;
}

.frm_forms .frm_checkbox label:hover,
.frm_forms .frm_radio label:hover {
  border-color: #00c5c8 !important;
  background: #e6fafa !important;
}

/* ── CHECKED STATE ── */
.frm_forms .frm_checkbox input[type="checkbox"]:checked + label,
.frm_forms .frm_radio input[type="radio"]:checked + label {
  border-color: #00c5c8 !important;
  background: #e6fafa !important;
  color: #111111 !important;
  font-weight: 600 !important;
}

/* ── NATIVE CHECKBOX/RADIO ── */
.frm_forms input[type="checkbox"],
.frm_forms input[type="radio"] {
  accent-color: #00c5c8 !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
}

/* ── INLINE CHECKBOX/RADIO (Yes No side by side) ── */
.frm_forms .frm_inline_radios,
.frm_forms .frm_inline_checks {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.frm_forms .frm_inline_radios .frm_radio,
.frm_forms .frm_inline_checks .frm_checkbox {
  margin: 0 !important;
}

.frm_forms .frm_inline_radios .frm_radio label,
.frm_forms .frm_inline_checks .frm_checkbox label {
  padding: 7px 18px !important;
  border-radius: 6px !important;
}

/* ── CHECKBOX GRID (disease list, habits etc.) ── */
.frm_forms .frm_checkbox_container,
.frm_forms .frm_radio_container {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(195px, 1fr)) !important;
  gap: 8px !important;
}

/* ── DESCRIPTION / HELP ── */
.frm_forms .frm_description,
.frm_forms .frm_help {
  font-size: 12px !important;
  color: #6b8291 !important;
  margin-top: 4px !important;
  line-height: 1.5 !important;
  font-style: italic !important;
}

/* ── ERROR ── */
.frm_forms .frm_error {
  font-size: 12px !important;
  color: #c0392b !important;
  margin-top: 4px !important;
  font-weight: 500 !important;
}

.frm_forms .frm_error_style {
  background: #fef2f2 !important;
  border: 1px solid #fca5a5 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  color: #c0392b !important;
  margin-bottom: 16px !important;
}

.frm_forms .frm_blank_field input,
.frm_forms .frm_blank_field textarea,
.frm_forms .frm_blank_field select {
  border-color: #fca5a5 !important;
  background: #fff8f8 !important;
}

/* ── DIVIDER ── */
.frm_forms hr {
  border: none !important;
  border-top: 1px solid #dde8ec !important;
  margin: 28px 0 !important;
}

/* ── SUBMIT AREA ── */
.frm_forms .frm_submit {
  text-align: left !important;
  padding-top: 28px !important;
  margin-top: 16px !important;
  border-top: 1.5px solid #dde8ec !important;
  clear: both !important;
}

/* ── SUBMIT BUTTON ── */
.frm_forms .frm_submit button[type="submit"],
.frm_forms .frm_submit input[type="submit"] {
  background: #00c5c8 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 100px !important;
  padding: 15px 40px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  cursor: pointer !important;
  transition: background .2s, box-shadow .2s, transform .1s !important;
  box-shadow: 0 4px 14px rgba(0,197,200,0.3) !important;
  display: inline-block !important;
  -webkit-appearance: none !important;
}

.frm_forms .frm_submit button[type="submit"]:hover,
.frm_forms .frm_submit input[type="submit"]:hover {
  background: #00a8ab !important;
  box-shadow: 0 6px 20px rgba(0,197,200,0.4) !important;
}

.frm_forms .frm_submit button[type="submit"]:active,
.frm_forms .frm_submit input[type="submit"]:active {
  transform: scale(.98) !important;
}

/* ── NEXT / PREV BUTTONS (multi-page) ── */
.frm_forms .frm_next_page button,
.frm_forms .frm_next_page input[type="button"] {
  background: #00c5c8 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 11px 28px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(0,197,200,0.25) !important;
  transition: background .2s !important;
}

.frm_forms .frm_next_page button:hover,
.frm_forms .frm_next_page input[type="button"]:hover {
  background: #00a8ab !important;
}

.frm_forms .frm_prev_page button,
.frm_forms .frm_prev_page input[type="button"] {
  background: #f2f6f8 !important;
  color: #6b8291 !important;
  border: 1.5px solid #dde8ec !important;
  border-radius: 8px !important;
  padding: 11px 28px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  transition: background .2s, color .2s !important;
}

.frm_forms .frm_prev_page button:hover,
.frm_forms .frm_prev_page input[type="button"]:hover {
  background: #dde8ec !important;
  color: #111111 !important;
}

/* ── PROGRESS BAR (Formidable built-in) ── */
.frm_forms .frm_progress_line {
  margin-bottom: 28px !important;
  list-style: none !important;
  padding: 0 !important;
}

.frm_forms .frm_progress_line li {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: #6b8291 !important;
}

.frm_forms .frm_progress_line li.frm_current_page,
.frm_forms .frm_progress_line li.frm_current_page a {
  color: #00c5c8 !important;
}

.frm_forms .frm_progress_line .frm_prog {
  background: #dde8ec !important;
  border-radius: 4px !important;
  height: 4px !important;
  margin-top: 8px !important;
  overflow: hidden !important;
}

.frm_forms .frm_progress_line .frm_bar {
  background: linear-gradient(90deg, #00c5c8, #00a8ab) !important;
  border-radius: 4px !important;
  height: 4px !important;
  transition: width .4s ease !important;
}

/* ── SUCCESS MESSAGE ── */
.frm_message {
  background: #e6fafa !important;
  border: 1.5px solid #b2edef !important;
  border-left: 4px solid #00c5c8 !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  color: #0a5c5d !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
}

/* ── TOOLTIP ── */
.frm_forms .frm_icon_font.frm_tooltip_icon,
.frm_forms .frm_help_icon {
  color: #00c5c8 !important;
}

/* ── HALF / THIRD INLINE COLUMNS ── */
.frm_forms .frm_half {
  width: calc(50% - 9px) !important;
  float: left !important;
  margin-right: 18px !important;
}
.frm_forms .frm_half:nth-of-type(2n),
.frm_forms .frm_half.frm_last {
  margin-right: 0 !important;
}
.frm_forms .frm_third {
  width: calc(33.333% - 12px) !important;
  float: left !important;
  margin-right: 18px !important;
}
.frm_forms .frm_third.frm_last {
  margin-right: 0 !important;
}
.frm_forms .frm_two_thirds {
  width: calc(66.666% - 9px) !important;
  float: left !important;
  margin-right: 18px !important;
}
.frm_forms .frm_form_fields::after {
  content: '' !important;
  display: table !important;
  clear: both !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 680px) {
  .frm_forms {
    padding: 20px 14px 36px !important;
  }
  .frm_forms .frm_half,
  .frm_forms .frm_third,
  .frm_forms .frm_two_thirds {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }
  .frm_forms .frm_checkbox_container,
  .frm_forms .frm_radio_container {
    grid-template-columns: 1fr !important;
  }
  .frm_forms .frm_submit button[type="submit"],
  .frm_forms .frm_submit input[type="submit"] {
    width: 100% !important;
    text-align: center !important;
    padding: 13px 20px !important;
  }
  .frm_forms .frm_section_heading,
  .frm_forms .frm_section_heading h3 {
    font-size: 11px !important;
  }
}

@media (max-width: 420px) {
  .frm_forms .frm_inline_radios,
  .frm_forms .frm_inline_checks {
    flex-direction: column !important;
  }
}/* End custom CSS */