/* The theme's FontAwesome definition was not archived; these glyphs already exist in the site's local solid font. */
@font-face {
  font-family: FontAwesome;
  src: url('/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2') format('woff2');
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
.main-navigation__title .fa-times {
  font-family: FontAwesome;
  font-style: normal;
}
.main-navigation__title .fa-times::before { content: '\f00d'; }
/* Reserve the arrow's space so long menu labels do not run underneath it. */
.main-navigation > li > a { padding-right: 30px; }

/* Floated home-page logos must remain inside the content card. */
.content-container article::after {
  content: '';
  display: table;
  clear: both;
}

/* These five paragraphs contain only unrendered plugin shortcodes, not account content. */
.post-422 > p:only-child,
.post-420 > p:only-child,
.post-423 > p:only-child,
.post-419 > p:only-child,
.post-417 > p:only-child { display: none; }

/* A 943px menu table was nested in one cell beside five empty cells. Keep the real table readable and scroll only its wrapper. */
.post-223 > table {
  display: block;
  width: 100% !important;
  height: auto !important;
  overflow-x: auto;
}
.post-223 > table > tbody,
.post-223 > table > tbody > tr,
.post-223 > table > tbody > tr > td:first-child {
  display: block;
  width: auto;
}
.post-223 > table > tbody > tr > td:empty { display: none; }
.post-223 > table table {
  width: 100%;
  min-width: 660px;
  table-layout: fixed;
}
.post-223 > table table td {
  width: auto;
  padding: 6px 8px;
  vertical-align: top;
}

/* This consent launcher has no handler after scripts were removed. */
#cookie-law-info-again { display: none !important; }

/* The footer widget is empty; its original padding leaves an empty band. */
.footer-top:has(.row > .widget_text:only-child .widget_custom_html:only-child > .custom-html-widget:empty:only-child) {
  display: none;
}

/* The existing menu and close anchors work with :target instead of the removed off-canvas script. */
@media (max-width: 991px) {
  #main-navigation:not(:target) { display: none; }
  #main-navigation:target {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 10000;
    margin: 0;
    border-radius: 0;
    height: 100dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  body:has(#main-navigation:target) { overflow: hidden; }
  #main-navigation .main-navigation__title {
    position: sticky;
    top: 0;
    z-index: 1;
    margin-top: 0;
    padding-top: 18px;
    padding-bottom: 18px;
    background: #fff;
  }
  #main-navigation .main-navigation__title a {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    top: calc(50% - 22px);
  }
}
