* {
  /* outline: 1px solid red; */
}

/* hover */
a,
path {
  transition: 0.3s ease;
}

/* global default font if in data.php there is none */
body {
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji" !important;
}

/* font-awesome fix */
.fa,
.fas,
.far,
.fal,
.fab {
  font-family: "Font Awesome 7 Free" !important;
}

/* scrollbars */
::-webkit-scrollbar {
  width: 5px;
  height: 3px;
}

::-webkit-scrollbar-thumb {
  background-color: var(--theme-color);
  border-radius: 0;
}

::-webkit-scrollbar-track {
  background-color: var(--body-color);
}

/* main bg color */
body,
.website-wrapper,
.main-page-wrapper {
  background: var(--body-color) !important;
}

/* main container width */
.global-header-vertical.wrapper-full-width .container {
  max-width: 1400px !important;
}

/* scroll-to-top */
.scrollToTop:after {
  font-weight: 900;
}

.scrollToTop {
  color: var(--body-color) !important;
  border: 1px solid var(--body-color) !important;
  background-color: var(--theme-color) !important;
}

.scrollToTop:hover {
  color: var(--text-color) !important;
  border: 1px solid var(--text-color) !important;
}

/* fix for sticky containers */
.main-page-wrapper,
.website-wrapper {
  overflow: visible !important;
}

/* side menu background */
.basel-close-side {
  background-color: color-mix(
    in srgb,
    var(--body-color) 25%,
    color-mix(in srgb, var(--body-color) 25%, #000000cc)
  ) !important;
}

/* 404 colors fix */
.error404 .page-header h3.page-title {
  color: var(--theme-color) !important;
}
.error404 .main-page-wrapper {
  margin-bottom: 10dvh;
}
.error404 .page-header:before {
  color: color-mix(in srgb, var(--theme-color) 15%, transparent) !important;
}
.error404 .page-title {
  padding: 125px 0 !important;
}
@media (max-width: 480px) {
  .error404 .page-title {
    padding: 50px 0 !important;
  }
}
