
/*Content CSS*/
#main_vis {padding:0; display:block; position: relative; z-index: 5; width: 100%; height: 100vh; min-height:900px;  max-height: 1080px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border-radius: 0 0 150px 0; padding: 0 0 110px; }
#main_vis_slider {width: 100%; height: 100%; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#main_vis_slider .main_slide {width: 100%; height: 100vh; min-height:900px;  max-height: 1080px;  position: relative; z-index: 1;  background-size:cover; background-position:center;  position:relative; background-repeat: no-repeat; display: flex; align-items: flex-end; justify-content: center; padding:0 0 210px; }
#main_vis_slider .main_slide.img01 { background-image:url('../img/main1.jpg');}
#main_vis_slider .main_slide.img02 { background-image:url('../img/main2.jpg');}
#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_typo*/
.main_typo_wrap {text-align: left; position: relative; z-index: 2; max-width:1660px; padding:0 50px; width: 100%;}
.main_typo {position: relative; z-index: 1; }
.main_typo p {font-size: 23px; font-weight: 500; color:#fff; letter-spacing: -.46px; margin-bottom: 35px; font-family: 'GmarketSans';}
.main_typo h2 {font-size:70px; font-weight:300; color:#fff; line-height:1.29; font-family: 'GmarketSans';}


#main_vis .slick-dots {width: auto; position: absolute; right: 100px;  top: 50%;  transform: translateY(-50%); }
#main_vis .slick-dots button {position: relative; opacity: 1; margin: 0; display: block; width: auto; height: auto; font-size: 15px; font-family: 'GmarketSans'; font-weight: 700;
color: rgba(255, 255, 255, 0.3); border-bottom: 2px solid transparent; transition: all .3s; padding-bottom: 3px; }
#main_vis .slick-dots button::before {content: '0'; }
#main_vis .slick-dots li + li {margin-top:35px;}
#main_vis .slick-dots .slick-active button {color:#fff; border-bottom-color: #fff; }


#scroll_down a { position:absolute; bottom:60px; z-index: 2; right: 96px; animation:ani 1.4s infinite ease; cursor: pointer; display: flex; align-items: center; font-size: 14px; font-weight: 300;  transition: all .3s; justify-content: center; color: rgba(255, 255, 255, 0.8); font-family: 'NanumSquareRound';  writing-mode: vertical-rl; }
@keyframes ani {
    0%{bottom:80px;}
    50%{bottom: 95px;}
    100% {bottom:80px;}
}
#scroll_down a i {display: flex; align-items: center; justify-content: center; position: relative; width: 30px; height: 30px; border: 1px solid #fff; border-radius: 50%; overflow: hidden; z-index: 1; margin-top: 13px;transition:all .3s; }
#scroll_down a:hover i {border-color: #6f1685; background-color: #6f1685;}



@media screen and (max-width: 1599px) {
	/* #scroll_down a {right: 40px;} */
}
