.elementor-949 .elementor-element.elementor-element-bc1da1c{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-949 .elementor-element.elementor-element-bc1da1c:not(.elementor-motion-effects-element-type-background), .elementor-949 .elementor-element.elementor-element-bc1da1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-949 .elementor-element.elementor-element-99ef130{text-align:center;}.elementor-949 .elementor-element.elementor-element-99ef130 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-949 .elementor-element.elementor-element-c15d79c > .elementor-widget-container{margin:0px 0px -20px 0px;}.elementor-949 .elementor-element.elementor-element-c15d79c{text-align:center;color:var( --e-global-color-text );}#elementor-popup-modal-949 .dialog-widget-content{animation-duration:1.4s;background-color:var( --e-global-color-primary );border-radius:15px 15px 15px 15px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-949{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-949 .dialog-message{width:600px;height:auto;}#elementor-popup-modal-949 .dialog-close-button{display:flex;font-size:27px;}@media(max-width:1024px){#elementor-popup-modal-949 .dialog-message{width:700px;}#elementor-popup-modal-949 .dialog-widget-content{margin:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-949 .elementor-element.elementor-element-bc1da1c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}#elementor-popup-modal-949{justify-content:center;}#elementor-popup-modal-949 .dialog-close-button{font-size:25px;}#elementor-popup-modal-949 .dialog-widget-content{margin:0px 0px 0px 0px;}#elementor-popup-modal-949 .dialog-message{padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ----------------------------- */
/* FluentForm Field Color & Radius */
/* ----------------------------- */
.fluentform input[type="text"],
.fluentform input[type="email"],
.fluentform input[type="tel"],
.fluentform input[type="date"],
.fluentform input[type="number"],
.fluentform textarea,
.fluentform select {
  background: #17191b !important;
  color: #ffffff !important;
  border: 1px solid #17191b !important;
  border-radius: 10px !important;
}

/* ----------------------------- */
/* Placeholder Color             */
/* ----------------------------- */
.fluentform input::placeholder,
.fluentform textarea::placeholder {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* ----------------------------- */
/* Dropdown Icon & Padding       */
/* ----------------------------- */
.fluentform select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  padding: 12px 35px 12px 12px !important; /* 12px base + room for arrow */
  background: #17191b !important;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M0 0l5 6 5-6z' fill='%23ffffff'/%3e%3c/svg%3e") !important;
  background-repeat: no-repeat !important;
  background-position: right 15px center !important;
  box-sizing: border-box !important;
}

/* ----------------------------- */
/* Column & Row Gaps             */
/* ----------------------------- */
.fluentform .ff-t-container {
  gap: 7px !important;           /* horizontal gap */
}
.fluentform .ff-el-group {
  margin-bottom: 7px !important; /* vertical gap */
}

/* ----------------------------- */
/* Success Message Styling       */
/* ----------------------------- */
.ff-message-success {
  background: #17191b !important;
  color: #ffffff !important;
  border: 1px solid #17191b !important;
  border-radius: 10px !important;
  padding: 15px !important;
  margin-top: 15px !important;
  font-size: 14px !important;
  text-align: center !important;
}

/* ----------------------------- */
/* Popup Close Button Styling    */
/* ----------------------------- */
.elementor-popup-modal .dialog-widget-content {
  position: relative !important;
}
.elementor-popup-modal .dialog-lightbox-close-button {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  width: 25px !important;
  height: 25px !important;
  z-index: 9999 !important;
  display: block !important;
}
.elementor-popup-modal .dialog-lightbox-close-button svg {
  width: 100% !important;
  height: 100% !important;
}

/* ----------------------------- */
/* Mobile: Full-Width, No Overflow */
/* ----------------------------- */
@media (max-width: 767px) {
  /* Prevent horizontal scroll on page when popup is open */
  html, body, body.elementor-popup-active {
    overflow-x: hidden !important;
  }

  /* Overlay & dialog containers: full-screen flush */
  .elementor-popup-modal,
  .elementor-popup-modal .dialog-widget,
  .elementor-popup-modal .dialog-widget-content {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Ensure every nested Elementor wrapper cannot exceed */
  .elementor-popup-modal *,
  .elementor-popup-modal .elementor-location-popup,
  .elementor-popup-modal .e-con-inner,
  .elementor-popup-modal .elementor-element,
  .elementor-popup-modal .elementor-container,
  .elementor-popup-modal .elementor-column,
  .elementor-popup-modal .elementor-widget {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
  }

  /* Add inner gutter on actual content holder */
  .elementor-popup-modal .elementor-location-popup {
    padding: 0px !important;
    box-sizing: border-box !important;
  }

  /* Allow vertical scroll if content too tall */
  .elementor-popup-modal .dialog-widget-content {
    overflow-y: auto !important;
    max-height: 100vh !important;
  }
}/* End custom CSS */