._1P41M {
    text-align: left;
}

.np_42 ._2AlVU {
    color: #737373;
    margin: 10px 0px 10px 0px;
}

.np_42 {
    border-bottom: 1px solid #e3e3e3;
}

.np_42 > a {
    padding: 17px 60px 15px 0;
}

._1P41M .np_42 {
    border-top: 1px solid #e3e3e3;
}

._3k87O > .np_42 > div {
    padding-right: 20px;
}

._3SEJh {
    color: #737373;
    padding: 0px 0px 15px 0px;
}

._3SEJh p {
    margin: 0;
}

._3SEJh a {
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    background-image: linear-gradient(to top, #737373, #737373);
    border-bottom: 1px solid transparent;
    transition: border-color 300ms;
    text-decoration: none;
}

._3SEJh a:hover {
    border-bottom: 1px solid #393939;
}

._2kTw4 {
    border-bottom: 1px solid transparent;
    border-width: 1px 0;
    margin-top: -1px;
}

/*
 * If the last child of the accordion is also an accordion
 * it will need to pull up the next element to hide its
 * border too.
 */
._2kTw4 > .rcc0m ._2kTw4:last-child {
    margin-bottom: -1px;
}

/*
 * Themes
 */
._1eX9n {
    background: transparent;
    border-color: transparent;
}

.V7YbY {
    background: #f0f0f0;
    border-color: #e3e3e3;
}

._2ajf2 {
    background: #ffffff;
    border-color: #e3e3e3;
}

._2qtuY {
    background: #f9f9f9;
    border-color: #e3e3e3;
}

/*
 * Viewport variations
 */
@media only screen and (max-width: 736px) {
    ._3LjzF {
        border: 0;
        background: #f9f9f9;
    }

    /*
     * TODO: This selector is fragile. This should be changed to require a prop
     * to get the nested styles.
     */
    .eLaEK .rcc0m > div > :not(._2kTw4) {
        padding: 0 2rem 2rem;
    }

    /*
     * New iOS versions need a force repaint to show accordion
     * content when opening accordion for first time
     */
    .rcc0m {
        -webkit-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
    }

    /*
     * If the accordion has accordions for children,
     * their child accordions' padding needs to be
     * increased so they appear nested.
     *
     * TODO: This selector is fragile. This should be changed to require a prop
     * to get the nested styles.
     */
    .eLaEK .rcc0m > div > ._2kTw4 .rcc0m {
        padding-left: 2rem;
    }
}

@media only screen and (min-width: 736.1px) {
    ._3LjzF {
        border: 0;
        background: #f9f9f9;
    }

    /*
     * TODO: This selector is fragile. This should be changed to require a prop
     * to get the nested styles.
     */
    .eLaEK .rcc0m > div > :not(._2kTw4) {
        padding: 0 1rem 2rem;
    }

    /*
     * If the accordion has accordions for children,
     * their child accordions' padding needs to be
     * increased so they appear nested.
     *
     * TODO: This selector is fragile. This should be changed to require a prop
     * to get the nested styles.
     */
    .eLaEK .rcc0m > div > ._2kTw4 .rcc0m {
        padding-left: 1rem;
    }
}

/* stylelint-disable selector-class-pattern */

.D1RZl {
}

._2Rd_j {
    cursor: pointer;
    display: block;
    position: relative;
    text-decoration: none;
}

._24IHz {
    background: transparent;
    border: none;
    text-align: left;
    width: 100%;
}

._24IHz:focus {
    outline: none;
}

._2xK96 {
    border-top: 1px solid transparent;
}

._2Rd_j ._2Y1Lj,
._2Rd_j ._28JfS {
    stroke: true-black;
}

._3TbQj {
    display: inline-block;
    margin-left: 6px;
}

._2-ivA,
._2hY-4 {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

._2Rd_j._1EiJf ._2hY-4,
._2Rd_j._1h8dU ._2-ivA {
    display: none;
}

._2Rd_j._1EiJf ._2-ivA,
._2Rd_j._1h8dU ._2hY-4 {
    display: block;
}

._2Rd_j._2Mh2T {
    background: #f0f0f0;
    border-color: #e3e3e3;
}

.navigation-keyboard ._2Rd_j._2Mh2T:focus {
    background-color: #bbbbbb;
}

._2Rd_j._1eA9a {
    background: #ffffff;
    border-color: #e3e3e3;
}

.navigation-keyboard ._2Rd_j._1eA9a:focus {
    background-color: #f0f0f0;
}

._2Rd_j.aLvmC {
    background: #f9f9f9;
    border-color: #e3e3e3;
}

.navigation-keyboard ._2Rd_j.aLvmC:focus {
    background-color: #e3e3e3;
}

/*
 * Viewport variations
 */
@media only screen and (max-width: 736px) {
    ._2Rd_j {
        padding: 0 5rem 0 0;
    }

    ._3CYwa {
        overflow: hidden;
    }

    ._2Rd_j._1N81P {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        padding: 1.5rem 5rem 1.5rem 2rem;
    }

    ._1N81P ._2-ivA,
    ._1N81P ._2hY-4 {
        right: 2rem;
    }

    ._3TbQj ._2-ivA,
    ._3TbQj ._2hY-4 {
        right: unset;
    }

    ._2Rd_j._1jdHN {
        background: #f9f9f9;
        padding: 1rem 0;
    }
}

@media only screen and (min-width: 736.1px) {
    ._2Rd_j {
        padding: 0 4rem 0 0;
    }

    ._2Rd_j._1N81P {
        padding: 1.5rem 4rem 1.5rem 1rem;
    }

    .mobile-on-tablet ._2Rd_j._1N81P {
        padding: 1.5rem 5rem 1.5rem 2rem;
    }

    ._1N81P ._2-ivA,
    ._1N81P ._2hY-4 {
        right: 1rem;
    }

    ._3TbQj ._2-ivA,
    ._3TbQj ._2hY-4 {
        right: unset;
    }
}

.nui-icon-medium-chevron-down-0 {
    fill: none;
    stroke: #737373;
    stroke-linecap: round;
    stroke-miterlimit: 10
}
.nui-icon-small-chevron-up-0 {
    fill: none;
    stroke: #737373;
    stroke-linecap: round;
    stroke-miterlimit: 10
}
.nui-icon-medium-chevron-up-0 {
    fill: none;
    stroke: #737373;
    stroke-linecap: round;
    stroke-miterlimit: 10
}
.nui-icon-small-minimize-0 {
    fill: none;
    stroke: #737373;
    stroke-linecap: round;
    stroke-miterlimit: 10
}
.nui-icon-medium-minimize-0 {
    fill: none;
    stroke: #737373;
    stroke-linecap: round;
    stroke-miterlimit: 10
}
