.elementor-33445 .elementor-element.elementor-element-4e19832{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-33445 .elementor-element.elementor-element-055345d{--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:0px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.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-33445 .elementor-element.elementor-element-ac640f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-33445 .elementor-element.elementor-element-ac640f3 .elementor-heading-title{font-family:"Fira Sans", Sans-serif;font-size:30px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-33445 .elementor-element.elementor-element-9a9146b{--grid-columns:3;--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-33445 .elementor-element.elementor-element-9a9146b > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-33445 .elementor-element.elementor-element-9a9146b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-33445 .elementor-element.elementor-element-9a9146b .e-loop-item > .elementor-section, .elementor-33445 .elementor-element.elementor-element-9a9146b .e-loop-item > .elementor-section > .elementor-container, .elementor-33445 .elementor-element.elementor-element-9a9146b .e-loop-item > .e-con, .elementor-33445 .elementor-element.elementor-element-9a9146b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-33445 .elementor-element.elementor-element-23d3134{width:initial;max-width:initial;}.elementor-33445 .elementor-element.elementor-element-23d3134.elementor-element{--align-self:center;}.elementor-33445 .elementor-element.elementor-element-8f67366 > .elementor-container{max-width:1200px;}.elementor-33445 .elementor-element.elementor-element-8f67366:not(.elementor-motion-effects-element-type-background), .elementor-33445 .elementor-element.elementor-element-8f67366 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top left;background-repeat:no-repeat;}.elementor-33445 .elementor-element.elementor-element-8f67366{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 20px 40px 20px;}.elementor-33445 .elementor-element.elementor-element-8f67366 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-33445 .elementor-element.elementor-element-d9e2336 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-33445 .elementor-element.elementor-element-fa3d101{--display:flex;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33445 .elementor-element.elementor-element-539acad{text-align:center;}.elementor-33445 .elementor-element.elementor-element-539acad .elementor-heading-title{font-family:"Fira Sans", Sans-serif;font-size:28px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-33445 .elementor-element.elementor-element-741a5e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33445 .elementor-element.elementor-element-9d20c9e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33445 .elementor-element.elementor-element-5c2d22e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33445 .elementor-element.elementor-element-8b7823e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.2);--margin-top:70px;--margin-bottom:70px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-33445 .elementor-element.elementor-element-8bf65d5{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33445 .elementor-element.elementor-element-1007793{width:auto;max-width:auto;text-align:start;}.elementor-33445 .elementor-element.elementor-element-1007793 .elementor-heading-title{font-family:"Fira Sans", Sans-serif;font-size:28px;font-weight:500;color:var( --e-global-color-secondary );}.elementor-33445 .elementor-element.elementor-element-ba2edd8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33445 .elementor-element.elementor-element-2047a6a{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-end;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:#000000;--e-filter-hover-text-color:var( --e-global-color-f0d6cb9 );--e-filter-active-text-color:var( --e-global-color-f0d6cb9 );--e-filter-item-border-radius:0px 0px 0px 0px;}.elementor-33445 .elementor-element.elementor-element-2047a6a .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;}.elementor-33445 .elementor-element.elementor-element-2047a6a .e-filter-item:hover:not( [aria-pressed=true] ){border-style:solid;border-width:1px 1px 1px 1px;}.elementor-33445 .elementor-element.elementor-element-2047a6a .e-filter-item[aria-pressed="true"]{border-style:solid;border-width:1px 1px 1px 1px;}.elementor-33445 .elementor-element.elementor-element-2047a6a .e-filter-item{padding:10px 25px 10px 25px;}.elementor-33445 .elementor-element.elementor-element-223821a{--grid-columns:3;--grid-row-gap:30px;--grid-column-gap:30px;}.elementor-33445 .elementor-element.elementor-element-223821a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-33445 .elementor-element.elementor-element-223821a .e-loop-item > .elementor-section, .elementor-33445 .elementor-element.elementor-element-223821a .e-loop-item > .elementor-section > .elementor-container, .elementor-33445 .elementor-element.elementor-element-223821a .e-loop-item > .e-con, .elementor-33445 .elementor-element.elementor-element-223821a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-33445 .elementor-element.elementor-element-4e19832{--content-width:1000px;}.elementor-33445 .elementor-element.elementor-element-8bf65d5{--width:30%;}.elementor-33445 .elementor-element.elementor-element-ba2edd8{--width:100%;}}@media(max-width:1024px){.elementor-33445 .elementor-element.elementor-element-ac640f3 .elementor-heading-title{font-size:14px;line-height:24em;}.elementor-33445 .elementor-element.elementor-element-9a9146b{--grid-columns:2;}.elementor-33445 .elementor-element.elementor-element-d9e2336 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-33445 .elementor-element.elementor-element-8b7823e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-33445 .elementor-element.elementor-element-1007793 .elementor-heading-title{font-size:21px;}.elementor-33445 .elementor-element.elementor-element-2047a6a{--e-filter-space-between:10px;}.elementor-33445 .elementor-element.elementor-element-223821a{--grid-columns:2;}}@media(max-width:767px){.elementor-33445 .elementor-element.elementor-element-9a9146b{--grid-columns:1;}.elementor-33445 .elementor-element.elementor-element-23d3134{width:100%;max-width:100%;}.elementor-33445 .elementor-element.elementor-element-23d3134 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-33445 .elementor-element.elementor-element-8f67366{padding:20px 15px 20px 15px;}.elementor-33445 .elementor-element.elementor-element-d9e2336 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-33445 .elementor-element.elementor-element-8b7823e{--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-33445 .elementor-element.elementor-element-1007793{text-align:center;}.elementor-33445 .elementor-element.elementor-element-ba2edd8{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33445 .elementor-element.elementor-element-2047a6a{--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;}.elementor-33445 .elementor-element.elementor-element-2047a6a .e-filter-item{padding:8px 10px 8px 10px;}.elementor-33445 .elementor-element.elementor-element-223821a{--grid-columns:1;}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-2047a6a */search.e-filter button.e-filter-item {
    border-image-slice: 1;
    border-image-source: linear-gradient(70deg, #57b8e0, #5762e2, #be8ec6) !important;
    outline: none !important;
}

button.e-filter-item:hover, search.e-filter button.e-filter-item[aria-pressed="true"] {
    background: linear-gradient(45deg, #5cc3ee 0, #5d91ef 29%, #5e5ef0 50%, #947be1 73%, #ca97d2 100%);
    border-image-slice: 1;
    border-image-source: linear-gradient(70deg, #57b8e0, #5762e2, #be8ec6);
    color: #fff;
}/* End custom CSS */
/* Start custom CSS */.ag-glossary-wrap {
      
        font-family: inherit;
    }
    .ag-alpha-bar {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 6px;
        padding-bottom: 1.25rem;
        margin-bottom: 1.25rem;
    }
    .ag-alpha-btn {
        width: 40px;
        height: 40px;
        border: 1px solid #c5c2f0;
        background: #f5f4fe;
        font-size: 14px;
      
        color: #4a42b0;
        cursor: pointer;
        transition: all 0.2s ease;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .ag-alpha-btn:hover:not(.ag-active) {
        background: #eceafb;
        border-color: #9d99e0;
    }
    /* Active state - purple to blue gradient like the demo button */
    .ag-alpha-btn.ag-active {
        background: linear-gradient(135deg, #a855f7 0%, #6366f1 50%, #3b82f6 100%);
        color: #fff;
        border: none;
        font-weight: 600;
        box-shadow: 0 2px 12px rgba(99, 102, 241, 0.4);
    }
    .ag-terms-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }
    .ag-term-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 1rem 1.25rem;
        background: #fff;
        border: 1px solid  #9d99e0;
        
        text-decoration: none;
        color: inherit;
        transition: border-color 0.15s, box-shadow 0.15s;
    }
    .ag-term-card:hover {
        box-shadow: 0 2px 8px rgba(99, 102, 241, 0.1);
        text-decoration: none;
        color: inherit;
    }
    .ag-term-title {
       font-size: 23px;
      background: linear-gradient(135deg, #a855f7, #3b82f6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
       
    }
  
    .ag-term-arrow {
        background: linear-gradient(135deg, #a855f7, #3b82f6);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-size: 18px;
        line-height: 1;
    }
    @media (max-width: 480px) {
        .ag-alpha-btn { width: 30px; height: 30px; font-size: 12px; }
        .ag-term-card { padding: 0.75rem 1rem; }
    }/* End custom CSS */