.elementor .e-5116974{flex-direction:column;}.elementor .e-67b6a0c{width:50%;flex-direction:column;}.elementor .e-4e1f7c3{width:50%;flex-direction:column;}.elementor .e-d467475{flex-direction:row;/* =========================================================
 REQUEST A QUOTE — FINAL
 Parent wrapper class: bnrq-main-grid
 Form container ID: bnrq-elementor-form
========================================================= */


/* =========================================================
 1. LEFT + RIGHT — TRUE 50 / 50
========================================================= */

.bnrq-main-grid{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:18px !important;

  width:100% !important;

  align-items:stretch !important;
}


/* Direct children */

.bnrq-main-grid > *{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
}


/* =========================================================
 2. FORM SIDE
========================================================= */

#bnrq-elementor-form{
  width:100% !important;
  max-width:100% !important;

  height:100% !important;

  padding:30px !important;

  background:#ffffff !important;

  border:1px solid #dce6ed !important;
  border-radius:12px !important;

  box-shadow:
      0 8px 28px rgba(8,35,55,.055) !important;

  box-sizing:border-box !important;
}


#bnrq-elementor-form *,
#bnrq-elementor-form *::before,
#bnrq-elementor-form *::after{
  box-sizing:border-box !important;
}


/* =========================================================
 3. FORM WIDTH
========================================================= */

#bnrq-elementor-form .elementor-widget-form,
#bnrq-elementor-form .elementor-widget-container,
#bnrq-elementor-form form.elementor-form{
  width:100% !important;
  max-width:100% !important;
}


/* =========================================================
 4. FORM GRID
========================================================= */

#bnrq-elementor-form .elementor-form-fields-wrapper{
  display:grid !important;

  grid-template-columns:
      minmax(0,1fr)
      minmax(0,1fr) !important;

  column-gap:18px !important;
  row-gap:18px !important;

  width:100% !important;
}


/* Reset Elementor widths */

#bnrq-elementor-form .elementor-field-group{
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;
}


/* =========================================================
 5. FIRST ROW — 50 / 50
========================================================= */

#bnrq-elementor-form .elementor-field-group-name,
#bnrq-elementor-form .elementor-field-group-field_34abaf1{
  grid-column:span 1 !important;
}


/* =========================================================
 6. SECOND ROW — 50 / 50
========================================================= */

#bnrq-elementor-form .elementor-field-group-email,
#bnrq-elementor-form .elementor-field-group-field_ad31276{
  grid-column:span 1 !important;
}


/* =========================================================
 7. REQUIREMENT + MESSAGE + BUTTON FULL WIDTH
========================================================= */

#bnrq-elementor-form .elementor-field-group-field_a20f46e,
#bnrq-elementor-form .elementor-field-group-message,
#bnrq-elementor-form .elementor-field-type-submit{
  grid-column:1 / -1 !important;
}


/* =========================================================
 8. LABELS
========================================================= */

#bnrq-elementor-form .elementor-field-label{
  display:block !important;

  margin:0 0 7px !important;

  color:#102038 !important;

  font-family:Inter,Arial,sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;

  line-height:1.35 !important;
}


/* =========================================================
 9. TEXT / EMAIL / PHONE
========================================================= */

#bnrq-elementor-form input.elementor-field-textual{
  display:block !important;

  width:100% !important;

  height:48px !important;
  min-height:48px !important;

  margin:0 !important;

  padding:0 14px !important;

  border:1px solid #d5e1e9 !important;
  border-radius:6px !important;

  background:#f7fafd !important;

  color:#25384a !important;

  font-family:Inter,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;

  outline:none !important;
  box-shadow:none !important;

  transition:.2s ease !important;
}


/* Placeholder */

#bnrq-elementor-form input::placeholder,
#bnrq-elementor-form textarea::placeholder{
  color:#8b99a8 !important;
  opacity:1 !important;
}


/* =========================================================
 10. SELECT WRAPPER
========================================================= */

#bnrq-elementor-form .elementor-field-type-select
.elementor-select-wrapper{
  position:relative !important;

  display:block !important;

  width:100% !important;

  height:48px !important;
  min-height:48px !important;

  margin:0 !important;

  border:1px solid #d5e1e9 !important;
  border-radius:6px !important;

  background:#f7fafd !important;

  overflow:visible !important;

  box-shadow:none !important;
}


/* =========================================================
 11. REAL SINGLE SELECT
========================================================= */

