@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;} 

#wrapper {overflow:hidden;} 

i img {width:100%; height:100%; object-fit: contain;} 


/* header */
#header {position:relative; position:fixed; top:0; left:0; width:100%; transition:.2s; background:transparent; z-index:100;} 
#header .contain {height: 130px; display:flex; justify-content:center; z-index:2;} 

#sub #header {border-bottom: 1px solid rgba(221,221,221,0.3);} 

.sitelogo {position:absolute; top:50%; left:var(--container-space); transform: translateY(-50%);} 
.sitelogo a {display:block; width:128px; height:81px; background:url("../images/common/logo.png") no-repeat center/contain; overflow:hidden; font-size:0; line-height:0; text-indent:-9999em;} 

#gnb > ul {display:flex; text-align:center;} 
#gnb > ul > li {position:relative; padding: 0 40px;} 
#gnb > ul > li > a {position:relative; display:flex; align-items:center; justify-content:center; height: 130px; color:#fff; font-size:var(--font-size-20); font-weight:600; line-height:1.3em; letter-spacing:-.03em;} 
#gnb > ul > li.active > a {color: #00a7db !important;} 
#gnb .submenu {position:absolute; z-index:50; left:0; width:100%; height:0; overflow:hidden;} 
#gnb .submenu ul {padding:20px 0;} 
#gnb .submenu ul li {padding:10px;} 
#gnb .submenu ul li a {display:block; line-height:1.3em;} 
#gnb .submenu ul li a:hover {text-decoration: underline; color: #00a7db;} 

