/*!
Theme Name: sound-sensations
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sound-sensations
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sound-sensations is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Helvetica Neue - Thin */
@font-face {
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url("./fonts/HelveticaNeueThin.woff2") format("woff2");
}

/* Helvetica Neue - UltraLight */
@font-face {
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url("./fonts/HelveticaNeueUltraLight.woff2") format("woff2");
}

/* Helvetica Neue - Light */
@font-face {
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("./fonts/HelveticaNeueLight.woff2") format("woff2");
}

/* Helvetica Neue - Roman / Regular */
@font-face {
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("./fonts/HelveticaNeueRoman.woff2") format("woff2");
}

/* Helvetica Neue - Medium */
@font-face {
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("./fonts/HelveticaNeueMedium.woff2") format("woff2");
}

/* Helvetica Neue - Bold */
@font-face {
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("./fonts/HelveticaNeueBold.woff2") format("woff2");
}

/* Helvetica Neue - Heavy */
@font-face {
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("./fonts/HelveticaNeueHeavy.woff2") format("woff2");
}

/* Helvetica Neue - Black */
@font-face {
    font-family: "Helvetica Neue";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("./fonts/HelveticaNeueBlack.woff2") format("woff2");
}

@font-face {
    font-family: "BrushScriptStd";
    src: url("./fonts/BrushScriptStd.otf") format("opentype");
}

:root{
	--purple: #9A33CC;
	--purple-deep: #660066;
	--purple-bg: #F9F3FC;
	--purple-bg-2: #F3E7F9;
	--ink: #12181D;
	--gray: #65696C;
	--gray-soft: #949799;
	--white: #FFFFFF;
	--radius-xl: 28px;
	--radius-lg: 22px;
	--radius-md: 14px;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--white);
	color: var(--ink);
    font-family: "Helvetica Neue", Arial, sans-serif;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

h1, h2 {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: 700;
	line-height: 1.12;
	margin: 0 0 16px;
	letter-spacing: -0.01em;
}

p, li ,a{
	color: #513D51;
	font-size:15px;
	line-height:25px;
	font-family: "Helvetica Neue";
	font-weight:400;
}

p {
	margin: 0 0 1em;
}

a {
	text-decoration: none;
}
img{
    max-width:100%;
}


.eyebrow {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--purple);
	margin-bottom: 15px;    
}

.eyebrow .rule {
	width: 50px;
    height: 3.5px;
    background: var(--purple);
    opacity: 0.6;
    display: inline-block;
    border-radius: 3px;
}

.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--purple);
	color: #fff;
	font-weight: 700;
	font-size: 0.92rem;
	padding: 14px 24px;
	border-radius: 999px;
	border: none;
	cursor: pointer;
	box-shadow: 0 14px 30px -12px rgba(154, 51, 204, 0.5);
	transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.btn:hover {
	transform: translateY(-2px);
	background: var(--purple-deep);
	color: var(--white);
}

.btn svg {
	width: 15px;
	height: 15px;
}

.photo-block {
	position: relative;
	background: linear-gradient(150deg, var(--purple-bg-2), var(--purple-bg) 60%, #fff);
	border: 1.5px dashed #d9cdf3;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-align: center;
	padding: 20px;
	color: var(--gray-soft);
	border-radius: var(--radius-lg);
}

.photo-block svg {
	width: 32px;
	height: 32px;
	opacity: 0.7;
}
.photo-block img{
    border-radius:15px;
}
.photo-block .tag {
	font-size: 0.68rem;
	letter-spacing: 0.03em;
	font-weight: 700;
	color: var(--purple);
	background: #fff;
	padding: 5px 12px;
	border-radius: 999px;
	box-shadow: 0 6px 18px -8px rgba(154, 51, 204, 0.35);
}

.photo-block .cap {
	font-size: 0.74rem;
	max-width: 24ch;
	color: var(--gray-soft);
	margin: 0;
}

/* ============ HERO ============ */
.hero {
	position: relative;
	overflow: hidden;
	background: linear-gradient(120deg, #fff 0%, #fff 42%, var(--purple-bg-2) 60%, var(--purple-bg) 100%);
	padding: 0px;
}

.hero-grid {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: 0;
	align-items: center;
}

.hero-copy {
	padding: 30px 32px 60px 32px;
	max-width: 560px;
	margin: 0 auto;
}

h1.hero-title, h2.hero-title {
	font-size: clamp(2rem, 4vw, 2.7rem);
	color: var(--ink);
}

h1.hero-title span, h2.hero-title span {
	color: var(--purple);
	display: block;
}

.hero p {
	font-size: 0.98rem;
	max-width: 44ch;
}

.hero-photo {
	aspect-ratio: 16/11.5;
	border-radius: 0;
}

.hero-photo.photo-block {
	border-radius: 0;
	border-width: 0 0 0 1.5px;
	height: 100%;
}


/* ============ WHAT'S INCLUDED ============ */
.included-grid {
	display: grid;
	grid-template-columns: 1fr 1.15fr;
	gap: 56px;
	align-items: start;
}

.included-copy .rule-lead {
	width: 44px;
	height: 3px;
	background: var(--purple);
	border-radius: 2px;
	margin-bottom: 20px;
}

h2.h2 {
	font-size: clamp(1.8rem, 3vw, 2.4rem);
}

.included-copy p {
	max-width: 44ch;
}

.icon-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px 24px;
}

.icon-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 12px;
}

.icon-circle {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: var(--purple-bg-2);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--purple);
}

.icon-circle img {
	width: 24px;
	height: 24px;
}

.icon-item span {
	font-size: 0.86rem;
	color: var(--ink);
	font-weight: 500;
	line-height: 1.35;
}
/* ============ PRICING CARDS ============ */
.pricing-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
	align-items: stretch;
}

.price-card {
	background: #fff;
	border-radius: var(--radius-lg);
	overflow: hidden;
	border: 1px solid var(--purple-bg-2);
	box-shadow: 0 20px 45px -30px rgba(18, 24, 29, 0.25);

	display: flex;
	flex-direction: column;

	/* Makes all cards equal height */
	height: 100%;
}

.price-card .photo-block {
	aspect-ratio: 16 / 11;
	border-radius: 0;
	border-width: 0 0 1.5px;
	flex-shrink: 0;
}

.price-card .photo-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
    border-radius: 15px 15px 0px 0px;
}

.price-card .body {
	padding: 26px 28px 30px;
	position: relative;
	overflow: hidden;

	/* Important */
	display: flex;
	flex-direction: column;
	flex: 1;
}

.price-card .pkg-label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--gray-soft);
	margin-bottom: 8px;
}

.price-card h3 {
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 800;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	margin: 0 0 8px;
	color: var(--ink);
}

.price-card .price {
	font-family: "Helvetica Neue", sans-serif;
	font-weight: 700;
	font-size: 1.3rem;
	color: var(--purple);
	margin-bottom: 14px;
}

.price-card .div {
	width: 28px;
	height: 2px;
	background: var(--purple);
	opacity: 0.5;
	margin-bottom: 16px;
	flex-shrink: 0;
}

.price-card .desc {
	font-size: 0.9rem;
	margin-bottom: 24px;

	/* Remove fixed min-height */
	min-height: 0;

	/* Allows description to occupy available space */
	flex: 1;
}

.price-card .btn {
	margin-top: auto;
	align-self: flex-start;
}

.price-card .leaf-corner {
	position: absolute;
	right: -20px;
	bottom: -24px;
	width: 110px;
	height: 110px;
	opacity: 0.08;
	pointer-events: none;
}

