.elementor-2156 .elementor-element.elementor-element-26e24eb{--display:flex;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-2156 .elementor-element.elementor-element-23492c7{--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-2156 .elementor-element.elementor-element-67fb999{--display:flex;}.elementor-2156 .elementor-element.elementor-element-7de523d{--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;}.elementor-2156 .elementor-element.elementor-element-9f4ca72{--display:flex;}.elementor-2156 .elementor-element.elementor-element-363e34a{--display:flex;--justify-content:center;}.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-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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 .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.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-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-group{padding-right:calc( 15px/2 );padding-left:calc( 15px/2 );margin-bottom:14px;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-form-fields-wrapper{margin-left:calc( -15px/2 );margin-right:calc( -15px/2 );margin-bottom:-14px;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-labels-inline .elementor-field-group > label{padding-left:6px;}body:not(.rtl) .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-labels-inline .elementor-field-group > label{padding-right:6px;}body .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-labels-above .elementor-field-group > label{padding-bottom:6px;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-group > label{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .e-form__buttons__wrapper__button-next{background-color:#08AEB8;color:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button[type="submit"]{background-color:#08AEB8;color:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2156 .elementor-element.elementor-element-ed12a30{--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;}/* Start custom CSS for form, class: .elementor-element-ed12a30 *//* =========================================
   BDCC APPOINTMENT FORM
========================================= */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-form {
  font-family: "Poppins", sans-serif;
}


/* FORM WRAPPER */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-form-fields-wrapper {
  background: #ffffff;
  padding: 32px;
  border: 1px solid rgba(16, 42, 67, 0.07);
  border-radius: 20px;
  box-shadow:
    0 12px 35px rgba(16, 42, 67, 0.06),
    0 2px 8px rgba(16, 42, 67, 0.03);
}


/* LABEL */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-label {
  color: #102A43;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 7px;
}


/* INPUT / SELECT / TEXTAREA */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field,
.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-select-wrapper select {
  width: 100%;
  min-height: 48px;

  background: #F8FCFD;

  border: 1px solid #D9E8EC;
  border-radius: 10px;

  color: #102A43;

  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 400;

  padding: 12px 14px;

  outline: none;

  transition:
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease;
}


/* TEXTAREA */

.elementor-2156 .elementor-element.elementor-element-ed12a30 textarea.elementor-field {
  min-height: 120px;
  resize: vertical;
}


/* PLACEHOLDER */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field::placeholder {
  color: #9AAEBA;
  opacity: 1;
}


/* FOCUS */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field:focus,
.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-select-wrapper select:focus {

  background: #ffffff;

  border-color: #08AEB8;

  box-shadow:
    0 0 0 3px rgba(8,174,184,.10);
}


/* SELECT ARROW */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-select-wrapper:before {
  color: #08AEB8;
}


/* FIELD SPACING */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-group {
  margin-bottom: 5px;
}


/* CHECKBOX / RADIO */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-option label {
  color: #627D98;
  font-size: 12px;
}


/* SUBMIT BUTTON */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button {

  width: 100%;

  min-height: 52px;

  margin-top: 8px;

  border: none;
  border-radius: 10px;

  background: #08AEB8;

  color: #ffffff;

  font-family: "Poppins", sans-serif;

  font-size: 13px;
  font-weight: 600;

  letter-spacing: .2px;

  cursor: pointer;

  transition:
    background .25s ease,
    transform .25s ease,
    box-shadow .25s ease;
}


/* BUTTON HOVER */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button:hover {

  background: #078F98;

  transform: translateY(-1px);

  box-shadow:
    0 8px 18px rgba(8,174,184,.20);
}


/* BUTTON ICON */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button .elementor-button-icon {
  margin-left: 8px;
}


/* REQUIRED ASTERISK */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-required {
  color: #08AEB8;
}


/* VALIDATION ERROR */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-message-danger {
  color: #D64545;
  font-size: 11px;
}


/* SUCCESS MESSAGE */

.elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-message-success {
  color: #078F98;
  font-size: 13px;
  font-weight: 500;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-form-fields-wrapper {
    padding: 22px 18px;
    border-radius: 16px;
  }

  .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field-label {
    font-size: 11px;
    margin-bottom: 6px;
  }

  .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-field,
  .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-select-wrapper select {
    min-height: 46px;
    padding: 11px 12px;
    font-size: 12px;
    border-radius: 9px;
  }

  .elementor-2156 .elementor-element.elementor-element-ed12a30 textarea.elementor-field {
    min-height: 105px;
  }

  .elementor-2156 .elementor-element.elementor-element-ed12a30 .elementor-button {
    min-height: 50px;
    font-size: 12px;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-26e24eb */.bddc-premium-bg {
  position: relative;
  width: 100%;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(8, 174, 184, 0.13) 0%,
      rgba(8, 174, 184, 0) 55%
    ),
    linear-gradient(
      180deg,
      #F2FBFD 0%,
      #FFFFFF 100%
    );
}


/* Subtle decorative circles */

.bddc-premium-bg::before {
  content: "";
  position: absolute;

  width: 420px;
  height: 420px;

  left: 50%;
  top: -300px;

  transform: translateX(-50%);

  border-radius: 50%;

  border: 1px solid rgba(8,174,184,.08);

  box-shadow:
    0 0 0 55px rgba(8,174,184,.025),
    0 0 0 110px rgba(8,174,184,.018),
    0 0 0 165px rgba(8,174,184,.012);

  pointer-events: none;
}


/* Keep Elementor content above decoration */

.bddc-premium-bg > * {
  position: relative;
  z-index: 2;
}


/* Mobile */

@media (max-width: 767px) {

  .bddc-premium-bg::before {
    width: 300px;
    height: 300px;
    top: -220px;

    box-shadow:
      0 0 0 40px rgba(8,174,184,.025),
      0 0 0 80px rgba(8,174,184,.018),
      0 0 0 120px rgba(8,174,184,.012);
  }

}/* End custom CSS */