/*************************************************
partnavigation-2 horizontal
*************************************************/

/* fundementals */
.partNavigation.horizontal {
    text-align: left;
    font-size: 16px;
}

.partNavigation.horizontal ul li {
    position: relative;
}

.partNavigation.horizontal ul li a {
    text-decoration: none;
}

.partNavigation.horizontal li a:focus {
    cursor: pointer;
}

.partNavigation.horizontal li:focus,
.partNavigation.horizontal li a:focus {
    outline: none;
}

/* level 0 */
.partNavigation.horizontal ul.level-0 {
    display: flex; 
    position: relative;
    z-index: 20;
    line-height: 1.3em;
}

.partNavigation.horizontal ul.level-0 > li {
    margin-left:20px;
}

.partNavigation.horizontal ul.level-0 > li > a {
    color: #000;
    display: flex;
    align-items: center;
    padding:5px 0;
    border-bottom: solid 3px transparent;
    font-family: 'Oswald'; text-transform: uppercase;
}
    
    /* dropdown icon */
    .partNavigation.horizontal .navigationIconDropdown {
        margin-left: 6px;
        display: flex; 
        justify-content: center; 
        align-items: center;
    }

    .partNavigation.horizontal .navigationIconDropdown svg {
        margin-top: 2px; /* align arrow better with text */
        width: 10px; 
        height:5px;
        fill:#000;
    }
    
    .partNavigation.horizontal ul.level-0 > li.selected > a svg {
        fill: #273a87;
    }

    .partNavigation.horizontal ul.level-0 > li > a:hover svg,
    .partNavigation.horizontal ul.level-0 > li > a:focus svg {
        fill: #273a87;
    }

    /* hover & focus */
    .partNavigation.horizontal ul.level-0 > li > a:hover,
    .partNavigation.horizontal ul.level-0 > li > a:focus {
        color: #273a87;
        border-color: #8ec13e;
    }

    /* selected */
    .partNavigation.horizontal ul.level-0 > li.selected > a {
        color: #273a87;
        border-color: #273a87;
    }

/* level 1 */
    
    /* dropdown container */
    .partNavigation.horizontal ul li ul {
        visibility: hidden;
        opacity: 0;
        min-width: 200px;
        position: absolute;
        top:100%;
        left: 0;
        transition: visibility 0s, opacity ease 0.3s;
    }
    
    .partNavigation.horizontal ul.level-0 > li:last-child ul {
        left:initial; right:0;
    }
    
    /* showing menu on focus/hover */
    .partNavigation.horizontal ul li:hover > ul,
    .partNavigation.horizontal ul li a:focus + ul,
    .partNavigation.horizontal ul li ul:hover,
    .partNavigation.horizontal ul li ul:focus {
        visibility: visible;
        opacity: 1;
    }

    .partNavigation.horizontal ul li:focus-within > ul {
        visibility: visible;
        opacity: 1;
    }

    .partNavigation.horizontal ul.level-1 {
        background: #fff;
        box-shadow: 0 0 4px rgba(0,0,0,0.15);
        z-index: 10;
        font-size: 16px;
    }

    .partNavigation.horizontal ul.level-1 li a {
        color: #000;
        padding:6px 10px;
        display: flex;
        align-items: center;
    }

    .partNavigation.horizontal ul.level-1 > li.selected > a svg {
        fill: #fff;
    }

    .partNavigation.horizontal ul.level-1 > li > a:hover svg,
    .partNavigation.horizontal ul.level-1 > li > a:focus svg {
        fill: #fff;
    }

    /* arrow */
    .partNavigation.horizontal ul.level-1 > li .navigationIconDropdown  {
        margin-left: auto;
    }

    .partNavigation.horizontal ul.level-1 > li .navigationIconDropdown svg {
        height:5px; width: 10px; transform: rotate(-90deg);
    }

    /* hover & focus */
    .partNavigation.horizontal ul.level-1 > li > a:hover,
    .partNavigation.horizontal ul.level-1 > li > a:focus {
        background: #8ec13e;
        color: #fff;
    }

    /* selected */
    .partNavigation.horizontal ul.level-1 > li.selected > a {
        background: #273a87;
        color: #fff;
    }

/* level 2 */
    .partNavigation.horizontal ul.level-2 {
        top:0;
        left:100%;
        background: #fff;
        box-shadow: 0 0 4px rgba(0,0,0,0.15);
    }

    .partNavigation.horizontal ul.level-2 li a {
        color: #000;
        padding:6px 10px;
        display: flex;
        align-items: center;
    }

    /* hover & focus */
    .partNavigation.horizontal ul.level-2 > li > a:hover,
    .partNavigation.horizontal ul.level-2 > li > a:focus {
        background: #8ec13e;
        color: #fff;
    }

    /* selected */
    .partNavigation.horizontal ul.level-2 > li.selected > a {
        background: #273a87;
        color: #fff;
    }

/* vertical no drop down menu */

    /* fundementals */
    #rightContainer .partNavigation.vertical ul li a {
        text-decoration: none;
    }

    #rightContainer .partNavigation.vertical li a:focus {
        cursor: pointer;
    }

    #rightContainer .partNavigation.vertical li:focus,
    #rightContainer .partNavigation.vertical li a:focus {
        outline: none;
    }

    #rightContainer .partNavigation.vertical ul li ul {

    }

    /* level 0 */
    #rightContainer .partNavigation.vertical ul.level-0 {
        display: flex; 
        flex-direction: column;
        line-height: 1.3em;
        font-weight: 500;
    }

    #rightContainer .partNavigation.vertical ul.level-0 > li {
        
    }

    #rightContainer .partNavigation.vertical ul.level-0 > li > a {
        color: inherit;
        display: flex;
        padding:15px 30px;
        text-decoration: none;
        border-top: solid 1px #e0e0e0;
        transition: background-color ease 0.3s;
    }

        /* hover & focus */
        #rightContainer .partNavigation.vertical ul.level-0 > li > a:hover,
        #rightContainer .partNavigation.vertical ul.level-0 > li > a:focus {
            text-decoration: underline;
            color: #000;
        }

        /* selected */
        #rightContainer .partNavigation.vertical ul.level-0 > li.selected > a {
            color: #273a87;
            font-weight: 600;
            background: #f0f0f0;
        }

    /* level 1 */
    #rightContainer .partNavigation.vertical ul.level-1 {
        background: #fff;
        font-weight: 400;
        border-left: solid 3px #273a87;
        margin:0px 0px 20px 32px
    }

    #rightContainer .partNavigation.vertical ul.level-1 li a {
        color: inherit;
        display: block;
        padding: 5px 10px;
        text-decoration: none;
        transition: color ease 0.3s;
    }

        /* hover & focus */
        #rightContainer .partNavigation.vertical ul.level-1 > li > a:hover,
        #rightContainer .partNavigation.vertical ul.level-1 > li > a:focus {
            color: #000;
            text-decoration: underline;
        }

        /* selected */
        #rightContainer .partNavigation.vertical ul.level-1 > li.selected > a {
            color: #273a87;
            font-weight: 700;
        }