/* WordPress visual shell for the Drupal forms and account area. */
:root {
  --ibdf-navy: #1a1a2e;
  --ibdf-navy-deep: #0f1224;
  --ibdf-footer: #292f3a;
  --ibdf-orange: #ff6b35;
  --ibdf-cream: #f7f5f1;
  --ibdf-muted: #e7e5ea;
}

#navbar.ibdf-wp-header {
  position: relative;
  z-index: 1000;
  width: 100%;
  min-height: 96px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: var(--ibdf-navy-deep);
  font-family: "Lato", "Arial", sans-serif;
}

#navbar.ibdf-wp-header .ibdf-wp-header__inner {
  display: grid;
  grid-template-columns: 285px minmax(0, 1fr);
  align-items: center;
  width: 100%;
  max-width: 1920px;
  min-height: 96px;
  margin: 0 auto;
  padding: 8px 15px 5px;
}

#navbar.ibdf-wp-header .ibdf-wp-header__brand,
#navbar.ibdf-wp-header .ibdf-wp-header__content {
  min-width: 0;
}

#navbar.ibdf-wp-header .ibdf-wp-header__brand:before,
#navbar.ibdf-wp-header .ibdf-wp-header__brand:after {
  display: none;
}

#navbar.ibdf-wp-header .logo {
  display: inline-flex;
  align-items: center;
  float: none !important;
  height: auto;
  margin: 0;
  padding: 0;
}

#navbar.ibdf-wp-header .logo img,
#navbar.ibdf-wp-header.sticky .logo img {
  display: block;
  width: 255px;
  max-width: 100%;
  height: auto;
  margin: 0;
}

#navbar.ibdf-wp-header .ibdf-wp-header__content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

#navbar.ibdf-wp-header .ibdf-wp-header__actions,
#navbar.ibdf-wp-header.sticky .ibdf-wp-header__actions {
  display: block;
  float: none;
  width: auto;
  min-height: 36px;
  margin: 0 0 1px;
}

#navbar.ibdf-wp-header #headerRight > .section,
#navbar.ibdf-wp-header #headerRight .region-header-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
}

#navbar.ibdf-wp-header #headerRight .block {
  float: none;
  margin: 0;
}

#navbar.ibdf-wp-header #block-search-form { order: 1; }
#navbar.ibdf-wp-header #block-block-20 { order: 2; }
#navbar.ibdf-wp-header #block-block-21 { order: 3; }

#navbar.ibdf-wp-header #block-search-form .input-group input[type="text"] {
  width: 31px;
  height: 31px;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23FF6B35' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='10.8' cy='10.8' r='7.3'/%3E%3Cpath d='m16.2 16.2 4.3 4.3'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
}

#navbar.ibdf-wp-header #block-search-form .input-group input[type="text"]:focus {
  width: 180px;
  padding: 5px 38px 5px 12px;
  color: #292f3a;
  font-size: 14px;
  background-color: #fff;
  background-position: calc(100% - 8px) center;
}

#navbar.ibdf-wp-header .complaint-form {
  display: flex;
  align-items: stretch;
}

#navbar.ibdf-wp-header #block-block-20 a.complaint {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  padding: 6px 15px;
  background: var(--ibdf-orange);
  color: #111;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
}

#navbar.ibdf-wp-header #block-block-20 a.complaint:hover,
#navbar.ibdf-wp-header #block-block-20 a.complaint:focus {
  border-color: #61ce70 !important;
  background: #61ce70 !important;
  color: #fff !important;
  text-decoration: none;
}

#navbar.ibdf-wp-header .lan-selecter {
  height: 31px;
  margin: 0 0 0 -1px;
  padding: 0 28px 0 11px;
  border: 1px solid var(--ibdf-orange);
  border-radius: 0;
  color: #171724;
  background-color: #fff;
  font-size: 14px;
  font-weight: 600;
}

#navbar.ibdf-wp-header .header_top_menu ul {
  display: flex;
  align-items: center;
  margin: 0;
}

