@charset "utf-8";/* layout.css는 전체적인 레이아웃 스타일을 정의합니다. */
@import url('https://fonts.googleapis.com/css2?family=Play:wght@400;700&display=swap');

:root { 
    --color-1:#2287bc;
    --color-2:#0f3772;
    --font-visual: 50px;
    --font-subtitle: 32px;
    --nav-height: 80px
    
} 
.fancybox-close {background-color:#242424 !important;}

#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%; z-index:90; } 
#header .contain {display:flex; align-items:center; justify-content:space-between; position:relative; height:var(--header-height); max-width:1780px !important;} 
#header .sitelogo a {display:block; width:288px; height:var(--header-height); text-indent:-999em; background-image:url(../images/common/logo-w.png); background-size:contain; background-repeat:no-repeat; background-position: 0 50%;} 
#header .sitelogo a:lang(en) {background-image:url(../images/common/en-logo-w.png); background-size:contain; background-repeat:no-repeat; background-position: 0 50%;}

#header:hover {background-color:rgba(0, 0, 0, 0.8);}
#header.header-white {background-color:rgba(0, 0, 0, 0.8);}
.header-fixed #header {background-color:rgba(0, 0, 0, 0.8);}

#gnb>ul { display:flex; justify-content:flex-end; margin:0 clamp(-20px, 0.3125rem + 2.3438vw, -50px);} 
#gnb>ul>li { position:relative; text-align:center; padding:0 clamp(20px, 0.3125rem + 2.3438vw, 50px);} 
#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-20-16); font-weight:600; letter-spacing:-.03em; line-height:1.3em;}
#gnb>ul>li>a:hover {color:var(--color-1);}
#gnb .submenu { position:absolute; top:var(--header-height); left:0; width:100%; height:0; overflow:hidden; z-index:20; } 
#gnb .submenu ul { display:block; padding:20px 0 50px; } 
#gnb .submenu ul li { padding-top:5px; text-align:center; } 
#gnb .submenu ul li:first-child {padding-top:0;}
#gnb .submenu ul li a { display:inline-block; color:#fff; font-size:16px; line-height:2.2em; position:relative; } 
#gnb .submenu ul li a:hover {color:var(--color-1);}

.submenu-bg {background-color:rgba(0, 0, 0, 0.2);} 
.header-white .submenu-bg {border-top:1px solid #5c5f63;} 

/* 언어 */
.lang-menu {display:flex; align-items:center;}
.langs {margin-right:clamp(20px, -1.25rem + 6.25vw, 100px);}
.langs .inner {position:relative;}
.langs .btn-select {display:flex; align-items:center; justify-content:center; padding-left:23px; background:url(../images/main/lang.png) no-repeat left center; color:#fff; font-weight:600;}
.langs .btn-select span {padding-right:10px;}
.langs .btn-select.on img{transform: rotate(180deg);}
.langs .lang-item {display:none; position:absolute; bottom:-26px; width:100%; background:#fff;}
.langs .lang-item.opacity {display:block;}
.langs .lang-list .link {display:block; padding-left:23px; font-weight:600; color:#242424;}
.langs .lang-list .link:hover {color:var(--color-1);}



/* 공통  */
.section {overflow:hidden;}
.flxWrap {display:flex; flex-wrap:wrap;}
.sec-pd {padding:clamp(50px, 1.5625rem + 3.9063vw, 100px) 0;}
.text-center {text-align:center;}
.main-color {color:var(--color-1);}
.sub-color {color:var(--color-2);}
.pb-0 {padding-bottom:0 !important;}
.max-wid {max-width:1920px; width:100%; margin:0 auto;}
.sec-titbox {text-align:center; line-height:1.1;}
.sec-titbox .section-tit {font-family:'Play'; font-size:var(--font-size-50-28); font-weight:bold; color:#242424;}
.sec-titbox .section-dec {padding-top:15px; font-size:var(--font-size-18-15); color:#454545; line-height:1.6;}


/* main */
[data-aos=fade-up] { transform: translate3d(0,100px,0); } 
.main-visual { position:relative; overflow:hidden; color:#fff; } 
.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 .text-box {padding-left:var(--container-space); padding-right:var(--container-space); position:absolute; left:50%; top:45%; transform:translate(-50%,-50%); max-width:1460px; width:100%;}
.main-visual .text-box img {margin:0 auto;}
.main-visual .text-box p {transition:1.2s; transform:translate(50px,0); opacity:0;}

.main-visual .text-box .txt2 {padding-top:clamp(20px, 0.375rem + 2.1875vw, 48px); font-size:var(--font-size-24-16); letter-spacing:-.03em; font-weight:500;}
.main-visual .text-box .kor {font-size:var(--font-size-40-20); font-weight:600; line-height:1.1; letter-spacing:-.03em;}
.main-visual .text-box .eng {padding-top:clamp(10px, 0.3125rem + 0.7813vw, 20px); font-size:var(--font-size-70-26); font-weight:700; line-height:1.1; letter-spacing:-.03em;}

.main-visual .controls {display:flex; align-items:center; padding-left:var(--container-space); padding-right:var(--container-space); position:absolute; top:calc(50% + 175px); left:50%; transform:translatex(-50%); max-width:1460px; width:100%; color:#fff; z-index:40;}
.main-visual .pager {font-size:var(--font-size-18-15);}
.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:var(--color-1);}
.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 .text-box p {transform:translate(0,0); opacity:1;}
.main-visual .active .text-box .txt1 {transition-delay:.5s;}
.main-visual .active .text-box .txt2 {transition-delay:.7s;}
.main-visual .scroll {position:absolute; bottom:20px; right:70px; animation:scrollDown .9s linear infinite alternate; z-index:40;}
.main-visual .scroll .flxWrap {flex-direction:column; align-items:center;}
.main-visual .scroll .name {padding-bottom:10px; writing-mode: vertical-rl; font-size:var(--font-size-14);}

.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);}
}


.sec1 {padding-top:clamp(70px, 2.8125rem + 3.9063vw, 120px); background:url(../images/main/sec1-bg.png) no-repeat right 6% top;}
.sec1 .counter-item {display:flex; flex-wrap:wrap; margin-top:clamp(35px, 0.9375rem + 3.125vw, 75px);}
.sec1 .counter-list {flex:1 0 33.33%; max-width:33.33%; padding:0 10px; border-right:1px solid #ddd;}
.sec1 .counter-list:last-child {border-right:0;}
.sec1 .counter-list .inner {text-align:center;}
.sec1 .counter-list .icn-tit {padding-top:10px; display:block; font-size:var(--font-size-20-16); font-weight:600; color:#242424;}
.sec1 .counter-list .icn-tit:lang(en) {display:flex; align-items:center; justify-content:center; height:66px; line-height:1.3;}
.sec1 .counter-list .flxWrap {justify-content:center;}
.sec1 .counter-list .counterUp,
.sec1 .counter-list .plus {display:block; padding-top:clamp(20px, 0.3125rem + 2.3438vw, 50px); font-family:'play'; font-size:var(--font-size-60-28); font-weight:bold; color:#000; line-height:1.1;}
.sec1 .counter-list .dec {padding-top:clamp(15px, 0.4063rem + 1.3281vw, 32px); color:#454545;}
.sec1 .brand-item {display:flex; flex-wrap:wrap; margin-top:clamp(50px, 1.5625rem + 3.9063vw, 100px); border-radius:20px; overflow:hidden;}
.sec1 .brand-list.first {background:url(../images/main/brand-img1.jpg) no-repeat right center;} 
.sec1 .brand-list.second {background:url(../images/main/brand-img2.jpg) no-repeat right center;} 
.sec1 .brand-list {display:flex; align-items:center; flex:1 0 50%; max-width:50%; color:#fff; height:200px;}
.sec1 .brand-list .inner {padding-left:clamp(30px, 0.9375rem + 2.3438vw, 60px);}
.sec1 .brand-list .b-tit {font-size:var(--font-size-28-20); font-weight:bold;}
.sec1 .brand-list .b-dec {padding-top:clamp(8px, 0.3125rem + 0.4688vw, 14px);}

.sec2 {padding:clamp(70px, 2.5rem + 4.6875vw, 130px) 0; background:#fff url(../images/main/sec2-bg.png) no-repeat bottom left; background-size:cover;}
.sec2 .field-item {display:flex; flex-wrap:wrap; margin:0 -15px; padding-top:clamp(50px, 1.5625rem + 3.9063vw, 100px);}
.sec2 .field-list {flex:1 0 33.33%; max-width:33.33%; padding:0 15px;}
.sec2 .field-list .field-link {display:block; border-radius:20px; overflow:hidden; transition:all 0.4s;}
.sec2 .field-list .field-link:hover {margin-top:-40px; box-shadow:rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;}
.sec2 .field-list .field-link:hover .hover-box {display:block;}
.sec2 .field-list .field-link:hover .text-box {display:none;}
.sec2 .field-list .img-box {position:relative;}
.sec2 .field-list .text-box {position:absolute; left:40px; bottom:47px; color:#fff;}
.sec2 .field-list .eng {font-family:'Play'; font-size:var(--font-size-18-15); font-weight:bold;}
.sec2 .field-list .kor {padding-top:4px; font-size:var(--font-size-28-20); font-weight:bold;}
.sec2 .field-list .dec {padding-top:clamp(10px, 0.25rem + 0.9375vw, 22px);}
.sec2 .field-list .hover-box {display:none; padding:52px 10px 0 40px; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(37, 140, 193, .9); color:#fff;}
.sec2 .field-list .ani-box {position:absolute; right:34px; bottom:60px;}
.sec2 .field-list .ani-box .ani {position:relative; }
.sec2 .field-list .ani-box .ani img {animation:rotate_image 6s linear infinite;transform-origin: 50% 50%;}
.sec2 .field-list .ani-box .ani::after {position:absolute; content:''; top:50%; right:50%; transform: translate(50%, -50%); width:37px; height:29px; background:url(../images/main/btn-view.png) no-repeat;}
@keyframes rotate_image{
    100% {
        transform: rotate(360deg);
    }
}

.sec3 {padding:clamp(70px, 1.875rem + 6.25vw, 150px) 0; background:url(../images/main/sec3-bg.jpg) no-repeat center center; background-size:cover;}
.sec3 .sec-titbox .section-tit {color:#fff;}
.sec3 .sec-titbox .section-dec {color:#fff;}
.sec3 .js-marquee {margin-right:0 !important;}
.sec3 .marquee.st1 {margin-top:60px;}
.sec3 .marquee.st2 {margin-top:210px;}
.sec3 .items-box {display:flex; flex-wrap: nowrap;}
.sec3 .items-box .items { margin-right:20px; padding:15px; width:360px; height:130px; border-radius:20px; background:#fff;}
.sec3 .items-box .items a {display:flex; align-items:center; justify-content:center; width:100%; height:100%;}

.sec4 {padding:clamp(70px, 2.6563rem + 4.2969vw, 125px) 0;}
.sec3 .contain {max-width:1760px;}
.sec4 .swiper-area {position:relative; margin:clamp(40px, 1.875rem + 1.5625vw, 60px) auto 0; max-width:1440px; width:100%;}
.sec4 .swiper-area .swiper-slide {padding:clamp(5px, 0.1563rem + 0.3906vw, 10px);}
.sec4 .swiper-area .swiper-link {display:block; padding:clamp(30px, 1.25rem + 1.5625vw, 50px); border-radius:20px; border:1px solid #ddd; overflow:hidden;}
.sec4 .swiper-area .sort {display:block; font-weight:500; color:var(--color-1); line-height:1;}
.sec4 .swiper-area .title {margin-top:clamp(5px, 0.1563rem + 0.3906vw, 10px); display:-webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 2; font-size:var(--font-size-20-16); font-weight:600; color:#242424;}
.sec4 .swiper-area .desc {margin-top:clamp(10px, 0.4063rem + 0.5469vw, 17px); display:-webkit-box; -webkit-box-orient: vertical; overflow: hidden; -webkit-line-clamp: 3; color:#686868;}
.sec4 .swiper-area .date {display:block; margin-top:clamp(12px, 0.5313rem + 0.5469vw, 19px); font-size:var(--font-size-14); color:#b9b9b9;}
.sec4 .swiper-area .btn-more {display:inline-block; margin-top:clamp(15px, 0.6563rem + 0.7031vw, 24px); padding-right:25px; font-size:var(--font-size-15); color:#686868; background:url(../images/main/off-arrow.png) no-repeat right center; letter-spacing:normal;}
.sec4 .button-arrow {top:50%; width:clamp(35px, 1.7188rem + 1.1719vw, 50px); height:clamp(35px, 1.7188rem + 1.1719vw, 50px); border-radius:50%; background:#959595;}
.sec4 .button-arrow:after {display: none;}
.sec4 .button-arrow:hover {background-color:var(--color-1);}
.sec4 .swiper-button-next {background:#959595 url(../images/main/swiper-next.png) no-repeat center center; right:-6%;}
.sec4 .swiper-button-prev {background:#959595 url(../images/main/swiper-prev.png) no-repeat center center; left:-6%;}
.sec4 .swiper-area .swiper-slide-active .swiper-link {border-color:var(--color-1); box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.sec4 .swiper-area .swiper-slide-active .btn-more {color:var(--color-1); background:url(../images/main/on-arrow.png) no-repeat right center;}

.sec5 .map {width:100% !important; height:clamp(300px, 5.625rem + 32.8125vw, 720px) !important;}
.sec5 .map iframe {width:100%; height:100%;}
.sec5 .root_daum_roughmap {width:100% !important; height:clamp(300px, 5.625rem + 32.8125vw, 720px) !important;}
.sec5 .root_daum_roughmap .wrap_map {height:clamp(350px, 10.3125rem + 28.9063vw, 720px) !important;}
.sec5 .map-contain {position:relative;}
.sec5 .info-area {position:absolute; max-width:1400px; width:100%; margin:0 auto; left:50%; top:50%; transform: translate(-50%,-50%);  z-index:50;}
.sec5 .info-box {padding:clamp(20px, 0.5313rem + 1.7969vw, 43px) clamp(20px, 0.4688rem + 1.9531vw, 45px); max-width:550px; width:100%; height:423px; border-radius:15px; background:var(--color-1); color:#fff; line-height:1.2; box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;}
.sec5 .info-box:lang(en) {height:443px;}
.sec5 .info-box .title {margin-bottom:clamp(20px, 0.5625rem + 1.7188vw, 42px); font-size:var(--font-size-50-28); font-family:'Play'; font-weight:bold;}
.sec5 .info-box .list {padding-top:clamp(20px, 0.5625rem + 1.7188vw, 42px);} 
.sec5 .info-box .list:lang(en) {padding-top:clamp(18px, 0.8438rem + 0.7031vw, 27px);} 
.sec5 .info-box .list:nth-child(2) {padding-top:0;}
.sec5 .info-box .list .dec.last {padding-top:10px;}
.sec5 .info-box .list .name {margin-bottom:8px; font-family:'Play'; font-weight:bold; font-size:var(--font-size-24-18);}
.sec5 .info-box .list .dec {line-height:1.75;}



/* sub page */
.contain { max-width:1460px; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space);} 
#contArea { max-width:1460px; 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 {max-width:1260px; margin:0 auto; padding-left:var(--container-space); padding-right:var(--container-space); overflow:hidden;}
#sub .contain {max-width:1260px;}
.sub-title {margin-top:clamp(50px, 1.5625rem + 3.9063vw, 100px); margin-bottom:clamp(40px, 1.25rem + 3.125vw, 80px); text-align:center;}
.sub-title h1 {font-size:var(--font-size-40-22); line-height:var(--line-height-sm); color:#000000; font-weight:bold;} 
.sub-title .sub {padding-top:clamp(15px, 0.625rem + 0.7813vw, 25px); font-size:var(--font-size-18-15); color:#242424;}
.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:0 0 clamp(80px, 3.4375rem + 3.9063vw, 130px);} 

.sub-visual { position:relative; height:510px; 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 {padding-right:var(--container-space); padding-left:var(--container-space); max-width:1260px; width: 100%; position: absolute; left: 50%; top: 62%; transform: translate(-50%,-50%); z-index: 1; color: #fff; text-align:left; } 
.sub-visual .tt-wrap .tit {padding-top:12px; font-size:var(--font-size-60-28); line-height:1.2em; font-weight:700; }
.sub-visual .tt-wrap .sub-tit {font-size:var(--font-size-18-15); font-weight:600; line-height:1.2;}

.lnb-contain {border-bottom:1px solid #ddd;}
.lnb-contain .contain {display:flex; justify-content:space-between; max-width:1260px; width:100%;}

.lnb ul {display:flex; width:100%; }
.lnb ul li {width:auto; text-align:center; margin-right:30px;}
.lnb ul li:last-child {margin-right:0;}
.lnb ul li a {display:flex; align-items:center; justify-content:center; position:relative; padding:0 10px; height:var(--nav-height); line-height:1.2em; font-size:var(--font-size-18-15); color:#898989; font-weight:600;}
.lnb ul li a::after {position:absolute; content:''; bottom:0; right:0; width:0; height:2px; background:var(--color-1);} 
.lnb ul li.active a {color:var(--color-1);}
.lnb ul li.active a::after {width:100%;}

.path-wrap .inner {display:flex;}
.path-wrap .home {display:flex; align-items:center;}
.path-wrap .home a {display:flex; align-items:center; width:15px; height:14px; background:url("../images/common/home.png") 50% 50% no-repeat; background-size:initial; text-indent:-999em; }
.path-wrap .part {display:flex; align-items:center; text-align:center; position:relative; height:var(--nav-height); color:#898989; font-weight:600; line-height:1.3em; padding:0 10px; cursor:default; z-index:50;}
.path-wrap .part.second {font-weight:bold; padding-right:0; padding-left:13px;}
.path-wrap .part.second::after {position:absolute; content: ''; left:0; top:50%; transform: translateY(-50%); width:6px; height:9px; background:url("../images/sub/arrow.png") 50% 50% no-repeat;}


/* footer */
#footer { background-color:#fbfbfb; color:#000;} 
#footer .contain {display:flex; max-width:1460px !important;}
#footer .foot-links {padding:20px 0; border-bottom:1px solid #ddd;}
#footer .foot-links .contain {align-items:center; justify-content:space-between;}
#footer .f-menu  {display:flex;}
#footer .f-menu li {padding-left:42px;}
#footer .f-menu li:first-child {padding-left:0;}
#footer .f-menu li a {display:block;  font-weight:400;}
#footer .f-menu li:first-child a {font-weight:600;}
#footer .scroll-top {width:clamp(35px, 0.3438rem + 0.7031vw, 44px);}

#footer .foot-company {padding:clamp(30px, 1.25rem + 1.5625vw, 50px) 0 clamp(25px, 1.0938rem + 1.1719vw, 40px); border-bottom:1px solid #ddd;}
#footer .foot-company .contain {justify-content:space-between;}
#footer .foot-company .name {margin-bottom:clamp(10px, 0.625rem + 0.7813vw, 19px); font-weight:bold; line-height:1.1; font-size:16px;}
#footer .foot-company .dec {font-size:var(--font-size-15); }
#footer .foot-info {padding-right:20px; width:70%;}
#footer .info-list {display:flex; padding-top:9px;}
#footer .info-list:first-child {padding-top:0;}
#footer .info-list .addr-tit {flex:1 0 124px; max-width:124px;} 
#footer .info-list .addr-txt {flex:1 0 auto; width:1%;}
#footer .info-list .addr-txt:lang(en) {font-size:var(--font-size-15);}
#footer .info-list .addr-txt .tel {display:inline-block; padding-right:clamp(10px, 0.1563rem + 1.1719vw, 25px);}

#footer .input-box {display:flex; margin-top:13px;}
#footer .input-box input {padding:0 9px; border:0; background:transparent;}
#footer .input-box .input-f {margin-right:20px; width:300px; border-bottom:1px solid #000;}
#footer .input-box .input-f::placeholder {font-size:var(--font-size-14); color:#ababab;}
#footer .input-box .btn-f {width:140px; border-bottom:1px solid var(--color-2); color:var(--color-2); font-size:var(--font-size-15); cursor:pointer;}


#footer .foot-copy {padding:clamp(20px, 0.625rem + 1.5625vw, 40px) 0 clamp(40px, 1.4063rem + 2.7344vw, 75px);}
#footer .copy .address-txt {font-size:var(--font-size-14); color:#777777;} 
#footer .copy a {font-size:var(--font-size-14); color:#777777;} 





/* for mobile */
.only-mobile { display:none; } 
.btn-m-menu {position:relative; top:0; right:0; width:27px; height:28px; text-align:center; text-indent:-9999em; z-index:99; background:url(../images/main/menu-icn.png) no-repeat 50% 50%;} 

.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 {padding-left:15px; width:180px;}
.mobile-navigation .sitelogo {display:block; margin-bottom:20px; padding-left:15px; } 
.mobile-navigation .sitelogo img { height:23px; } 
.mobile-navigation .nav-menu>ul {margin-top:30px;}
.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:#305e92 } 
.mobile-navigation .nav-menu>ul>li.active>a:after { transform:translateY(-35%) rotate(-135deg); border-color:#305e92; } 
.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:#305e92 } 
.mobile-navigation .nav-menu .submenu>ul>li>a:hover:after { background:#305e92 } 
.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; } 