/* Kim Beauty Spa — mobile-only banner fixes.
   Desktop remains exactly as implemented by each previously approved page. */

@media (max-width: 767.98px) {
  .kbs-mobile-exact-header {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    line-height: 0;
  }
}

@media (max-width: 767.98px) {
  .kbs-mobile-exact-header > img {
    display: block;
    width: 100%;
    max-width: none;
    height: auto;
  }
}

@media (max-width: 767.98px) {
  .kbs-mobile-exact-header > a {
    position: absolute;
    z-index: 100;
    display: block;
    background: transparent;
    font-size: 0;
    color: transparent;
    cursor: pointer;
  }
}

@media (max-width: 767.98px) {
  .kbs-mobile-home {
    left: 1%;
    top: 0;
    width: 43%;
    height: 53%;
  }
}

@media (max-width: 767.98px) {
  .kbs-mobile-facial {
    left: 1%;
    top: 53%;
    width: 21%;
    height: 47%;
  }
}

@media (max-width: 767.98px) {
  .kbs-mobile-headspa {
    left: 22%;
    top: 53%;
    width: 24%;
    height: 47%;
  }
}

@media (max-width: 767.98px) {
  .kbs-mobile-retail {
    left: 46%;
    top: 53%;
    width: 33%;
    height: 47%;
  }
}

@media (max-width: 767.98px) {
  .kbs-mobile-contact {
    left: 79%;
    top: 53%;
    width: 21%;
    height: 47%;
  }
}

@media (max-width: 767.98px) {
  .contact-mobile-body-wrap {
    position: relative;
    line-height: 0;
  }
}

@media (max-width: 767.98px) {
  .contact-mobile-body-wrap > img {
    display: block;
    width: 100%;
    height: auto;
  }
}

@media (max-width: 767.98px) {
  .contact-map-mobile-fixed {
    position: absolute;
    z-index: 90;
    left: 8%;
    top: 36%;
    width: 84%;
    height: 18%;
    background: transparent;
  }
}

