/*------------------------------------*\
    
    FX Tabs/Accordion - Global styling for all tabs/accordions

    Add custom tabs/accordion styling to this file if it should be applied to all tabs/accordions on the site
    Otherwise, put your styles in individual block stylesheets

\*------------------------------------*/

.tab-accordion__panel:not(.is-active) .tab-accordion__panel__content {
    display: none;
}

.tab-accordion__tabs {
    display: flex;
    flex-wrap: wrap;
    top: 1px;
    position: relative;
    z-index: 2;
}

.tab-accordion__tab,
.tab-accordion__panel__toggle {
    list-style-type: none !important;
    margin: 0;
    padding: 0;
    display: block;
    color: inherit;
    line-height: normal;
    background: transparent;
    padding: 15px 30px 15px 0;
    text-decoration: none;
    border: none;
    width: 100%;
    text-align: left;
    font-size: 18px;
    color: var(--color-secondary);
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    border-bottom: 1px solid #8A8A8A;
    transition: color ease-in-out 0.3s;
}

.tab-accordion__tab.is-active,
.tab-accordion__panel__toggle.is-active {
    border-bottom: 1px solid #8A8A8A;
}

.tab-accordion__panel__toggle:after {
    content: '\e90a';
    font-family: 'icomoon';
    color: var(--color-gray);
    position: absolute;
    top: 50%;
    font-size: 22px;
    right: 20px;
    text-align: center;
    transform: translate(0, -50%);
}

.tab-accordion__panel__toggle.is-active:after {
    content: '\e92c';
}

.tab-accordion__tab:after {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #FFC820;
    bottom: 0;
    transition: all ease 0.3s;
}

.tab-accordion__tab.is-active:after {
    width: 100%;
}

.tab-accordion__panel__toggle.is-active {
    border-radius: 4px 4px 0 0;
}

.tab-accordion__tab.is-active,
.tab-accordion__panel__toggle.is-active {
    color: #FFC820;
    text-decoration: none;
    border-bottom: 1px solid #8A8A8A;
}

.tab-accordion__panel {
    position: relative;
}

.tab-accordion__panel::after {
    content: "";
    position: absolute;
    left: 0;
    width: 0;
    height: 4px;
    background-color: #FFC820;
    top: 51px;
    transition: all ease 0.3s;
}

.tab-accordion__panel.is-active::after {
    width: 165px;
} 

.tab-accordion__tab:focus:not(:focus-visible),
.tab-accordion__panel__toggle:focus:not(:focus-visible) {
    border: none;
    border-bottom: 1px solid #8A8A8A;
}

.tab-accordion__panel__content {
    padding: 25px 0 0;
    overflow: hidden;
}

.tab-accordion {
    position: relative;
    padding: 24px 0 48px;
}

.tab-accordion__panel__content .blog-listing__pagination [class*="col-"] {
    padding-left: 0;
}


@media (min-width: 768px) {
    .tab-accordion__panel.is-active::after {
        width: 308px;
    }

    .tab-accordion {
        padding: 24px 0 64px;
    }
}

@media (min-width: 1200px) {
    .tab-accordion__tab:hover,
    .tab-accordion__panel__toggle:hover {
        color: #FFC820;
        text-decoration: none;
        border-bottom: 1px solid #8A8A8A;
    }
    
    .tab-accordion__tab,
    .tab-accordion__panel__toggle {
        border-radius: 4px 4px 0 0;
        margin: 0;
        width: auto;
        padding: 10px 30px;
    }

    .tab-accordion__tab {
        padding: 15px 31px;
    }

    .tab-accordion__panel.is-active::after {
        display: none;
    }

    .tab-accordion__tabs {
        justify-content: space-between;
        border-bottom: 1px solid #8A8A8A;
    }

    .tab-accordion__tab,
    .tab-accordion__panel__toggle {
        border-bottom: none;
    }
    
    .tab-accordion__tab.is-active,
    .tab-accordion__panel__toggle.is-active {
        border-bottom: none;
    }

    .tab-accordion__tab.is-active,
    .tab-accordion__tab:hover,
    .tab-accordion__tab:focus,
    .tab-accordion__panel__toggle.is-active,
    .tab-accordion__panel__toggle:hover,
    .tab-accordion__panel__toggle:focus {
        color: #FFC820;
        border-bottom: none;
    }

    .tab-accordion__tab:focus:not(:focus-visible),
    .tab-accordion__panel__toggle:focus:not(:focus-visible) {
        border-bottom: none;
    }

    .tab-accordion__panel__content {
        padding: 31px 0 0;
    }

    .tab-accordion {
        padding: 79px 0 96px;
    }
}