.flex-band { 
    position: relative; 
    overflow: hidden; 
    background: var(--purple-bg); 
    border-radius: var(--radius-xl); 
    padding: 46px 50px; 
    display: flex; 
    align-items: center; gap: 34px; 
    
} 
.flex-icon { 
    width: 76px; 
    height: 76px; 
    border-radius: 50%; 
    background: #fff; 
    flex-shrink: 0; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    color: var(--purple); 
    box-shadow: 0 14px 30px -16px rgba(154, 51, 204, 0.4); 
    
} 
.flex-icon img { 
    width: 32px; 
    height: 32px; 
} 
.flex-divider { 
    width: 1px; 
    align-self: stretch; 
    background: rgba(102, 0, 102, 0.16); 
} 
.flex-copy .eyebrow { 
    margin-bottom: 10px; 
} 
.flex-copy h2 { 
    font-size: clamp(1.5rem, 2.6vw, 2rem); 
    color: var(--purple-deep); margin-bottom: 10px; 
} 
.flex-copy p { 
    margin: 0; 
    font-size: 0.94rem; 
    max-width: 60ch; 
} 
.thousand_block_main {
    display: flex;
    align-items: center;
    justify-content: center;
}
.thousand_block {
    padding: 0px 30px;
    border-right: 1px solid #9A33CC4D;
    width: 20%;
    height: 100%;
}
img.thousand_bg_image {
    margin-bottom: -50px;
}
.thousand_block p {
    font-size: 16px;
    font-family: 'Helvetica Neue';
    margin: 0;
}
.thousand_title h2 {
    color: #160C16;
    font-family: 'Helvetica Neue';
    font-weight: 600;
}
.thousand_block:first-child, .thousand_block:nth-child(2), .thousand_block a {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}
.thousand_block:first-child img.thousand_main_img, .thousand_block:nth-child(2) img.thousand_main_img {
    width:auto;
    height:40px;
}
.thousand_block:first-child img.star_img, .thousand_block:nth-child(2) img.star_img {
    height: 22px;
    width: auto;
}
img.thousand_main_img {
    width: auto;
    height: 110px;
}
section.thousands_sec {
    margin-bottom: 70px;
}
.thousand_block:last-child {
    border: none;
}
/*Venue Section*/
section.venues_sec {
    margin: 70px 0px;
}
.venues_block_main {
    background: #ffffff;
    border: 1px solid #695D6E33;
    border-radius: 20px;
} 
.venues_block_content {
    padding: 20px 0px;
    text-align: center;
    border-top: 6px solid #9A33CC;
}
.venues_block_content h4 {
    font-size: 20px;
    font-family: 'Helvetica Neue';
    font-weight: 500;
    color: #160C16;
    text-transform: capitalize;
}
.venues_block_content .phone_icon img,
.booths_content .phone_icon img {
    width: 25px;
    filter: brightness(0) contrast(1);
    margin-right: 6px;
}
.venues_block_content .number a,
.booths_content .number a {
    color: #9A33CC;
    font-family: 'Helvetica Neue';
    font-weight: 400;
    font-size: 16px;
}
.booths_content .booths_site a {
    color: #9A33CC;
    font-family: 'Helvetica Neue';
    font-weight: 400;
	font-size: 15px;
}
.venues_block_content .number a:hover,
.booths_content .number a:hover,
.booths_content .booths_site a:hover {
    color: #660066;
}
.swiper.venues_swiper{
    padding-bottom:50px;
}
.swiper.venues_swiper .swiper-pagination{
    bottom:0px;
}
.venues_swiper .swiper-pagination span {
    position: relative;
    opacity: 1;
    height: 15px;
    width: 15px;
    background: #ffffff;
    border: 1px solid #160C16;
}
.venues_swiper .swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    left: 54%;
    top: 47%;
    transform: translate(-50%, -50%);
    height: 60%;
    width: 60%;
    border-radius: 50%;
    background: #9A33CC;
}
/*Get In Touch Section*/
section.get_in_touch_sec{
    padding: 70px 0px;
}
.get_in_touch_title h2 {
    color: #ffffff;
    width: 50%;
}
.get_in_touch_form h3 {
    font-size: 30px;
    color: #ffffff;
    font-family: 'Helvetica Neue';
    font-weight: 500;
    margin-bottom: 20px;
}
.get_in_touch_title p {
    color: #ffffff;
    width: 78%;
}
.get_in_touch_title .button_groups {
    margin-top: 30px;
}
.get_in_touch_form {
    background: #160c1680;
    padding: 40px;
    border-radius: 20px;
}
input,
select,
textarea {
    width: 100%;
    padding: 10px 20px;
    border-radius: 10px;
    border: 1px solid #695D6E4D;
    outline: none;
    box-shadow: none;
    color: #695D6E;
    font-size: 15px;
}
input::placeholder,
textarea::placeholder {
	color: #695D6E;
}
textarea {
	height: 100px;
}
span.wpcf7-spinner {
    display: none;
}
input.wpcf7-form-control.wpcf7-submit {
    border: 1px solid #9A33CC;
    align-items: center;
    text-decoration: none;
    font-size: 15px;
    padding: 10px 20px;
    border-radius: 10px;
    font-weight: 400;
    font-family: 'Helvetica Neue';
    background: #9A33CC;
    color: #FFFFFF;
    text-transform: capitalize;
    margin: 0;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    color: #9A33CC;
    background: #ffffff;
}
.get_in_touch_form .wpcf7-response-output {
    color: #ffffff;
}

/*Gallery Section*/
section.gallery_sec {
    margin: 70px 0px;
}
section.gallery_sec .swiper-button-next:after, section.gallery_sec .swiper-button-prev:after {
    background: #000000;
    color: #ffffff;
    font-size: 16px;
    padding: 5px 15px;
    height: 40px;
    width: 50px;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* FAQ section*/
.accordion-item {
    margin-bottom: 0px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    border-width: 0px 0px 1px !important;
    border-style: solid !important;
    border-color: #695D6E33 !important;
    background-color: transparent !important;
    padding: 15px 0px;
}
.accordion-header {
    margin-bottom: 0 !important;
    border: none !important;
}
.accordion-button:focus, button:focus:not(:focus-visible) {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
button.accordion-button {
    background-color: transparent !important;
    color: #160C16 !important;
    font-size: 16px !important;
    font-family: 'Helvetica Neue' !important;
    font-weight: 600;
    padding: 0;
}
.accordion-body {
    padding: 15px 0px 0px;
}
.accordian-faq {
    margin-top: 30px;
}
.accordion-button::after {
    background-image: none !important;
    content: "+" !important;
    width: auto;
    height: auto;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
    transform: none !important;
}
.accordion-button:not(.collapsed)::after {
    content: "−" !important;
    transform: none !important;
}


/*contact us page*/
.contact_iframe iframe {
    width: 100%;
    border: 3px solid #000000 !important;
    border-radius: 20px;
    height: 738px;
}
section.contact_page_location {
    margin-bottom: 90px;
}
.page-id-71 section.footer_iframe {
    display: none;
}

/* header css start */
section.announcement_section {
    padding: 7px 0px;
    background: #F6F6F6;
}
.announcement_title h6 {
	font-size: 16px;
	margin: 0;
	font-family: 'Helvetica Neue';
	font-weight: 500;
	letter-spacing: 2px;
}

section.announcementnv_section {
    background: #660066;
    padding: 5px 0px;
}

.annouscement_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.annouscement_left {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.annouscement_left p {
    margin: 0px;
    color: #fff;
    font-family: "Helvetica Neue";
    font-weight: 400;
    font-size: 14px;
}

.annouscement_left a {
    display: block;
}

.annouscement_left a img {
    width: 25px;
	transition:0.5s;
}

.annouscement_left a:hover img{
	opacity:0.5;
}

.annouscement_center h6 {
    color: #fff;
}

.annouscement_right {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
}

.annouscement_right img {
    height: 25px;
    filter: invert(1);
}

.annouscement_right a {
    color: #fff;
    font-size: 14px;
}

.annouscement_right a:hover{
	color:#9a33cc;
}

header.header_main {
    padding: 15px 0px;
    background: #160C16;
    box-shadow: 0px 3px 6px #FFFFFF29;
    position: sticky;
    top: 0;
    z-index: 999;
}


.header_row {
    justify-content: space-between;
}
.header-logo img {
    width: 160px;
}
ul#mega-menu-menu-1 {
    background: transparent !IMPORTANT;
}

div#mega-menu-wrap-menu-1 {
    background: transparent !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
	height: auto !IMPORTANT;
	line-height: normal !IMPORTANT;
	padding: 0px 12px;
	font-family: 'Helvetica Neue';
	color: #FFFFFF;
	font-size: 14px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #690673;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent !IMPORTANT;
    color: #690673;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    background: #fff ! IMPORTANT;
    color: #000000;
    font-family: 'Helvetica Neue';
    font-size: 14px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus {
    background: #690673 ! IMPORTANT;
    color: #fff !IMPORTANT;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:focus {
    background: transparent !IMPORTANT;
    color: #690673;
}

.menu_main_block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}

.button_groups a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid transparent;
    gap: 5px;
    border-radius: 10px;
    padding: 0px 15px;
    min-width: 188px;
    height: 45px;
    transition: 0.5s;
    font-family: "Helvetica Neue";
    font-weight: 400;
}

