.elementor-widget-image .widget-image-caption{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-43610 .elementor-element.elementor-element-7a8ec85{text-align:center;}.elementor-43610 .elementor-element.elementor-element-7a8ec85 img{width:32%;}#elementor-popup-modal-43610{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-43610 .dialog-message{width:640px;height:100vh;align-items:flex-start;padding:30px 30px 30px 30px;}#elementor-popup-modal-43610 .dialog-close-button{display:flex;}#elementor-popup-modal-43610 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-fe6a2af *//* Base wrapper */
.ljs-popout-menu {
  width: 100% !important;
}

/* Remove bullets + reset */
.ljs-popout-menu .ljs-menu,
.ljs-popout-menu .ljs-menu ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Top level items with dividers */
.ljs-popout-menu .ljs-menu > li {
  border-bottom: 1px solid rgba(0,0,0,0.12) !important;
}

/* Link row layout (link + arrow button) */
.ljs-popout-menu .ljs-menu > li > a {
  display: block !important;
  padding: 14px 48px 14px 16px !important; /* room for toggle */
  color: #1D1B1B !important;
  text-decoration: none !important;
  line-height: 1.2 !important;
}

/* Make parent li relative so toggle can sit on the right */
.ljs-popout-menu .menu-item-has-children {
  position: relative !important;
}

/* Toggle button on the right */
.ljs-popout-menu .ljs-submenu-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 10px !important;
  transform: translateY(-50%) !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: 6px !important;
  background: transparent !important;
  color: #1D1B1B !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Submenu animation */
.ljs-popout-menu .menu-item-has-children > ul {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 260ms ease !important;
}

/* Submenu items styling */
.ljs-popout-menu .menu-item-has-children > ul > li {
  border-top: 1px solid rgba(0,0,0,0.08) !important;
}

/* Submenu links */
.ljs-popout-menu .menu-item-has-children > ul > li > a {
  display: block !important;
  padding: 12px 16px 12px 22px !important;
  color: #1D1B1B !important;
  text-decoration: none !important;
}

/* Open state */
.ljs-popout-menu .menu-item-has-children.is-open > ul {
  /* max-height is set by JS, keep this here as a fallback */
  max-height: 999px !important;
}

/* Rotate arrow when open */
.ljs-popout-menu .menu-item-has-children.is-open > .ljs-submenu-toggle span[aria-hidden="true"] {
  display: inline-block !important;
  transform: rotate(180deg) !important;
  transition: transform 260ms ease !important;
}

/* Accessibility helper */
.ljs-popout-menu .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}/* End custom CSS */