/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

html, body {
	max-width: 100%;
	overflow-x: hidden;
}
a:focus { outline: none;}

.ast-site-identity {
    padding: 10px 0;
}
/* blur-bg */
.blur-bg01,
.blur-bg02{
	position: relative;
	z-index: 2;
}
.blur-bg01::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(25px);
	-webkit-backdrop-filter: blur(25px);
	pointer-events: none;
	z-index: -1;
}
.blur-bg02::after {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	pointer-events: none;
	z-index: -1;
}
/* clippath */
.clippath-image {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.clippath-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	clip-path: polygon(
		0 0,
		85% 0,
		100% 12%,
		100% 100%,
		12% 100%,
		0 91%
	);
}
.clippath-box {
	clip-path: polygon(
		0 0,
		85% 0,
		100% 12%,
		100% 100%,
		12% 100%,
		0 91%
	);
}

.main-header-bar-navigation,
.site-header-below-section-center,
.ast-builder-menu-1,
.ast-main-header-bar-alignment,
.main-navigation {
	width: 100% !important;
	max-width: 100% !important;
}
#ast-hf-menu-1.main-header-menu {
	width: 100%;
}
#masthead .ast-container {
	padding: 0;
}
#ast-hf-menu-1.main-header-menu .menu-item {
	flex: 1 1 25%;          /* 4 columns per row */
	box-sizing: border-box;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
	width: 100%;
}

/* Menu links */
#ast-hf-menu-1.main-header-menu .menu-item > a {
	text-align: center;
	justify-content: center;
	border: 1px solid #D8D8D8;
	border-top: 0;
	border-right: 0;
}
#ast-hf-menu-1.main-header-menu .menu-item.current-menu-item > a,
#ast-hf-menu-1.main-header-menu .menu-item:hover > a{
	background-color: #f9522b;
	border-color: #f9522a;
}

#ast-hf-menu-1.main-header-menu .menu-item:first-child a,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(5) a {
	border-left: 0;
}
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(5) a,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(6) a,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(7) a{
	flex: 1 1 33.33%;
}
/* Hover state */
/* Blue Menu */
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(2) > a:hover,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(2).current-menu-item a, #ast-hf-menu-1.main-header-menu .menu-item:nth-child(6) > a:hover,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(6).current-menu-item a,
#ast-hf-mobile-menu .menu-item:nth-child(2) a,
#ast-hf-mobile-menu .menu-item:nth-child(6) a,
#ast-hf-menu-1.main-header-menu #menu-item-1111.menu-item a:hover,
#ast-hf-menu-1.main-header-menu .menu-item.review-menu.current-menu-item a {
	background-color: #199EBD!important;
	border-color: #199EBD!important;
}
/* Pink Menu */
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(3) > a:hover,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(3).current-menu-item a,
#ast-hf-mobile-menu .menu-item:nth-child(3) a,
#ast-hf-menu-1.main-header-menu .menu-item.review-menu a:hover,
#ast-hf-menu-1.main-header-menu .menu-item.review-menu.current-menu-item a{
	background-color: #F571B1!important;
	border-color: #F571B1!important;
}
/* Green Menu */
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(4) > a:hover,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(4).current-menu-item a,
.ast-builder-menu-1 .current-menu-ancestor:nth-child(4) > .menu-link,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(7) > a:hover,
#ast-hf-menu-1.main-header-menu .menu-item:nth-child(7).current-menu-item a,
#ast-hf-mobile-menu .menu-item:nth-child(4) a,
#ast-hf-mobile-menu .menu-item:nth-child(7) a,
#ast-hf-menu-1.main-header-menu .menu-item.article-menu a:hover,
#ast-hf-menu-1.main-header-menu .article-menu.current-menu-item a {
	background-color: #B0EA63!important;
	border-color: #B0EA63!important;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 0;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 0;
}
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-menu-toggle:focus{
	border: none!important;
	outline: none;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
	background: transparent;
}
.sub-menu li .ast-icon.icon-arrow {
	display: none!important;
}
#ast-hf-mobile-menu .sub-menu .menu-item a {
	background: #fff!important;
	border-bottom: 1px solid #D8D8D8!important;
}

/* Event */
.heading-hilight .elementor-heading-title {
	position: relative;
	z-index: 1;
}
.heading-hilight .elementor-heading-title span {
	font-family: "Owners TRIAL Wide", Sans-serif;
	font-size: 46px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	margin-left: -35px;
	position: relative;
	z-index: -1;
}
.new-event-post .elementor-widget-theme-post-excerpt p,
.post-excerpt-clamp02 p{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-bottom: 10px;
}
.post-excerpt-clamp p{ 
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin-bottom: 15px;
}
.new-event-carosel .swiper {
	overflow: visible!important;
}
/* .e-loop-item post-info */
.e-loop-item .elementor-post-info {
	flex-wrap: nowrap !important;
}

