:root [data-drupal-admin-styles] {
  --admin-toolbar-z-index-top-bar: 1300;
  --admin-toolbar-top-bar-height: 4.2rem;
  --admin-toolbar-z-index: 2200;
}
:root {
  --grid-gap: 1rem;
  --coverly-primary-text-color: #212529;
  --coverly-secondary-text-color: #FFF;
  --coverly-primary-color: #C6D9D5;
  --coverly-secondary-color: #293D58;
  --coverly-third-color: #B9C0C9;
  --coverly-bg-color: #F2F5FA;
  --coverly-bg-color-secondary: #3994DB;
  --coverly-toolbar-background-color: #F3F7FA;
  --coverly-region-bg-color: #FFFFFF;
  --coverly-status-message-success-color: #1B5E20;
  --coverly-status-message-success-border-color: #3E8E41;
  --coverly-status-message-success-bg-color: #E8f5E9;
  --coverly-status-message-warning-color: #856404;
  --coverly-status-message-warning-border-color: #F0B429;
  --coverly-status-message-warning-bg-color: #FFF8E1;
  --coverly-status-message-error-color: #B71C1C;
  --coverly-status-message-error-border-color: #D32F2F;
  --coverly-status-message-error-bg-color: #FFEBEE;
  --coverly-warning-notification-bg-color: #C4E9E3;
  --coverly-warning-notification-border-color: #334867;
  --coverly-warning-notification-color: #2F4C6D;
  --coverly-form-element-border-color: #C2C2CB;
  --coverly-border-radius: 5px;
  --font-size-xs: 0.66666rem;
  --font-size-s: 0.8rem;
  --font-size-l: 1.5rem;
  --font-size-xl: 2rem;
}

/**
 * Breakpoint viewport sizes and media queries.
 */
/**
 * Get the name of the next breakpoint, or null for the last breakpoint.
 *
 * Breakpoints are defined as a map of (name: minimum width), order from small
 * to large:
 *    (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)
 * The map defined in the `_grid-breakpoints.$grid-breakpoints` variable defines
 * the breakpoints used. This file is generated from coverly.breakpoints.yml by
 * running: `drush clinicmatch:scss-breakpoints coverly`
 *
 * Eg. `breakpoint-next(sm)` returns: `md`
 */
/**
 * Get the minimum breakpoint width. Null for the smallest (first) breakpoint.
 *
 * Eg.
 * `breakpoint-min(
 *   sm,
 *   (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px)
 * )` returns `576px`.
 */
body {
  padding: 1rem;
  background-color: var(--coverly-primary-color);
  color: var(--coverly-primary-text-color);
}
body a {
  color: var(--coverly-secondary-color);
}
body a:active {
  font-weight: bold;
}
body ol, body ul {
  padding-left: 1rem;
}
body .layout-container {
  background-color: var(--coverly-bg-color);
}
body table .table-responsive {
  display: block;
}
body aside.admin-toolbar {
  z-index: 2200;
  background-color: var(--coverly-toolbar-background-color) !important;
}
body header {
  z-index: 500;
}

body :is(#extra-specificity-hack, [data-drupal-admin-styles]).top-bar:has(.top-bar__tools:not(:empty), .top-bar__context:not(:empty), .top-bar__actions:not(:empty)) {
  block-size: inherit;
}
body :is(#extra-specificity-hack, [data-drupal-admin-styles]) .top-bar__content {
  grid-template-columns: inherit;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  body :is(#extra-specificity-hack, [data-drupal-admin-styles]) .top-bar__content {
    grid-template-columns: 1fr auto 1fr;
    padding-bottom: 0;
  }
}

body .region {
  border-radius: var(--coverly-border-radius);
}
body .region:not(.region-branding, .region-header, .region-primary_menu, .region-page_title, .region-footer, .region-footer_branding) {
  background-color: var(--coverly-region-bg-color);
}

body .field {
  margin-bottom: 1rem;
}
body .field .field__label {
  font-weight: bold;
}

/* Very specific selector to align search result page form. */
[data-drupal-selector*=views-exposed-form-search-page] .form-item__label {
  margin-top: 10px;
}

::placeholder {
  color: lightgrey;
}

