*{margin:0;padding:0;border:0}
a{text-decoration:none !important}
body{height:fit-content}
.truncate-1-line{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.card-vector-img{width:auto !important;height:auto !important}
.section-group{display:flex;flex-direction:column;gap:32px}
.section{display:flex;flex-direction:column;gap:16px}
.section label{color:var(--gray-text-strong,#2c3059);font-family:'Bellefair';font-size:24px;font-style:normal;font-weight:400;line-height:150%;text-transform:uppercase}
@media(min-width:768px){.section-group{display:flex;flex-direction:column;gap:48px}
.section{display:flex;flex-direction:column;gap:24px;scroll-margin-top:120px}
.section label{color:var(--gray-text-strong,#2c3059);font-family:'Bellefair';font-size:28px;font-style:normal;font-weight:400;line-height:150%;text-transform:uppercase}
}
.carousel-controls-and-indicators{width:auto;display:flex !important;justify-content:center;align-items:center;gap:12px}
.carousel-control-prev,.carousel-control-next,.carousel-indicators{position:unset !important;width:auto !important}
.carousel-control-prev-icon,.carousel-control-next-icon{width:24px !important;height:24px !important}
.carousel-control-prev-icon{background-image:url("../../../../content/dam/thaiairways/images/icons/prev-arrow.png") !important}
.carousel-control-next-icon{background-image:url("../../../../content/dam/thaiairways/images/icons/next-arrow.png") !important}
.carousel-indicators{margin:0 !important}
.carousel-item{transition:none !important}
.divider{height:1px;width:100% !important;background:#dfe0eb}
.carousel-container{max-width:1200px}
.carouselwrapper{display:flex;transition:transform .5s ease-in-out}
.carousel-slide{display:flex;transition:transform .5s ease-in-out}
.card{flex:0 0 calc(25% - 8px);flex-shrink:0;margin:8px;box-shadow:0 4px 8px rgba(0,0,0,0.2);border-radius:8px;overflow:hidden;margin-right:0}
.card img{width:100%;height:auto}
.carousel-indicators{display:flex;justify-content:center;margin-top:10px}
.info-section{display:flex;padding:16px 16px 24px 16px;flex-direction:column;align-items:flex-start;gap:var(--Spacing--24px,24px);align-self:stretch}
.info-container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--radius-xs,8px);align-self:stretch}
.info-header-container{display:flex;align-items:flex-start;align-self:stretch}
.info-sub-header-container{display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
.info-header-text{color:var(--gray-text-strong,#2c3059);flex:1 0 0;font-family:"Inter-Bold";font-size:20px;font-style:normal;font-weight:700;line-height:150%}
.info-subheader-text{color:var(--gray-text-strong,#2c3059);font-family:"Inter";font-size:16px;font-style:normal;font-weight:400;line-height:160%}
.carousel-controls{display:flex;justify-content:space-between;align-items:center}
.di{display:none}
.carousel-indicators{display:flex;justify-content:center;align-items:center}
.indicator{width:6px;height:6px;cursor:pointer;background:var(--gray-surface-strong,#dfe0eb);margin-right:4px;border-radius:50%}
.active-indicator{width:20px;height:6px;border-top:0;border-bottom:0;border-radius:5.2px;background:var(--primary-surface,#8062b4);opacity:1}
@media(max-width:767px){.card{flex:0 0 calc(40% - -12px);height:auto}
.card img{height:auto}
.info-header-text{font-size:14px}
.info-subheader-text{font-size:12px}
.carousel-control-prev,.carousel-control-next{display:none !important}
.info-section{padding:10px 10px 15px 10px;gap:var(--Spacing--24px,24px)}
}
.carousel-container{overflow:hidden}
.more-button{width:auto;height:48px;display:flex;flex-direction:row;padding:8px 24px;justify-content:center;align-items:center;gap:8px;color:var(--primary-text,#684b9b);text-align:center;font-family:"InterBold";font-size:16px;font-style:normal;font-weight:700;line-height:160%;border-radius:30px;background:var(--primary-surface-weak,#f5efff);box-shadow:0 1px 2px 0 rgba(16,24,40,0.05)}
.more-container{padding:24px 0 40px 0;display:flex;justify-content:center}
html{scroll-padding-top:90px}
.carousel-hide{display:none !important}
.card-container{width:100%;display:flex;flex-shrink:0;flex-wrap:wrap}
@media(min-width:768px){.card-container{width:100%;display:flex;flex-shrink:0;flex-wrap:wrap}
}
.no-results-message,.message{display:flex;flex-direction:column}
.no-results-message{margin-top:56px;align-items:center}
.no-results-message img{width:180px;height:auto}
.message{width:300px}
.message h3{font-family:"InterBold";font-weight:700;font-size:20px;line-height:150%;letter-spacing:0;text-align:center;color:var(--gray-text-strong,#2c3059)}
.message p{font-family:"Inter";font-weight:400;font-size:16px;line-height:160%;letter-spacing:0;text-align:center;color:var(--gray-text,#6a6d87)}
.reset-filter-btn{font-family:"InterBold";font-weight:700;font-size:16px;line-height:160%;letter-spacing:0;text-align:center;text-decoration:underline;text-decoration-style:solid;color:var(--primary-text,#684b9b);background-color:white}
.card{margin:0;margin-right:8px !important}
.cmp-container.last-child{padding-bottom:56px}
@media(min-width:768px){.cmp-container.last-child{padding-bottom:120px}
}