
/*Content CSS*/
#main_vis {position: relative; z-index: 5; width: 100%; height: 100vh; min-height:900px;  max-height: 1080px; display: flex; align-items: center; justify-content: center;  background-color: #fff; }
#main_vis .wave {content: ''; display: block; width: 100%; height: 136px; background:url("../img/wave_bg.png") 0 100% repeat-x; position: absolute; left: 0; bottom: 0; }
#main_vis .wave img {position: absolute; right: 0; top: -150px; }
#main_vis_slider {width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
#main_vis_slider .slick-list {overflow: visible;}
#main_vis_slider .main_slide {min-height:880px; height: calc(100vh - 20px); max-height: 1060px; background-size:cover; background-position:center;  position:relative; background-repeat: no-repeat; display: flex; align-items: center; justify-content: center; outline: none; }
#main_vis_slider .main_slide.img01 { background-image:url('../img/main1.jpg'); background-position: 60% 50%;}
#main_vis_slider .main_slide.img02 { background-image:url('../img/main2.jpg'); background-position: 70% 50%;}
#main_vis_slider .main_slide.img03 { background-image:url('../img/main3.jpg');}
#main_vis_slider .main_slide.img04 { background-image:url('../img/main4.jpg');}
#main_vis_slider .main_slide.img05 { background-image:url('../img/main5.jpg');  background-position: 60% 50%;}
#main_vis_slider .main_slide i {display: block; position: absolute; bottom: -30px; left: 50%; transform: translateX(-250px); z-index: 3; width: 1140px;}
@media screen and (min-width: 1600px) {
#main_vis_slider .main_slide i.item2 {bottom: 0; width: 1145px;}
}

/*main_typo*/
.main_typo_wrap {text-align: left; position: relative; z-index: 2; max-width:1500px; padding:0 50px; width: 100%;}
.main_typo {position: relative; z-index: 1; }
.main_typo h2 {font-size:135px; font-weight:800; color:#fff; line-height:1.2; margin: 25px 0 110px; }
.main_typo p {font-size:36px; font-weight:500; color:rgba(255,255,255,1); line-height: 1.67;  }


/*컨트롤러*/
#main_vis .controller {width: 100%; display: flex ; align-items: center; }
#main_vis .controller .flex {display: flex; align-items: center; }

#main_vis .slick-arrow {cursor:pointer; transition: all 0.2s; display: block; text-decoration: none; font-size:0; background: transparent; border: none; width: 9px; height: 14px;}
#main_vis .slick-arrow.prev { background:url('../img/prev.png') no-repeat center; }
#main_vis .slick-arrow.next { background:url('../img/next.png') no-repeat center;}


/* paging number */
#main_vis .num_wr {display: flex; align-items:center; position: relative;  margin:0 35px; top:-2px;}
#main_vis .num_wr span { font-size: 18px; font-weight: 700; color:rgba(255, 255, 255, 0.4); display: block; }
#main_vis .num_wr span.slash {margin:0 15px; }
#main_vis .num_wr span.pagingInfo {color:#fff; min-width: 12px;}


/*progress*/
.cir_progress_wrap {position: relative; margin-right: 50px; }
#play_btn {position: absolute; left:0; top:0; width: 100%; height: 100%; padding: absolute; left: 0; top:0; display: flex; align-items: center;
justify-content: center; }
#play_btn a {cursor: pointer; position: relative; top:-2px;}
#play_btn .play {display: none;}
.cir_progress {
	transform: rotate(-90deg);
}
.cir_progress_value {
	stroke-dasharray: 339;
	stroke-dashoffset: 339;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-fill-mode: forwards;
    animation-duration:5000ms;
}
.cir_progress_value.active {animation-name:progress;}
.cir_progress_value.reset {stroke-dashoffset: 339; }
@keyframes progress {
	from {
		stroke-dashoffset: 339;
	}
	to {
		stroke-dashoffset: 0;
	}
}

@media screen and (max-width: 1599px) {
	#main_vis_slider .main_slide i {transform: translateX(-0); left: auto; right: 0; bottom: 0; max-width:70%; width: 100%; }
	#main_vis_slider .main_slide i.item2 {padding-right:30px;}
	#main_vis .wave img {width:400px;}
}

@media screen and (max-width: 1024px) {
	#main_vis {padding-bottom:120px;}
    #main_vis,
	#main_vis_slider .main_slide { height: 650px; min-height: 0; }
	#main_vis_slider .main_slide i {max-width: 100%; text-align: center; padding: 0 50px !important;}
	#main_vis_slider .main_slide i img {max-height: 250px; display: inline-block; }
	#main_vis .wave {height: 100px; background-size: contain; }
	#main_vis .wave img {display: none;}

	.main_typo_wrap {padding:0 30px; text-align: center;}
    .main_typo h2 {font-size:80px; margin: 15px 0 40px; }
    .main_typo p {font-size: 22px;  }
    #main_vis .controller {justify-content: center;}
	.cir_progress_wrap {margin-right: 30px; }
	#main_vis .num_wr { top:0;}


}
@media screen and (max-width: 640px) {
	#main_vis {padding-bottom:80px;}
	#main_vis,
	#main_vis_slider .main_slide {height: 650px;}
	#main_vis_slider .main_slide i  {padding: 0 20px !important;}
	#main_vis_slider .main_slide i img {max-height: 200px;}

	.main_typo_wrap {padding:0 20px;}

    .main_typo h2 {font-size:55px; margin: 10px 0 30px; white-space: nowrap;}
    .main_typo p {font-size: 15px;}

    /* paging number */
    #main_vis .num_wr { margin:0 20px; }
    #main_vis .num_wr span { font-size: 15px;}

}
