/** 탑 비쥬얼 공통 모듈 **/
#top--visual{
  display: flex;
  align-items: center;
  justify-content: center;
  
  height:100%;
  width: 100%;

  &.contact{
    background: url(/img/top_ban_contact.jpg) no-repeat top;
    background-attachment: fixed;  
    background-size: contain;
  }

  .inner--content{
    max-height: 440px;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    > h1{
      color:#FFF;
      text-align: center;      
      font-size: 48px;      
      font-weight: 800;
      display: flex;      
      align-items: center;
      justify-content: center;
    }
    nav{
      position: absolute;
      bottom:0px;
      left:50%;
      transform: translateX(-50%);
      >ul{
        display: flex;
        align-items: center;
        justify-content: center;        
        >li{
          position: relative;
          padding:24px 0px;
          margin-right:81px;
          
          &:last-child{
            margin-right:0px;
            &:after{
              display: none;
            }
          }

          &:after{
            content:'';
            display: block;
            width:1px;
            height:12px;
            opacity: .5;
            background: #fff;
            position: absolute;
            top:50%;
            transform: translateY(-50%);
            right:-41px;
          }

          a{
            color:#FFF;            
            font-size: 14px;
            font-style: normal;
            font-weight: 700;            
            white-space: nowrap;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-wrap: nowrap;
            gap:4px;
            i{
              min-width:20px;
              height:20px;
              width:20px;   
              svg{
                transition: transform 0.3s ease;
              }           
              &.active svg {
                transform: rotate(180deg);
                transition: transform 0.3s ease;
              }
            }
          }
          > ul{
            position: absolute;
            top:60px;
            left:50%;
            transform: translateX(-50%);
            background: #fff;
            padding:16px;
            max-height: 0;
            overflow: hidden;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;

            &.show {
              max-height: 200px;
              opacity: 1;
              visibility: visible;
            }

            li{
              display: flex;
              align-items: center;
              justify-content: flex-start;
              width:100%;
              margin-bottom:16px;
              &:last-child{
                margin-bottom:0px;              
              }
              a{
                color:#515973;
                font-size: 14px;
                font-style: normal;
                font-weight: 700;              
                text-align: left;
                &:hover{ 
                  color:#00A654;
                }
              }
            }
          }      
        }
      }
    }
  }
}