:root {
  --rb-hb-banner-h: 0px;
  --rb-adminbar-h: var(--wp-admin--admin-bar--height, 32px);
}
@media (max-width: 782px) {
  :root { --rb-adminbar-h: var(--wp-admin--admin-bar--height, 46px); }
}

.rb-header-banner,
.rb-header-banner-rotator {
  display: block;
  width: 100%;
}

.rb-header-banner {
  text-align: center;
  background: var(--rb-hb-bg, #0d2b45);
  color: var(--rb-hb-fg, #ffffff);
  text-decoration: none;
  padding-top: var(--rb-hb-pad-top, 6px);
  padding-bottom: var(--rb-hb-pad-bottom, 6px);
  font-size: var(--rb-hb-font-size, 16px);
  font-weight: var(--rb-hb-font-weight, 600);
}


.rb-header-banner__text,
.rb-header-banner__text * {
  color: var(--rb-hb-fg, #ffffff);
  font-size: inherit;
  font-weight: inherit;
  line-height: var(--rb-hb-line-height, 1.25) !important;
}

.rb-header-banner__text strong,
.rb-header-banner__text b {
  font-weight: 700 !important;
}

.rb-header-banner__text a,
.rb-header-banner__text a:link,
.rb-header-banner__text a:visited,
.rb-header-banner__text a:hover,
.rb-header-banner__text a:focus {
  color: var(--rb-hb-link, #4db2ff) !important;
}

.rb-header-banner__text p {
  margin: 0 !important;
}

.rb-header-banner.is-sticky,
.rb-header-banner-rotator.is-sticky {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99999;
}

body.admin-bar .rb-header-banner.is-sticky,
body.admin-bar .rb-header-banner-rotator.is-sticky {
  top: var(--rb-adminbar-h);
}

body.has-rb-sticky-banner {
  padding-top: var(--rb-hb-banner-h);
}
body.admin-bar.has-rb-sticky-banner {
  padding-top: calc(var(--rb-hb-banner-h) + var(--rb-adminbar-h));
}

body.has-rb-sticky-banner .et-l--header,
body.has-rb-sticky-banner #main-header,
body.has-rb-sticky-banner .et_pb_sticky,
body.has-rb-sticky-banner .et_pb_section.et_pb_sticky,
body.has-rb-sticky-banner .et_pb_row.et_pb_sticky {
  top: var(--rb-hb-banner-h) !important;
}
body.admin-bar.has-rb-sticky-banner .et-l--header,
body.admin-bar.has-rb-sticky-banner #main-header,
body.admin-bar.has-rb-sticky-banner .et_pb_sticky,
body.admin-bar.has-rb-sticky-banner .et_pb_section.et_pb_sticky,
body.admin-bar.has-rb-sticky-banner .et_pb_row.et_pb_sticky {
  top: calc(var(--rb-hb-banner-h) + var(--rb-adminbar-h)) !important;
}

.rb-header-banner-rotator {
  position: relative;
  overflow: hidden;
}

.rb-header-banner-rotator__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.45s ease-in-out, visibility 0.45s ease-in-out;
}

.rb-header-banner-rotator__slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.rb-header-banner--slide {
  height: 100%;
}

/* Prevent white flash between fades */
.rb-header-banner-rotator {
  background: var(--rb-hb-bg, #0d2b45);
}

.rb-header-banner-rotator-inner {
  position: relative;
  overflow: hidden;
}

.rb-header-banner-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  backface-visibility: hidden;
}

.rb-header-banner-slide.is-active {
  opacity: 1;
  position: relative;
  z-index: 2;
}