@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

@font-face {
  font-family: 'AppleSDGothicNeo';
  font-weight:400;
  src: url('../fonts/AppleSDGothicNeoL.ttf') format('truetype'), url('../fonts/AppleSDGothicNeoL.woff') format('woff'), url('../fonts/AppleSDGothicNeoL.woff2') format('woff2'), url('../fonts/AppleSDGothicNeoL.eot');
}
@font-face {
  font-family: 'AppleSDGothicNeo';
  font-weight:500;
  src: url('../fonts/AppleSDGothicNeoM.ttf') format('truetype'), url('../fonts/AppleSDGothicNeoM.woff') format('woff'), url('../fonts/AppleSDGothicNeoM.woff2') format('woff2'), url('../fonts/AppleSDGothicNeoM.eot');
}
@font-face {
  font-family: 'AppleSDGothicNeo';
  font-weight:600;
  src: url('../fonts/AppleSDGothicNeoB.ttf') format('truetype'), url('../fonts/AppleSDGothicNeoB.woff') format('woff'), url('../fonts/AppleSDGothicNeoB.woff2') format('woff2'), url('../fonts/AppleSDGothicNeoB.eot');
}
@font-face {
  font-family: 'AppleSDGothicNeo';
  font-weight:700;
 src: url('../fonts/AppleSDGothicNeoB.ttf') format('truetype'), url('../fonts/AppleSDGothicNeoB.woff') format('woff'), url('../fonts/AppleSDGothicNeoB.woff2') format('woff2'), url('../fonts/AppleSDGothicNeoB.eot');
}
@font-face {
   font-family: 'AppleSDGothicNeo';
  font-weight:800;
  src: url('../fonts/AppleSDGothicNeoEB.ttf') format('truetype'), url('../fonts/AppleSDGothicNeoEB.woff') format('woff'), url('../fonts/AppleSDGothicNeoEB.woff2') format('woff2'), url('../fonts/AppleSDGothicNeoEB.eot');
}
@font-face {
  font-family: 'AppleSDGothicNeo';
  font-weight:900;
  src: url('../fonts/AppleSDGothicNeoH.ttf') format('truetype'), url('../fonts/AppleSDGothicNeoH.woff') format('woff'), url('../fonts/AppleSDGothicNeoH.woff2') format('woff2'), url('../fonts/AppleSDGothicNeoH.eot');
}

*{
	outline:none;
	word-break:keep-all;
}

html,body{
	width:100%;
	font-family: 'AppleSDGothicNeo', 'Noto Sans KR', sans-serif;
	font-size:1em;
	letter-spacing:-0.035em;
	word-break:keep-all;
	scroll-behavior: smooth;
}





.pull-right{float:right}
.popup_image{
    width:100%;
    height:100%;
	position: absolute;
	z-index:10000;
	left:0;
	top:0;
}
.popup_bar{
    color: #000000;
    height: 30px;
    padding: 15px 10px;
	position:absolute;
	bottom:40px;
	width:100%;
	text-align:center;
}
.popup_bar a{
	font-weight:600;
	color:#fff;
}

.popup_image > a{
	position:relative;
	display:block;
	width:100%; height:100%;
	background:rgba(0,0,0,0.6);
}
.popup_image video{
	width:100%;
    height: 100%;
	object-fit:cover;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	padding-bottom:50%:
	/* position: absolute;
	top:50%;
	transform:translateY(-50%);
	padding-bottom: 50%; */
}












.container{
	width:100%;
	max-width:1720px;
	padding:0 70px;
	margin:0 auto;
}
.cTit h2{
	font-size:3.2em;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	transition:1s;
}
.cTit p{
	font-size:1.4em;
	margin-top:30px;
	line-height:1.5;
	font-weight:500;
	transition:1s;
}

.cTit2 h2{
	font-size:2.4em;
	font-weight:600;
	transition:1s;
}

