@charset "utf-8";

/* ******************  메인 비주얼 ********************** */
.ms-preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    background-color: #151515;
}
#mainContainer{margin-bottom:5%;}
#mainVisual{ width:100%; height:100%; position:relative;}	/* 비주얼높이값 이미지에맞게 수정 */
#mainVisual.full-height{height:100%;}
.mainVisualWrap .slick-track,
.mainVisualWrap .slick-list {
	 -webkit-perspective: 2000;
	-webkit-backface-visibility: hidden;
}
.mainVisualWrap, 
.mainVisualWrap .slick-list,  
.mainVisualWrap .slick-track, 
.mainVisualItem{
	height:100%;
	/*height:100vh !important;*/
}
.mainVisualWrap{z-index:1;}

/* 메인 비주얼 :: 이미지 */
.mainVisualItem{position:relative;}
.mainVisualItem .mainVisualImg-pc,
.mainVisualItem .mainVisualImg-m{
	width:100%;
	height:100%;
	background-size:cover !important;
	-webkit-transition:transform 4000ms ease-in-out ;
	-moz-transition:transform 4000ms ease-in-out ;
	-o-transition:transform 4000ms ease-in-out ;
	-ms-transition:transform 4000ms ease-in-out ;
  transition:transform 4000ms ease-in-out ;	
	/*-webkit-transition:transform 6000ms cubic-bezier(0.1, 0.4, 0.4, 0.2) ;
	-moz-transition:transform 6000ms cubic-bezier(0.1, 0.4, 0.4, 0.2) ;
	-o-transition:transform 6000ms cubic-bezier(0.1, 0.4, 0.4, 0.2) ;
	-ms-transition:transform 6000ms cubic-bezier(0.1, 0.4, 0.4, 0.2) ;
  transition:transform 6000ms cubic-bezier(0.1, 0.4, 0.4, 0.2) ;	*/
	-ms-transform: scale(1.1,1.1);
  -o-transform: scale(1.1,1.1);
  -moz-transform: scale(1.1,1.1);
  -webkit-transform: scale(1.1,1.1);
  transform: scale(1.1,1.1);
}
.mainVisualItem .mainVisualImg-m{display:none;}

