@charset "utf-8"; /* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */

#skipToContent a { z-index:100000; position:absolute; top:0; left:0; width:1px; height:1px; font-size:0; line-height:0; overflow:hidden } 
#skipToContent a:focus, 
#skipToContent a:active { width:200px; height:50px; background:#21272e; color:#fff; font-size:14px; font-weight:bold; text-align:center; text-decoration:none; line-height:50px } 

.only-desktop-tablet { display:block; } 
.only-desktop { display:block; } 
.only-tablet { display:none; } 
.only-mobile { display:none; } 

/* header */
#header { position:fixed; top:0; left:0; width:100%; transition:.2s; background:transparent; z-index:100; } 
#header .contain { max-width: 100% !important; height:var(--header-height); display:flex; justify-content:space-between; align-items: center; z-index:2; } 
.sitelogo a { display:block; width:224px; height:60px; background:url("../images/common/logo.png") no-repeat center/contain; overflow:hidden; font-size:0; line-height:0; text-indent:-9999em; } 

#gnb { text-align:center; } 
#gnb>ul { display:flex; justify-content:center; } 
#gnb>ul>li { position:relative; margin-left:var(--margin-80-20); } 
#gnb>ul>li:first-child { margin-left:0; } 
#gnb>ul>li>a { display:flex; align-items:center; flex-direction: column; justify-content:center; height:var(--header-height); color:#fff; font-size:var(--font-size-17-15); font-weight:600; letter-spacing:0; line-height:1.3em; } 

#gnb>ul>li.active>a:after { display:block; } 
#gnb .submenu { display:none; position:absolute; left:50%; width:180px; transform:translateX(-50%); background:#000; } 
#gnb .submenu>ul { padding:25px 5px; } 
#gnb .submenu>ul>li>a { display: block; padding: 7px 0; color: #fff; line-height: 1.3em; } 
#gnb .submenu>ul>li>a:hover { text-decoration:underline; } 
#gnb .submenu>ul>li.active>a { color:#fff; } 

#header.header-white { background: none; } 
#header.header-white #gnb>ul>li>a { color: #fff; } 
#header.header-white .btn-m-menu span, 
#header.header-white .btn-m-menu span:before, 
#header.header-white .btn-m-menu span:after { background: #fff; } 

.header-fixed #header #gnb>ul>li>a { color: #242424; } 
.header-fixed #header { background:#fff !important; } 
.header-fixed #header .btn-m-menu span ,
.header-fixed #header .btn-m-menu span:before, 
.header-fixed #header .btn-m-menu span:after { background: #242424; } 
.header-fixed #header .sitelogo a { background-image:url("../images/common/logo-on.png") } 

#sub #header #gnb>ul>li>a { color: #242424; } 
#sub #header { background:#fff !important; } 
#sub #header .btn-m-menu span ,
#sub #header .btn-m-menu span:before, 
#sub #header .btn-m-menu span:after { background: #242424; } 
#sub #header .sitelogo a { background-image:url("../images/common/logo-on.png") } 

/* layout */
#wrapper { overflow:hidden; } 

/* main */
[data-aos=fade-up] { transform: translate3d(0,100px,0); } 
.main-visual { position:relative; height:100vh; overflow:hidden; } 
.main-visual .item { position:relative; height:100vh; overflow:hidden; } 
.main-visual .image { position:relative; height:100vh; overflow:hidden; transition:5s; transform:scale(1.1); } 
.main-visual .image img { position:absolute; top:50%; left:0; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; } 
.main-visual .active .image { transform:scale(1); } 

