._19OXP {
    text-align: left;
}

._2mjZQ ._10FgH {
    color: #737373;
    margin: 10px 0px 10px 0px;
}

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

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

._19OXP ._2mjZQ {
    border-top: 1px solid #e3e3e3;
}

.rbOGG > ._2mjZQ > div {
    padding-right: 20px;
}

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

._1eC6p p {
    margin: 0;
}

._1eC6p 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;
}

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

._1qlwn {
    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.
 */
._1qlwn > ._1BCqe ._1qlwn:last-child {
    margin-bottom: -1px;
}

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

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

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

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

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

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

    /*
     * New iOS versions need a force repaint to show accordion
     * content when opening accordion for first time
     */
    ._1BCqe {
        -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.
     */
    .pdB_b ._1BCqe > div > ._1qlwn ._1BCqe {
        padding-left: 2rem;
    }
}

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

    /*
     * TODO: This selector is fragile. This should be changed to require a prop
     * to get the nested styles.
     */
    .pdB_b ._1BCqe > div > :not(._1qlwn) {
        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.
     */
    .pdB_b ._1BCqe > div > ._1qlwn ._1BCqe {
        padding-left: 1rem;
    }
}

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

.ENK9g {
}

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

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

._3Fd7s:focus {
    outline: none;
}

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

._36QJh .lJbAF,
._36QJh ._2nKhs {
    stroke: true-black;
}

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

._3jPr5,
._14gRB {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

._36QJh._2Dbyv ._14gRB,
._36QJh._3kobJ ._3jPr5 {
    display: none;
}

._36QJh._2Dbyv ._3jPr5,
._36QJh._3kobJ ._14gRB {
    display: block;
}

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

.navigation-keyboard ._36QJh.dm8PR:focus {
    background-color: #bbbbbb;
}

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

.navigation-keyboard ._36QJh.eyWS_:focus {
    background-color: #f0f0f0;
}

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

.navigation-keyboard ._36QJh._2atXj:focus {
    background-color: #e3e3e3;
}

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

    .vLgpl {
        overflow: hidden;
    }

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

    .NrCR7 ._3jPr5,
    .NrCR7 ._14gRB {
        right: 2rem;
    }

    ._2s7U_ ._3jPr5,
    ._2s7U_ ._14gRB {
        right: unset;
    }

    ._36QJh.XXAjY {
        background: #f9f9f9;
        padding: 1rem 0;
    }
}

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

    ._36QJh.NrCR7 {
        padding: 1.5rem 4rem 1.5rem 1rem;
    }

    .mobile-on-tablet ._36QJh.NrCR7 {
        padding: 1.5rem 5rem 1.5rem 2rem;
    }

    .NrCR7 ._3jPr5,
    .NrCR7 ._14gRB {
        right: 1rem;
    }

    ._2s7U_ ._3jPr5,
    ._2s7U_ ._14gRB {
        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
}
