.elementor-216 .elementor-element.elementor-element-522d4d9{--display:flex;}.elementor-216 .elementor-element.elementor-element-cb21fab{--display:flex;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-field-group.recaptcha_v3-bottomleft, .elementor-216 .elementor-element.elementor-element-c1283bb .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-216 .elementor-element.elementor-element-c1283bb .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-216 .elementor-element.elementor-element-c1283bb .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-216 .elementor-element.elementor-element-c1283bb .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-field-type-html{padding-bottom:0px;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-button[type="submit"]{color:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-216 .elementor-element.elementor-element-c1283bb{--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;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-522d4d9 *//* ==================================================
   BNG CONTACT PAGE — SECTION 1 CONTAINER
   COMPLETE REPLACEMENT CSS
   ================================================== */

.elementor-216 .elementor-element.elementor-element-522d4d9 {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 !important;
  gap: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #020812;
  box-shadow: none !important;
  overflow: hidden;
}

.elementor-216 .elementor-element.elementor-element-522d4d9 > .e-con-inner {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

.elementor-216 .elementor-element.elementor-element-522d4d9 .elementor-widget-html,
.elementor-216 .elementor-element.elementor-element-522d4d9 .elementor-widget-container {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.elementor-216 .elementor-element.elementor-element-522d4d9 .elementor-widget-html {
  line-height: 0;
}

.elementor-216 .elementor-element.elementor-element-522d4d9 .bng-contact-intro {
  line-height: normal;
}

@media (max-width: 767px) {
  .elementor-216 .elementor-element.elementor-element-522d4d9 {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb21fab *//* ==================================================
   BNG CONTACT FORM
   OUTER ELEMENTOR CONTAINER
   COMPLETE REPLACEMENT CSS
   ================================================== */

.elementor-216 .elementor-element.elementor-element-cb21fab {
  position: relative;

  width: 100vw;
  max-width: 100vw;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding:
    12px
    22px
    82px !important;

  gap: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: #020812;

  overflow: hidden;
}


.elementor-216 .elementor-element.elementor-element-cb21fab > .e-con-inner {
  width: 100%;
  max-width: 900px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* FORM PANEL */

.elementor-216 .elementor-element.elementor-element-cb21fab .elementor-widget-form {
  width: 100%;

  margin: 0 !important;

  padding:
    25px
    20px !important;

  border:
    1px solid
    rgba(240,206,121,0.22);

  border-radius: 18px;

  background:
    radial-gradient(
      circle at 92% 5%,
      rgba(212,167,65,0.08),
      transparent 30%
    ),
    #0a1728;

  box-shadow:
    0 25px 55px
    rgba(0,0,0,0.25);
}


/* LABELS */

.elementor-216 .elementor-element.elementor-element-cb21fab
.elementor-field-label {
  margin-bottom: 7px !important;

  color: #dce3eb !important;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size: 11px !important;
  font-weight: 700 !important;

  line-height: 1.4 !important;
}


/* INPUTS */

.elementor-216 .elementor-element.elementor-element-cb21fab
.elementor-field-textual {
  min-height: 50px !important;

  padding:
    12px
    14px !important;

  border:
    1px solid
    rgba(255,255,255,0.12) !important;

  border-radius:
    8px !important;

  background:
    rgba(255,255,255,0.06) !important;

  color:
    #ffffff !important;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size:
    13px !important;

  box-shadow:
    none !important;
}


.elementor-216 .elementor-element.elementor-element-cb21fab textarea.elementor-field-textual {
  min-height:
    150px !important;

  resize: vertical;
}


.elementor-216 .elementor-element.elementor-element-cb21fab
.elementor-field-textual::placeholder {
  color:
    #8794a4 !important;

  opacity: 1;
}


/* SELECT */

.elementor-216 .elementor-element.elementor-element-cb21fab select.elementor-field-textual {
  color:
    #ffffff !important;
}


.elementor-216 .elementor-element.elementor-element-cb21fab
select.elementor-field-textual option {
  background:
    #071326;

  color:
    #ffffff;
}


/* FOCUS */

.elementor-216 .elementor-element.elementor-element-cb21fab
.elementor-field-textual:focus {
  border-color:
    #d4a741 !important;

  outline:
    2px solid
    rgba(212,167,65,0.15) !important;

  outline-offset:
    1px;
}


/* ACCEPTANCE */

.elementor-216 .elementor-element.elementor-element-cb21fab
.elementor-field-type-acceptance {
  margin-top:
    7px;
}


.elementor-216 .elementor-element.elementor-element-cb21fab
.elementor-field-type-acceptance
.elementor-field-label {
  color:
    #f0ce79 !important;
}


.elementor-216 .elementor-element.elementor-element-cb21fab
.elementor-field-type-acceptance
label {
  color:
    #aeb9c6 !important;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    10px;

  line-height:
    1.55;
}


/* SUBMIT */

.elementor-216 .elementor-element.elementor-element-cb21fab
#bng-submit-enquiry {
  min-height:
    56px;

  margin-top:
    8px;

  border:
    1px solid
    #d4a741 !important;

  border-radius:
    8px !important;

  background:
    linear-gradient(
      135deg,
      #f0ce79,
      #d4a741
    ) !important;

  color:
    #020812 !important;

  font-family:
    "Montserrat",
    sans-serif !important;

  font-size:
    13px !important;

  font-weight:
    800 !important;

  box-shadow:
    0 15px 34px
    rgba(212,167,65,0.20);

  transition:
    transform 180ms ease,
    box-shadow 180ms ease;
}


/* MESSAGES */

.elementor-216 .elementor-element.elementor-element-cb21fab
.elementor-message {
  margin-top:
    16px;

  font-family:
    "Montserrat",
    sans-serif;

  font-size:
    12px;

  line-height:
    1.55;
}


@media (min-width:768px) {

  .elementor-216 .elementor-element.elementor-element-cb21fab {
    padding:
      18px
      6vw
      96px !important;
  }


  .elementor-216 .elementor-element.elementor-element-cb21fab .elementor-widget-form {
    padding:
      34px
      32px !important;
  }

}


@media (min-width:1024px) {

  .elementor-216 .elementor-element.elementor-element-cb21fab {
    padding:
      22px
      4vw
      110px !important;
  }


  .elementor-216 .elementor-element.elementor-element-cb21fab .elementor-widget-form {
    padding:
      40px !important;
  }

}


@media (hover:hover) {

  .elementor-216 .elementor-element.elementor-element-cb21fab
  #bng-submit-enquiry:hover {
    transform:
      translateY(-2px);

    box-shadow:
      0 20px 42px
      rgba(212,167,65,0.29);
  }

}/* End custom CSS */