.cTit2 p{
	font-size:1.5em;
	margin-top:30px;
	line-height:1.5;
	font-weight:400;
	transition:1s;
}

.wrap{}
.mainVisual{
	background:url('../img/main-bg.png')no-repeat 50% 50% / cover;
	height: 100vh;
	width:100%;
	min-height: 100vh;
}
@supports (-webkit-appearance:none) and (stroke-color: transparent) {
  min-height: -webkit-fill-available;
}
.mVwrap{
	width:100%;
	height:100%;
	display:flex;
	align-items: center;
	padding:0 100px;
}
.mVtxt{
	color:#fff
}
.mVtxt h1{
	font-size:5em;
	font-weight:500;
	font-family: 'Montserrat', sans-serif;
	line-height:1.1;
	transition:1s;
}
.mVtxt h1 span{
	display:block;
	font-weight:700;
	font-size:1.1em;
}
.mVtxt p{
	font-size:1.5em;
	display:block;
	margin:40px 0;
	transition:1s;
}
.mVtxt p span{
	text-decoration:underline;
}
.mVtxt a{
	display:table;
	background:#ff6612;
	padding:0 20px;
	width:160px;
	color:#fff;
	font-weight:400;
	font-family: 'Montserrat', sans-serif;
	height:40px;
	line-height:40px;
	position:relative;
	border-radius:20px;
	transition:1s;
}
.mVtxt a i{
	display:block;
	position:absolute;
	right:0; top:0;
	background:#fff;
	width:40px;
	height:100%;
	border-radius:50%;
	color:#ff6612;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	font-size:1.8em;
	text-align:center;
	font-style: normal;
}

.service {
	background:url('../img/service-bg.png')no-repeat center bottom #ff6612; 
	background-attachment:fixed;
    position: relative;
	background-size:100%;
	padding:150px 0;
}
.service .container{
	display:flex;
	justify-content: space-between;
	position:relative;
}
.sBwrp{
	overflow:hidden;
}
.stxt{
	color:#fff;
}
.sBox{
	width:46%;
	background:#fff;
	padding:40px;
	margin-bottom:70px;
	min-height:23em;
	position:relative;
	transition:1s;
}
.sBox a{
	display:block;
	color:#a09f9f;
	position:absolute;
	left:40px; bottom:40px;
}
.sBox img{
	display:block;
	position:absolute;
	right:40px; bottom:40px;
}
.sBox:nth-child(even){
	margin-top:70px;
	margin-bottom:35px;
}
.sBox b{
	font-size:1.5em;
	transition:1s;
}
.sBox p{
	font-size:1.3em;
	color:#666;
	font-weight:500;
	margin-top:20px;
	line-height:1.5;
	transition:1s;
}

.stxt {
	 position: absolute;
    left: 20px;
    top: 0;
    z-index: 9;
	min-height:100vh;
   /*  display: flex;
    text-align: left;
    justify-content: center;
    align-items: center; */
   /*  position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
    min-height: 100vh; */
}

.swrap{
    overflow: hidden;
}

.sBwrap {
    float: right;
	width:65%;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}

.clients{
	padding:150px 0;
	overflow:hidden;
	position: relative;
}


.contact{
	padding-bottom:150px;
}

.cTop{
	display:flex;
	justify-content: space-between;
    align-items: flex-end;
	margin-bottom:50px;
}
.cBtn a{
	width:160px;
	display:inline-block;
	color:#fff;
	padding:10px 0;
	text-align:center;
	margin-left:8px;
}
.cBtn a:nth-child(1){
	background:#ff6612;
}
.cBtn a:nth-child(2){
	background:#353535;
}
.cInfo{
	display: flex;
    justify-content: space-evenly;
	margin-top:50px;
}
.cBox{
	display: flex;
    flex-direction: column;
    align-items: center;
	text-align:center;
	font-size:1.2em;
	line-height:1.4;
}
.cBox b{
	margin:15px 0;
	font-family: 'Montserrat', sans-serif;
}
.cBox p{
	color:#5a5a5a;
	font-weight:500;
}