.e-loop-item .elementor-post-info .elementor-icon-list-item {
	flex: 0 0 auto;
	min-width: 0;
}
.e-loop-item .elementor-post-info .elementor-icon-list-item:last-child {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
}

.e-loop-item .elementor-post-info .elementor-icon-list-item:last-child .elementor-icon-list-text {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}
/* post-card-light */
.post-card-light .elementor-widget-post-info {
		border-color: #fff!important;
}
.post-card-light .elementor-post-info .elementor-icon-list-text,
.post-card-light .elementor-heading-title,
.post-card-light .elementor-widget-theme-post-excerpt {
	color: #fff!important;
}
.event-carosel .swiper-pagination {
	display: none;
}
.post-card-light .elementor-icon-list-icon svg{
	fill: #fff!important;
}

/* custom pagination */
/* bullet ปกติ */
.swiper-pagination-bullet {
	background: #fff;
	opacity: 1;
	border-radius: 50%;
	margin: 0 2px!important;
	transition: all 0.3s ease;
	transform: scale(0.6);
}

/* bullet active */
.swiper-pagination-bullet-active {
	background: transparent!important;
	border: 1px solid var(--e-global-color-primary);
	width: 20px;
	height: 20px;
	position: relative;
	transform: scale(1);
}

/* จุดตรงกลางของ active */
.swiper-pagination-bullet-active::after {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--e-global-color-primary);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
/* Article */
.feature-article-post .swiper {
	overflow: visible!important;
}
.article-post .elementor-widget-theme-post-excerpt p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
/* Video */
.video-post .elementor-heading-title,
.video-post .elementor-widget-text-editor{
		display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
#goong-video.video-post .clippath-box{
	background-color: #BCBBBB;
}
#goong-video.video-post .clippath-box:hover{
	background-color: var(--e-global-color-primary);
}

/* Review */
.review-post .elementor-widget-image img{
	width: 100%;
	height: 100%;
	aspect-ratio: 1/ 1;
	object-fit: cover;
}
.artist_list .elementor-icon-list-item a:hover span {
	color: var( --e-global-color-accent )!important;
}
.single-reviews .artist_list .elementor-icon-list-item a:hover span {
	color: #f571b1!important;
}
.single-reviews .elementor-post-info__item-prefix {
	color: #fff;
}
.rating-circle {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 195px;
	height: 195px;
}
#light-post .elementor-widget-theme-post-excerpt,
#light-post .elementor-icon-list-text,
#light-post .elementor-heading-title,
#light-post .elementor-button,
#light-review .elementor-icon-list-text,
#light-review .elementor-heading-title,
#light-review .elementor-button{
	color: #fff;
	fill: #fff;
}
#light-post .elementor-widget-post-info,
#light-review .elementor-widget-post-info {
	border-color: #fff;
}
#light-post .elementor-button:hover,
#light-post .elementor-button:hover svg,
#light-review .elementor-button:hover,
#light-review .elementor-button:hover svg{
	color: #F571B1;
	fill: #F571B1;
}
/* Product */
.gallery-product-img .gallery-item img{
	aspect-ratio: 4 / 5;
	height: 100%;
	overflow: hidden;
	object-fit: cover;
}
.product-img {
	aspect-ratio: 4 / 5;
	overflow: hidden;
}
.product-img img {
	width: 100%
	height: 100%;
}
.product-light .elementor-heading-title {
	color: #fff!important;
}
/* Home */
.heading-slide .elementor-heading-title span{
	font-family: "Owners TRIAL Wide", Sans-serif;
	color: #fff;
	font-size: 42%;
	font-weight: 500;
	text-transform: uppercase;
	margin-left: -5px;
}

/* EVENT GRID */
.event-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 30px 15px;
}

/* REMOVE ELEMENTOR LOOP WRAPPERS */

/* Loop Grid widget */
.event-grid .event-loop {
	display: contents !important;
}

/* Elementor widget container */
.event-grid .event-loop > .elementor-widget-container {
	display: contents !important;
}

/* Loop container */
.event-grid .event-loop .elementor-loop-container {
	display: contents !important;
}


/* LOOP ITEMS */

.event-grid .event-loop .e-loop-item {
	width: auto !important;
	max-width: none !important;
	min-width: 0 !important;
	grid-column: auto !important;
	grid-row: auto !important;
}
/* HEADING */
.event-grid .event-heading {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}


/* VIEW MORE BUTTON */

.event-grid .view-more {
	grid-column: 4 !important;
	grid-row: 2 !important;
	width: 100% !important;
	height: 395px !important;
	min-height: 395px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;

	border: 1px solid #ff4b23;
}

/* Elementor Button */
.event-grid .view-more .elementor-button {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
}
.event-grid .view-more:hover .elementor-button {
	background: #F15431!important;
}