/**
 * General form item.
 */
.form-item {
  margin-block: 1rem;
}

.form-item__label--multiple-value-form {
  margin-block: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/**
 * When a table row or a container-inline has a single form item, prevent it
 * from adding unnecessary extra spacing.
 * If it has multiple form items, allow spacing between them, overriding core.
 */
tr .form-item,
.container-inline .form-item {
  margin-block: 0.5rem;
}

/**
 * Form element label.
 */
.form-item__label {
  display: block;
  margin-block: 0.5rem;
  font-weight: bold;
}

.container-inline .form-item__label {
  margin-inline-end: 1em;
}

.form-item__label--multiple-value-form {
  margin-block: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.form-item__label[for] {
  cursor: pointer;
}

.form-item__label.option {
  display: inline;
  font-weight: normal;
}

/* Label states. */
.form-item__label.is-disabled {
  cursor: default;
}

/* Form required star icon */
.form-item__label.form-required::after,
.fieldset__label.form-required::after,
.required-mark::after {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  margin-inline: 0.3em;
  content: "";
  vertical-align: text-top;
  /* Use a background image to prevent screen readers from announcing the text. */
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%232494DB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 0.5rem 0.5rem;
}
@media screen and (-ms-high-contrast: active) {
  .form-item__label.form-required::after,
  .fieldset__label.form-required::after,
  .required-mark::after {
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
  }
}

/**
 * Form item description.
 */
.form-item__description {
  margin-block: 0.5rem;
  max-width: 60ch;
  font-size: var(--font-size-s);
}

.field-multiple-table + .form-item__description {
  margin-block-start: 0;
}

/**
 * Error message (Inline form errors).
 */
.form-item--error-message {
  margin-block: 1rem;
  padding-inline-start: 0.5rem;
  color: var(--coverly-status-message-error-color);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top; /* LTR */
  background-size: 1rem 1rem;
  font-size: var(--font-size-s);
}
@media screen and (-ms-high-contrast: active) {
  .form-item--error-message {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  }
}

[dir=rtl] .form-item--error-message {
  background-position: right top;
}

/**
 * Form actions.
 */
.form-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-block: 0.5rem;
}
.form-actions :last-child {
  margin-right: 0;
}
.form-actions .button {
  margin-right: 0.5rem;
}
.form-actions .action-link {
  margin-block: 0.5rem;
}
.form-actions > .form-wrapper {
  margin-inline-end: 1rem;
}
.form-actions .ajax-progress--throbber {
  align-self: center;
}

/**
 * Custom label placement for editor filter format select.
 */
.form-item--editor-format {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
}

.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix,
.form-item--editor-format .form-element--editor-format {
  min-width: 1px;
}
.form-item--editor-format .form-item__label,
.form-item--editor-format .form-item__prefix,
.form-item--editor-format .form-item__suffix {
  margin-inline-end: 0.5rem;
}
.form-item--editor-format .form-item__description,
.form-item--editor-format .form-item--error-message {
  flex: 0 1 100%;
  min-width: 1px;
}

/**
 * Inline forms.
 */
.form--inline > * {
  display: inline-block;
  margin-top: 0.5rem;
  margin-bottom: 0;
  vertical-align: top; /* Ensure proper alignment if description is present. */
}
.form--inline .form-item__label {
  margin: 0;
}
.form--inline .form-actions {
  margin-top: 1.5rem;
}

.layout-builder-form .form-actions {
  align-items: center;
}

label {
  display: block;
  font-weight: bold;
}

/**
 * @file
 * Fieldset.
 */
.fieldset {
  min-width: 0;
  margin-block: 1rem;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  color: inherit;
  border: solid 2px grey;
  border-radius: var(--coverly-border-radius);
  background-color: white;
}

.fieldset--group {
  width: 100%;
  color: inherit;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}

.fieldset__legend {
  float: left; /* Prevent sticking out of top of fieldset. */
  width: 100%;
  color: inherit;
  border-top-left-radius: var(--coverly-border-radius);
  border-top-right-radius: var(--coverly-border-radius);
  background-color: grey;
  font-size: var(--font-size-l);
  font-weight: 700;
}
.fieldset__legend + * {
  clear: left;
}
.fieldset__legend .fieldset__label.form-required::after {
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m0 7.562 1.114-3.438c2.565.906 4.43 1.688 5.59 2.35-.306-2.921-.467-4.93-.484-6.027h3.511c-.05 1.597-.234 3.6-.558 6.003 1.664-.838 3.566-1.613 5.714-2.325l1.113 3.437c-2.05.678-4.06 1.131-6.028 1.356.984.856 2.372 2.381 4.166 4.575l-2.906 2.059c-.935-1.274-2.041-3.009-3.316-5.206-1.194 2.275-2.244 4.013-3.147 5.206l-2.856-2.059c1.872-2.307 3.211-3.832 4.017-4.575-2.081-.402-4.058-.856-5.93-1.356' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}

.fieldset__legend--composite {
  margin-block-start: 2px;
  color: inherit;
}

.fieldset__legend--invisible {
  margin: 0;
}

.fieldset__legend--group {
  color: inherit;
}

.fieldset__label {
  display: block;
  padding-block: 0.5rem;
  padding-inline-start: 1rem;
  padding-inline-end: 1rem;
  color: white;
}

.fieldset__description {
  margin-block: 0.5rem;
  font-size: var(--font-size-xs);
}

.fieldset__error-message {
  margin-block: 0.5rem;
  padding-inline-start: 1.5rem;
  color: var(--coverly-status-message-error-color);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23E33F1E' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1rem 1rem;
  font-size: var(--font-size-s);
}
@media screen and (-ms-high-contrast: active) {
  .fieldset__error-message {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23ffffff' d='M9 0C4.03125 0 0 4.03125 0 9C0 13.9688 4.03125 18 9 18C13.9687 18 18 13.9688 18 9C18 4.03125 13.9687 0 9 0ZM10.5 14.6133C10.5 14.8242 10.3359 15 10.1367 15H7.88672C7.67578 15 7.5 14.8242 7.5 14.6133V12.3867C7.5 12.1758 7.67578 12 7.88672 12H10.1367C10.3359 12 10.5 12.1758 10.5 12.3867V14.6133ZM10.4766 10.582C10.4648 10.7461 10.2891 10.875 10.0781 10.875H7.91016C7.6875 10.875 7.51172 10.7461 7.51172 10.582L7.3125 3.30469C7.3125 3.22266 7.34766 3.14063 7.42969 3.09375C7.5 3.03516 7.60547 3 7.71094 3H10.2891C10.3945 3 10.5 3.03516 10.5703 3.09375C10.6523 3.14063 10.6875 3.22266 10.6875 3.30469L10.4766 10.582Z'/%3E%3C/svg%3E");
  }
}

[dir=rtl] .fieldset__error-message {
  background-position: left top;
}

.fieldset__wrapper {
  margin-block-start: 0;
  padding-block: 1rem;
  padding-inline: 1rem;
}

.fieldset--group .fieldset__legend--visible ~ .fieldset__wrapper {
  border: solid 2px brey;
  border-bottom-right-radius: var(--coverly-border-radius);
  border-bottom-left-radius: var(--coverly-border-radius);
}

.fieldset__wrapper--group {
  margin-block: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.fieldset__wrapper > .container-inline {
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

/**
 * @file
 * Checkbox and radio input elements.
 */
input[type=checkbox],
input[type=radio] {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  margin: 0;
  vertical-align: middle;
  border: 1px solid grey;
  border-radius: 0.1875rem;
  background-color: white;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 1rem 1rem;
  appearance: none;
}
input[type=checkbox][disabled],
input[type=radio][disabled] {
  background-color: lightgrey;
}
input[type=checkbox][disabled]:hover,
input[type=radio][disabled]:hover {
  border-color: grey;
}
input[type=checkbox][disabled]:checked,
input[type=radio][disabled]:checked {
  border-width: 1px;
}
input[type=checkbox]:checked,
input[type=radio]:checked {
  border-width: 2px;
}
input[type=checkbox].error,
input[type=radio].error {
  border: solid 2px var(--coverly-status-message-error-color);
}
input[type=checkbox].error:focus,
input[type=radio].error:focus {
  outline-color: var(--coverly-status-message-error-border-color);
  outline-offset: -2px;
}
input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  padding-inline-start: 0.5rem;
  font-weight: normal;
}

input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17px' height='13px' viewBox='0 0 17 13' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M14.8232,0.176777 C14.9209,0.0791457 15.0791,0.0791455 15.1768,0.176777 L16.9445,1.94454 C17.0422,2.04217 17.0422,2.20047 16.9445,2.2981 L6.23744,13.0052 C6.13981,13.1028 5.98151,13.1028 5.88388,13.0052 L0.176777,7.2981 C0.0791456,7.20047 0.0791456,7.04218 0.176777,6.94454 L1.94454,5.17678 C2.04217,5.07915 2.20047,5.07915 2.2981,5.17678 L5.88388,8.76256 C5.98151,8.86019 6.13981,8.86019 6.23744,8.76256 L14.8232,0.176777 Z' id='Path' fill='%232494DB' fill-rule='nonzero'%3E%3C/path%3E%3C/svg%3E");
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='8.5' cy='8.5' r='8.5' fill='%232494DB'/%3E%3C/svg%3E%0A");
  background-size: 1.0625rem;
}
input[type=radio]:focus {
  border-width: 2px;
}

.form-type-boolean {
  margin-block: 1rem;
}

/**
 * @file
 * Select input elements.
 */
:root {
  --form-element-select-icon: url("data:image/svg+xml,%3csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M18 1.49699C18 1.35271 17.9279 1.19038 17.8196 1.08216L16.9178 0.18036C16.8096 0.0721439 16.6473 0 16.503 0C16.3587 0 16.1964 0.0721439 16.0882 0.18036L9 7.26854L1.91182 0.18036C1.80361 0.0721439 1.64128 0 1.49699 0C1.33467 0 1.19038 0.0721439 1.08216 0.18036L0.180361 1.08216C0.0721442 1.19038 0 1.35271 0 1.49699C0 1.64128 0.0721442 1.80361 0.180361 1.91182L8.58517 10.3166C8.69339 10.4248 8.85571 10.497 9 10.497C9.14429 10.497 9.30661 10.4248 9.41483 10.3166L17.8196 1.91182C17.9279 1.80361 18 1.64128 18 1.49699Z' fill='%235D7585'/%3e%3c/svg%3e");
}

select {
  max-width: 100%;
  height: 3rem;
  padding-block: 0;
  padding-inline-start: 1rem;
  padding-inline-end: 3rem;
  border-radius: var(--coverly-border-radius);
  background-color: white;
  font-family: inherit;
  font-size: inherit;
  appearance: none;
}
select[disabled] {
  color: lightgrey;
  background-color: grey;
}
select.error {
  border: solid 2px var(--coverly-status-message-error-border-color);
}
select.error:focus {
  outline-color: var(--coverly-status-message-error-border-color);
}
select[multiple] {
  height: auto;
  padding: 0.5rem;
  background-image: none;
  line-height: 1; /* Needed by non-Chromium based MS Edge browsers. */
}
select[multiple] option {
  padding: 0.5rem;
}
select.form-element--small {
  height: 2.5rem;
}
select {
  /* Necessary to show chevron in forced colors mode in modern browsers. */
}
@media (forced-colors: active) {
  select {
    padding-inline-end: 1rem;
    background-image: none;
    appearance: auto; /* Default <select> appearance value for modern browsers. */
    /* Lets browser set <select> appearance to whatever the browser's default is. */
  }
  @supports (appearance: revert) {
    select {
      appearance: revert;
    }
  }
}

[dir=rtl] select {
  background-position: left 1rem center;
}

/**
 * @file
 * Text input elements.
 */
[type=color],
[type=date],
[type=datetime-local],
[type=email],
[type=file],
[type=month],
[type=number],
[type=password],
[type=search],
[type=tel],
[type=text],
[type=time],
[type=url],
[type=week],
textarea {
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  font-size: inherit;
  appearance: none;
  border-radius: calc(var(--coverly-border-radius) * 2);
  padding: 0.5rem;
  color: inherit;
  border-color: var(--coverly-bg-color);
  background-color: var(--coverly-bg-color);
}
[type=color]::placeholder,
[type=date]::placeholder,
[type=datetime-local]::placeholder,
[type=email]::placeholder,
[type=file]::placeholder,
[type=month]::placeholder,
[type=number]::placeholder,
[type=password]::placeholder,
[type=search]::placeholder,
[type=tel]::placeholder,
[type=text]::placeholder,
[type=time]::placeholder,
[type=url]::placeholder,
[type=week]::placeholder,
textarea::placeholder {
  color: #777;
}
[type=color]:not(:placeholder-shown),
[type=date]:not(:placeholder-shown),
[type=datetime-local]:not(:placeholder-shown),
[type=email]:not(:placeholder-shown),
[type=file]:not(:placeholder-shown),
[type=month]:not(:placeholder-shown),
[type=number]:not(:placeholder-shown),
[type=password]:not(:placeholder-shown),
[type=search]:not(:placeholder-shown),
[type=tel]:not(:placeholder-shown),
[type=text]:not(:placeholder-shown),
[type=time]:not(:placeholder-shown),
[type=url]:not(:placeholder-shown),
[type=week]:not(:placeholder-shown),
textarea:not(:placeholder-shown) {
  background-color: white;
}
[type=color].error,
[type=date].error,
[type=datetime-local].error,
[type=email].error,
[type=file].error,
[type=month].error,
[type=number].error,
[type=password].error,
[type=search].error,
[type=tel].error,
[type=text].error,
[type=time].error,
[type=url].error,
[type=week].error,
textarea.error {
  border: solid 2px var(--coverly-status-message-error-color);
}
[type=color].error:focus,
[type=date].error:focus,
[type=datetime-local].error:focus,
[type=email].error:focus,
[type=file].error:focus,
[type=month].error:focus,
[type=number].error:focus,
[type=password].error:focus,
[type=search].error:focus,
[type=tel].error:focus,
[type=text].error:focus,
[type=time].error:focus,
[type=url].error:focus,
[type=week].error:focus,
textarea.error:focus {
  outline-color: var(--coverly-status-message-error-color);
  outline-offset: -2px;
}
[type=color].error + .ck-editor > .ck-editor__main,
[type=date].error + .ck-editor > .ck-editor__main,
[type=datetime-local].error + .ck-editor > .ck-editor__main,
[type=email].error + .ck-editor > .ck-editor__main,
[type=file].error + .ck-editor > .ck-editor__main,
[type=month].error + .ck-editor > .ck-editor__main,
[type=number].error + .ck-editor > .ck-editor__main,
[type=password].error + .ck-editor > .ck-editor__main,
[type=search].error + .ck-editor > .ck-editor__main,
[type=tel].error + .ck-editor > .ck-editor__main,
[type=text].error + .ck-editor > .ck-editor__main,
[type=time].error + .ck-editor > .ck-editor__main,
[type=url].error + .ck-editor > .ck-editor__main,
[type=week].error + .ck-editor > .ck-editor__main,
textarea.error + .ck-editor > .ck-editor__main {
  border: solid 2px var(--coverly-status-message-error-color);
}
@media (min-width: 31.25rem) {
  [type=color],
  [type=date],
  [type=datetime-local],
  [type=email],
  [type=file],
  [type=month],
  [type=number],
  [type=password],
  [type=search],
  [type=tel],
  [type=text],
  [type=time],
  [type=url],
  [type=week],
  textarea {
    width: auto;
  }
}

[type=date] {
  /* Ensure that date field isn't larger than other fields. */
}
[type=date]::-webkit-datetime-edit-fields-wrapper {
  padding-block: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
}

[type=file] {
  height: auto;
}

[type=color] {
  padding: 0;
}

/**
 * @file
 * Textarea.
 */
textarea {
  display: block;
  width: 100%;
  min-height: 8rem;
  padding: 1rem;
}

[data-drupal-messages] .messages {
  position: relative;
  border-style: solid;
  border-width: 3px;
}
[data-drupal-messages] .messages + .messages {
  border-top: none;
}
[data-drupal-messages] .messages::before {
  content: " ";
  background-size: cover;
  position: absolute;
  height: 2rem;
  width: 2rem;
  top: calc(50% - 1rem);
  left: 0.5rem;
}
[data-drupal-messages] .messages ul {
  margin: 0 0 0 1rem;
  padding: 0;
}
[data-drupal-messages] .messages li {
  margin-top: 0.5rem;
}
[data-drupal-messages] .messages li + li {
  margin-top: 0;
}
[data-drupal-messages] .messages p {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
[data-drupal-messages] .messages p + p {
  margin-top: 0;
}
[data-drupal-messages] .messages--status {
  color: var(--coverly-status-message-success-color);
  background-color: var(--coverly-status-message-success-bg-color);
  border-color: var(--coverly-status-message-success-border-color);
}
[data-drupal-messages] .messages--status::before {
  background-image: url(../images/icon/icon--status--success.svg);
}
[data-drupal-messages] .messages--warning {
  color: var(--coverly-status-message-warning-color);
  background-color: var(--coverly-status-message-warning-bg-color);
  border-color: var(--coverly-status-message-warning-border-color);
}
[data-drupal-messages] .messages--warning::before {
  background-image: url(../images/icon/icon--status--warning.svg);
}
[data-drupal-messages] .messages--error {
  color: var(--coverly-status-message-error-color);
  background-color: var(--coverly-status-message-error-bg-color);
  border-color: var(--coverly-status-message-error-border-color);
}
[data-drupal-messages] .messages--error::before {
  background-image: url(../images/icon/icon--status--error.svg);
}

header {
  height: 33vh;
}
@media (min-width: 768px) {
  header {
    height: 22vh;
  }
}
header > .container-fluid {
  height: 100%;
}
header #block-coverly-site-branding img.logo {
  max-height: 15vh;
}

.region-primary_menu {
  background-color: var(--coverly-secondary-color);
}
.region-primary_menu .navbar-nav {
  width: 100%;
}
@media (min-width: 768px) {
  .region-primary_menu .navbar-nav {
    width: inherit;
  }
}
.region-primary_menu .navbar-nav .nav-item a {
  border-radius: var(--coverly-border-radius);
  color: var(--coverly-secondary-text-color);
  background-color: var(--coverly-secondary-color);
  font-weight: bold;
  text-align: left;
  text-align: center;
}
.region-primary_menu .navbar-nav .nav-item a:hover {
  background-color: var(--coverly-bg-color-secondary);
}

ul.links li.links--add-child {
  list-style: none;
}
ul.links li.links--add-child::before {
  content: "\f501";
  font-family: "bootstrap-icons" !important;
  margin-left: -1rem;
  vertical-align: middle;
}
ul.links li.links--add-child::before {
  content: "\f2ec";
}
ul.links li.links--printer-friendly {
  list-style: none;
}
ul.links li.links--printer-friendly::before {
  content: "\f501";
  font-family: "bootstrap-icons" !important;
  margin-left: -1rem;
  vertical-align: middle;
}
ul.links li.links--printer-friendly::before {
  content: "\f501";
}

.book-navigation {
  background-color: lightgrey;
  margin-bottom: 1rem;
}
.book-navigation .book-traversal__list {
  flex-direction: column;
}
.book-navigation .book-traversal__list .next-page-wrapper {
  align-self: flex-end;
}

#block-coverly-breadcrumbs ol {
  margin-bottom: 0;
}
#block-coverly-breadcrumbs ol a {
  text-decoration: none;
}

