/* Shared header logo + sticky fixes (all pages) */

#Top_bar .logo {
  float: left !important;
  width: auto !important;
  min-width: 160px !important;
}
#Top_bar .logo a#logo,
#Top_bar #logo {
  display: inline-block !important;
  line-height: 1 !important;
  width: auto !important;
  min-width: 160px !important;
}
#Top_bar .logo img {
  width: auto !important;
  max-width: 220px !important;
}

/* Default (non-sticky): show main logo only — force size for SVG */
#Top_bar:not(.is-sticky) .logo img.logo-main,
#Top_bar:not(.is-sticky) #logo img.logo-main.svg {
  display: inline-block !important;
  height: 70px !important;
  max-height: 70px !important;
  width: auto !important;
  min-width: 160px !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#Top_bar:not(.is-sticky) .logo img.logo-sticky,
#Top_bar:not(.is-sticky) .logo img.logo-mobile,
#Top_bar:not(.is-sticky) .logo img.logo-mobile-sticky {
  display: none !important;
}

/* Sticky header */
#Top_bar.is-sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9000 !important;
  height: 70px !important;
  background-color: #4632da !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
}
#Top_bar.is-sticky #logo img.logo-main,
#Top_bar.is-sticky .logo #logo img.logo-main,
#Top_bar.is-sticky .logo #logo img.logo-main.svg,
#Top_bar.is-sticky #logo img.logo-mobile,
#Top_bar.is-sticky #logo img.logo-mobile-sticky {
  display: none !important;
}
#Top_bar.is-sticky #logo img.logo-sticky,
#Top_bar.is-sticky .logo #logo img.logo-sticky.svg {
  display: inline-block !important;
  height: 40px !important;
  max-height: 40px !important;
  width: auto !important;
  min-width: 120px !important;
  visibility: visible !important;
}
#Top_bar.is-sticky #logo,
#Top_bar.is-sticky .custom-logo-link {
  height: 60px !important;
  line-height: 60px !important;
  padding: 5px 0 !important;
}
#Top_bar.is-sticky .menu > li > a {
  padding: 15px 0 !important;
}
#Top_bar.is-sticky .menu > li > a,
#Top_bar.is-sticky .menu > li > a span {
  line-height: 30px !important;
  color: #ffffff !important;
}
#Top_bar.is-sticky .top_bar_right .action_button {
  margin-top: 0 !important;
}

#Top_bar #menu {
  display: block !important;
}
#Top_bar .menu_wrapper #menu > ul.menu {
  display: flex !important;
  align-items: center;
  gap: 8px;
}

/* Static site: show animated blocks without scroll/waypoint JS */
.wpb_animate_when_almost_visible,
.wpb_start_animation,
.ult-animation,
[data-animate] {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}

/* Float menu colors (was page-inline / ff-footer) */
/* --- float-menu-inline-css --- */
.float-menu-1 { z-index: 9999; }.fm-item-1-0 .fm-icon, .fm-item-1-0 a:hover .fm-icon, .fm-item-1-0 .fm-label{color:#ffffff;background-color:rgb(210,64,160);}.fm-item-1-1 .fm-icon, .fm-item-1-1 a:hover .fm-icon, .fm-item-1-1 .fm-label{color:#ffffff;background-color:rgb(210,64,160);}.fm-item-1-2 .fm-icon, .fm-item-1-2 a:hover .fm-icon, .fm-item-1-2 .fm-label{color:#ffffff;background-color:rgb(210,64,160);} .fm-bar.fm-right li, .fm-right .fm-mask, .fm-hit, .fm-icon { height: 48px; } .fm-bar a, .fm-icon, .fm-round .fm-hit, .fm-sub > ul { width: 48px; } .fm-icon, .fm-label { line-height:48px; } .fm-icon { font-size: 24px; } .fm-label { font-size: 15px; } .fm-icon .fa { line-height: 48px !important; } .fm-label, .fm-label-space .fm-hit, .fm-sub.fm-side > ul { left: 48px; } .fm-right .fm-label, .fm-right.fm-label-space .fm-hit, .fm-right .fm-sub.fm-side > ul { right: 48px; } .fm-round.fm-label-space .fm-hit { width: 50px; } .fm-sub > ul { top: 48px; } .fm-round li, .fm-round .fm-mask, .fm-round .fm-icon, .fm-round a, .fm-round .fm-label { border-radius: 24px; } .fm-connected .fm-label { padding: 0 11px 0 56px; } .fm-right.fm-connected .fm-label { padding: 0 56px 0 11px; } .fm-connected.fm-round .fm-label { padding: 0 12px 0 47px; } .fm-right.fm-connected.fm-round .fm-label { padding: 0 47px 0 12px; } @media only screen and (max-width: 480px){ .fm-bar.fm-right li, .fm-right .fm-mask, .fm-hit, .fm-icon { height: 48px; } .fm-bar a, .fm-icon, .fm-round .fm-hit, .fm-sub > ul { width: 48px; } .fm-icon, .fm-label { line-height:48px; } .fm-icon { font-size: 24px; } .fm-label { font-size: 15px; } .fm-icon .fa { line-height: 48px !important; } .fm-label, .fm-label-space .fm-hit, .fm-sub.fm-side > ul { left: 48px; } .fm-right .fm-label, .fm-right.fm-label-space .fm-hit, .fm-right .fm-sub.fm-side > ul { right: 48px; } .fm-round.fm-label-space .fm-hit { width: 50px; } .fm-sub > ul { top: 48px; } .fm-round li, .fm-round .fm-mask, .fm-round .fm-icon, .fm-round a, .fm-round .fm-label { border-radius: 24px; } .fm-connected .fm-label { padding: 0 11px 0 56px; } .fm-right.fm-connected .fm-label { padding: 0 56px 0 11px; } .fm-connected.fm-round .fm-label { padding: 0 12px 0 47px; } .fm-right.fm-connected.fm-round .fm-label { padding: 0 47px 0 12px; } }

/* --- rs-plugin-settings-inline-css --- */
#rs-demo-id {}

/* Static prod: hide leftover dashicons (no dashicons CSS loaded) */
.dashicons,
._mi.dashicons-admin-users {
  display: none !important;
}

