/* 
* Body
*/
#main-content {
  padding-top: 96px;
}

@media (max-width: 1024px) {
  #main-content {
    padding-top: 91px;
  }
}
@media (max-width: 768px) {
  #main-content {
    padding-top: 64px;
  }
}
@media (max-width: 414px) {
  #main-content {
    padding-top: 48px;
  }
}

/* 
* Header
*/
header.page-header {
  width: 100%;
}

.il-main-navigation {
  --mobile-account-modal-bg-color: white;
  --mobile-menu-modal-bg-color: black;

  position: fixed;
  top: 0;
  z-index: 10;
  width: 100%;
  background-color: var(--mobile-menu-modal-bg-color);
}

.il-main-navigation .q-layout-container {
}
.il-main-navigation .q-layout-container.overflow-hidden {
  overflow: visible !important;
}

.il-main-navigation .q-layout-container .scroll {
  overflow: visible !important;
}

.il-main-navigation[data-inview="no"] .il-main-navigation__header {
  opacity: 0;
}
.il-main-navigation[data-inview="yes"] .il-main-navigation__header {
  transition: padding 0.8s var(--theme-global-transition-easeOutExpo), opacity 1.5s var(--theme-global-transition-easeOutExpo);
  opacity: 1;
}
.il-main-navigation[data-ontop="yes"]::before {
  content: " ";
  width: 100%;
  height: 96px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: black;
  z-index: 0;
}

/* Layout */

.il-main-navigation__layout {
  background-color: var(--theme-global-header--bg-color);
}
.il-main-navigation__layout .absolute-full {
  position: relative;
}

/* Header */

.il-main-navigation__header {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-width: calc(var(--theme-global-section-width) + 44px * 2);
  background-color: transparent;
  padding: 33px 44px;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}

.il-main-navigation__header > * {
  margin-right: 70px;
}
.il-main-navigation__header > *:last-child {
  margin-right: 0;
}

/* Brand */

.il-main-navigation__header-brand {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1px;
}
.il-main-navigation__header-brand svg {
  transition: transform 0.8s var(--theme-global-transition-easeOutExpo);
  display: block;
}
.il-main-navigation__header-brand-icon {
  margin-right: 6px;
}
.il-main-navigation__header-brand-name {
  transition: width 0.8s var(--theme-global-transition-easeOutExpo);
  overflow: hidden;
  width: 138px;
}

/* Nav */

.il-main-navigation__header-nav {
  transition: opacity 0.8s var(--theme-global-transition-easeOutExpo);
  flex-grow: 1;
  font-size: var(--theme-global-body-small-font--size);
}
.hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  grid-column-gap: 0;
}
.il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
}
.il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul > * {
  margin-right: 72px;
}
.il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul > *:last-child {
  margin-right: 0;
}

.il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
  line-height: 1;
}
.il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:last-of-type {
  /* opacity: 0.5; */
}
.il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  transition: all 0.8s var(--theme-global-transition-easeOutExpo);
  border-bottom: 1px solid transparent;
  line-height: 1;
}
.il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover {
  opacity: 0.5;
}

/* Profile Menu */

.il-main-navigation__header-profile-menu {
  position: relative;
}

.il-main-navigation__header-profile-menu:hover::before {
  display: block;
}

.il-main-navigation__header-profile-menu::before {
  content: " ";
  width: 120px;
  height: 90px;
  position: absolute;
  right: -10px;
  top: -10px;
  background-color: transparent;
  opacity: 0.5;
  z-index: 1;
  display: none;
}

.il-main-navigation__header-profile-menu[data-ontop="no"]::before {
  height: 50px;
}

.il-main-navigation .il-main-navigation__header-profile-menu-button {
  padding: 0;
  display: flex;
  align-items: center;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1;
}
.il-main-navigation .il-main-navigation__header-profile-menu-button > * {
  margin-right: 10px;
}
.il-main-navigation .il-main-navigation__header-profile-menu-button > *:last-child {
  margin-right: 0;
}