footer {
  color: var(--coverly-secondary-text-color);
  background-color: var(--coverly-secondary-color);
}
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
  font-weight: bold;
}
footer a {
  color: var(--coverly-third-color);
  text-decoration: none;
}
footer a:hover {
  color: var(--coverly-third-color);
  font-weight: bold;
}
footer #block-coverly-sitebranding {
  text-align: center;
}
footer #block-coverly-sitebranding .logo-wrapper {
  display: block;
}
footer #block-coverly-sitebranding .logo-wrapper img {
  max-height: 125px;
}
footer .region-footer_branding {
  order: 2;
}
@media (min-width: 768px) {
  footer .region-footer_branding {
    order: unset;
  }
}
footer .region-footer {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  footer .region-footer {
    margin-bottom: inherit;
  }
}
footer .region-footer > div {
  height: 100%;
}
footer .region-footer > div nav {
  height: 100%;
}
footer .region-footer > div nav ul {
  height: 100%;
}
footer #block-coverly-footer-menu ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  footer #block-coverly-footer-menu ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-right: 1rem;
  }
}
footer #block-coverly-footer-menu ul li {
  flex: 0 0 calc(33.33% - 10px);
  align-content: space-around;
  display: flex;
}
footer #block-coverly-footer-menu ul li a {
  align-content: space-around;
  height: 100%;
  width: 100%;
  background-color: var(--coverly-secondary-color);
  padding: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  footer #block-coverly-footer-menu ul li a {
    padding-left: 0.5rem;
    text-align: left;
  }
}
footer #block-coverly-footer-menu ul li a:hover {
  color: white;
  filter: saturate(300%);
}

