.elementor-1520 .elementor-element.elementor-element-934e280{--display:flex;--min-height:465px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:61px 61px;--row-gap:61px;--column-gap:61px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-1520 .elementor-element.elementor-element-934e280:not(.elementor-motion-effects-element-type-background), .elementor-1520 .elementor-element.elementor-element-934e280 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1520 .elementor-element.elementor-element-db3bf0b{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:24px 24px;--row-gap:24px;--column-gap:24px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1520 .elementor-element.elementor-element-e92553b{width:100%;max-width:100%;text-align:center;}.elementor-1520 .elementor-element.elementor-element-e92553b .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:68px;font-weight:800;line-height:1.1em;color:var( --e-global-color-43c932b );}.elementor-1520 .elementor-element.elementor-element-a4b7f33{width:100%;max-width:100%;text-align:center;}.elementor-1520 .elementor-element.elementor-element-a4b7f33 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:68px;font-weight:800;line-height:1.1em;color:var( --e-global-color-43c932b );}.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-1520 .elementor-element.elementor-element-ff98b49{width:var( --container-widget-width, 700px );max-width:700px;--container-widget-width:700px;--container-widget-flex-grow:0;text-align:center;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-43c932b );}.elementor-1520 .elementor-element.elementor-element-abd536d{--display:flex;--position:absolute;--min-height:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-1520 .elementor-element.elementor-element-abd536d{left:0px;}body.rtl .elementor-1520 .elementor-element.elementor-element-abd536d{right:0px;}.elementor-1520 .elementor-element.elementor-element-aa0a8f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:157px;--padding-left:40px;--padding-right:40px;}@media(max-width:1024px){.elementor-1520 .elementor-element.elementor-element-934e280{--min-height:400px;--justify-content:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:40px;--padding-bottom:40px;--padding-left:34px;--padding-right:34px;}.elementor-1520 .elementor-element.elementor-element-db3bf0b{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-e92553b .elementor-heading-title{font-size:50px;}.elementor-1520 .elementor-element.elementor-element-a4b7f33 .elementor-heading-title{font-size:50px;}.elementor-1520 .elementor-element.elementor-element-aa0a8f2{--padding-top:40px;--padding-bottom:40px;--padding-left:34px;--padding-right:34px;}}@media(max-width:767px){.elementor-1520 .elementor-element.elementor-element-934e280{--min-height:333px;--padding-top:64px;--padding-bottom:36px;--padding-left:24px;--padding-right:24px;}.elementor-1520 .elementor-element.elementor-element-db3bf0b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1520 .elementor-element.elementor-element-e92553b .elementor-heading-title{font-size:36px;line-height:44px;}.elementor-1520 .elementor-element.elementor-element-a4b7f33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-1520 .elementor-element.elementor-element-a4b7f33 .elementor-heading-title{font-size:36px;line-height:37px;}.elementor-1520 .elementor-element.elementor-element-aa0a8f2{--padding-top:32px;--padding-bottom:57px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for heading, class: .elementor-element-e92553b */.elementor-1520 .elementor-element.elementor-element-e92553b span{
    color: #FE9A00;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4b7f33 */.elementor-1520 .elementor-element.elementor-element-a4b7f33 span{
    color: #FE9A00;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-abd536d */.elementor-1520 .elementor-element.elementor-element-abd536d {
    backdrop-filter: blur(2px);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16e375f */.elementor-1520 .elementor-element.elementor-element-16e375f a:hover{
    color: #fff;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .reading-time{
    background-color: transparent;
    padding: 0;
}

/* WRAPPER */
.elementor-1520 .elementor-element.elementor-element-16e375f .custom-wrapper{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

/* SEARCH */
.elementor-1520 .elementor-element.elementor-element-16e375f .custom-search{
    position:relative;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-search input{
   width: 100%;
    max-width: 672px;
    height: 50px;
    border: 1px solid #EBEBE6;
    border-radius: 8px;
    padding: 0px 50px !important;
    outline: none;
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0px;
}
.elementor-1520 .elementor-element.elementor-element-16e375f img.serch_icon {
    position: absolute;
    top: 15px;
    left: 15px;
}

/* SUGGESTIONS */
.elementor-1520 .elementor-element.elementor-element-16e375f .search-suggestions{
    position:absolute;
    top:60px;
    left:0;
    width:100%;
    background:#fff;
    border:1px solid #ddd;
    border-radius:12px;
    max-height:250px;
    overflow-y:auto;
    display:none;
    z-index:9999;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .search-suggestions div{
    padding:12px 15px;
    cursor:pointer;
    font-size:14px;
    border-bottom:1px solid #f1f1f1;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .search-suggestions div:hover{
    background:#f5f5f5;
}

/* TABS */
.elementor-1520 .elementor-element.elementor-element-16e375f .taxonomy-tabs {
    overflow: scroll;
}
.elementor-1520 .elementor-element.elementor-element-16e375f .taxonomy-tabs::-webkit-scrollbar {
  height: 0px;   
  width: 0px;

}

.elementor-1520 .elementor-element.elementor-element-16e375f .taxonomy-tabs::-webkit-scrollbar-thumb {
  background: #EBEBE6;
  border-radius: 10px;
}


.elementor-1520 .elementor-element.elementor-element-16e375f .taxonomy-tabs_innre{
    display:flex;
    gap:12px;
	min-width:2000px
    
}

.elementor-1520 .elementor-element.elementor-element-16e375f .taxonomy-tabs button{
 padding: 10px 20px;
    border: none;
    background: #EBEBE6;
    border-radius: 50px;
    cursor: pointer;
    transition: 0.3s;
    color: #00000099;
    font-family: Inter;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    text-align: center;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .taxonomy-tabs button.active{
    background: #FE9A00;
    color:#fff;
}


/* COUNT */
.elementor-1520 .elementor-element.elementor-element-16e375f .post-total-count{
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    color: #000;
    margin-top: 53px;
}


/* GRID */
.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid{
    display:grid;
    grid-template-columns:repeat(12,1fr);
    gap:24px !important;
}

/* CARD */
.elementor-1520 .elementor-element.elementor-element-16e375f .post-card{
    position:relative;
    min-height:280px;
    border-radius:18px;
    overflow:hidden;
    display:block;
    text-decoration:none;
    color:#fff;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
}

/* common card style */
.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card {
    display: block;
    overflow: hidden;
}

/* DESIGN LAYOUT */
.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_1 {
    grid-column: span 4;
    max-height: 280px;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_2 {
    grid-column: span 8;
    max-height: 280px;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_3 {
    grid-column: span 8;
    max-height: 280px;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_4 {
    grid-column: span 4;
    max-height: 280px;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_5 {
    grid-column: span 4;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_6 {
    grid-column: span 4;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_7 {
    grid-column: span 4;
    grid-row: span 2;
    min-height: 280px;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_8 {
    grid-column: span 4;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card.design_9 {
    grid-column: span 4;
}

/* IMAGE */
.elementor-1520 .elementor-element.elementor-element-16e375f .post-image{
    width:100%;
    height:100%;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .post-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:0.4s ease;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .post-card:hover .post-image img{
    transform:scale(1.05);
}

/* OVERLAY */
.elementor-1520 .elementor-element.elementor-element-16e375f .post-overlay{
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    padding:25px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0) 100%);

    box-sizing:border-box;
        display: flex;
    flex-direction: column;
    gap: 8px;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .post-overlay h3{
      font-family: Kanit;
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0px;
    color: #fff;
        margin-bottom: 4px !important;

}

.elementor-1520 .elementor-element.elementor-element-16e375f .post-overlay p{
 display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    margin-bottom: 8px;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .post-term{
    display: inline-block;
    padding: 4px 12px;
    background: rgba(254, 154, 0, 0.9);
    border-radius: 30px;
    color: #fff;
    font-family: Inter;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0px;
        width: fit-content;
}

.elementor-1520 .elementor-element.elementor-element-16e375f .reading-time{
       color: #fff;
    font-family: Inter;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
}




/* RESPONSIVE */
@media(max-width:1024px){
    .elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card{
        grid-column:span 1 !important;
    }
}

@media(max-width:767px){
    .elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid{
        grid-template-columns:1fr;
        gap: 16px !important;
    }
	.elementor-1520 .elementor-element.elementor-element-16e375f .post-overlay h3{
    	font-size: 20px;
    	line-height: 25px;
		margin-bottom: 0px !important;
		display: -webkit-box;
  		-webkit-line-clamp: 1; /* Limit to 3 lines */
  		-webkit-box-orient: vertical;
  		overflow: hidden;
  		text-overflow: ellipsis;

	}
	.elementor-1520 .elementor-element.elementor-element-16e375f .post-overlay {
    	gap: 10px;
	}
	   .elementor-1520 .elementor-element.elementor-element-16e375f .custom-post-grid .post-card{
        grid-column:span 1 !important;
		   max-hight:280px !important;
    }
	.elementor-1520 .elementor-element.elementor-element-16e375f .post-card {
    	max-height: 280px;
	}
	.elementor-1520 .elementor-element.elementor-element-16e375f .post-term {
    	background-color: #FE9A00;
	}
	.elementor-1520 .elementor-element.elementor-element-16e375f .custom-wrapper{
    	gap: 24px;
	}
	.elementor-1520 .elementor-element.elementor-element-16e375f .post-total-count {
    	margin-top: 8px;
	}
}/* End custom CSS */
/* Start custom CSS */@media (max-width: 768px) {
  .custom-wrapper .taxonomy-tabs {
    overflow-x: auto !important;

    -webkit-mask-image: linear-gradient(
      to right,
      black 0%,
      black 70%,
      transparent 100%
    );
    mask-image: linear-gradient(
      to right,
      black 0%,
      black 70%,
      transparent 100%
    );
  }

  .custom-wrapper .taxonomy-tabs_innre {
    display: flex !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
  }

  .custom-wrapper .filter-tab {
    flex: 0 0 auto !important;
  }
}/* End custom CSS */