﻿/* NAV */
.open > .dropdown-menu,
.open a.dropdown-toggle:before {
  animation-name: slidenavAnimation;
  animation-duration:.2s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;

  -webkit-animation-name: slidenavAnimation;
  -webkit-animation-duration:.2s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;

  -moz-animation-name: slidenavAnimation;
  -moz-animation-duration:.2s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}
@keyframes slidenavAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes slidenavAnimation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* main */
#navheader_bar .navbar {
    width: 100%;
    padding-left: 11%;
    margin-bottom: 0;
    border: none;
}
#navheader_bar .nav { width: 100%; }
#navheader_bar .nav > li {
    min-width: calc(100% / 10); /* 10 ~= number of item ... TODO */
    text-align: center;
}
    #navheader_bar .nav > li:nth-last-child(-n+2) {
        float:right;
        min-width: unset;
    }
        #navheader_bar .nav > li:nth-last-child(2) > a {
            margin-right: -20px;
        }
        #navheader_bar .nav > li:first-child > a {
            margin-left: -20px;
        }

#navheader_bar .nav > li > a {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 17px;
    line-height: 25px;
    color: #fff;
    transition: 0.5s;
    padding-left: 20px;
    padding-right: 20px;
}

#navheader_bar .nav > li > a:hover, 
#navheader_bar .nav > li > a:focus {
    background-color: #1c66ad;
}

#navheader_bar .nav > .active > a {
    background-color: #18b6ec !important;
    border: none;
}
#navheader_bar .nav > .open > a,
#navheader_bar .nav > .open > a:hover,
#navheader_bar .nav > .open > a:focus {
    background-color: #226eb7;
    border: none;
}

/* arrow */
.dropdown.mega-dropdown.open:before {
    content: '';
    position: absolute;
    top: 60px;
    z-index: 999;
    width: 0;
    height: 0;
    margin-left: -17px;
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 15px solid #ffffff;
}

/* title */
.dropdown-menu > li > a,
.dropdown-menu > li > b,
.mega-dropdown-subsection > li > a {
    text-transform: uppercase;
    font-weight: bold;
    color: #004b93;
    white-space: normal;
    display: inline-block;
    clear: both;
    line-height: 1.42857143;
    margin-left: 8px;
    padding: 0 0 2px 0;
    font-size: 17px;
}

    .dropdown-menu > li > b.menu_title {
        font-size: 17px;
        margin-left: 13px;
        padding: 20px 0 0 20px;
    }

    .uWord::first-letter,
    .elearningWord::first-letter {
        text-transform: lowercase;
    }

.menu-list {
    padding: 0;
    border-left: solid 1px #004b93;
    padding-left: 20px;
    margin-left: 8px;
    margin-top: 8px;
}
    .menu-list li:last-child a {
        padding: 0;
    }

/*bootstrap overwrite*/
.dropdown-menu > .active > a, 
.dropdown-menu > .active > a:hover, 
.dropdown-menu > .active > a:focus {
    color: #004b93;
    text-decoration: none;
    background-color: transparent;
    outline: 0;
}

/* mega */
.mega-dropdown {
    position: static !important;
}

.open > .dropdown-menu {
    /*display: flex;
    flex-flow: column wrap;*/
    display: grid;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, auto);
}

#navheader_bar .nav>li>.dropdown-menu.mega-dropdown-menu {
    margin-left: 12.5%;
    padding: 0 10px 10px 0;
    border: none;
    background: #ffffff;
    margin-top: 20px;
    border-radius: 4px;
}
    /* sub main */
    .dropdown.mega-dropdown.open .tab-menu {
        display: grid;
        grid-auto-flow: column;
        grid-template-rows: repeat(1, auto);
    }

        ul.mega-dropdown-subsection {
            list-style: none;
            margin: 0;
            padding: 0;
        }

/* img */
.mega-dropdown-menu img {
    display: none;
    position: absolute;
    width: 80px;
}
.mega-dropdown-menu .nochild img {
}