.job-application-link-block {
  position: fixed;
  bottom: 1rem;
  right: 2rem;
  z-index: 1000;
}

.account-menu {
  position: relative;
  text-align: right;
}
.account-menu > i.bi {
  font-size: 2rem;
  vertical-align: middle;
}
.account-menu:hover .account-menu-wrapper {
  display: block;
}
.account-menu .account-menu-wrapper {
  display: none;
  position: absolute;
  text-align: center;
  z-index: 2100;
  inline-size: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  background: white;
  box-shadow: 0 14px 30px 0 rgba(0, 0, 0, 0.1);
  width: 200px;
  right: -50px;
}
@media (min-width: 768px) {
  .account-menu .account-menu-wrapper {
    right: 0;
    text-align: right;
  }
}
.account-menu nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.account-menu nav ul li {
  list-style: none;
}
.account-menu nav ul li + li {
  border-top: 1px solid #d8dfea;
}
.account-menu nav ul li a {
  display: block;
  padding-inline: 1rem 0.75rem;
  padding-block: 0.75rem;
  -webkit-text-decoration: none;
  text-decoration: none;
  color: #4f5661;
  border-radius: 8px;
  font-size: 0.875rem;
  line-height: 1rem;
  font-variation-settings: "wght" 700;
}
.account-menu nav ul li a:hover {
  z-index: 20;
  color: #323496;
  outline: 2px solid #669EFF;
  outline-offset: 0;
  background-color: #F3F5F9;
}
.account-menu nav ul li a:focus {
  z-index: 10;
  color: #0041B1;
  outline: 2px solid #009952;
  outline-offset: 0;
  background-color: transparent;
}
.account-menu nav ul li a:hover:focus {
  background-color: #F3F5F9;
}

