/* ------------- logo vor dropdown -------------- */
.tb_logo_in_nav_dropdown {
    width: 0%;
    /* height: 3em; */
    float: left;
    border: 3px #2196F3 dashed;
    opacity: 1;
    box-sizing: border-box;
    margin-right: 0em;
    display: inline-block;
    /*
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    */
    transition: all 3.3s ease-out;
    /* position: fixed; */
    /* margin-left: -280px; */
}

.nav_dropdown_fix .tb_logo_in_nav_dropdown {
    /* margin-left: 0px; */
    opacity: 1;
    padding: 2px;
    background: white;
    vertical-align: text-bottom;
    display: inline-block;
    border: 0px red solid;
    width: 6.6em;
    margin-right: 1em;
}

.tb_logo_in_nav_dropdown img {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0px #FF5722 solid;
    border-radius: 0%;
    box-sizing: border-box;
}

.tb_logo_in_nav_dropdown p, .tb_logo_in_nav_dropdown div {
    margin: 0;
    padding: 0;
    line-height: 0;
}

/* -------------------------------------------- */
.nav_dropdown {
    /* clear: both; */
    border: 0;
    font-weight: normal;
    height: auto;
    overflow: auto;
    font-size: 1em;
    line-height: 1.2em;
    background-color: #328c8d;
    /* background: #faf6f6; */
    /* border-top: 1px gray solid; */
    padding: 0.3em;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    /* font-style: italic; */
    font-family: 'asap', sans-serif;
    text-align: center;
    width: 100%;
    margin: auto;
    margin-top: 0em;
}

.nav_dropdown_inner {
    line-height: 1.5em;
    border: 0px #ff0000 dashed;
    width: auto;
    display: block;
    margin: 0;
    overflow: auto;
    text-align: center;
    box-sizing: border-box;
    line-height: 3em;
    padding: 0;
}

.nav_dropdown ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    float: none;
    display: block;
    border: 0px #2196F3 solid;
    text-align: left;
    text-align: right;
    /* text-align:center; */
}

.nav_dropdown ul li ul {
    visibility: hidden;
    position: absolute;
    padding: 0px;
    /*max-width: 15em;*/
    z-index: 1000;
}

.nav_dropdown ul li ul {
    background-color: #ffffff;
    /* border-radius: 0 1em; */
    overflow: hidden;
    /*
    -moz-box-shadow: 0px 0em 1em #ccc;
    -webkit-box-shadow: 0px 0em 1em #ccc;
   */
    box-shadow: 0px 0.2em 0.5em #444444;
}

.nav_dropdown ul:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    visibility: hidden;
}

.nav_dropdown ul li {
    list-style: none;
    padding: 0;
    margin: 0px 0.1em;
    float: none;
    display: inline-flex;
    background: rgba(240, 248, 255, 0);
    border-bottom: 2px rgba(255, 255, 255, 0) solid;
    text-transform: uppercase;
}

.nav_dropdown ul li ul li {
    margin: 0;
    padding: 0em;
    list-style: none;
    line-height: 1em;
    font-size: 0.9em;
    display: block;
}

.nav_dropdown ul li ul li ul li {
    margin: 0;
    list-style-type: circle;
    line-height: 140%;
}

.nav_dropdown ul li a {
    padding: 0em 0em;
    margin: 0;
}

.nav_dropdown ul li ul li a {
    padding: 0;
    margin: 0;
    margin-left: 0.5em;
    margin-right: 0.5em;
    display: block;
    width: auto;
}

.nav_dropdown ul li ul li ul li a {
    padding: 0em;
    margin: 0;
    display: inline-block;
    width: auto;
    border: 0px red dotted;
}

.nav_dropdown ul li ul ul {
    background-color: rgb(255, 255, 255);
}

.nav_dropdown ul li ul li {
    border-bottom: 1px #eaeaea solid;
    line-height: 1.8em;
}

.nav_dropdown ul li ul li ul li {
    border-bottom: 0px #ddd solid;
}

/*-----*/
.nav_dropdown ul li:hover > a {
}

