.touchslider-demo {overflow:hidden; clear:both; width:100%; margin:0 auto;}
.touchslider-demo .touchslider-nav a {cursor:pointer;}
.touchslider-nav {position:absolute; z-index:10; overflow:hidden; width:100%; text-align:center; margin:-19px 0 0;}
.touchslider-demo .touchslider-nav-item {display:inline-block; width:8px; height:8px; background-color:rgba(255,255,255,0.3); -webkit-border-radius:30px; border-radius:30px;}
.touchslider-demo .touchslider-nav-item-current {background-color:#2f6ef5;}
.touchslider-demo .touchslider-item {width:100%;}  /* 원본 */
.touchslider-demo .touchslider-item {width:100%; height:50vw; background-repeat:no-repeat; background-position:center center; background-size:cover; cursor:pointer;}
.touchslider-demo .touchslider-item img {width:100%; height:150px;}
.touchslider-demo .touchslider-item .text {position:absolute; width:100%; padding:40px 0 18px; bottom:0; background:linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.85));}
.touchslider-demo .touchslider-item h1 {box-sizing:border-box; overflow:hidden; clear:both; text-align:center; width:100%; max-height:42px; padding:0 10px; color:#ffffff; font-size:16px; line-height:135%; font-weight:bold; letter-spacing:-0.3px; display:-webkit-box; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2;}
.touchslider-demo .touchslider-nav-item {margin:0 5px;}
.touchslider-demo .touchslider-viewport {width:100% !important; height:50vw; !important;}
.touchslider-demo .touchslider-area {width:100%; height:50vw; overflow:hidden; position:relative;}
.touchslider-demo .touchslider-area .touchslider-box {width:10000px;}
.touchslider-demo .touchslider-area .touchslider-box img {width:100%; height:50vw;}
.touchslider-demo_pad1 {margin-bottom:10px;}