/* 헤더 */
#header {position: relative; z-index: 9;}
#mo_header {display: none; z-index: 9;}
#header .header-wrap {display: flex; justify-content: space-between; align-items: baseline; padding: 40px 0 0; z-index: 2; height: 120px; box-sizing: border-box;}
#header .header-wrap .logo {margin-right: 90px;}
#header .header-wrap .logo img {width: 130px;}
#header .gnb {display: flex; justify-content: space-between; align-items: center; width: calc(100% - 220px); position: relative; padding-bottom: 45px;}
#header .gnb li {color: #fff; font-size: 18px; font-weight: 600;}
#header .gnb li.gnb-contact a {display: block; width: 135px; height: 35px; line-height: 33px; font-weight: 600; background-color: #F9B947; color: #333; border-radius: 18px; text-align: center;}
#header .lnb {display: none; height: 220px; z-index: 3; position: absolute; top: 80px; width: 100%;}
#header .lnb li {margin-bottom: 28px; font-size: 15px; color: #444; font-weight: 400;}
#header .lnb li a:hover {color: #feb900;}
#header .lnb-layer {display: none; z-index: -2; position: absolute; width: 100%; background-color: #fff; height: 220px; top: 120px; left: 0; border-top: 1px solid #f8f8f8;}
#header .btn-mo-menu {display: none; width: 22px; height: 22px; position: relative;}
#header .btn-mo-menu .bar {display: inline-block; width: 100%; height: 1px; margin: 3px 0; background-color: #fff; cursor: pointer;}
#header.active {background-color: #fff;}
#header.active .gnb li {color: #333;}
#header.active .lnb {display: block;}
#header.active .lnb-layer {display: block; z-index: 0;}

#mo_header {width: 100%; position: fixed; top: 0; left: 0; height: 100vh; z-index: -9999; visibility: hidden; opacity: 0;}
#mo_header .side-menu {float: right; width: 80%; height: 100vh; background-color: #fcfcfc; transform: translateX(100%); transition: .3s ease-in-out;}
#mo_header .side-layer {width: 100%; height: 100vh; background-color: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; display: none;}
#mo_header .side-menu .top {height: 40px; position: relative;}
#mo_header .side-menu .top .close {width: 22px; height: 22px;}
#mo_header .close .bar {width: 22px; height: 2px; background-color: #333; display: inline-block; position: absolute; top: 50%; right: 15px; cursor: pointer; transform: translateY(-50%);}
#mo_header .close .bar:nth-child(1) {transform: rotate(45deg);}
#mo_header .close .bar:nth-child(2) {transform: rotate(-45deg);}
#mo_header .side-menu .contact {height: 50px; background-color: #F9B947; text-align: center;}
#mo_header .side-menu .contact a {display: inline-block; text-align: center; color: #666; font-size: 16px; font-weight: 600; line-height: 50px;}
#mo_header .side-menu .gnb li {width: 100%;; border-bottom: 1px solid #e1e1e1; font-size: 16px; box-sizing: border-box; cursor: pointer; font-weight: 600; color: #333;}
#mo_header .side-menu .gnb > li > a {width: 100%; display: block; padding: 20px;}
#mo_header .side-menu .gnb > li .lnb {display: none; width: 100%; background-color: #f3f3f3; color: #878787; border: none;}
#mo_header .side-menu .gnb > li .lnb li {border-bottom: 1px solid #e1e1e1; color: #666; font-weight: 500; padding: 15px 20px; font-size: 14px;}
#mo_header .side-menu .gnb > li .lnb li:last-child {border-bottom: none;}
#mo_header .side-menu .gnb > li .lnb li:focus, #mo_header .side-menu .gnb > li .lnb:active {color: #feb900;}
#mo_header .side-menu .gnb > li.active {color: #feb900;}
#mo_header .side-menu .gnb > li.active > .lnb {display: block;}
#mo_header.active {z-index: 999; visibility: visible; opacity: 1;}
#mo_header.active .side-layer {display: block;}
#mo_header.active .side-menu {transform: translateX(0); transition: .3s ease-in-out;}

