._heading, h1, h2, h3, h4, h5, h6, .head-h1 div, .head-h2 div, .head-h3 div, .head-h1 span, .head-h2 span, .head-h3 span,
.head-h1, .head-h2, .head-h3,span{
  font-family: "DM Sans", "IBM Plex Sans Thai",  sans-serif !important;
}
body,
th,th,
.head-span{
  font-family: "DM Sans", "IBM Plex Sans Thai",  sans-serif !important;
}
._heading, .btn, .button, .menu, blockquote, legend, fieldset, table, button, input, select
, textarea, nav,label,span.jet-headline__label, span.jet-headline__part,span.elementor-icon-list-text,
.elementor-post-navigation__link span, span.timeline-label, time, span.head_tab, span.ha-tab__title-text, ul.menu_setting li span,
.text, .error, .success, .tab-post li, .ha-advanced-heading-wrap span, span.elementor-post-date, .breadcrumb-label, li,
ul li span, .elementor-text-editor.elementor-clearfix, .td-paragraph-padding-0, span.elementor-button-text, a,span.custom-select-trigger,
.elementor-image-box-title, .elementor-widget-container, .content-pagination span.text-number_page, .content-pagination a.last-number_page{
    font-family: "DM Sans", "IBM Plex Sans Thai",  sans-serif !important;
}
p, strong , .elementor-nav-menu a, span.jet-custom-item-label, .jet-menu-name span.jet-menu-label
a,figcaption,.custom-options span, span.woocommerce-Price-amount.amount, span.woocommerce-Price-amount.amount{
    font-family: "DM Sans", "IBM Plex Sans Thai",  sans-serif !important;
}
#wpadminbar .ab-icon {
    font: normal 20px/1 dashicons !important;
}
#wpadminbar * {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif !important;
}
  ::selection {
    background: #7E684F;
    color: #fff;
  }
  ::-moz-selection {
    background: #7E684F;
    color: #fff;
  }
  h1, h2, h3, h4, h5, h6{
    margin: 0;
  }
  button{
      cursor: pointer;
  }
  p {
    margin: 0;
    transition: all ease-in-out 250ms !important;
    -webkit-transition: all ease-in-out 250ms !important;
    -o-transition: all ease-in-out 250ms !important;
    -moz-transition: all ease-in-out 250ms !important;
    text-decoration: unset;
    /*line-height: 1.6em;*/
  }
  .single-post .entry-content p{
    margin: 0;
  }
  button, input, textarea, span.jet-menu-label, input[type="submit"], i{
     transition: all ease-in-out 250ms !important;
     -webkit-transition: all ease-in-out 250ms !important;
     -o-transition: all ease-in-out 250ms !important;
     -moz-transition: all ease-in-out 250ms !important;
     text-decoration: unset;
  }
  a{
    color: #000;
    font-weight: 500;
    /* text-decoration: underline;
    text-decoration-color: #f1c40f; */
  }
  a:hover{
    color: #f1c40f;
    /* text-decoration: underline;
    text-decoration-color: #f1c40f; */
  }
  body {
    margin: 0;
  }
body.admin-bar .site-header {
    top: 0;
}
  @keyframes slidein {
    from {
      right: 0;
      transform: translateX(600px);
    }
    to {
      transform: translateX(0);
    }
  }
  @keyframes slideup {
    from {
      right: 0;
      transform: translateY(-600px);
    }
    to {
      transform: translateY(0);
    }
  }
  @keyframes slideout {
    from {
      transform: translateX(0);
    }
    to {
      right: 0;
      transform: translateX(600px);
    }
  }
  .btn-home a.elementor-button span.elementor-button-content-wrapper {
    display: flex;
    align-items: center;
}
div#sticky-bar_top.active {
  position: fixed;
  top: 46px;
  z-index: 999999;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1280px !important;
  box-shadow: 8px 5px 22px #36363614;
}
.de-none{
  display: none !important;
}
.callback-button {
  background-color: #80685B !important;  /* Brown color similar to the image */
  color: white !important;
  padding: 10px 25px;
  border-radius: 8px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  font-family: Arial, sans-serif;
  font-size: 15px;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.callback-button:hover {
  background-color: #6F5B45;  /* Darker shade for hover effect */
}
.callback-button svg{
  height: 18px;
  width: 18px;
  transform: rotate(-45deg);
  position: relative;
  top: 8px;
}
.phone-icon {
  margin-left: 10px;
  transform: rotate(90deg);  /* Rotate phone icon to match design */
}

/*destop medium*/
@media (max-width: 1600px){
}
/*laptop*/
@media (max-width: 1280px){
}
/*ipad (tablet)*/
@media (max-width: 1024px) {

}
/*iphone5 (small smartphone)*/
@media (max-width: 767px) {
  div#sticky-bar_top.active {
    position: unset !important;
    top: unset !important;
    z-index: unset !important;
    left: unset !important;
    transform: unset !important;
    width: unset !important;
    max-width: unset !important;
    box-shadow: unset !important;
  }
  .de-none{
    display: unset !important;
  }

}