@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 !important; } 
.only-tablet { display:none ; } 
.only-mobile { display:none !important; } 

#wrapper { overflow:hidden; } 

/* header */
#header { position:absolute; top:0; left:0; width:100%; z-index:100; } 
#header .contain { position:relative; display:flex; align-items:center; justify-content:space-between; height:var(--header-height); z-index:10; max-width: 100% !important; } 
#header .sitelogo a { display:block; width:83px; height:64px; background: url(/images/common/logo.png) no-repeat center/contain; } 

#gnb { text-align:center; flex:1 1 auto; min-width:0; width:1%; } 
#gnb>ul { display: flex; justify-content: center; } 
#gnb>ul>li { position:relative; padding:0 var(--space-60); } 
#gnb>ul>li>a { position:relative; display:flex; align-items:center; flex-direction: column; justify-content:center; height:var(--header-height); color:#fff; font-size:var(--font-size-19); font-weight:500; letter-spacing:-.03em; line-height:1.3em; } 
#gnb>ul>li.active>a { color: var(--color-primary) !important; } 
#gnb>ul>li>a:hover { color: var(--color-primary); } 
#gnb>ul>li>a:after { content:""; position:absolute; bottom:15px; left:50%; transform: translateX(-50%); width:5px; height:5px; border-radius: 100%; background:var(--color-primary); transition:.2s; opacity:0; } 
#gnb>ul>li.active>a:after { opacity:1; } 
#gnb .submenu { position:absolute; left:0; width:100%; height:0; overflow:hidden; text-align:center; } 
#gnb .submenu>ul { padding:var(--space-20) 5px; } 
#gnb .submenu>ul>li>a { display:block; padding: 5px 0; line-height: 2.333em; color: #fff; font-weight:300; } 
#gnb>ul>li.active .submenu>ul>li>a { font-weight:400; } 