#feature-article-hp .clippath-box {
	margin-bottom: 0;
	position: absolute;
	top: -20px;
}

/* container-shap */
.container-shap {
	padding: 150px 0 50px;
}
.container-shap:before {
	content: '';
	background: url(/wp-content/uploads/2026/08/top-divider.webp) no-repeat top center;
	background-size: cover;
	position: absolute;
	top: -80px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 155px;
}
.container-shap:after {
	content: '';
	background: url(/wp-content/uploads/2026/08/bottom-divider.webp) no-repeat center;
	background-size: cover;
	position: absolute;
	bottom: -60px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 140px;
}
.video-hp .e-loop-item:nth-child(3) {
	margin-top: 60px;
}

.video-hp .e-loop-item:nth-child(4) {
	margin-top: 105px;
}


/* ============================================================
 * CONCERT RELATED
 * ============================================================ */


/* ============================================================
 * Grid
 * ============================================================ */

.concert-related-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 50px;
	width: 100%;
	align-items: start;
}

/* ============================================================
 * Card
 * ============================================================ */

.concert-related-card {
	position: relative;
	box-sizing: border-box;
	padding: 30px 15px;
	background: #B1F05A;
	clip-path: polygon(
		0 0,
		calc(100% - 38px) 0,
		100% 38px,
		100% 100%,
		38px 100%,
		0 calc(100% - 38px)
	);
	overflow: hidden;
	height: auto;
	align-self: start;
}
.concert-related-card:nth-child(2) {
	margin-top: 60px;
}

.concert-related-card:nth-child(3) {
	margin-top: 105px;
}


/* ============================================================
 * Title
 * ============================================================ */

.concert-related-title {
	margin: 0 0 15px;
	font-size: 20px;
	line-height: 1.15;
	font-weight: 800;
	color: #000;
	text-transform: uppercase;
}


/* ============================================================
 * Description
 * ============================================================ */

.concert-related-description {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 1.55;
	color: #000;
}

.concert-related-description p {
	margin: 0 0 12px;
}

.concert-related-description p:last-child {
	margin-bottom: 0;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}


/* ============================================================
 * Video
 * ============================================================ */

.concert-related-video {
	position: relative;
	display: block;
	width: 100%;
	margin-top: 18px;
	overflow: hidden;
	text-decoration: none;
	cursor: pointer;
	aspect-ratio: 16 / 9;
}


/* ============================================================
 * Video Image
 * ============================================================ */

.concert-related-video img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.concert-related-video:hover img {
	transform: scale(1.04);
}


/* ============================================================
 * Play Button
 * ============================================================ */

.concert-related-play {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	transition:
		transform 0.3s ease,
		background 0.3s ease;
}


/* ============================================================
 * Play Icon
 * ============================================================ */

.concert-related-play svg {
	width: 30px;
	height: 30px;
	fill: #fff;
}

/* ============================================================
 * Play Hover
 * ============================================================ */

.concert-related-video:hover .concert-related-play {
	background: #121212;
	transform: translate(-50%, -50%) scale(1.1);
}


/* ============================================================
 * Location
 * ============================================================ */

.concert-related-location {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: "Owners TRIAL Wide", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
}

.concert-related-location .concert-location-icon {
	width: 18px !important;
	height: 18px !important;
	min-width: 18px !important;
	max-width: 18px !important;
	min-height: 18px !important;
	max-height: 18px !important;
	flex: 0 0 18px !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.concert-related-location .concert-location-icon path {
	fill: #000000;
}

.not-found-text {
	width: 100%;
	padding: 30px 0;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}


/* ============================================================
   FESTIVAL RELATED
   ============================================================ */

.festival-related-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 15px;
}


/* ============================================================
   CARD
   ============================================================ */

.festival-related-card {
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	background: #ffffff;
}


/* ============================================================
   IMAGE
   ============================================================ */

.festival-related-image-wrap {
	width: 100%;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: #000;
}

.festival-related-image {
	display: block;
	width: 100%;
	height: 100%!important;
	object-fit: cover;
}


/* ============================================================
   META
   ============================================================ */
.festival-related-meta {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	justify-self: center;
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
	gap: 3px;
	margin: 15px auto;
	font-size: 12px;
	line-height: 1;
	font-family: "Owners TRIAL Wide", Sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	border: 1px solid #f9522b;
	border-radius: 20px;
	padding: 4px 8px;
	overflow: hidden;
}


/* DATE */

.festival-related-date {
	flex: 0 0 auto;
	color: #f9522b;
	white-space: nowrap;
}


/* LOCATION */

.festival-related-location {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	min-width: 0;
	gap: 3px;
	color: #121212;
	white-space: nowrap;
	overflow: hidden;
}


/* LOCATION TEXT */

.festival-related-location > span {
	display: block;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}


