  ﻿.mobile_message {
  display: none;
}
@media only screen and (min-width: 720px) and (max-width: 979px), only screen and (min-width: 480px) and (max-width: 719px), only screen and (max-width: 481px) {
  .mobile_message {
    display: block;
  }
  .mobile_admin {
    display: none;
  }
}
.admin-main {
  padding: 2rem;
  position: relative;
}
@media only screen and (min-width: 480px) and (max-width: 719px), only screen and (max-width: 481px) {
  .admin-main {
    padding: 1rem;
  }
}
.admin-main h1,
.admin-main h2,
.admin-main h3,
.admin-main h4,
.admin-main h5 {
  text-align: left;
}
.admin-main h1::after,
.admin-main h2::after,
.admin-main h3::after,
.admin-main h4::after,
.admin-main h5::after {
  display: none;
}
.admin-main section.admin-inner {
  display: flex;
  align-items: flex-start;
}
@media only screen and (min-width: 480px) and (max-width: 719px), only screen and (max-width: 481px) {
  .admin-main section.admin-inner {
    flex-wrap: wrap;
  }
}
.admin-main section.admin-inner .narrow-inner {
  max-width: none;
}
.admin-main section.admin-inner .narrow-inner h1 {
  text-align: left;
}
.admin-main section.admin-inner .narrow-inner h1::after {
  display: none;
}
.admin-main section.admin-inner aside {
  flex: 0 1 400px;
  margin-right: 2rem;
  position: sticky;
  top: 5.6rem;
  left: 0;
}
@media only screen and (min-width: 480px) and (max-width: 719px), only screen and (max-width: 481px) {
  .admin-main section.admin-inner aside {
    flex: 0 1 100%;
    margin-right: 0;
    position: static;
  }
}
.admin-main section.admin-inner aside .nav-column {
  padding: 1rem 1rem 1rem 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  border-radius: 5px;
}
.admin-main section.admin-inner aside .nav-column .nav-branch {
  margin-left: 1rem;
}
.admin-main section.admin-inner aside a.organise-navigation {
  display: inline-block;
  margin-bottom: 1rem;
  background-color: #00869D;
  color: #fff;
  padding: 0.5rem 1rem;
}
.admin-main section.admin-inner aside a.organise-navigation:hover {
  background-color: #009cb7;
  text-decoration: none;
}
.admin-main section.admin-inner article {
  flex: 0 1 calc(100% - (400px + 2rem));
}
.admin-container .admin-create {
  display: block;
  margin-bottom: 20px;
}
.admin-container .admin-create a {
  background-color: #28a745;
  color: #fff;
  font-family: "Heebo", sans-serif;
  font-size: 1.25rem;
  padding: 5px 10px;
  text-decoration: none;
}
.admin-container .admin-create a:hover {
  background-color: #2dbc4d;
}
.admin-container .admin-content .admin-content-map #practiceLocation {
  border-radius: 20px;
}
.admin-container .admin-content .admin-item-page-identifier {
  background-color: #eee;
  border-left: 5px solid #00869D;
  padding: 20px;
  font-family: "Heebo", sans-serif;
  font-size: 1.5rem;
  position: -webkit-sticky;
  position: sticky;
  top: 5.6rem;
  z-index: 2;
  box-shadow: 0 15px 30px rgba(85, 115, 153, 0.3);
  border-radius: 5px;
}
.admin-container .admin-content .admin-item-page-identifier span {
  font-family: "Heebo", sans-serif;
  font-size: 1.5rem;
  text-decoration: none;
}
.admin-container .admin-content .admin-item-page-identifier a {
  color: #00869D;
  font-family: "Heebo", sans-serif;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
}
.admin-container .admin-content .admin-item-page-identifier a:hover {
  color: 157;
}
.admin-container .admin-content .admin-item {
  display: flex;
  align-items: flex-start;
  border-top: 2px solid #eee;
  margin-bottom: 20px;
  padding-top: 20px;
  margin-top: 20px;
}
.admin-container .admin-content .admin-item:first-child {
  border-top: none;
}
.admin-container .admin-content .admin-item.ai-colour {
  border-left: 5px solid #00869D;
  padding-left: 2rem;
}
.admin-container .admin-content .admin-item.col-light-blue {
  border-left-color: #00b2d0;
}
.admin-container .admin-content .admin-item.col-light-green {
  border-left-color: lightgreen;
}
.admin-container .admin-content .admin-item.col-light-purple {
  border-left-color: #b34fae;
}
.admin-container .admin-content .admin-item .admin-item-content {
  flex-basis: 70%;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-full {
  flex-basis: 100%;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-practices {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-practices .aic-row span {
  width: 130px;
  display: inline-block;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-practices .aic-title {
  flex-basis: 100%;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-practices .aic-info {
  flex-basis: 60%;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-practices .aic-opening {
  text-align: right;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-practices .aic-opening .aic-row-title {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
  color: #00869D;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-practices .aic-opening .aic-row {
  font-size: 1rem;
}
.admin-container .admin-content .admin-item .admin-item-content.aic-practices .aic-opening .aic-row span {
  font-size: 1rem;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row {
  margin-bottom: 5px;
  font-size: 1.25rem;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row .fa-check-square {
  color: #28a745;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row .fa-times {
  color: #dc3545;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row span {
  font-weight: bold;
  font-size: 1.25rem;
  color: #00869D;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row sup.warning {
  color: red;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row a {
  color: #00869D;
  font-size: 1.25rem;
  font-weight: bold;
  text-decoration: none;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row a:hover {
  color: #009cb7;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title {
  font-size: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title .aic-title-item {
  color: #00869D;
  font-family: "Heebo", sans-serif;
  font-size: 2rem;
  font-weight: bold;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title .aic-title-item a.title {
  color: #00869D;
  font-family: "Heebo", sans-serif;
  font-size: 2rem;
  font-weight: bold;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title .aic-title-item.aic-item-edit {
  flex: 0 1 200px;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title a {
  font-size: 1.25rem;
  text-decoration: none;
  vertical-align: middle;
  font-weight: bold;
  font-family: "Heebo", sans-serif;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title a:hover {
  text-decoration: underline;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title a.admin-edit {
  color: #00869D;
  margin-right: 20px;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title a.admin-edit:hover {
  text-decoration: none;
  color: #009cb7;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title a.admin-delete {
  color: #A2469E;
}
.admin-container .admin-content .admin-item .admin-item-content .aic-row.aic-title a.admin-delete:hover {
  text-decoration: none;
  color: ligthen(#00869D, 5%);
}
.admin-container.admin-image-container .admin-item-image {
  flex-basis: 30%;
  padding-right: 40px;
}
.admin-container.admin-image-container .admin-item-image picture img {
  width: 100%;
  max-width: 100%;
}