.button_groups a img {
    height: 28px;
}

a.purple_button {
    background: #9A33CC;
    color: #fff;
    border-color: #9A33CC;
}

a.purple_button:hover {
    background: #160c16;
}

.annouscement_center h6 {
    font-size: 14px;
}


/* footer css start */
footer.footer_main {
	background: #F6F6F6;
	padding: 60px 0px;
	border-top: 6px solid #9911F9;
}
img.footer_site_logo {
    height: 130px;
    margin-bottom: 12px;
}
.footer_logo h6 {
    font-family: 'Helvetica Neue';
	font-weight: 500;
    font-size: 18px;
}
.footer_logo p {
    margin: 0;
}
.footer_heading h4 {
    color: #000000;
    font-size: 24px;
    font-family: 'Helvetica Neue';
	font-weight: 500;
    margin-bottom: 35px;
    position: relative;
}
.footer_heading h4::after {
    content: "";
    position: absolute;
    width: 45px;
    left: 0;
    right: 0;
    border-bottom: 6px solid #690673;
    bottom: -12px;
}
.social_info_inn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}
.social_info_inn img {
    width: 40px;
}
.social_info_title {
    width: calc(100% - 40px);
    padding-left: 10px;
}
.social_info_title a {
    color: #000000;
    font-family: 'Helvetica Neue';
}
.social_info_title a:hover {
    color: #690673;
}
.footer_heading.subscribe_title input {
    width: 85%;
    height: 45px;
    border: 1px solid #E8E8E8;
    outline: none ! IMPORTANT;
    box-shadow: none ! IMPORTANT;
    border-radius: 8px;
    color: #757575;
    font-family: 'Helvetica Neue';
    padding: 0px 18px;
    background: #ffffff;
}
footer.footer_main input.wpcf7-form-control.wpcf7-submit {
    border: 1px solid #9911F9;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-size: 16px;
    padding: 5px 5px;
    border-radius: 8px;
    padding-right: 15px;
    min-width: 150px;
    padding-left: 12px;
	font-weight: 800;
    font-family: 'Helvetica Neue';
    background: #9911F9;
    color: #FFFFFF;
    width: 50%;
    height: 48px;
}
footer.footer_main input.wpcf7-form-control.wpcf7-submit:hover {
	color: #9911F9;
	background: #ffffff;
}
.follow_us_title {
    margin-top: 50px;
}
.footer_social_media {
    grid-gap: 10px;
}
.footer_social_media img {
    width: 50px;
}
.footer_social_media img:hover {
    opacity: 0.5;
}
section.copy_rgt {
    background: #000000;
    padding: 7px 0px;
}
.copy_rgt_text p {
    margin: 0;
    color: #FFFFFF;
}
.copy_rgt_text p a {
    color: #ffffff;
}
.copy_rgt_text p a:hover {
    color: #9911F9;
}
/* footer css end */

section.footer_iframe iframe {
    width: 100%;
    height: 345px;
    display: block;
}

footer.footer_site {
    background-color: #160C16 !important;
    padding-top: 150px;
    background-position: bottom center !IMPORTANT;
    padding-bottom: 70px;
}

.footer_cta_block {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    background: linear-gradient(180deg, #660066, #330033);
    padding: 40px;
    align-items: center;
}

.cta_footer_title h2 {
    color: #fff !Important;
    margin: 0px;
}

.title_text h2 {
    font-family: "Helvetica Neue";
    font-weight: 500;
    font-size: 34px;
    line-height: 40px;
}

.cta_footer_title {
    width: 40%;
}

.subscribe_newsletter_block {
    flex: 1;
    padding-left: 50px;
}

.subscribe_newsletter_block form.wpcf7-form.init {
    display: flex;
    flex-wrap: wrap;
}

.subscribe_newsletter_block form.wpcf7-form.init p {
    margin: 0px;
    flex: 1;
}

.form_inputs {
    display: flex;
    flex: 1;
    width: 100%;
    position: relative;
}

.subscribe_newsletter_block .input_field {
    flex: 1;
}

.subscribe_newsletter_block .input_field input {
    border-radius: 10px;
    border: none !important;
    outline: none !IMPORTANT;
    background: #fff;
    padding-right: 196px;
}

.subscribe_newsletter_block .input_submit {
    position: absolute;
    right: 0px;
    top: 0px;
}

.subscribe_newsletter_block .input_submit input {
    height: 48px !Important;
    padding: 5px 45px !Important;
}

section.footer_cta_section {
    margin-top: -82px;
    margin-bottom: -80px;
    position: relative;
    z-index: 1;
}

section.footer_iframe {
    margin-top: 70px;
}

.widget1 {
    width: 260px;
}

.widget2 {
    width: 200px;
}

.widget3 {
    width: 170px;
}

.widget4 {
    width: 354px;
}

footer.footer_site .row {
    justify-content: space-between;
}

img.footer_site_logo {
    height: auto;
}

.footer_widget h4 {
    color: #fff;
    font-family: "Helvetica Neue";
    font-weight: 500;
    font-size: 18px;
}

.footer_widget ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.footer_widget ul li a {
    display: inline-block;
    color: #fff;
}

/* .footer_widget.widget3 ul li {
    margin-bottom: 8px;
} */

.footer_widget ul li a:hover {
    color: #9a33cc;
}

/* .footer_widget.widget2 ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
} */

/* .footer_widget.widget2 ul li:nth-child(odd) {
    width: 84px;
}

.footer_widget.widget2 ul li:nth-child(even) {
    width: 151px;
} */

.social_info_image {
    width: 35px;
}

.social_info_image img {
    filter: invert(1);
}

.social_info_title a {
    color: #fff;
}

section.copy_right_section {
    background: #660066;
    padding: 8px 0px;
}

.footer_cta_block .wpcf7-response-output {
    color: #fff;
}

.subscribe_newsletter_block .input_field input {
    height: 48px;
}

/* hero css */

section.hero_section {
    position: relative;
    min-height: calc(100vh - 112px);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0px;
	margin-top:-1px;
}

div#main-banner-slider {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.hero_content_main {
    position: relative;
    z-index: 2;
}

.hero_content h5 {
    color: #ffffff;
    font-family: "Helvetica Neue";
    font-weight: 400;
    display: inline-block;
    background: #160C16;
    padding: 10px 30px;
    border-right: 5px solid #660066;
    border-left: 5px solid #9a33cc;
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero_content h1 {
    color: #fff;
    position: relative;
    font-family: "Helvetica Neue";
    font-weight: 800;
    font-size: 61px;
    padding-bottom: 15px;
    text-shadow: 0px 3px 6px #160C1629;
}

.hero_content h1:before {
    content: '';
    position: absolute;
    bottom: 0px;
    width: 26%;
    background: #CEA96B;
    height: 3px;
}

.hero_content p {
    text-shadow: 0px 3px 6px #160C1629;
    color: #fff;
}

.hero_content h4 {
    color: #fff;
    text-shadow: 0px 3px 6px #160C1629;
    font-family: "Helvetica Neue";
    font-weight:500;
    font-size: 26px;
    margin: 19px 0px;
}

.hero_content h4 span {
    color: #CEA96B;
}

a.white_button {
    background: #FFFFFF;
    color: #9A33CC;
}

.button_groups {
    gap: 10px;
}

a.white_button:hover {
    background: #160c16;
    color: #fff;
    border-color: #9a33cc;
}

a.white_button:hover img {
    filter: brightness(0) invert(1);
}

.hero_content .button_groups {
    margin: 15px 0px;
}
.swiper-pagination span {
    position: relative;
    opacity: 1;
    height: 19px;
    width: 19px;
    background: transparent;
    border: 1px solid #FFFFFF;
}
.swiper-pagination span.swiper-pagination-bullet-active:before {
    content: '';
    position: absolute;
    left: 52%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 50%;
    width: 50%;
    border-radius: 50%;
    background: #fff;
}
/* hero css */

/* package css */

section.package_sec {
    position: relative;
    padding: 70px 0px;
    background: #160c16;
}

.title_text h5 {
    color: #fff;
    font-family: "Helvetica Neue";
    font-weight: 500;
    display: inline-block;
    background: #160C16;
    padding: 10px 30px;
    border-right: 5px solid #660066;
    border-left: 5px solid #9a33cc;
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 17px;
}

.package_title h2 {
    color: #fff !IMPORTANT;
}

.title_text.package_title h5 {
    background: #fff;
    color: #160C16;
}

.packages_main_block {
    margin: 0px 10px;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
    background: #FFFFFF;
}

.package_number_block {
    background-color: #660066 !IMPORTANT;
    text-align: center;
    padding: 0px 15px 7px;
    background-position: center bottom !IMPORTANT;
    background-repeat: no-repeat !important;
    border-bottom: 4px solid #9A33CC;
	background-size: contain !IMPORTANT;
}

.number h3 {
    display: inline-block;
    background: #CEA96B;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.76px;
    font-size: 16px;
    padding: 10px 35px;
    font-family: "Helvetica Neue";
    font-weight: 400;
    clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 10% 100%);
}