.members iframe.notion{
	width:100%;
	height:800px;
}

/* swiper */
.banner {
    position: relative;
    padding: 3.5rem 0;
}
.banner .swiper{
    position: relative;
	padding:1.5rem 0;
}

.banner .swiper {
    transition-delay: .5s;
}

.swiper-wrapper {
	transition-timing-function: linear;
	display:flex;
	align-items: center;
    transition-timing-function: linear
}

.banner .swiper-slide {
    width: auto;
}

.banner .swiper-slide>* {
    display: block
}

.banner .swiper-slide>*>img {
    vertical-align: middle;
}


@media(max-width: 1023px) {
    .banner {
        padding: 2.5rem 0
    }

    .banner .swiper-slide {
        margin: 0 3.5rem
    }
}

@media(max-width: 767px) {
    .banner {
        padding: 1.75rem 0
    }

    .banner .swiper-slide {
        margin: 0 2rem
    }

    .banner .swiper-slide>* {
        width: 130px;
    }

    .banner .swiper-slide>*>img {
        width: 100%
    }
}




.map{
	width:100%;
	height:400px;
}
.infowindow:after {
    border-top: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 0px solid transparent;
    content: "";
    position: absolute;
    bottom:-8px;
    left: 15px;
}




.footer{
	background:#1f1f1f;
	color:#fff;
}
.footer .container{
	display:flex;
	justify-content: space-between;
	padding-top:80px;
	padding-bottom:100px;
}
.footer h3{
	font-size:2.8em;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
}

.cf:after{
    content: "";
    display: block;
    clear: both;
}

.footer .award{width: 100%; margin: 0 auto;}
.footer .award .container{padding-top:50px; padding-bottom:50px;}
.footer .award ul{display: flex; justify-content: center; align-items: center; flex-direction: row;}
.footer .award ul li{ margin-right: 20px;}
.footer .award ul li .text{float: left; color: #999;}
.footer .award ul li img{width: 100px; display:block; margin-right: 10px; float: left;}

.fNav{
	display:flex;
	justify-content: space-between;
}
.fNav div{
	padding:0 50px;
}
.fNav div ul{
	padding-top:20px;
}
.fNav div ul li{
	display:block;
	padding:10px 0;
}
.fNav div ul li a{
	color:#cbcbcb;
}
.fNav div > a{
	color:#fff;
	font-size:1.1em;
}
.fSns a{
	display:inline-block;
	padding-left:5px;
}

.copy{
	border-top:1px solid #5c5c5c;
	color:#ccc;
}
.copy .container{
	display:flex;
	justify-content: space-between;
	align-items: center;
	padding-top:25px;
	padding-bottom:25px;
}
.fInfo{
	display:flex;
	align-items: center;
}
.fInfo img{
	display:inline-block;
	margin-right:35px;
}
.fInfo p span:nth-child(1), .fInfo p span:nth-child(2){
	margin-right:20px;
}
.fInfo p span:nth-child(1):after, .fInfo p span:nth-child(2):after{
	display:inline-block;
	content:'|';
	vertical-align:middle;
	margin-left:10px;
}


.fInfo p span a{
	color:#ccc;
}

/* menu */
.header {
  height: 66px;
  width: 100%;
  z-index: 1000;
 top:0;
  position:fixed;
  outline:none;
}
.header.sticky{
	position:fixed;
	top:0;
	border-bottom:1px solid #eee;
}

.inner {
  max-width: 1760px;
  width: 100%;
  position: relative;
  margin: 0 auto;
}

.header .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  padding:0 20px;
}

.header .logo {
  width: 184px;
}
.header .wlogo{
	display:block;
	transition:0.3s;
}
.header .blogo{
	display:none;
	transition:0.3s;
}
.header:hover .wlogo{
	display:none;
}
.header:hover .blogo{
	display:block;
}

