/* Start fixs font TH v2 */
.typography-hero-headline:lang(th) {
  font-size: 48px;
  line-height: 1.04167;
  font-weight: 500;
  letter-spacing: .006em;
}

@media only screen and (max-width: 1068px) {
  .typography-hero-headline:lang(th) {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 500;
    letter-spacing: .008em;
  }
}

@media only screen and (max-width: 735px) {
  .typography-hero-headline:lang(th) {
    font-size: 31px;
    line-height: 1.09703;
    font-weight: 500;
    letter-spacing: .011em;
  }
}

.typography-hero-subhead:lang(th) {
  font-size: 48px;
  line-height: 1.04167;
  font-weight: 300;
  letter-spacing: .006em;
}

@media only screen and (max-width: 1068px) {
  .typography-hero-subhead:lang(th) {
    font-size: 40px;
    line-height: 1.05;
    font-weight: 300;
    letter-spacing: .008em;
  }
}

@media only screen and (max-width: 735px) {
  .typography-hero-subhead:lang(th) {
    font-size: 31px;
    line-height: 1.09703;
    font-weight: 300;
    letter-spacing: .011em;
  }
}

.typography-section-headline:lang(th) {
  font-size: 40px;
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: .008em;
}

@media only screen and (max-width: 1068px) {
  .typography-section-headline:lang(th) {
    font-size: 34px;
    line-height: 1.08824;
    font-weight: 500;
    letter-spacing: .01em;
  }
}

@media only screen and (max-width: 735px) {
  .typography-section-headline:lang(th) {
    font-size: 28px;
    line-height: 1.1073;
    font-weight: 500;
    letter-spacing: .012em;
  }
}

/* END ixs font TH v2 */

@media only screen and (max-width: 1068px) {
  .page-geniusbar .section-cta .service-info-row .service-info.service-authorized figure {
    width: 44px;
  }
}

@media only screen and (max-width: 735px) {
  .page-geniusbar .section-cta .service-info-row .service-info.service-authorized h3 {
    width: 100%;
  }
}


html.touch #main [data-module-template="ribbon"] [data-unit-id="covid-19"] .module-content .ribbon-covid-19-desktop {
  display: none;
}

html.no-touch #main [data-module-template="ribbon"] [data-unit-id="covid-19"] .module-content .ribbon-covid-19-mobile {
  display: none;
}

.main .section.section-retail-ribbon .ribbon-covid-19-desktop .section-content {
  max-width: 900px;
}

.page-geniusbar.padtop .main .section.section-retail-ribbon .ribbon-covid-19-desktop .section-content p,
.page-geniusbar.padtop .main .section.section-retail-ribbon .ribbon-covid-19-mobile .section-content p {
  font-family: "SF Pro TH", "SF Pro Text", "SF Pro Icons", "Helvetica Neue", "Helvetica", "Arial", "sans-serif";
  line-height: 1.35296;
  padding: 0;
  font-size: 17px;
}

.page-geniusbar .section-cta .service-info-row .service-info h3:lang(th),
.button:lang(th), .modal .contact-modal .reserve-next.active:lang(th) {
  font-family: "SF Pro TH", "SF Pro Display", "SF Pro Icons", "Helvetica Neue", Helvetica, Arial, sans-serif
}