html {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.med-header {
  box-shadow: var(--bs-box-shadow-sm);
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  background-color: rgba(var(--bs-tertiary-bg-rgb), 0.7);
  backdrop-filter: blur(7px);
}

@media (min-width: 1400px) {
  .med-header-sm {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-bottom-right-radius: var(--bs-border-radius);
    border-bottom-left-radius: var(--bs-border-radius);
  }
}
.med-header-logo a {
  display: inline-block;
}
.med-header-logo img {
  width: 100%;
  max-width: 220px;
}

.med-header-menu-lg .dropdown-toggle::after {
  font-size: large;
  transition: transform 0.2s;
}
.med-header-menu-lg .dropdown-toggle.show::after {
  transform: rotate(180deg);
}
.med-header-menu-lg .dropdown-menu {
  width: max-content;
  max-width: 60vw;
  max-height: 60vh;
}
.med-header-menu-lg .dropdown-menu.show {
  animation: 0.2s medHeaderMenuLgShow forwards;
}
.med-header-menu-lg .dropdown-menu a {
  text-decoration: none;
}

@keyframes medHeaderMenuLgShow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.med-header-theme .dropdown-toggle::after {
  font-size: large;
  transition: transform 0.2s;
}
.med-header-theme .dropdown-toggle.show::after {
  transform: rotate(180deg);
}
.med-header-theme .dropdown-menu.show {
  animation: 0.2s medHeaderThemeShow forwards;
}

@keyframes medHeaderThemeShow {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 767.98px) {
  .med-header-theme .dropdown-toggle::after {
    display: none;
  }
  .med-header-theme .dropdown-toggle .bi {
    margin-right: 0 !important;
  }
}
.med-header-menu-sm [data-bs-toggle=collapse] .bi {
  transition: transform 0.2s;
}
.med-header-menu-sm [data-bs-toggle=collapse]:not(.collapsed) .bi {
  transform: rotate(180deg);
}

.med-footer {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  background-color: var(--bs-tertiary-bg);
}

@media (min-width: 1400px) {
  .med-footer-sm {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    border-top-right-radius: var(--bs-border-radius);
    border-top-left-radius: var(--bs-border-radius);
  }
}
.med-footer-logo a {
  display: inline-block;
}
.med-footer-logo img {
  width: 100%;
  max-width: 220px;
}

.med-footer-menu a {
  text-decoration: none;
}

.med-page-doctors-list-imlg, .med-page-doctors-list-imsm {
  object-fit: cover;
  aspect-ratio: 1;
}

.med-page-doctors-list-spec {
  font-size: small;
}

.med-page-doctors-list-name a {
  text-decoration-skip-ink: none;
}

.med-page-doctor-img {
  object-fit: cover;
  aspect-ratio: 1;
}

.med-page-prices-list > div > div > ul > li:last-child {
  height: 6px;
  padding: 0;
}

.med-page-prices-list-code {
  font-size: small;
}

.med-page-prices-list-name a {
  border-bottom: dotted 1px;
  text-decoration: none;
}

@media (min-width: 768px) {
  .med-page-prices-list-cost {
    font-size: large;
  }
}
.med-page-prices-list-desc {
  font-size: small;
}