.il-main-navigation .il-main-navigation__header-profile-menu-button > svg {
  transition: transform 0.8s var(--theme-global-transition-easeOutExpo);
}
.il-main-navigation .il-main-navigation__header-profile-menu-button > svg line {
  transition: all 0.8s var(--theme-global-transition-easeOutExpo);
  transform-origin: center;
}
.il-main-navigation .il-main-navigation__header-profile-menu-button[data-is-open="yes"] > svg line:nth-child(1) {
  transform: rotate(90deg) translate(4px, 4px);
}
.il-main-navigation .il-main-navigation__header-profile-menu-button[data-is-open="yes"] > svg line:nth-child(2) {
  transform: rotate(-90deg) translate(-3px, 2px);
}

.il-main-navigation__header-profile-menu-links {
  background: #ffffff;
  box-shadow: 0px 8px 8px rgb(0 0 0 / 5%), 0px 8px 32px rgb(0 0 0 / 10%);
  border-radius: 0px 16px;
  position: absolute;
  top: calc(100% + 51px);
  right: 0;
  padding: 24px 0;
  min-width: 192px;
}

.il-main-navigation__header-profile-menu-links[data-ontop="no"] {
  top: calc(100% + 14px);
}

.il-main-navigation__header-profile-menu-links::before {
  content: " ";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid white;
  position: absolute;
  top: -8px;
  right: 28px;
}

.il-main-navigation__header-profile-menu-links p {
  margin: 0 24px;
  padding: 0;
  color: #949494;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
  font-size: 14px;
  line-height: 21px;
  margin-left: auto;
}

.il-main-navigation__header-profile-menu-links hr:nth-of-type(1) {
  border: none;
  height: 24px;
  margin: 0;
  padding: 0;
}

.il-main-navigation__header-profile-menu-links .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  padding: 0;
  margin: 0 24px;
  display: flex;
}

.il-main-navigation__header-profile-menu-links .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
  padding-bottom: 15px;
  width: 100%;
}
.il-main-navigation__header-profile-menu-links .hs-menu-wrapper.hs-menu-flow-horizontal > ul li:last-of-type {
  padding-bottom: 0;
}

.il-main-navigation__header-profile-menu-links .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  color: #000000;
}

.il-main-navigation__header-profile-menu-links .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a:hover {
  text-decoration: underline;
}

.il-main-navigation__header-profile-menu-links hr:nth-of-type(2) {
  border: none;
  border-top: 1px solid #f2f2f2;
  padding: 0;
  margin: 24px 0;
}

.il-main-navigation__header-profile-menu-logout-button {
  appearance: none;
  border: none;
  background: transparent;
  display: flex;
  align-items: center;
  margin: 0 24px;
  padding: 0;
  width: 100%;
  cursor: pointer;
}

.il-main-navigation__header-profile-menu-logout-button svg {
  margin-left: 14px;
}

.il-main-navigation__header-profile-menu-logout-button:hover {
  text-decoration: underline;
  opacity: 1;
  background-color: transparent;
}

/* Cta's */

