.catalog-tabs.fl-module-tabs .fl-tabs-labels {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: clamp(0.375rem, 1.5vw, 1.5rem) clamp(0.625rem, 1.75vw, 1.75rem);
}/*Tab Labels Container*/

.catalog-tabs.fl-module-tabs .fl-tabs-labels .fl-tabs-label, .catalog-tabs .fl-tabs.fl-tabs-horizontal .fl-tabs-label {
    border: 2px solid #B9DA53 !important;
    font-family: 'REM', sans-serif;
    font-weight: 600;
    font-size: 0.75rem;
    text-transform: uppercase;
    padding: 0.34375rem 1.57rem;
    background-color: transparent;
    transition: background-color 0.3s ease;
    border-radius: 1rem;
}/*Tab Labels*/

.catalog-tabs.fl-module-tabs .fl-tabs-labels .fl-tabs-label:hover, .catalog-tabs.fl-module-tabs .fl-tabs-labels .fl-tabs-label.fl-tab-active {
    background-color:#B9DA53;
}/*Tab Labels hover*/

.catalog-tabs.fl-module-tabs .fl-tabs-panels {
    background-color: transparent;
    padding-top: clamp(2.5rem, 5vw, 5rem);
}/*Tab Content Container*/

.catalog-accordion__panel-inner {
    padding: clamp(1rem, 1.74vw, 1.75rem) clamp(1rem, 1.74vw, 1.75rem) 0;
}/*Goal content inner panel*/

.catalog-accordion__trigger, .catalog-accordion__trigger:focus {
    display: flex;
    justify-content: space-between;
    color: #1e1e1e;
    font-family: 'Nunito Sans', sans-serif;
    font-size: clamp(0.875rem, 1.25vw, 1.25rem) !important;
    line-height: 1.2;
    font-weight: 400;
    background-color: #B9DA53;
    transition: background-color 0.3s ease;
    border: none;
    padding: 1rem clamp(1.25rem, 2vw, 2rem);
    border-radius: 2.5rem;
    width: 100%;
    text-align: left;
}/*Goal Accordion Labels*/

.catalog-accordion__trigger:hover, .catalog-accordion__trigger[aria-expanded="true"] {
    background-color: #75BA41;
    border: 0;
    color: #1e1e1e;
}/*Goal Accordion Labels hover*/

.catalog-accordion {
    display: flex;
    flex-flow: column nowrap;
    gap: clamp(1.25rem, 2.5vw, 2.5rem);
}/*Goals Accordion container*/

.repeater-title {
    font-size: 1rem;
    color: #D93B2B;
    font-weight: bold;
    position: relative;
    display: flex;
    align-items: center;
    margin: clamp(0.5rem, 1vw, 1rem) 0;
}/*Repeater Titles*/

.repeater-title::before {
    content: "";
    display: block;
    width: 1.325rem;
    height: 1.325rem;
    margin-right: 0.625rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}/*Repeater Title icons*/

.repeater-title.video-podcast::before {
    background-image: url('/wp-content/uploads/2026/03/play-red.svg');
}/*Video Podcast icon*/

.repeater-title.achieve-tool::before {
    background-image: url('/wp-content/uploads/2026/03/tool-red.svg');
}/*Tools Icon*/

.repeater-title.modules::before {
    background-image: url('/wp-content/uploads/2026/03/module-red.svg');
}/*Modules icon*/

.repeater-title.calculator::before {
    background-image: url('/wp-content/uploads/2026/03/calculator-red.svg');
}/*Calculator icon*/

.playlist-title {
    color: #272763;
    font-family: 'REM', sans-serif;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0 0 1.5rem;
}/*Playlist title*/

ul.catalog-link-list {
    list-style: none;
    padding: 0;
    margin-left: 2rem;
    display: flex;
    flex-flow: column nowrap;
    gap: 0.375rem;
}/*Link container*/

.catalog-link-list-item a {
    color: #0f5c71;
    text-decoration: underline;
}/*Link*/

.catalog-link-list-item a:hover {
    color: #19A5CA;
    text-decoration: none;
}/*Link hover*/

.catalog-accordion__panel {
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease-in-out;
  }
  
@media (prefers-reduced-motion: reduce) {
    .catalog-accordion__panel {
        transition: none;
    }
}

@media (max-width: 767px) {
    .catalog-tabs.fl-module-tabs .fl-tabs-panels {
        display: flex;
        flex-flow: column nowrap;
        gap: 0.625rem;
    }/*Realign catalog tabs*/

    .catalog-tabs .fl-tabs-panels .fl-tabs-panel-content {
        padding: 1.25rem 0 0;
    }/*Add top padding to inner panel*/

    .catalog-tabs.fl-module-tabs .fl-tabs-labels {
        display: none;
    }/*Hide horizontal tabs*/

    .catalog-tabs.fl-module-tabs .fl-tabs-panels {
        padding-top: 0;
    }/*Remove top padding frpom panels*/
}