/* Shared UK header: existing WordPress menu and approved contact details. */
header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle { display: none; }
header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-menu-label { font: 650 14px/1 "Raleway", sans-serif; }
header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__toggle:focus-visible,
header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle:focus-visible { outline: 3px solid #aa0a28; outline-offset: 3px; }

@media (max-width: 1024px) {
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header { position: relative; z-index: 10000; background: #fff; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-91706da { position: relative; }
 .fhi-navigation-open .joinchat { visibility: hidden; pointer-events: none; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-width: 88px; min-height: 44px; padding: 12px 14px;
  border: 1px solid #aa0a28; border-radius: 6px !important; background: #fff; color: #aa0a28;
 }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__toggle.active { background: #aa0a28; color: #fff; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__toggle svg { width: 16px; height: 16px; fill: currentColor; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown {
  position: absolute; top: 100%; left: 0; width: 100%; z-index: 30;
  background: #fff; border: 1px solid #e0e6eb; border-top: 3px solid #aa0a28;
  box-shadow: 0 14px 28px rgb(23 45 67 / 12%); text-align: left;
 }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown > ul {
  display: block !important; width: 100%; height: auto !important; max-height: calc(100svh - 110px); overflow-y: auto !important; overscroll-behavior: contain;
  padding: 8px 14px 14px !important; margin: 0 !important;
 }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown li { display: block; width: 100%; position: relative; border-bottom: 1px solid #edf0f3; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown li:last-child { border-bottom: 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown a {
  display: flex; align-items: center; min-height: 48px; padding: 13px 12px !important;
  font: 550 16px/1.4 "Raleway", sans-serif; color: #172d43 !important; white-space: normal;
 }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown a:hover,
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown a:focus-visible,
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown a[aria-current="page"] { background: #fbf0f2; color: #aa0a28 !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown .menu-item-has-children > a { padding-right: 58px !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown .sub-menu { display: none !important; position: static !important; width: auto !important; margin: 0 0 8px 12px !important; border: 0; border-left: 2px solid #edd1d7; box-shadow: none; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown .fhi-submenu-open > .sub-menu { display: block !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown .sub-menu a { font-size: 15px; min-height: 44px; padding-left: 16px !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown .elementor-widget-cmsmasters-nav-menu__item-text { color: inherit !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  position: absolute; right: 4px; top: 2px; width: 44px; height: 44px; padding: 0;
  background: #fff; color: #aa0a28; border: 0; border-radius: 4px; cursor: pointer;
 }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle::before,
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle::after { display: none !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle svg { width: 18px; height: 18px; fill: none; transition: transform .18s ease; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle[aria-expanded="true"] { background: #fbf0f2; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
}

@media (max-width: 767px) {
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header { position: relative; background: #fff; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-a0caea8 { display: flex !important; position: relative; z-index: 20; padding: 12px 18px !important; --min-height: 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-a0caea8 > .e-con-inner { flex-direction: row; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 20px; padding: 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-7ade3f4 { width: 132px; flex: 0 0 132px; padding: 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-2d447e1 { width: 132px; margin: 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-2d447e1 img { width: 132px; max-width: 100%; height: auto; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-89a88aa { position: static; width: auto; flex: 1; padding: 0; align-items: flex-end; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-91706da { position: static; width: auto; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-91706da > .elementor-widget-container { position: static; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__toggle-container { justify-content: flex-end; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-8887a19,
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-2b4aaa2 { display: none !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-widget-cmsmasters-nav-menu__dropdown { position: absolute !important; left: 0 !important; right: 0 !important; top: 100% !important; width: 100% !important; margin: 0 !important; z-index: 30; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-899f564 { position: relative; z-index: 0 !important; margin: 0; padding: 0; border-top: 1px solid #edf0f3; background: #f6f8fa; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-899f564 > .elementor-container { margin: 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-e2a9744 > .elementor-widget-wrap,
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-d80a651 > .elementor-widget-wrap { padding: 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-5c337d4 { z-index: auto; margin: 0; padding: 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-d80a651 { width: 100% !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-bf1566b { width: 100%; margin: 0; padding: 12px 18px 8px; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 16px; row-gap: 5px; text-align: left; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__availability { grid-column: 2; grid-row: 1; margin: 0; font-size: 11px; line-height: 18px; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__compact-row { justify-content: flex-start; font-size: 14px; line-height: 22px; gap: 5px; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__compact-row:first-of-type { grid-column: 1; grid-row: 1 / span 2; flex-direction: column; align-items: flex-start; gap: 5px; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__compact-row:first-of-type > span { font-size: 11px; line-height: 18px; font-weight: 600; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__compact-row:nth-of-type(2) { grid-column: 2; grid-row: 2; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__compact-row:nth-of-type(2) > span { display: none; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__whatsapp-icon { padding: 2px 0; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__whatsapp-icon svg { width: 18px; height: 18px; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__compact-email { grid-column: 1 / -1; grid-row: 3; justify-self: stretch; margin-top: 3px; padding-top: 7px; border-top: 1px solid #e1e7ec; text-align: center; font-size: 13px; line-height: 22px; }
}
@media (max-width: 359px) {
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-a0caea8 { padding-left: 14px !important; padding-right: 14px !important; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .elementor-element-bf1566b { padding-left: 14px; padding-right: 14px; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header { column-gap: 12px; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__compact-row { font-size: 13px; gap: 3px; }
 header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-contact--header .fhi-contact__availability { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { header.elementor.elementor-14142.cmsmasters-location-cmsmasters_header .fhi-submenu-toggle svg { transition: none; } }