.package_number_block h4 {
    font-family: "BrushScriptStd";
    font-size: 39px;
}

.package_number_block h6 {
    font-family: "Helvetica Neue";
    font-weight: 400;
    font-size: 16px;
}

.package_number_block h4, .package_number_block h6 {
    color: #fff;
}

.package_swiper .swiper-slide {
    height: auto;
}

.package_content {
    padding: 25px;
    min-height: 410px;
    display: flex;
    flex-direction: column;
    align-items: start;
    text-align: center;
    justify-content: space-between;
}
.package_content ul {
    list-style: none;
    padding: 0px;
}
.package_content ul li {
    background: url(https://testdemoproject.xyz/sound-sensations/wp-content/uploads/2026/09/check.png);
    background-repeat: no-repeat !IMPORTANT;
    padding: 2px;
    padding-left: 31px;
    background-size: 22px !IMPORTANT;
    margin-bottom: 5px;
    background-position-y: 3px !IMPORTANT;
    text-align: left;
}
.package-box-desc {
    min-height: 170px;
}
.package_content .button_groups {
    margin-top: 20px;
    width: 100%;
}
.package_content .button_groups a {
    min-width: 100%;
    text-align: center;
    background: #fff;
    color: #9A33CC;
}
.package_swiper .swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 40px;
}

.package_swiper .swiper-pagination span.swiper-pagination-bullet-active:before {
    background:#9A33CC;
}

section.package_sec .container {
    position: relative;
    z-index: 3;
}

video.hero_video {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.package_sec:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: #160C16;
    z-index: 2;
    opacity: 85%;
}

.package_content h5 {
    font-size: 22px;
    padding: 0px 10%;
    line-height: 33px;
}

.package_content img {
    margin: 0 auto;
    margin-top: auto;
}

.package_content .button_groups a:hover {
    background: #9A33CC;
    color: #fff;
}

/* package css */

/* meet section css */

section.meet_sec {
    padding: 70px 0px;
    background-size: contain !IMPORTANT;
    background-position: bottom center !IMPORTANT;
}

.meet_title a.white_button {
    border-color: #9A33CC;
    color: #160C16;
}

.meet_title a.white_button:hover {
    color: #fff;
}

.meet_image img {
    border-radius: 20px;
}

.meet_image {
    padding-right: 15px;
}

section.meet_sec .row {
    gap: 25px 0px;
}

/* meet section css */


.testimonial_text {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.testimonial_text.expanded {
	display: block;
}

.read_more_btn {
	background: none;
	border: 0;
	padding: 5px 0;
	cursor: pointer;
	font-weight: 600;
}

section.testimonial_sec {
    padding: 70px 0px;
}

section.testimonial_sec .title_text h2 {
    color: #fff !IMPORTANT;
    margin-bottom: 35px;
}

.testimonial_block {
    padding: 25px;
    border: 1px solid #9a33cc;
    border-radius: 20px;
}

.star_quote_icon {
    justify-content: space-between;
    margin-bottom: 13px;
}

.star_icon img {
    height: 21px;
}

.quote_icon img {
    height: 49px;
}

.testimonial_text p {
    color: #fff;
    font-weight: 300;
	line-height:33px;
}

.testimonial_text {
    overflow: hidden;
}

button.read_more_btn {
    background: transparent !IMPORTANT;
    border: none !IMPORTANT;
    color: #9a33cc;
}

.clients_name.text-end {
    color: #fff;
}

.clients_name.text-end h4 {
    font-size: 17px;
    margin: 0px;
    font-weight: 700;
}

.clients_name.text-end span {
    color: #9A33CC;
    font-family: "Helvetica Neue";
    font-weight: 300;
    font-size: 14px;
}

.swiper.testimonial_swiper .swiper-pagination {
    position: static !IMPORTANT;
    margin-top: 40px;
}

section.testimonial_sec .button_groups {
    margin-top: 40px;
    justify-content: center;
}

/* faq page css start */
section.faq_section {
    padding: 60px 0px;
}
/*.accordion-item {*/
/*	margin-bottom: 15px;*/
/*	border-radius: 15px !IMPORTANT;*/
/*	overflow: hidden;*/
/*	border: 1px solid #ddd !important;*/
/*}*/
/*.accordion-item:last-child {*/
/*    margin-bottom: 0px;*/
/*}*/
/*.accordion-header button {*/
/*    background: #F6F6F6 ! IMPORTANT;*/
/*    outline: none !IMPORTANT;*/
/*    box-shadow: none;*/
/*    color: #000000 !important;*/
/*    font-size: 18px;*/
/*    font-family: 'Helvetica Neue';*/
/*}*/
/*.accordion-body {*/
/*	background: #ffffff ! IMPORTANT;*/
/*}*/
.accordion-body ul {
    margin: 0px;
}
.accordion-body ul li {
    font-family: 'Helvetica Neue';
}
.accordion-body p {
    margin: 0;
}
.common-hero-banner {
    padding: 70px 0px;
    position: relative;
    z-index: 0;
    background: #000000;
}
.about-hero-title h1 {
    font-family: 'Helvetica Neue';
	font-weight: 800;
    margin: 0px;
    font-size: 46px;
}
/* faq page css end */

/* contact page css start */
section.contact_page_section {
    padding: 60px 0px;
}
/*.title_text h2 {*/
/*    color: #000A0F;*/
/*    font-size: 34px;*/
/*	font-weight: 800;*/
/*    font-family: 'Helvetica Neue';*/
/*}*/
.contact_main_title {
    margin-bottom: 40px;
}
.contact_page_block {
    text-align: center;
    border: 3px solid #000000;
    height: 100%;
    padding: 20px;
    background: #F6F6F6;
    transition: 0.5s;
    border-radius: 20px;
}
.contact_page_block_image img {
    width: 50px;
    margin-bottom: 10px;
}
.contact_page_block h4 {
    font-family: 'Helvetica Neue';
	font-weight: 500;
    font-size: 26px;
    margin: 0 0 8px 0;
}
.contact_page_block a {
    color: #000000;
}
.contact_page_block a:hover {
    color: #690673;
}
section.contact_page_location {
    padding: 0 0 60px 0px;
}
.contact_page_form_data {
    padding: 30px;
    border: 3px solid #000000;
    border-radius: 20px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.contact_page_form_data h2 {
    margin: 0 0 20px 0;
}
/* contact page css end */


/* =========================================================
   DANCING ON A CLOUD — PAGE-SPECIFIC STYLES
   Uses global colors, fonts and components from style.css
   ========================================================= */

/* ---------- Feature Rows ---------- */

.feature-row {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	align-items:center;
}

.feature-row + .feature-row {
	margin-top: 26px;
}

.feature-row h3 {
	font-size: 0.98rem;
	font-weight: 700;
	margin: 0 0 4px;
	color: var(--ink);
}

.feature-row p {
	font-size: 0.9rem;
	margin: 0;
	max-width: 34ch;
}


/* ---------- Check Rows ---------- */

.check-row {
	display: flex;
	gap: 14px;
	align-items: center;
}

.check-row + .check-row {
	margin-top: 16px;
}

.check-row .tick {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--purple);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.check-row .tick svg {
	width: 13px;
	height: 13px;
}

.check-row span {
	font-weight: 600;
	font-size: 0.95rem;
	color: var(--ink);
}


/* ---------- Photo Block Extensions ---------- */
/* Base .photo-block already exists globally */

.photo-block video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}

.photo-block img {
	border-radius: 15px;
}


/* ---------- Hero ---------- */

.dancing-cloud-page .hero {
	padding: 70px 0 90px;
}

.dancing-cloud-page .hero-grid {
	display: grid;
	grid-template-columns: 1fr 0.95fr;
	gap: 56px;
	align-items: center;
}

.dancing-cloud-page h1.display, .dancing-cloud-page h2.display {
	font-size: clamp(2.2rem, 4.4vw, 3.1rem);
}

.dancing-cloud-page h1.display span, .dancing-cloud-page h2.display span  {
	color: var(--purple);
}

.dancing-cloud-page .hero p.lede {
	font-size: 1.02rem;
	max-width: 46ch;
}

.hero-photo-wrap {
	position: relative;
}

.hero-photo-wrap::before {
	content: "";
	position: absolute;
	inset: -18px -18px 10px 24px;
	background: var(--purple-bg-2);
	border-radius: var(--radius-xl);
	transform: rotate(-3deg);
	z-index: 0;
}

.hero-photo-wrap .photo-block {
	position: relative;
	z-index: 1;
	aspect-ratio: 4 / 3.1;
}

.script-tag {
	position: absolute;
	right: -8px;
	top: -18px;
	z-index: 2;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 1.15rem;
	font-weight: 500;
	color: var(--purple-deep);
	transform: rotate(6deg);
	text-align: right;
	line-height: 1.15;
}


/* ---------- Section Layouts ---------- */

.row-01 {
	display: grid;
	grid-template-columns: 0.85fr 0.85fr 0.9fr;
	gap: 44px;
	align-items: center;
}

.row-02,
.row-03,
.row-04 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 56px;
	align-items: center;
}

