/*------------------------------------*\
    
    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.bg-blue .tab-accordion__tab.is-active {
    color: var(--c-white);
    border-color: rgba(7,14,43,0.45);
}

.tab-accordion.bg-dark-blue .tab-accordion__tab.is-active {
    color: var(--c-white);
}

.tab-accordion__tabs {
    display: flex;
    flex-wrap: wrap;
    top: 1px;
    position: relative;
    z-index: 2;
    padding: 0 0;
    justify-content: center;
}

.tab-accordion__tab {
    list-style-type: none !important;
    margin: 0 0 0;
    padding: 0;
    display: block;
    color: #717375;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.29em;
    text-transform: uppercase;
    background: transparent;
    padding: 0 0 20px;
    text-decoration: none;
    border: none;
    /*width: 33.33%;*/
    text-align: center;
    letter-spacing: 0.1em;
    border-bottom: 5px solid #D8D8D8;
}

.tab-accordion__tab.tab-1 {
    width: calc(100% / 1);
}

.tab-accordion__tab.tab-2 {
    width: calc(100% / 2);
}

.tab-accordion__tab.tab-3 {
    width: calc(100% / 3);
}

.tab-accordion__tab.tab-4 {
    width: calc(100% / 4);
}

.tab-accordion__tab.tab-5 {
    width: calc(100% / 5);
}

.tab-accordion__tab.tab-6 {
    width: calc(100% / 6);
}

.tab-accordion__panel__toggle {
    list-style-type: none !important;
    margin: 20px 0 0;
    padding: 0;
    display: block;
    color: #394C93;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.29em;
    text-transform: uppercase;
    background: #FFFFFF;
    padding: 15px 67px 16px 20px;
    text-decoration: none;
    border: 1px solid rgba(57, 76, 147, 0.25);
    border-radius: 0;
    width: 100%;
    text-align: left;
    letter-spacing: 0.1em;
    position: relative;
}

.tab-accordion__panel__toggle::before {
    content: '\e912';
    font-family: 'msec';
    position: absolute;
    top: 50%;
    right: 17px;
    font-size: 15px;
    font-weight: normal;
    transform: translate(0, -50%);
    letter-spacing: 0em;
    color: #D52531;
}

.tab-accordion__panel__toggle::after {
    content: '';
    position: absolute;
    top: 8px;
    right: 47px;
    height: calc(100% - 16px);
    width: 1px;
    background: #EBEDF4;
}

.tab-accordion__tab.is-active {
    color: #394C93;
    border-color:#394C93;
}

.tab-accordion__panel__toggle.is-active {
    background: #394C93;
    color: #fff;
}

.bg-blue .tab-accordion__panel__toggle.is-active {
    border: 1px solid #fff;
}

.tab-accordion__panel__toggle.is-active::before {
    color: #fff;
}

.tab-accordion__panel__toggle.is-active::after {
    background: #EBEDF4;
}

.tab-accordion__tab.is-active,
.tab-accordion__tab:hover,
.tab-accordion__tab:focus {
    color: #394C93;
    text-decoration: none;
}

.tab-accordion__panel__toggle.is-active,
.tab-accordion__panel__toggle:hover,
.tab-accordion__panel__toggle:focus {
    text-decoration: none;
}

.tab-accordion__panel__content {
    padding: 25px 30px 30px;
    border: 1px solid rgba(57, 76, 147, 0.50);
    border-top: 0;
    background: #FFFFFF;
    color: #444444;
}

.choose-us-content h3 {
    margin: 0;
    padding: 0 0 8px;
    color: #141415;
    font-size: 20px;
    line-height: 1.3em;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.bg-dark-blue .choose-us-content p,
.bg-dark-blue .choose-us-content h3,
.bg-blue .choose-us-content p,
.bg-blue .choose-us-content h3 {
    color: #141415;
}

.choose-us-image {
    width: 100%;
    height: 158px;
    margin-top: 30px;
}

.tab-accordion__top-content {
    padding-bottom: 10px;
    color: #444444;
}

.tab-accordion.enable {
    padding-bottom: 100px;
}

@media (min-width: 768px) {
    .tab-accordion__panel__toggle::after {
        right: 56px;
    }

    .tab-accordion__panel__content {
        padding: 30px 40px 40px;
    }

    .choose-us-content h3 {
        padding: 0 0 12px;
        font-size: 24px;
    }

    .choose-us-image {
        height: 340px;
        position: relative;
    }

    .tab-accordion__top-content {
        padding-bottom: 15px;
    }

    .tab-accordion {
        position: relative;
        padding-top: 95px;
    }

    .tab-accordion::after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 310px;
        height: 25px;
        background: #fff;
        clip-path: polygon(0 0, 100% 0%, 92% 100%, 0 100%);
    }

    .tab-accordion--inner {
        padding: 70px 0;
    }

    .tab-accordion--inner::after {
        display: none;
    }

}

@media (min-width: 1200px) {
    .tab-accordion__panel__content {
        padding: 50px 0 0;
        border: none;
        background: transparent;
    }

    .bg-blue .tab-accordion__tab:hover {
        color: var(--c-white);
    }

    .bg-dark-blue .choose-us-content h3 {
        color: var(--c-white);
    }

    .bg-dark-blue .choose-us-content p,
    .bg-dark-blue .choose-us-content ul li,
    .bg-dark-blue .choose-us-content h3,
    .bg-dark-blue .choose-us-content h2,
    .bg-dark-blue .choose-us-content h4,
    .bg-dark-blue .choose-us-content h5,
    .bg-blue .choose-us-content p,
    .bg-blue .choose-us-content h3 {
        color: var(--c-white);
    }

    .choose-us-content h3 {
        font-size: 30px;
    }

    .choose-us-wrap {
        display: flex;
    }

    .choose-us-content {
        width: 460px;
        padding-right: 63px;
        padding-top: 94px;
        padding-bottom: 276px;
    }

    .choose-us-image {
        height: auto;
        width: calc(100% - 380px);
        margin: 0 -52px 0 0;
    }

    .choose-us-image img {
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
        max-width: initial;
    }

    .tab-accordion {
        position: relative;
        padding-bottom: 0;
        z-index: 1;
        padding-top: 85px;
    }

    .tab-accordion::before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 112px;
        background: #fff;
        z-index: -1;
    }

    .bg-light-blue.tab-accordion::before {
        background: var(--c-light-blue);
    }

    .bg-blue.tab-accordion::before {
        background: var(--c-blue);
    }

    .bg-dark-blue.tab-accordion::before {
        background: var(--c-dark-blue);
    }

    .tab-accordion::after {
        display: none;
    }

    .choose-us-content .btn {
        margin-top: 8px;
    }

    .tab-accordion__top-content {
        padding-bottom: 50px;
        max-width: 1200px;
        margin: 0 auto;
    }

    .tab-accordion--inner {
        padding: 100px 0;
    }

    .tab-accordion--inner::before {
        display: none;
    }

    .tab-accordion--inner .tab-accordion__top-content {
        padding-bottom: 30px;
    }

    .tab-accordion--inner .choose-us-content h3 {
        font-size: 30px;
    }

}

@media (min-width: 1600px) {
    .tab-accordion__tabs {
        padding: 0 146px;
    }

    .choose-us-wrap {
        padding-left: 146px;
    }
}