.header .logo a {
  width: 100%;
  height: 100%;
  display: block;

}

.header nav {
  display: flex;
  /* position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, 0%); */
  height: 100%;
  align-content: center;
  align-items: center;
  z-index:98;
}
.header.type-2 nav > div > a{
	color:#fff;
}

.header nav>div {
  position: relative;
  height: 100%;
}
.header nav > div > a{
	color:#fff;
}
.header:hover nav > div > a{
	color:#111;
}

.header nav>div:hover>a {
  color: #ff6612;
  border-bottom: 2px solid #ff6612;
}

.header nav a {
  display: block;
  font-size: 18px;
  padding: 0 48px;
  height: 100%;
  line-height: 84px;
}

.header nav .gnb {
  display: none;
}

.header nav .gnb.on {
  display: block;
}

.header nav .gnb a {
  font-size:1.1em;
  color: #000;
  display: block;
  width: 100%;
  font-weight:500;
  text-align: center;
  padding: 0 15px;
  line-height: 3;
  transition: all 0.3s;
}

.header nav .gnb a:hover {
  font-weight:600;
}

.header nav .gnb a.lh1{
	line-height:1.4em;
}

.header .gnbWrap {
  background-color: rgba(255,255,255,0.9);
  backdrop-filter: blur(8px);
  height: 0;
  transition: all 0.2s;
  z-index:1;
}

.header .gnbWrap.on {
  height: 350px;
  /* box-shadow: 0px 0px 8px 0px rgb(221 221 221 / 20%); */
  border-bottom:1px solid #eee;
  border-top:1px solid #eee;
}


.header .moreBtn {
  transition: all 0.2s;
  cursor: pointer;
  z-index:1;
  position:relative;
  padding:0 28px 0 0;
  color:#fff;
  display:none;
}

.header .moreBtn::before{
	position: absolute; 
	right:0;	top: 50%;
	-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%);
	background: #fff;
	content: ""; height: 3px; transition: all 0.5s; width: 22px; margin-top: -5px;
}

.header .moreBtn::after{
	position: absolute; 
	right:6px;  top: 50%; 
	-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); 
	background: #fff;
	content: ""; height: 3px; transition: all 0.5s; width: 16px; margin-top:4px;
}

.header:hover .moreBtn {
	color:#111;
}

.header.hdBg .moreBtn {
	color:#111;
}

.header:hover .moreBtn::before, .header:hover .moreBtn::after{
	background:#111;
}
.header.hdBg .moreBtn::before, .header.hdBg .moreBtn::after{
	background:#111;
}
.header.type-2 .moreBtn.close:before {
    transition: ease 0.4s;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    transform-origin: 50% 50%;
    margin-top: 0;
}
.header.type-2 .moreBtn.close:after {
    transition: ease 0.4s;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: 50% 50%;
    width: 22px;
    margin-top: 0;
    right: 0;
}

.header .gnb_menu_btn {
  transition: all 0.2s;
  cursor: pointer;
  z-index:1;
  position:relative;
  padding:18px 28px 0 0;
  color:#fff;
}

.gnb_menu_btn::before{
	position: absolute; 
	right:0;	top: 50%;
	-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%);
	background: #fff;
	content: ""; height: 3px; transition: all 0.2s; width: 22px; margin-top: 4px;
}

.gnb_menu_btn::after{
	position: absolute; 
	right:6px;  top: 50%; 
	-webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); 
	background: #fff;
	content: ""; height: 3px; transition: all 0.2s; width: 16px; margin-top:12px;
}

.header:hover .gnb_menu_btn{
	color:#111;
}
.header:hover .gnb_menu_btn::before, .header:hover .gnb_menu_btn::after{
	background:#111;
}