#bnrq-elementor-form
.elementor-field-type-select
select:not([multiple]){

  display:block !important;

  width:100% !important;

  height:46px !important;
  min-height:46px !important;
  max-height:46px !important;

  margin:0 !important;

  padding:0 44px 0 14px !important;

  border:0 !important;
  border-radius:6px !important;

  background:transparent !important;

  color:#25384a !important;

  font-family:Inter,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;

  line-height:normal !important;

  outline:none !important;
  box-shadow:none !important;

  cursor:pointer !important;
}


/* =========================================================
 12. SELECT ARROW
========================================================= */

#bnrq-elementor-form
.elementor-field-type-select
.select-caret-down-wrapper{

  position:absolute !important;

  top:50% !important;
  right:15px !important;

  transform:translateY(-50%) !important;

  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  pointer-events:none !important;

  z-index:5 !important;
}


/* =========================================================
 13. IMPORTANT MULTI-SELECT WARNING STYLE

 If this red border appears, Multiple Selection
 is STILL enabled in Elementor.
========================================================= */

#bnrq-elementor-form
.elementor-field-type-select-multiple
.elementor-select-wrapper{

  height:auto !important;
  min-height:48px !important;

  border:2px solid #e5484d !important;

  overflow:visible !important;
}


#bnrq-elementor-form
select[multiple]{

  display:block !important;

  width:100% !important;

  height:110px !important;
  min-height:110px !important;

  padding:8px 12px !important;

  background:#fff !important;
}


/* =========================================================
 14. MESSAGE
========================================================= */

#bnrq-elementor-form textarea.elementor-field{
  display:block !important;

  width:100% !important;

  height:115px !important;
  min-height:115px !important;

  margin:0 !important;

  padding:13px 14px !important;

  border:1px solid #d5e1e9 !important;
  border-radius:6px !important;

  background:#f7fafd !important;

  color:#25384a !important;

  font-family:Inter,Arial,sans-serif !important;
  font-size:13px !important;

  line-height:1.55 !important;

  outline:none !important;
  box-shadow:none !important;

  resize:vertical !important;
}


/* =========================================================
 15. FOCUS
========================================================= */

#bnrq-elementor-form input.elementor-field-textual:focus,
#bnrq-elementor-form textarea.elementor-field:focus{

  border-color:#087cff !important;

  background:#ffffff !important;

  box-shadow:
      0 0 0 3px rgba(8,124,255,.07) !important;
}


#bnrq-elementor-form
.elementor-select-wrapper:focus-within{

  border-color:#087cff !important;

  background:#ffffff !important;

  box-shadow:
      0 0 0 3px rgba(8,124,255,.07) !important;
}


/* =========================================================
 16. PHONE FALLBACK
========================================================= */

#bnrq-elementor-form input[type="number"]{
  -moz-appearance:textfield !important;
}

#bnrq-elementor-form input[type="number"]::-webkit-inner-spin-button,
#bnrq-elementor-form input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none !important;
  margin:0 !important;
}


/* =========================================================
 17. BUTTON
========================================================= */

#bnrq-elementor-form .elementor-field-type-submit{
  margin-top:2px !important;
}


#bnrq-elementor-form button.elementor-button{
  display:flex !important;

  align-items:center !important;
  justify-content:center !important;

  width:100% !important;

  height:50px !important;
  min-height:50px !important;

  margin:0 !important;

  border:0 !important;
  border-radius:6px !important;

  background:
      linear-gradient(
          90deg,
          #079ddf,
          #087cff
      ) !important;

  color:#ffffff !important;

  font-family:Inter,Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;

  box-shadow:
      0 7px 18px rgba(8,124,255,.18) !important;

  cursor:pointer !important;

  transition:.2s ease !important;
}


#bnrq-elementor-form button.elementor-button:hover{
  transform:translateY(-1px) !important;

  box-shadow:
      0 10px 24px rgba(8,124,255,.24) !important;
}


/* =========================================================
 18. TABLET
========================================================= */

@media(max-width:1024px){

  .bnrq-main-grid{
      gap:14px !important;
  }

  #bnrq-elementor-form{
      padding:24px !important;
  }

}


/* =========================================================
 19. MOBILE
========================================================= */

@media(max-width:767px){

  .bnrq-main-grid{
      grid-template-columns:1fr !important;

      gap:18px !important;
  }


  #bnrq-elementor-form{
      height:auto !important;

      padding:22px 18px !important;
  }


  #bnrq-elementor-form
  .elementor-form-fields-wrapper{

      grid-template-columns:1fr !important;

      row-gap:15px !important;
  }


  #bnrq-elementor-form
  .elementor-field-group{

      grid-column:1 / -1 !important;
  }

}\n}.elementor .e-8e145c5{flex-direction:column;}