.row-05 {
	display: grid;
	grid-template-columns: 0.9fr 0.75fr 0.85fr;
	gap: 44px;
	align-items: center;
}


/* ---------- Learn More ---------- */

.learn-more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	color: var(--purple);
	font-size: 0.92rem;
}

.learn-more svg {
	width: 16px;
	height: 16px;
	transition: transform 0.2s ease;
}

.learn-more:hover svg {
	transform: translateX(4px);
}


/* ---------- Icon Boxes ---------- */

.icon-box {
	background: #fff;
	border-radius: var(--radius-md);
	padding: 22px;
	border: 1px solid var(--purple-bg-2);
}

section.alt .icon-box {
	background: var(--purple-bg);
	border-color: transparent;
}

.icon-box .icon-circle {
	margin-bottom: 14px;
}

.icon-box h3 {
	font-size: 0.98rem;
	font-weight: 700;
	margin: 0 0 6px;
}

.icon-box p {
	font-size: 0.88rem;
	margin: 0;
}

.two-icon-box {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 22px;
}


/* ---------- Photo Booth List ---------- */

.booth-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.booth-list .feature-row p {
	max-width: 30ch;
}


/* ---------- CTA ---------- */

.cta-wrap {
	padding: 0 0 100px;
}

.cta-band {
	background: linear-gradient(
		120deg,
		var(--purple-bg-2),
		var(--purple-bg)
	);
	border-radius: var(--radius-xl);
	padding: 56px 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}

.cta-band .eyebrow {
	margin-bottom: 10px;
}

.cta-band h2 {
	font-size: clamp(1.6rem, 3vw, 2.1rem);
	margin: 0 0 10px;
	max-width: 16ch;
}

.cta-band p {
	margin: 0;
	max-width: 42ch;
	font-size: 0.95rem;
}

.cta-band .cta-right {
	max-width: 420px;
}

/* =========================================================
   REVIEWS PAGE
   Uses existing style.css colors only
   ========================================================= */

.stars {
	display: inline-flex;
	gap: 3px;
}

.stars svg {
	width: 15px;
	height: 15px;
}


/* ============ HERO ============ */

.page-template-page-review-template .hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(
			ellipse 60% 55% at 82% -10%,
			rgba(154, 51, 204, 0.20),
			transparent 60%
		),
		radial-gradient(
			ellipse 40% 60% at 100% 10%,
			rgba(243, 231, 249, 0.25),
			transparent 60%
		),
		linear-gradient(
			155deg,
			var(--purple-deep),
			#690673 55%,
			var(--purple)
		);
	color: var(--purple-bg-2);
	padding: 64px 0 60px;
}

.page-template-page-review-template .hero-leaf {
	position: absolute;
	right: -40px;
	top: -20px;
	width: 340px;
	height: 340px;
	opacity: 0.18;
	pointer-events: none;
}

.page-template-page-review-template .hero-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 40px;
	position: relative;
	z-index: 1;
}

.page-template-page-review-template .hero .eyebrow {
	color: var(--purple-bg-2);
	margin-bottom: 18px;
}

.page-template-page-review-template h2.hero-title {
	font-size: clamp(2.1rem, 4vw, 2.9rem);
	color: var(--white);
}

.page-template-page-review-template h2.hero-title .accent {
	color: var(--purple-bg-2);
	font-style: italic;
}

.page-template-page-review-template .hero p.lede {
	color: var(--purple-bg-2);
	max-width: 52ch;
	font-size: 0.98rem;
	margin-bottom: 22px;
}

.page-template-page-review-template .hero .stars svg path {
	fill: var(--purple-bg-2);
}

.page-template-page-review-template .hero-trust {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
}

.page-template-page-review-template .hero-trust .label {
	font-size: 0.74rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--purple-bg-2);
}

.page-template-page-review-template .hero-rating {
	border-left: 1px solid rgba(243, 231, 249, 0.25);
	padding-left: 40px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.page-template-page-review-template .hero-rating .label {
	font-size: 0.74rem;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--purple-bg-2);
}

.page-template-page-review-template .hero-rating .big {
	display: flex;
	align-items: baseline;
	gap: 6px;
	margin: 4px 0 8px;
}

.page-template-page-review-template .hero-rating .big strong {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 3.6rem;
	font-weight: 500;
	color: var(--white);
	line-height: 1;
}

.page-template-page-review-template .hero-rating .big span {
	color: var(--purple-bg-2);
	font-size: 1.1rem;
}

.page-template-page-review-template .hero-rating .stars svg path {
	fill: var(--purple-bg-2);
}

.page-template-page-review-template .hero-rating .divider {
	width: 100%;
	height: 1px;
	background: rgba(243, 231, 249, 0.2);
	margin: 14px 0;
}

.page-template-page-review-template .hero-rating .foot {
	font-size: 0.86rem;
	color: var(--purple-bg-2);
}


/* ============ TESTIMONIAL GRID ============ */

.page-template-page-review-template .testimonials {
	background: var(--purple-bg);
	padding: 70px 0;
}

.page-template-page-review-template .t-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

.page-template-page-review-template .t-card {
	background: var(--white);
	border-radius: var(--radius-lg);
	padding: 30px 32px;
	border: 1px solid var(--purple-bg-2);
}
.page-template-page-review-template .t-card .stars .star-fill{
    color: var(--purple);
}
.page-template-page-review-template .t-card .quote-mark {
	color: var(--purple-deep);
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1;
}

.page-template-page-review-template .t-card .stars {
	margin: 6px 0 16px;
}

.page-template-page-review-template .t-card .stars svg path {
	fill: var(--purple);
}

.page-template-page-review-template .t-card p.quote {
	color: var(--ink);
	font-size: 0.98rem;
	max-width: none;
	margin-bottom: 18px;
}

.page-template-page-review-template .t-card .who strong {
	display: block;
	font-size: 0.85rem;
	letter-spacing: 0.04em;
	color: var(--purple-deep);
}

.page-template-page-review-template .t-card .who span {
	font-size: 0.76rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--gray-soft);
}


/* ============ PLATFORM TRUST BAND ============ */

.page-template-page-review-template .platform-band {
	position: relative;
	overflow: hidden;
	background: var(--purple-bg-2);
	border-radius: var(--radius-xl);
	padding: 50px 50px 40px;
	margin-top: 44px;
	text-align: center;
}
.page-template-page-review-template .platform-band svg{
    width:18px;
}

.page-template-page-review-template .platform-band .eyebrow {
	justify-content: center;
	color: var(--purple-deep);
	margin-bottom: 14px;
}

.page-template-page-review-template .platform-band .eyebrow .rule {
	background: var(--purple-deep);
}

.page-template-page-review-template .platform-band h2 {
	color: var(--purple-deep);
	font-size: clamp(1.5rem, 2.6vw, 2rem);
}