.header.hdBg{
	background:#fff;
	border-bottom:1px solid #e4e4e4;	
	transition:ease 0.6s;
	position:fixed;
	top:0;
}
.header.hdBg .wlogo{
	display:none;
}

.header.hdBg .blogo{
	display:block;
}
.header.hdBg:hover .wlogo{
	display:none;
}
.header.hdBg:hover .blogo{
	display:block;
}
.header.type-2.hdBg nav > div > a, .header.hdBg nav > div > a{
	color:#111;
}

.header.hdBg .gnb_menu_btn {
	color:#111;
}

.header.hdBg .gnb_menu_btn::before{
	background: #111;
}

.header.hdBg .gnb_menu_btn::after{
	background: #111;
}



.header .gnb {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  padding-top: 20px;
   z-index:98;
}

.header .intranetLink {
  width: 150px;
  height: 50px;
  background: url(/image/common/intranet0.png) no-repeat center /contain;
  margin-right: 30px;
}

.header.type-2 {
 /* background-color: #fff;
  border-bottom: 1px solid #ddd; */
}
.header.type-2:hover{
  background-color: #fff;
  /* border-bottom: 1px solid #ddd; */
  transition:0.1s;
}
.header:hover{
	background:#fff;
}

.header.type-2 .logo {
}

/* .header.type-2 nav a {
  color: #fff;
} */

.header.type-2 .moreBtn.close:after {
	transition: ease 0.4s;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
	transform-origin:50% 50%;
}
.header.type-2 .moreBtn.close:before {
	transition: ease 0.4s;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
	transform-origin:50% 50%;
}

.header.type-2 .intranetLink {
  background: url(/image/common/intranet.png) no-repeat center /contain;
}
.gnb_menu_btn{
	background:transparent;
	border:0;
}

.gnb_menu_btn span:after{
	content:'';
	display:block;
	width:100%;
	height:3px;
	background:#d67f8c;
	position:absolute;
	top:0;
}
.gnb_menu_btn span:before{
	content:'';
	display:block;
	width:100%;
	height:3px;
	background:#d67f8c;
	position:absolute;
	bottom:0;
}



/* 헤더 모바일 */
.header__mobile {
  width: 100%;
  height: calc(100vh - 70px);
  background: #fff;
  /* transform: translateY(100%); */
  position: fixed;
  padding-top: 0;
  top: 75px;
  z-index: 999;
  transform: translateX(100%);
  transition: all 0.3s linear;
  /* overflow-y: scroll; */
  border-top:1px solid #eee;
}

.header__mobile.on {
  transform: translateX(0%);
  opacity: 1;
}

.header__mobile div>a {
  font-size: 28px;
  font-weight: 500;
  padding: 20px 0;
  line-height: 1;
  display: block;
  background: url('../img/icon_subnav.png') no-repeat right center / 18px 18px;
  color:#111;
  position:relative;
}
.header__mobile div>a:after{
	display: block;
    content: '';
    width: 1px;
    height: 12px;
    position: absolute;
    right: 18px;
    top: 50%;
    background: #c3c3c3;
    transform: translate(0,-50%) rotate(180deg);
}
.header__mobile div>a:before{
	display: block;
    content: '';
    width: 12px;
    height: 1px;
    position: absolute;
    right: 12px;
    top: 50%;
    background: #c3c3c3;
    transform: translate(0,-50%) rotate(1800deg);
}
.header__mobile div.selected>a:after{
	display:none;
}

.header__mobile div.selected>a {
  background: url('../img/icon_subnav_on.png') no-repeat right center / 18px 18px;
  border-bottom:1px solid #ddd;
}

.header__mobile .gnb {
  display: none;
  background-color:#fff;
  padding:20px;
}

.header__mobile .gnb li {
  font-size: 17px;
  line-height: 1.3;
  padding: 12px 0;
}

.header__mobile .gnb li a {
  color: #111;
  display: block;
  width: 100%;
}


/* menu */