.il-main-navigation__header-cta {
  transition: opacity 0.8s var(--theme-global-transition-easeOutExpo);

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.il-main-navigation__header-cta > * {
  margin-right: 16px;
}
.il-main-navigation__header-cta > *:last-child {
  margin-right: 0;
}

.il-main-navigation__header-cta a {
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 0px 8px;
  font-size: var(--theme-global-button-small--size);
}
.il-main-navigation__header-cta svg {
  display: block;
}

/* Register Button */
/* — Fixed */

.il-main-navigation__header-cta-register {
  background: transparent !important;
  overflow: hidden;
  opacity: 1 !important;
  border-radius: 0px 5px;
  width: auto;
  padding: 0;
  font-size: 14px;
  line-height: 16px;
  margin-right: 16px;
}

.il-main-navigation__header-cta-login {
  font-size: 14px;
  line-height: 16px;
  padding: 0;
  border-radius: 0px 5px;
  opacity: 1 !important;
  overflow: hidden;
}

.il-main-navigation__header-cta-register[data-view="fixed"] {
  color: var(--theme-global-colors--primary);
  border: 1px solid var(--theme-global-colors--primary);
}
.il-main-navigation__header-cta-register[data-view="fixed"] div {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: auto;
  padding: 6px 12px;

  animation-name: button-fadeOut;
  animation-duration: 1s;
}
.il-main-navigation__header-cta-register[data-view="fixed"] div span {
  margin-left: 6px;
}
.il-main-navigation__header-cta-register[data-view="fixed"] svg {
  max-width: 14px;
}
.il-main-navigation__header-cta-register[data-view="fixed"] svg path {
  fill: var(--theme-global-button--ghost-green--text-color);
}
.il-main-navigation__header-cta-register[data-view="fixed"]:hover div {
  animation-name: button-rigth-slidein;
}

/* — scrolling */

.il-main-navigation__header-cta-register[data-view="scrolling"],
.il-main-navigation__header-cta-login[data-view="scrolling"] {
  color: white;
  border: none;
  padding: 0;
}
.il-main-navigation__header-cta-register[data-view="scrolling"] div,
.il-main-navigation__header-cta-login[data-view="scrolling"] div {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
  height: auto;
  padding: 6px 4px;
}
.il-main-navigation__header-cta-register[data-view="scrolling"] div span,
.il-main-navigation__header-cta-login[data-view="scrolling"] div span {
  overflow: hidden;
  margin-left: 10px;
}
.il-main-navigation__header-cta-register[data-view="scrolling"] svg,
.il-main-navigation__header-cta-login[data-view="scrolling"] svg {
  animation-name: button-fadeOut;
  animation-duration: 1s;
}
.il-main-navigation__header-cta-register[data-view="scrolling"]:hover svg,
.il-main-navigation__header-cta-login[data-view="scrolling"]:hover svg {
  animation-name: button-rigth-slidein;
}

/* Login Button */

.il-main-navigation__header-cta-login[data-view="fixed"] {
  color: var(--theme-global-body-font--color);
  background-color: var(--theme-global-colors--primary);
  border: 1px solid var(--theme-global-colors--primary);
}
.il-main-navigation__header-cta-login[data-view="fixed"] div {
  display: flex;
  align-items: center;
  padding: 6px 12px;

  animation-name: button-fadeOut;
  animation-duration: 1s;
}
.il-main-navigation__header-cta-login[data-view="fixed"] div span {
  display: none;
}
.il-main-navigation__header-cta-login[data-view="fixed"]:hover div {
  animation-name: button-rigth-slidein;
}

/* 
* States
*/
.il-main-navigation__header[data-view="scroll-started"],
.il-main-navigation__header[data-view="scrolling"] {
  padding-top: 6px;
  padding-bottom: 6px;
  transition-delay: 0.1s;
}
.il-main-navigation__header[data-view="scrolling"] .-el--header-brand-name {
  width: 0;
  transition-duration: 0s;
}
.il-main-navigation__header[data-view="scroll-started"] .-el--header-brand-name svg,
.il-main-navigation__header[data-view="scrolling"] .-el--header-brand-name svg {
  transform: translateX(-105%);
}
.il-main-navigation__header[data-view="scroll-started"] .-el--header-nav {
  opacity: 0;
  transition-delay: 0.4s;
}

.il-main-navigation__header[data-view="scroll-started"] .-el--header-cta {
  opacity: 0;
  transition-delay: 0.4s;
}

.il-main-navigation__header[data-view="scrolling"] .-el--header-cta-login {
  color: white;
  border: none;
  background-color: transparent;
}

.il-main-navigation__header[data-view="scrolling"] {
}

/* 
* Tablet Landscape
*/
@media (max-width: 1024px) {
  .il-main-navigation__header > * {
    margin-right: 40px;
  }
  .il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-right: 40px;
  }
  .il-main-navigation__header {
    padding-top: 28px;
    padding-bottom: 28px;
  }
  .il-main-navigation[data-ontop="yes"]::before {
    height: 91px;
  }
}