.block--primary-actions {
  margin-bottom: 1rem;
}
.block--primary-actions .primary-actions {
  list-style: none;
  padding: 0;
}

.views-element-container {
  min-width: 100%;
}

.layout--pass--content-medium > * .layout--content-narrow {
  grid-column: 1/13;
}

.view.view-listings.view-display-id-listings_block > .view-content article.group.group--map-listing h1.title {
  font-size: var(--font-size-xl);
}
.view.view-listings.view-display-id-listings_block > .view-content article.group.group--map-listing .field--name-field-listing-description {
  font-size: 1rem;
  line-height: normal;
}
.view.view-listings.view-display-id-listings_block > .attachment h1 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  line-height: normal;
}

body.body--group--listing .region-content {
  background-color: transparent;
}

article.group--full.group--listing .section {
  background-color: white;
  padding: 1rem;
  margin-bottom: 2rem;
  filter: drop-shadow(1rem 5px 1rem #DDDDDD);
}
article.group--full.group--listing .section--hero {
  background-image: var(--coverly--listing--cover-image);
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  article.group--full.group--listing .section--hero {
    min-height: 600px;
  }
}
article.group--full.group--listing .section--hero > .w-100 > .layout {
  display: inline-block;
}
article.group--full.group--listing .section--hero > .w-100 > .layout > div {
  color: white;
}
article.group--full.group--listing .section--hero > .w-100 > .layout > div > div {
  background-color: rgba(0, 0, 0, 0.5019607843);
  padding: 1rem 1rem 0 1rem;
}
article.group--full.group--listing .section--hero > .w-100 > .layout > div > div:last-child {
  padding-bottom: 1rem;
}
article.group--full.group--listing .section--hero > .w-100 > .layout > div > div h1.title {
  margin-bottom: 0;
}
article.group--full.group--listing .section--metadata {
  color: var(--coverly-warning-notification-color);
  background-color: var(--coverly-warning-notification-bg-color);
  border: solid 1px var(--coverly-warning-notification-border-color);
  padding: 1rem;
  border-width: 3px;
}
article.group--full.group--listing .section--cnc,
article.group--full.group--listing .section--listing-details {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  article.group--full.group--listing .section--cnc,
  article.group--full.group--listing .section--listing-details {
    margin-bottom: 2rem;
  }
}
article.group--full.group--listing .section--cnc > .w-100 > .layout > div,
article.group--full.group--listing .section--listing-details > .w-100 > .layout > div {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  article.group--full.group--listing .section--cnc > .w-100 > .layout > div,
  article.group--full.group--listing .section--listing-details > .w-100 > .layout > div {
    margin-bottom: 0;
  }
}
article.group--full.group--listing .section--cnc > .w-100 > .layout > div > .blb-inner-wrapper,
article.group--full.group--listing .section--listing-details > .w-100 > .layout > div > .blb-inner-wrapper {
  background-color: white;
  padding: 1rem;
  margin-bottom: 2rem;
  filter: drop-shadow(1rem 5px 1rem #DDDDDD);
  padding: 1rem;
  margin-bottom: 0;
  height: 100%;
}
article.group--full.group--listing .section--cnc > .w-100 > .layout > div > .blb-inner-wrapper .field:last-of-type,
article.group--full.group--listing .section--listing-details > .w-100 > .layout > div > .blb-inner-wrapper .field:last-of-type {
  margin-bottom: 0;
}

body.body--group--clinic .region-content {
  background-color: transparent;
}

article.group--full.group--clinic .section--hero {
  background-image: var(--coverly--listing--cover-image);
  min-height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  article.group--full.group--clinic .section--hero {
    min-height: 600px;
  }
}
article.group--full.group--clinic .section--hero > .w-100 > .layout {
  display: inline-block;
}
article.group--full.group--clinic .section--hero > .w-100 > .layout > div {
  color: white;
}
article.group--full.group--clinic .section--hero > .w-100 > .layout > div > div {
  background-color: rgba(0, 0, 0, 0.5019607843);
  padding: 1rem 1rem 0 1rem;
}
article.group--full.group--clinic .section--hero > .w-100 > .layout > div > div:last-child {
  padding-bottom: 1rem;
}
article.group--full.group--clinic .section--hero > .w-100 > .layout > div > div h1.title {
  margin-bottom: 0;
}
article.group--full.group--clinic .section--clinic-details {
  margin-bottom: 2rem;
}
article.group--full.group--clinic .section--clinic-details > .w-100 > .layout > div > .blb-inner-wrapper {
  background-color: white;
  padding: 1rem;
  margin-bottom: 2rem;
  filter: drop-shadow(1rem 5px 1rem #DDDDDD);
  padding: 1rem;
  margin-bottom: 0;
  height: 100%;
}

body.body--profile--applicant .region-content {
  background-color: transparent;
}

article.profile--type--applicant.profile--view-mode--full .section {
  background-color: white;
  padding: 1rem;
  margin-bottom: 2rem;
  filter: drop-shadow(1rem 5px 1rem #DDDDDD);
}
article.profile--type--applicant.profile--view-mode--full .section--header > .w-100 > .layout > div > .blb-inner-wrapper {
  display: flex;
  gap: 1rem;
  align-items: center;
}
article.profile--type--applicant.profile--view-mode--full .section--header .toolbar-block .toolbar-block__list {
  display: flex;
  gap: 1rem;
  list-style: none;
  margin-bottom: 0;
}
article.profile--type--applicant.profile--view-mode--full .section--header .toolbar-block .toolbar-block__list .admin-toolbar__tooltip {
  display: none;
}
article.profile--type--applicant.profile--view-mode--full .field--name-field-legal-name {
  margin-bottom: 0;
}
article.profile--type--applicant.profile--view-mode--full .field--name-field-legal-name h1 {
  margin-bottom: 0;
}

/*# sourceMappingURL=style.css.map */