.submenu-bg { display:none; position:absolute; width:100%; left:0; background:#106f68; overflow:hidden; } 

#header .contain .wrap { display: flex; align-items: center; } 
#header .contain .wrap .btn { display: flex; align-items: center; margin-right:var(--space-70); } 

.language { position: relative; width: 24px; height: 24px; margin-right: var(--space-30); } 
.language .slct { display: block; width: 100%; height: 100%; background: url(/images/common/language.png) no-repeat center/contain; } 
.language ul { display: none; position: absolute; top: 40px; left: 50%; transform: translateX(-50%);     width: 70px; } 
.language ul li a { display: block; font-size: var(--font-size-14); text-align: center; color: #fff; padding:var(--space-10) var(--space-20); background-color: #878787; border-radius: 50vh; margin-bottom:5px; line-height:1em; } 
.language.active ul { display: block; } 
.language.active .slct:after { transform: rotate(180deg); margin-top: -4px; } 
.language ul li.active a { background-color: var(--color-primary); } 

.btn-search { display: block; width:24px; height:24px; background: url(/images/common/search.png) no-repeat center/contain; transition: .3s; } 

.pop-search { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; overflow: hidden; z-index: 102; transition: ease .3s; color: #fff; background: rgba(0,0,0,0.7); display:none; } 
.pop-search.active { display:block; } 
.pop-search .contain { position:relative; } 
.pop-search .serach-wrap { position: absolute; top: 22%; left:50%; transform: translateX(-50%); width:100%; max-width: 1000px; } 
.pop-search h2 { margin-bottom:var(--space-40); color:#fff; font-size:var(--font-size-40); line-height:1em; letter-spacing:0.1em; text-align:center; font-weight:400; } 
.pop-search .close { position: absolute; top:0; right:0; width: 24px; height: 25px; text-indent: -9999em; overflow: hidden; background: url(../images/common/close.png) no-repeat center/contain; cursor: pointer; z-index: 100; } 
.pop-search .search { position:relative; } 
.pop-search .search input.input { width:100%; height:60px; border-radius: 50vh; padding:18px var(--space-40); } 
.pop-search .search input:placeholder-shown { font-size: var(--font-size-18); color: #cccccc; } 
.pop-search .search .submit { display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; right: var(--space-40); background: #fff; border: 0; transform: translateY(-50%); } 

#header .btn-inquiry { padding: var(--space-10) var(--space-30); text-align: center; color: #fff; border-radius: 50vh; background-color: var(--color-primary); font-weight: 500; font-size: var(--font-size-14); line-height: 1em; letter-spacing: 0; } 

#header:hover { background: #fff; } 
#header:hover .sitelogo a { background-image: url("../images/common/logo-on.png"); } 
#header:hover #gnb>ul>li>a { color: #121212; } 
#header:hover .btn-m-menu span, 
#header:hover .btn-m-menu span:before, 
#header:hover .btn-m-menu span:after { background: #121212; } 
#header:hover .language .slct { background-image: url(/images/common/language-on.png); } 
#header:hover .btn-search { background-image: url(/images/common/search-on.png); } 

/* main */
[data-aos=fade-up] { transform: translate3d(0,100px,0); } 
.main-visual { position:relative; overflow:hidden; color:#fff; } 
.main-visual .item { position:relative;  overflow:hidden; } 
/*.main-visual .image { position:relative; height:100vh; overflow:hidden; transition:5s; transform:scale(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 .main-video { position:absolute; bottom:0; left:0; width:100%; height:100%; overflow:hidden; background-color: #000; } */
/*.main-video video { position: absolute; bottom: 0; left: 0; width: 100%; height: 116.6%; object-fit: cover; } */
.main-visual .main-video {position:relative; padding-bottom:50.91%; overflow:hidden;}
.main-visual .main-video video {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%;object-fit : cover;}
.main-visual .image {position:relative; padding-bottom:50.91%; overflow:hidden;}
.main-visual .image img {position:absolute; top:50%; left:0; transform:translateY(-50%); width:100%; height:auto; max-width:100%; min-height:100%;object-fit : cover;}

.main-visual .caption { position:absolute; top:50%; transform:translateY(-50%); width:100%; z-index:40; } 
/* .main-visual .caption p { opacity:0; transform:translateY(50px); transition:1.4s; }  */
.main-visual .caption .t1 { font-size: var(--font-size-40); font-weight:300; line-height:2em; margin-bottom:var(--space-20); } 
.main-visual .caption .t2 { font-size: var(--font-size-72); } 
.main-visual .slick-arrow { position:absolute; top:50%; transform:translateY(-50%); width:27px; height:52px; border: 0; overflow:hidden; text-indent:-9999em; line-height:0; font-size:0; z-index:50; transition: .3s; opacity:.4; margin-top: -20px; } 
.main-visual .slick-arrow:hover { opacity: 1; } 
.main-visual .slick-prev { left:var(--container-space); background:url("../images/main/slide-prev.png") no-repeat center/contain; } 
.main-visual .slick-next { right:var(--container-space); background:url("../images/main/slide-next.png") no-repeat center/contain; } 
.main-visual .scroll { position:absolute; bottom:var(--space-60); left:50%; width:auto; margin-left:-30px; text-align:center; animation:1.5s scrollUpDown linear infinite; z-index:50; } 
.main-visual .active .image { transform:scale(1); } 
.main-visual .active .caption p { opacity:1; transform:translateY(0); } 
.main-visual .active .caption .t1 { transition-delay:.4s; } 
.main-visual .active .caption .t2 { transition-delay:.6s; } 

@keyframes scrollUpDown { 0%,100% { transform:translateY(0); } 
50% { transform:translateY(10px); } 
 }

.section { padding: var(--space-150) 0 var(--space-200); } 
.section .m-head { margin-bottom: var(--space-60); } 
.section .m-head > p { line-height: 1.666em; text-align: center; font-size: var(--font-size-18); } 
.main-tit { font-family: "haboro-contrast-extended", sans-serif; font-size: var(--font-size-56); line-height: 1em; margin-bottom: var(--space-30); color: #121212; text-align:center; font-weight:800; letter-spacing: -0.06em; } 

.btn-link { width: 76px; height: 76px; border: 1px solid rgba(255,255,255,.5); border-radius: 100%; display:flex; justify-content: center; align-items: center; transition: .3s; } 
.sec1 a:hover .btn-link { background-color: #106f68; border-color: #106f68; } 

.btn-more { position: absolute; bottom:0; right:0; display:flex; align-items: center; } 
.btn-more p { font-weight:600; color: #121212; margin-right:var(--space-20); } 
.btn-link.type2 { border-color: #121212; } 

/* sec1 */
.sec1 { width: 100%; height: 100vh; display: flex; flex-direction: row; padding:0 !important; } 
.sec1 .main-tit { color: #fff !important; text-align: left; } 
.sec1 a { width: 50%; height: 100%; display:flex; justify-content: space-between; align-items: end; padding:var(--space-100) var(--space-60); color: #fff; cursor: pointer; } 
.sec1 a.bg1 { width: 50%; height: 100%; float: left; background: url(/images/main/bg-biz.jpg) no-repeat left top; background-size: auto 107%; background-attachment: fixed; cursor: pointer; } 
.sec1 a.bg2 { width: 50%; height: 100%; float: right; background: url(/images/main/bg-process.jpg) no-repeat right top; background-size: auto 107%; background-attachment: fixed; cursor: pointer; } 

.sec2 { position:relative; } 
.sec2::before { content: ""; position: absolute; bottom:0; left:0; width:100%; height: 41%; background-color: #f9f9f9; } 
.sec2 .m-head { position:relative; } 

.product-slide { position: relative; } 
.product-slide .swiper { margin:-20px; padding:20px; } 
.product-slide .swiper-slide .thumb { position: relative; padding-bottom: 100%; margin-bottom: var(--space-30); overflow: hidden; border-radius: var(--border-radius-16); box-shadow: 0px 5px var(--space-20) 0px rgba(0, 0, 0, 0.1); } 
.product-slide .swiper-slide .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: contain; border-radius: var(--border-radius-16); box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1); } 
.product-slide a .tit { font-weight: 600; font-size: var(--font-size-20); line-height: 1.5em; color: #121212; text-align:center; } 
.product-slide .arrows { position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: space-between; z-index: 50; width: 100%; margin-top: -30px; } 
.product-slide .swiper-button-prev,
.product-slide .swiper-button-next { position: absolute; top: 50%; transform: translateY(-50%); width:24px; height:45px; background: url("../images/main/slide-blk.png") no-repeat center/contain; border: 0; overflow: hidden; text-indent: -9999em; line-height: 0; font-size: 0; z-index: 50; opacity:.5; margin-top: 0; } 
.product-slide .swiper-button-prev { right: auto; left: -85px; transform: translateY(-50%) rotate(180deg) !important; } 
.product-slide .swiper-button-next { right: -85px; left: auto; } 
.product-slide .swiper-button-next:hover, 
.product-slide .swiper-button-prev:hover { opacity:1; } 
.swiper .swiper-button-next:after, 
.swiper .swiper-button-prev:after { font-size: 0; } 
.product-slide .swiper-button-next:after, 
.product-slide .swiper-button-prev:after { display: none; } 

.sec3 {  padding: var(--space-180) 0 !important;   background: url(/images/main/banner.jpg) no-repeat center; background-size: contain;  background-attachment: fixed; } 
.sec3 .m-head { margin-bottom: 0 !important; } 
.sec3 .main-tit { margin-bottom: var(--space-50); color: #fff !important; text-align: left !important; font-weight:400; } 
.sec3 p { color: #fff !important; text-align: left !important; padding-bottom:var(--space-20); } 
.sec3 p:last-child { padding-bottom:0; } 

.link-list { display: flex; justify-content: center; gap: 5px; } 
.link-list a { position: relative; display:flex; justify-content: center; align-items: center; width: 16.6666%; min-height: 35.63em; background-position: center center; background-size: cover; background-repeat: no-repeat; border-radius: var(--border-radius-16); overflow: hidden; background-image: url(/images/main/company-01.jpg); text-align:center; transition: width 0.5s; } 
.link-list a:nth-child(2) { background-image: url(/images/main/company-02.jpg); } 
.link-list a:nth-child(3) { background-image: url(/images/main/company-03.jpg); } 
.link-list a:nth-child(4) { background-image: url(/images/main/company-04.jpg); } 
.link-list a:nth-child(5) { background-image: url(/images/main/company-05.jpg); } 
.link-list a:nth-child(6) { background-image: url(/images/main/company-06.jpg); } 
.link-list a:hover { width: 29%; } 
.link-list a::after { position: absolute; content: ""; top: 0px; left: 0px; width: 100%; height: 100%; background-color:var(--color-primary); opacity: 0; } 
.link-list a:hover::after { opacity: .7; } 
.link-list .hover { position: absolute; top: 0; left: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; text-align: center; z-index: 1; box-sizing: border-box; color: #fff; padding:10px; } 
.link-list .hover h3 { font-size: var(--font-size-32); font-weight:400; } 
.link-list .hover p { margin-top:var(--space-30); line-height: 1.63em; display:none; transition: .3s; } 
.link-list .hover .arrow { display:none; transition: .3s; margin-top:var(--space-40); } 
.link-list a:hover h3 { font-size: var(--font-size-48); } 
.link-list a:hover p { display:block; } 
.link-list a:hover .arrow { display:block; } 

.sec5 .m-head { position:relative; } 
.notice-slide { position: relative; } 
.notice-slide .swiper { margin:-20px; padding:20px; } 
.notice-slide .swiper-slide a { display:block; border-radius: var(--border-radius-16); box-shadow: 0px 5px var(--space-20) 0px rgba(0, 0, 0, 0.1); } 
.notice-slide .swiper-slide .thumb { position: relative; padding-bottom: 75%; overflow: hidden; } 
.notice-slide .swiper-slide .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: contain; border-top-left-radius: var(--border-radius-16); border-top-right-radius: var(--border-radius-16); } 
.notice-slide a .txt-wrap { padding:var(--space-20); border-bottom-left-radius: var(--border-radius-16); border-bottom-right-radius: var(--border-radius-16); background-color: #fff; } 
.notice-slide a .tit { font-size: var(--body-font-size); line-height:1.5em; text-align:left; color: #121212; font-weight:600; } 
.notice-slide a .date { margin-top:var(--space-20); font-size: var(--font-size-14); line-height:1em; text-align:right; color: #878787; } 
.notice-slide .arrows { position: absolute; top: 50%; transform: translateY(-50%); display: flex; justify-content: space-between; z-index: 50; width: 100%; } 
.notice-slide .swiper-button-prev,
.notice-slide .swiper-button-next { position: absolute; top: 50%; transform: translateY(-50%); width:24px; height:45px; background: url("../images/main/slide-blk.png") no-repeat center/contain; border: 0; overflow: hidden; text-indent: -9999em; line-height: 0; font-size: 0; z-index: 50; opacity:.5; margin-top: 0; } 
.notice-slide .swiper-button-prev { right: auto; left: -85px; transform: translateY(-50%) rotate(180deg) !important; } 
.notice-slide .swiper-button-next { right: -85px; left: auto; } 
.notice-slide .swiper-button-next:hover, 
.notice-slide .swiper-button-prev:hover { opacity:1; } 

.notice-slide .swiper-button-next:after, 
.notice-slide .swiper-button-prev:after { display: none; } 
.client-wrap { position:relative; } 
.client-wrap::before { content: ""; position: absolute; top:0; left:0; width:50%; height:100%; z-index:-1; border-top:1px solid #ddd; background-color: var(--color-primary); } 
.client-wrap::after { content: ""; position: absolute; top:0; left:0; width:100%; height:100%; z-index:-1; border-top:1px solid #ddd; } 
.client-wrap .contain { display:flex; } 
.client-wrap .tit { display:flex; align-items: center; width: 150px; color: #fff; font-size: var(--font-size-24); } 
.client-slide { flex: 1 auto; min-width:0; width:1%; background: #fff; white-space: nowrap; overflow: hidden; border-top:1px solid #ddd; } 
.client-slide ul { display: flex; gap:0 var(--space-30); } 
.client-slide ul li { flex-shrink: 0; padding:var(--space-30) 0; text-align: center; } 

/* sub page */
.contain { position: relative; max-width:1520px; height: 100%; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space); } 
.contain.type2 { max-width: 100% !important; } 
#contArea { max-width:1520px; 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 { padding: var(--space-150) 0 var(--space-90); text-align:center; } 
.sub-title h2 { font-size:var(--font-size-48); line-height:inherit; color:var(--color-dark); font-weight:400; } 

.real-cont { padding:0 0 var(--space-150); } 

.sub-visual { position:relative; height:700px; z-index:10; overflow:hidden; } 
.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; bottom: var(--lnb-height); color: #fff; z-index: 10; left: var(--container-space); } 
.sub-visual .tt-wrap .tit { font-size: var(--font-size-80); padding-bottom: var(--space-40); text-transform: uppercase; letter-spacing: -0.06em; color: #fff; line-height: 1em; font-family: "haboro-contrast-extended", sans-serif; font-weight:800; } 

.lnb-wrap { position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 100%; } 
.lnb-wrap::after { content: ""; position: absolute; top: 2px; left: 50%; transform: translateX(-50%); width: 100%; height: 1px; background-color: rgba(255, 255, 255, .3); z-index: -1; } 
.lnb { position:relative; margin:0 auto; max-width:1400px; } 
.lnb ul { display:flex; margin:0 -30px; } 
.lnb ul li { text-align: center; padding: 0 30px; width: auto; } 
.lnb ul li a { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; height:var(--lnb-height); color:#fff; font-size:var(--font-size-20); line-height:1.2em; letter-spacing:-.03em; } 
.lnb ul li a:after { content: ""; position: absolute; top: 1px; left: 50%; transform: translateX(-50%); width: 0; height: 2px; background: #fff; transition: .2s; z-index: 50; } 
.lnb ul>li.active>a:after { width:50%; } 
.lnb ul li.active a { font-weight:700; } 

/* footer */
#footer { background-color: #262e2b; padding: var(--space-60) 0; color: #fff; } 
#footer .contain { display: flex; align-items: center; position: relative; justify-content: space-between; } 
#footer .contain .left { display: flex; align-items: center; } 
#footer .foot-logo { margin-right:var(--space-50); } 
#footer .foot-info { min-width: 0; width: 1%; flex: 1 1 auto; max-width: 875px; } 
#footer .info-wrap { display:flex; gap: var(--space-40); margin-bottom:15px; } 
#footer .foot-info address { font-style: normal; } 
#footer .foot-info address p { color: rgba(255,255,255,.7); font-size: var(--body-font-size); line-height:1.88em; } 
#footer .menu-wrap  {    margin-top: var(--space-50);}
#footer .menu-wrap .sns { display:flex; justify-content: end; gap: var(--space-30); margin-bottom:var(--space-30); } 
#footer .menu-wrap .sns a { opacity:.5; } 
#footer .menu-wrap .sns a:hover { opacity:1; } 
#footer .copy { font-size: var(--font-size-14); line-height: 1em; color: rgba(255,255,255,.4); text-align: right; } 
#footer .copy span { display:block; margin-bottom:10px; } 
#footer .foot-menu { position: absolute; top: 0; right: var(--container-space); display: flex; justify-content: flex-end; } 
#footer .foot-menu li:nth-child(2) { margin-left: var(--space-30); } 
#footer .foot-menu li a { position: relative; padding-left: 21px; color: #686868; font-size: var(--font-size-15); line-height: 2em; } 
#footer .foot-menu li a:before { content: ''; width: 15px; height: 15px; background: url('../images/common/pop-up.png')no-repeat 50% 50%/contain; position: absolute; left: 0; top: 2px; } 

.scroll-top { position: fixed; opacity: 0; bottom: 325px; right: var(--container-space); width: 78px; height: 78px; pointer-events: none; border-radius: 100%; border: 1px solid var(--color-primary); box-shadow: 1.5px 2.598px 5px 0px rgba(0, 0, 0, 0.15); background-color: #fff; background-image: url(/images/common/top.png); background-size: 25px auto; background-position: center; background-repeat: no-repeat; } 
.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 { height:44px; } 
.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.active>a { color:var(--color-primary) } 
.mobile-navigation .nav-menu>ul>li.active>a:after { transform:translateY(-35%) rotate(-135deg); border-color:var(--color-primary); } 
.mobile-navigation .nav-menu .submenu { display:none; margin:-1px 0 0 0; padding:0 15px 15px; } 
.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:var(--color-primary) } 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after { background:var(--color-primary) } 
.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; } 