#header { position: fixed; top: 0; left: 0; right: 0; padding: .75rem 0; z-index: 999; background: #fff; }
#header.shadow { box-shadow: 0 .15rem .5rem rgba(0, 0, 0, .1); }
#header #logo { cursor: pointer; }
#header #gnb li { padding: 1.25rem 3rem; cursor: pointer; }
#header .gnb.mobile { display: none; }

section.cover { display: none; }
section.cover.on { display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, .75); z-index: 995; }

@media (max-width:1550px){
    #gnb { display: none; }
    .gnb-burger { position: relative; transform-origin: center; cursor: pointer; }
    .gnb-burger span { position: relative; display: block; width: 3rem; height: 3px; background-color: #333; }
    .gnb-burger span:nth-child(1),.nav-burger span:nth-child(3) { transition: transform .25s, top .2s; }
    .gnb-burger span:nth-child(2) { margin: .5rem 0; transition: transform .2s, margin .2s, opacity .2s; }
    .gnb-burger.visible span { border-radius: .5rem; }
    .gnb-burger.visible span:nth-child(1) { transform: rotate(45deg); top: .25rem; }
    .gnb-burger.visible span:nth-child(2) { transform: scaleX(0); margin: 0; opacity: 0; }
    .gnb-burger.visible span:nth-child(3) { transform: rotate(-45deg); top: -.25rem; }

    #header .gnb.mobile { position: fixed; left: 0; right: 0; background-color: #fff; border-top: 1px solid var(--linecolor); margin-top: .75rem; padding: 2rem 0; box-shadow: 0 1rem 2rem rgba(0, 0, 0, .1); }
    #header .gnb.mobile li { padding: 1.5rem 5%; }
}


#locationMap .root_daum_roughmap, #locationMap .root_daum_roughmap .wrap_map { width: 100%; height: 650px; z-index: 10; }
#locationMap .wrap_controllers, #locationMap .map_border { display: none; }
@media (max-width:990px){
    #locationMap .root_daum_roughmap, #locationMap .root_daum_roughmap .wrap_map { height: auto; aspect-ratio: 1/1; }
}

#footer .footer-info ul li { position: relative; padding-right: .75rem; }
#footer .footer-info ul li:not(:first-child) { padding-left: .75rem; }
#footer .footer-info ul li:last-child { padding-right: 0; }
#footer .footer-info ul li::after { position: absolute; content: ''; width: 1px; height: 50%; top: 50%; right: 0; transform: translateY(-50%); background: var(--light-gray); opacity: .85; }
#footer .footer-info ul li:last-child::after { display: none; }
#footer .footer-info .op { opacity: .85; }
@media (max-width:768px){
    #footer .footer-wrap { flex-wrap: wrap; justify-content: start; }
    #footer .footer-info, #footer .footer-logo { width: 100%; }
    #footer .footer-info { margin-top: 2rem; }
    #footer .footer-info ul li { width: 100%; padding-right: 0; }
    #footer .footer-info ul li:not(:first-child) { padding-left: 0; }
    #footer .footer-info ul li::after { display: none; }
    #footer .footer-logo img { max-width: 25%; }
}