.toolbar-oriented .toolbar-bar {
  z-index: 1500;
}

/* To prevent the sticky menu from hiding under admin toolbar. */
.toolbar-tray-open.toolbar-horizontal.toolbar-fixed .position-sticky.z-index-sticky.top-0 {
  top: 72px !important;
}

/* Revert BS Style to accommodate Drupal core. */
em.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: unset;
  background-color: unset;
  opacity: unset;
}

.site-footer a:link,
.site-footer a:visited {
  color: #ffffff;
}

.navbar-nav > .nav-item > a.nav-link {
  margin: 0;
}

body {
  color: #32364b;
}

h1, .h1,
h2, .h2 {
  font-family: 'Cardo', serif;
}

.input-group {
  width: auto;
}

.field--label-inline > .field__label,
.field--label-inline > .field__item {
  display: inline-block;
}

nav.tabs {
  margin-bottom: 1rem;
}

/* For when the toggle is not an anchor tag. */
span.dropdown-toggle {
  cursor: pointer;
}

.dropdown-menu li a {
  display: block;
}

.contact--order-item .field--name-label,
.insurance--order-item .field--name-label,
.document--order-item .field--name-label {
  font-weight: bold;
  font-size: larger;
}

.name-component-wrapper .description label {
  font-weight: 400;
}

.order--full > .field {
  margin-bottom: 1rem;
}

.full-screen {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}

.signature-exit-link {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.navbar-toggler-icon {
  height: auto;
}

.view-services .field--name-body {
  padding-bottom: 1rem;
}
.view-services h2.node__title {
  font-size: 1.5rem;
}
.view-services .views-exposed-form .form-actions {
  margin-top: 1.6rem;
  padding-left: 0.5rem;
}
.view-services .views-exposed-form .input-group {
  padding-right: 0.5rem;
}

.field--name-body .align-left img {
  margin-right: 1rem;
  margin-bottom: 1rem;
}

.field--name-body .align-right img {
  margin-left: 1rem;
  margin-bottom: 1rem;
}

.field--name-body .align-center .field--type-image {
  text-align: center;
  margin-bottom: 1rem;
}

.caption > figcaption {
  font-size: smaller;
}

.node--type-service.node--view-mode-teaser {
  border-bottom: none;
}

.node-provider-form .checkboxes,
.node-provider-edit-form .checkboxes{
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
}
.node-provider-form .checkboxes .form-check,
.node-provider-edit-form .checkboxes .form-check {
  border: solid 1px #d1d7e1;
  padding: .25rem .5rem;
  margin-right: 1rem;
  border-radius: .5rem;
}

div.node--view-mode-teaser h2 a {
  color: inherit;
}

.description {
  font-size: smaller;
}

#edit-field-bio-0-format {
  display: none;
}

.image-widget {
  display: flex;
}

.image-widget  .image-preview {
  padding-right: 1rem;
}

.image-widget .image-widget-data {
  flex-grow: 1;
}

.image-widget .image-widget-data span.file {
  display: inline-block;
  padding-bottom: 0.5rem;
}

.field--name-field-photo .vertical-tabs {
  margin: auto;
}
.field--name-field-photo .vertical-tabs .vertical-tabs__menu {
  width: auto;
  float: none;
  margin: auto;
}

.full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.full-width.layout {
  padding-left: 2rem;
  padding-right: 2rem;
}

.full-width.layout > .layout__region {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.layout.text-white .layout-builder-block {
  background-color: transparent;
}

.node--type-provider.node--view-mode-full .layout--two-col-40-60.full-width .layout__region-left {
  text-align: center;
}

.bg-rainbow {
  background: rgb(253,29,29);
  background: linear-gradient(45deg, rgba(253,29,29,1) 5%, rgba(252,176,69,1) 20%, rgba(241,216,20,1) 40%, rgba(82,199,27,1) 60%, rgba(46,96,239,1) 80%, rgba(133,38,198,1) 95%);
}

table.calendar-view-table td.today,
table.calendar-view-table td.is-today {
  background-color: lightgoldenrodyellow;
}

table.calendar-view-table td.past,
table.calendar-view-table td.is-past {
  background-color: lightgray;
}

.calendar-view-table caption {
  padding: 0;
}

ul.calendar-view-pager {
  list-style: none;
  padding: 0.25rem 0.5rem;
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}

.calendar-view-pager li {
  flex-grow: 1;
  font-weight: bold;
}

.calendar-view-pager li.calendar-view-pager__reset {
  flex-grow: 0;
  margin-left: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-left: solid 1px #333;
}

.table-responsive {
  position: relative;
}
.table-responsive .tabledrag-toggle-weight-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}

/* Hide the weight related actions for the availability form. */
.availability-form .table-responsive .tabledrag-toggle-weight-wrapper,
.availability-form td.field-multiple-drag {
  display: none;
}

.form-checkboxes-inline .form-check {
  display: inline-block;
  margin-right: 1rem;
}

fieldset.time-checkbox {
  background: whitesmoke;
  padding: 0.5rem;
}

fieldset.time-checkbox .form-check.mb-3 {
  margin-bottom: 0!important;
  border-bottom: solid 1px #fff;
  padding: 0.25rem;
}

.field--widget-telephone-international .hide {
  display: none;
}

.dropbutton .secondary-action {
  background-color: #fff;
  padding: 0.25rem 0.5rem;
}

.checkout-payment-type-selection .radios {
  display: flex;
}
.checkout-payment-type-selection .radios .form-item-gateway {
  padding: 0.25rem 0.5rem;
  margin-right: 0.5rem;
  border: solid 1px #999;
  border-radius: 1rem;
}
