@media (max-width: 980px) {
  #main-header {
    overflow: visible !important;
  }

  #main-header .mobile_nav {
    align-items: center !important;
    display: flex !important;
    justify-content: flex-end !important;
    position: relative !important;
  }

  #main-header #et_mobile_nav_menu {
    display: block !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
  }

  body.qoolli-admin-login #main-header #et_mobile_nav_menu {
    margin-right: 44px !important;
  }

  #main-header .mobile_menu_bar {
    align-items: center !important;
    background: #f4fbff !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    height: 38px !important;
    justify-content: center !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    transform: translateX(18px) !important;
    width: 38px !important;
  }

  #main-header .mobile_menu_bar:before {
    background: #12aeea !important;
    border-radius: 2px !important;
    box-shadow: 0 -7px 0 #12aeea, 0 7px 0 #12aeea !important;
    content: "" !important;
    display: block !important;
    font-size: 0 !important;
    height: 2px !important;
    line-height: 0 !important;
    width: 23px !important;
  }

  #main-header #mobile_menu:not(.qoolli-mobile-menu),
  #main-header .et_mobile_menu:not(.qoolli-mobile-menu) {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
  }

  #main-header .qoolli-mobile-menu {
    background: #ffffff !important;
    border: 1px solid rgba(7, 24, 70, 0.08) !important;
    border-radius: 10px !important;
    box-shadow: 0 18px 38px rgba(7, 24, 70, 0.16) !important;
    display: block !important;
    left: 16px !important;
    list-style: none !important;
    margin: 0 !important;
    max-height: min(70vh, 520px) !important;
    opacity: 0 !important;
    overflow-y: auto !important;
    padding: 8px 0 !important;
    pointer-events: none !important;
    position: fixed !important;
    right: 16px !important;
    top: calc(var(--qoolli-promo-height, 0px) + var(--qoolli-header-height, 70px) + 10px) !important;
    transform: translateY(-8px) scale(0.98) !important;
    transform-origin: top right !important;
    transition: opacity 0.2s ease, transform 0.2s ease !important;
    visibility: hidden !important;
    z-index: 100001 !important;
  }

  body.qoolli-mobile-menu-open #main-header .qoolli-mobile-menu {
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: translateY(0) scale(1) !important;
    visibility: visible !important;
  }

  #main-header .qoolli-mobile-menu li {
    display: block !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #main-header .qoolli-mobile-menu a {
    align-items: center !important;
    color: #071846 !important;
    display: flex !important;
    font-family: Inter, Manrope, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    justify-content: space-between !important;
    line-height: 1.25 !important;
    padding: 14px 18px !important;
    text-decoration: none !important;
  }

  #main-header .qoolli-mobile-menu a:active {
    background: #f4fbff !important;
  }

  body.qoolli-mobile-menu-open #main-header .mobile_menu_bar:before,
  #main-header .mobile_nav.opened .mobile_menu_bar:before,
  #main-header .mobile_menu_bar.qoolli-menu-button-open:before,
  #main-header .mobile_menu_bar[aria-expanded="true"]:before {
    background: #8d98a8 !important;
    box-shadow: none !important;
    left: auto !important;
    position: relative !important;
    top: auto !important;
    transform: rotate(45deg) !important;
    transform-origin: center !important;
  }

  body.qoolli-mobile-menu-open #main-header .mobile_menu_bar:after,
  #main-header .mobile_nav.opened .mobile_menu_bar:after,
  #main-header .mobile_menu_bar.qoolli-menu-button-open:after,
  #main-header .mobile_menu_bar[aria-expanded="true"]:after {
    background: #8d98a8 !important;
    border-radius: 2px !important;
    content: "" !important;
    display: block !important;
    height: 2px !important;
    left: 50% !important;
    position: absolute !important;
    top: 50% !important;
    transform: translate(-50%, -50%) rotate(-45deg) !important;
    transform-origin: center !important;
    width: 23px !important;
  }

  body:not(.qoolli-mobile-menu-open) #main-header .mobile_nav.opened .mobile_menu_bar:before,
  body:not(.qoolli-mobile-menu-open) #main-header .mobile_menu_bar.qoolli-menu-button-open:before,
  body:not(.qoolli-mobile-menu-open) #main-header .mobile_menu_bar[aria-expanded="true"]:before {
    background: #12aeea !important;
    box-shadow: 0 -7px 0 #12aeea, 0 7px 0 #12aeea !important;
    transform: none !important;
  }

  body:not(.qoolli-mobile-menu-open) #main-header .mobile_nav.opened .mobile_menu_bar:after,
  body:not(.qoolli-mobile-menu-open) #main-header .mobile_menu_bar.qoolli-menu-button-open:after,
  body:not(.qoolli-mobile-menu-open) #main-header .mobile_menu_bar[aria-expanded="true"]:after {
    opacity: 0 !important;
    transform: translate(-50%, -50%) rotate(-45deg) scaleX(0) !important;
  }
}

.et_pb_accordion .et_pb_toggle_title {
  padding-right: 48px !important;
  position: relative !important;
}

.et_pb_accordion .et_pb_toggle_title:before,
.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-right: 2px solid #8d98a8 !important;
  border-bottom: 2px solid #8d98a8 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  color: transparent !important;
  content: "" !important;
  display: block !important;
  font-size: 0 !important;
  height: 10px !important;
  line-height: 0 !important;
  margin: 0 !important;
  opacity: 1 !important;
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-60%) rotate(45deg) !important;
  transform-origin: center !important;
  width: 10px !important;
}

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
  transform: translateY(-35%) rotate(225deg) !important;
}

@media (max-width: 640px) {
  .et_pb_accordion .et_pb_toggle_title {
    padding-right: 40px !important;
  }

  .et_pb_accordion .et_pb_toggle_title:before,
  .et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title:before {
    height: 8px !important;
    right: 18px !important;
    width: 8px !important;
  }
}

@media (min-width: 981px) {
  #main-header .qoolli-mobile-menu {
    display: none !important;
  }
}

@media (max-width: 980px) {
  html,
  body,
  body #page-container,
  body #et-boc,
  body #et-main-area,
  body #main-content {
    height: auto !important;
    max-height: none !important;
    overflow-y: visible !important;
    position: static !important;
    touch-action: pan-y !important;
  }

  html,
  body {
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  body .et-l--footer {
    background: #111111 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body .et-l--footer .et_builder_inner_content,
  body .et-l--footer .et_pb_section,
  body .et-l--footer .et_pb_row,
  body .et-l--footer .et_pb_column,
  body .et-l--footer .et_pb_module {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body .et-l--footer + *,
  body #cmplz-cookiebanner-container,
  body #cmplz-manage-consent {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    min-height: 0 !important;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }

  body #cmplz-cookiebanner-container .cmplz-cookiebanner.cmplz-hidden,
  body #cmplz-manage-consent .cmplz-hidden {
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  body.home .et_pb_text_41,
  body.home .et_pb_text_43,
  body.home .et_pb_text_45,
  body.home .et_pb_text_47 {
    margin-bottom: 12px !important;
  }

  body.home .et_pb_text_41 .et_pb_text_inner h2,
  body.home .et_pb_text_43 .et_pb_text_inner h2,
  body.home .et_pb_text_45 .et_pb_text_inner h2,
  body.home .et_pb_text_47 .et_pb_text_inner h2 {
    line-height: 1.35 !important;
    margin-bottom: 0 !important;
    min-height: 44px !important;
    padding-bottom: 10px !important;
  }
}
