body.toolbar-icon-11 #header {
  top: 80px
}

body.toolbar-icon .page-wrapper {
  margin-top: 7rem !important;
}


.toolbar-tray-open:not(.toolbar-vertical) .layout-container,
body:not(.toolbar-tray-open) .layout-container {
  margin-top: 7rem;
}

body.toolbar-horizontal .toolbar .toolbar-icon,
body.user-logged-in .toolbar .toolbar-icon {
  padding-left: 2.5em;
}

.toolbar .toolbar-tray-vertical.is-active {
  display: block;
}

body.toolbar-vertical #banner {
  margin-top: 2rem;
}

body.toolbar-horizontal .megamenu {
  top: 210px;
}

body.toolbar-vertical.toolbar-tray-open #banner {
  margin-top: 2rem;
}

body.toolbar-icon-11 #main .signpost a:not(.btn) {
  color: #007C91 !important;
}

/* search cross icon fix */
.search-block-form {
  input::-webkit-search-cancel-button {
    display: none;
  }

  input[type="search"]::-webkit-search-cancel-button {
    display: none;
  }

  input::-ms-clear {
    display: none;
  }
}

/* user login page */
.user-login-page #main {
  min-height: 46vh;
  display: flex;
  align-items: center;
  justify-content: center
}
  
.user-login-page #block-immedica-local-tasks ul {
  top: 0.5rem;
  left: 3%;
}

.user-login-page #block-mainpagecontent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 36%;
  margin: auto;
  padding-top: 3rem;
  align-items: center;
}

.user-login-page .user-login-form .form-item {
  margin-bottom: 1rem;
}

.user-login-page .user-login-form .form-item label {
  width: 15%;
}

.user-login-page .user-login-form .form-actions {
  margin-top: 1rem;
}


/* large screens */
@media (min-width: 992px) {
  body.toolbar-horizontal #banner {
    margin-top: 220px;
  }
}

/* ipad */
@media (max-width: 1024px) {
  body.toolbar-horizontal #header {
    top: auto !important;
  }

  body.toolbar-icon-11 #header {
    top: auto;
  }
}

/* Desktop menu */
@media (max-width: 1025px) {
  #header .primary {
    display: none !important;
  }

  /* mobile menu */
  .desktop + .d-lg-none {
    display: block !important;
  }

  .desktop.d-none {
    display: none !important;
  }

  body.toolbar-horizontal #banner {
    margin-top: 122px;
  }

  .toolbar .toolbar-tray-vertical.is-active {
    display: block;
  }

  #page.w-static-nav #header .secondary .mobile .menu-btn, 
  #page.w-static-nav #header .secondary .mobile .search-btn {
    color: #fff;
  }

  #banner {
    margin-top: 56px;
  }

  /* user login page */
  .user-login-page #block-mainpagecontent {
    width: 58%;
  }

  .user-login-page #block-immedica-local-tasks ul {
    right: 10%;
    left: unset;
  }

  .user-login-page #block-immedica-local-tasks ul li a {
    color: #007C91 !important;
  }

  .user-login-page .w-static-nav #block-immedica-local-tasks ul li a {
    color: #ffffff !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .container-lg {
    max-width: 1049px;
  }
  #mainmenu ul li {
    margin-left: .8rem;
  }
}

/* small mobile */
@media (max-width: 610px) {
  body.toolbar-icon-11 #block-immedica-local-tasks ul {
    display: none;
  }

  body.toolbar-icon-11 #page.w-static-nav #header .secondary {
    top: -32px;
    position: absolute;
    width: 100%;
  }

  /* user login form */
  .user-login-page #main {
    min-height: 32vh;
  }

  .user-login-page #block-mainpagecontent,
  .user-login-page .user-login-form {
    width: 90%;
  }

  .user-login-page #block-immedica-local-tasks ul {
    right: 17%;
  }

  .user-login-page #block-immedica-local-tasks ul li a {
    padding: 0 0 0 5px;
  }

  .user-login-page .user-login-form .form-item {
    display: flex;
    margin-bottom: 1rem;
    flex-direction: column;
  }

  .user-login-page .user-login-form .form-item label {
    width: 21%;
  }
  
  .user-login-page .user-login-form .form-text {
    margin-left: 1px;
  }
}

