/*@import "variables/font_family";*/
.transition, .product-item-info, .product-item-info:hover .prod-img {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out; }

.ellips {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block; }

.blog-banner {
  position: relative;
  top: -121px;
  margin-bottom: -100px;
  z-index: -1;
  background: linear-gradient(90deg, #F7F1ED 58.31%, rgba(255, 255, 255, 0) 99.89%); }
  .blog-banner .blog-banner-img {
    text-align: right; }
    .blog-banner .blog-banner-img img {
      min-height: 302px;
      object-fit: cover;
      right: 0; }
  .blog-banner h1 {
    position: absolute;
    left: auto;
    top: 50%;
    margin-top: 45px;
    padding: 10px 16px;
    transform: translateY(-50%);
    color: #92785E;
    font-size: 64px;
    line-height: 1.5;
    font-family: "Tinos", serif;
    width: 100%;
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto; }

.news-banner {
  display: flex;
  padding: 40px 80px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  box-sizing: border-box; }
  @media (min-width: 1200px) {
    .news-banner {
      max-width: 1280px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0; } }
  .news-banner .news-banner-container {
    width: 100%; }
  .news-banner h1 {
    margin: 0;
    font-family: Outfit, 'Noto Sans Thai', sans-serif;
    font-size: 80px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; }
    .news-banner h1 .news-banner-blue {
      color: #2A82B6; }
    .news-banner h1 .news-banner-orange {
      color: #FE912A; }
    .news-banner h1 .news-banner-red {
      color: #FC5C62; }

.main-title.blog {
  display: none; }

.cat-search-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 80px 40px 80px;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
  box-sizing: border-box; }
  @media (min-width: 1200px) {
    .cat-search-wrap {
      max-width: 1280px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-left: 0;
      padding-right: 0; } }
  .cat-search-wrap .container-fluid {
    width: 100%;
    padding: 0; }
  .cat-search-wrap .cat-search-content {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: flex-start; }
  .cat-search-wrap .cat-search-content--search-only {
    justify-content: flex-end; }
  .cat-search-wrap .searchbtn-form {
    width: auto;
    min-width: 299px;
    padding: 10px 0;
    margin-right: 0;
    transition: min-width 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
    .cat-search-wrap .searchbtn-form .input-group {
      position: relative;
      border-radius: 20px;
      color: #909090;
      border: 1px solid #d3d3d3;
      background: #fff;
      overflow: hidden;
      width: 299px;
      transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
      .cat-search-wrap .searchbtn-form .input-group .input-group-prepend {
        position: absolute;
        left: 1;
        top: -1px; }
        .cat-search-wrap .searchbtn-form .input-group .input-group-prepend .btn {
          padding-left: 17px;
          color: #909090; }
    .cat-search-wrap .searchbtn-form .search-icon {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 20px;
      font-weight: 100;
      color: #282828;
      cursor: pointer;
      z-index: 2;
      transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease; }
    .cat-search-wrap .searchbtn-form #newssearch {
      width: calc(100% - 45px);
      min-width: 0;
      height: auto;
      padding-left: 45px;
      border-radius: 20px;
      border: 0;
      background: transparent;
      border-bottom: none !important;
      transform: translateX(0);
      transition: width 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease, padding 0.3s ease, transform 0.5s cubic-bezier(0.22, 1, 0.36, 1); }
      .cat-search-wrap .searchbtn-form #newssearch::placeholder {
        color: #909090;
        font-size: 16px;
        font-weight: 400;
        line-height: 150%;
        font-family: Outfit, 'Noto Sans Thai', sans-serif !important; }
    .cat-search-wrap .searchbtn-form .btn {
      background: transparent; }
    .cat-search-wrap .searchbtn-form.is-collapsed {
      min-width: auto; }
      .cat-search-wrap .searchbtn-form.is-collapsed .input-group {
        width: 24px;
        min-width: 24px;
        height: 24px;
        flex-shrink: 0;
        border: 0;
        background: transparent;
        padding: 0;
        border-radius: 0; }
      .cat-search-wrap .searchbtn-form.is-collapsed .search-icon {
        position: static;
        transform: none;
        left: auto;
        top: auto;
        opacity: 1;
        width: 24px;
        height: 24px;
        flex-shrink: 0;
        font-size: 21px;
        font-weight: 100;
        line-height: 1; }
      .cat-search-wrap .searchbtn-form.is-collapsed #newssearch {
        width: 0;
        height: 0;
        opacity: 0;
        padding: 0;
        border: 0;
        transform: translateX(10px);
        pointer-events: none;
        border-bottom: none !important; }
    .cat-search-wrap .searchbtn-form.is-open {
      min-width: 299px;
      padding: 10px 0; }
      .cat-search-wrap .searchbtn-form.is-open .input-group {
        width: 299px;
        border: 1px solid #d3d3d3;
        background: #fff;
        padding-left: 0;
        border-radius: 20px; }
      .cat-search-wrap .searchbtn-form.is-open .search-icon {
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%); }
      .cat-search-wrap .searchbtn-form.is-open #newssearch {
        width: 100%;
        height: auto;
        opacity: 1;
        padding-left: 45px;
        transform: translateX(0);
        pointer-events: auto;
        border-bottom: none !important; }

@media all and (min-width: 1200px) {
  .cat-search-wrap .searchbtn-form #newssearch:focus,
  .cat-search-wrap .searchbtn-form #newssearch:focus-visible {
    outline: none;
    box-shadow: none; }
  .cat-search-wrap .searchbtn-form .input-group:focus-within {
    outline: none;
    box-shadow: none; }
  .cat-search-wrap .searchbtn-form .search-icon {
    outline: none; }
  .cat-search-wrap .searchbtn-form.is-collapsed .input-group {
    overflow: visible;
    border-radius: 0; }
  .cat-search-wrap .searchbtn-form.is-collapsed .search-icon {
    display: flex;
    align-items: center;
    justify-content: center; } }
.tree {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  gap: 0;
  align-self: stretch;
  flex-wrap: wrap;
  max-width: calc(100% - 320px);
  padding-right: 16px; }
  .tree li {
    display: flex;
    padding: 10px 6px;
    justify-content: center;
    align-items: center; }
  .tree .link-blog-cat {
    display: flex;
    padding: 4px 16px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 99px;
    border: 1px solid #0E293E;
    font-family: Inter,'Noto Sans Thai', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
    text-align: center;
    color: #0E293E; }
    .tree .link-blog-cat:hover, .tree .link-blog-cat.active {
      border: 1px solid #15B7AA; }
    .tree .link-blog-cat.active {
      border-radius: 99px;
      border: 1px solid #15B7AA;
      background: var(--new2026-graduant-primary, linear-gradient(104deg, #15B7AA 20.11%, #2A82B6 60.2%));
      color: #fff;
      text-align: center;
      font-family: Inter,'Noto Sans Thai', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 150%; }

.tree-sub {
  list-style: none;
  padding: 24px 0 24px 0px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 0px; }
  .tree-sub .link-blog-cat, .tree-sub a {
    font-size: 1.125rem;
    line-height: 1.5;
    padding: 8px 0 !important;
    border-bottom: 3px solid transparent; }
    .tree-sub .link-blog-cat:hover, .tree-sub .link-blog-cat.active, .tree-sub a:hover, .tree-sub a.active {
      border-color: #000;
      color: #000; }
    .tree-sub .link-blog-cat.active, .tree-sub a.active {
      border-color: #000;
      font-weight: 700; }

@media all and (min-width: 768px) {
  .blog-row.col-sm-4 {
    flex: 0 0 25.0%;
    max-width: 25.0%; } }
@media all and (max-width: 767px) {
  .blog-row.col-sm-4 {
    flex: 0 0 25.0%;
    max-width: 25.0%; } }

.blog-thumb {
  margin-bottom: 24px;
  height: calc(100% - 24px); }
  .blog-thumb:hover {
    box-shadow: 4px 4px 12px 0px rgba(0, 0, 0, 0.1); }
  .blog-thumb .blog-img {
    padding-top: 0px !important;
    position: relative;
    min-height: 140px; }
    @media all and (min-width: 1200px) {
      .blog-thumb .blog-img {
        min-height: 200px; } }
    .blog-thumb .blog-img img {
      width: 100%; }
    .blog-thumb .blog-img img[src$='.gif'] {
      width: auto;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  .blog-thumb .blog-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    justify-content: center; }
  .blog-thumb .post-title {
    margin-bottom: 0px; }
  .blog-thumb .readmore {
    text-transform: inherit; }

.blog-thumb.blog-thumb--minimal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  width: 100%;
  min-width: 302px;
  max-width: 100%;
  padding: 20px;
  gap: 20px;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  height: 100%; }
  @media all and (max-width: 767px) {
    .blog-thumb.blog-thumb--minimal {
      width: 100%;
      min-width: 288px;
      max-width: 100%;
      padding: 10px 16px;
      gap: 10px;
      border-radius: 6px; } }
  .blog-thumb.blog-thumb--minimal .blog-thumb-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    aspect-ratio: 1 / 1;
    flex-shrink: 0;
    border-radius: 50%;
    box-sizing: border-box;
    background: linear-gradient(104deg, #15b7aa 20.11%, #2a82b6 60.2%);
    border: 1px solid #15b7aa; }
  .blog-thumb.blog-thumb--minimal .blog-thumb-badge__star {
    display: block;
    width: 20px;
    height: 19px;
    aspect-ratio: 20 / 19;
    flex-shrink: 0; }
  .blog-thumb.blog-thumb--minimal .blog-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    padding: 0 !important;
    text-align: left;
    justify-content: flex-start; }
  .blog-thumb.blog-thumb--minimal .post-title {
    width: 100%;
    margin: 0; }
  .blog-thumb.blog-thumb--minimal .link-blog-name {
    display: block;
    width: 100%;
    text-align: left !important;
    height: auto !important;
    min-height: 0;
    max-height: none;
    margin: 0 !important;
    padding: 0;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    overflow: visible;
    text-overflow: clip;
    cursor: default !important;
    pointer-events: none;
    text-decoration: none !important;
    color: #0e293e !important;
    font-family: Outfit, 'Noto Sans Thai', sans-serif !important;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 150% !important; }
    @media all and (min-width: 768px) {
      .blog-thumb.blog-thumb--minimal .link-blog-name {
        font-size: 24px !important; } }
    @media all and (max-width: 767px) {
      .blog-thumb.blog-thumb--minimal .link-blog-name {
        font-size: 20px !important; } }
    .blog-thumb.blog-thumb--minimal .link-blog-name:hover, .blog-thumb.blog-thumb--minimal .link-blog-name:active, .blog-thumb.blog-thumb--minimal .link-blog-name.active {
      color: #0e293e !important; }
  .blog-thumb.blog-thumb--minimal .post-short-description {
    display: block;
    width: 100%;
    margin: 0 !important;
    height: auto;
    max-height: none;
    text-align: left;
    color: #707070 !important;
    font-family: Inter,'Noto Sans Thai', sans-serif !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 150% !important;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    overflow: visible; }

.news-all-grouped {
  width: 100%; }

.news-cat-section {
  width: 100%;
  box-sizing: border-box;
  padding: 40px 80px; }
  .news-cat-section__inner {
    display: flex;
    width: 100%;
    margin: 0;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 20px;
    padding: 0;
    box-sizing: border-box; }
  .news-cat-section__heading {
    margin: 0;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; }
  .news-cat-section .newsData.blog-items.row {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .news-cat-section--t1 {
    background: linear-gradient(257deg, rgba(42, 130, 182, 0) 0.84%, rgba(42, 130, 182, 0.1) 100%), #fff; }
    .news-cat-section--t1 .news-cat-section__heading {
      color: #2a82b6; }
  .news-cat-section--t2 {
    background: linear-gradient(103deg, rgba(254, 145, 42, 0) 0%, rgba(254, 145, 42, 0.1) 100%), #fff; }
    .news-cat-section--t2 .news-cat-section__heading {
      color: #fe912a; }
  .news-cat-section--t3 {
    background: linear-gradient(257deg, rgba(252, 92, 98, 0) 0%, rgba(252, 92, 98, 0.1) 100%), #fff; }
    .news-cat-section--t3 .news-cat-section__heading {
      color: #fc5c62; }
  .news-cat-section--t4 {
    background: linear-gradient(103deg, rgba(21, 183, 170, 0) 0%, rgba(21, 183, 170, 0.1) 100%), #fff; }
    .news-cat-section--t4 .news-cat-section__heading {
      color: #0E293E; }

.news-thumb-grid-col {
  box-sizing: border-box;
  display: flex;
  padding-left: 12px;
  padding-right: 12px; }

@media all and (min-width: 1200px) {
  #post-data .newsData.blog-items.row {
    display: flex;
    flex-wrap: wrap;
    overflow-x: visible;
    overflow-y: visible;
    row-gap: 24px; }

  #post-data .newsData.blog-items.row .news-thumb-grid-col {
    flex: 0 0 25%;
    max-width: 25%;
    width: 25%; } }
@media all and (min-width: 768px) and (max-width: 1199px) {
  .news-banner {
    display: flex;
    padding: 20px 40px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch; }
    .news-banner h1 {
      font-family: Outfit, 'Noto Sans Thai', sans-serif;
      font-size: 38px;
      font-style: normal;
      font-weight: 700;
      line-height: 130%; }

  .news-cat-section {
    padding: 20px 40px; }
    .news-cat-section__inner {
      gap: 20px; }
    .news-cat-section__heading {
      font-family: Outfit, 'Noto Sans Thai', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 600;
      line-height: 150%; }

  .cat-search-wrap {
    display: flex;
    padding: 20px 40px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch; }
    .cat-search-wrap .container-fluid,
    .cat-search-wrap .cat-search-content {
      width: 100%; }
    .cat-search-wrap .cat-search-content {
      flex-direction: column;
      align-items: center;
      gap: 4px; }
    .cat-search-wrap .cat-search-content--search-only {
      align-items: stretch; }
    .cat-search-wrap .searchbtn-form {
      width: 100%;
      margin-right: 0;
      min-width: 0;
      margin-bottom: 0;
      align-self: stretch; }
      .cat-search-wrap .searchbtn-form.is-collapsed, .cat-search-wrap .searchbtn-form.is-open {
        width: 100%;
        min-width: 0;
        transition: none; }
        .cat-search-wrap .searchbtn-form.is-collapsed .input-group, .cat-search-wrap .searchbtn-form.is-open .input-group {
          width: 100%;
          min-width: 0;
          height: auto;
          border-radius: 20px;
          border: 1px solid #d3d3d3;
          background: #fff;
          padding-left: 0;
          overflow: visible;
          transition: none; }
        .cat-search-wrap .searchbtn-form.is-collapsed .search-icon, .cat-search-wrap .searchbtn-form.is-open .search-icon {
          position: absolute;
          left: 14px;
          top: 50%;
          transform: translateY(-50%);
          width: auto;
          height: auto;
          font-size: 20px;
          font-weight: 400; }
        .cat-search-wrap .searchbtn-form.is-collapsed #newssearch, .cat-search-wrap .searchbtn-form.is-open #newssearch {
          width: 100%;
          height: auto;
          opacity: 1;
          padding-left: 45px;
          padding-right: 12px;
          pointer-events: auto;
          transform: none;
          transition: none;
          border-bottom: none !important; }
    .cat-search-wrap .tree {
      order: 2;
      overflow-x: auto;
      gap: 8px;
      flex-wrap: nowrap;
      max-width: 100%;
      padding-right: 0;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .cat-search-wrap .tree::-webkit-scrollbar {
        display: none; }
      .cat-search-wrap .tree .link-blog-cat {
        white-space: nowrap;
        display: flex; }

  .blog-thumb.blog-thumb--minimal {
    width: 100%;
    min-width: 0;
    padding: 10px 16px;
    gap: 10px; }

  .news-all-grouped:not(.news-all-grouped--category) .news-cat-section .newsData.blog-items.row,
  .news-all-grouped:not(.news-all-grouped--category) > .newsData.blog-items.row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    margin-left: 0;
    margin-right: 0;
    padding: 0 12px 12px;
    gap: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .news-all-grouped:not(.news-all-grouped--category) .news-cat-section .newsData.blog-items.row::-webkit-scrollbar,
    .news-all-grouped:not(.news-all-grouped--category) > .newsData.blog-items.row::-webkit-scrollbar {
      display: none; }
    .news-all-grouped:not(.news-all-grouped--category) .news-cat-section .newsData.blog-items.row .news-thumb-grid-col,
    .news-all-grouped:not(.news-all-grouped--category) > .newsData.blog-items.row .news-thumb-grid-col {
      flex: 0 0 calc(50vw - 28px);
      max-width: calc(50vw - 28px);
      width: calc(50vw - 28px);
      scroll-snap-align: start;
      padding-left: 0;
      padding-right: 0; }

  .news-all-grouped--category .news-cat-section .newsData.blog-items.row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    overflow-x: visible;
    overflow-y: visible;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    row-gap: 24px; }
    .news-all-grouped--category .news-cat-section .newsData.blog-items.row .news-thumb-grid-col {
      flex: 0 0 50%;
      max-width: 50%;
      width: 50%;
      padding-left: 8px;
      padding-right: 8px; }

  #grid_view > .newsData.blog-items.row {
    display: flex;
    flex-wrap: wrap;
    overflow-x: visible;
    row-gap: 24px;
    margin-left: 0;
    margin-right: 0; }
    #grid_view > .newsData.blog-items.row .news-thumb-grid-col {
      flex: 0 0 50%;
      max-width: 50%;
      width: 50%;
      padding-left: 8px;
      padding-right: 8px; } }
@media all and (max-width: 767px) {
  .news-all-grouped--category .news-cat-section .newsData.blog-items.row {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow-x: visible;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    row-gap: 16px; }
    .news-all-grouped--category .news-cat-section .newsData.blog-items.row .news-thumb-grid-col {
      flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      padding-left: 0;
      padding-right: 0; }

  .news-all-grouped:not(.news-all-grouped--category) .news-cat-section .newsData.blog-items.row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: visible;
    margin-left: 0;
    margin-right: 0;
    padding: 0 12px 12px;
    gap: 12px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .news-all-grouped:not(.news-all-grouped--category) .news-cat-section .newsData.blog-items.row::-webkit-scrollbar {
      display: none; }
    .news-all-grouped:not(.news-all-grouped--category) .news-cat-section .newsData.blog-items.row .news-thumb-grid-col {
      flex: 0 0 calc(288px + 16px);
      max-width: calc(288px + 16px);
      width: calc(288px + 16px);
      scroll-snap-align: start;
      padding-left: 0;
      padding-right: 0; }

  #grid_view > .newsData.blog-items.row {
    margin-left: 0;
    margin-right: 0; }
    #grid_view > .newsData.blog-items.row .news-thumb-grid-col {
      flex: 0 0 100%;
      max-width: 100%;
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }
.blog-content {
  clear: both;
  font-size: 1rem;
  transition: all .5s; }
  .blog-content .link-blog-name {
    white-space: normal;
    font-size: 0.875rem !important;
    line-height: 1.5 !important;
    color: #232020 !important;
    font-weight: 400 !important;
    height: 42px !important;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0px !important;
    font-family: "Prompt", sans-serif;
    text-align: center; }
    .blog-content .link-blog-name:hover, .blog-content .link-blog-name:active, .blog-content .link-blog-name.active {
      color: #92785E !important; }
  .blog-content .post-short-description {
    font-size: 1rem;
    line-height: 1.625;
    height: 78px;
    color: #000;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 27px;
    font-weight: 400; }
  .blog-content .view {
    width: 100%;
    text-align: right; }
    .blog-content .view i {
      margin-left: 20px; }
  .blog-content .blog-list-date {
    font-size: 0.875rem;
    color: #232020;
    text-align: center;
    line-height: 1.5;
    font-family: "Prompt", sans-serif;
    width: 100%; }

.post-author {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  .post-author .authername {
    padding-left: 5px;
    color: #5c827d;
    font-size: 0.875rem; }
    .post-author .authername:hover, .post-author .authername:active, .post-author .authername.active {
      color: black !important; }

.MagicScroll .blog-img, .MagicScroll .blog-imgs {
  transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  position: relative !important;
  height: 0;
  line-height: 0; }
  .MagicScroll .blog-img a, .MagicScroll .blog-imgs a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.desc-row {
  margin-bottom: 60px; }

.blog-detail.row {
  margin-left: -12px;
  margin-right: -12px; }
  .blog-detail.row [class*="col-"] {
    padding-left: 12px;
    padding-right: 12px; }

.blog-img {
  position: relative;
  overflow: hidden;
  text-align: center;
  margin-bottom: 0px; }
  .blog-img .spinIcon {
    position: absolute;
    right: 15px;
    top: 10px;
    width: 40px;
    height: 40px;
    text-align: center;
    background: #fff;
    border: 3px solid #92785E;
    border-radius: 50%;
    cursor: pointer;
    z-index: 8; }
    .blog-img .spinIcon i {
      color: #92785E;
      line-height: 35px; }
  .blog-img .pinIn {
    background: #92785E;
    border-color: #fff; }
    .blog-img .pinIn i {
      color: #fff; }

#loadMore {
  margin-bottom: 60px;
  text-align: center; }
  #loadMore .btn {
    text-transform: uppercase;
    padding: 8px 60px; }
  #loadMore .btn-outline-primary {
    border-radius: 0px;
    border-color: #222;
    color: #222; }
    #loadMore .btn-outline-primary:hover {
      color: #fff;
      border-color: #fff; }
  #loadMore .btn-primary {
    color: #fff;
    background: #92785E;
    border-color: #92785E;
    padding: 12px 40px;
    border-radius: 30px;
    text-decoration: none;
    text-transform: uppercase; }

.loadmore-link {
  /*color: $primary; text-decoration: underline;
  font-size: $font-normal; text-transform: uppercase;
  font-weight: 600; cursor: pointer;
  text-decoration: underline;
  &:hover {
  	text-decoration: none;
  }*/ }

.no-search-result {
  text-align: center;
  padding: 50px 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 20px;
  font-size: 32px;
  width: 100%; }
  .no-search-result .fas {
    font-weight: 600; }
  .no-search-result h5 {
    font-size: 24px; }

/*  News detail page  */
.blog-detail-banner {
  background: #F7F1ED;
  padding: 52px 0;
  margin-bottom: 40px; }
  .blog-detail-banner .main-title.blog-details {
    color: #92785E;
    font-weight: 700;
    font-size: 64px;
    color: #92785E;
    font-family: "Tinos", serif;
    border-bottom: 1px solid #92785E;
    padding-bottom: 16px;
    margin-bottom: 16px;
    text-transform: inherit; }

.blog-detail-header {
  margin: 60px auto;
  text-align: center;
  max-width: 866px; }
  .blog-detail-header h1.blog-details {
    color: #92785E; }
    .blog-detail-header h1.blog-details i, .blog-detail-header h1.blog-details em {
      font-style: italic;
      font-weight: 400; }
  .blog-detail-header p {
    color: #232020;
    line-height: 26px; }

.blog-detail.full-img {
  margin-bottom: 48px; }
  .blog-detail.full-img img {
    width: 100%;
    border-radius: 10px; }

.blog-detail-date-social-wrap {
  list-style: none;
  padding: 0;
  display: flex;
  align-items: center; }
  .blog-detail-date-social-wrap li:not(:last-child) {
    margin-right: 24px; }
  .blog-detail-date-social-wrap li a, .blog-detail-date-social-wrap li .tinyLink {
    padding: 0;
    line-height: 1;
    font-size: 1.5rem; }

.blog-social {
  margin-bottom: 0px;
  list-style: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px; }
  .blog-social li:not(:last-child) {
    margin-right: 16px; }

.blog-detail-date-social-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between; }

.blog-desc {
  margin-bottom: 8px;
  color: #000; }
  .blog-desc .form-group {
    margin-bottom: 0;
    padding-bottom: 16px; }
    .blog-desc .form-group .row {
      margin-left: -24px;
      margin-right: -24px; }
      .blog-desc .form-group .row [class*="col-"] {
        padding-left: 24px;
        padding-right: 24px; }
        .blog-desc .form-group .row [class*="col-"] img {
          border-radius: 10px; }
  .blog-desc h2 {
    color: #92785E;
    font-size: 38px;
    text-transform: uppercase;
    font-family: "Tinos", serif;
    margin-bottom: 20px;
    margin-top: 0px; }
  .blog-desc p {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
    margin-bottom: 40px; }
  .blog-desc ul {
    padding-left: 20px;
    margin-bottom: 40px; }

.blogrelated-section .sub-title {
  color: #92785E;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  margin: 0 0 40px 0; }

@media all and (max-width: 767px) {
  .news-banner {
    display: flex;
    padding: 20px 16px;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch; }
    .news-banner h1 {
      font-family: Outfit, 'Noto Sans Thai', sans-serif;
      font-size: 38px;
      font-style: normal;
      font-weight: 700;
      line-height: 130%; }
      .news-banner h1 .news-banner-blue {
        color: #2A82B6; }
      .news-banner h1 .news-banner-orange {
        color: #FE912A; }
      .news-banner h1 .news-banner-red {
        color: #FC5C62; }

  .blog-banner {
    margin-bottom: 10px;
    top: 0px;
    margin-bottom: 0px; }
    .blog-banner h1 {
      font-size: 32px; }

  .blog-thumb {
    margin-bottom: 16px; }

  .news-cat-section {
    padding: 24px 16px; }
    .news-cat-section__inner {
      gap: 20px; }
    .news-cat-section__heading {
      font-family: Outfit, 'Noto Sans Thai', sans-serif;
      font-size: 28px;
      font-style: normal;
      font-weight: 600;
      line-height: 150%; }

  .cat-search-wrap {
    display: flex;
    padding: 10px 16px 20px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 4px;
    align-self: stretch; }
    .cat-search-wrap .container-fluid,
    .cat-search-wrap .cat-search-content {
      width: 100%; }
    .cat-search-wrap .cat-search-content {
      flex-direction: column;
      align-items: center;
      gap: 4px; }
    .cat-search-wrap .cat-search-content--search-only {
      align-items: stretch; }
    .cat-search-wrap .searchbtn-form {
      width: 100%;
      margin-right: 0;
      min-width: 0;
      margin-bottom: 0;
      align-self: stretch; }
      .cat-search-wrap .searchbtn-form.is-collapsed, .cat-search-wrap .searchbtn-form.is-open {
        width: 100%;
        min-width: 0;
        transition: none; }
        .cat-search-wrap .searchbtn-form.is-collapsed .input-group, .cat-search-wrap .searchbtn-form.is-open .input-group {
          width: 100%;
          min-width: 0;
          height: auto;
          border-radius: 20px;
          border: 1px solid #d3d3d3;
          background: #fff;
          padding-left: 0;
          overflow: visible;
          transition: none; }
        .cat-search-wrap .searchbtn-form.is-collapsed .search-icon, .cat-search-wrap .searchbtn-form.is-open .search-icon {
          position: absolute;
          left: 14px;
          top: 50%;
          transform: translateY(-50%);
          width: auto;
          height: auto;
          font-size: 20px;
          font-weight: 400; }
        .cat-search-wrap .searchbtn-form.is-collapsed #newssearch, .cat-search-wrap .searchbtn-form.is-open #newssearch {
          width: 100%;
          height: auto;
          opacity: 1;
          padding-left: 45px;
          padding-right: 12px;
          pointer-events: auto;
          transform: none;
          transition: none;
          border-bottom: none !important; }
    .cat-search-wrap .tree {
      order: 2;
      overflow-x: auto;
      gap: 8px;
      flex-wrap: nowrap;
      max-width: 100%;
      padding-right: 0;
      scrollbar-width: none;
      -ms-overflow-style: none; }
      .cat-search-wrap .tree::-webkit-scrollbar {
        display: none; }
      .cat-search-wrap .tree .link-blog-cat {
        white-space: nowrap;
        display: flex; }

  .tree-sub {
    padding: 16px 0;
    gap: 16px;
    flex-wrap: nowrap;
    overflow-x: auto; }

  .blog-items.row {
    margin-left: -8px;
    margin-right: -8px; }
    .blog-items.row [class*="col-"] {
      padding-left: 8px;
      padding-right: 8px; }

  #loadMore {
    margin-bottom: 40px; }

  /* News detail page  */
  .blog-detail-banner {
    padding: 40px 5px; }
    .blog-detail-banner .main-title.blog-details {
      font-size: 32px; }

  .blog-desc {
    padding-bottom: 20px; }
    .blog-desc h2 {
      font-size: 28px;
      margin-bottom: 20px; }
    .blog-desc p {
      margin-bottom: 20px;
      line-height: 26px; }
    .blog-desc ul {
      margin-bottom: 20px;
      line-height: 26px; }

  .desc-row {
    margin-bottom: 40px; }

  .main-title.blog {
    font-size: 30px; }

  .blog-desc-wrap {
    padding-bottom: 0px; }

  .main-title.blog-details {
    font-size: 38px; }

  .blog-detail.full-img {
    margin-bottom: 24px; }

  .blog-desc {
    margin-bottom: 8px; }
    .blog-desc .order2 {
      order: inherit; }
    .blog-desc .form-group {
      padding-bottom: 8px; }
      .blog-desc .form-group .form-group {
        padding-bottom: 16px; }
      .blog-desc .form-group .row {
        margin-left: -8px;
        margin-right: -8px; }
        .blog-desc .form-group .row [class*="col-"] {
          padding-left: 8px;
          padding-right: 8px; }
        .blog-desc .form-group .row .col-md-5 {
          padding-bottom: 32px; }
      .blog-desc .form-group .col-md-5 + .col-md-7 {
        margin-top: 8px; }

  .blog-detail.row {
    margin-left: -8px;
    margin-right: -8px; } }
@media (min-width: 1200px) {
  .blog-content-page > .container-fluid {
    width: 100%;
    padding: 0; }

  .news-cat-section__inner {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box; }

  .blog-content > .blog-items > .tab-content > .tab-pane > .newsData.blog-items.row,
  .blog-content > .blog-items > .tab-content > .tab-pane > .news-all-grouped > .newsData.blog-items.row,
  .blog-content > .blog-pagination,
  .blog-content > .ajax-load {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box; }

  .sub-category-wrap > .container,
  .sub-category-wrap > .container-fluid {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box; }
  .sub-category-wrap .sub-category-content {
    width: 100%; } }
.content-wrap .container {
  padding-left: 0;
  padding-right: 0px; }
  .content-wrap .container .container {
    padding-left: 15px;
    padding-right: 15px; }

/*  Hide Element  */
.breadcrumb,
.widget-blogcatagory,
.category-wrap {
  display: none; }

.blog-thumb:not(.blog-thumb--minimal) .post-title, .blog-thumb:not(.blog-thumb--minimal) .tag-wrap, .blog-thumb:not(.blog-thumb--minimal) .category-wrap,
.blog-thumb:not(.blog-thumb--minimal) .post-short-description, .blog-thumb:not(.blog-thumb--minimal) .view-wraps, .blog-thumb:not(.blog-thumb--minimal) .post-author {
  display: none !important; }

.blogrelated-section1,
.blog-banner-detail,
.posttitle-details,
.text-header-page {
  display: none; }

.blog-content-wrap .blog-detail.full-img, .blog-content-wrap .blog-item-row.view-time,
.blog-content-wrap .category-wrap.blog-item-row, .blog-content-wrap .tag-wrap.blog-item-row {
  display: none !important; }

/**/
@media (min-width: 1350px) {
  .container {
    max-width: 1350px; } }
.left-sidebar .widget:first-child {
  margin-top: 50px; }

.blog-nav-item li i {
  vertical-align: baseline; }
.blog-nav-item .active {
  color: #5c827d !important; }

.tree, .tree-sub {
  list-style: none;
  margin: 0;
  padding: 0; }

.blogcatagory-widget .link-blog-cat {
  display: block;
  padding: 6px 12px 6px 0;
  border-bottom: 1px solid #fff;
  transition: all 0.5s;
  color: #000000;
  font-size: 1rem;
  min-width: 100px; }
  .blogcatagory-widget .link-blog-cat:hover, .blogcatagory-widget .link-blog-cat:active, .blogcatagory-widget .link-blog-cat.active {
    color: black !important; }
    .blogcatagory-widget .link-blog-cat:hover .arrows, .blogcatagory-widget .link-blog-cat:active .arrows, .blogcatagory-widget .link-blog-cat.active .arrows {
      opacity: 1; }
.blogcatagory-widget .arrows {
  opacity: 0;
  animation: all 0.5s; }

.widget {
  margin-bottom: 15px;
  margin-top: 30px; }
  .widget .text-large {
    margin-bottom: 10px;
    font-size: 1rem;
    text-transform: uppercase; }
  .widget .custom-line .blog-list-item {
    margin-top: 15px; }
  .widget.widget-blogcatagory {
    margin-top: 15px; }
  .widget ul {
    list-style: none;
    margin: 0;
    padding: 0; }

.date-time {
  font-size: 0.75rem;
  color: #6c757d;
  line-height: 24px; }

#list_view .blog-row.line-default {
  padding: 7.5px 0; }

.product-img-slider .slick-arrow {
  background-color: #92785E; }

.filter-list {
  text-align: right;
  margin-top: 20px;
  margin-bottom: 24px; }
  .filter-list .shortby {
    margin-bottom: 0px; }
    .filter-list .shortby .grid-view {
      text-transform: uppercase;
      font-size: 0.875rem;
      margin-bottom: 0;
      font-weight: 700; }
  .filter-list .blog-nav-item {
    display: none; }

.shortby {
  margin-left: auto;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  list-style: none;
  align-items: center;
  padding: 0;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  font-size: 0.875rem;
  color: #000; }
  .shortby li > a {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    text-transform: none; }
  .shortby .grid-switcher {
    display: block; }
  .shortby .mobilefilter {
    display: none; }
  .shortby .d-hide {
    display: block; }
  .shortby .showfilter {
    margin-left: 8px;
    color: #000; }
    .shortby .showfilter .dropdown-toggle {
      color: #000; }
      .shortby .showfilter .dropdown-toggle:after {
        color: #000; }
    .shortby .showfilter a {
      color: #000; }
  .shortby .showpage {
    padding: 10px 0px; }
  .shortby .dropdown-toggle:after {
    color: #5c827d; }

.tag-wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  line-height: 16px;
  height: 30px;
  display: block; }
  .tag-wrap .link-tag {
    margin-right: 6px;
    margin-bottom: 6px;
    padding: 6px 12px;
    border: 1px solid #DEE2EE;
    display: inline-block;
    font-size: 0.875rem;
    color: #5c827d; }
    .tag-wrap .link-tag:hover, .tag-wrap .link-tag:active, .tag-wrap .link-tag.active {
      color: black !important; }

.post-author {
  line-height: 16px;
  height: 22px;
  display: block; }

.view-wraps {
  width: 100%;
  text-align: right; }
  .view-wraps .readmore, .view-wraps span {
    margin-left: auto; }
    .view-wraps .readmore i.fa, .view-wraps span i.fa {
      margin-left: 6px; }
      .view-wraps .readmore i.fa:before, .view-wraps span i.fa:before {
        content: "\f178";
        font-weight: 300; }

#blogsearch {
  border-bottom: none !important; }

.load-more {
  padding: 20px 0;
  text-align: center;
  margin-bottom: 40px; }

/* sidebar */
.right-sidebar .widget .tag-wrap, .left-sidebar .widget .tag-wrap {
  margin-top: 10px; }

.catagory-widget {
  background: #92785E; }

.catagory-title, .blogcatagory-title, .blogSearch-title {
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  .catagory-title i, .blogcatagory-title i, .blogSearch-title i {
    margin-right: 5px; }

.archive-title, .recent-blog-title, .tag-title, .feature-blog-title, .wishlist-title, .rssfeed-title {
  margin-bottom: 5px;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center; }
  .archive-title i, .recent-blog-title i, .tag-title i, .feature-blog-title i, .wishlist-title i, .rssfeed-title i {
    margin-right: 5px; }

.blog-cat-list li, .archive-list li, .rssfeed li {
  vertical-align: top;
  line-height: 1; }
.blog-cat-list a, .archive-list a, .rssfeed a {
  display: block;
  text-transform: uppercase; }
  .blog-cat-list a i, .archive-list a i, .rssfeed a i {
    vertical-align: baseline; }

.archive-list li {
  margin-bottom: 0px !important; }

.widget-signup-banner {
  position: relative; }
  .widget-signup-banner .widget-signup-heading {
    display: flex;
    align-items: center;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    padding: 0 5px;
    text-align: center; }
    .widget-signup-banner .widget-signup-heading a {
      color: #fff; }
    .widget-signup-banner .widget-signup-heading p {
      margin-bottom: 0; }
    .widget-signup-banner .widget-signup-heading h2 {
      font-size: 1.5rem; }

/*  Blog detail */
.view-time .view {
  margin-right: 15px; }

.share-fb {
  text-align: center;
  color: #000; }

.blog-desc {
  margin-top: 15px; }

.share-fb-wrap {
  display: flex;
  margin: 15px 0 25px 0;
  border-top: 1px solid #DEE2EE;
  padding: 20px 0;
  border-bottom: 1px solid #DEE2EE;
  align-items: center; }

/*updated css*/
.share-fb-wrap h3 {
  font-size: 0.875rem;
  padding-right: 40px;
  margin-bottom: 0; }
.share-fb-wrap .share-fb {
  background: #3B5998;
  color: #fff;
  margin: 0 15px 0px 0;
  height: 20px;
  padding: 0 6px;
  border-radius: 3px;
  display: inline-block;
  font-size: 11px;
  line-height: 20px; }
  .share-fb-wrap .share-fb i {
    float: left;
    margin-right: 10px;
    line-height: 20px; }
  .share-fb-wrap .share-fb:hover {
    opacity: .8; }
  .share-fb-wrap .share-fb + .share-fb {
    background: #55acee; }
  .share-fb-wrap .share-fb + .share-fb + .share-fb {
    background: #95D03A; }

.slick-dots button {
  display: none !important; }

.recent-blog {
  list-style: none;
  margin: 0;
  padding: 0; }

.view-wraps {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  margin-bottom: 15px; }

@media all and (max-width: 767px) {
  .left-sidebar {
    order: 2; }

  .blog-items .col-md-3, .blog-items .col-6 {
    flex: 0 0 50%;
    max-width: 50%; }

  .blog-img img {
    width: 100%; } }
