/* Location switcher (top menu); inherits the theme's dropdown styles */
.smloc-switcher .smloc-pin {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 0.35em;
  vertical-align: -0.12em;
}

.smloc-switcher > a {
  white-space: nowrap;
}

header .smloc-switcher.smloc-open > .sub-menu {
  display: block;
}

header .smloc-switcher .sub-menu .smloc-detect {
  margin-top: 8px !important;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.smloc-switcher .sub-menu .smloc-detect .smloc-pin {
  opacity: 0.7;
}

@media (min-width: 1025px) {
  header .smloc-switcher .sub-menu {
    min-width: 220rem !important;
  }
}

/* footer: location address + phone (under the logo) */
footer .smloc-footer-contact {
  margin-top: 30rem;
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}

footer .smloc-footer-contact[hidden] {
  display: none;
}

footer .smloc-footer-contact address {
  margin: 0 0 6px;
  font-style: normal;
}

footer .smloc-footer-contact a {
  color: #fff;
  text-decoration: none;
}

footer .smloc-footer-contact a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  footer .smloc-footer-contact {
    margin: 20px 0 10px;
    text-align: center;
  }
}

/* [smloc_contact] (Contact page) */
.smloc-contact-info {
  margin-top: 30rem;
  text-align: center;
  font-size: 20rem;
  font-weight: 300;
  line-height: 1.5;
}

#contact .smloc-contact-info {
  color: #f1f1f1;
}

.smloc-contact-info address {
  margin: 0 0 8rem;
  font-style: normal;
}

.smloc-contact-info a {
  font-weight: 700;
  color: inherit;
  text-decoration: none;
}

.smloc-contact-info a:hover {
  text-decoration: underline;
}