/* 
* Tablet Portrait
*/
@media (max-width: 1023px) {
  .il-main-navigation__header {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

@media (max-width: 1000px) {
  .il-main-navigation__header > * {
    margin-right: 25px;
  }
  .il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
    margin-right: 25px;
  }
  .il-main-navigation__header-nav .hs-menu-wrapper.hs-menu-flow-horizontal > ul > * {
    margin-right: 25px;
  }
}

/* Mobile CTA's */
.il-main-navigation__header-mobile-cta {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
}

.il-main-navigation__header-mobile-cta > * {
  margin-right: 54px;
}
.il-main-navigation__header-mobile-cta > *:last-child {
  margin-right: 0;
}

/* Login Button */
.il-main-navigation__header-mobile-cta-login {
  display: flex;
  align-items: center;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1;
}
.il-main-navigation__header-mobile-cta-login > * {
  margin-right: 10px;
}
.il-main-navigation__header-mobile-cta-login > *:last-child {
  margin-right: 0;
}

.il-main-navigation__header-mobile-cta-login > svg {
  transition: transform 0.8s var(--theme-global-transition-easeOutExpo);
}
.il-main-navigation__header-mobile-cta-login > svg line {
  transition: all 0.8s var(--theme-global-transition-easeOutExpo);
  transform-origin: center;
}
.il-main-navigation__header-mobile-cta-login[data-is-open="yes"] > svg line:nth-child(1) {
  transform: rotate(90deg) translate(4px, 4px);
}
.il-main-navigation__header-mobile-cta-login[data-is-open="yes"] > svg line:nth-child(2) {
  transform: rotate(-90deg) translate(-3px, 2px);
}
.il-main-navigation__header-mobile-cta-login:hover {
  opacity: 1;
  background-color: transparent;
  color: white;
  border-radius: 0;
}
.il-main-navigation__header-mobile-cta-login span {
  display: flex;
}

/* Menu Button */
.il-main-navigation__header-mobile-cta-menu {
  display: flex;
  align-items: center;
  color: white;
  padding: 0;
  background: transparent;
  border: none;
  line-height: 1;
  font-size: var(--theme-global-body-small-font--size);
}
.il-main-navigation__header-mobile-cta-menu svg {
  margin-left: 8px;
}
.il-main-navigation__header-mobile-cta-menu svg path {
  transition: all 0.8s var(--theme-global-transition-easeOutExpo);
  transform-origin: center;
}
.il-main-navigation__header-mobile-cta-menu[data-is-open="yes"] svg path:nth-child(1) {
  opacity: 0;
  transform: translateX(-10px);
}
.il-main-navigation__header-mobile-cta-menu[data-is-open="yes"] svg path:nth-child(2) {
  transform: rotate(45deg) translate(0px, 6px);
}
.il-main-navigation__header-mobile-cta-menu[data-is-open="yes"] svg path:nth-child(3) {
  transform: rotate(-45deg) translate(0px, -6px);
}

.il-main-navigation__header-mobile-cta-menu:hover {
  opacity: 1;
  background-color: transparent;
  color: white;
  border-radius: 0;
}
.il-main-navigation__header-mobile-cta-menu span {
  display: flex;
}

/* Modal / Login */

.il-main-navigation__header-modal-login {
  transition: transform 0.8s var(--theme-global-transition-easeOutExpo);

  position: absolute;
  top: 64px;
  width: 100%;
  height: calc(100vh - 64px);
  z-index: 10;
  border-radius: 0 !important;
  box-shadow: none;
  background-color: var(--mobile-account-modal-bg-color) !important;
}
.il-main-navigation__header-modal-login {
  transform: translateX(-100%);
}
.il-main-navigation__header-modal-login[data-open="yes"] {
  transform: translateX(0%);
}

.il-main-navigation__header-modal-login .q-card__section {
  padding: 24px 17px;
}

/* Not Logged in modal */

.il-main-navigation__header-modal-login-not-loggedin {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 20px;
}

.il-main-navigation__header-modal-login-not-loggedin p {
  font-size: var(--theme-global-body-font--size);
  color: var(--theme-global-colors--gray-mid);
  margin-bottom: 48px;
  text-align: center;
  max-width: 245px;
}

.il-main-navigation__header-modal-login__login-button {
  margin-bottom: 24px;
  line-height: 1;
}
.il-main-navigation__header-modal-login__register-button.button-component {
  color: var(--theme-global-button--ghost-black--text-color);
  line-height: 1;
}

/* Logged in modal */

.il-main-navigation__header-modal-login-loggedin {
}

.il-main-navigation__header-modal-login-loggedin p {
  font-size: 18px;
  line-height: 22px;
  text-align: right;
  letter-spacing: 0.01em;
  color: #949494;
}

.il-main-navigation__header-modal-login-loggedin hr {
  margin: 32px 0;
  border: none;
  border-bottom: 1px solid #949494;
}

.il-main-navigation__header-modal-login-loggedin .hs-menu-wrapper.hs-menu-flow-horizontal > ul {
  text-align: right;
  padding: 0;
}

.il-main-navigation__header-modal-login-loggedin .hs-menu-wrapper.hs-menu-flow-horizontal > ul li {
  margin-bottom: 15px;
}

.il-main-navigation__header-modal-login-loggedin .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a {
  color: #000000;
  font-size: 24px;
  line-height: 32px;
}

.il-main-navigation__header-modal-login-loggedin button {
  font-size: 18px;
  line-height: 22px;
  letter-spacing: 0.01em;
  color: #000000;
  appearance: none;
  border: none;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  margin: 0 0 0 auto;
}

.il-main-navigation__header-modal-login-loggedin button svg {
  margin-left: 15px;
}

/* Modal / Menu */

.il-main-navigation__header-modal-menu {
  transition: transform 0.8s var(--theme-global-transition-easeOutExpo);

  position: absolute;
  top: 64px;
  width: 100%;
  height: calc(100vh - 64px);
  z-index: 10;
  border-radius: 0 !important;
  box-shadow: none;
  background-color: var(--mobile-menu-modal-bg-color) !important;
}
.il-main-navigation__header-modal-menu {
  transform: translateX(100%);
  padding: 32px 1rem;
}
.il-main-navigation__header-modal-menu .q-card__section {
  padding: 0;
}
.il-main-navigation__header-modal-register__hr {
  border: none;
  border-bottom: 1px solid #323232;
  width: 100%;
  margin: 45px 0;
}
.il-main-navigation__header-modal-register__login-button {
  margin-bottom: 24px;
}
.il-main-navigation__header-modal-menu[data-open="yes"] {
  transform: translateX(0%);
}
.il-main-navigation__header-modal-menu .q-card__section {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.il-main-navigation__header-modal-menu .hs-menu-wrapper ul {
  padding: 0;
  text-align: right;
}
.il-main-navigation__header-modal-menu .hs-menu-wrapper ul li {
  margin-bottom: 34px;
}
.il-main-navigation__header-modal-menu .hs-menu-wrapper ul li a {
  font-size: var(--theme-global-body-large-font--size);
}
.il-main-navigation__header-modal-menu .hs-menu-wrapper ul li:last-child {
  margin-bottom: 0;
}

.il-main-navigation__header-modal-menu__login-button {
  line-height: 1 !important;
  margin-bottom: 24px;
}
.il-main-navigation__header-modal-menu__register-button {
  line-height: 1 !important;
}
.il-main-navigation__header-modal-menu__logout-button {
  line-height: 1 !important;
  padding: 0;
  appearance: none;
  background: transparent;
  border: none;
  font-size: 18px;
  line-height: 22px;
  color: #fff;
  letter-spacing: 0.01em;
  flex-direction: row;
  align-items: center;
}

.il-main-navigation__header-modal-menu__logout-button svg {
  margin-left: 14px;
  transform: translateY(2px);
}

.il-main-navigation__header-modal-menu__logout-button svg path {
  fill: currentColor;
}

@media (max-width: 768px) {
  .il-main-navigation__header {
    padding: 20px 1rem;
  }
  .il-main-navigation__header-brand {
  }
  .il-main-navigation__header-mobile-cta > * {
    margin-right: 38px;
  }
  .il-main-navigation[data-ontop="yes"]::before {
    height: 64px;
  }
}

@media (max-width: 414px) {
  .il-main-navigation__header {
    padding-top: 12px;
    padding-bottom: 12px;
  }
  .il-main-navigation__header-modal-login {
    top: 52px;
    height: calc(100vh - 52px);
  }
  .il-main-navigation__header-modal-menu {
    top: 52px;
    height: calc(100vh - 52px);
  }
  .il-main-navigation[data-ontop="yes"]::before {
    height: 48px;
  }
}

/* limited_status_liechtenstein - bar */
.yellow-bar .no-request,
.yellow-bar .invited,
.yellow-bar {
  display: none;
}
.yellow-bar h6 {
  margin: 0;
  padding: 5px;
}
body.limited_status_liechtenstein .yellow-bar {
  display: block;
  background-color: yellow;
  text-align: center;
}
body.limited_status_liechtenstein.no-request .yellow-bar .no-request {
  display: block;
}
body.limited_status_liechtenstein.invited .yellow-bar .invited {
  display: block;
}
body.limited_status_liechtenstein .il-main-navigation__header-cta-register,
body.limited_status_liechtenstein .il-main-navigation__header-cta-login {
  display: none;
}