#navbar.ibdf-wp-header .header_top_menu ul > li > a {
  padding: 4px 10px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 23px;
}

#navbar.ibdf-wp-header .header_top_menu ul > li.member-icon > a {
  background-position: 0 7px;
}

#navbar.ibdf-wp-header .header_top_menu ul > li.member-icon > a:after {
  top: 8px;
}

#navbar.ibdf-wp-header .ibdf-wp-header__navigation {
  display: block !important;
  float: none;
  width: auto;
  min-height: 45px !important;
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
}

#navbar.ibdf-wp-header .ibdf-wp-header__navigation nav,
#navbar.ibdf-wp-header #block-ultimenu-main-menu,
#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu {
  width: 100%;
}

#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0;
}

#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li {
  position: relative;
  float: none;
  margin: 0 10px;
}

#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(2) {
  position: static;
}

#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li > a,
#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li > span,
#navbar.ibdf-wp-header.sticky #block-ultimenu-main-menu ul.ultimenu > li > a,
#navbar.ibdf-wp-header.sticky #block-ultimenu-main-menu ul.ultimenu > li > span {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 45px;
  padding: 0;
  border: 0;
  color: var(--ibdf-cream);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .2px;
  line-height: 45px;
  white-space: nowrap;
}

#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > a,
#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > span {
  padding-right: 9px;
}

#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > a:after,
#navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > span:after {
  right: 0;
  top: 17px;
  border-left-width: 4px;
  border-top-width: 4px;
  opacity: 1;
}

#navbar.ibdf-wp-header .ultimenu .ultimenu-flyout {
  top: calc(100% + 0px);
  min-width: 230px;
  padding: 15px 14px;
  border: 1px solid rgba(255, 107, 53, .28);
  border-radius: 10px;
  background: linear-gradient(135deg, #173b66 0%, #1a1a2e 100%) !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
}

#navbar.ibdf-wp-header .ultimenu > li:nth-child(2) > .ultimenu-flyout {
  right: 0;
  left: auto;
  width: min(820px, calc(100vw - 30px));
}

#navbar.ibdf-wp-header .ultimenu .ultimenu-flyout > .region > .block > .menu-block-wrapper > ul.menu {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 30px;
}

#navbar.ibdf-wp-header .ultimenu .ultimenu-flyout > .region > .block > .menu-block-wrapper > ul.menu > li {
  flex: 1 1 0;
  min-width: 0;
}

#navbar.ibdf-wp-header .ultimenu .ultimenu-flyout ul.dropdown-menu li a {
  padding: 4px 0;
  color: #e7e5ea !important;
  font-size: 14px;
  line-height: 18px;
  white-space: normal;
}

#navbar.ibdf-wp-header .ultimenu .ultimenu-flyout ul.menu > li > a,
#navbar.ibdf-wp-header .ultimenu .ultimenu-flyout ul.menu > li > span {
  color: var(--ibdf-orange) !important;
}

#navbar.ibdf-wp-header.sticky {
  min-height: 88px;
  animation: none;
}

#navbar.ibdf-wp-header.sticky .ibdf-wp-header__inner {
  min-height: 88px;
}

#navbar.ibdf-wp-header .ibdf-mobile-actions {
  display: none;
}

#navbar.ibdf-wp-header .ibdf-menu-toggle {
  display: none;
}

.ibdf-wp-footer {
  position: relative;
  z-index: 2;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: var(--ibdf-footer);
  color: var(--ibdf-muted);
  font-family: "Lato", "Arial", sans-serif;
}

.ibdf-wp-footer__glow {
  position: absolute;
  width: 760px;
  height: 760px;
  border-radius: 50%;
  opacity: .2;
  filter: blur(100px);
  pointer-events: none;
}

.ibdf-wp-footer__glow--left {
  top: 40%;
  left: -610px;
  background: #425a94;
}