/* LOCATION ICON */

.festival-location-icon {
	width: 14px !important;
	height: 14px !important;
	flex: 0 0 14px !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}


/* ============================================================
   TITLE
   ============================================================ */

.festival-related-title {
	margin: 0;
	font-size: 15px;
	line-height: 1.2;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}


/* ============================================================
   BUY TICKET
   ============================================================ */

.festival-related-ticket {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	box-sizing: border-box;
	background: #f9522b;
	color: #ffffff !important;
	font-size: 14px;
	line-height: 1;
	font-weight: 700;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition:
		background-color 0.25s ease,
		transform 0.25s ease;
	margin-top: 15px;
}

.festival-related-ticket:hover {
	background: #b1f05a;
	color: #000!important;
}

/* =========================================================
   REVIEW SECTION
========================================================= */

.review-section {
	position: relative !important;
	overflow: hidden !important;
	background-position: center center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	transition: background-image 0.4s ease;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.review-section::before {
    content: "";
    position: absolute;
    inset: 0;

    background: linear-gradient(
        to bottom,
        rgba(0,0,0,0.05) 0%,
        rgba(0,0,0,0.20) 45%,
        rgba(0,0,0,0.88) 100%
    );

    pointer-events: none;
    z-index: 0;
}


/* =========================================================
   CONTENT
========================================================= */

.review-section > .e-con,
.review-section > .elementor-element {
    position: relative;
    z-index: 2;
}


/* =========================================================
   CAROUSEL
========================================================= */

.review-section .elementor-widget-loop-carousel {
    position: relative;
    z-index: 3;
}


/* =========================================================
   SLIDE
========================================================= */

.review-section .swiper-slide {
    position: relative;
    cursor: pointer;
}


/* =========================================================
   IMAGE
========================================================= */

.review-section .swiper-slide img {
    display: block;
}

/* ============================================================
	DESKTOP
	============================================================ */
@media (min-width: 1025px) {
	.event-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}


/* ============================================================
   TABLET
   ============================================================ */

@media (max-width: 1024px) {
	.concert-related-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 25px;
	}

	.festival-related-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 921px) { 
	.heading-hilight .elementor-heading-title span {
		font-size: 24px;
		margin-left: -20px;
	}
	.event-carosel .swiper-pagination {
		display: block;
	}
	.article-post .elementor-button-wrapper .elementor-button {
		width: 100%;
	}
	.rating-circle {
		width: 125px;
		height: 125px;
	}
	.event-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.event-grid .event-heading {
		grid-column: 1 !important;
		grid-row: auto !important;
	}

	.event-grid .view-more {
		grid-column: 2 !important;
		grid-row: auto !important;
		height: 100% !important;
		min-height: 100%!important;
	}
	#feature-article-hp .clippath-box {
		position: relative;
		top: 0;
		margin-bottom: revert-rule;
	}
	.container-shap {
		padding: 60px 15px;
	}
	.container-shap:before {
		content: '';
		background: url(/wp-content/uploads/2026/08/top-divider.webp) no-repeat center;
		background-size: cover;
		top: -50px;
		height: 90px;
	}
	.container-shap:after {
		content: '';
		background: url(/wp-content/uploads/2026/08/bottom-divider.webp) no-repeat center;
		background-size: cover;
		position: absolute;
		bottom: -40px;
		left: 0;
		z-index: 1;
		width: 100%;
		height: 90px;
	}
	.video-hp .e-loop-item:nth-child(3),
	.video-hp .e-loop-item:nth-child(4){
		margin-top: 0px;
	}
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 767px) {
	.rating-container {
		position: absolute;
		top: -50px;
		right: 20px;
	}
	.event-grid {
		grid-template-columns: 1fr !important;
		gap: 20px;
	}

	.event-grid .event-heading,
	.event-grid .view-more {
		grid-column: 1 !important;
		grid-row: auto !important;
	}
	.event-grid .view-more {
		display: flex !important;
		align-items: center;
		justify-content: center;
		height: 40px !important;
		min-height: 40px !important;
		background: #121212;
		border: 0;
	}
	.event-grid .view-more .elementor-button {
		width: 100%;
	}
	
	.concert-related-grid {
		grid-template-columns: 1fr;
		gap: 25px;
	}

	.concert-related-card {
		padding: 25px 15px;
	}

	.concert-related-title {
		font-size: 18px;
	}

	.concert-related-description {
		font-size: 14px;
	}
	.concert-related-card:nth-child(2),
	.concert-related-card:nth-child(3) {
		margin-top: 0;
	}

	.festival-related-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.festival-related-card {
		width: 100%;
	}
	
	.review-section {
		background-position: center center !important;
	}
	.gallery-product-img .gallery-columns-2 .gallery-item {
        max-width: 50%!important;
    }
	.article-post {}

}