/* menu part */
.inner-mega-menu {
    float: none;
    flex: 0 0 auto;
    width: 350px;
    height: auto;
    background-color: #ffffff;
    margin: 30px 0px 10px 10px;
    padding: 0px 20px 0px 20px;
    border-radius: 0;
    min-height: 0;
}
    .inner-mega-menu.nochild.active .menu_title:before {
        content: "\00BB";
        position: absolute;
        font-weight: bold;
        margin-left: -14px;
        margin-top: -1px;
    }

    .inner-mega-menu li {
        list-style: none;
    }

    .inner-mega-menu li.active a {
        font-weight: bold;
    }
    .inner-mega-menu li.active:before {
        content: "\00BB";
        position: absolute;
        font-weight: bold;
        margin-left: -14px;
        margin-top: 0px;
    }
        .inner-mega-menu li a {
            display: inline-block;
            color: #000;
            text-decoration:none;
            padding: 0 0 8px 0;
            font-size: 15px;
        }
        .dropdown-menu > li > a:hover, 
        .dropdown-menu > li > a:focus,
        .inner-mega-menu li a:hover,
        .inner-mega-menu li a:focus {
            color: #18b6ec;
            background-color:transparent;
            outline: 0;
        }

@media (min-width: 768px){
    .navbar-collapse.collapse {
        padding-right: 0;
        padding-left: 0;
    }   
}

@media (max-width: 1599px) {
    .inner-mega-menu {
        width: 350px;
    }
}

@media (max-width: 1359px) {
	#navheader_bar .navbar {
		padding-left: 0;
		padding-right: 0;
	}
    .navbar-collapse {
        padding:0;
    }
    .inner-mega-menu {
        width: 300px;
    }
}

@media (max-width: 1059px) {
    .inner-mega-menu {
        width: 270px;
    }
}

@media (max-width: 1020px) {
    #navheader_bar .nav > li > .dropdown-menu.mega-dropdown-menu {
        margin-left: -100px;
        border-radius: 0;
        width: calc(100% + 200px);
        padding: 0 0 10px 0;
    }
    #navheader_bar .nav > li > .dropdown-menu.mega-dropdown-menu.tab-menu {
        padding: 0 10px 10px 0;
    }
    .open > .dropdown-menu {
        display: flex;
        flex-wrap: wrap;
        flex-direction: initial;
    }
    .inner-mega-menu {
        width: auto;
        flex-basis: calc(33% - 10px);
        margin: 20px 0 10px 10px;
    }
}

@media (max-width: 1480px) {
    #navheader_bar .nav > li > a {
        font-size: 16px;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 1180px) {
    #navheader_bar .nav > li > a {
        font-size: 15px;
        padding-left: 12px;
        padding-right: 12px;
    }
    .mega-dropdown-menu img {
        width: 60px;
    }
    .dropdown-menu > li > a, .dropdown-menu > li > b, .mega-dropdown-subsection > li > a {
        padding: 5px 0 2px 0;
        margin-left: 0;
    }
    .menu-list {
        margin-left: 0;
    }
}

@media (max-width: 1080px){
    #navheader_bar .nav > li > a {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media (max-width: 980px) {
    #navheader_bar .nav > li > a {
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px;
    }

    #navheader_bar .nav > li > .dropdown-menu.mega-dropdown-menu {
        width: 100%;
        margin-left: 0;
        padding: 0 10px 10px 0;
    }

    .dropdown.mega-dropdown.open .tab-menu,
    .open > .dropdown-menu {
        display: grid;
        grid-template-rows: repeat(999, auto);
    }
}

@media (max-width: 880px){
    #navheader_bar .nav > li > a {
        font-size: 13px;
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (min-width: 768px) and (max-width: 800px) {
    #navheader_bar .nav > li > a {
        font-size: 13px;
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media (max-width: 767px) {
    #navheader_bar .nav > li:nth-last-child(-n+2) {
        float:none;
    }
        #navheader_bar .nav > li:nth-last-child(-n+2) > a {
            padding-left: 20px;
            padding-right: 20px;
            margin-right: 0;
        }
        #navheader_bar .nav > li:first-child > a {
            margin-left: 0;
        }

    #navheader_bar .navbar-nav .open .dropdown-menu > li > a {
        padding: 5px 0 2px 0;
    }
    #navheader_bar .navbar-nav {
        width: 100%;
        margin: 0;
    }
    #navheader_bar .nav > li > a {
        font-size: 16px;
        padding: 20px;
    }
    #navheader_bar .collapse {
        /*display: block;
        visibility: visible;*/
    }
    .dropdown.mega-dropdown.open:before {
        display:none;
    }
    #navheader_bar .nav > li > a {
        width:100%;
    }
    #navheader_bar .nav > li > .dropdown-menu.mega-dropdown-menu {
        margin-top:0;
    }

    .navbar-toggle .icon-bar {
        background-color:#fff;
    }
}