@charset "utf-8";
.award_grid {
		max-width: 1140px;
		margin: 0 auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 40px;
}
.award_grid_item {
		width: 560px;
		margin: 0 0 90px;
		position: relative;
}
@media(min-width: 768px) {
		.award_grid_item.last {
				margin-bottom: 0;
		}
}
.gallery_main {
		margin: 0 0 8px;
}
.gallery_main .swiper-slide {
		transition: opacity 0.8s;
		height: auto !important;
}
.gallery_thumb .swiper-slide {
		padding-bottom: 12px;
}
.gallery_thumb .swiper-slide::before {
		content: '';
		display: block;
		position: absolute;
		bottom: 5px;
		left: 0px;
		width: 100%;
		height: 2px;
		background: none;
		transform-origin: left center;
		transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
		transform: scaleX(0);
}
.gallery_thumb .swiper-slide.swiper-slide-thumb-active::before {
		background: #094DA4;
		transform: scaleX(1);
}
.gallery_thumb .swiper-wrapper img {
		width: 100%;
		height: auto;
		cursor: pointer;
}
.award_grid_item h5 {
		font-size: 20px;
		font-weight: 600;
		margin: 0 0 20px;
		text-align: center;
		line-height: 1.8;
}
.award_grid_item h5.large {
		font-size: 30px;
		margin-bottom: 30px;
}
.photo img {
		width: 100%;
		height: auto;
}
@media(max-width: 1200px) {
		.award_grid_item {
				width: calc(50% - 10px);
		}
		.award_grid_item h5.large {
				font-size: 22px;
		}
}
@media(max-width: 767px) {
		.award_grid {
				display: block;
				padding: 0 20px;
		}
		.award_grid_item {
				width: 100%;
				margin: 0 0 50px;
		}
		.award_grid_item h5 {
				font-size: 15px;
				margin: 0 0 15px;
		}
}