@charset "utf-8";

/* 새글 스킨 (latest) */
.press_list { position: relative; padding: 0px 0 80px; }
.press_list .gallery_li { position: relative; display: flex; flex-wrap: wrap; align-content: space-between; border: 1px solid #ddd; }
.press_list .gallery_li:hover { transform: unset; }
.press_list .gallery_li .lt_img { display: block; width: 100%; }
.press_list .gallery_li img { width: 100%; }
.press_info { display: flex; flex-wrap: wrap; width: 100%; padding: 40px 30px; }
.press_info a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 100%; margin-bottom: 20px; font-size: 18px; font-weight: 700; letter-spacing: -0.03em; word-break: keep-all; transition: all 0.3s; }
.press_info:hover a, .press_info a:hover {  }
.press_info p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: box;
	max-height:80px;
	overflow:hidden;
	vertical-align:top;
	text-overflow: ellipsis;
	word-break:break-all;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	color: rgba(0, 0, 0, 0.5);
	font-size: 0.9em;
	line-height: 1.6;
}

.press_list .date { display: block; text-align: right; width: 100%; color: rgba(0, 0, 0, 0.3); }

.press_list .empty_li { text-align:center; width: 100% !important; margin:0; padding:0; color:rgba(255, 255, 255, 0.6); line-height:145px; }
.press_list .empty_li:before { padding:0; background:none; }

.press_box .swiper-horizontal > .swiper-pagination-bullets, .press_box .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 0px; }
.press_box .swiper-pagination-bullet { background: rgba(0, 0, 0, 0.3); }
.press_box .swiper-pagination-bullet-active { background: #bb0029; }

@media screen and (max-width: 1024px) {
	
	.press_info a { font-size: 24px; }

	.press_list .swiper-horizontal > .swiper-pagination-bullets, .press_list .swiper-pagination-bullets.swiper-pagination-horizontal { bottom: 0px; }

}

@media screen and (max-width: 768px) {
	
	.press_list { padding: 0px 0 50px; }

	.press_info { padding: 30px 20px; }
	.press_info a { margin-bottom: 10px; font-size: 20px; }

}

@media screen and (max-width: 430px) {
	
	.press_info a { font-size: 18px; }

}