/* 푸터 */
#footer {background-color: #2c2c2c;}
.footer-wrap {padding: 50px 0 60px; color: #fff; display: flex; justify-content: space-between;}
.footer-wrap .footer-left {width: 60%;}
.footer-wrap .logo {margin-bottom: 25px;}
.footer-wrap .logo img {width: 126px; margin-right: 5px;}
.footer-wrap .logo span {font-size: 14px;}
.footer-wrap .footer-info {display: flex; margin-bottom: 16px; flex-wrap: wrap;}
.footer-wrap .footer-info li {margin-right: 16px; line-height: 24px; font-size: 14px;}
.footer-wrap .copyright {color: #dfdfdf; font-size: 13px; font-weight: 300;}
.footer-right {width: 100px;}
.footer-right a {display: flex; flex-direction: column; align-items: center; justify-content: center;}
.footer-right div {width: 75px; height: 75px; padding: 15px; border: 1px solid #fff; border-radius: 10px; display: flex; justify-content: center; align-items: center; box-sizing: border-box; margin-bottom: 18px;}
.footer-right img {height: 34px;}
.footer-right span {line-height: 22px; font-size: 16px; word-break: keep-all; display: block; text-align: center;}
.footer-right span > span {color: #ffda44; display: inline-block; font-weight: 500;}
.foot_link{display: flex; padding: 20px 0; border-bottom: 1px solid #999; margin: auto; max-width: 1200px; width: 1200px;}
.foot_link a{margin-right: 40px; color: #fff; font-size: 16px; font-weight: 400}

@media all and (max-width: 1024px) {
    /* 헤더 */
    #header .header-wrap {padding: 20px 20px 0; height: 85px;}
    #header .header-wrap .logo {margin-right: 40px;}
    #header .header-wrap .logo img {width: 100px;}
    #header .gnb {width: calc(100% - 140px);}
    #header .gnb li {font-size: 15px;}
    #header .gnb li.gnb-contact a {width: 110px; height: 30px; line-height: 28px;}
    #header .lnb {height: 200px; top: 80px;}
    #header .lnb li {margin-bottom: 25px; font-size: 14px;}
    #header .lnb-layer {top: 85px; height: 200px;}

    /* 푸터 */
    .footer-wrap {padding: 30px 20px 40px;}
    .footer-wrap .footer-left {width: 70%;}
    .footer-wrap .logo {margin-bottom: 20px;}
    .footer-wrap .logo img {width: 100px;}
    .footer-wrap .logo span {font-size: 14px;}
    .footer-wrap .footer-info {display: flex; margin-bottom: 15px; flex-wrap: wrap;}
    .footer-wrap .footer-info li {margin-right: 14px; line-height: 22px; font-size: 13px;}
    .footer-wrap .copyright {font-size: 12px;}
    .footer-right {width: 85px;}
    .footer-right div {width: 62px; height: 62px; padding: 13px; margin-bottom: 15px;}
    .footer-right img {height: 28px;}
    .footer-right span {line-height: 20px; font-size: 14px;}
    .foot_link{display: flex; padding: 20px; border-bottom: 1px solid #999; margin: auto; width: auto;}
    .foot_link a{margin-right: 40px; color: #fff; font-size: 16px; font-weight: 400; width: auto;}
}

@media all and (max-width:768px) {
}

@media all and (max-width: 568px) {
    /* 헤더 */
    #mo_header {display: block;}
    #header .header-wrap {padding: 15px 15px 0; height: 50px; align-items: flex-end;}
    #header .header-wrap .logo {margin-right: 0;}
    #header .header-wrap .logo img {width: 95px;}
    #header .gnb {display: none;}
    #header .btn-mo-menu {display: flex; flex-direction: column; justify-content: space-between;}

    #mo_header .side-layer {display: block;}

    /* 푸터 */
    .footer-wrap {padding: 20px 15px 30px; display: block;}
    .footer-wrap .footer-left {width: 100%;}
    .footer-wrap .logo {margin-bottom: 15px;}
    .footer-wrap .logo img {width: 80px; margin-right: 3px;}
    .footer-wrap .logo span {font-size: 12px;}
    .footer-wrap .footer-info {margin-bottom: 10px}
    .footer-wrap .footer-info li {margin-right: 10px; line-height: 18px; font-size: 12px;}
    .footer-wrap .copyright {font-size: 11px; line-height: 15px;}
    .footer-right {width: 75px;}
    .footer-right div {width: 50px; height: 50px; padding: 10px; border-radius: 7px; margin-bottom: 10px;}
    .footer-right img {height: 25px;}
    .footer-right span {line-height: 20px; font-size: 13px;}
    .foot_link{display: flex; padding: 10px 15px; border-bottom: 1px solid #999; margin: auto; width: auto;}
    .foot_link a{margin-right: 20px; color: #fff; font-size: 12px; font-weight: 400; width: auto;}
}