header{
    background: #fafafa;
    width: 100%;
    max-width: 100vw;
    padding-top: 5px;
    position: fixed;
    height: 45px;
    top: 0px;
    z-index: 5;
    transition: all .4s ease-in-out;

}
header.detached {
    box-shadow:  0px 3px 6px 0px rgba(0,0,0,0.16);

}
header.hideUp{
    top: -55px
}

/* 進度條 */
#scroll-progress{
    position: fixed;
    top: 0px;
    height: 5px;
    z-index: 99;
    width: 0%;
    background-color: #89C70D;
}

.menu{
    width: 100%;
    display: flex;
    position: relative;
    background: #fafafa;
     
}

.menu-logo{
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 7px 20px;
    z-index: 2;
     
}

.menu-logo img{
    transition: 0.3s linear;

}

/* 聯合報logo 滑鼠滑入旋轉角度 */
.menu-logo img:hover{

    transform: rotate(40deg);
    
}

.menu-logo a{
    display: block;
}

#main-menu{
    background: #fafafa;
   
}


ul.main-menu{
    display: flex;
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
    background: #fafafa;
    
}


.main-menu a{
    text-decoration: none;
    color: black;
    display: inline-block;
    padding: 10px 25px;
    
}

.main-menu > li::after{
    content: '|';
}


ul.main-menu li:first-child a{
    padding-left: 0;
    margin-left: 0;

}

ul.main-menu > li >a{
    font-size: 18px;
    border-bottom: 3px solid #fafafa;
    padding: 10px 0 9px 0;
    margin: 0 20px

}

ul.main-menu > li:hover a.no-drop-down-arrow{
    border-bottom: 3px solid black;
    font-weight: bold;
    color:black
}

ul.main-menu > li:hover a.blank-page {

    border-bottom: 3px solid black;
    font-weight: bold;
    color:black
    
}

ul.main-menu > li > a.have-drop-down-arrow{
   margin-right: 30px;
}

.main-menu a > li{
    display: inline-block;
    position: relative;
  
}


ul.main-menu > li > a.haveBorder{
    border-bottom: 3px solid black;
    font-weight: bold;
    color: black;
}

ul.main-menu > li > a.fontBold{
    font-weight: bold;
}

.customer-logo{
    max-width: 200px;
    padding-right: 10px;
    width: 100px;
    margin-left: auto;
}

.customer-logo > a{
    display: block;
}

.customer-logo > a > img{
    height: 40px;
}


#hamburger-menu {
    height: auto;
    width: 65px;
    display: none;
}

.hamburger-container{
    position: absolute;
    padding: 5px 15px;
    width: 35px;
    height: 35px;
    right: 0;
}

#hamburger-menu > .hamburger-container > span{
    opacity: 1;
    text-align: center;
    display: block;
    width: 26px;
    height: 3px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: black;
    position: absolute;
    transform: rotate(0);
    transition: .4s ease-in-out;
    
}

#hamburger-menu span:nth-child(1) {
    top: 13px;
}
#hamburger-menu span:nth-child(2) {
    top: 21px;
}
#hamburger-menu span:nth-child(3) {
    top: 29px;
}

#hamburger-menu.open span:nth-child(1) {
    transform: translateY(8px) rotate(135deg);
}
#hamburger-menu.open span:nth-child(2) {
    opacity: 0;
    transform: translateX(60px);
}
#hamburger-menu.open span:nth-child(3) {
    transform: translateY(-8px) rotate(-135deg);
}






.have-drop-down-menu{
    padding-right: -10px;
    cursor: pointer;
    
}


.have-drop-down-arrow{
    position: relative;
}


.arrow{
    width: 10px;
    height: 10px;
    position: absolute;
    top: 17px;
    right: 5px;
    margin-right: -25px;
    transition: 0.3s ease-in;
}


.sub-menus{
    display:flex;
    /* background-color: #fafafa; */
    overflow: hidden;
    width: 85vw;
    position: absolute;
    transform: translateY(-50px);
    list-style: none;
    z-index: -1;
    padding-left: 20px;
    font-size: 15px;
    line-height: 15px;
    
}

.sub-menus-container {
    display: flex;
}

.sub-menus.showMenu{    
    transform: translateY(0px);
    transition: 0.5s linear;

}

.sub-menus.closeMenu{    
    transform: translateY(-50px);
    transition: 0.5s linear;

}


@keyframes slide-down {
    0% {
      visibility: hidden;
      height: 0;
    }
  
    95% {
      visibility: visible;
      height: 100px;
    }

  
    100% {
      visibility: visible;
      height: 100px;
    }
}

@keyframes slide-up {
    from {
      visibility: visible;
      height: 100px;
    }
  
    to {
      visibility: hidden;
      height: 0;
    }
}

#menubg{
    width: 100%;
    background: #fafafa;
    height: 40px;
    position: absolute;
    z-index: -2;
    transform: translateY(-50px);
    transition: .5s linear;
    box-shadow:  0px 3px 6px 0px rgba(0,0,0,0.16);
}



.sub-menus li {
    padding: 0px;
    
}


.sub-menus li:hover a{
    color: #89C70D;

}

.insiteLink.linkColor {
    color: #89C70D;
}

@media all and (max-width: 920px) {

    .menu{
        justify-content: space-between;
        height: 100%;
    }

    ul.main-menu{
        display: block;
        z-index: 5;
        
        
    }

    ul.main-menu li{
        padding-right: 0;
    
    }

    .main-menu a{
        display: inline-block;
        padding: 10px 20px;
        
    }
    

    ul.main-menu li a{
        padding-left: 0;
    }

    ul.main-menu > li:first-child a{
        margin-left: 20px;
    }

    ul.main-menu > li:hover a.no-drop-down-arrow{
        border-bottom: 3px solid #fafafa;
        font-weight: bold;
    }

    

    .main-menu > li::after{
        content: '';
    }

    #main-menu{
        transform-origin: center;
        transform: translateY(-100%);
        width: 100%;
        height: auto;
        position: absolute;
        display: block;
        right: 0;
        z-index: -2;
        box-shadow:  0px 3px 6px 0px rgba(0,0,0,0.16);
    }

    #main-menu.ani{
        transition: all 0.5s ease-out;
    }

    #hamburger-menu{
        display: block;
        order: 3;
    }

    .sub-menus{
        position: static;
        overflow: hidden;
        display: block;
        height: 0;
        box-shadow: none;
        line-height: normal;
        margin-left: 30px; 
        transform: translateY(0px);
        z-index: 1;
        padding: 0;
        transition: all .5s ease-out;
        
    }

    .sub-menus-container {
        display: block;
        padding-left: 10px;
        border-left: 1px solid rgba(99,99,99,0.5); 
    }


    .sub-menus.showMenuMob li a{ 
        padding: 10px 0px;
    }

    .sub-menus li:first-child a{ 
        margin-top: -10px;
    }

    .sub-menus li:last-child a{ 
        margin-bottom: -10px;
    }

   

    .sub-menus li:first-child {
        margin: 0;
    }

    .customer-logo {
        width: 100px;
        order: 2;
        height: 100%;
        padding: 0;
        margin: auto;
    }

    .customer-logo > a > img{
        height: 45px;
    }


    

    
   
}
