main.main-content{padding-bottom:80px}

#artist-promotions{
	margin-top: 120px;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	overflow: hidden;
}
#artist-promotions iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.festival-desc{
	position:relative;background-color:#a0d3f1;
	background-image:url(../images/flow.png);background-repeat:no-repeat;
	background-position:bottom left;
	background-size:100%;
	padding: 175px 0 150px 0;
	margin: 200px 0 120px 0;
	min-height: 460px;
}
.festival-desc .container{padding:0 30px}
.festival-desc img{position:absolute;top:-120px;left:0;right:0;margin:0 auto;max-width:600px}
.festival-desc p{color:#004fa1;line-height:1.5;margin:0 auto 30px;font-size:16px;font-weight:600;max-width:90%}

h2.section-title{text-align:center;margin:0 0 30px}
h2.section-title img{display:block;width:100%;margin:0 auto;max-width:600px}
.show-dates{margin:80px 0}
.show-dates img{width:100%;display:block}
.show-dates img.mobile-img{display:none}
.stars-slogan{margin-top:40px}
.stars-slogan .stars-img > img{width:100%}

.latest-news{margin-top:220px}
.latest-news .news-box{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:50px;margin-top:60px}
.latest-news .news-box .news-card{
	flex: 0 0 calc(33.333% - 34px);
	box-shadow: 0 6px 6px #cbcbcb
}
.latest-news .news-box .news-card:nth-child(3n){}
.news-box .news-card .cover{position:relative;padding-top:300px}
.news-box .news-card .cover img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
.news-box .news-card .content{padding:25px 20px}
.news-box .news-card .content .news-title{margin:0 0 10px;color:var(--primary-color);font-size:18px;font-weight:800;letter-spacing:1.5px;
	display: -webkit-box;
  	-webkit-line-clamp: 2;
  	-webkit-box-orient: vertical;
  	overflow: hidden;
  	text-overflow: ellipsis;

  	white-space: normal;
  	word-break: break-word;
  	overflow-wrap: anywhere;
  	line-height: 1.5em;
  	height: 55px;
}
.news-box .news-card .content .brief-link{color:var(--primary-color)}
.news-box .news-card .content .brief-link p:nth-child(1){margin:0;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.news-box .news-card .content .brief-link p:nth-child(2){font-weight:600;letter-spacing:1.2px;margin-top:20px}

.iframe-container {
	margin-top: 120px;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	overflow: hidden;
}

.iframe-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media screen and (max-width: 991px) {
	h2.section-title img{max-width:300px}
}

@media screen and (max-width: 768px) {
	.festival-desc img{max-width:500px;top:-95px}

	.show-dates img{display:none !important}
	.show-dates img.mobile-img{display:block !important;width:100%}
}

@media screen and (max-width: 650px) {
	.festival-desc{padding-top:140px}
	.festival-desc img{max-width:380px;top:-75px}
	#artist-promotions{margin-top:80px}
	.festival-desc{margin-top:150px}
}

@media screen and (max-width: 500px) {
	.festival-desc{padding:85px 0 40px;min-height:300px;margin-top:100px}
	.festival-desc img{max-width:280px;top:-55px}
	h2.section-title img{max-width:250px}
}