.main{
	padding-top:90px;
}
.mainSlider{
	background:url('../img/slide_bg.png')no-repeat center center / cover;
}
.mainSlider .slick-slide.slide{
	padding:80px 80px 60px 80px;
}
.mainSlider .slick-slide img{
	max-width:560px;
	width:100%;
	margin: 0 auto;
}
.mainSlider .slick-prev{
	left:0;
	width:65px;
	height:60px;
	z-index:1;
}
.mainSlider .slick-next{
	right:0;
	width:65px;
	height:60px;
	z-index:1;
}
.mainSlider .slick-prev:before, .mainSlider .slick-next:before{
	content:'';
	width:100%; height:100%;
	background:url('../img/slide_arrow.png')no-repeat 55% 50%, rgba(0,0,0,0.3);
	background-size:25%;
	display:block;
}
.mainSlider .slick-prev:before{
	transform:rotate(180deg);
	background-position:55% 50%;
}
.mainSlider .sinfo{
	max-width:400px;
	width:100%;
	margin:0 auto; margin-top:25px;
	text-align:Center;
	background:#fff;
	padding:18px 0;
	font-family: 'Noto Serif KR', serif;
	font-size:1.2em;
	color:#222;
	box-shadow:0 0 5px 0 rgba(0,0,0,0.1)
}
.mainSlider .sinfo span{
	color:#555;
	font-size:0.8em;
	display:block;
	padding-top:15px;
}



@media(max-width: 1600px){
	.sBox p br{
		display:none;
	}
	.stxt{
		left:50px;
	}
    .popup_image video{
        height: auto;
        object-fit: fill;
    }
}

@media(max-width: 1400px){
	.cTit2 p{
		font-size:1.2em;
	}
	.cTit2 p br{
		display:none;
	}
  .w_1320 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .topbtn {
    right: 20px;
    /* position: absolute; */
    top: initial;
    bottom: 50px;
    display: block;
  }

  .header nav a {
    padding: 0 50px;
	/* line-height:60px; */
  }

  .header nav .gnb a {
    font-size: 15px;
  }
	
	.header .moreBtn{
		right:20px;
		top:36px;
		position:absolute;
	}
	.loginBtn{
		top:30px;
		right:60px;
	}
	.cTop {
		align-items: flex-start;
		flex-direction: column;
	}
	.fNav{
		display:none;
	}
	.copy .container {
		flex-direction: column;
	}
	.fInfo img{
		display:block;
		margin:0 auto;
	}
	.fInfo {
		flex-direction: column;
		align-content: center;
		justify-content: center;
	}
	.aBox{
		padding:3% 2%;
	}
	.cTit h2{
		font-size:2.4em
	}
	.cTit p{
		font-size:1.2em;
	}
	.footer h3{
		font-size:1.8em;
	}
}

@media(max-width: 1140px){
	.sBox{
		min-height:25em;
	}
}

