.elementor-316 .elementor-element.elementor-element-1c1e405{--display:flex;--min-height:150px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-316 .elementor-element.elementor-element-8ebcc81{text-align:center;}.elementor-316 .elementor-element.elementor-element-8ebcc81 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:300;font-style:italic;line-height:72px;}.elementor-316 .elementor-element.elementor-element-69998e9{--display:flex;}.elementor-316 .elementor-element.elementor-element-bbd142c{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-316 .elementor-element.elementor-element-8ebcc81 .elementor-heading-title{font-size:44px;}}/* Start custom CSS for shortcode, class: .elementor-element-5799fb3 *//* BUTTON (SIZE TETAP) */
.filter-link {
  display: inline-block !important;
  padding: 6px 12px !important;   /* ✅ sesuai punyamu */
  font-size: 12px !important;
  border-radius: 10px !important;
  color: #fff !important;
  margin: 4px;
  transition: 0.3s;
}

/* TEXT */
.filter-link .link-inner {
  font-size: 12px !important;
}

/* HOVER */
.filter-link:hover {
  transform: translateY(-2px);
  opacity: 0.9;
}

/* ACTIVE */
.filter-link.active {
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* GOAL COLORS */
.filter-link[data-selected="goal-1"] { background: #E5243B !important; }
.filter-link[data-selected="goal-2"] { background: #DDA63A !important; }
.filter-link[data-selected="goal-3"] { background: #4C9F38 !important; }
.filter-link[data-selected="goal-4"] { background: #C5192D !important; }
.filter-link[data-selected="goal-5"] { background: #FF3A21 !important; }
.filter-link[data-selected="goal-6"] { background: #26BDE2 !important; }
.filter-link[data-selected="goal-7"] { background: #FCC30B !important; color:#000 !important; }
.filter-link[data-selected="goal-8"] { background: #A21942 !important; }
.filter-link[data-selected="goal-9"] { background: #FD6925 !important; }
.filter-link[data-selected="goal-10"] { background: #DD1367 !important; }
.filter-link[data-selected="goal-11"] { background: #FD9D24 !important; }
.filter-link[data-selected="goal-12"] { background: #BF8B2E !important; }
.filter-link[data-selected="goal-13"] { background: #3F7E44 !important; }
.filter-link[data-selected="goal-14"] { background: #0A97D9 !important; }
.filter-link[data-selected="goal-15"] { background: #56C02B !important; }
.filter-link[data-selected="goal-16"] { background: #00689D !important; }
.filter-link[data-selected="goal-17"] { background: #19486A !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e72ce33 *//* CONTAINER */
.sub-filters{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:12px !important;
}

/* SEARCH WRAPPER */
#search-layout .search-form{
    border-radius:16px;
    overflow:hidden;
}

/* INPUT */
#search-layout .search-form__input{
    border-radius:16px 0 0 16px !important;
}

/* BUTTON */
#search-layout .search-form__submit{
    border-radius:0 16px 16px 0 !important;
}

/* CLEAR BUTTON */
.filter-link.all{
    padding:5px 10px !important;
    border-radius:10px !important;

    font-size:14px !important;
    font-weight:700 !important;
}


/* BUTTON */
.sub-filters .filter-link{
    padding:6px 13px !important;
    /*border:2px solid #0A0F4D !important;*/
    border-radius:10px !important;

    font-size:16px !important;
    font-weight:700 !important;

    transition:.3s;
}

/* FORCE DEFAULT BUTTON WHITE */
.sub-filters .filter-link{
    background:#fff !important;
    background-image:none !important;

    border:2px solid #0A0F4D !important;
    color:#0A0F4D !important;

    padding: 5px 10px !important;
    border-radius:10px !important;

    font-size:16px !important;
    font-weight:700 !important;

    box-shadow:none !important;

    transition:.3s;
}

/* GOAL 1 */
.filter-link[data-termid="16"].active{
    background:#E5243B !important;
    border-color:#E5243B !important;
    color:#fff !important;
}

/* GOAL 2 */
.filter-link[data-termid="25"].active{
    background:#DDA63A !important;
    border-color:#DDA63A !important;
    color:#fff !important;
}

/* GOAL 3 */
.filter-link[data-termid="26"].active{
    background:#4C9F38 !important;
    border-color:#4C9F38 !important;
    color:#fff !important;
}

/* GOAL 4 */
.filter-link[data-termid="27"].active{
    background:#C5192D !important;
    border-color:#C5192D !important;
    color:#fff !important;
}

/* GOAL 5 */
.filter-link[data-termid="28"].active{
    background:#FF3A21 !important;
    border-color:#FF3A21 !important;
    color:#fff !important;
}

/* GOAL 6 */
.filter-link[data-termid="29"].active{
    background:#26BDE2 !important;
    border-color:#26BDE2 !important;
    color:#fff !important;
}

/* GOAL 7 */
.filter-link[data-termid="30"].active{
    background:#FCC30B !important;
    border-color:#FCC30B !important;
    color:#111 !important;
}

/* GOAL 8 */
.filter-link[data-termid="31"].active{
    background:#A21942 !important;
    border-color:#A21942 !important;
    color:#fff !important;
}

/* GOAL 9 */
.filter-link[data-termid="32"].active{
    background:#FD6925 !important;
    border-color:#FD6925 !important;
    color:#fff !important;
}

/* GOAL 10 */
.filter-link[data-termid="17"].active{
    background:#DD1367 !important;
    border-color:#DD1367 !important;
    color:#fff !important;
}

/* GOAL 11 */
.filter-link[data-termid="18"].active{
    background:#FD9D24 !important;
    border-color:#FD9D24 !important;
    color:#fff !important;
}

/* GOAL 12 */
.filter-link[data-termid="19"].active{
    background:#BF8B2E !important;
    border-color:#BF8B2E !important;
    color:#fff !important;
}

/* GOAL 13 */
.filter-link[data-termid="20"].active{
    background:#3F7E44 !important;
    border-color:#3F7E44 !important;
    color:#fff !important;
}

/* GOAL 14 */
.filter-link[data-termid="21"].active{
    background:#0A97D9 !important;
    border-color:#0A97D9 !important;
    color:#fff !important;
}

/* GOAL 15 */
.filter-link[data-termid="22"].active{
    background:#56C02B !important;
    border-color:#56C02B !important;
    color:#fff !important;
}

/* GOAL 16 */
.filter-link[data-termid="23"].active{
    background:#00689D !important;
    border-color:#00689D !important;
    color:#fff !important;
}

/* GOAL 17 */
.filter-link[data-termid="24"].active{
    background:#19486A !important;
    border-color:#19486A !important;
    color:#fff !important;
}

/* TEXT */
.sub-filters .filter-link .link-inner{
    color:inherit !important;
}

/* HOVER */
.sub-filters .filter-link:hover{
    transform:translateY(-2px);
}

/* CONTAINER */
.sub-filters{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:12px !important;
}

/* TEXT */
.sub-filters .filter-link .link-inner{
    color:inherit !important;
}

/* CONTAINER */
.sub-filters{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:12px !important;
}

/* TEXT */
.sub-filters .filter-link .link-inner{
    font-size:16px !important;
    font-weight:700 !important;
}

/* MOBILE */
@media(max-width:767px){

    .sub-filters{
        gap:10px !important;
    }

    .sub-filters .filter-link{
        padding:8px 14px !important;
    }

    .sub-filters .filter-link .link-inner{
        font-size:14px !important;
    }

}/* End custom CSS */