@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;
}
#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 5000ms  ease-in-out ;
	-moz-transition:transform 5000ms ease-in-out ;
	-o-transition:transform 5000ms ease-in-out ;
	-ms-transition:transform 5000ms ease-in-out ;
    transition:transform 5000ms ease-in-out ;	
	/*-webkit-transition:transform 5000ms  cubic-bezier(0, 0.41, 0.8, 1) ;
	-moz-transition:transform 5000ms cubic-bezier(0, 0.41, 0.8, 1) ;
	-o-transition:transform 5000ms cubic-bezier(0, 0.41, 0.8, 1) ;
	-ms-transition:transform 5000ms cubic-bezier(0, 0.41, 0.8, 1) ;
    transition:transform 5000ms cubic-bezier(0, 0.41, 0.8, 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{
	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:55px; font-weight:700; line-height:1.1; letter-spacing:-0.25px; color:#fff; margin-bottom:25px; }

/* 메인 비주얼 :: active효과 */
.mainVisualItem.active-item .mainVisualImg-pc{
	-ms-transform: scale(1.2,1.2) rotate(0.002deg);
    -o-transform: scale(1.2,1.2) rotate(0.002deg);
    -moz-transform: scale(1.2,1.2) rotate(0.002deg);
    -webkit-transform: scale(1.2,1.2) rotate(0.002deg);
     transform: scale(1.2,1.2) rotate(0.002deg);
}
.mainVisualItem.active-item .mainVisualImg-m{
	-ms-transform: scale(1.0,1.0) rotate(0.002deg);
    -o-transform: scale(1.0,1.0) rotate(0.002deg);
    -moz-transform: scale(1.0,1.0) rotate(0.002deg);
    -webkit-transform: scale(1.0,1.0) rotate(0.002deg);
     transform: scale(1.0,1.0) rotate(0.002deg);
}
.mainVisualItem.active-item .mainVisualTxt-tit,
.mainVisualItem.active-item .mainVisualTxt-btn{
	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);
}

/* 메인비주얼  :: 컨트롤영역 */
/*.main-visual-controls{position:absolute; bottom:68px; left:100px; width:350px;text-align:center; z-index:11; } 
.main-visual-controls > div{display:inline-block; vertical-align:middle;}
.main-visual-controls .arrow-controls button{vertical-align:middle; display:inline-block;}
.main-visual-controls .arrow-controls .prev-visual-btn{margin-right:25px}
.main-visual-controls .arrow-controls i{font-size:24px; letter-spacing:-0.25px; color:#fff;}
.main-visual-controls .arrow-controls .next-visual-btn i{position:relative; top:-1px;}
.main-visual-controls .paging-controls{text-align:center; margin:0 26px 0 35px; color:#fff; font-weight:700}
.main-visual-controls .paging-controls em{margin:0 7px}
.main-visual-controls .stop-pause-controls{position:relative;}
.main-visual-controls .play-visual-btn{display:none;}
.main-visual-controls .stop-pause-controls i{color:#fff; font-size:24px;} */

/* 메인비주얼 :: paging 영역 */
.mainVisualWrap .slick-dots{position:absolute; right:100px; left:100px; text-align:center; bottom:80px; z-index:11;}
.mainVisualWrap .slick-dots li{float:left; width:24%; 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:13px; line-height:1.3; letter-spacing:-0.25px; text-align:left; padding-top:17px;}
.mainVisualWrap .slick-dots li .loading-bar-paging-tit strong{font-size:18px; font-weight:400; margin-right:9px}
.mainVisualWrap .slick-dots li .loading-bar-paging-tit span{letter-spacing:0.25px; opacity:0.5;filter:Alpha(opacity=50);}
.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.5);}
.mainVisualWrap .slick-dots li .loading-bar-line:after{position:absolute; top:0px; left:0px; height:2px; background-color:#008cd2; width:0; content:""; z-index:1}
.mainVisualWrap .slick-dots li.active-item .loading-bar-line:after{width:100%; -webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;-ms-transition:all 0.2s;transition:all 4s }

/* 메인비주얼 :: 버튼 */
.btn{height:60px; line-height:60px;}
.btnStyle01{position:relative; overflow:hidden; display:block; border:2px solid #008cd2; text-align:left; background-color:#008cd2; 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:#008cd2;}
.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;
}
@keyframes text-up {
  from {
    transform: translate3d(0, 150%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}


/* ******************  메인 비주얼 ********************** */
@media all and ( max-width: 1850px ){
	.mainVisualItem .mainVisualTxt .mainVisualTxt-inner{margin:0 100px;}
}
@media all and ( max-width: 1220px ){
	.mainVisualItem .mainVisualTxt .mainVisualTxt-inner{margin:0 30px}
	/*.main-visual-controls{left:30px; bottom:25px;text-align:left; width:250px}*/
	.mainVisualWrap .slick-dots{left:30px; right:30px; bottom:35px;}
	.mainVisualWrap .slick-dots li .loading-bar-paging-tit strong{display:block; font-size:15px; padding-bottom:5px;}
	.mainVisualWrap .slick-dots li .loading-bar-paging-tit{font-size:11px; padding-bottom:10px;}
}
@media all and ( max-width: 800px ){
	/* 메인 비주얼 :: 이미지 */
	.mainVisualItem .mainVisualImg-pc{display:none}
	.mainVisualItem .mainVisualImg-m{display:block;}
	/* 메인비주얼  :: 컨트롤영역 
	.main-visual-controls{left:15px; bottom:60px;}*/
	/* 메인비주얼 :: paging 영역 */
	.mainVisualWrap .slick-dots{bottom:25px; left:15px; right:15px;}
	.mainVisualWrap .slick-dots li .loading-bar-paging-tit{display:none;}
	.mainVisualWrap .slick-dots li .loading-bar-line,
	.mainVisualWrap .slick-dots li .loading-bar-line:after{height:4px}
	/* 메인 비주얼 :: 텍스트 */
	.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:36px; margin-bottom:15px}
}
@media all and ( max-width: 480px ){
	/* 메인비주얼  :: 컨트롤영역 
	.main-visual-controls{bottom:55px;}
	.main-visual-controls .arrow-controls .prev-visual-btn{margin-right:15px}
	.main-visual-controls .arrow-controls i{font-size:18px}
	.main-visual-controls .paging-controls{font-size:12px}
	.main-visual-controls .stop-pause-controls i{font-size:18px; position:relative; top:2px;}*/
	/* 메인비주얼 :: paging 영역 */
	.mainVisualWrap .slick-dots li .loading-bar-line,
	.mainVisualWrap .slick-dots li .loading-bar-line:after{height:3px}
	/* 메인 비주얼 :: 텍스트 */
	.mainVisualItem .mainVisualTxt .mainVisualTxt-tit{font-size:30px; }
}




/* ******************  메인컨텐츠 :: 게시판 카드 영역 ********************* */
#mainCardCon{padding:5% 0 10%;}
.mainSectionTit{font-size:45px;font-weight:700;letter-spacing:-0.5px;margin-bottom:5%;}
@media all and (max-width:1220px){
	#mainCardCon{padding:6% 0 12%;}
}
@media all and (max-width:1024px){
	#mainCardCon{padding:7% 0 13%;}	
    .mainSectionTit{font-size:36px;}
}
@media all and (max-width:800px){
    .mainSectionTit{font-size:33px;}
}
@media all and (max-width:480px){
	#mainCardCon{padding:30px 0px 50px;}
    .mainSectionTit{font-size:25px;}
}







