/* 레이아웃 CSS */
@media all and (max-width:1024px) { 
    .footer_gnb .inner {padding-left: 0px !important; padding-right: 0px !important;}
    .footer_copy .inner {padding-left: 0px !important; padding-right: 0px !important;}
}

/* 하단탭 추가 */
#header{display: block !important;}
#header .gnb_wrap > .inner{}
.top_nav {padding:15px; position:fixed; top:12px; left:0; z-index:999;}
.footer_nav {transform: translateZ(0) !important;}

@media all and (max-width:768px) {
.top_nav {display: flex !important;}
.footer_nav {transform: translateZ(0) !important;}
}

.footer_nav {
    backdrop-filter: blur(4px);
    background: #fff;
    border-top: 1px solid #f1f2f4;
    bottom: 0;
    height: 70px;
    left: 0;
    padding: 0 8px;
    position: fixed;
    width: 100%;
    z-index: 1000;
    transition: all .4s ease-out;
    transform: translate3d(0,70px,0);
}

/*하단탭의 갯수를 조정하고 싶다면 repeat(갯수 숫자 입력, 1fr)부분 수정*/
.footer_nav .footer_nav_grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    height: 100%;
}
.footer_nav .footer_nav_grid_item {
    align-items: center;
    color: #48546e;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    gap: 7px;
    justify-content: center;
    font-family: 'font-B', sans-serif;
}
.footer_nav .footer_nav_grid_item.active {
    color: #b00000;
}
.footer_nav .footer_nav_grid_item i {
    display: inline-block;
    height: 28px;
    width: 24px;
}
.footer_nav .footer_nav_grid_item i svg {

}
.footer_nav .footer_nav_grid_item span {
    display: block;
}