.slick-dots { position: absolute; bottom:50px; left:50%; transform: translateX(-50%); display:flex; } 
.slick-dots li { padding:0 6px; cursor:pointer; } 
.slick-dots li a { width:30px; height:30px; display:flex; justify-content: center; align-items: center; font-size: var(--font-size-15-13); letter-spacing: -0.02em; font-weight:500; line-height:2em; color:#fff; } 
.slick-dots .slick-active a { background: #fff; border-radius: 100vh; color: #242424; } 

/* .main-awards { width:100%; height:100vh; background: url(/images/main/bg-award-02.jpg) no-repeat center/cover; } 
.main-awards .contain { height:100%; } 
.main-awards .txt { height:100%; display:flex; align-items: end; justify-content: center; } */
/* .main-awards { width:100%; height:100vh; background: url(/images/main/bg-sec-2.jpg) no-repeat center/cover; } */

.section { padding: var( --padding-150-80) 0; } 
.section.main-awards { padding:0; } 
.section.main-awards .img img { width:100% !important; height:100%; object-fit: cover; } 
.main-awards .only-tablet-mobile { display:none; } 

.m-tit { font-size: var( --font-size-46-26); line-height:initial; color: #242424; margin-bottom:var(--margin-60-30); text-align: center; } 

.slide-wrap { position: relative; width: 100%; margin: 0 auto; } 
.slide-wrap .slider { position: relative; overflow: hidden; } 
.slide-wrap .slick-list { overflow:visible; } 
.slide-wrap .box { display:flex; position:relative; } 

.main-clients .box .img-area { position:relative; width: 100%; border-radius: 10px; padding:10px; } 
.main-clients .box .img-area img { border-radius: 10px; box-shadow: 0 0.125rem 0.625rem rgba(0, 0, 0, 0.07); margin: 0 auto; } 

.main-service { background-color: #f8f8f8; } 
.service-list ul { display:flex; justify-content: center; margin:0 -50px; } 
.service-list ul li { width:20%; padding:0 50px; } 
.service-list .icon { width:var( --width-170-80); margin: 0 auto var(--margin-20-10); text-align:center; } 
.service-list p { font-weight:600; font-size: var( --font-size-20-18); color: #242424; text-align:center; line-height:1.4em; } 
.service-list p span { font-weight:400; font-size: var(--font-size-17-15); color: #686868; line-height:1.647em; } 

.main-portfolio { position:relative; } 
.main-portfolio::before { content: ""; position: absolute; top:0; right:0; width:841px; height:842px; background: url(/images/main/bg-portfolio.png) no-repeat center/contain; } 
.portfolio.slide-wrap { margin-bottom:var(--margin-60-40); } 
.portfolio.slide-wrap .items { margin: 0 -15px; } 
.portfolio.slide-wrap .items .item { padding: 0 15px; } 
.portfolio.slide-wrap .box .thumb { position:relative; width: 100%; border-radius: var(--border-radius-20-10); padding-bottom:66.91%; overflow:hidden; } 
.portfolio.slide-wrap .box .thumb img { position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover; border-radius: var(--border-radius-20-10); } 
.main-portfolio .btn-link { display:block; position:relative; padding-right:30px; margin: 0 auto; font-weight: 500; letter-spacing: 0; line-height: 1.25em; color: var(--color-dark); width: fit-content; transition: .3s; } 
.main-portfolio .btn-link::after { content: ""; position: absolute; top:50%; right:0; transform: translateY(-50%); width:17px; height:17px; background: url(/images/main/btn-link.png) no-repeat center/contain; transition: .3s; } 
.main-portfolio .btn-link:hover { text-decoration: underline; } 
/* .main-portfolio .btn-link:hover::after { background-image: url(/images/main/btn-link-on.png); } */

.main-review { position:relative; background-color: #1b1b1b; } 
.main-review::before { content: ""; position: absolute; top:0; left:50%; transform: translateX(-50%); width:1920px; height:194px; background: url(/images/main/txt-bonglim.png) no-repeat center/contain; } 
.main-review::after { content: ""; position: absolute; bottom:0; left:50%; transform: translateX(-50%); width:1920px; height:194px; background: url(/images/main/txt-bonglim.png) no-repeat center/contain; } 
.main-review .m-tit { color: #fff !important; } 
.review-slide { position:relative; } 
.review-slide .bubble { position:relative; padding: var(--padding-60-20) var(--padding-30-16); height: 555px; } 
.review-slide .bubble::before { content: ""; position: absolute; top:0; left:0; width:100%; height: 520px; background-color: #fff; border-radius: var(--border-radius-30-16); z-index:-1; } 
.review-slide .bubble::after { content: ""; position: absolute; left:50%; bottom: 1px; transform: translateX(-50%); width:78px; height:34px; background: url(/images/sub/triangle.png) no-repeat center/contain; } 
.review-slide .logo { margin-bottom:40px; } 
.review-slide .stars { margin-bottom:10px; } 
.review-slide .tit { margin-bottom:5px; font-weight:700; font-size: var(--font-size-24-20); color: var(--color-dark); line-height:1.166em; } 
.review-slide .writer { margin-bottom:10px; color: #a1a1a1; line-height:1.5em; font-weight: 300; } 
.review-slide .review { } 
.review-slide .review p { margin-bottom:var(--margin-15-5); line-height:1.5em; font-weight: 300; } 
.review-slide .review p:last-child { margin-bottom:0; } 
.review-slide .arrows { position: absolute; top: 50%; transform: translateY(-50%); /* display: flex; justify-content: space-between; */
 z-index: 50; width: 100%; } 
.review-slide .swiper-button-next, 
.review-slide .swiper-button-prev { position: absolute; top:50% !important; transform: translateY(-50%) !important; margin-top: -30px !important; z-index: 10; cursor: pointer; display:block !important; width: var(--width-50-30) !important; height: var(--height-50-30) !important; --swiper-theme-color: none; --swiper-navigation-size: 0; background: url(/images/main/slide-next.png) no-repeat center/contain; } 
.review-slide .swiper-button-prev { right: auto; left: -100px; transform: translateY(-50%) rotate(180deg) !important; } 
.review-slide .swiper-button-next { right: -100px;; left: auto; } 
.swiper .swiper-button-next:after, 
.swiper .swiper-button-prev:after { font-size: 0; } 

/* 문의폼 */
.main-inquiry { background-color: #f8f8f8; } 
.inquiry-tit { margin-bottom:var(--margin-60-40); font-weight:600; font-size: var(--font-size-35-20); color: var(--color-dark); text-align:center; line-height:initial; } 
.inquiry-form table { width:100%; border-collapse:collapse; border-spacing:0px; } 
.inquiry-form table tbody th { padding:var(--padding-25-15) 0; font-weight:600; font-size: var(--font-size-22-18); line-height:1.363em; color: var(--color-dark); text-align:left; vertical-align: baseline; } 
.inquiry-form table tbody td { padding: var(--padding-25-15) 0; font-size: var(--font-size-15-13); } 
.inquiry-form table tbody tr:first-child th,
.inquiry-form table tbody tr:first-child td { padding-top:0; } 
.inquiry-form table tbody tr:last-child th,
.inquiry-form table tbody tr:last-child td { padding-bottom:0; } 
.inquiry-form img { vertical-align:middle; } 
.inquiry-form span.item { display:inline-block; margin-right:20px; min-width:160px; } 
.inquiry-form table thead th { padding: 12px 20px; background: #263997; color: #fff; font-size:16px; border-right:1px solid #ddd; } .inquiry-form table thead th:last-child { border-right: 0; } 
.inquiry-form.table-style table tbody td { padding: 15px; text-align: center; } 
.inquiry-form .row10 .item { margin: 5px 10px 5px 0; min-width: auto; padding: 0; } 
.inquiry-form .row25-8 .item { margin: 8px var(--margin-25-15) 8px 0; min-width: auto; padding: 0; } 
.inquiry-form .tr1 .row25-8 .item:nth-child(3),
.inquiry-form .tr1 .row25-8 .item:nth-child(6) { margin-right:0; } 
.inquiry-form .tr4 .row30-0 .item:last-child { margin-right:0; } 
.inquiry-form .row30 .item { margin: 8px var(--margin-30-16) 8px 0; min-width: auto; padding: 0; } 
.inquiry-form .row30-0 .item { margin: 0 var(--margin-30-16) 0 0; min-width: auto; padding: 0; } 
.inquiry-form .row40 .item { margin: 5px var(--margin-40-20) 5px 0; min-width: auto; padding: 0; } 
.inquiry-form dl.type2.row40 .item { margin: 5px 0; min-width: auto; width: 20%; } 
/* .inquiry-form .row40.m0 .item { margin-top:0; margin-bottom:0; } */
.inquiry-form .row .item:last-child { margin-right: 0; } 
.inquiry-form .item .input { margin-right:0 !important; color: #9e9fa1; font-size: var(--font-size-15-13); line-height:2em; font-weight:300; border-radius: 5px; } 
.inquiry-form .checkbox label { display: inline-block; font-size: var(--font-size-15-13); line-height:2em; } 
.inquiry-form .checkbox label:before { width: 14px; height: 14px; background-color: #fff; border: 1px solid #ddd; border-radius: 2px; } 
.inquiry-form dl { display: flex; align-items: baseline; } 
.inquiry-form dl.dashed-border { border-bottom: 1px dashed #ddd; padding-bottom: 5px; } 
.inquiry-form dl dt { display: inline-block; width: 160px; font-weight: 500; font-size: var(--font-size-17-15); line-height:1.875em; } 
.inquiry-form dl dd { display: inline-block; flex: 1 1 auto; min-width: 0; width: 1%; } 
.inquiry-form dl.type2 { padding-top:10px; } 
.inquiry-form dl.type2 dd { margin:-10px 0; } 
.inquiry-form dl.type2.row40 dd .wrap:last-child .item { width: 100% !important; } 
.inquiry-form dl dd .wrap { width: 100%; padding: 10px 0; } 
.inquiry-form .item .required { color: #000000; font-size: var(--font-size-15-13); line-height:2em; } 
.inquiry-form .file-guide { font-size: var(--font-size-15-13); color: var(--color-dark); } 
.inquiry-form .file-guide a { color: #0036ff; } 
.inquiry-form .form-agree { display:flex; justify-content: space-between; align-items: center; margin-top:var(--margin-40-20); margin-bottom:0; } 
.inquiry-form table tbody tr:nth-child(4) td label { font-size: var(--font-size-17-15); font-weight:500; line-height:1.764em; } 
.inquiry-form textarea.input { border: 1px solid #ddd; border-radius: 5px; color: #9e9fa1; font-size: var(--font-size-15-13); line-height:1.466em; } 
.inquiry-form input[type=file].input { border: 1px solid #ddd; border-radius: 5px; } 
.inquiry-form .buttons { margin: 0; } 
.inquiry-form .buttons .btn-pack.inquriy { display: inline-block; margin: 0; background: #000; color: #fff; border: 0; width:330px; height:44px; line-height: 1.625em; border-radius: 6px; font-weight:500; } 

/* 고객리뷰 */
.main-board .m-tit {margin-bottom:0;      padding-bottom: var(--padding-20-16);  }
.main-board .review-list { border: 0; padding: 0;  margin-top: 0;} 
.main-board .board-list table tbody td { height: 58px; color: #242424; font-size: var(--body-font-size); font-weight: 500; } 
.main-board .board-list table tbody td:nth-child(2) { color: #686868; } 
.main-board .board-list table tbody td.subject { padding-left: var(--padding-40-20); } 
.main-board .board-list table tbody td.subject a { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width: 100%; max-width: 924px; font-size: var(--body-font-size); } 
.main-board .btn-review{ display:flex; justify-content: center; align-items: center;  margin-top:var(--margin-40-20); font-weight:500; color: #242424; }
.main-board .btn-review:hover {text-decoration: underline; font-weight: 700; }
.main-board .btn-review img {margin-left:10px;}

/* sub page */
.contain { max-width:1600px; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space); } 
#contArea { max-width:1600px; padding-left:var(--container-space); padding-right:var(--container-space); margin:0 auto; } 
#contArea.wide { max-width:100% !important; padding-left:0; padding-right:0; } 

.sub-title { font-size:var(--font-size-50); line-height:var(--line-height-sm); color:var(--color-primary); } 
.sub-box { display:flex; align-items:center; justify-content:center; width:300px; height:300px; border-radius:var(--border-radius-30); background-color:var(--color-warning); font-size:var(--font-size-20); color:var(--color-white); text-align:center; } 

.real-cont { padding: var( --padding-100-60) 0; } 

.sub-visual { position:relative; height:400px; z-index:10; overflow:hidden; margin: var(--margin-100-60) var(--margin-100-60) 0; } 
.sub-visual .background { position:absolute; top:0; left:0; width:100%; height:100%; background-position:50% 50%; background-repeat:no-repeat; background-size:cover; transform:scale(1.09); -ms-transform:scale(1.09); /* IE 9 */
-moz-transform:scale(1.09); /* Firefox */
-webkit-transform:scale(1.09); /* Safari and Chrome */
-o-transform:scale(1.09); /* Opera */
transition: all 2s ease-out 0s; transition-delay: 0.1s; z-index:0; } 
.sub-visual.load .background { transform:scale(1); -ms-transform:scale(1); /* IE 9 */
-moz-transform:scale(1); /* Firefox */
-webkit-transform:scale(1); /* Safari and Chrome */
-o-transform:scale(1); /* Opera */ } 
.sub-visual .tt-wrap { width: 100%; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 1; color: #fff; } 
.sub-visual .tt-wrap .tit { font-weight:700; font-size: var(--font-size-60-30); line-height: 1em; margin-bottom: var(--margin-20-10); } 
.sub-visual .tt-wrap p { font-weight:600; font-size: var(--font-size-20-18); line-height: 1.5em; } 

.lnb-wrap { position:relative; border-top:1px solid #ddd; border-bottom:1px solid #ddd; margin-bottom:var(--margin-60-20); } 
.lnb { margin:0 auto; max-width:1400px; } 
.lnb ul { display:flex; } 
.lnb ul li { position:relative; flex:1; text-align:center; } 
.lnb ul li:last-child { border-right: 1px solid #ddd; } 
.lnb ul li::after { content: ""; position: absolute; top:50%; right:0; transform: translateY(-50% ); width:1px; height:20px; background-color: #ddd; } 
.lnb ul li:last-child::after { display:none; } 
.lnb ul li:first-child { border-left:1px solid #ddd; } 
.lnb ul li a { display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:var(--lnb-height); padding:0 15px; color:#b6b6b6; font-size:var(--font-size-20-18); font-weight:600; line-height:1.2em; letter-spacing:-.03em; } 
.lnb ul li.active { background:#000000; border:0; } 
.lnb ul li.active a { color:#fff; } 
.lnb ul li.active::after { display:none; } 
 
.lnb2-wrap { position:relative; margin-bottom:var(--margin-60-20); } 
.lnb2 { margin:0 auto; max-width:1400px; } 
.lnb2 ul { display:flex; justify-content: center; align-items: center; } 
.lnb2 ul li { margin-right: var(--margin-50-20); position: relative; text-align: center; width: auto; } 
.lnb2 ul li a { font-size:var(--font-size-18-16); display: block; font-weight: 500; line-height:1.2em; color:#686868; } 
.lnb2 ul li.active a { color:#000; text-decoration: underline; } 

/* footer */
#footer { background-color: #222222; padding: var(--padding-40-20) 0; letter-spacing: 0 !important; color: #a7a7a7 !important; } 
#footer .contain { display: flex; justify-content: space-between; align-items: center; position: relative; max-width: 100%; } 
#footer .contain .left { display:flex; } 
#footer .contain .right { display:flex; align-items: center; } 
#footer .foot-logo { margin-right:var(--margin-50-20); } 
#footer .foot-info { min-width: 0; width: 1%; flex: 1 1 auto; max-width: 570px; } 
#footer .foot-info .company { font-weight: 600; font-size: var(--font-size-20-18); margin-bottom: var(--margin-20-10); } 
.foot-call { display:flex; margin-bottom: 10px; } 
.foot-call .icon { width:34px; } 
.foot-call .icon img { opacity: 0.5; } 
.foot-call .call-wrap p { text-align:center; } 
.foot-call .call-wrap .call { font-size: var(--font-size-32-22); font-weight:700; } 
.foot-call .call-wrap .time { font-weight:300; font-size: var(--font-size-14-12); } 
#footer .foot-info address { font-style: normal; display: flex; margin: 0 -20px; flex-wrap: wrap; } 
#footer .foot-info address p { padding: 0 20px; font-size: var(--font-size-14-12); line-height:1.571em; } 
#footer .foot-menu { display: flex; margin-top:10px; } 
#footer .foot-menu li:nth-child(2) { margin-left: var(--margin-30-16); } 
#footer .foot-menu li a { font-weight:500; font-size: var(--font-size-15-13); } 
#footer .sns-wrap { display:flex; align-items: center; margin-right:var(--margin-80-20); } 
#footer .sns-wrap a { margin-right:var(--margin-20-10); } 
#footer .sns-wrap a:last-child { margin-right:0; } 
#footer .awards-wrap { display:flex; align-items: center; } 
#footer .awards-wrap .img:last-child { margin-left:var(--margin-20-10); } 

.scroll-top { position: fixed; opacity: 0; bottom: 260px; right: 30px; width: 54px; height: 74px; background: url(../images/common/btn-top.png) no-repeat 50% 50%/contain; pointer-events: none; } 
.scroll-top.active { opacity: 1; pointer-events: auto; } 

/* for mobile */
.only-mobile { display:none; } 
.btn-m-menu { display:none; position:absolute; top:50%; margin-top:-11px; right:30px; width:30px; height:22px; text-align:center; text-indent:-9999em; z-index:99; transition:all 0.5s ease-in-out; } 
.btn-m-menu span { position:absolute; right:0; top:50%; margin-top:-1px; height:2px; width:23px; background:#fff; } 
.btn-m-menu span:before,
.btn-m-menu span:after { content:" "; position:absolute; right:0; width:30px; height:2px; background:#fff; transition-duration:0.3s, 0.3s; transition-delay:0.3s, 0s; } 
.btn-m-menu span:before { top:-10px; transition-property:top, transform; } 
.btn-m-menu span:after { bottom:-10px; transition-property:bottom, transform; } 
.mobile-navigation { position:fixed; top:0; right:0; padding:20px 0; width:400px; height:100%; overflow:auto; transition:.3s ease-in-out; -ms-transform:translateX(100%); transform:translateX(100%); background:#fff; z-index:202; } 
.mobile-navigation .home { display:block; margin-bottom:20px; padding-left:15px; } 
.mobile-navigation .home a { display:block; } 
.mobile-navigation .home img { width: 140px; } 
.mobile-navigation .nav-menu>ul { margin-top:30px; } 
.mobile-navigation .nav-menu>ul>li { border-bottom:1px solid #dfdfdf; } 
.mobile-navigation .nav-menu>ul>li>a { position:relative; padding:12px 15px; display:block; color:#454545; font-size:18px; font-weight:500; line-height:1.3em; } 
/* .mobile-navigation .nav-menu>ul>li a:after { content:""; position:absolute; top:50%; right:15px; transform:translateY(-75%) rotate(45deg); width:10px; height:10px; border-right:2px solid #2c2c2c; border-bottom:2px solid #2c2c2c; } */
.mobile-navigation .nav-menu>ul>li a:after { display:none; } 
.mobile-navigation .nav-menu>ul>li:nth-child(2) a:after,
.mobile-navigation .nav-menu>ul>li:nth-child(4) a:after,
.mobile-navigation .nav-menu>ul>li:nth-child(5) a:after { display:none; } 
.mobile-navigation .nav-menu>ul>li.active>a { color:#000 } 
.mobile-navigation .nav-menu>ul>li.active>a:after { transform:translateY(-35%) rotate(-135deg); border-color:#000; } 
.mobile-navigation .nav-menu .submenu { display:none; margin:-1px 0 0 0; padding:0 15px 15px; } 
.mobile-navigation .nav-menu>ul>li:nth-child(2) .submenu,
.mobile-navigation .nav-menu>ul>li:nth-child(4) .submenu { display:none !important; } 
.mobile-navigation .nav-menu .submenu>ul:after { content:""; display:block; clear:both; } 
.mobile-navigation .nav-menu .submenu>ul>li>a { display:block; position:relative; padding:5px 15px; color:#454545; font-size:16px; font-weight:400; line-height:1.3em; } 
.mobile-navigation .nav-menu .submenu>ul>li>a:after { display:block; content:""; position:absolute; top:14px; left:5px; width:4px; height:4px; background:#dfdfdf; border-radius:50%; transition:.3s ease-in-out; } 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover { color:#000 } 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after { background:#000 } 
.mobile-navigation .close { position:absolute; top:20px; right:15px; width:24px; height:24px; text-indent:-9999em; overflow:hidden; } 
.mobile-navigation .close:before,
.mobile-navigation .close:after { content:" "; position:absolute; top:12px; left:0; width:100%; height:2px; background:#2c2c2c; } 
.mobile-navigation .close:before { transform:rotate(45deg); } 
.mobile-navigation .close:after { transform:rotate(-45deg); } 

.mobile-overlay { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.6; z-index:201; } 

html.menu-opened { overflow:hidden; } 
html.menu-opened .mobile-navigation { -ms-transform:translateX(0); transform:translateX(0); } 
html.menu-opened .mobile-overlay { display:block; } 