.elementor-1876 .elementor-element.elementor-element-0a6336b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-1876 .elementor-element.elementor-element-cfee83a:not(.elementor-motion-effects-element-type-background), .elementor-1876 .elementor-element.elementor-element-cfee83a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE5;}.elementor-1876 .elementor-element.elementor-element-cfee83a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1876 .elementor-element.elementor-element-cfee83a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1876 .elementor-element.elementor-element-b9449aa{--spacer-size:50px;}.elementor-1876 .elementor-element.elementor-element-90f62bd{--spacer-size:20px;}.elementor-1876 .elementor-element.elementor-element-c833f5e:not(.elementor-motion-effects-element-type-background), .elementor-1876 .elementor-element.elementor-element-c833f5e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE5;}.elementor-1876 .elementor-element.elementor-element-c833f5e > .elementor-container{max-width:1000px;}.elementor-1876 .elementor-element.elementor-element-c833f5e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1876 .elementor-element.elementor-element-c833f5e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1876 .elementor-element.elementor-element-c3139a1 > .elementor-container{max-width:1200px;}.elementor-1876 .elementor-element.elementor-element-917f675{border-radius:20px 20px 20px 20px;}.elementor-1876 .elementor-element.elementor-element-917f675 .elementor-wrapper{--video-aspect-ratio:1;}.elementor-1876 .elementor-element.elementor-element-be447bc:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1876 .elementor-element.elementor-element-be447bc > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1876 .elementor-element.elementor-element-be447bc > .elementor-element-populated, .elementor-1876 .elementor-element.elementor-element-be447bc > .elementor-element-populated > .elementor-background-overlay, .elementor-1876 .elementor-element.elementor-element-be447bc > .elementor-background-slideshow{border-radius:25px 25px 25px 25px;}.elementor-1876 .elementor-element.elementor-element-be447bc > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:13px 10px 13px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:71px 40px 41px 40px;}.elementor-1876 .elementor-element.elementor-element-be447bc > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1876 .elementor-element.elementor-element-f112342{font-family:"Roboto", Sans-serif;font-size:1px;font-weight:400;}.elementor-1876 .elementor-element.elementor-element-609bde8{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1876 .elementor-element.elementor-element-c8c6bdd .elementor-button{background-color:#000000;border-radius:20px 20px 20px 20px;}.elementor-1876 .elementor-element.elementor-element-c8c6bdd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1876 .elementor-element.elementor-element-eb9a7b6{--spacer-size:35px;}.elementor-1876 .elementor-element.elementor-element-a534533:not(.elementor-motion-effects-element-type-background), .elementor-1876 .elementor-element.elementor-element-a534533 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE5;}.elementor-1876 .elementor-element.elementor-element-a534533{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1876 .elementor-element.elementor-element-a534533 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1876 .elementor-element.elementor-element-80e5322{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-1876 .elementor-element.elementor-element-881db79:not(.elementor-motion-effects-element-type-background), .elementor-1876 .elementor-element.elementor-element-881db79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EFE5;}.elementor-1876 .elementor-element.elementor-element-881db79{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1876 .elementor-element.elementor-element-881db79 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1876 .elementor-element.elementor-element-706124c{--grid-columns:3;}.elementor-1876 .elementor-element.elementor-element-39dec5a{margin-top:-10px;margin-bottom:0px;}.elementor-1876 .elementor-element.elementor-element-f7829c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}@media(max-width:1024px){.elementor-1876 .elementor-element.elementor-element-706124c{--grid-columns:2;}}@media(max-width:767px){.elementor-1876 .elementor-element.elementor-element-cfee83a{margin-top:0px;margin-bottom:-20px;}.elementor-1876 .elementor-element.elementor-element-706124c{--grid-columns:1;}}@media(min-width:768px){.elementor-1876 .elementor-element.elementor-element-8f8a0d2{width:50%;}.elementor-1876 .elementor-element.elementor-element-be447bc{width:50%;}}/* Start custom CSS for html, class: .elementor-element-33cd997 */.ax-blog-featured-heading-inner{
  max-width:1080px;
  margin:0 auto;
  text-align:center;
}

.ax-blog-eyebrow{
  margin:0 0 14px;
  color:#a87934;
  font-family:"Montserrat","Noto Sans Thai",sans-serif;
  font-size:11px;
  font-weight:800;
  letter-spacing:.32em;
  text-transform:uppercase;
  line-height:1.2;
}

.ax-blog-featured-title{
  margin:0;
  color:#15110c;
  font-family:"Cormorant Garamond","Noto Serif Thai",Georgia,"Times New Roman",serif;
  font-size:38px;
  font-weight:700;
  line-height:1.18;
  letter-spacing:-.02em;
}

.ax-blog-featured-desc{
  max-width:720px;
  margin:18px auto 0;
  color:#5e5548;
  font-family:"Noto Sans Thai",Arial,sans-serif;
  font-size:15px;
  font-weight:400;
  line-height:1.8;
}

@media(max-width:767px){
  .ax-blog-featured-heading{
    padding:58px 20px 26px;
  }

  .ax-blog-eyebrow{
    font-size:10px;
    letter-spacing:.24em;
    margin-bottom:12px;
  }

  .ax-blog-featured-title{
    font-size:28px;
    line-height:1.25;
  }

  .ax-blog-featured-desc{
    font-size:14px;
    line-height:1.75;
    margin-top:14px;
  }
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-80e5322 *//* Blog Taxonomy Filter - Premium Pills */
.elementor-1876 .elementor-element.elementor-element-80e5322 .e-filter{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-wrap:wrap !important;
  gap:12px !important;
  width:100% !important;
  margin:0 auto 42px !important;
  padding:0 !important;
}

.elementor-1876 .elementor-element.elementor-element-80e5322 .e-filter-item{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:20px !important;
  padding:12px 22px !important;
  border:1px solid #e0d3be !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.68) !important;
  color:#6c5a43 !important;
  font-family:Arial,"Noto Sans Thai",sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1 !important;
  white-space:nowrap !important;
  box-shadow:0 10px 26px rgba(0,0,0,.035) !important;
  transition:all .25s ease !important;
}

.elementor-1876 .elementor-element.elementor-element-80e5322 .e-filter-item:hover{
  background:#ffffff !important;
  border-color:#d8b06a !important;
  color:#a87934 !important;
  transform:translateY(-1px) !important;
}

.elementor-1876 .elementor-element.elementor-element-80e5322 .e-filter-item.e-active{
  background:#15110c !important;
  color:#ffffff !important;
  border-color:#15110c !important;
  box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
}

/* Mobile */
@media(max-width:767px){
  .elementor-1876 .elementor-element.elementor-element-80e5322 .e-filter{
    justify-content:center !important;
    gap:8px !important;
    margin-bottom:28px !important;
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    padding:0 14px 6px !important;
    scrollbar-width:none !important;
  }

  .elementor-1876 .elementor-element.elementor-element-80e5322 .e-filter::-webkit-scrollbar{
    display:none !important;
  }

  .elementor-1876 .elementor-element.elementor-element-80e5322 .e-filter-item{
    min-height:38px !important;
    padding:9px 15px !important;
    font-size:12px !important;
    flex:0 0 auto !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-706124c *//* =========================================================
   A.X Blog Loop Grid + Blog Card
   ใช้กับ Loop Grid Class: ax-blog-loop-grid
   และ Loop Item Card Class: ax-blog-loop-card
   ========================================================= */

/* Loop Grid spacing */
.ax-blog-loop-grid .elementor-loop-container,
.ax-blog-loop-grid .e-loop-container{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  column-gap:34px !important;
  row-gap:34px !important;
  align-items:stretch !important;
}

.ax-blog-loop-grid .elementor-loop-container > *,
.ax-blog-loop-grid .e-loop-container > *{
  min-width:0 !important;
  height:100% !important;
}

/* Card */
.ax-blog-loop-card{
  width:100% !important;
  height:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:26px !important;
  background:#ffffff !important;
  border:1px solid rgba(0,0,0,.04) !important;
  box-shadow:0 24px 70px rgba(0,0,0,.08) !important;
  box-sizing:border-box !important;
  transition:transform .28s ease, box-shadow .28s ease !important;
}

.ax-blog-loop-card:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 36px 100px rgba(0,0,0,.13) !important;
}

/* Reset inner Elementor spacing */
.ax-blog-loop-card,
.ax-blog-loop-card .elementor-container,
.ax-blog-loop-card .elementor-column,
.ax-blog-loop-card .elementor-widget-wrap,
.ax-blog-loop-card .e-con,
.ax-blog-loop-card .e-con-inner{
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
}

.ax-blog-loop-card *{
  box-sizing:border-box !important;
}

.ax-blog-loop-card .elementor-widget{
  margin:0 !important;
}

/* Image */
.ax-blog-loop-image{
  position:relative !important;
  width:100% !important;
  overflow:hidden !important;
  border-radius:26px 26px 0 0 !important;
  line-height:0 !important;
  background:#f4eee4 !important;
}

.ax-blog-loop-image .elementor-widget-container,
.ax-blog-loop-image a{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
  overflow:hidden !important;
}

.ax-blog-loop-image img{
  display:block !important;
  width:100% !important;
  height:220px !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
  margin:0 !important;
  padding:0 !important;
  transition:transform .7s ease !important;
}

.ax-blog-loop-card:hover .ax-blog-loop-image img{
  transform:scale(1.055) !important;
}

/* Dark gradient on image */
.ax-blog-loop-image:after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:linear-gradient(
    to top,
    rgba(0,0,0,.58) 0%,
    rgba(0,0,0,.28) 42%,
    rgba(0,0,0,0) 72%
  ) !important;
}

/* Badge on image */
.ax-blog-loop-badge{
  position:absolute !important;
  left:22px !important;
  bottom:18px !important;
  z-index:4 !important;
  width:auto !important;
  max-width:calc(100% - 44px) !important;
  margin:0 !important;
  padding:0 !important;
}

.ax-blog-loop-badge .elementor-widget-container{
  margin:0 !important;
  padding:0 !important;
}

.ax-blog-loop-badge .elementor-heading-title,
.ax-blog-loop-badge .elementor-heading-title a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:rgba(8,7,6,.82) !important;
  color:#d8b06a !important;
  padding:8px 14px !important;
  font-family:Arial,"Noto Sans Thai",sans-serif !important;
  font-size:10px !important;
  font-weight:900 !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
  backdrop-filter:blur(12px) !important;
}

/* Content spacing */
.ax-blog-loop-kicker,
.ax-blog-loop-title,
.ax-blog-loop-excerpt,
.ax-blog-loop-readmore{
  padding-left:28px !important;
  padding-right:28px !important;
}

/* Kicker / category text */
.ax-blog-loop-kicker{
  margin-top:50px !important;
  margin-bottom:0 !important;
}

.ax-blog-loop-kicker .elementor-heading-title,
.ax-blog-loop-kicker .elementor-heading-title a{
  color:#a87934 !important;
  font-family:Arial,"Noto Sans Thai",sans-serif !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.24em !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}

/* Title */
.ax-blog-loop-title{
  margin-top:13px !important;
  margin-bottom:0px !important;
  min-height:68px !important;
}

.ax-blog-loop-title .elementor-heading-title,
.ax-blog-loop-title .elementor-heading-title a{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  color:#15110c !important;
  font-family:"Noto Serif Thai",Georgia,"Times New Roman",serif !important;
  font-size:18px !important;
  font-weight:800 !important;
  line-height:1.36 !important;
  letter-spacing:-.015em !important;
  text-decoration:none !important;
}

/* Excerpt */
.ax-blog-loop-excerpt{
  margin-top:16px !important;
  margin-bottom:0 !important;
}

.ax-blog-loop-excerpt,
.ax-blog-loop-excerpt .elementor-widget-container,
.ax-blog-loop-excerpt p{
  color:#5d5447 !important;
  font-family:Arial,"Noto Sans Thai",sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.85 !important;
}

.ax-blog-loop-excerpt p{
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:3 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

/* Read more */
.ax-blog-loop-readmore{
  margin-top:22px !important;
  padding-bottom:32px !important;
}

.ax-blog-loop-readmore .elementor-heading-title,
.ax-blog-loop-readmore .elementor-heading-title a{
  color:#a87934 !important;
  font-family:Arial,"Noto Sans Thai",sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  text-decoration:none !important;
}

/* Remove unwanted pseudo icons */
.ax-blog-loop-badge a:before,
.ax-blog-loop-badge a:after,
.ax-blog-loop-kicker a:before,
.ax-blog-loop-kicker a:after{
  display:none !important;
  content:none !important;
}

/* Tablet */
@media(max-width:1023px){
  .ax-blog-loop-grid .elementor-loop-container,
  .ax-blog-loop-grid .e-loop-container{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    column-gap:24px !important;
    row-gap:28px !important;
  }

  .ax-blog-loop-image img{
    height:210px !important;
  }
}

/* Mobile */
@media(max-width:767px){
  .ax-blog-loop-grid .elementor-loop-container,
  .ax-blog-loop-grid .e-loop-container{
    grid-template-columns:1fr !important;
    row-gap:24px !important;
  }

  .ax-blog-loop-card{
    border-radius:22px !important;
    box-shadow:0 14px 38px rgba(0,0,0,.08) !important;
  }

  .ax-blog-loop-card:hover{
    transform:none !important;
    box-shadow:0 14px 38px rgba(0,0,0,.08) !important;
  }

  .ax-blog-loop-image{
    border-radius:22px 22px 0 0 !important;
  }

  .ax-blog-loop-image img{
    height:220px !important;
  }

  .ax-blog-loop-badge{
    left:18px !important;
    bottom:16px !important;
  }

  .ax-blog-loop-badge .elementor-heading-title,
  .ax-blog-loop-badge .elementor-heading-title a{
    padding:7px 12px !important;
    font-size:9px !important;
    letter-spacing:.14em !important;
  }

  .ax-blog-loop-kicker,
  .ax-blog-loop-title,
  .ax-blog-loop-excerpt,
  .ax-blog-loop-readmore{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .ax-blog-loop-kicker{
    margin-top:22px !important;
  }

  .ax-blog-loop-title{
    margin-top:12px !important;
    min-height:auto !important;
  }

  .ax-blog-loop-title .elementor-heading-title,
  .ax-blog-loop-title .elementor-heading-title a{
    font-size:21px !important;
    line-height:1.38 !important;
  }

  .ax-blog-loop-excerpt{
    margin-top:14px !important;
  }

  .ax-blog-loop-excerpt,
  .ax-blog-loop-excerpt .elementor-widget-container,
  .ax-blog-loop-excerpt p{
    font-size:13.5px !important;
    line-height:1.75 !important;
  }

  .ax-blog-loop-readmore{
    margin-top:20px !important;
    padding-bottom:26px !important;
  }
}/* End custom CSS */