a.iubenda-tp-btn.iubenda-cs-preferences-link { display: none !important; }

/* ERS: two-level dropdown for the primary navigation (Sectors, Locations) */
.banner .navbar-nav > li { position: relative; }
.banner .navbar-nav .sub-menu { display: none; }
@media (min-width: 1200px) {
  .banner .navbar-nav .sub-menu { position: absolute; top: 100%; left: 0; z-index: 1050; min-width: 280px; margin: 0; padding: 8px 0; list-style: none; background: #fff; box-shadow: 0 8px 20px rgba(0,0,0,.12); border-top: 3px solid #e8612c; }
  .banner .navbar-nav li:hover > .sub-menu, .banner .navbar-nav li:focus-within > .sub-menu { display: block; }
  .banner .navbar-nav .sub-menu li { display: block; width: 100%; }
  .banner .navbar-nav .sub-menu a { display: block; padding: 8px 20px; white-space: nowrap; font-size: 15px; line-height: 22px; }
  .banner .navbar-nav .sub-menu a:hover { background: #f4f5f7; }
}

/* ERS: darken image-backed page headers so the white title stays readable */
.page-header[data-bg-image] { position: relative; }
.page-header[data-bg-image]::before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(12, 45, 70, 0.6); }
.page-header[data-bg-image] > .container { position: relative; z-index: 1; }

/* ERS: long lists in picture blocks flow into columns on desktop */
@media (min-width: 992px) {
  .picture-block ul:has(> li:nth-child(8)) { columns: 2; column-gap: 24px; }
  .picture-block ul:has(> li:nth-child(9)) { columns: 3; }
  .picture-block ul:has(> li:nth-child(8)) li { break-inside: avoid; }
}
/* Hero: Google reviews (Trustindex) centred above the buttons; buttons centred, text never cut off. */
#ers-hero-reviews .ti-large-logo,
#ers-hero-reviews .ti-large-logo .ti-v-center { flex: none !important; width: auto !important; }
#ers-hero-reviews .ti-large-logo svg,
#ers-hero-reviews .ti-large-logo img { width: 106px !important; height: auto !important; display: block !important; }
.hero-block .main-content { display: flex; flex-direction: column; }
#ers-hero-reviews { order: 1; margin: 0 0 20px !important; text-align: center; }
#ers-hero-reviews .ti-widget-container { margin: 0 !important; }
#ers-hero-reviews .ti-header { padding: 0 !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }
#ers-hero-reviews .ti-profile-details { justify-content: center !important; }
.hero-block .main-content > .btn-group { order: 2; align-self: center; max-width: 100%; }
.hero-block .btn-group > .btn { padding-left: 10px !important; padding-right: 10px !important; display: flex !important; align-items: center; justify-content: center; letter-spacing: 1px !important; }
@media (max-width: 400px) {
  .hero-block .btn-group { flex-wrap: wrap; width: 100%; }
  .hero-block .btn-group > .btn { flex: 0 0 100% !important; border-radius: 4px !important; }
  .hero-block .btn-group > .btn + .btn { margin-top: 8px; }
}
/* Hero ticks in line with the heading. */
.hero-block .main-content > ul { padding-left: 18px !important; }