.page-template-page-review-template .platform-band p.sub {
	color: var(--gray);
	max-width: 52ch;
	margin: 0 auto 36px;
	font-size: 0.92rem;
}

.page-template-page-review-template .platform-row {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.page-template-page-review-template .platform-item {
	border-left: 1px solid rgba(102, 0, 102, 0.14);
	padding: 6px 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.page-template-page-review-template .platform-item img{
    height:25px;
}
.page-template-page-review-template .platform-item:first-child {
	border-left: none;
}

.page-template-page-review-template .platform-item .pname {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: 600;
	font-size: 1.15rem;
	color: var(--ink);
}

.page-template-page-review-template .platform-item .pname.google {
	font-weight: 700;
}

.page-template-page-review-template .platform-item .pname.knot {
	font-style: italic;
}

.page-template-page-review-template .platform-item .pname.ww {
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--purple);
	font-size: 0.98rem;
}

.page-template-page-review-template .platform-item .pscore {
	font-weight: 500;
	color: var(--ink);
	font-size: 1rem;
}

.page-template-page-review-template .platform-item .stars svg path {
	fill: var(--purple);
}

.page-template-page-review-template .leaf-deco {
	position: absolute;
	width: 150px;
	height: 150px;
	opacity: 0.12;
}

.page-template-page-review-template .leaf-deco.l1 {
	left: 20px;
	top: 20px;
	transform: rotate(-15deg);
}

.page-template-page-review-template .leaf-deco.l2 {
	right: 20px;
	bottom: 10px;
	transform: rotate(160deg);
}


/* ============ RECENT REVIEWS STRIP ============ */

.page-template-page-review-template .recent {
	background: var(--white);
	padding: 70px 0 90px;
}

.page-template-page-review-template .recent .eyebrow {
	color: var(--purple);
	margin-bottom: 10px;
}

.page-template-page-review-template .recent .eyebrow .rule {
	background: var(--purple);
}

.page-template-page-review-template .recent h2 {
	color: var(--ink);
	font-size: clamp(1.4rem, 2.4vw, 1.9rem);
	margin-bottom: 6px;
}

.page-template-page-review-template .recent p.sub {
	color: var(--gray);
	font-size: 0.92rem;
	margin-bottom: 30px;
}

.page-template-page-review-template .recent-row {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 16px;
}

.page-template-page-review-template .r-card {
	background: var(--purple-bg);
	border-radius: var(--radius-md);
	padding: 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.page-template-page-review-template .r-card .head {
	display: flex;
	align-items: center;
	gap: 8px;
}

.page-template-page-review-template .r-card .badge {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--white);
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.7rem;
	font-weight: 800;
	color: var(--purple-deep);
}

.page-template-page-review-template .r-card .who {
	line-height: 1.2;
}

.page-template-page-review-template .r-card .who strong {
	display: block;
	font-size: 0.82rem;
	color: var(--ink);
}

.page-template-page-review-template .r-card .who span {
	font-size: 0.7rem;
	color: var(--gray-soft);
}

.page-template-page-review-template .r-card .stars svg {
	width: 11px;
	height: 11px;
}

.page-template-page-review-template .r-card .stars svg path {
	fill: var(--purple);
}

.page-template-page-review-template .r-card p.quote {
	font-size: 0.8rem;
	color: var(--gray);
	margin: 2px 0 4px;
}

.page-template-page-review-template .r-card .platform {
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--purple-deep);
	margin-top: auto;
}


/* ============ CLOSING CTA ============ */

.page-template-page-review-template .cta-dark {
	position: relative;
	overflow: hidden;
	text-align: center;
	background: linear-gradient(
		155deg,
		var(--purple-deep),
		#690673 60%,
		var(--purple)
	);
	padding: 60px 0;
	color: var(--white);
}

.page-template-page-review-template .cta-dark .eyebrow {
	justify-content: center;
	color: var(--purple-bg-2);
	margin-bottom: 14px;
}

.page-template-page-review-template .cta-dark .eyebrow .rule {
	background: var(--purple-bg-2);
}

.page-template-page-review-template .cta-dark h2 {
	color: var(--white);
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	margin-bottom: 26px;
}

.page-template-page-review-template .cta-dark .btn-outline {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1.5px solid rgba(255, 255, 255, 0.45);
	color: var(--white);
	font-weight: 700;
	padding: 14px 28px;
	border-radius: 999px;
	font-size: 0.85rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	transition:
		background 0.2s ease,
		border-color 0.2s ease;
}
.page-template-page-review-template .cta-dark .btn-outline svg{
    width:24px;
}
.page-template-page-review-template .cta-dark .btn-outline:hover {
	background: rgba(255, 255, 255, 0.1);
	border-color: var(--white);
	color: var(--white);
}
.page-template-page-review-template .lede p{
    color: var(--white);
}


/* ============ REPLICATE VERIFIED BADGE ============ */

.rep-verified-badge-container {
	display: none !important;
}

.stars {
	display: inline-flex;
	gap: 3px;
	line-height: 1;
}

.stars .star {
	position: relative;
	display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
}

.stars .star-base {
	position: absolute;
	inset: 0;
	color: #d9d9d975;
}

.stars .star-fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	overflow: hidden;
	white-space: nowrap;
	color: currentColor;
}

body.page-template-about-us section.get_in_touch_sec {
    padding-bottom:90px;
}

body.page-template-about-us section.footer_iframe {
    display: block;
    margin: 0px;
}

section.post__detail {
    padding: 70px 0px;
    padding-bottom: 118px;
}



/* blog detail css start */

.post__detail article.post p.post-meta {
    margin-bottom: 20px;
}
.post__detail article.post p.post-meta, .post__detail article.post p.post-meta a {
	color: #000000;
	text-decoration: none;
	font-size: 16px;
}
.post-content img {
    border-radius: 20px;
}
.post__detail .post h2 {
	font-size: 30px;
	margin: 0 0 12px 0;
	color: #000000;
	font-family: "Helvetica Neue";
}
.post__detail .post h3 {
	font-size: 26px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: "Helvetica Neue";
}
.post__detail .post h4 {
	font-size: 22px;
	color: #000000;
	margin: 0 0 12px 0;
	font-family: "Helvetica Neue";
}
.post-navigation {
    display: none;
}
.single__post__sidebar {
    position: sticky;
    top: 80px;
}
.single__post__sidebar .sidebar__data {
    border: 2px solid #043A5E !important;
    padding: 25px;
    margin-bottom: 15px;
    border-radius: 15px;
    background: #ffffff !important;
    color: #000000;
}
.sidebar__data h4 {
	margin-bottom: 10px;
	color: #000000;
	font-size: 24px;
	font-family: "Helvetica Neue";
}
.search__post__sidebar form {
    display: flex;
    align-items: center;
    position: relative;
}
.search__post__sidebar form input {
    width: 100%;
    height: 45px;
    padding: 10px;
    border-radius: 18px;
    border: 1px solid #043A5E !important;
    padding-right: 46px;
    font-size: 15px;
	outline: none;
}
.search__post__sidebar form button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 45px;
    background: transparent ! IMPORTANT;
    border: none ! IMPORTANT;
    outline: none ! IMPORTANT;
    color: #000000;
}
ul.category-list-items {
    margin: 0px;
    list-style: none;
    padding: 0;
}
ul.category-list-items li a {
    display: block;
    padding: 12px 0px;
    border-bottom: 1px solid #000000;
    color: #000000;
}
.post-content p {
    color: #000000;
}
.post__detail article.post p.post-meta a {
	color: #9a33cc;
}
.post-content a {
    color: #9a33cc;
}
ul.category-list-items li a:hover {
    color: #9a33cc;
}
#ez-toc-container.counter-hierarchy {
    width: 100%;
    padding: 35px;
    border-radius: 15px;
    border: 2px solid #000;
}
p.ez-toc-title {
	color: #000000 !important;
	font-size: 24px !important;
	font-family: "Helvetica Neue";
	font-weight:600;
}
.ez-toc-counter nav ul li a::before {
    color: #000000;
}
div#ez-toc-container ul.ez-toc-list a {
	color: #000000;
	font-family: "Helvetica Neue";
	font-weight:400;
}
div#ez-toc-container ul.ez-toc-list a:hover {
    color: #9a33cc;
}
.ez-toc-title-container {
    margin: 0 0 10px 0;
}
p.search-error {
    margin: 15px 0 0 7px;
    color: #9a33cc;
    font-size: 16px;
    font-weight: 600;
}
table, td, th {
	border: 1px solid !important;
	padding: 10px;
	color: #000000;
	font-family: "Helvetica Neue";
	font-weight:400;
}