.ibdf-wp-footer__glow--right {
  top: -355px;
  right: -500px;
  background: #ff6b35;
}

.ibdf-wp-footer__inner {
  position: relative;
  z-index: 1;
  width: calc(100% - 30px);
  max-width: 1336px;
  margin: 0 auto;
  padding: 60px 0 27px;
}

.ibdf-wp-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr)) minmax(280px, 2fr);
  gap: 28px;
  align-items: start;
}

.ibdf-wp-footer__brand img {
  display: block;
  width: 168px;
  max-width: 100%;
  height: auto;
}

.ibdf-wp-footer h2 {
  margin: 0 0 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: .5px;
  text-transform: uppercase;
}

.ibdf-wp-footer__column > a {
  display: block;
  width: fit-content;
  margin: 0 0 7px;
  color: var(--ibdf-muted);
  font-size: 14px;
  font-weight: 600;
  line-height: 17px;
  letter-spacing: .2px;
  text-decoration: none;
}

.ibdf-wp-footer__column > a:hover,
.ibdf-wp-footer__column > a:focus,
.ibdf-wp-footer__bottom a:hover,
.ibdf-wp-footer__bottom a:focus {
  color: var(--ibdf-orange);
  text-decoration: none;
}

.ibdf-wp-footer__newsletter p {
  max-width: 420px;
  margin: 0 0 18px;
  color: var(--ibdf-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}

.ibdf-wp-footer__form {
  display: flex;
  width: 100%;
  max-width: 420px;
}

.ibdf-wp-footer__form input[type="email"] {
  flex: 1 1 auto;
  min-width: 0;
  height: 56px;
  padding: 0 18px;
  border: 0;
  border-radius: 5px 0 0 5px;
  background: #f1f0f3;
  color: #292f3a;
  font-size: 15px;
}

.ibdf-wp-footer__form input[type="submit"] {
  flex: 0 0 118px;
  height: 56px;
  margin: 0;
  padding: 0 16px;
  border: 0;
  border-radius: 0 5px 5px 0;
  background: var(--ibdf-orange);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.ibdf-wp-footer__form input[type="submit"]:hover,
.ibdf-wp-footer__form input[type="submit"]:focus {
  background: #ef5822;
}

.ibdf-wp-footer__divider {
  height: 1px;
  margin: 30px 0 16px;
  background: rgba(123, 136, 168, .3);
}

.ibdf-wp-footer__policies {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 10px;
  color: var(--ibdf-orange);
  font-size: 15px;
}

.ibdf-wp-footer__policies a {
  color: var(--ibdf-orange);
  text-decoration: none;
}

.ibdf-wp-footer__policies a:hover,
.ibdf-wp-footer__policies a:focus {
  color: #fff;
}

.ibdf-wp-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.ibdf-wp-footer__bottom p {
  margin: 0;
  color: var(--ibdf-muted);
  font-size: 15px;
}

.ibdf-wp-footer__bottom p a {
  color: var(--ibdf-muted);
}

.ibdf-wp-footer__social {
  display: flex;
  gap: 10px;
}

.ibdf-wp-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--ibdf-orange);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 30px;
  text-decoration: none;
}

#backtotop {
  display: block;
  position: fixed;
  right: 40px;
  bottom: 30px;
  z-index: 999;
  width: 50px;
  height: 50px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 5px;
  background: var(--ibdf-orange);
  box-shadow: none;
  line-height: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}

#backtotop:before {
  content: "" !important;
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 11px;
  height: 11px;
  padding: 0 !important;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  background: transparent !important;
  transform: translate(-50%, -30%) rotate(45deg);
}

#backtotop:after {
  content: none !important;
  display: none !important;
}
#backtotop.show { opacity: 1; visibility: visible; }
#backtotop:hover { transform: translateY(-3px); }

