.navigation
{
    background: transparent;
    margin:0px auto;
}
.navigation_row, .navigation_column
{
    display:flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    row-gap: 0px;
    column-gap:10px;
}
.navigation_row
{
    flex-direction: row;
    column-gap:10px;
}
.navigation_column
{
    flex-direction: column;
    row-gap:5px;
}
/* -------------------------------------------------------------------------- */
.navigation_row a, .navigation_column a
{
    flex: 3;
}
.navigation_row a:first-child
{
    flex: 2;
}
/* -------------------------------------------------------------------------- */
.navigation_column a
{
    width: 100%;
    padding:10px 0px;
}
/* -------------------------------------------------------------------------- */
.navigation_row a:first-child, .navigation_column a:first-child
{
    background: linear-gradient(var(--lightGray) 0%, var(--darkdarkGray) 60%, var(--darkdarkGray) 100%);
    color:var(--lightlightGray);
    border:1px solid var(--darkdarkGray);
    transition: all 0.2s ease-in-out;
}
.navigation_row a:first-child:hover, .navigation_column a:first-child:hover
{
    background: linear-gradient(var(--lightGray) 0%, var(--darkGray) 60%, var(--darkGray) 100%);
    transition: all 0.2s ease-in-out;
}
/* -------------------------------------------------------------------------- */
.show_route
{
    display:block;
    width:60%;
    text-align:center;
    margin:20px auto 40px auto;
}
a.common_navi_link, a.active_navi_link
{
    background: linear-gradient(var(--lightGreen) 0%, var(--darkdarkGreen) 60%, var(--darkdarkGreen) 100%);
    color:var(--lightlightGreen);
    font-family:Arial, Verdana, sans-serif;
    font-weight:bold;
    text-align:center;
    text-shadow: none;
    border:1px solid var(--darkdarkGreen);
    box-shadow: 3px 3px 3px var(--darkGray);
    border-radius: 10px;
    padding:6px;
    transition: all 0.2s ease-in-out;
}

.show_route:after
{
    /*content:"\00a0\00a0\00bb";*/
    content: url("../bilder/svg_place.svg")
}

a.common_navi_link:hover
{
    color:#fff;
    border:1px solid #fff;
    background: linear-gradient(var(--medGreen) 0%, var(--darkGreen) 60%, var(--darkGreen) 100%);
    text-shadow: 0px 0px 3px #000 !important;
    box-shadow:none;
    transition: all 0.2s ease-in-out;
}
a.active_navi_link, a.active_navi_link:active, a.active_navi_link:hover
{
    color:#fff !important;
    background: linear-gradient(var(--darkdarkGreen) 0%, var(--lightGreen) 80%, var(--lightGreen) 100%) !important;
    text-shadow: 0px 0px 6px #000 !important;
    border:solid 1px #fff !important;
    box-shadow: inset 0px 0px 3px 2px #fff !important;
    cursor:default;
    transition: all 0.2s ease-in-out;
}
/* ########################################################################## */
.pre_navigation_bar
{
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    border: 1px solid var(--darkdarkGreen);
    border-radius:8px;
    padding:6px 6px 6px 12px;
    margin:0px;
    overflow:hidden;
}
div.pre_navigation_bar p
{
    padding:0px;
    margin:0px;
    font-family:Arial, Verdana, sans-serif;
    font-weight:bold;
    color:var(--darkdarkGreen);
}
div.navigation_toggle
{
    width: 32px;
    padding: 5px;
    background-color: var(--darkGreen);
    border: 1px solid var(--darkdarkGreen);
    border-radius: 6px;
    cursor:pointer;
    transition: all 0.5s ease-in-out;
}
div.navigation_toggle svg *
{
    transition: all 0.5s;
}
div.navigation_toggle:hover
{
    background-color: var(--darkdarkGreen);
    transition: all 0.2s ease-in-out;
}
div.navigation_toggle svg
{
    cursor: pointer;
}
