section.top-nav {
  z-index: 102;
  position: sticky;
  top: 0;
  overflow-anchor: none;
  background: #f3f3f3 !important;
  color: var(--text-color);
  transition: all 0.1s linear;
}

#appointmentId {
  border: 0px;
  background: transparent;
}

#appointmentId:hover {
  background: #00a3a8;
}

.top-nav-inner {
  display: flex;
}
.top-nav-inner .top-nav-left,
.top-nav-inner .top-nav-right {
  display: flex;
}
.top-nav-inner .top-nav-left {
  margin-right: auto;
}
.top-nav-inner .top-nav-right {
  margin-left: auto;
}
.top-nav-inner .top-nav-button {
  padding: 0.85rem 0.95rem;
  font-size: var(--step--1);
  display: flex;
  gap: 0.5rem;
  cursor: pointer;
  transition: background-color 0.12s ease-in-out, color 0.12s ease-in-out;
}
.top-nav-inner .top-nav-button .svg-inline--fa {
  font-size: 1.25rem;
}
.top-nav-inner .top-nav-button:hover {
  background-color: var(--secondary-01);
  color: white;
}
@media screen and (max-width: 991px) {
  .top-nav-inner .top-nav-language {
    display: none !important;
  }
}

.top-nav-button.social {
  padding: 0 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  width: 2.5rem;
}
.top-nav-button.social img {
  height: 1.25rem;
  filter: brightness(0) saturate(100%) invert(45%) sepia(9%) saturate(112%) hue-rotate(169deg) brightness(93%) contrast(91%);
}
@media screen and (width >= 992px) {
  .top-nav-button.social:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(196deg) brightness(103%) contrast(103%);
  }
}

.top-nav-socials {
  display: flex;
}

.top-nav-socials,
.top-nav-button,
.top-nav-language {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: inherit;
  text-decoration: none;
}

.top-nav-language {
  display: flex;
  padding-left: 1rem;
  font-size: var(--step--1);
}
.top-nav-language .top-nav-language-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  cursor: pointer;
}
.top-nav-language .top-nav-language-inner .languages-other {
  display: none;
  position: absolute;
  margin-top: 0.5rem;
  top: 100%;
  right: 50%;
  transform: translateX(50%);
  background-color: white;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
  color: var(--neutral-2);
  overflow: hidden;
  border-radius: 0.5rem;
}
.top-nav-language .top-nav-language-inner .languages-other .languages-select {
  padding: 0.75rem 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-wrap: nowrap;
  color: inherit;
  text-decoration: none;
}
.top-nav-language .top-nav-language-inner .languages-other .languages-select:hover {
  background-color: var(--secondary-01);
  color: white;
}
.top-nav-language.active {
  position: relative;
}
.top-nav-language.active .languages-other {
  display: block;
}

@media screen and (max-width: 991px) {
  section.top-nav .top-nav-inner {
    justify-content: center;
  }
  section.top-nav .top-nav-left {
    display: none;
  }
  section.top-nav .top-nav-right {
    margin: auto;
    height: 4rem;
    width: 100%;
    overflow: auto;
  }
  section.top-nav .top-nav-right .top-nav-button {
    flex: 1 1 0;
    height: 100%;
    padding: 0 0.75rem;
    line-height: 1;
    font-size: var(--step--1);
  }
  section.top-nav .top-nav-right .top-nav-button > *:not(.svg-inline--fa) {
    font-size: var(--step--1);
  }
}
@media screen and (max-width: 991px) and (width <= 992px) {
  section.top-nav .top-nav-right .top-nav-button {
    height: calc(100% - 0.75rem);
    margin: auto 0.5rem;
    border-radius: 0.5rem;
    border: 1px solid lightgrey !important;
    text-align: center;
    background-color: white !important;
  }
  section.top-nav .top-nav-right .top-nav-button:hover {
    background-color: var(--primary-01);
  }
  section.top-nav .top-nav-right .top-nav-button svg {
    display: none;
  }
}

/*# sourceMappingURL=top-nav.css.map */
