/*************************************************
partNavigation-2 horizontal 
*************************************************/

/* fundementals */
.partNavigation.horizontal {
    text-align: left;
    font-family: 'Pona', sans-serif;
    font-weight: 600;
    font-size: 20px;
}

.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: 2;
    line-height: 1em;
}

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

.partNavigation.horizontal ul.level-0 > li:first-child {
    margin-left: 0;
}

.partNavigation.horizontal ul.level-0 > li > a {
    color: #421717;
    display: flex;
    align-items: center;
    padding:5px 0px;
    border-bottom: solid 3px transparent;
    transition: border-bottom ease 0.3s;
}
        
    /* 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:#421717;
    }

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

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

    /* selected */
    .partNavigation.horizontal ul.level-0 > li.selected > a {
        color: #421717;
        font-weight: 700;
        border-color: #E67A4C;
    }

/* level 1 */
    
    /* dropdown container */
    .partNavigation.horizontal ul.level-0 > li > ul {
        visibility: hidden;
        opacity: 0;
        min-width: 220px;
        position: absolute;
        top:100%;
        left: -30px;
        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.level-0 > li:hover > ul,
    .partNavigation.horizontal ul.level-0 > li > a:focus + ul,
    .partNavigation.horizontal ul.level-0 > li > ul:hover,
    .partNavigation.horizontal ul.level-0 > 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: 1;
        padding:30px;
        font-size: 18px;
    }

    .partNavigation.horizontal ul.level-1 li {margin-bottom: 15px;}
    .partNavigation.horizontal ul.level-1 li:last-child {margin-bottom: 0;}

    .partNavigation.horizontal ul.level-1 li a {
        color: #421717;
        border-bottom: solid 2px transparent;
        transition: border-bottom ease 0.3s;
    }

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

    .partNavigation.horizontal ul.level-1 > li.selected > a 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 {
        color: #421717;
        border-color: #F4B942;
    }

    /* selected */
    .partNavigation.horizontal ul.level-1 > li.selected > a {
        border-color: #E67A4C;
    }

/* level 2 */
    .partNavigation.horizontal ul.level-2 {
        top:0;
        left:100%;
        background: #fff;
        box-shadow: 0 0 4px rgba(0,0,0,0.15);
        font-family: 'Open Sans', sans-serif;
        font-size: 16px;
    }

    .partNavigation.horizontal ul.level-2 li a {
        font-weight: 400;
        color: inherit;
    }

    /* hover & focus */
    .partNavigation.horizontal ul.level-2 > li > a:hover,
    .partNavigation.horizontal ul.level-2 > li > a:focus {
        color: #421717;
        text-decoration: underline;
    }

    /* selected */
    .partNavigation.horizontal ul.level-2 > li.selected > a {
        text-decoration: underline;
    }

    /* wat we doen */
    .partNavigation.horizontal ul li#watWeDoen {
        position: static;
    }

    .partNavigation.horizontal ul li#watWeDoen > ul {
        -webkit-columns: 3 /* set number of columns or set to auto */ 200px /* minimal width */;
        columns: 3 /* set number of columns or set to auto */ 200px /* minimal width */;
-webkit-column-gap: 40px;
        column-gap: 40px;
    }

    .partNavigation.horizontal li#watWeDoen > ul > li {
        margin-bottom: 20px; /* for browser compability/safari it's better to prevent margin, use padding instead if possible */
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
    }

    .partNavigation.horizontal li#watWeDoen ul li ul {padding-left: 16px;}
    .partNavigation.horizontal li#watWeDoen ul.level-1 > li .navigationIconDropdown {display: none;}
    .partNavigation.horizontal li#watWeDoen ul.level-2 {box-shadow: none;}
    .partNavigation.horizontal li#watWeDoen ul.level-2 li {margin-top:10px; margin-bottom: 0;}
    .partNavigation.horizontal li#watWeDoen ul.level-2 li:before 	{content:'\2022'; color: #E67A4C; display: inline-block; width: 12px; margin-left: -16px;}

 
/*************************************************
partNavigation-2 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: 700;
    }

    #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 #E6D5D5;
        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 {
            background: #F2EAEA;
            color: #421717;
        }

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

    /* level 1 */
    #rightContainer .partNavigation.vertical ul.level-1 {
        background: #fff;
        font-weight: 400;
        border-left: solid 3px #E67A4C;
        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: #421717;
            text-decoration: underline;
        }

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

        /* level 2 */
        #rightContainer .partNavigation.vertical ul.level-2 {
            background: #fff;
            font-weight: 400;
            font-size: 14px;
            margin:0px 0px 0px 30px;
        }

        #rightContainer .partNavigation.vertical ul.level-2 li {
            list-style: disc;
        }
    
        #rightContainer .partNavigation.vertical ul.level-2 li a {
            color: inherit;
            display: block;
            padding: 2px 0px 2px 0px;
            text-decoration: none;
            transition: color ease 0.3s;
        }
    
            /* hover & focus */
            #rightContainer .partNavigation.vertical ul.level-2 > li > a:hover,
            #rightContainer .partNavigation.vertical ul.level-2 > li > a:focus {
                color: #421717;
                text-decoration: underline;
            }
    
            /* selected */
            #rightContainer .partNavigation.vertical ul.level-2 > li.selected > a {
                color: #E67A4C;
                font-weight: 700;
            }