.elementor-kit-10{--e-global-color-primary:#2667FF;--e-global-color-secondary:#00A3FF;--e-global-color-text:#1A202C;--e-global-color-accent:#61CE70;--e-global-color-kadence1:#2667ff;--e-global-color-kadence2:#00a3ff;--e-global-color-kadence3:#1A202C;--e-global-color-kadence4:#2D3748;--e-global-color-kadence5:#4A5568;--e-global-color-kadence6:#718096;--e-global-color-kadence7:#EDF2F7;--e-global-color-kadence8:#F7FAFC;--e-global-color-kadence9:#ffffff;--e-global-typography-primary-font-family:"Inter Tight";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Inter Tight";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;}.elementor-kit-10.el-is-editing{--global-palette1:#2667ff;--global-palette2:#00a3ff;--global-palette3:#1A202C;--global-palette4:#2D3748;--global-palette5:#4A5568;--global-palette6:#718096;--global-palette7:#EDF2F7;--global-palette8:#F7FAFC;--global-palette9:#ffffff;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-family:"Inter Tight", Sans-serif;font-size:18px;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1290px;}.e-con{--container-max-width:1290px;--container-default-padding-top:32px;--container-default-padding-right:32px;--container-default-padding-bottom:32px;--container-default-padding-left:32px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#1A202CE0;--lightbox-header-icons-size:24px;--lightbox-navigation-icons-size:20px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:24px;--container-default-padding-right:24px;--container-default-padding-bottom:24px;--container-default-padding-left:24px;}}/* Start custom CSS *//* Make Elementor Pro live search results scrollable */
.e-search-results {
  max-height: 70vh !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

/* Ensure inner list isn't blocked */
.e-search-results-list {
  overflow-y: auto !important;
}

/* Fix parent containers that force overflow:hidden */
.e-search-results,
.e-search {
  overflow: visible !important;
}

/* Popup-specific protection (if used inside a popup) */
.elementor-popup-modal .dialog-message,
.elementor-popup-modal .dialog-message > div {
  overflow: visible !important;
}

//* Smooth fade on input focus for Elementor Pro forms */
.elementor-form .elementor-field-textual,
.elementor-form .elementor-field.elementor-field-textual,
.elementor-form textarea.elementor-field-textual,
.elementor-form select.elementor-field-textual {
  background-color: #ffffff !important;
  transition: background-color 0.35s ease-in-out; /* smooth fade */
}

/* Focus background */
.elementor-form .elementor-field-textual:focus,
.elementor-form .elementor-field.elementor-field-textual:focus,
.elementor-form textarea.elementor-field-textual:focus,
.elementor-form select.elementor-field-textual:focus {
  background-color: #EDF2F7 !important;
}

.blurred {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* ===========================
   Bernie Breadcrumb Styling
   =========================== */

.bu-breadcrumbs {
  font-family: 'Inter Tight';
  font-size: 0.8em;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #2D3748; /* dark neutral */
  display: block;
  margin-bottom: 1.2em;
}

/* Links */
.bu-breadcrumbs a {
  color: #555555;
  text-decoration: none;
  transition: color 0.15s ease;
}

.bu-breadcrumbs a:hover {
  color: #000000; /* your blue accent */
}

/* Separator */
.bu-breadcrumbs .separator {
  padding: 0 0.35em;
  color: #A0AEC0; /* soft gray */
}

/* Current page (last item) */
.bu-breadcrumbs .last {
  font-weight: 800; /* bold */
  color: #222222; /* darker presence */
}

/* Make sure breadcrumbs wrap gracefully on mobile */
@media (max-width: 600px) {
  .bu-breadcrumbs {
    font-size: 0.75em;
    line-height: 1.2;
  }
}

.dialog-widget.dialog-lightbox-widget {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}/* End custom CSS */