/* GI Group Header Level 3 v1.0.1 */
.gi-group-header__dropdown-item{position:relative!important;}
.gi-group-header__dropdown-item>a,
.gi-group-header__dropdown-item>.gi-group-header__dropdown-label{opacity:1!important;}
/* v1.0.1: links with grandchildren must be flex containers too; otherwise the inline caret collapses into a vertical line. */
.gi-group-header__dropdown-item.has-submenu>a,
.gi-group-header__dropdown-item.has-submenu>.gi-group-header__submenu-parent{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.gi-group-header__dropdown-item.has-submenu>.gi-group-header__submenu-parent{opacity:1!important;}
.gi-group-header__submenu-parent{
  border:0!important;
  background:none!important;
  text-align:left!important;
  font:inherit!important;
  cursor:pointer!important;
}
.gi-group-header__subcaret{
  display:block!important;
  flex:0 0 6px!important;
  width:6px!important;
  height:6px!important;
  margin-left:auto!important;
  box-sizing:border-box!important;
  border:0!important;
  border-top:1px solid currentColor!important;
  border-right:1px solid currentColor!important;
  font-size:0!important;
  line-height:0!important;
  transform:rotate(45deg)!important;
}
.gi-group-header__submenu{
  position:absolute!important;
  top:-10px!important;
  left:calc(100% - 1px)!important;
  min-width:210px!important;
  margin:0!important;
  padding:10px 0!important;
  list-style:none!important;
  visibility:hidden!important;
  opacity:0!important;
  transform:translateX(8px)!important;
  background:var(--gih-dropdown)!important;
  border:1px solid rgba(208,174,113,.38)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.38)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  z-index:2!important;
}
.gi-group-header__dropdown-item.opens-left>.gi-group-header__submenu{
  right:calc(100% - 1px)!important;
  left:auto!important;
  transform:translateX(-8px)!important;
}
.gi-group-header__dropdown-item:hover>.gi-group-header__submenu,
.gi-group-header__dropdown-item:focus-within>.gi-group-header__submenu,
.gi-group-header__dropdown-item.is-open>.gi-group-header__submenu{
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
}
.gi-group-header__submenu a,
.gi-group-header__submenu .gi-group-header__dropdown-label{
  display:block!important;
  padding:10px 18px!important;
  color:var(--gih-text)!important;
  font-size:var(--gih-action-font-size,14px)!important;
  letter-spacing:.06em!important;
  line-height:1.45!important;
  text-decoration:none!important;
}
.gi-group-header__submenu a:hover,
.gi-group-header__submenu a:focus{
  padding-left:23px!important;
  background:rgba(255,255,255,.055)!important;
  color:#fff2d1!important;
}
.gi-group-drawer__child-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
.gi-group-drawer__child-top>a,
.gi-group-drawer__child-top>span{flex:1 1 auto!important;min-width:0!important;}
.gi-group-drawer__subtoggle{
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  color:var(--gih-accent,#d0ae71)!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.gi-group-drawer__grandchildren{display:none!important;margin:0!important;padding:0 0 8px 18px!important;list-style:none!important;}
.gi-group-drawer__grandchildren.is-open{display:block!important;}
.gi-group-drawer__grandchildren a,
.gi-group-drawer__grandchildren span{display:block!important;padding:7px 0!important;color:rgba(244,236,223,.58)!important;font-size:13px!important;text-decoration:none!important;}
@media(prefers-reduced-motion:reduce){.gi-group-header__submenu{transition:none!important;}}