table {
	border-collapse: collapse;
	margin-bottom: 15px;
}
section.blog_page_section .pagination-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    grid-gap: 15px;
}

section.blog_page_section .pagination-wrapper .page-numbers {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 1;
    font-size: 16px;
    font-weight: 400;
    padding: 10px 20px;
    min-width: 50px !important;
    display: block;
    background: #9a33cc;
    color: #ffffff;
    border: 1px solid #9a33cc;
}

section.blog_page_section .pagination-wrapper span.page-numbers.current {
    background: #9a33cc;
    color: #ffffff;
}
.blog-faq-main {
    margin-top: 50px;
}
.post-content-title h2 {
    margin: 0 0 15px 0;
}
/* blog detail css end */


section.blog_page_section {
    margin: 70px 0px;
}

section.blog_page_section .row {
    gap: 25px 0px;
}

.blog_block {
    height: 100%;
    border: 1px solid #695D6E33;
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    transition: 0.5s;
}

.feature_block_image a {
    display: block;
}

.feature_block_image img {
    width: 100%;
    height: 235px;
    object-fit: cover;
    transition: 0.5s;
}

.feature_block_image {
    border-bottom: 5px solid #9a33cc;
    overflow: hidden;
}

.blog_content_block {
    padding: 22px;
}

.blog_content_block h5 {
    margin: 0px;
    font-size: 15px;
    color: #868686;
    font-family: "Helvetica Neue";
    font-weight: 300;
    margin-bottom: 6px;
}

.blog_content_block h2, .blog_content_block h2 a {
    font-size: 23px;
    font-family: "Helvetica Neue";
    font-weight: 500;
}

.blog_block:hover {
    box-shadow: 0px 0px 20px rgba(0 0 0/20%);
}

.blog_block:hover .feature_block_image img {
    transform: scale(1.2);
}

.blog_pagination {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 8px;
}

.blog_pagination span, .blog_pagination a {
    border: 1px solid #9a33cc;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 47px;
    height: 47px;
    border-radius: 50%;
    font-family: "Helvetica Neue";
    font-size: 17px;
    padding: 0px 15px;
    color: #000;
}

.blog_pagination .prev, .blog_pagination .next {
    border-radius: 30px;
}

.blog_pagination .current {
    background: #9a33cc;
    color: #fff;
}

.blog_pagination ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 8px;
}

.blog_pagination span:hover, .blog_pagination a:hover {
    background: #1c1b1b;
    color: #fff;
}

body.page-template-blog section.footer_iframe {
    display: block;
    margin-top: 0px;
}

/* prefered vendors css start */
section.working_sec {
    margin: 60px 0 0 0;
}
.working_title p {
    margin: 0;
}
.booths_block {
	background: #ffffff;
	border: 1px solid #695D6E33;
	border-radius: 20px;
	height: 100%;
}
.booths_content {
    padding: 20px;
    text-align: center;
    border-top: 6px solid #9A33CC;
}
.booths_content h4 {
    font-size: 18px;
    font-family: 'Helvetica Neue';
    font-weight: 500;
    color: #160C16;
    text-transform: capitalize;
}
.booths_site {
    margin-top: 8px;
}
.booths_image img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 20px 20px 0 0;
}
section.booths_sec {
    margin: 60px 0 0 0;
}
#pills-tab {
    display: flex;
    gap: 15px;
    border: 0;
    margin-bottom: 30px !important;
    justify-content: center;
}
#pills-tab .nav-link {
    border: 1px solid #9A33CC;
    background: #fff;
    color: #333;
    padding: 0px 15px;
    border-radius: 10px;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
    height: 45px;
    min-width: 165px;
    font-family: 'Helvetica Neue';
}
#pills-tab .nav-link:hover {
    background: #9A33CC;
    border-color: #9A33CC;
    color: #ffffff;
}
#pills-tab .nav-link.active {
    background: #9A33CC;
    color: #fff;
    border-color: #9A33CC;
}
/* prefered vendors css end */


/* =========================================================
   RESPONSIVE — ALL MEDIA QUERIES MERGED BY BREAKPOINT
   Every @media (max-width: Npx) block from the source file
   is combined here into ONE block per breakpoint, ordered
   widest to narrowest (1400 → 980 → 767 → 510 → 480).
   ========================================================= */

@media (max-width: 1400px) {
	a, ul li, ol li, p{
		font-size:14px;
	}

	p {
		line-height: 25px;
	}
	.announcement_title h6 {
		font-size: 14px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 15px 10px;
	}
	.header-logo img {
		width: 150px;
	}
	.footer_heading h4 {
		font-size: 22px;
	}
	.footer_social_media img {
		width: 45px;
	}
	.about-hero-title h1 {
		font-size: 40px;
	}
	.title_text h2 {
		font-size: 32px;
	}
	.contact_page_block h4 {
		font-size: 24px;
	}
	.contact_iframe iframe {
		height: 660px;
	}
	.hero_content h1 {
        font-size: 50px;
    }
    .hero_content h4 {
        font-size: 24px;
    }
    .hero_content h5 {
        font-size: 16px;
    }
    .button_groups a img {
        height: 20px;
    }
    .title_text h5 {
        font-size: 16px;
    }
    .venues_block_content h4 {
        font-size: 17px;
    }
    .venues_block_content .phone_icon img,
	.booths_content .phone_icon img {
        width: 22px;
    }
    .get_in_touch_title h2 {
        width: 60%;
    }
    .get_in_touch_form h3 {
        font-size: 24px;
        margin-bottom: 15px;
    }
    .get_in_touch_form {
        padding: 30px;
    }
    section.get_in_touch_sec {
        padding: 50px 0px;
    }
	.booths_content h4 {
		font-size: 16px;
	}
	.booths_content .booths_site a {
		font-size: 12px;
	}
}
@media (max-width:1200px){
    .announcement_title h6 {
        font-size: 12px;
    }
    .annouscement_right img, .annouscement_left a img {
        height: 20px;
        width:auto;
    }
    .button_groups a {
        padding: 0px 18px;
        min-width: auto; 
        height: 40px;
    }
    .hero_content h1 {
        font-size: 40px;
    }
    .hero_content h4 {
        font-size: 22px;
    }
    img.thousand_main_img {
        height: 90px;
    }
    .thousand_block:first-child img.thousand_main_img, .thousand_block:nth-child(2) img.thousand_main_img {
        height: 30px;
    }
    .thousand_block:first-child img.star_img, .thousand_block:nth-child(2) img.star_img {
        height: 16px;
    }
    section.thousands_sec {
        margin-bottom: 50px;
    }
    .title_text h2 {
        font-size: 28px;
        line-height: 36px;
    }
    section.package_sec, section.meet_sec, section.testimonial_sec {
        padding: 50px 0px;
    }
    section.venues_sec, section.gallery_sec {
        margin: 50px 0px;
    }
    section.footer_iframe {
        margin-top: 50px;
    }
    .accordion-button::after {
        font-size: 20px;
    }
}

@media(max-width:993px){
	.post-content iframe {
		width: 100%;
	}
	
	.sidebar__data h4 {
		font-size: 20px;
	}

	.post-content iframe {
		height: 218px;
	}
	
	.blog_content_block h2, .blog_content_block h2 a {
		font-size: 18px;
	}

	.blog_content_block h5 {
		font-size: 13px;
	}

	.feature_block_image img {
		height: 200px;
	}
}