@media(max-width: 1024px){
	.cTit2 h2{
		font-size:2em;
	}
	.inner {
		padding-left: 14px;
		padding-right: 25px;
		padding-top:0;
	}
	.header__mobile .inner {
		padding-left: 60px;
		padding-right: 60px;
		padding-top:40px;
	}
	.header .moreBtn {
		display:block;
	}
	.header .gnb_menu_btn{
		display:none;
	}
	.header .moreBtn {
		top: 25px;
	}

  .show-1024 {
    display: block !important;
  }

  .hide-1024 {
    display: none !important;
  }

  .header {
    height: 76px;
  }
  .header.type-2 {
	 /* background-color: #fff;
	  border-bottom: 1px solid #ddd; */
	}

  .header nav {
    display: none;
  }

  .header .logo {
		margin: initial;
		margin-top:0;
		padding:12px 0;
	}

	.header .moreBtn:after, .header .moreBtn:before{
		height:2px;
	}
	
  .header .intranetLink {
    width: 100px;
    height: 35px;
    margin-right: 5px;
    display: none;
  }

  .header .intranetLink.on {
    display: block;
  }
  .loginBtn{
	display:none;
  }

	.cTit h2{
		font-size:2em
	}
	.cTit p{
		font-size:1.1em;
		font-weight:500;
	}
	.ci{
		padding:100px 0;
	}

	.container{
		padding:0 60px;
	}
	.quickMenu{
		display:none;
	}
	.mVwrap {
		justify-content: center;
	}
	.mVtxt h1 {
		font-size: 3.5em;
	}

	 .mVtxt a{
		text-align:left;
		margin:0 auto;
	 }
	
	.symbol .cTit p br, .ezlogo .cTit p br{
		display:none;
	}

	 .service .container {
	    /* justify-content: flex-end; */
	}
	 .sBwrap {   
		flex-direction: column;	
		width:55%;
	}
	.service{
		padding:80px 0;
	}
	.sBox{
		width:100%;
		min-height:23em;
		margin-bottom:35px;
	}

	.sBox:nth-child(even){
		margin-top:0;
	}
	.footer h3{
		text-align:center;
		font-size:1.5em;
	}
	.fSns{
		margin-top:20px;
	}
	.footer .container {
		flex-direction: column;
		align-items: center;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	
}
@media(max-width: 768px){
	.header__mobile div>a{
		font-size:1.1em;
	}
	.header__mobile .gnb{
		padding:10px 20px;
	}
	.header__mobile .gnb li a{
		font-size:1em;
	}
	
	.header .moreBtn{
		top:25px;
	}
	.cTit2 h2{
		font-size:1.3em;
	}
	.cTit2 p{
		font-size:1.1em;
	}
	.main{
		padding-top:80px;
	}
	.mainSlider.slick-slider{
		height:85vh;
		display: flex;
		align-items: center;
	}
	.mainSlider .slick-next, .mainSlider .slick-prev{
		width:44px;
		height:44px;
	}
	.mainSlider .slick-prev:before, .mainSlider .slick-next:before{
		background-size:30%;
	}
	.mVtxt{
		text-align:center;
	}
	
	.aIWrapBg{
		padding: 100px 0 40px 0;
	}
	.aIWrap {
		flex-wrap: wrap;
		padding:0 25px;
	}
	.aBox{
		width:49%;
		margin-bottom:2%;
		padding: 5% 2%;
		min-height:180px;
	}
	.aBox p{
		margin:10px 0;
	}
	
	.subTop h1{
		font-size:1.6em;
	}
	.subTop p{
		font-size:1.05em;
	}
	.cTit h2{
		font-size:1.4em;
	}
	.cTit p{
		font-size:1.1em;
	}
	.cTit p br{
		display:none;
	}
	.service {
		background-attachment: unset;
	}
	.service .container{
		display:block;
	    justify-content: flex-end;
	}
	.scrollmagic-pin-spacer{
		position:relative !important;
		padding-top:0 !important;
		padding-bottom:0 !important;
		inset: 0px auto auto 0px !important;
	}
	.stxt{
		min-height:0;
		position:relative !important;
		left:0;
		top:0;
		inset: 0px auto auto 0px !important;
	}

	.stxt .cTit h2{
		margin-bottom:20px;
	}
	.stxt .cTit p{
		margin-top:4px;
		margin-bottom:0;
	}
	.sBwrap{
		width:100%;
	}
	.swrap{
		margin-top:50px;
	}
	.clients{
		padding:80px 0;
	}
	.cTop {
		justify-content: flex-start;
		flex-direction: column;
	}
	.cInfo {
		flex-direction: column;
	}
	.cBtn a{
		margin-left:0;
		margin-right:8px;
	}
	.cBox{
		margin-bottom:25px;
		flex-direction: row;
		flex-wrap:wrap;
	    justify-content: center;
	}
	.cBox b{
		margin:0 14px 0 10px;
	}
	.cBox p{
		margin-top:10px;
		margin-bottom:0;
		width:100%;
	}
	.cBox img{
		width:30px;
	}
	.cBox p br{
		display:none;
	}

	.flow_banner .list li, .flow_banner2 .list2 li{
		padding:0 10px;
	}
	.flow_banner .list li img, .flow_banner2 .list2 li img{
		width:150px;
	}
	.fInfo p span{
        display: block;
        width: 100%;
		text-align:center;
	}
	.fInfo p span:nth-child(1), .fInfo p span:nth-child(2){
		margin-right:0;
		display:block;
	}
	.fInfo p span:nth-child(1):after, .fInfo p span:nth-child(2):after{
		display:none;
	}
	.footer h3{
		font-size:1.3em;
	}
    .footer .award .container{padding-top:30px; padding-bottom:50px;}
    .footer .award ul li img{width: 80px;}
    .footer .award ul li .text{text-align: center; font-size: 0.825rem}

}


@media(max-width: 600px){
	.header .logo img{
		width:140px;
	}
	.container{
		padding:0 25px;
	}
	.main{
		padding-top:60px;
	}
	.mVwrap{
		padding:0 50px;
	}
	.mVtxt h1{
		font-size:2.4em;
	}
	.mVtxt p{
		font-size:1.2em;
	}
	.sBox{
		min-height: 18em;
	}
	.sBox b{
		font-size:1.2em;
	}
	.sBox p{
		font-size:1em;
	}	
	.sBox img {
		width: 60px;
	}
	.banners{
	}
	.cBtn{
		width:100%;
		text-align:center;
	}
	.cBtn a{
		margin:0;
		width:49%;
	}
	.cBox{
		font-size:1em;
	}
	.contact{
		padding-bottom:100px;
	}
	.map{
		height:300px;
	}
	.footer .container{
		padding-top:30px;
		padding-bottom:30px;
	}
    
    
	.fInfo img{
		width:130px;
	}
	.fInfo p span{
		font-size: 0.95em;
	}
	.fSns a img{
		width:40px;
	}
	.fCopy p{
		margin:0;
	}
    .footer .award ul{width: 90%;}
    .footer .award ul li{width: 100%; margin: 0;}
    .footer .award ul li img{margin: 0 auto; float: none;}
    .footer .award ul li .text{display: block; width: 100%; margin: 0 auto; float: none;}
	
}

.quickMenu{
	position:fixed;
	right:60px;
	top:50%;
	transform:translate(0,-50%);
	z-index:10;
}
.quickMenu li{
	width:77px;
	height:77px;
	background:rgba(255,255,255,0.1);
	margin-bottom:2px;
}
.quickMenu li a{
	color:#fff;
	width:100%; height:100%;
	display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.quickMenu li.introduce{
	background:#fe6612;
	color:#fff
}
.quickMenu li.introduce a{
	color:#fff;
	font-size:0.8em;

}
.quickMenu li.introduce a i:before{
	display:block;
	content:'';
	width:15px; height:17px;
	margin:0 auto;
	margin-bottom:4px;
	background:url('../img/ci-down-icon2.png')no-repeat center center;
}

.quickMenu li .quick_icon{
	display:block;
}
.quickMenu li .quick_bicon{
	display:none;
}

.quickMenu.qB li .quick_icon{
	display:none;
}
.quickMenu.qB li .quick_bicon{
	display:block;
}

.quickMenu.qB li a{
	color:#000;
}

.quickMenu.qB li{
	background:rgba(0,0,0,0.1);
}
.quickMenu.qB li.introduce a{
	color:#fff;
}


.quickMenu.qB li.introduce{
	background:#fe6612;
	color:#fff
}
.quickMenu .qBli.introduce a{
	color:#fff;
	font-size:0.8em;

}


.mont{
	font-family: 'Montserrat', sans-serif;
}










