/* Content Slider Tabs */
.cst-widget{width:100%;position:relative}
.cst-tabbar{display:flex;align-items:stretch;width:100%;border-bottom:1px solid #dedede;gap:8px}
.cst-tabs-viewport{overflow:hidden;flex:1;min-width:0}
.cst-tabs-track{display:flex;align-items:stretch;white-space:nowrap;will-change:transform}
.cst-tab{position:relative;flex:0 0 auto;border:0;background:transparent;cursor:pointer;padding:14px 22px;line-height:1.35;transition:color .25s ease,background-color .25s ease;outline:none}
.cst-tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;opacity:0;transition:opacity .25s ease}
.cst-tab.is-active:after{opacity:1}
.cst-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:0;cursor:pointer;line-height:1;font-family:Arial,sans-serif;transition:color .25s ease,background-color .25s ease,transform .2s ease,opacity .2s ease}
.cst-arrow:hover{transform:scale(1.04)}
.cst-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none}
.cst-tab-prev,.cst-tab-next{width:42px;height:52px}
.cst-panels{padding-top:28px}
.cst-panel{display:none}
.cst-panel.is-active{display:block;animation:cstFade .32s ease}
@keyframes cstFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.cst-content-wrap{position:relative;padding:0 70px}
.cst-swiper{overflow:hidden;width:100%}
.cst-slide-card{box-sizing:border-box;min-height:100%;padding:8px 0;transition:background-color .25s ease,transform .25s ease,border-color .25s ease}
.cst-slide-card:hover{transform:translateY(-2px)}
.cst-slide-heading{font-weight:700;font-size:20px;line-height:1.4;margin:0 0 18px}
.cst-list{display:flex;flex-direction:column;gap:12px}
.cst-list a,.cst-list span{text-decoration:none;font-size:18px;line-height:1.35;transition:color .2s ease}
.cst-list a:hover{text-decoration:underline}
.cst-content-arrows{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:space-between}
.cst-content-arrows .cst-arrow{pointer-events:auto;box-shadow:0 6px 20px rgba(0,0,0,.10)}
.cst-empty{opacity:.65}
@media(max-width:767px){
 .cst-tab{padding:12px 16px}
 .cst-tab-prev,.cst-tab-next{width:36px;height:46px}
 .cst-panels{padding-top:20px}
 .cst-content-wrap{padding:0 48px}
 .cst-slide-heading{font-size:18px;margin-bottom:14px}
 .cst-list a,.cst-list span{font-size:16px}
}
