/*Content CSS*/
#main_vis_wrap {margin-top: 0; position: relative;}
#main_vis_wrap .slider_img {background:url("../img/main1.jpg") 50% 50% no-repeat;background-size:cover; height: 600px; width:100%; overflow:hidden;}
#main_vis_wrap .slide2 {background-image:url("../img/main2.jpg");}
#main_vis_wrap .slide3 {background-image:url("../img/main3.jpg");}

/*페이지넘버*/
#main_vis_wrap { color:#fff; display: flex; flex-direction: row; justify-content: center;}
#main_vis_wrap  .number{font-size: 15px;font-weight:500;color:#fff; font-family: 'Poppins', sans-serif;  }
#main_vis_wrap .number_last{font-size: 15px;font-weight:500;color:#fff; font-family: 'Poppins', sans-serif;  }
#main_vis_wrap  .number::after {content: '/'; font-size: 12px; display: inline-block; margin:0 10px;}
#main_vis_wrap .number::before,
#main_vis_wrap .number_last::before {content: '0';}


/*메인타이포*/
.main_typo_wrap {position: absolute;width: 100%;left: 0; top:50%; transform: translateY(-50%); padding: 0 30px;}
.main_typo {position: relative; z-index: 1; width: 100%; text-align: center; }
.main_typo h1 {font-weight: 300; color:#fff; font-size: 30px; word-break: keep-all; line-height: 50px; text-shadow: 0px 2px 4px rgb(0 0 0 / 80%); }
.main_typo h2 { position:relative; margin-top: 20px; font-weight: 300; color:#fff; font-size: 19px; word-break: keep-all; text-shadow: 0px 2px 4px rgb(0 0 0 / 80%);  }
.main_typo h2:before { content:""; display: block; width:35px; height:2px; background:#fff; margin:25px auto; }



/*progress*/
.slide-progress {width:180px;height: 1px;background: rgba(255,255,255,.3);margin:0;position: relative;}
.slide-progress div { position: absolute; top:-1px; left: 0; height:2px; max-width: 100%; width:0; background: #ae003a;}

/* m_controller (컨트롤러 부모객체 )*/
.m_controller {display: flex;flex-direction: column;justify-content: center;align-items: center;position: absolute;left: 50%;transform: translateX(-50%);bottom: 40px;}
.m_num_wr {position: relative; width: 120px; display: flex; justify-content: center; align-items: center; margin-bottom: 20px;}
.m_num_wr #m_nav {position: absolute; width: 100%; left:0; height: 100%; top:-2px; border:0px solid red; display: flex; justify-content: space-between; align-items: center;}
.m_num_wr #m_nav button {border:0; background: transparent; box-shadow: none; color:#fff; font-size:13px; outline: none; font-family: 'Nanum Gothic', sans-serif;}