@media(max-width:991px){
    .annouscement_center {
        display: none;
    }
 /*   #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {*/
	/*	background: #2f80ff;*/
	/*}*/

	/*#mega-menu-wrap-menu-1 .mega-menu-toggle {*/
	/*	background: transparent;*/
	/*}*/

	/*.header_row {*/
	/*	position: relative;*/
	/*	padding-right: 60px;*/
	/*}*/

	/*.header_menu {*/
	/*	position: absolute;*/
	/*	right: 0px;*/
	/*}*/

	/*ul#mega-menu-menu-1 {*/
	/*	background: #081C3A !IMPORTANT;*/
	/*}*/

	/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {*/
	/*	font-size: 16px;*/
	/*}*/

	/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {*/
	/*	font-size: 16px;*/
	/*	padding: 0px 15px;*/
	/*}*/

	/*#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open ~ button.mega-close {*/
	/*	visibility: hidden;*/
	/*}*/
	img.thousand_bg_image {
        margin-bottom: -30px;
    }
	.thousand_block_main {
        flex-flow: row wrap;
    }
    .thousand_block {
        width: 30%;
    }
    .thousand_block:first-child, .thousand_block:nth-child(2){
        width: 50%;
        height: auto;
    }
    .thousand_block {
        height: auto;
        margin-bottom: 20px;
    }
    section.thousands_sec {
        margin-bottom: 35px;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        background: #000000 !important;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle {
        background-color: transparent !important;
    }
    .menu_block {
        order: 3;
    }
	
	.post-content iframe {
		height: 300x;
	}
	section.booths_sec .row .col-lg-3.col-md-6.col-12 {
		padding-bottom: 25px;
	}
}

@media (max-width: 980px) {
	.hero-grid {
		grid-template-columns: 1fr;
	}
	.hero-photo {
		order: -1;
		aspect-ratio: 16/10;
	}
	.hero-photo.photo-block {
		border-width: 1.5px;
	}
	.hero-copy {
		padding: 40px 20px;
	}
	.included-grid {
		grid-template-columns: 1fr;
		gap: 36px;
	}
	.icon-grid {
		grid-template-columns: repeat(3, 1fr);
		gap: 24px 14px;
	}
	.pricing-grid {
		grid-template-columns: 1fr;
	}
	.flex-band {
		flex-direction: column;
		align-items: flex-start;
		padding: 34px;
	}
	.flex-divider {
		display: none;
	}
	/*section {*/
	/*	padding: 64px 0;*/
	/*}*/
	.container {
		padding: 0 20px;
	}

	.dancing-cloud-page .hero-grid,
	.row-01,
	.row-02,
	.row-03,
	.row-04,
	.row-05 {
		grid-template-columns: 1fr;
	}

	.dancing-cloud-page .hero-photo-wrap {
		order: -1;
	}

	.two-icon-box {
		grid-template-columns: 1fr;
	}

	.cta-band {
		padding: 40px;
		flex-direction: column;
		align-items: flex-start;
	}

	.page-template-page-review-template .hero-grid {
		grid-template-columns: 1fr;
	}

	.page-template-page-review-template .hero-rating {
		border-left: none;
		border-top: 1px solid rgba(243, 231, 249, 0.25);
		padding-left: 0;
		padding-top: 24px;
	}

	.page-template-page-review-template .t-grid {
		grid-template-columns: 1fr;
	}

	.page-template-page-review-template .platform-row {
		grid-template-columns: 1fr 1fr;
		gap: 24px 0;
	}

	.page-template-page-review-template .platform-item {
		border-left: none;
		border-top: 1px solid rgba(102, 0, 102, 0.14);
		padding-top: 20px;
	}

	.page-template-page-review-template .platform-item:nth-child(1),
	.page-template-page-review-template .platform-item:nth-child(2) {
		border-top: none;
	}

	.page-template-page-review-template .recent-row {
		grid-template-columns: 1fr 1fr;
	}
	.get_in_touch_title .button_groups {
        flex-flow: column;
        align-items: flex-start !important;
    }
    form.wpcf7-form.init .col-12 {
        width: 100%;
    }
    .footer_cta_block {
        align-items: center;
        flex-flow: column;
    }
    .cta_footer_title {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .footer_cta_block {
        padding: 30px;
    }
    .subscribe_newsletter_block {
        padding-left: 0;
    }
    .thousand_block:nth-child(2) {
        border-right: none;
    }
}

@media (max-width: 767px) {
	.common-hero-banner {
		padding: 40px 0px;
	}
	.about-hero-title h1 {
		font-size: 28px;
	}

	.dancing-cloud-page .hero {
		padding: 50px 0 64px;
	}

	.hero-photo-wrap::before {
		inset: -10px -10px 10px 12px;
	}

	.cta-wrap {
		padding-bottom: 64px;
	}

	.cta-band {
		padding: 32px 24px;
	}
	.annouscement_row {
        justify-content: center;
    }
    .hero_content h1 {
        font-size: 30px;
    }
    .hero_content h1:before {
        left: 38%;
    }
    .hero_content h4 {
        font-size: 20px;
    }
    .hero_content h5 {
        padding: 8px 20px;
        font-size: 14px;
    }
    section.hero_section {
        min-height: auto;
        padding: 50px 0px;
    }
    .title_text h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .thousand_block {
        width: 50%;
    }
    img.thousand_bg_image {
        margin-bottom: -10px;
    }
    .package_title, .meet_title {
        text-align: center;
    }
    .package_sec .button_groups, .meet_title .button_groups {
        justify-content: center !important;
    }
    .package-box-desc {
        min-height: 300px;
    }
    .package_content {
        min-height: 510px;
    }
    .package_content h5 {
        font-size: 20px;
        padding: 0;
        line-height: 28px;
    }
    img.thousand_main_img {
        height: 70px;
    }
    .thousand_block:first-child img.thousand_main_img, .thousand_block:nth-child(2) img.thousand_main_img {
        height: 20px;
    }
    .package-box-desc ul {
        margin: 0;
    }
    .title_text h5 {
        font-size: 14px;
    }
    .star_icon img {
        height: 18px;
    }
    .quote_icon img {
        height: 36px;
    }
    .testimonial_text p {
        line-height: 28px;
    }
    .read_more_btn {
        font-size: 15px;
    }
    .hero_content, .venues_title, .venues_desc p, .get_in_touch_title, .copy_rgt_text  {
        text-align: center;
    }
    .get_in_touch_title h2, .get_in_touch_title p {
        width: 100%;
    }
    .hero_content .button_groups {
        flex-flow: column;
    }
    .get_in_touch_title .button_groups {
        margin: 20px 0px;
        flex-flow: column;
    }
    .get_in_touch_form {
        padding: 20px;
    }
    .get_in_touch_form h3 {
        font-size: 20px;
        text-align: center;
    }
    input, select, textarea {
        padding: 6px 10px;
    }
    input.wpcf7-form-control.wpcf7-submit {
        padding: 7px 20px;
    }
    .gallery_title h2 {
        margin: 0;
    }
    section.gallery_sec .swiper-button-next:after, section.gallery_sec .swiper-button-prev:after {
        font-size: 10px;
        padding: 0px 12px;
        height: 30px;
        width: 30px;
    }
    .accordian-faq {
        margin-top: 20px;
    }
    .cta_footer_title {
        width: 100%;
    }
    .subscribe_newsletter_block {
        padding-left: 0;
        margin-top: 15px;
    }
    .footer_cta_block {
        padding: 22px;
    }
    .cta_footer_title h2 {
        text-align: center;
        font-size: 20px;
    }
    .footer_widget {
        margin: 10px 0px;
    }
    .social_info_inn img {
        height: 28px;
        width: auto;
    }
    .social_info_title {
        padding-left: 5px;
    }
    footer.footer_site {
        padding-top: 110px;
        padding-bottom: 30px;
    }
    .footer_cta_block .wpcf7-response-output {
        margin-top: 10px !important;
    }
    .menu_block {
        order: 3;
    }
}

@media (max-width: 510px) {
	.about-hero-title h1 {
        font-size: 25px;
    }
	.accordion-header button {
		font-size: 16px;
	}
	.menu_main_block .button_groups {
        display: none !important;
    }
    .header_row {
        padding-right: 0px; 
    }
	
	.post-content iframe {
		height: 218px;
	}
}

@media (max-width: 480px) {
    .icon-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px 14px;
	}

	.dancing-cloud-page h1.display {
		font-size: 2rem;
	}

	.two-icon-box {
		grid-template-columns: 1fr;
	}

	.script-tag {
		right: 0;
		top: -12px;
		font-size: 1rem;
	}

	.page-template-page-review-template .recent-row {
		grid-template-columns: 1fr;
	}

	.page-template-page-review-template .platform-band {
		padding: 35px 24px 30px;
	}

	.page-template-page-review-template .platform-row {
		grid-template-columns: 1fr;
	}

	.page-template-page-review-template .platform-item:nth-child(2) {
		border-top: 1px solid rgba(102, 0, 102, 0.14);
	}

	.page-template-page-review-template .hero {
		padding: 50px 0;
	}

	.page-template-page-review-template .hero-rating .big strong {
		font-size: 3rem;
	}
}