.submenu-bg {display:none; position:absolute; left:0; width:100%; background-color: #fff; opacity:0.95; border-top:1px solid #ddd;} 

.btn-lang {display:none; position:absolute; right:var(--container-space); top:50%; transform:translateY(-50%); margin-right: var(--margin-90);} 
.btn-lang a {display: block; padding: 0 22px 0 11px; font-weight: 500; line-height: 38px; color: #fff; border: 1px solid #fff; border-radius: 50vh;} 
.btn-lang .en span {position: relative; padding-left:25px; display:inline-block;} 
.btn-lang .en span::before {content: ""; position: absolute; top:50%; left:0; transform: translateY(-50%); width:20px; height:20px; background: url(../images/common/icon-lang.png) no-repeat 50% 50%/contain;} 
.btn-lang .en:hover span::before {background-image: url(../images/common/icon-lang-on.png);} 

.btn-all-menu {position:absolute; top:50%; right:var(--container-space); margin-top: -15px; width:33px; height: 33px; text-indent:-9999em; line-height:0; font-size:0; background: url(../images/common/btn-menu.png) no-repeat center/contain;} 

#header.header-white ,
.header-fixed #header {background: #fff; box-shadow:0 7px 10px rgba(0,0,0,0.05)} 
#header.header-white .sitelogo a ,
.header-fixed #header .sitelogo a {background-image: url("../images/common/logo-on.png");} 
#header.header-white #gnb>ul>li>a,
.header-fixed #header #gnb>ul>li>a {color: #242424;} 
#header.header-white .btn-all-menu ,
.header-fixed #header .btn-all-menu {background-image: url(../images/common/btn-menu-on.png);} 
#header.header-white .btn-lang a,
.header-fixed #header .btn-lang a {color: #242424; border: 1px solid #ddd;} 
#header.header-white .en span::before,
.header-fixed #header .en span::before {background-image: url(../images/common/icon-lang-on.png);} 


/* main */
 [data-aos=fade-up] {transform: translate3d(0,100px,0);} 
 .main-visual {position:relative; height:100vh; background:#000; overflow:hidden;} 
 .main-visual .item {position:relative; height:100vh; overflow:hidden;} 
 /* .main-visual .image {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:5s linear; transform:scale(1.15);} 
 .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 .caption {position: absolute; /* top: 26%; */top: 45%;  left: 50%; transform: translateX(-50%); color: #fff; z-index: 40;} 
 .main-visual .caption img {margin:0 auto;} 
 .main-visual .caption p {transition:1.2s; transform:translate(0,50px); opacity:0;} 
 .main-visual .caption .txt1 {font-size:var(--font-size-28); font-weight:600; line-height:1.17em; letter-spacing:-.03em;} 
 .main-visual .caption .txt2 {margin-top:var(--margin-30);} 
 .main-visual .controls {position: absolute; bottom: 38%; left: 50%; transform: translateX(-50%); display: flex; align-items: center; color: #fff; z-index: 40; font-size: var(--font-size-18); font-weight: 700; letter-spacing: -.01em;} 
 .main-visual .pager .current {display:inline-block; width:.6em;} 
 .main-visual .progress {position:relative; margin:0 10px; width:150px; height:2px; background:#fff;} 
 .main-visual .progress-bar {position:absolute; top:0; left:0; height:100%; background:#00a7db;} 
 .main-visual .slide-btn {width:24px; height:24px; margin-right:6px; background-color:#000; background-position:50% 50%; background-repeat:no-repeat; border-radius:100%; border:0; overflow:hidden;} 
 .main-visual .slide-prev {background-image:url("../images/main/ctr_prev.svg");} 
 .main-visual .slide-next {background-image:url("../images/main/ctr_next.svg");} 
 .main-visual .slide-stop {background-image:url("../images/main/ctr_stop.svg");} 
 .main-visual .slide-play {display:none; background-image:url("../images/main/ctr_play.svg");} 
 .main-visual .active .image {transform:scale(1);} 
 .main-visual .active .caption p {transform:translate(0,0); opacity:1;} 
 .main-visual .active .caption .txt1 {transition-delay:.2s;} 
 .main-visual .active .caption .txt2 {transition-delay:.5s;} 
 .main-visual .scroll {position:absolute; bottom:50px; left:50%; width:20px; margin-left:-10px; animation:scrollDown .9s linear infinite alternate; z-index:40;} 
 
 .progress-bar.animated {animation:progressBar 1 linear;} 
 .progress-bar.paused {animation-play-state:paused !important;} 
 .progress-bar.play {animation-play-state:running !important;} 
 
 @keyframes progressBar {
 0% {width:0;} 
 100% {width:100%;} 
}
 @keyframes scrollDown {
 0% {transform:translateY(0);} 
 100% {transform:translateY(15px);} 
}


 .section {padding: var(--padding-130) 0;} 
 .section.bg-grey {background-color: #fafafa;} 

.section .group-flex {display: flex;} 

.section .head {margin-bottom: var(--margin-60);} 
.section .head .en {font-family: "Play", sans-serif; font-weight: normal; font-size: var(--font-size-18); color: #ababab; letter-spacing: 0.2em;} 
.section .head h2 {font-family: "Play", sans-serif; font-weight: 700; font-size: var(--font-size-60); color: #242424; margin-bottom:var(--margin-20); line-height: 1em;} 
.section .head p {font-size: var(--font-size-18); color: #242424; letter-spacing: -0.02em; line-height:1.722em;} 
.section .head.type2 h2 {font-size: var(--font-size-40); letter-spacing: -0.01em;} 
.section .head.type2 p {font-size: var(--body-font-size); letter-spacing: -0.03em; line-height: 1.5em;} 

.main-bg {position:relative;} 
.main-bg::before {content: ""; position: absolute; left:0; bottom: 15%; width:421px; height:800px; background: url(../images/main/bg-diagram.png) no-repeat top left/contain;} 
 
.section.main-about {padding: var(--padding-90) 0 24px; margin-bottom: var(--margin-60);} 
.main-about .contain {width:100%; max-width: 1920px;} 
.main-about .head {position:relative; padding-bottom: 210px; max-width: 1400px; margin: 0 auto;} 
.main-about .head::before {content: ""; position: absolute; left: 50%; bottom: -24px; transform: translateX(-50%); width: 1720px; height: 430px; background: url(../images/main/bg-about.jpg) no-repeat center/cover; z-index: -1;} 
.main-about .head h2 {font-size: var(--font-size-70); display:flex; align-items: end;} 
.main-about .head h2 .logo {display: inline-block; margin-left: 20px; margin-bottom: 10px;} 

.btn-more {display:block; position:relative; margin-top:var(--margin-60); font-weight:600; font-size: var(--font-size-15); color: #898989; width: fit-content; padding-right: 65px;} 
.btn-more::after {content: ""; position: absolute; top:50%; right:0; transform: translateY(-50%); width:50px; height:50px; background: url(../images/main/btn-more-grey.png) no-repeat center/contain; transition: .3s;} 
.btn-more:hover::after {background-image: url(../images/main/btn-more-sky.png);} 

.section.main-company {padding: 0; z-index:10;} 
.main-company .company-list ul {display:flex; margin:0 -20px;} 
.main-company .company-list ul li {width:33.3333%; padding:0 20px;} 
.main-company .company-list ul li a {display:flex; justify-content: center; align-items: center; flex-direction: column; position:relative; width:100%; padding:var(--padding-70);  background-color: #fff;} 
.main-company .company-list ul li a::after {content: ""; position: absolute; top:30px; right:30px; width:50px; height:50px; background: url(../images/main/btn-more-sky.png) no-repeat center/contain; opacity:0; transition: .3s;} 
.main-company .company-list ul li a::before {content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid #ddd;  transition: .3s;} 
.main-company .company-list .ico {display: block; width:60px; height:60px; margin-bottom:var(--margin-30);} 
.main-company .company-list .en {font-family: "Play", sans-serif; color: #b8b8b8; font-weight:700; letter-spacing: 0.1em; line-height:2.1875em;} 
.main-company .company-list .tit {font-size: var(--font-size-28); line-height:1.25em; color: #242424; font-weight:700;} 
.main-company .company-list ul li a:hover::after {opacity:1;} 
.main-company .company-list ul li a:hover::before {border: 4px solid #00a7db;} 

.main-biz {position: relative; width: 100%; overflow: hidden;} 
.main-biz .head {margin-bottom: var(--margin-100);} 
.main-biz .contain {display:flex;} 
.main-biz .txt_area {width:40%;} 
.main-biz .tab-contents {width:60%;} 
.main-biz .tab_con li a {position: relative; display: block; font-size: var(--font-size-24); color: #686868; display: flex; align-items: center; line-height: 1em; padding-bottom:var(--padding-30); padding-left: var(--padding-50); color: #ababab; font-weight: 700;} 
.main-biz .tab_con li a::after {content: ""; position: absolute; top:8px; left:0; width: 27px; height: 6px; background: url(../images/main/line.png) no-repeat center/contain; opacity:0;} 
.main-biz .tab-menu ul.tabs>li.active a {color: #242424;} 
.main-biz .tab-menu ul.tabs>li.active a::after {opacity:1;} 
.main-biz .tab-contents {position:relative;} 
.main-biz .tab-contents .item .txt {margin-top: -100px; position: relative; background: #fff; padding-top: var(--padding-50); padding-right: var(--padding-40); width: 100%; max-width: 780px;} 
.main-biz .tab-contents .item .txt:after {content: ''; width: 50px; height: 50px; background: url(../images/main/btn-more-sky.png) no-repeat 50% 50% / contain; position: absolute; right: 40px; transition: .3s; top: 50px;} 
.main-biz .tab-contents .item .txt strong {display:block; font-size: var(--font-size-28); line-height:1em; color: #242424; margin-bottom:25px;} 
.main-biz .tab-contents .item .txt p {line-height: 1.75em;} 

.main-news .head {text-align:center;} 
.main-news .link {display:block;} 
.main-news .link .thumb {position:relative; padding-bottom:73.39%; overflow:hidden;} 
.main-news .link .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;} 
.main-news .link .cnt {padding-top:var(--padding-20);} 
.main-news .link .cnt .tit {margin-bottom:var(--margin-30); color:#242424; font-size:var(--font-size-20); font-weight:600; line-height:1.5em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;} 
.main-news .link .cnt .cate .date {font-size: var(--font-size-14); color: #686868;} 
.main-news .controls {padding-top:var(--padding-60);} 
.main-news .controls .btns {display:flex; width:117px; justify-content: center; align-items: center;} 
.main-news .controls .btns .news-btn {display:flex; align-items:center; width: 50px; height: 50px; background-position: center; background-repeat: no-repeat; background-size: contain;} 
 .main-news .controls .btns .news-btn.prev {background-image:url("../images/main/slide-prev.png"); margin-right:10px;} 
.main-news .controls .btns .news-btn.next {background-image:url("../images/main/slide-next.png");} 
.main-news .controls .btns .news-btn.prev:hover {background-image: url(../images/main/slide-prev-on.png);} 
.main-news .controls .btns .news-btn.next:hover {background-image: url(../images/main/slide-next-on.png);} 
.main-news .controls .swiper-scrollbar {bottom: 25px !important; width: 84%; height: 5px; margin-left: 200px; background: #eeeeee; border-radius: 50vh; opacity: 1 !important;} 
.main-news .controls .swiper-scrollbar-drag {background:var(--color-primary); border-radius:0; width:300px !important; border-radius: 50vh;} 
.newsSwiper .swiper-button-next:after, .newsSwiper .swiper-button-prev:after {font-size: 0;} 

.section.main-link {padding-bottom:0;} 
.main-link .link-wrap {display:flex; justify-content: space-between; align-items: center; width:50%; background-position: center; background-repeat: no-repeat; background-size: cover; padding: var(--padding-70) var(--padding-60); color: #fff;} 
.main-link .link-wrap.link1 {background-image: url(../images/main/bg-sustainabity.jpg);} 
.main-link .link-wrap.link2 {background-image: url(../images/main/bg-careers.jpg);} 
.main-link .link-wrap .head {padding-right:20px; margin-bottom:0;} 
.section.main-link .head.type2 h2 {color: #fff;} 
.main-link .link-wrap .head p {color: #fff;} 
.main-link .link-wrap .link {padding-left:var(--padding-50); display:flex; flex-direction: column;} 
.main-link .link-wrap .link a {display: inline-flex; justify-content: space-between; align-items: center; padding-bottom:10px; width:240px; font-size: var(--font-size-20); font-weight: 600; line-height: 1.75em; border-bottom: 1px solid #fff;} 
.main-link .link-wrap .link a:first-child {margin-bottom:35px;} 
.main-link .link-wrap .link a:after {content: ""; width: 18px; height: 18px; background: url("../images/main/icon-plus.png") 50% 50% no-repeat;} 

.section.main-contact .head.type2 h2 {margin-bottom:10px;} 
.section.main-contact .group-flex {align-items: center; justify-content: space-between; padding-left:var(--padding-60); padding-right:var(--padding-60);} 

.section.main-contact .head {margin-bottom: 0;} 

.main-contact .item {display:flex; align-items: center; margin-top:var(--margin-30);} 
.main-contact .item .ico {width:64px; margin-right:16px;} 
.main-contact .item dl {flex:1 1 auto; min-width:0; width:1%; color:#242424;} 
.main-contact .item dt {font-weight:700; line-height:1em; margin-bottom:10px; font-size: var(--font-size-50);} 
.main-contact .item dd {font-weight:600; line-height:1.5em;} 
.main-contact .link-list {display:flex; margin:0 -30px;} 
.main-contact .link-list li {padding:0 30px;} 
.main-contact .link-list a {display:flex; flex-direction: column; align-items: center;} 
.main-contact .link-list i {display:block; margin-bottom:10px;} 
.main-contact .link-list p {font-weight:600; font-size: var(--font-size-20); line-height:1.5em; color: #242424;} 

/* 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 #contArea,
#sub .contain {max-width: 1400px;} 

.sub-title h1,
.sub-title2 h1 {font-size:var(--font-size-40); line-height:1em; color:#000000; text-align:center; margin:var(--margin-100) 0 var(--margin-80);} 

.sub-title.type2 h1 {font-family: "Play", sans-serif; margin-bottom:40px; padding-bottom:75px; position:relative;} 
.sub-title.type2 h1::before {content: ""; position: absolute; left:50%; bottom:0; width:8px; height:44px; background: url(../images/sub/dots-01.png) no-repeat center/contain;} 

.real-cont {padding:0 0 var(--padding-130);} 

.sub-visual {position:relative; height:520px; overflow:hidden;} 
.sub-visual .bg {position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden; transition:2s; opacity:0; transform:scale(1.1); background-repeat:no-repeat; background-position:50% 0; background-size:cover;} 
.sub-visual .inner {position:absolute; bottom:125px; left:0; width:100%; font-family: "Play", sans-serif;} 
.sub-visual .en {font-size: var(--font-size-20); color: rgba(225,225,225,0.7); letter-spacing: 0.2em;} 
.sub-visual h2 {font-size:60px; line-height:1.5em; letter-spacing:-.03em; color:#fff;} 
.sub-visual .bg1 {background-image:url("../images/common/sv1.jpg");} 
.sub-visual .bg2 {background-image:url("../images/common/sv2.jpg");} 
.sub-visual .bg3 {background-image:url("../images/common/sv3.jpg");} 
.sub-visual .bg4 {background-image:url("../images/common/sv4.jpg");} 
.sub-visual .bg5 {background-image:url("../images/common/sv5.jpg");} 
.loaded .sub-visual .bg {transform:scale(1); opacity:1;} 


.lnb-wrap {background:#fff; border-bottom: 1px solid #ddd;} 
.lnb-wrap .contain {display:flex; align-items:center;} 
.lnb {flex:1 1 auto; min-width:0; width:1%;} 
.lnb ul li {width:auto; text-align:center; margin-right:65px;} 
.lnb ul li a {position:relative; display:flex; align-items:center; justify-content:center; white-space:nowrap; width:100%; height:80px; color:#242424; font-size:18px; font-weight:600; padding: 0 10px;} 
.lnb ul li a:after {content: ""; position: absolute; bottom: -1px; width: 100%; height: 3px; background: #00a7db; opacity: 0; transform: translateY(-100%); transition: .2s; z-index: 10;} 
.lnb ul li a:hover {color:#00a7db;} 
.lnb ul li a:hover::after {opacity:1; transform:translateY(0);} 
.lnb ul li.active a {color: #00a7db;} 
.lnb ul li.active a:after {opacity:1; transform:translateY(0);} 


.path-wrap {display:flex; align-items:center; font-weight:600; color:#242424; padding-left:25px; position:relative;} 
.path-wrap::before {content: ""; position: absolute; top:50%; left:0; transform: translateY(-50%); width:15px; height:14px; background: url(../images/common/home.png) no-repeat center/contain;} 
.path-wrap .arrow {width:6px; height:9px; background:url("../images/common/lnb-arrow.png") 50% 50% no-repeat; overflow:hidden; font-size:0; text-indent:-9999em; margin:0 10px;} 


/* quick */
.quick {position: fixed; right: 60px; width: 70px; bottom: 70px; border-radius: 80px; z-index: 80;} 
.quick ul {margin:-4px 0; display:none;} 
.quick ul li {padding: 4px 0;} 
.quick ul li a {display: block;} 
.quick ul li a img {display: block; transition: .2s; border-radius: 16px; box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.24);} 
.quick ul li a:hover img {transform: translateY(-5px);} 
.quick .go-top {text-align: center; display: block; margin-top:20px;} 


/* footer */
#footer {background-color: #000000; padding:55px 0;} 
#footer .contain {max-width:1600px !important; display:flex; justify-content:space-between;} 
#footer .foot-logo {margin-bottom: var(--margin-50);} 
#footer .foot-info {max-width: 630px;} 
#footer .foot-info address {font-style:normal; display:flex; flex-wrap:wrap; margin:0 -15px;} 
#footer .foot-info address p {display: inline-block; color: #878787; padding: 0 15px; font-weight: 500; line-height: 2em;} 
#footer .foot-info address p span {display:inline-block; margin-left:10px; color: #fff;} 
#footer .foot-legal {margin-top:var(--margin-70);} 
#footer .foot-menu {display:flex; margin:0 -15px;} 
#footer .foot-menu li {padding:0 15px; font-size: var(--font-size-15); color: #fff; line-height:1.866em;} 
#footer .copy {font-size:15px; color: #878787; line-height:1.866em; margin-top:20px;} 
#footer .copy a:hover {text-decoration:underline} 
#footer .foot-link {padding-top:40px;} 
#footer .foot-link > ul {display:flex; justify-content:flex-end; margin: 0 -30px;} 
#footer .foot-link > ul > li {padding: 0 30px; text-align:center;} 
#footer .foot-link > ul > li > a {color: #fff; font-weight:500; display:block; margin-bottom:10px;} 
#footer .foot-link .submenu ul li a {display:block; color: #878787 !important; line-height: 2.125em;} 
#footer .foot-link .submenu ul li a:hover {text-decoration: underline;} 


/* for mobile */
.only-mobile {display:none;} 
.btn-m-menu {display:none; position:absolute; top:50%; margin-top:-11px; right:30px; width:33px; height: 33px; text-align:center; text-indent:-9999em; z-index:99; transition:all 0.5s ease-in-out; background: url(../images/common/btn-menu.png) no-repeat center/contain;} 
.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: 60px;} 
.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:#00a7db} 
.mobile-navigation .nav-menu>ul>li.active>a:after {transform:translateY(-35%) rotate(-135deg); border-color:#00a7db;} 
.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:#00a7db} 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after {background:#00a7db} 
.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;} 