/* common */
#c1_wrap{overflow: hidden; padding: 50px 0;}
#c1_wrap .c_inner { width: 100%; max-width: 1400px; margin:0 auto; position: relative; padding:0 20px; overflow: hidden;}
#c1_wrap .c_tit p {font-size: 17px; font-weight: 700; color:#0056c1; font-family: 'Montserrat'; margin-bottom: 5px;}

/* font size */
#c1_wrap .fs_60 {font-size: 35px; font-weight: 700; color:#000; line-height: 1; letter-spacing: -1.2px; }
#c1_wrap .fs_24 {font-size: 18px; font-weight: 400; color:#000; line-height: 1.54; letter-spacing: -.48px; }
#c1_wrap .fs_18 {font-size: 15px; font-weight: 400; color:#333; line-height: 1.54; letter-spacing: -.36px; }


/*Content CSS*/
#c1_wrap br:not(.space){display: none;}
#c1_wrap .swiper {position: relative; }
#c1_wrap .swiper-slide {transition: all .5s ease; opacity: 1; pointer-events: none; }
#c1_wrap .swiper-slide-active { pointer-events: auto;}
#c1_wrap .swiper-slide .txt {text-align: center;}
#c1_wrap .swiper-slide .txt h3 {margin: 25px 0 12px; line-height: 1.7;}
#c1_wrap .swiper-slide .txt p {line-height: 1.7;}
#c1_wrap .swiper-slide .img {position: relative; display: block; height: 250px; margin-top: 40px;}
#c1_wrap .swiper-slide .img > img{width: 100%; height: 100%; object-fit: cover;}
#c1_wrap .swiper-slide .img .hv {position: absolute; left: 0; top:0; transition: all .3s; width: 100%; height: 100%; border:3px solid #0056c1; opacity: 0;}
#c1_wrap .swiper-slide .img .hv i {display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; background-color: #0056c1;
position: absolute; left: 0; bottom: 0 ;}
#c1_wrap .swiper-slide .img .hv i img{width: 20px;}
#c1_wrap .swiper-slide .img .num {position: absolute; right: 15px; bottom: 15px; text-align: right;}
#c1_wrap .swiper-slide .img .num p {font-size: 17px; font-weight: 700; color:#fff; margin-bottom: 5px;}
#c1_wrap .swiper-slide .img .num h2 {font-size: 40px; font-weight: 800; color:#fff; font-family: 'Montserrat'; line-height: 1;}
#c1_wrap .swiper-slide-active .img .hv {left: -11px; top:-11px;opacity: 1; }
/* arrow */


/* dots */
#c1_wrap .dots {display: flex; justify-content: center; margin-top: 30px;}
#c1_wrap .dots > span {cursor: pointer;  display: flex; align-items: center; justify-content: center; font-size: 0; width: 30px; height:30px; border:1px solid transparent; border-radius: 50%; margin:0 15px 0 0; background-color: transparent; opacity: 1; transition: border-color .3s;}
#c1_wrap .dots > span::after {content: '';display: block; width: 8px; height: 8px; border-radius: 50%; background-color: #ddd; transition: background-color .3s; }
#c1_wrap .dots > span:last-child {margin: 0;}
#c1_wrap .dots > span.swiper-pagination-bullet-active {border-color: #0056c1; }
#c1_wrap .dots > span.swiper-pagination-bullet-active::after {background-color: #0056c1;}