.nav_dropdown ul li:hover ul {
    visibility: visible;
    opacity: 1;
    background-color: rgb(255, 255, 255);
    /* border: 0px rgba(255, 255, 255, 0) solid; */
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.nav_dropdown ul li:hover ul span {
    /* background-color: white; */
}

/*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
.nav_dropdown ul li ul li {
    float: none;
}

.nav_dropdown ul li ul li a {
}

.nav_dropdown ul li ul li ul {
}

/*----------------------------------------------------*/
.nav_dropdown a:link {
    /* color: #4483e2; */
    font-weight: normal;
    text-decoration: none;
}

.nav_dropdown a:visited {
    color: #4483e2;
    font-weight: normal;
    text-decoration: none;
}

.nav_dropdown a:hover {
    text-decoration: none;
}

.nav_dropdown a:focus {
    text-decoration: none;
}

.nav_dropdown a:active {
    text-decoration: none;
}

.nav_dropdown ul li ul li ul {
    position: relative;
    font-size: 1em;
    line-height: 1em;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border: 0px red dotted;
    margin: 0;
    /* background: #CDDC39; */
    list-style-type: circle;
}

.nav_dropdown ul li ul li ul li {
    /* width: auto; */
    list-style-type: disc;
    /* margin-left: 4em; */
    margin: 0 0 0 2em;
    padding: 0em;
}

.nav_dropdown ul li ul li ul li a {
    padding: 0.0em 0.0em;
    font-size: 0.9em;
    line-height: 140%;
}

.nav_dropdown ul.little {
    margin-left: 0em;
}

.nav_dropdown ul li:hover > ul li ul {
    visibility: visible;
}

.nav_dropdown ul li ul li ul li {
    border: 0px #3F51B5 dotted;
    color: black;
    /* float: left; */
    display: list-item;
}

/*----------------------------------------*/
.nav_dropdown .this_page a:link, .nav_dropdown .this_page a:visited {
}

.nav_dropdown ul li .this_page a:link, .nav_dropdown ul li .this_page a:visited {
    color: #ffffff;
    font-weight: normal;
    /* border-radius: 0.3em;*/
    padding: 0 0em;
    margin: 0 0.5em;
    background-color: rgba(0, 0, 0, 0);
}

.nav_dropdown ul li ul .this_page a:link, .nav_dropdown ul li ul .this_page a:visited {
    color: #ec9823;
    font-weight: normal;
}

.nav_dropdown ul li ul li .this_page a:link, .nav_dropdown ul li ul li .this_page a:visited {
    color: #ec9823;
    /* font-weight: bold; */
    background-color: rgba(255, 255, 255, 0);
}

/*----------------------------------------*/
.nav_dropdown .not_this_page a:link, .nav_dropdown .not_this_page a:visited {
}

.nav_dropdown ul li .not_this_page a:link, .nav_dropdown ul li .not_this_page a:visited {
    color: #e4e4e4;
    text-decoration: none;
    font-weight: normal;
    padding: 0 0em;
    margin: 0em 0.5em;
    border: 0px #005bff dotted;
    background-color: rgba(0, 0, 0, 0);
}

.nav_dropdown ul li ul .not_this_page a:link, .nav_dropdown ul li ul .not_this_page a:visited {
    color: #000;
    font-weight: normal;
}

.nav_dropdown ul li ul li .not_this_page a:link, .nav_dropdown ul li ul li .not_this_page a:visited {
    color: #000;
    font-weight: normal;
    background: rgba(210, 180, 140, 0);
}

/*----------------------------------------*/
.nav_dropdown ul li .this_page a:focus {
}

.nav_dropdown ul li a:hover {
    color: black;
    text-decoration: none;
    /* background-color: rgba(62, 214, 79, 0); */
}

.nav_dropdown ul li:hover {
    border-color: #ec9823;
    transition: all 0.5s ease-out;
}

.nav_dropdown ul li ul li:hover {
    background-color: rgba(208, 208, 208, 0.26);
    text-decoration: underline;
    border-color: #eaeaea;
}

.nav_dropdown ul li ul li a:hover {
    text-decoration: underline;
    
}

.nav_dropdown a:focus {
}

.nav_dropdown a:active {
}

.nav_dropdown ul .this_page li {
    border-color: rgb(236, 152, 35);
}

.nav_dropdown ul li ul .this_page li {
    background-color: #ffffff;
    border-width: 1px;
}

/*----------------------------------------*/
.nav_dropdown ul li .not_this_page a:hover {
    color: #ffffff;
    background-color: rgba(249, 139, 47, 0);
}

.nav_dropdown ul li ul li .not_this_page a:hover {
    background-color: rgba(241, 241, 241, 0);
}

.nav_dropdown ul li ul li ul li .not_this_page a:hover {
    color: #8cb326;
    background-color: rgba(241, 241, 241, 0);
}

/*----------------------------------------*/
.nav_dropdown .has_childs:after {
    content: " \00bb";
    /*position: absolute;*/
    margin-left: 0em;
    /* display:none; */
}

.nav_dropdown a:hover .has_childs:after {
    content: " \00bb";
    /* font-weight: bold; */
    /*color: #ffffff;*/
    display: inline;
}

.nav_dropdown_fix_placeholder {
    /* display: none; */
    float: left;
    width: 100%;
    overflow: auto;
    height: 4.4em;
    border: 3px #e500ff dashed;
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
}

/*----------------------------------------*/
/*-----------------------------------------------------------*/
.website_top_text .nav_dropdown {
    margin: 0%;
    position: unset;
}

.nav_dropdown_fix_placeholder .nav_dropdown {
    border: 10px #4CAF50 solid;
}

/*-----------------------------------------------------------*/
@media screen and (max-width: 1000px) {
    .nav_root {
        display: none;
    }

    .nav_dropdown {
        display: none;
    }

    .nav_dropdown_fix_placeholder {
        display: block;
        float: left;
        width: 100%;
        overflow: auto;
        height: 0em;
        border: 0px #e500ff dashed;
        background-color: rgba(255, 255, 255, 0);
        box-sizing: border-box;
    }
}
