html {
  font-size: 100%;
  font-family: ThaiSansNeue, VeraHumana, sans-serif;
  line-height: 1.5;
  color: #494746;
  /*scroll-behavior: smooth;*/
}

* { box-sizing: border-box; }

body {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

#__next {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

a { text-decoration: none; }
i { vertical-align: middle; }
a, p, div, span, label, section, li { font-family: inherit; }

.crawler-link       { display:none; }
.uppercase          { text-transform: uppercase !important; }
.color-vanilla      { color: #f3e2cf !important; }
.color-nude         { color: #FFF6EE !important; }
.color-taupe        { color: #887e6f !important; }
.color-copper       { color: #a7710a !important; }
.color-gray         { color: #8a8a8a !important; }
.color-white        { color: #fff !important; }
.color-black        { color: #000 !important; }
.color-black-brown  { color: #1E1815 !important; }
.color-ash-gray     { color: #494746 !important; }
.color-amber        { color: #aa710a !important; }
.background-vanilla { background-color: #f3e2cf !important; }
.background-nude    { background-color: #FFF6EE !important; }
.background-taupe   { background-color: #887e6f !important; }
.background-copper  { background-color: #a7710a !important; }
.background-gray    { background-color: #8a8a8a !important; }
.background-white   { background-color: #fff !important; }
.background-black   { background-color: #000 !important; }
.font-cinzel        { font-family: Cinzel !important; }
.font-thaisans      { font-family: ThaiSansNeue !important; }
.font-sansneue      { font-family: SansNeue !important; }
.font-vera          { font-family: VeraHumana !important; }
.font-baskerville   { font-family: Baskerville !important; }
.font-italic        { font-style: italic !important; }
.font-uppercase     { text-transform: uppercase !important; }
.grayscale          { filter: grayscale(100%); }

.social-icon-phone {
  cursor: pointer;
  background-image: url('../img/call-bubble.png');
  background-repeat: no-repeat;
}
.social-icon-phone.size-20 { width:20px; height:20px; background-size:20px; background-position: 0px 0px; }
.social-icon-phone.size-26 { width:26px; height:26px; background-size:26px; background-position: 0px 0px; }
.social-icon-phone.size-28 { width:28px; height:28px; background-size:28px; background-position: 0px 0px; }
.social-icon-phone.size-36 { width:36px; height:36px; background-size:36px; background-position: 0px 0px; }
.social-icon-phone.size-42 { width:42px; height:42px; background-size:42px; background-position: 0px 0px; }

.social-icon-line-bubble {
  cursor: pointer;
  background-image: url('../img/line-bubble.png');
  background-repeat: no-repeat;
}
.social-icon-line-bubble.size-20 { width:20px; height:20px; background-size:20px; background-position: 0px 0px; }
.social-icon-line-bubble.size-26 { width:26px; height:26px; background-size:26px; background-position: 0px 0px; }
.social-icon-line-bubble.size-28 { width:28px; height:28px; background-size:28px; background-position: 0px 0px; }
.social-icon-line-bubble.size-36 { width:36px; height:36px; background-size:36px; background-position: 0px 0px; }
.social-icon-line-bubble.size-42 { width:42px; height:42px; background-size:42px; background-position: 0px 0px; }

.social-icon-line-circle {
  cursor: pointer;
  background-image: url('../img/social-icons-sprite.png');
  background-repeat: no-repeat;
}
.social-icon-line-circle.size-20 { width:20px; height:20px; background-size:20px; background-position: 0px -60px; }
.social-icon-line-circle.size-26 { width:26px; height:26px; background-size:26px; background-position: 0px -78px; }
.social-icon-line-circle.size-28 { width:28px; height:28px; background-size:28px; background-position: 0px -84px; }
.social-icon-line-circle.size-36 { width:36px; height:36px; background-size:36px; background-position: 0px -108px; }
.social-icon-line-circle.size-42 { width:42px; height:42px; background-size:42px; background-position: 0px -126px; }

.social-icon-fb-page {
  cursor: pointer;
  background-image: url('../img/social-icons-sprite.png');
  background-repeat: no-repeat;
}
.social-icon-fb-page.size-20 { width:20px; height:20px; background-size:20px; background-position: 0px 0px; }
.social-icon-fb-page.size-26 { width:26px; height:26px; background-size:26px; background-position: 0px 0px; }
.social-icon-fb-page.size-28 { width:28px; height:28px; background-size:28px; background-position: 0px 0px; }
.social-icon-fb-page.size-36 { width:36px; height:36px; background-size:36px; background-position: 0px 0px; }
.social-icon-fb-page.size-42 { width:42px; height:42px; background-size:42px; background-position: 0px 0px; }

.social-icon-fb-message {
  cursor: pointer;
  background-image: url('../img/fb-message.png');
  background-repeat: no-repeat;
}
.social-icon-fb-message.size-20 { width:20px; height:20px; background-size:20px; background-position: 0px 0px; }
.social-icon-fb-message.size-26 { width:26px; height:26px; background-size:26px; background-position: 0px 0px; }
.social-icon-fb-message.size-28 { width:28px; height:28px; background-size:28px; background-position: 0px 0px; }
.social-icon-fb-message.size-36 { width:36px; height:36px; background-size:36px; background-position: 0px 0px; }
.social-icon-fb-message.size-42 { width:42px; height:42px; background-size:42px; background-position: 0px 0px; }

.social-icon-instagram {
  cursor: pointer;
  background-image: url('../img/social-icons-sprite.png');
  background-repeat: no-repeat;
}
.social-icon-instagram.size-20 { width:20px; height:20px; background-size:20px; background-position: 0px -20px; }
.social-icon-instagram.size-26 { width:26px; height:26px; background-size:26px; background-position: 0px -26px; }
.social-icon-instagram.size-28 { width:28px; height:28px; background-size:28px; background-position: 0px -28px; }
.social-icon-instagram.size-36 { width:36px; height:36px; background-size:36px; background-position: 0px -32px; }
.social-icon-instagram.size-42 { width:42px; height:42px; background-size:42px; background-position: 0px -42px; }

.social-icon-youtube {
  cursor: pointer;
  background-image: url('../img/social-icons-sprite.png');
  background-repeat: no-repeat;
}
.social-icon-youtube.size-20 { width:20px; height:20px; background-size:20px; background-position: 0px -40px; }
.social-icon-youtube.size-26 { width:26px; height:26px; background-size:26px; background-position: 0px -52px; }
.social-icon-youtube.size-28 { width:28px; height:28px; background-size:28px; background-position: 0px -56px; }
.social-icon-youtube.size-36 { width:36px; height:36px; background-size:36px; background-position: 0px -72px; }
.social-icon-youtube.size-42 { width:42px; height:42px; background-size:42px; background-position: 0px -84px; }

.social-icon-whatsapp {
  cursor: pointer;
  background-image: url('../img/social-icons-sprite.png');
  background-repeat: no-repeat;
}
.social-icon-whatsapp.size-20 { width:20px; height:20px; background-size:20px; background-position: 0px -80px;  }
.social-icon-whatsapp.size-26 { width:26px; height:26px; background-size:26px; background-position: 0px -104px; }
.social-icon-whatsapp.size-28 { width:28px; height:28px; background-size:28px; background-position: 0px -112px; }
.social-icon-whatsapp.size-36 { width:36px; height:36px; background-size:36px; background-position: 0px -144px; }
.social-icon-whatsapp.size-42 { width:42px; height:42px; background-size:42px; background-position: 0px -168px; }


/*body, div, a, p, li, span, label {
  font-family: VeraHumana, ThaiSansNeue, sans-serif;
  font-size: 12px;
  line-height: 22px;
  color: #565656;
}

.has-thai-char {
  font-family: ThaiSansNeue, sans-serif;
  font-size: 17px;
}*/

/*div.has-thai-char, a.has-thai-char, p.has-thai-char, li.has-thai-char, span.has-thai-char, label.has-thai-char {
  font-family: ThaiSansNeue, sans-serif;
  font-size: 17px;
}*/

/*div:lang(th), a:lang(th), p:lang(th), li:lang(th), span:lang(th), label:lang(th) {
  font-family: ThaiSansNeue, sans-serif;
  font-size: 17px;
}*/