/* 메인 비주얼 :: 텍스트 */
.mainVisualItem .mainVisualTxt{
	position:absolute; top:50%; left:0px; width:100%;
	-ms-transform: translateY(-50%); 
  -o-transform: translateY(-50%); 
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%); 
  transform: translateY(-50%);
}
.mainVisualItem .mainVisualTxt .mainVisualTxt-tit,
.mainVisualItem .mainVisualTxt .mainVisualTxt-btn,
.mainVisualItem .mainVisualTxt .mainVisualTxt-btn-ko{
	opacity:0;filter:Alpha(opacity=0);
	/*-ms-transform: translateX(-30px); 
    -o-transform: translateX(-30px); 
    -moz-transform: translateX(-30px);
    -webkit-transform: translateX(-30px); 
     transform: translateX(-30px);*/
	-webkit-transition:opacity 1.0s 0s, transform 1.0s 0s;
	-moz-transition:opacity 1.0s 0s, transform 1.0s 0s;
	-o-transition:opacity 1.0s 0s, transform 1.0s 0s;
	-ms-transition:opacity 1.0s, transform 1.0s 0s;
	transition:opacity 1.0s 0s, transform 1.0s 0s;
}
.mainVisualItem .mainVisualTxt .mainVisualTxt-tit{display:block; font-size:50px; font-weight:600; line-height:1.2; color:#fff; margin-top:0px; margin-bottom:50px;}
.mainVisualItem .mainVisualTxt .mainVisualTxt-btn{font-size:20px; font-weight:400; line-height:1.5; color:#fff;}
.mainVisualItem .mainVisualTxt .mainVisualTxt-btn-ko{font-size:20px; font-weight:400; line-height:1.5; color:#fff;}

/* 메인 비주얼 :: active효과 */
.mainVisualItem.active-item .mainVisualImg-pc{
	-ms-transform: scale(1.0,1.0);
  -o-transform: scale(1.0,1.0);
  -moz-transform: scale(1.0,1.0);
  -webkit-transform: scale(1.0,1.0);
  transform: scale(1.0,1.0);
}
.mainVisualItem.active-item .mainVisualImg-m{
	-ms-transform: scale(1.0,1.0);
  -o-transform: scale(1.0,1.0);
  -moz-transform: scale(1.0,1.0);
  -webkit-transform: scale(1.0,1.0);
  transform: scale(1.0,1.0);
}
.mainVisualItem.active-item .mainVisualTxt-tit,
.mainVisualItem.active-item .mainVisualTxt-btn,
.mainVisualItem.active-item .mainVisualTxt-btn-ko{
	opacity:1.0;filter:Alpha(opacity=100);
	/*-ms-transform: translateX(0px); 
    -o-transform: translateX(0px); 
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px); */
  transform: translateX(0px);
}

/* 메인비주얼 :: paging 영역 */
.mainVisualWrap .slick-dots{position:absolute; bottom:80px; left:calc(50% - 685px); width:500px; text-align:center; z-index:11;}
.mainVisualWrap .slick-dots li{float:left; width:31%; margin:0 0.5%; cursor:pointer;}
.mainVisualWrap .slick-dots li a{display:block; width:100%;}
.mainVisualWrap .slick-dots li .loading-bar-paging-tit{color:#fff;font-size:19px; line-height:1.3; letter-spacing:0px; text-align:left; padding-bottom:0px;}
.mainVisualWrap .slick-dots li .loading-bar-paging-tit strong{display:block; font-size:19px; font-weight:400; padding-top:15px;}
.mainVisualWrap .slick-dots li .loading-bar-paging-tit span{opacity:0.8;filter:Alpha(opacity=80);}
.mainVisualWrap .slick-dots li .loading-bar-line{display:block; position:relative; height:2px; width:100%; background-color:#fff; background-color:rgba(255,255,255,0.8);}
.mainVisualWrap .slick-dots li .loading-bar-line:after{position:absolute; top:0px; left:0px; height:2px; background-color:#0090c5; width:0; content:""; z-index:1}
.mainVisualWrap .slick-dots li.active-item .loading-bar-line:after{
	width:100%; 
	-webkit-transition:all 4s;-moz-transition:all 4s;-o-transition:all 4s;-ms-transition:all 4s;transition:all 4s;
}

/* 메인비주얼 :: 버튼 */
.btn{height:60px; line-height:60px;}
.btnStyle01{position:relative; overflow:hidden; display:block; border:2px solid #001848; text-align:left; background-color:#001848; width:200px;}
.btnStyle01:before{
  display:block; position:absolute; left:-125%; bottom:0; content:""; width:120%; height:150%; background:#fff; opacity:0;filter:Alpha(opacity=0);
  transform:skew(-10deg); 
  -webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s
}
.btnStyle01 strong{position:relative; left:0px; z-index:1; display:block; color:#fff; font-size:20px; font-weight:500; letter-spacing:-0.5px; text-align:center; }
.btnStyle01:hover{background-color:#fff;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-o-transition:all 0.3s;-ms-transition:all 0.3s;transition:all 0.3s}
.btnStyle01:hover strong{color:#001848;}
.btnStyle01:hover:before{left:-5%; opacity:1.0;filter:Alpha(opacity=100);}
@media all and ( max-width: 480px ){
.btn{height:40px; line-height:40px;}
}

/* 메인 비주얼 :: 애니메이션 */
.mainVisualTxt .move-up {
  display: block;
  padding-bottom: 0.1em;
  overflow-y: hidden;
}
.mainVisualTxt .move-up span {
  position: relative;
  display: inline-block;
}
.active-item .mainVisualTxt .move-up span {
  animation: text-up 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;
  animation-delay:0.3s;
}
.active-item .mainVisualTxt .move-up.mainVisualTxt-btn span {
  animation-delay: 0.8s;
}
.active-item .mainVisualTxt .move-up.mainVisualTxt-btn-ko span {
  animation-delay: 0.8s;
}
@keyframes text-up {
  from {
    transform: translate3d(0, 150%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}


/* ******************  메인 비주얼 ********************** */
@media all and (max-width: 1400px){
	.mainVisualWrap .slick-dots{bottom:50px; left:50px; width:400px;}
}
@media (max-width: 1024px) {
	.mainVisualWrap .slick-dots{bottom:40px;left:30px;width:350px;}
}
@media all and (max-width: 991px){
	/* 메인 비주얼 :: 이미지 */
	.mainVisualItem .mainVisualImg-pc{display:none}
	.mainVisualItem .mainVisualImg-m{display:block;}
	/* 메인 비주얼 :: 텍스트 
	/*.mainVisualItem .mainVisualTxt{top:auto; bottom:100px;margin-top:0;
	-ms-transform: translateY(0); 
    -o-transform: translateY(0); 
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0); 
     transform: translateY(0);
	}*/
	/*.mainVisualItem .mainVisualTxt .mainVisualTxt-inner{margin:0}*/
	.mainVisualItem .mainVisualTxt .mainVisualTxt-tit{font-size:38px; margin-bottom:30px}
	.mainVisualItem .mainVisualTxt .mainVisualTxt-btn{font-size:18px;}
	.mainVisualItem .mainVisualTxt .mainVisualTxt-btn-ko{font-size:20px;}
	/* 메인비주얼 :: paging 영역 */
	.mainVisualWrap .slick-dots li .loading-bar-paging-tit strong{font-size:17px;}
}
@media all and (max-width:768px){	
	/* 메인비주얼 :: paging 영역 */
	.mainVisualWrap .slick-dots li .loading-bar-paging-tit strong{font-size:15px; padding-top:10px;}
}
@media (max-width:767px) {
	.mainVisualWrap .slick-dots{left:15px;}
}
@media all and (max-width: 575px){	
	/* 메인 비주얼 :: 텍스트 */
	.mainVisualItem .mainVisualTxt .mainVisualTxt-tit{font-size:30px;font-weight:600;}
	.mainVisualItem .mainVisualTxt .mainVisualTxt-btn{font-size:15px;}
	.mainVisualItem .mainVisualTxt .mainVisualTxt-btn-ko{font-size:17px;}
	/* 메인비주얼 :: paging 영역 */
	.mainVisualWrap .slick-dots{width:calc(100% - 15px);}
}



/* ******************  메인컨텐츠 :: & 게시판 카드 영역 ********************* */
.mainContentsBlock{padding:5% 0 5%;}
.mainSectionTit{text-align:center;font-size:45px;font-weight:600;padding-top:5%;padding-bottom:7%;}
.maincontentsTit{font-size:31px;font-weight:600;line-height:1.3;margin-bottom:30px;}
.maincontentsTitBig{display:inline-block;font-size:31px;font-weight:600;color:#1e8ab1;}
.maincontentsTit-ko{font-size:25px;font-weight:600;line-height:1.3;margin-bottom:30px;}

/* Button 스타일 */
.button01{cursor:pointer;display:inline-block;margin-top:80px;padding:10px 0 10px;border:0;background:transparent;font-size:100%;font-weight:500;color:#001848;}
.button01:hover{color:#1e8ab1;}


@media all and (max-width:1430px){
	.button01{margin-top:50px;}
}
@media all and (max-width:1024px){
  .mainSectionTit{font-size:36px;}
	.maincontentsTit{font-size:22px;}
	.maincontentsTitBig{font-size:22px;}
	.maincontentsTit-ko{font-size:18px;}
	.button01{margin-top:30px;}
}
@media all and (max-width:991px){
  .mainSectionTit{font-size:33px;}
	.maincontentsTit{margin-bottom:20px;}
	.maincontentsTit-ko{margin-bottom:20px;}
}
@media all and (max-width:767px){
	.mainSectionTit{font-size:30px;padding-top:10%;padding-bottom:8%;}
	.maincontentsTit{font-size:22px;}
	.maincontentsTitBig{font-size:22px;}
	.maincontentsTit-ko{font-size:18px;}
}
@media all and (max-width:575px){
  .mainSectionTit{font-size:25px;}
	.maincontentsTit{font-size:17px;}
	.maincontentsTitBig{font-size:17px;}
	.maincontentsTit-ko{font-size:14px;}
	.button01{margin-top:20px;}
}



/* ******************  메인컨텐츠 커러셀 ********************* */
.mainBanner{position:relative;width:100%;max-width:1240px;height:100%;margin:0 auto;}
.mainBanner .slick-slider,
.mainBanner .slick-list,
.mainBanner .slick-track{height:100%; z-index:2;}
.mainBanner .slick-slide img {display:block;width:100%;max-width:420px;padding-left:20px;padding-right:20px;}
/* Prev & Next */
.mainBanner .slick-prev{position:absolute; left:-100px; bottom:calc(50% - 40px); width:80px; height:80px; z-index:3; background:rgba(255,255,255,0);}
.mainBanner .slick-next{position:absolute; right:-100px; bottom:calc(50% - 40px); width:80px; height:80px; z-index:3; background:rgba(255,255,255,0);}
.mainBanner .slick-prev i{font-size:70px; font-weight:400; color:#1e8ab1; vertical-align:middle;}
.mainBanner .slick-next i{font-size:70px; font-weight:400; color:#1e8ab1; vertical-align:middle;}
/* Dots */
.mainBanner .slick-dots{display:none !important;}
.bannerTxtImg{width:100%; max-width:1008px; height: auto; margin-top:6%; margin-bottom:6%;}

@media all and (max-width: 1439px){
	.mainBanner .slick-slide img {display:block;width:100%;max-width:100%;padding-left:15px;padding-right:15px;}
	/* Prev & Next */
	.mainBanner .slick-prev {display:none !important;}
	.mainBanner .slick-next {display:none !important;}
	/* Dots */
	.mainBanner .slick-dots {display: block !important; position: absolute; bottom:-50px; list-style: none;  text-align: center; padding: 0px; width: 100%; z-index:11; }
	.mainBanner .slick-dots li {position: relative; display: inline-block; height: 20px; width: 20px; margin: 0px 5px; padding: 0px; cursor: pointer;}
	.mainBanner .slick-dots li button {border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; outline: none; }
	.mainBanner .slick-dots li button:focus {outline: none; }
	.mainBanner .slick-dots li button:before {position: absolute; top: 0; left: 0; content: '\2022'; width: 20px; height: 20px; font-family:'Poppins'; font-size:60px; line-height: 20px; text-align: center; color: #0090c5; opacity: 0.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.mainBanner .slick-dots li.slick-active button:before {opacity: 1.0; }
	.bannerTxtImg{margin:8% auto 8%;}
}
@media all and (max-width: 768px){
	.mainBanner .slick-dots {bottom:-40px;}
}
@media (max-width: 767px) {
	.bannerTxtImg{width:90%; max-width:90%; margin:10% auto 10%;}
}