.bg-red {
  background: red;
}

.bg-green {
  background: green;
}

.btn-secondary {
  color: white;
  background: #0269c1;
}

.reporting-container h1,
.reporting-container h3,
.reporting-container .report-name {
  color: #00a1e4 !important;
}

.reporting-container .report-name {
  font-weight: 900;
}

.reporting-header {
  text-align: left;
}

#rich-text {
  height: 60vh;
}

.activity-row {
  border-bottom: 1px solid lightgrey;
}

.useful-link-card {
  border-radius: 15px !important;
}

@media screen and (min-width: 991px) {
  .useful-link-card .v-card__text {
    padding: 37px;
  }
}

.useful-link-card .useful-link-text {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  color: white;
}

.link-row {
  padding-top: 22px;
}

.link-card {
  border-radius: 15px !important;
}

.link-card .v-card__text {
  padding: 11px;
}

.useful-link-text {
  font-weight: bold;
  font-size: 13px;
  text-align: center;
  color: white;
}

.allocated-midwife-col {
  display: block;
  margin-right: 1em;
}

.profile-image {
  cursor: pointer;
}

.pma-midwives-container {
  display: flex;
  max-width: 100%;
  overflow: scroll;
}

#compass-app-bar {
  background-position: right;
  background-size: 1500px;
}

@media screen and (max-width: 767px) {
  #compass-app-bar {
    background-size: 17rem;
  }
}

body {
  overflow: hidden;
}

.full-body-container {
  height: 100%;
  max-height: 100vh;
}

.full-body-container .theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined) {
  background-color: #0169c1;
  color: white;
}

.password-reset-container {
  padding-top: 40vh;
  color: white;
  height: 100vh;
  background: #00a1e4;
  background-size: 1919px;
  background-position-y: 45px;
  background-repeat: no-repeat;
}

.new-password-container {
  height: 100vh;
}

.profile-container {
  padding-top: 5%;
}

.profile-container .general-text {
  font-size: 24px;
}

.landing-page-container {
  color: white;
  background: #00a1e4;
  text-align: center;
  background-size: 1919px;
  background-position-y: 45px;
  background-repeat: no-repeat;
}

.landing-page-container #landing-text {
  font-weight: bold;
  font-size: 26px;
}

.landing-page-container .general-link {
  color: white;
  text-decoration: none;
}

.general-form .theme--light.v-text-field > .v-input__control > .v-input__slot:before {
  border-color: rgba(255, 255, 255, 0.42);
}

.general-form .theme--light.v-label {
  color: white;
}

.landing-heading {
  margin-bottom: 7%;
}

.t-and-c-container {
  text-align: left;
}

.t-and-c-container .container {
  text-align: left;
  border-radius: 5px;
  background: #f6f6f6;
  overflow: scroll;
  border-radius: 10px;
}

.checkbox-container {
  display: inline-block;
  width: 300px;
}

.checkbox-container .v-input--selection-controls.v-input .v-label {
  color: black;
  font-weight: bold;
}

.avatar-label {
  text-align: center;
  color: white;
  font-weight: 500;
  font-size: 24px;
}

.active-nav-link {
  color: #0069c1 !important;
  border-left: 7px solid #febf45;
}

.new-message-icon {
  border-radius: 15px !important;
}

.new-message-icon .compass-white {
  color: white;
}

.icon-card {
  border-radius: 25px !important;
  margin-left: auto;
  margin-right: auto;
}

.icon-card .v-image__image--cover {
  background-size: 50px;
}

.icon-card .v-responsive__sizer {
  padding-bottom: 98.778% !important;
}

.icon-label {
  color: black;
  font-weight: 500;
  font-size: 22px;
  margin-top: 17px;
}

#bottom-icons-row {
  margin-top: 5%;
}

.navbar-title {
  margin-left: 52vw;
}

.navbar-title label {
  font-weight: 500;
  font-size: 32px;
}

.annual-review-form {
  width: 88%;
}

.filtered {
  background: #0069c1 !important;
}

.midwife-row {
  cursor: pointer;
}

.midwife-row:hover {
  background: #ebebeb;
}

.h-100 {
  max-height: 100%;
}

.messages-container {
  padding: 2rem;
}

.message-div {
  color: white;
  text-align: left;
  padding: 5rem;
}

.message-div .message-time {
  color: #84b8e1;
}

.underline {
  text-decoration: underline;
}

.sent-message {
  background: #0269c1;
  border-radius: 20px 0 0 20px;
}

.v-autocomplete .v-input__slot {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 1px solid grey;
  border-radius: 10px !important;
}

#message_dropdown * .v-text-field > .v-input__control > .v-input__slot::after,
.v-text-field > .v-input__control > .v-input__slot::before {
  width: 95% !important;
  margin-left: 10px;
}

#login .v-text-field input {
  padding-left: 10px;
}

#login .v-text-field label {
  padding-left: 10px;
}

.v-autocomplete__content {
  border-bottom-left-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.received-message {
  background: #00a1e4;
  border-radius: 0 20px 20px 0;
}

.message-header {
  color: #C8C2C2;
}

.form-section-header {
  font-weight: bold;
}

.badge {
  position: absolute;
  top: 50%;
  left: calc(50% + 15px);
  margin-top: -28px;
  background: red;
  border-radius: 10px !important;
  width: 20px;
  height: 20px;
  font-size: 14px;
  z-index: 100;
  color: white;
}

