.header-main.hide-on-desktop {
  display: block;
}
.header-main.hide-on-mobile, .header-main.hide-on-tablet,
.header-bottom {
  display: none;
}

.hfg_header {
  z-index: 100;
}

.header-top {
  position: absolute;
  z-index: 5;
  background: transparent;
}
.header-top-inner {
  background: transparent;
}

.header-main {
  position: absolute;
  --bgimage: none;
  --bgcolor: #1d1e33;
  --height: auto;
  background: linear-gradient(#1d1e33 0%, #1d1e33 20%, transparent 100%);
}
.header-main-inner {
  padding-top: 1em;
}

.header--row {
  width: 100%;
}

.header--row-inner .site-logo img {
  margin-left: 2.8vw;
}

.header--row-inner .container {
  max-width: 100%;
}

.header--row-inner .builder-item {
  margin: 0;
}

.logo-on-top {
  background: url(https://back-on-track.eu/wp-content/uploads/2023/02/B-o-T_Logo_negative.png) no-repeat;
  background-size: contain;
}
.logo-on-top img {
  position: relative;
  left: -100vw;
  opacity: 0;
}

header-main .navbar-toggle {
  background: none;
}

.nv-page-title-wrap {
  margin: 50px 0 0 15px;
  position: absolute;
  color: white;
  background: none;
}
.nv-page-title .neve-breadcrumbs-wrapper, .nv-title-meta-wrap .neve-breadcrumbs-wrapper {
  display: none;
}
.nv-page-title h1 {
  font-size: 16px;
}

.entry-content > div {
  margin: 10px; /* assure a small margin for text on mobile */
}

@media screen and (min-width: 576px) {
  .nv-page-title-wrap { margin: 84px 0 0 25px; }
  .nv-page-title h1 {
    font-size: 24px;
    font-weight: normal;
  }
  .builder-item {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (min-width: 960px) {
  .nv-page-title-wrap { margin: 100px 0 0 50px; }
  .nv-page-title h1 { font-size: 28px; }
  .builder-item {
    padding-right: 50px;
    padding-left: 50px;
  }
  .header-menu-sidebar .builder-item--secondary-menu {
	/* no language menu in sidebar on desktop */
    display: none;
  }
}
@media (min-width: 1280px) {
  .nv-page-title-wrap { margin-top: 7vw; }
  .nv-page-title h1 { font-size: 2vw; }
  .builder-item--logo { --maxwidth: 25vw; }
}

body > .wrapper {
  overflow: clip !important; /* make sticky positon work for the zoom buttons */
}