@media (max-width: 1280px) {
  #navbar.ibdf-wp-header .ibdf-wp-header__inner {
    grid-template-columns: 230px minmax(0, 1fr);
  }

  #navbar.ibdf-wp-header .logo img,
  #navbar.ibdf-wp-header.sticky .logo img {
    width: 220px;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li {
    margin: 0 7px;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li > a,
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li > span {
    font-size: 14px;
  }

  .ibdf-wp-footer__grid {
    gap: 20px;
  }
}

@media (max-width: 1024px) {
  .ibdf-wp-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 45px;
  }

  .ibdf-wp-footer__brand,
  .ibdf-wp-footer__newsletter {
    grid-column: 1 / -1;
  }
}

@media (max-width: 980px) {
  #navbar.ibdf-wp-header,
  #navbar.ibdf-wp-header.sticky {
    min-height: 78px;
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__inner,
  #navbar.ibdf-wp-header.sticky .ibdf-wp-header__inner {
    display: block;
    position: relative;
    width: 100vw;
    max-width: 100%;
    min-height: 78px;
    padding: 11px 15px;
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  #navbar.ibdf-wp-header .logo img,
  #navbar.ibdf-wp-header.sticky .logo img {
    width: 225px;
    margin: 0;
  }

  #navbar.ibdf-wp-header .ibdf-menu-toggle {
    display: block !important;
    position: absolute;
    top: 15px;
    right: 15px;
    float: none;
    z-index: 2;
    margin: 0;
    padding: 10px;
    border: 1px solid var(--ibdf-orange);
    border-radius: 3px;
    background: transparent;
  }

  #navbar.ibdf-wp-header .ibdf-menu-toggle:hover,
  #navbar.ibdf-wp-header .ibdf-menu-toggle:focus {
    background: var(--ibdf-orange);
  }

  #navbar.ibdf-wp-header .ibdf-menu-toggle__bar {
    display: block;
    width: 22px;
    height: 2px;
    margin: 4px 0;
    border-radius: 1px;
    background: #fff;
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__actions {
    display: none;
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__navigation,
  #navbar.ibdf-wp-header .ibdf-wp-header__navigation.collapse {
    display: none !important;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 78px);
    overflow-y: auto !important;
    padding: 8px 15px 20px;
    background: var(--ibdf-navy-deep);
    box-shadow: 0 18px 35px rgba(0, 0, 0, .3);
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__navigation.collapse.in {
    display: block !important;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu {
    display: block;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li {
    display: block;
    margin: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li > a,
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li > span {
    display: flex;
    width: 100%;
    min-height: 46px;
    padding: 0 18px 0 2px;
    line-height: 46px;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > a:after,
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > span:after {
    top: 20px;
    right: 5px;
  }

  #navbar.ibdf-wp-header .ultimenu .ultimenu-flyout,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) > .ultimenu-flyout {
    position: static;
    display: none;
    width: 100%;
    min-width: 0;
    margin: 0 0 12px;
    padding: 14px;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  #navbar.ibdf-wp-header .ultimenu li.hover > .ultimenu-flyout {
    display: block;
  }

  #navbar.ibdf-wp-header .ultimenu .ultimenu-flyout:before {
    display: none;
  }

  #navbar.ibdf-wp-header .ultimenu .ultimenu-flyout > .region > .block > .menu-block-wrapper > ul.menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  #navbar.ibdf-wp-header .ibdf-mobile-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-top: 18px;
  }

  #navbar.ibdf-wp-header .ibdf-mobile-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid rgba(255,255,255,.28);
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
  }

  #navbar.ibdf-wp-header .ibdf-mobile-actions__complaint {
    border-color: var(--ibdf-orange) !important;
    background: var(--ibdf-orange);
  }
}

@media (max-width: 640px) {
  #navbar.ibdf-wp-header .logo img,
  #navbar.ibdf-wp-header.sticky .logo img {
    width: 205px;
  }

  #navbar.ibdf-wp-header .ultimenu .ultimenu-flyout > .region > .block > .menu-block-wrapper > ul.menu {
    grid-template-columns: 1fr;
  }

  .ibdf-wp-footer__inner {
    width: calc(100% - 40px);
    padding-top: 45px;
  }

  .ibdf-wp-footer__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ibdf-wp-footer__brand,
  .ibdf-wp-footer__newsletter {
    grid-column: auto;
  }

  .ibdf-wp-footer__form input[type="submit"] {
    flex-basis: 96px;
  }

  .ibdf-wp-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .ibdf-wp-footer__policies span {
    display: none;
  }

  #backtotop {
    right: 20px;
    bottom: 20px;
    width: 46px;
    height: 46px;
  }
}

/* Exact WordPress desktop header and menu measurements (Elementor header 3605). */
@media (min-width: 981px) {
  #navbar.ibdf-wp-header,
  #navbar.ibdf-wp-header.sticky {
    min-height: 95px;
    background: #1a1a2e;
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__inner,
  #navbar.ibdf-wp-header.sticky .ibdf-wp-header__inner {
    grid-template-columns: 285px minmax(0, 1fr);
    min-height: 95px;
    padding: 9px 0 3px 15px;
  }

  #navbar.ibdf-wp-header,
  #navbar.ibdf-wp-header a,
  #navbar.ibdf-wp-header button,
  #navbar.ibdf-wp-header select,
  #navbar.ibdf-wp-header input {
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  }

  #navbar.ibdf-wp-header .logo img,
  #navbar.ibdf-wp-header.sticky .logo img {
    width: 255px;
    max-width: 255px;
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__actions,
  #navbar.ibdf-wp-header.sticky .ibdf-wp-header__actions {
    min-height: 33px;
    margin: 0;
  }

  #navbar.ibdf-wp-header #headerRight > .section,
  #navbar.ibdf-wp-header #headerRight .region-header-link {
    gap: 30px;
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__actions {
    margin-right: 15px;
  }

  #navbar.ibdf-wp-header #block-search-form {
    position: relative;
    top: -1px;
    left: -4.859375px;
    margin-top: -1px;
    margin-right: 4.5px;
  }

  #navbar.ibdf-wp-header #block-search-form .input-group input[type="text"] {
    width: 22px;
    height: 23px;
    padding: 0;
    background-size: 22px 22px;
  }

  #navbar.ibdf-wp-header #block-search-form .input-group input[type="text"]:focus {
    width: 180px;
    height: 30px;
    padding: 4px 36px 4px 10px;
  }

  #navbar.ibdf-wp-header #block-block-20 a.complaint {
    min-height: 30px;
    height: 30px;
    padding: 0 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.3px;
    line-height: 30px;
  }

  #navbar.ibdf-wp-header .lan-selecter {
    width: 85px;
    height: 30px;
    padding: 0 23px 0 10px;
    color: #000;
    font-size: 14px;
    font-weight: 700;
  }

  #navbar.ibdf-wp-header .header_top_menu ul {
    gap: 30px;
  }

  #navbar.ibdf-wp-header .header_top_menu ul > li > a {
    height: 26px;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.3px;
    line-height: 26px;
  }

  #navbar.ibdf-wp-header .header_top_menu ul > li.member-icon > a {
    padding-left: 17px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F7F5F1' stroke-width='1.8'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 20c.7-4 3-6 6.5-6s5.8 2 6.5 6'/%3E%3C/svg%3E");
    background-position: 0 center;
    background-size: 12px 12px;
  }

  #navbar.ibdf-wp-header .header_top_menu ul > li.member-icon > a:after {
    top: 7px;
    right: -10px;
  }

  #navbar.ibdf-wp-header .header_top_menu ul > li:not(.member-icon) > a:before {
    content: "ϟ";
    display: inline-block;
    width: 12px;
    margin-right: 5px;
    color: #f7f5f1;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    text-align: center;
  }

  #navbar.ibdf-wp-header .ibdf-wp-header__navigation {
    min-height: 50px !important;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li,
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(2) {
    position: relative;
    margin: 0 10px;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li > a,
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li > span,
  #navbar.ibdf-wp-header.sticky #block-ultimenu-main-menu ul.ultimenu > li > a,
  #navbar.ibdf-wp-header.sticky #block-ultimenu-main-menu ul.ultimenu > li > span {
    min-height: 50px;
    padding: 0;
    color: #f7f5f1;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 50px;
    width: 100%;
    letter-spacing: .26px;
    text-rendering: optimizeLegibility;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(1) { flex: 0 0 43.25px; width: 43.25px; }
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(2) { flex: 0 0 72.390625px; width: 72.390625px; }
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(3) { flex: 0 0 170.625px; width: 170.625px; }
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(4) { flex: 0 0 92.046875px; width: 92.046875px; }
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(5) { flex: 0 0 106.6875px; width: 106.6875px; }
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(6) { flex: 0 0 83.359375px; width: 83.359375px; }
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(7) { flex: 0 0 96.890625px; width: 96.890625px; }
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:nth-child(8) { flex: 0 0 64.734375px; width: 64.734375px; }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li:last-child {
    /* The trigger reserves 5px for its dropdown arrow; 10px outer margin
       keeps the visible Connect text aligned with the Sign In text edge. */
    margin-right: 10px;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > a,
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > span {
    padding-right: 5px;
  }

  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > a:after,
  #navbar.ibdf-wp-header #block-ultimenu-main-menu ul.ultimenu > li.has-ultimenu > span:after {
    top: 19px;
    right: -2px;
  }

  #navbar.ibdf-wp-header .ultimenu .ultimenu-flyout {
    top: 100%;
    min-width: 0;
    padding: 10px;
    border: 1px solid rgba(255, 107, 53, .25);
    border-radius: 10px;
    background: linear-gradient(135deg, #0f3460 0%, #1a1a2e 100%) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, .35);
    pointer-events: none;
  }

  #navbar.ibdf-wp-header .ultimenu > li {
    z-index: 1;
  }

  #navbar.ibdf-wp-header .ultimenu > li:hover,
  #navbar.ibdf-wp-header .ultimenu > li.hover,
  #navbar.ibdf-wp-header .ultimenu > li:focus-within {
    z-index: 10000;
  }

  #navbar.ibdf-wp-header .ultimenu > li:hover > .ultimenu-flyout,
  #navbar.ibdf-wp-header .ultimenu > li.hover > .ultimenu-flyout,
  #navbar.ibdf-wp-header .ultimenu > li:focus-within > .ultimenu-flyout {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto;
  }

  #navbar.ibdf-wp-header .ultimenu .ultimenu-flyout:before {
    display: none;
  }

  /* About Us: 180 + 180 + 180 + 211 columns, matching WordPress. */
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) > .ultimenu-flyout {
    right: auto;
    left: -373px;
    width: 818px;
    height: 210px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap;
    gap: 15px !important;
    height: 188px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu:before,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu:after,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu:before,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu:after {
    display: none !important;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu > li.menu-mlid-3057 {
    flex: 0 0 180px !important;
    width: 180px !important;
    min-height: 188px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu > li.menu-mlid-3060 {
    display: grid !important;
    flex: 0 0 375px !important;
    grid-template-columns: 180px 180px;
    grid-template-rows: 32px 156px;
    column-gap: 15px;
    width: 375px !important;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > span {
    grid-column: 1;
    grid-row: 1;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060:before {
    content: "Become a Member";
    display: block;
    grid-column: 2;
    grid-row: 1;
    color: #ff6b35;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > ul.dropdown-menu {
    display: grid !important;
    grid-column: 1 / -1;
    grid-row: 2;
    grid-template-columns: 180px 180px;
    grid-template-rows: repeat(3, 26px);
    column-gap: 15px;
    width: 375px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > ul > li {
    width: 180px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > ul > li.menu-mlid-3373 { grid-column: 1; grid-row: 1; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > ul > li.menu-mlid-3374 { grid-column: 1; grid-row: 2; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > ul > li.menu-mlid-3375 { grid-column: 1; grid-row: 3; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > ul > li.menu-mlid-3061 { grid-column: 2; grid-row: 1; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > ul > li.menu-mlid-3062 { grid-column: 2; grid-row: 2; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) li.menu-mlid-3060 > ul > li.menu-mlid-3063 { grid-column: 2; grid-row: 3; }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu > li.menu-mlid-3078 {
    flex: 0 0 211px !important;
    width: 211px !important;
    min-height: 188px;
  }

  /* Self-Regulatory Bodies: two equal WordPress mega-menu columns. */
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) > .ultimenu-flyout {
    right: auto;
    left: -113px;
    width: 397px;
    height: 210px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu {
    display: flex !important;
    align-items: stretch !important;
    flex-wrap: nowrap;
    gap: 15px !important;
    height: 188px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu > li {
    flex: 0 0 180px !important;
    width: 180px !important;
    min-height: 188px;
  }

  /* Bootstrap leaves top:100% on nested lists. Inside the mega menus those
     lists are part of the column flow, so the offset must be cleared. */
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .ultimenu-flyout ul.dropdown-menu,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .ultimenu-flyout ul.dropdown-menu {
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100%;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu > li > a,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu > li > span,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu > li > a,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu > li > span {
    display: block;
    min-height: 20px;
    margin: 0 0 12px;
    padding: 0;
    color: #ff6b35 !important;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .ultimenu-flyout ul.dropdown-menu li a,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .ultimenu-flyout ul.dropdown-menu li a {
    display: block;
    height: 26px;
    padding: 3px 0;
    color: #e0e0e0 !important;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
  }

  /* Mega menus: hover only changes the link text. Never tint an entire
     column/group and do not shift the label sideways. */
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu > li:hover,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu > li:hover,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .ultimenu-flyout ul.dropdown-menu > li:hover,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .ultimenu-flyout ul.dropdown-menu > li:hover {
    background: transparent !important;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu > li:hover > a,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .menu-block-wrapper > ul.menu > li:hover > span,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu > li:hover > a,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .menu-block-wrapper > ul.menu > li:hover > span {
    padding-left: 0 !important;
    background: transparent !important;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .ultimenu-flyout ul.dropdown-menu > li > a:hover,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .ultimenu-flyout ul.dropdown-menu > li > a:hover {
    padding-left: 0 !important;
    background: transparent !important;
    color: #ff6b35 !important;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(2) .caret,
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(3) .caret {
    float: right;
    margin-top: 7px;
    border-top-color: #ff6b35;
  }

  /* All remaining WordPress dropdowns are compact vertical lists. */
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(n+4) > .ultimenu-flyout {
    right: auto;
    left: 0;
    height: auto;
    padding: 10px 0;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(4) > .ultimenu-flyout { width: 180px; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(5) > .ultimenu-flyout { width: 204px; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(6) > .ultimenu-flyout { width: 197px; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(7) > .ultimenu-flyout { width: 180px; }
  #navbar.ibdf-wp-header .ultimenu > li:nth-child(8) > .ultimenu-flyout {
    right: 0;
    left: auto;
    width: 180px;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(n+4) .menu-block-wrapper > ul.menu {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0 !important;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(n+4) .menu-block-wrapper > ul.menu > li {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 0;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(n+4) .menu-block-wrapper > ul.menu > li > a {
    display: block;
    width: 100%;
    height: 36px;
    padding: 8px 10px;
    color: #e0e0e0 !important;
    font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    white-space: nowrap;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(n+4) .menu-block-wrapper > ul.menu > li:hover {
    background: rgba(255, 107, 53, .12);
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(n+4) .menu-block-wrapper > ul.menu > li:hover > a {
    padding-left: 18px;
    color: #ff6b35 !important;
  }

  #navbar.ibdf-wp-header .ultimenu > li:nth-child(8) li.menu-mlid-3395 { order: -1; }
}
