/*!
Theme Name: mp
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: mp
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.

mp 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/
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

/* Import Normal Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Uprights.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Uprights.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

/* Import Italic Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Italics.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Italics.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}
/* Import Normal Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Uprights.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Uprights.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

/* Import Italic Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Italics.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Italics.woff') format('woff');
    font-weight: 400;
    font-style: italic;
}
/* Import Normal Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Uprights.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Uprights.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

/* Import Italic Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Italics.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Italics.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}
/* Import Normal Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Uprights.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Uprights.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

/* Import Italic Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Italics.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Italics.woff') format('woff');
    font-weight: 600;
    font-style: italic;
}
/* Import Normal Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Uprights.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Uprights.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

/* Import Italic Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Italics.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Italics.woff') format('woff');
    font-weight: 700;
    font-style: italic;
}
/* Import Normal Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Uprights.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Uprights.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

/* Import Italic Font */
@font-face {
    font-family: 'Reckless';
    src: url('font/reckless/RecklessTRIALVF-Italics.woff2') format('woff2'),
         url('font/reckless/RecklessTRIALVF-Italics.woff') format('woff');
    font-weight: 800;
    font-style: italic;
}

:root{
    --equal-padds:7.5rem;
}

* {
    color: currentColor;
    padding: 0;
    margin: 0; 
}

html {
    scroll-behavior: initial!important;
    /* font-size: 16px; */
    font-size: 1.1111112vw;
}

body {
	opacity: 0;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 1.125rem;
    font-family: "Inter", serif; 
    background-color: #fff;
    color: var(--theme-light-slate);
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: auto;
    -moz-text-size-adjust: auto;
    -ms-text-size-adjust: auto;
    text-size-adjust: auto;
}

::selection {
    color: var(--theme-orange);
    background-color: var(--theme-isabelline);
    -webkit-text-fill-color: var(--theme-orange);
}



/* scroll bar start */


* {
    scrollbar-width: thin;
    scrollbar-color: var(--theme-orange) var(--theme-isabelline);
}

/* Chrome, Edge, and Safari */
*::-webkit-scrollbar {
    width: 5px;
}

*::-webkit-scrollbar-track {
    background-color: var(--theme-isabelline);
}

*::-webkit-scrollbar-thumb {
    background-color: var(--theme-orange);
    border-radius: 1.0625rem;
    border: 0px;
}


/* scroll bar end */


h1,
h2,
h3,
h4,
h5,
h6,
ul,
p {
    margin: 0;
    padding: 0;
    vertical-align: baseline;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: var(--theme-midnight);
    font-family: 'Reckless';
    font-weight: 300;
    
}


/* Heading Classes */
 
  
  h1, .h1 {
font-size: 4.5rem; 
line-height:   111.111%;
letter-spacing: -0.09rem;
  }
  
  h2, .h2 {
font-size: 3rem; 
line-height: normal;
letter-spacing: -0.03rem;
  }
  
  h3, .h3 {
font-size: 2.5rem; 
line-height:  120%;
letter-spacing: -0.025rem;
  }
  
  h4, .h4 {
font-size: 2rem;
line-height:  125%;
letter-spacing: -0.02rem;
  }
  
  h5, .h5 {
font-size: 1.625rem; 
line-height: 128.181%;
letter-spacing: -0.0325rem;
  }
  h6, .h6 {
font-size: 1.5rem; 
line-height: 133.333%;
letter-spacing: -0.015rem;
  }

a,
*::before,
*::after,
img,
span,
input,
button,
.navbar,
.fixedmenu,
.tp-bullet {
    transition: ease-in-out 0.2s;
    -webkit-transition: ease-in-out 0.2s;
    -moz-transition: ease-in-out 0.2s;
    -ms-transition: ease-in-out 0.2s;
    -o-transition: ease-in-out 0.2s;
}

.btn.focus,
.btn:focus,
.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

a,
a:link,
a:visited,
a:active {
    outline: none;
    text-decoration: none var(--theme-midnight) ;
}

a:hover {
    text-decoration: underline var(--theme-midnight) ;
}
a{
    color: var(--theme-midnight);
}


p {
    word-wrap: break-word;
    word-break: break-word;
font-size: 1.125rem;
font-weight: 300;
line-height: 140%;
letter-spacing: -0.0225rem;
    font-family: "Inter", serif;
    margin-bottom: 1rem;
    /* -webkit-hyphens: auto;
    hyphens: auto; */
}
 

strong,
b {
    font-weight: 600;
}

ul,
ol {
    padding-left: 1.2rem;
}

:is(ul, ol) li:not(:last-child) {
    margin-bottom: 1rem;
}

input,
textarea,
select,
button:focus {
    outline: 0;
}

section {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.hero-head{}
.section-head{}
.sub-head{
font-size: 1.125rem;
font-weight: 300;
line-height: normal;
letter-spacing: -0.0225rem;
color: rgba(255, 255, 255, 0.60);

}

.min-head{
	font-family: "Reckless";
	font-size: 1.5rem;
font-style: italic;
font-weight: 300;
line-height:   141.762%;
letter-spacing: 0.045rem;
}

:is(.hero-head, .section-head) span.word{
    opacity: 0;
	translate: -10px 0px; 
	transition: .8s ease-out calc(var(--word-index) / 1.4 * 0.1s);
}
:is(.hero-head, .section-head).show-head span.word{
    opacity: 1;
	translate: 0 0;
}  

.equal-padding-T {
    padding-top: var(--equal-padds);
}

.equal-padding-B {
    padding-bottom: var(--equal-padds);
}


.container:not([class*="col-"]){ 
width: 100%;
max-width: calc(100% - 7.5rem);
padding-left: 0rem;
padding-right: 0rem;
}
section .container:not([class*="col-"]){
	max-width: calc(100% - calc(7.5rem - 30px));
/* 	padding-left: calc(5rem - 15px);
padding-right: calc(5rem - 15px); */
}


/* header:not(.vc_cta3-content-header){
	display:none!important;
} */


.custom-btn,
.events-slider .vc_cta3-container .vc_btn3-container a,
.custom-form div.wpforms-container-full button[type=submit]{
	display: inline-block;
	padding: 1.5rem 3.87rem;
	font-size: 0.875rem; 
font-weight: 600;
line-height: normal;
letter-spacing: -0.035rem;
text-transform: uppercase;
	border:0;
		position: relative;
	z-index: 4;
}
.custom-btn.light-btn{
	background-color: var(--theme-white);
	color: var(--theme-dark-gray);
}

.no-bg-btn{
	font-size: 1rem;
font-weight: 600;
line-height: normal;
letter-spacing: -0.04rem;
text-transform: uppercase;
	position:relative;
}
.no-bg-btn:after,
.custom-form div.wpforms-container-full button[type=submit]:after{
	content:'';
	width: 2.5rem;
height: 0.75rem;
	background: url("/wp-content/uploads/2025/03/long-arrow-right-icon.svg") center/ contain no-repeat;
	display: inline-block;
	margin-left: 0.3rem;
	transition: 0s;
}

 .custom-btn.outline-btn,
body .events-slider .vc_cta3-container .vc_btn3-container a{
     border: 1px solid var(--theme-white);
     color: var(--theme-white);
 }

 
.custom-btn.light-btn:hover{
	color: var(--theme-chinese-black);
}
.custom-btn.outline-btn:hover,
.events-slider .vc_cta3-container .vc_btn3-container a:hover{
	color: var(--theme-chinese-black)!important;
	border-color: var(--theme-chinese-black) ;
}
.custom-btn:before,
.events-slider .vc_cta3-container .vc_btn3-container a:before,
.custom-form div.wpforms-container-full button[type=submit]:before{
	content:"";
	height: 100%;
	width: 0%;
	background-image: linear-gradient(90deg, #ff9c0e 50%, #fee169 50%);
	background-size: 200% ;
	background-position: 100%;
	position: absolute;
	left: 0;
	top:0;
	display: block;
	z-index: -1;
}
.custom-btn:hover:before,
.events-slider .vc_cta3-container .vc_btn3-container a:hover:before,
.custom-form div.wpforms-container-full button[type=submit]:hover:before{
	transition: width 320ms cubic-bezier(0.26, 0.41, 0.66, 0.97), background-position 320ms cubic-bezier(0.26, 0.41, 0.66, 0.97) 100ms;
	width: 100%;
	background-position: 0%;
}
 
.no-bg-btn:hover:after,
.custom-form div.wpforms-container-full button[type=submit]:hover:after{
	transition: 340ms cubic-bezier(0.26, 0.41, 0.66, 0.97);
	background: url(/wp-content/uploads/2025/03/long-arrow-right-icon.svg) 2.5rem center / contain;
    background-repeat: round;
}
.no-bg-btn:hover{
	color:#ff9c0e;
}


/* Menu start*/

 .main-menu-wrap .website-logo{
 	display: none!important;
 }
 .main-menu-wrap  #primary-menu{
 	padding-left: 0;
 	list-style: none;
 	margin-bottom: 2.5rem;
	 display: grid;
    grid-template-columns: repeat(2, 1fr);
	 gap: 1rem;
 }
  .main-menu-wrap  #primary-menu li{margin-bottom: 0!important;}
 .main-menu-wrap  #primary-menu a{
 	display: block;
/*  	justify-content: space-between;
 	align-items: center; */
 	position: relative;
/*  	  padding: 1.12rem 0.5rem; */
 	
 	color: rgba(255, 255, 255, 0.20);
 	font-family: "Reckless";
 	 font-size: 2.5rem; 
/*  	font-size: 1.7rem;  */
font-weight: 300;
line-height:  120%;
letter-spacing: -0.025rem;
border-bottom: 1px solid #0000;
	 transition: 400ms ease-out;
 }
 .main-menu-wrap  #primary-menu a:before{
    content: '';
    width: 0rem;
    aspect-ratio: 1/1;
    display: inline-block;
    background: url("/wp-content/uploads/2025/04/small-arrow-right-top-icon.svg")  center/contain no-repeat;
    transition: 300ms ease-out;
    position: absolute;
    bottom: 0.5rem;
    left: 0;
    transition: 400ms ease-out;
 }
 .main-menu-wrap  #primary-menu a:hover{
 	color: var(--theme-white);
/*  	border-bottom: 1px solid var(--theme-white); */
	 padding-left: 3.5rem;
 }
  .main-menu-wrap  #primary-menu a:hover:before{ 
	  width: 1.3rem;
  }
.main-menu-wrap #primary-menu .current_page_item a {
    color: var(--theme-white);
}

 .site-header{
 	background-color: var(--theme-chinese-black);
 	position: fixed;
 	left:0;
 	top:0;
 	z-index: 1111;
 	  width: 100%;
 	padding: 2rem 0;
	 transition: 300ms ease-out;
 }
 .site-header.activeScrollDownLock{
	transform: translateY(0%)!important;
}

.mobile-menu{
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    position: relative;
    z-index: 111;
    cursor: pointer;
    overflow: hidden;
	
}
.mobile-menu:not(.active):hover div{
  translate: 0%;
}
.mobile-menu div{
  width: 1.75rem;
  height: 2px;
  background-color: var(--theme-white);
  position: relative;
	translate: -170%;
  transition: 400ms ease-out 0s; 
}
.mobile-menu div:nth-child(2){
  transition: 400ms ease-out 0.1s; 
}
.mobile-menu div:nth-child(3){
  transition: 400ms ease-out 0.3s; 
}

.mobile-menu div:before{
  background-color: var(--theme-white);
  content: "";
  height: 2px;
  top: 0; 
  left: 0;
  position: absolute;
  transform: translate(170%);
  width: 100%;
}
.mobile-menu.active{
height: 1.578125rem;
}
.mobile-menu.active div{
  translate: none;
  transition: 400ms ease-out 0s;
}
.mobile-menu.active div:nth-child(2){display: none;}
.mobile-menu.active div:nth-child(1){
  top: 0.75rem;
  rotate: 45deg;
  
}
.mobile-menu.active div:nth-child(3){
  top: 0.14rem;
  rotate: -45deg; 
}



 #menuBurgerOpen,
 #menuBurgerClose{
 	display: inline-flex;
 	flex-direction: column;
 	gap: 0.5rem;
 	cursor:pointer;
 }

 #menuBurgerOpen:before,
 #menuBurgerOpen:after {
		transition: 200ms transform ease-out;
	}
/*  #menuBurgerOpen:before,
 #menuBurgerOpen:after , */
  #menuBurgerClose:before,
   #menuBurgerClose:after{
		content: '';
		display: block; 
		    background-image: linear-gradient(90deg, #ffffff 50%, #ff9c0e 50%);
    background-size: 200% 200%;
    background-repeat: no-repeat;
    background-position: 0% center;
		width: 1.625rem;
		height: 2px;
		transform-origin: center;
	   transition: background-position 400ms ease-out;
	}


#menuBurgerClose:hover:before,
#menuBurgerClose:hover:after{ 
	background-position: 100% center;
}
	
 #menuBurgerClose{
    width: 2.5rem;
    aspect-ratio: 1/1;
    justify-content: center;
    align-items: center;
    gap: 0;
    position: absolute;
/*      top: 2.5rem; */
    top: 2rem;
/*     right: 4.25rem; */
    right: 3.4rem;
}
 #menuBurgerClose:before{
 	rotate: 45deg;
 	translate: 0 0.1rem;
 }
 #menuBurgerClose:after{
 	rotate: -45deg;
 }
	
 .main-menu-wrap{
 	display: flex;
 	justify-content: space-between;
 	align-items: center;
 }
 #site-navigation{
  color: var(--theme-white);
  position: absolute;
  left: 0;
  top:0;
  z-index: 11;
  width: 100%;
  height: 100vh;
/*   overflow: auto; */
  background-color: var(--theme-chinese-black);
/*   opacity: 0; */
  pointer-events: none;
	 clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0% 100%);
/* 	 translate: 0 -100%; */
    transition: 450ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
 }

 #site-navigation.active{
/*  	opacity: 1; */
 	pointer-events: auto;
	 clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
/* 	 translate: 0 0%; */
 }
 #site-navigation.close-active{
	clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
}
  #site-navigation > .row>*:last-child{
/*   	padding: 9.13rem 2.87rem; */
  	padding:  2.87rem;
	  padding-left: 10rem;
  }
    #site-navigation .row{
    	align-items: center;
    }
  
 .main-menu-wrap .cta-card-list li{
 	font-size: 1.625rem; 
font-weight: 300;
line-height:  128.181%;
letter-spacing: -0.0325rem;

 }
.link-hover-images-wrap{
	position:relative;
	height: 100vh;
    width: 100%;
	overflow: hidden;
}
.link-hover-images-wrap img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 0; 
	scale: 1.1;
  clip-path: inset(100% 0 0 0);
  animation: revealClip 900ms cubic-bezier(0.39, 0.58, 0.57, 1) forwards,
	  zoomOut 900ms cubic-bezier(0.32, 0.95, 1, 1) forwards;
}

@keyframes revealClip {
  to {
    clip-path: inset(0 0 0 0); 
  }
}
@keyframes zoomOut {
  to { 
	  scale: 1;
  }
}
/* .link-hover-images-wrap img.active{
	transition: 400ms cubic-bezier(0.55, 0.09, 0.68, 0.53);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);

} */

.main-menu-wrap .site-branding img {
    height: 2.52906rem;
    width: auto !important; 
}
.svg-logo svg{
    height: 2.52906rem;
    width: auto !important;
    cursor:pointer;
}
.svg-logo svg path:nth-child(3){
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
    opacity:0;
    transition: 400ms ease-out;
}
.svg-logo svg:hover path:nth-child(3){
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
    opacity: 1;
}
.site-header.headerActive{
    padding: 1rem 0
}

#site-navigation .contact-details-wrap a {
    font-size: 1.4rem;
}
#site-navigation .contact-details-wrap{
    margin-bottom: 4rem;
}

#site-navigation .contact-details-wrap em{
    display: block;
}
 
 /* Menu end*/



.home-hero-section .vc_row > *:nth-child(2){
	padding-left: 6rem;
}
.home-hero-section .vc_row > *:nth-child(2) >*>*{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

/* Marquee slide start */

.home-hero-slide{
/* 	 pointer-events: none; */
	overflow: visible;
}
.home-hero-slide .swiper-wrapper {
  display: flex;
  transition: transform 0s linear; /* Disable default swiper transitions */
}
.home-hero-slide .swiper-slide{
	width: 60.9375rem;
height: 40.1875rem;
position: relative;
z-index: 11;
display: flex!important;
flex-direction: column;
justify-content: end;
padding:3.5rem 2.5rem ;
opacity: 0.2;
transition: opacity 400ms ease-in-out;
}
.home-hero-slide .swiper-slide>*{
		padding-left: 0!important;
		padding-right: 0!important;
	}
.home-hero-slide .swiper-slide.active{
	opacity: 1;
}
.home-hero-slide .swiper-slide:after{
	content:'';
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(13, 14, 17, 0.00) 50.08%, #0D0E11 84.99%);
	display: block; 
}
.home-hero-slide .wpb_single_image,
.home-hero-slide .swiper-slide:after{
	position: absolute;
	left: 0;
	top:0;
	z-index: -1;
}
.home-hero-slide .wpb_single_image,
.home-hero-slide .wpb_single_image *{
	width: 100%!important;
	height: 100%!important;
}
.home-hero-slide .wpb_single_image img{
	object-fit: cover;
}

.home-hero-slide h2{
	color: var(--theme-white);
	font-size: 2.046rem; 
font-weight: 300;
line-height:  106.667%;
letter-spacing: -0.04094rem;
}
.home-hero-slide p{
	color: rgba(255, 255, 255, 0.60); 
font-size: 1.125rem; 
font-weight: 300;
line-height: normal;
letter-spacing: -0.0225rem;
}

/* Marquee slide end */
/* Counter section start */
.about-us-section h2 .char{
	opacity: 0.4;
	will-change: opacity, transform;
}
.counter-cols-wrap:after,
.counter-cols-wrap:before{
	display: none!important;
}
.counter-cols-wrap{
margin-top: 6rem;	
display: flex;
gap: 3.80rem;
}
.counter-cols-wrap > * >*{
	padding-left: 0!important;
	padding-right: 0!important;
}
.counter-cols-wrap h3{
	font-size: 4.23819rem; 
font-weight: 500;
line-height:   110%;
letter-spacing: -0.04238rem;
}
.counter-cols-wrap h4{
	margin-top: 1rem;
	font-size: 1.58931rem; 
font-weight: 400;
line-height: 160%;
letter-spacing: -0.01588rem;
}
.counter-cols-wrap .wpb_raw_code{
	margin-bottom: 0;
}
.counter-cols-wrap > *{
	padding-left: 1.7rem !important;
	position: relative;
}
.counter-cols-wrap > *:before{
	content:'';
	width: 3.391px;
	height: 100%;
	position: absolute;
	left:0;
	top: 0; 
}
.counter-cols-wrap > *:nth-child(odd):before{
	background-image: linear-gradient(0deg, #FEE9CB 67%, var(--theme-blanched-almond) 67%) ;
}
.counter-cols-wrap > *:nth-child(even):before{
	background-image: linear-gradient(180deg, #FEE9CB 67%, var(--theme-blanched-almond) 67%) ;
}
/* Counter section end */

/* Artists section start */
.artists-slider{
	overflow: visible;
}
.artists-slider  :is(.wpb_single_image, .img-item){
	width:100%;
	margin-bottom: 1.26rem;
}
.artists-slider  :is(.wpb_single_image, .img-item) *{
	width: 100%!important;
	height: 100%!important;
}
.artists-slider  :is(.wpb_single_image, .img-item) img{
	object-fit: cover;
}
.artists-slider .swiper-slide:nth-child(odd) :is(.wpb_single_image, .img-item){
	height: 29.6875rem; 
}
.artists-slider .swiper-slide:nth-child(even) :is(.wpb_single_image, .img-item){
	height: 21.75rem;
}
.artists-slider .swiper-slide{
	width: calc(100vw / 3.2);
	opacity: 0.2;
	transition: opacity 400ms ease-in-out;
}
.artists-slider .swiper-slide.active{
	opacity: 1;
}
.artists-slider .swiper-wrapper{
	align-items: center!important;
}
.artists-slider .swiper-slide >*{
	padding-left: 0!important;
	padding-right: 0!important;
}
.artists-slider h3{
	font-size: 1.5rem; 
font-weight: 500;
line-height:  140.49%;
letter-spacing: -0.015rem;
color: var(--theme-white);

display:none;
}
.artists-slider p{
	font-size: 1.375rem; 
font-weight: 300;
line-height: 153.262%;
letter-spacing: -0.0275rem;
color: var(--theme-silver-gray); 
margin-bottom: 0;
}

/* Artists section end */

/* Sponsor section start */

body .sponsors-section  h2 {
	margin-bottom: 4.88rem;
}
.logos-wrap>*>*>*{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.logos-wrap img{
    /* max-width: 13.094rem!important; */
/*     width: calc(100vw / 7.5)!important; */
	width: 9rem!important;
    height: 5.8rem!important;
    object-fit: contain;
    filter: grayscale(1);
    transition: 400ms ease-in-out;
}
.logos-wrap img:hover{
	filter: grayscale(0) ; 
}
.logos-wrap .wpb_single_image{
	margin-bottom: 0;
}
.sponsors-section .logos-wrap:not(:last-child){
margin-bottom: 4.22rem;
}
/* Sponsor section end */

/* Testimonials Code Start */

.testimonials-slider .swiper-slide >*>*{
    display: flex;
    gap: 1.75rem;
    justify-content: center;
    align-items: start;
}
.testimonials-slider .swiper-slide .vc_row >*>*{
	padding: 0!important;
}
.testimonials-slider .swiper-slide .vc_row{
	margin-left: 0!important;
	margin-right: 0!important;
}
.testimonials-slider .event-details .wpb_single_image{
	margin-bottom:0.78rem;
}
.testimonials-slider .event-details p{
	font-size: 0.67944rem; 
font-weight: 500;
line-height: normal;
letter-spacing: -0.02719rem;
text-transform: uppercase;
color: var(--theme-chinese-black);
padding-left: 0.39rem;
border-left: 1px solid #D2CAAB;
}
.testimonials-slider .testimonial-info :is( .wpb_text_column, .wpb_single_image){
	margin-bottom:0;
}
.testimonials-slider .testimonial-info .wpb_single_image{
    aspect-ratio: 1/1.02; 
	width: 100%;
}
.testimonials-slider .testimonial-info .wpb_single_image *{
    height: 100%!important;
    width: 100%!important;
}
.testimonials-slider .testimonial-info .wpb_single_image img{
    object-fit: cover;
    border-radius: 0.25rem;
}
.testimonials-slider .testimonial-info:before,
.testimonials-slider .testimonial-info:after{
	display: none!important;
}
.testimonials-slider .testimonial-info{
	display: flex;
	gap: 2rem;
	padding: 1.5rem;
	border-radius: 0.5rem;
background-color: rgba(128, 102, 0, 0.08);
width:40.5625rem; 
	margin-top: 11rem!important;
}
.testimonials-slider .testimonial-info >*:last-child>*,
.testimonials-slider .testimonial-info >*:last-child>*>*{
	height: 100%;
}
.testimonials-slider .testimonial-info >*:last-child>*>*{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.testimonials-slider .testimonial-info .comment{
	font-family: "Reckless";
	font-size: 1rem; 
font-weight: 300;
line-height: 150%;
letter-spacing: -0.01rem;
}

.testimonials-slider .event-details:first-child{
	width: 19.41243rem;
}
.testimonials-slider .event-details:last-child{
	padding-top: 28rem;
	width: 16.95156rem;
}
.testimonials-slider .testimonial-info  .wpb_text_column p{
	font-family: "Reckless";
	font-size: 1rem; 
font-weight: 300;
line-height: 142.857%;
}
.testimonials-slider .testimonial-info  .wpb_text_column p strong{
	font-weight: 500;
}

.theme-swiper-nav{
    position: absolute;
    bottom: 12rem;
    right: 23.3rem;
    z-index: 11;
}
.theme-swiper-nav >*:after{
	display: none;
}
.theme-swiper-nav >*{
    padding: 0.25rem 0.53rem;
    border-radius: 1rem;
    background-color: var(--theme-bronze);
    position: unset;
    width: auto;
    height: auto;
    display: inline-block;
    margin: auto;
    line-height: 0;

}
.theme-swiper-nav >*.swiper-button-prev img{
	rotate: 180deg;
}

/* Testimonials Code End */

/* Custom Tab  start*/
.theme-custom-tab,
.floating-scroll-spy-wrap  {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.38rem;
}
.theme-custom-tab span,
.floating-scroll-spy-wrap span{
		font-family: 'Reckless';
	color: rgba(255, 255, 255, 0.2);
	font-size: 1.66638rem;
	font-style: italic;
	font-weight: 600;
	line-height: 125%;
}
.theme-custom-tab button,
.floating-scroll-spy-wrap :is(a, button){
	background-color: #0000;
	border: 0;
	display: inline-block;
	font-family: 'Reckless';
	font-size: 1.66638rem;
	font-weight: 300;
	line-height: 125%;
	letter-spacing: -0.03331rem;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.2);
}
.theme-custom-tab button.active {
	color: var(--theme-white);
}

.custom-tab-panel {
	display: none;
}
/* Custom Tab end */
/* Services Section start */

.service-content-row {
	margin-top: 2.5rem;
}
.service-content-row > * > * > * {
	padding: 5rem !important;
	min-height: 37.125rem;
	position: relative;
	z-index: 11;
}

.service-content-row .wpb_single_image,
.service-content-row .wpb_single_image * {
	width: 100%;
	height: 100%;
}
.service-content-row .wpb_single_image img {
	object-fit: cover;
}
.service-content-row .wpb_single_image {
	position: absolute;
	left: 0;
	top: 0;
	z-index: -4;
	margin-bottom: 0;
}

.service-content-row h2 {
	color: var(--theme-white);
	margin-bottom: 1.13rem;
	font-size: 2.5rem;
	font-weight: 280;
	line-height: 120%;
	letter-spacing: -0.025rem;
}
.service-content-row p {
	color: rgba(255, 255, 255, 0.6);
	font-size: 1.125rem;
	font-weight: 300;
	line-height: normal;
	letter-spacing: -0.0225rem;
	margin-bottom: 3.51rem;
}
.service-content-row a {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.035rem;
	text-transform: uppercase;
	color: var(--theme-white);
}
.service-content-row a:after {
	content: '';
	background: url('/wp-content/uploads/2025/03/play-circle-icon.svg')
		center/contain no-repeat;
	width: 1.09181rem;
	height: 1.09181rem;
	display: inline-block;
	margin-left: 0.5rem;
	translate: 0 0.2rem;
}

.service-content-row > * > * > *:after {
	content: '';
background: linear-gradient(270deg, rgba(13, 14, 17, 0.80) 0.04%, rgba(13, 14, 17, 0.00) 17.73%, rgba(13, 14, 17, 0.00) 51.15%, rgba(13, 14, 17, 0.72) 77.7%, rgba(13, 14, 17, 0.80) 98.34%);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -2;
}
/* Services Section end*/

/* Event Slider start*/

.events-slider .vc_cta3-container .vc_btn3-container a{
     color: var(--theme-white)!important;
 }
 
.events-slider .wpb_single_image,
.events-slider .vc_cta3-container > *,
.events-slider .vc_cta3-container .vc_cta3-content{
    margin-bottom: 0!important;
}
body .events-slider .vc_cta3-container > *{
    border:0 ;
    padding:0 ;
    position: relative;
    z-index: 11;
}
 .events-slider .vc_cta3-container > *> *{
    display: grid;
    align-items: end;
    grid-template-columns: 50% auto;
    justify-content: space-between;
 }
.events-slider .vc_cta3-container{
    height: 51.1875rem;
    display: flex;
    align-items: end;
    padding-bottom: var(--equal-padds);
    position: relative;
}
.events-slider .vc_cta3-container:after{
    content: '';
    background-image:  linear-gradient(180deg, #0D0E11 3.36%, rgba(13, 14, 17, 0.00) 26.88%, rgba(13, 14, 17, 0.00) 45.7%, #0D0E11 88.9%);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    
}
 .events-slider .wpb_single_image,
.events-slider .wpb_single_image *{
    width: 100%;
    height: 100%;
}
.events-slider .wpb_single_image img{
    object-fit: cover;
}
.events-slider .wpb_single_image{
    position: absolute;
    left:0;
    top:0; 
}
.events-slider .vc_cta3-container h3{
    color: rgba(255, 255, 255, 0.60);
    margin-bottom: 3.31rem;
    font-family: "Inter";
font-size: 1.125rem; 
font-weight: 300;
line-height: normal;
letter-spacing: -0.0225rem;
}
.events-slider .vc_cta3-container h2{
    font-size: 2.5rem; 
font-weight: 300;
line-height: 120%;
letter-spacing: -0.025rem;
color: var(--theme-white);
margin-bottom: 0.5rem;
}

.events-slider .vc_cta3-container  p{
    font-size: 0.875rem;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.035rem;
text-transform: uppercase;
color: var(--theme-white);
}

.events-slider .swiper-pagination {
    position: absolute;
    left: auto;
    right: 3.75rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    width: max-content;
    justify-content: center;
    align-items: center;
    
 }
.events-slider .swiper-pagination > *  {
    height: 24px;
    width: 24px;
opacity: 0.4;
background-color: #fff0;

}
.events-slider .swiper-pagination .swiper-pagination-bullet-active  {
/*     height: 1.25rem;
    width: 1.25rem;  */
	opacity: 1;
      box-shadow: inset 0 0 0 2px #fff3;
}
.events-slider .swiper-pagination .swiper-pagination-bullet  circle:nth-child(1){ 
      stroke-width: 1px;
      stroke: #fff; 
/*      stroke-dashoffset: calc(125.6px * (1 - var(--progress))); */
       
    stroke-dasharray: 400%;
    transition: opacity 400ms linear;
    opacity: 0;
}
.events-slider .swiper-pagination .swiper-pagination-bullet-active  circle:nth-child(1){
	opacity: 1;
}
.events-slider .swiper-pagination .swiper-pagination-bullet  circle:nth-child(2){  
      fill: #fff; 
    }
.events-slider .swiper-pagination .swiper-pagination-bullet  svg{
    width:100%;
    height: 100%;
    display: block;
 rotate: -90deg;
 box-shadow: 0 0 calc(var(--progress) * 7px) 0 #f11;
}

/* Event Slider end*/

/* Footer Start*/

.site-footer {
	color: var(--theme-white);
}
.cta-card-list,
#privacy-policy,
.social-link-list,
#footer-menu {
	list-style: none;
	padding-left: 0;
	display: flex;
}
.cta-card-list {
	gap: 1.5rem;
}
.cta-card-list li {
	padding: 2rem;
	background-color: rgba(255, 255, 255, 0.05);
	font-family: 'Reckless';
	font-size: 2rem;
	font-weight: 300;
	line-height: 125%;
	letter-spacing: -0.02rem;
	margin-bottom: 0 !important;
}

.cta-card-list a {
	font-family: 'Inter', Sans-Serif;
	display: block;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: normal;
	letter-spacing: -0.035rem;
	margin-top: 2.88rem;
}

.site-footer .website-logo,
.site-footer .site-info > .row {
	margin-bottom: 5rem;
}

.site-footer .website-logo img {
	height: 3.25rem;
	width: auto !important;
}
.copyrights-wrap {
	padding-top: 3rem;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.footer-copyrights p {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.035rem;
	text-transform: uppercase;
	margin-bottom: 0;
}

#privacy-policy li:not(:first-child) {
	padding-left: 0.5rem;
}
#privacy-policy li {
	position: relative;
	padding-right: 0.7rem;
	margin-bottom: 0 !important;
}
#privacy-policy li:not(:last-child):after {
	content: '|';
	position: absolute;
	right: 0;
	top: 50%;
	translate: 0 -50%;
}
#privacy-policy li a,
#privacy-policy li:after {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: normal;
	letter-spacing: -0.035rem;
	text-transform: uppercase;
}
.social-link-list {
	gap: 1.4rem;
}
.social-link-list img {
	width: 1.5rem;
	aspect-ratio: 1/1;
}
.social-link-list li{
	margin-bottom: 0!important;
}

#footer-menu {
	flex-direction: column;
	width: max-content;
	margin-left: auto;
}
#footer-menu a {
	font-family: 'Reckless';
	font-size: 1.5rem;
	font-weight: 300;
	line-height: 133.333%;
	letter-spacing: -0.015rem;
  position:relative;
  z-index: 5;
  
}
 
#footer-menu a:before{
    content:'';
    display: block;
    width: 100%;
    height: 1px; 
    position: absolute;
    left: 0;
    bottom: 0;
    background-image:   linear-gradient(90deg, #fff 50%, #fff 0%);
    background-repeat:  no-repeat ;
    background-position:  right center;
    background-size:  0% 100%;
    transition: background-size 0.2s linear;
     z-index: -1;
}
#footer-menu a:hover:before{
  background-position:   left center;
    background-size:   100% 100%;
    
}
.site-footer .equal-padding-T{
	padding-top: 5rem;
}
.site-footer .equal-padding-B{
	padding-bottom: 5rem;
}

/* Footer End*/


/* Popup Img cards start*/
.popup-img-cards-wrap:after,
.popup-img-cards-wrap:before,
.other-artist-section >.vc_row:before,
.other-artist-section >.vc_row:after,
.random-cards-grid:before,
.random-cards-grid:after{
	display: none!important;
}
.popup-img-cards-wrap{
	display: flex;
	flex-wrap: wrap;
	gap: 6.31rem 2rem;
	justify-content: space-between;
	color:var(--theme-white);
}

.popup-img-cards-wrap .hidden-popup-content{
	display: none;
}
.popup-img-cards-wrap > *:nth-child(5n+1),
.popup-img-cards-wrap > *:nth-child(5n+2){
	width: calc(50% - 2.37500rem);
}
.popup-img-cards-wrap > *:nth-child(5n+3),
.popup-img-cards-wrap > *:nth-child(5n+4),
.popup-img-cards-wrap > *:nth-child(5n+5){
	width: calc(100% / 3 - 1.4rem);
	margin-bottom:4.75rem;
}
.popup-img-cards-wrap > *:nth-child(5n+4),
.popup-img-cards-wrap > *:nth-child(5n+5){
	display: flex;
	flex-direction: column;
	justify-content: end;
}
/*  .popup-img-cards-wrap > *:nth-child(5n+4){
	justify-content: center;
 } */
.popup-img-cards-wrap > *:nth-child(5n+5){
 
	translate: 0 4.75rem;
}

:is(.popup-img-cards-wrap, .random-cards-grid) > *>*{
	padding-left: 0!important;
	padding-right: 0!important;
}
.popup-img-cards-wrap .wpb_single_image{
	margin-bottom: 1.5rem;
	position:relative;
}
.popup-img-cards-wrap .wpb_single_image *,
.random-cards-grid .wpb_single_image *{
	width:100%!important; 
}
.popup-img-cards-wrap h2{
	margin-bottom:0;
	font-size: 2.046rem;  
line-height:  106.667%;
letter-spacing: -0.04094rem;
}

.popup-img-cards-wrap>*>*>*{
	cursor: pointer;
}
.popup-img-cards-wrap .wpb_single_image:after{
	content:"";
	width: 1.01563rem; 
	aspect-ratio: 1/1;
	background: url("/wp-content/uploads/2025/03/bold-arrow-right-top-icon.svg") center/contain no-repeat;
	display: block;
	position: absolute;
	top:1.89rem;
	right: 1.97rem;
	z-index: 4;
	opacity: 0;
}
.popup-img-cards-wrap>*>*>*:hover .wpb_single_image:after{
	opacity: 1;
}
#artistInfoPopUp .popup-img{
	width:100%;
	aspect-ratio: 1/1;
}
#artistInfoPopUp .popup-img img{
	width:100%;
	height: 100%;
	object-fit: cover;
}
#artistInfoPopUp .row{
	gap:2.24rem;
	flex-wrap: nowrap;
}
#artistInfoPopUp .row >*{
	width: calc(100% / 2 - 1.12rem);
}
#artistInfoPopUp h2{
	font-size: 2.5rem;  
line-height:  120%;
letter-spacing: -0.025rem;
margin-bottom: 1.33rem;
}
#artistInfoPopUp .popup-content p{
	font-family: "Reckless";
	font-size: 1.5rem; 
font-weight: 300;
line-height:  133.333% ;
letter-spacing: -0.015rem;

}
#artistInfoPopUp .modal-content{
	background-color: var(--theme-isabelline);
}
#artistInfoPopUp .modal-body{
	padding: 2rem;
}
#artistInfoPopUp .btn-close{
	    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    width: 0.75rem;
    height: 0.75rem;
    padding: 0.3rem;
    opacity: 1;
}

/* Popup Img cards end*/

/* Random Cards start*/
.random-cards-grid h3{
	font-size: 1.625rem;  
line-height:  128.181%;
letter-spacing: -0.0325rem;
position: absolute;
left: 0;
bottom:0;
width:100%;
color: var(--theme-white);
margin: 0;
padding: 1.5rem;
z-index: 4;
	opacity:0;
	transition: 400ms ease-in-out;
}

.random-cards-grid .wpb_single_image{
	margin-bottom:0; 
	
}
.random-cards-grid >*>*>*{
	position: relative;
	overflow:hidden;
}
.random-cards-grid >*>*>*:has(h3):after{
	content: '';
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	display: block;
	background: linear-gradient(180deg, rgba(13, 14, 17, 0.00) 44.19%, #0D0E11 91.36%);
	opacity:0;
	translate: 0 4rem;
	transition: 400ms ease-in-out;
}
 
.random-cards-grid >*>*>*:has(h3):hover h3{
	opacity:1;
}
.random-cards-grid >*>*>*:has(h3):hover:after{
	opacity:1;
	translate: 0 0rem;
}
.random-cards-grid{
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}
.other-artist-section >.vc_row{
    display:grid!important;
    grid-template-columns: 19.5rem 26.5rem 19.5rem;
    gap: 1.5rem;
	justify-content:center;
}
.other-artist-section >.vc_row>*{
	width: 100%!important;
}
.other-artist-section >.vc_row>*:nth-of-type(3)  .random-cards-grid >* *:not(h3){
		width: 100%!important;
		height: 100%!important;
}
.other-artist-section >.vc_row>*:nth-of-type(3)  .random-cards-grid >:is(*:first-child, *:nth-child(3)) img{
	object-fit: cover;
}
.other-artist-section >.vc_row>*:nth-of-type(3)  .random-cards-grid >*:first-child   {
 width: 11.6875rem;
 aspect-ratio: 1/1;
 margin-left: auto;
}
.other-artist-section >.vc_row>*:nth-of-type(3)  .random-cards-grid >*:nth-child(3) {
width: 12.5rem;
height: 14.125rem;
}
/* Random Cards end*/

/* Contact Form Start*/
.contact-details-wrap {
  margin-bottom: 6.5rem;
}

.contact-details-wrap em {
  color: var(--theme-gray);
  font-family: "Reckless";
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 133.333%;
  letter-spacing: -0.01125rem;
  margin-bottom: 0.5rem !important;
  display: inline-block;
}

.contact-details-wrap p:has(em) {
  margin-bottom: 0;
}

.contact-details-wrap a {
  font-size: 2rem;
  font-weight: 300;
  line-height: 125%;
  letter-spacing: -0.02rem;
  text-decoration-line: underline;
  color: var(--theme-white);
  font-family: "Reckless";
  text-decoration-skip-ink: auto;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}

.contact-info-section .website-logo {
  display: none;
}

.custom-form > * {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.custom-form .wpforms-container .wpforms-form .wpforms-field-label {
  margin-bottom: 0;
  margin-bottom: 0;
  position: absolute;
  left: 1rem;
  top: 1rem;
  transition: 200ms ease-in;
}

.custom-form .wpforms-container .wpforms-form .wpforms-field-label,
.custom-form .wpforms-container input:not([type=button], [type=radio], [type=checkbox]),
.custom-form .wpforms-container textarea,
.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
  color: var(--theme-white) !important;
  font-family: "Reckless";
  font-size: 1.625rem !important;
  font-weight: 300;
  line-height: 128.181%;
  letter-spacing: -0.0325rem;
}

.custom-form .wpforms-container input:not([type=button], [type=radio], [type=checkbox]),
.custom-form .wpforms-container textarea {
  padding: 1rem;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  height: auto;
}

.custom-form .wpforms-container input:not([type=button], [type=radio], [type=checkbox]):focus,
.custom-form .wpforms-container textarea:focus,
.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner,
.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown {
  box-shadow: none !important;
  border: 0 !important;
  border-bottom: 1px solid rgb(255, 255, 255) !important;
}

.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 0;
  padding-top: 1rem !important;
  padding-left: 1rem;
  padding-bottom: 1rem;
}

.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*=select-one]:after {
  border-top: 5px solid var(--theme-white);
}

.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices[data-type*=select-one].is-open:after {
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid var(--theme-white);
}

.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open:before {
  height: 0;
}

.custom-form .wpforms-container .wpforms-field {
  padding: 0;
  position: relative;
}

.custom-form .wpforms-field-container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.custom-form .wpforms-container .wpforms-form .wpforms-field-label:has(+ input:not(:placeholder-shown), + input:focus),
.custom-form .wpforms-container .wpforms-form .wpforms-field-label:has(+ textarea:not(:placeholder-shown), + textarea:focus),
.custom-form .wpforms-container .wpforms-form .wpforms-field-label:has(+ .choices.is-open),
.custom-form .wpforms-container .wpforms-form .wpforms-field-label:has(+ .choices select.wpforms-valid) {
  top: -0.5rem;
  font-size: 1rem !important;
  left: 0;
}

.custom-form .wpforms-container .wpforms-form .wpforms-field {
  transition: 200ms ease-in;
}

.custom-form .wpforms-container .wpforms-form .wpforms-field:has(input:not(:placeholder-shown), textarea:not(:placeholder-shown), .choices.is-open, .choices select.wpforms-valid) {
  padding-top: 1.5rem;
}

.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder {
  opacity: 0;
}

.custom-form div.wpforms-container-full button[type=submit] {
  height: auto;
  width: 100%;
  margin-top: 3rem;
  background: var(--theme-bronze) !important;
  border-radius: 0;
}

.custom-form div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--theme-bronze) !important;
}

/* Contact Form End*/

/*Services Page start*/

 .image-with-content-wrap .vc_general{
    padding:0;
    margin-bottom:0;
    background-color: #0000!important;
    border:0!important;
    
}

.image-with-content-wrap:before,
.image-with-content-wrap:after{
 display:none!important;   
}
.image-with-content-wrap{
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 1.5rem;
}
.image-with-content-wrap>*>*{
 padding:0!important;
 height:100%
}
.image-with-content-wrap .wpb_single_image{
 margin-bottom:0;
 height:auto;
 width: auto;
}
.image-with-content-wrap>*>*>*{
 display:flex;
 flex-direction:column;
 justify-content:end;
  
 
 height: 100%;
}
 .image-with-content-wrap > *:nth-child(2){
     padding-top: 6rem;
 }
 .image-with-content-wrap > *:first-child>*>*{
     justify-content: space-between;
 } 
.image-with-content-wrap .wpb_single_image.long-img{
     max-height: 36.4375rem;
     width: auto;
 }
 .image-with-content-wrap .wpb_single_image.long-img *{
     height:100%;
     width: auto;
 }
 
 .image-with-content-wrap .testimonial-content{
     padding-right: 7rem;
 }
 .image-with-content-wrap .testimonial-content p.comment{
     font-size: 1.625rem; 
font-weight: 300;
line-height:  128.181%;
letter-spacing: -0.0325rem;
margin-bottom: 1.5rem;
 }
 
 .image-with-content-wrap .wpb_text_column{
     margin-bottom: 0;
 }
 
 
 .floating-scroll-spy-wrap a,
 .floating-scroll-spy-wrap span{
     color: rgba(13, 14, 17, 0.20);
 }
 .floating-scroll-spy-wrap a.active{
     color: var(--theme-chinese-black);
 }


.floating-scroll-spy-wrap.active-bar{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index: 111;
    padding: 1rem 2rem  ;
    background-color: #ffffffdb;
    backdrop-filter: blur(7px);
    transition: 300ms ease-out;
}

 
 /* Services page end*/


/* Events page start */

.events-post-section{
     background-color: var(--theme-chinese-black);
     color: var(--theme-white);
 }
 
 .events-post-section .event-info-list{
 list-style: none;
 padding-left:0;
 display: flex;
 gap: 0.5rem;
 flex-wrap: wrap;
 color: rgba(255, 255, 255, 0.20);
 }
 .events-post-section .event-info-list p{
     font-family: "Reckless";
     font-size: 1.125rem; 
font-weight: 280;
line-height:  133.333% ;
letter-spacing: -0.01125rem;
color: var(--theme-white);
margin-bottom: 0;
 }
 
 .events-post-section .event-info-list p strong{
     font-weight: 300;
     color: rgba(255, 255, 255, 0.40);
 }
 .events-post-section .event-info-list p:has(img){
     display: grid;
     grid-template-columns: max-content auto;
     gap: 0.5rem;
     
 }
  .events-post-section .event-info-list p img{
     width: 1.125rem;
     aspect-ratio: 1/1;
     height: auto;
 }
 
 .events-post-section .custom-btn:hover{
     color: var(--theme-chinese-black);
 }
 
.events-post-section .post-thumbnail-img{
    width: 100%;
    aspect-ratio: 1380/ 670;
    margin-top: 1.91rem;
}
.events-post-section .post-thumbnail-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.events-post-content-section{
    background-color: var(--theme-chinese-black);
    color: var(--theme-white);
}
.events-post-content-section .performing-artist-wrap{
    margin-top: 3.88rem;
    overflow: hidden;
}
.events-post-content-section .performing-artist-wrap h2 {
    margin-bottom: 2rem;
}
.events-post-content-section .artists-slider h3 {
    display: block;
}

.events-post-content-section .post-content p:not(:last-child){
    margin-bottom: 4.62rem;
}
.events-post-content-section .post-content p{
    font-family: "Reckless";
    font-size: 1.5rem; 
font-weight: 300;
line-height:  133.333% ;
letter-spacing: -0.015rem;
}

.events-post-content-row > *:first-child{
    padding-right: 4.4rem;
}
.events-post-content-section aside h2{
    font-size: 1.5rem;  
line-height:   133.333% ;
letter-spacing: -0.015rem;
margin-bottom: 1rem;
}
.event-ticket-wrap .ticket-box{
    width: 21.76581rem;
    background: url("/wp-content/uploads/2025/04/ticket-half-moon-circle-strip-bg-elem.svg") center -1.2rem/ calc(100% - 3rem) no-repeat,url("/wp-content/uploads/2025/04/ticket-half-moon-circle-strip-bg-elem.svg") center calc(100% + 1.2rem)/ calc(100% - 3rem) no-repeat, rgba(255, 255, 255, 0.1);
    border-radius: 0.625rem;
}
.event-ticket-wrap .ticket-box .ticket-top{
    padding: 2.87rem 1.38rem;
}
.event-ticket-wrap .ticket-box .info-wrap {
    display: grid;
    grid-template-columns: max-content auto;
    gap: 0.75rem;
    align-items: center;
}
.event-ticket-wrap  .info-wrap .date{
    padding: 0.5rem 1rem;
    border-radius: 0.625rem;
    background: rgba(255, 255, 255, 0.2);
    text-align: center;
}
.event-ticket-wrap  .info-wrap time{
    font-family: "Reckless";
    font-size: 0.625rem; 
font-weight: 300;
line-height: 187.423%;
letter-spacing: -0.00625rem;
}
.event-ticket-wrap  .info-wrap time strong{
    font-family: "Reckless";
    font-size: 3.13913rem; 
font-weight: 300;
line-height:  133.333%;
letter-spacing: -0.03138rem;
display: block;
}
.event-ticket-wrap .details h4{
    font-family: "Reckless";
    font-size: 0.87856rem; 
font-weight: 300;
line-height:   133.333%;
letter-spacing: -0.00881rem;

}
.event-ticket-wrap .details h4:not(:last-child){
    margin-bottom: 0.80rem;
}
.event-ticket-wrap .details h4 strong{
    font-weight: 300;
    color: rgba(255, 255, 255, 0.40);  
}

.event-ticket-wrap .ticket-box h3{
    font-size: 1.625rem;  
line-height:   128.181% ;
letter-spacing: -0.0325rem;
margin-bottom: 1rem;
}

.event-ticket-wrap .ticket-cta{
    padding: 1.57rem 2.45rem 2.75rem 2.45rem;
    background: url("/wp-content/uploads/2025/04/ticket-lines-strip-bg-elem.svg") center top/calc(100% + 3rem) no-repeat;
}
.event-ticket-wrap .ticket-cta a{
    font-size: 0.875rem; 
font-weight: 600;
line-height: normal;
letter-spacing: -0.035rem;
padding: 1.12rem 1.45rem;
background-color: var(--theme-bronze);
}
.event-ticket-wrap .ticket-cta a:hover{
    color: var(--theme-chinese-black);
}

.social-share-btns .a2a_kit a span{
    background-color: #0000!important;
        width: 1.4125rem;
    height: 1.4125rem;
}
.social-share-btns .a2a_kit a{
    padding: 0.69rem!important;
    border-radius: 100%;
background: #252629;
}
.social-share-btns .a2a_kit a:not(:last-child){
    margin-right: 1.5rem;
}

.icon-head-content-wrap{
    text-align:center;
}
.icon-head-content-wrap h3{
    font-size: 1.625rem;  
line-height:   128.181% ;
letter-spacing: -0.0325rem;
    margin-bottom:0.5rem;
}
.icon-head-content-wrap p{
    font-size: 1rem; 
font-weight: 300;
line-height:  137.5%;
letter-spacing: -0.02rem;
color: var(--theme-gray);
}

.icon-head-content-wrap img{
    width: 5.5rem;
    aspect-ratio: 1/1;
    height: auto;
    margin-bottom: 1.1rem;
}


.past-event-active .events-post-section .row >*:last-child{
    display: none;
}
.past-event-active .events-post-section  .row >*:first-child{
    width:100%;
    text-align: center;
}
.past-event-active .events-post-section .event-info-list{
    justify-content: center;
}
.past-event-active .events-post-content-row >*:last-child,
.past-event-active .events-post-content-section .performing-artist-wrap,
.past-event-active .why-book-section{
    display: none;
}
.past-event-active .events-post-content-row > *:first-child{
    padding-right:0;
    width: 100%;
}
.past-event-active .events-post-content-row p{
    width: calc(100% / 1.4);
    margin: 0 auto;
}
.events-post-content-row .past-event-images{
    display: none;
}
.past-event-active .events-post-content-row .past-event-images{
    display: flex;
    flex-wrap: wrap;
    gap: 2rem 1.5rem;
    margin-bottom: 6rem;
}
.past-event-active .events-post-content-row .past-event-images .event-img{
    width:100%;
    height: 38.875rem;
}
.past-event-active .events-post-content-row .past-event-images .event-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    
}
.past-event-active .events-post-content-row .past-event-images > *:nth-child(5n + 2){
    width: 33.5rem;
}
.past-event-active .events-post-content-row .past-event-images > *:nth-child(5n + 3){
    width: 47.5rem;
}
.past-event-active .events-post-content-row .past-event-images > *:nth-child(5n + 4){
    width: 54.5rem;
}
.past-event-active .events-post-content-row .past-event-images > *:nth-child(5n + 5){
   width: 26.5rem;
}
.past-event-active .events-post-content-row .past-event-images > *:nth-child(5n + 4),
.past-event-active .events-post-content-row .past-event-images > *:nth-child(5n + 5){
    height: 26.8125rem;
}
 
.testimonials-v2-section{
     display: none;
 }

.past-event-active .testimonials-v2-section{
    display: block;
}

.testimonials-v2-section h2{
    font-size: 1.5rem;
font-style: italic; 
line-height: 141.762%;
letter-spacing: 0.075rem;
}

.testimonials-v2-slider .comment p{
    font-family: "Reckless";
font-size: 2.5rem; 
font-weight: 300;
line-height:  120%;
letter-spacing: -0.025rem;
}

.testimonials-v2-slider .comment{
    margin-bottom: 1.5rem;
}

.testimonials-v2-slider .info p{
    font-family: "Reckless";
    margin-bottom:0;
    font-size: 1.125rem; 
font-weight: 300;
line-height:  133.333%;
letter-spacing: -0.01125rem;
}
.testimonials-v2-slider .info p strong{
    font-weight: 500;
}

.testimonials-v2-section .theme-swiper-nav{
    position: unset;
    margin-top: 2rem;
    text-align: end;
}

/* Events page end */

/* ------------------------- Media Queries Start ------------------------- */

@media screen and (max-width: 992px) {
	:root {
		--equal-padds: 4.25rem;
	}
	html {
		font-size: 3.6vw;
	}

	h1,
	.h1,
	.hero-head {
		font-size: 2.1rem;
	}

	h2,
	.h2 {
		font-size: 1.9rem;
	}

	h3,
	.h3 {
		font-size: 1.6rem;
	}

	h4,
	.h4 {
		font-size: 1.4rem;
	}

	h5,
	.h5 {
		font-size: 1.2rem;
	}

	h6,
	.h6 {
		font-size: 1.125rem;
	}

 br {
		display: none;
	}
	p {
		font-size: 1rem;
	}

	.container,
	section .container {
		max-width: calc(100% - 3rem) !important;
	}
	
	.link-hover-images-wrap{
		display: none;
	}
	#site-navigation > .row>*:last-child {
    padding: 4.44rem 2.87rem 2.87rem 2.87rem;
}
    #menuBurgerClose {
        top: 0.5rem;
        right: 1rem;
    }
.site-header{
	padding: 1rem 0;
}
.site-header.headerActive {
    padding: 0.5rem 0;
}

.main-menu-wrap #primary-menu a{
	font-size: 1.625rem;
}
	.main-menu-wrap #primary-menu {
    grid-template-columns: auto;
}
.main-menu-wrap #primary-menu a:hover:before {
    width: 1rem;
}
.main-menu-wrap #primary-menu a:hover {
    padding-left: 2rem;
}

	#site-navigation .contact-details-wrap {
    margin-bottom: 3rem;
}
	
	.home-hero-section .vc_row > *:nth-child(2) {
		padding-left: 0rem;
	}
	.home-hero-slide .swiper-slide {
		width: 16rem;
		height: 17rem;
		padding: 1.5rem;
		margin-right: 1rem!important;
	}
	.home-hero-slide .swiper-slide>*{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.home-hero-slide h2 {
		font-size: 1.5rem;
	}
	.home-hero-slide p {
		font-size: 1rem;
	}
	.counter-cols-wrap {
		margin-top: 3rem;
		display: grid;
		gap: 1.2rem;
		grid-template-columns: repeat(2, 1fr);
	}
	.counter-cols-wrap h3 {
		font-size: 2.5rem;
	}
	.counter-cols-wrap h4 {
		font-size: 1.2rem;
	}
	.counter-cols-wrap > * {
		padding-left: 1.2rem !important;
	}

	.artists-slider .swiper-slide:nth-child(odd) :is(.wpb_single_image, .img-item){
		height: 10.6875rem;
	}
	.artists-slider .swiper-slide:nth-child(even) :is(.wpb_single_image, .img-item) {
		height: 14.75rem;
	}
	.artists-slider .swiper-slide {
		width: calc(100vw / 2.2);
		margin-right: 1rem!important;
	}

	.artists-slider h3 {
		font-size: 1.2rem;
	}
	.artists-slider p {
		font-size: 1.125rem;
	}
	.events-slider .vc_cta3-container h2 {
		font-size: 1.53863rem;
	}
	.events-slider .vc_cta3-container h3 {
		font-size: 0.9rem;
		margin-bottom: 0.5rem;
	}
	.events-slider .vc_cta3-container p {
		font-size: 0.9rem;
	}
/* 	body .events-slider .vc_cta3-container > * {
		height: 100%;
	} */
	.events-slider .vc_cta3-container > * > * {
		display: flex;
		align-items: end;
		justify-content: space-between;
		flex-direction: column;
/* 		height: 100%; */
		gap: 1.5rem;
		padding-top: 1.3rem;
	}
	.events-slider .vc_cta3-container {
/* 		  height: 29rem; */
		height: auto;
		        aspect-ratio: 6 / 10;
        width: 100%;
	}
	.events-slider .vc_cta3-container:after{
		background-image: linear-gradient(180deg, #0D0E11 3.36%, rgba(13, 14, 17, 0.00) 26.88%, rgba(13, 14, 17, 0.00) 24.7%, #0D0E11 72.9%);
	}
	.min-head {
		font-size: 0.9rem;
	}
	.events-slider .vc_cta3-content p {
		margin-bottom: 0.5rem;
	}
	.events-section > *:first-child{
		padding-top:0;
	}
	.events-section > *:first-child>*>*{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.events-slider .swiper-pagination{ 
    flex-direction: row;
    transform: translateY(0%);
    right: auto;
    left: 1rem;
    top: auto;
    bottom: 7.5rem;
	}

	.logos-wrap img {
		width: calc(100vw / 4.4) !important;
		height: 4rem!important;
	}
	.logos-wrap > * > * > * {
		flex-wrap: wrap;
		gap: 1.3rem;
	}
	body .sponsors-section h2 {
		margin-bottom: 3rem;
	}

	.testimonials-slider .testimonial-info {
		width: 100%;
		margin-top: 0rem !important;
		order: -1;
		flex-direction: column;
		gap: 1.5rem;
	}

	.testimonials-slider .swiper-slide > * > * {
		flex-wrap: wrap;
	}

	.testimonials-slider .event-details:last-child {
		padding-top: 0rem;
	}
	.testimonials-slider .event-details:last-child,
	.testimonials-slider .event-details:first-child {
		width: calc(100% / 2.2);
	}

	.testimonials-slider .event-details > * > * > * {
		/* display: flex;
    align-items: center;
    gap: 0.5rem; */
	}
	.testimonials-slider .event-details img {
		aspect-ratio: 1/1;
		object-fit: cover;
		height: 8rem;
	}

	.theme-swiper-nav {
		position: unset;
		width: max-content;
		margin-left: auto;
		padding-right: 1.6rem;
		margin-top: 1rem;
	}

	.theme-custom-tab,
	.floating-scroll-spy-wrap{
		flex-direction: column;
		align-items: start;
		gap: 0.5rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.20); 
		padding-bottom: 0.75rem;
	}
	.theme-custom-tab span,
	.floating-scroll-spy-wrap span{
		display: none;
	}
	.theme-custom-tab button,
	.floating-scroll-spy-wrap :is(a, button){
		font-size: 1.25rem;
	}
	.theme-custom-tab > button.active,
	.floating-scroll-spy-wrap a.active{
		color: rgba(255, 255, 255, 0.2);
		display: none;
	}
	.theme-custom-tab > button,
	.floating-scroll-spy-wrap> a{
		display:none;
	}
	 
	.floating-scroll-spy-wrap .mobile-tab-dropdown button{
		color: var(--theme-chinese-black);
	}
	.floating-scroll-spy-wrap .mobile-tab-dropdown button:after{
		filter: invert(1);
	}
	
	.mobile-tab-dropdown {
		width: 100%;
	}
	.mobile-tab-dropdown button {
		position: relative;
		width: 100%;
		text-align: left;
		color: var(--theme-white);
	}
	.mobile-tab-dropdown button:after {
		content: '';
		background: url('/wp-content/uploads/2025/03/arrow-up-icon.svg') center/
			contain no-repeat;
		width: 0.83331rem;
		height: 0.41669rem;
		display: block;
		position: absolute;
		right: 0;
		top: 50%;
		translate: 0 -50%;
		rotate: 180deg;
	}
		.mobile-tab-dropdown button.active:after{
			rotate: 0deg;
		}
		.mobile-tab-dropdown:has( button.active) ~ :is(button:not(.active),a:not(.active) ) {
			display: block;
		}
	.cta-card-list li {
		padding: 1rem;
		font-size: 1.125rem;
	}

	.cta-card-list {
		flex-direction: column;
	}

	.cta-card-list a {
		font-size: 0.75rem;
	}

	#footer-menu {
		margin-left: 0;
		margin-top: 1.5rem;
	}

	.copyrights-wrap {
		flex-direction: column;
		align-items: start;
		gap: 1rem;
	}
	
	.service-content-row > * > * > *{
		padding: 1.5rem!important;
		min-height: auto;
        aspect-ratio: 6 / 8;
        width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: end;
    
	}
	.service-content-row > * > * > *:after{
		background: linear-gradient(270deg, rgba(13, 14, 17, 0.80) 0.04%, rgba(13, 14, 17, 0.00) 17.73%, rgba(13, 14, 17, 0.00) 51.15%, rgba(13, 14, 17, 0.72) 77.7%, rgba(13, 14, 17, 0.80) 98.34%), linear-gradient(0deg, black 12%, transparent 46%);
	}
	.service-content-row h2{
		font-size: 1.53863rem;
	}
	.service-content-row p{
		font-size: 0.9rem;
		margin-bottom: 1.5rem;
	}
	
	.popup-img-cards-wrap{
	gap: 2.8rem;
}
.popup-img-cards-wrap >*{
	width: 100%!important;
	margin-bottom: 0!important;
	translate: 0 0 !important;
}
.popup-img-cards-wrap .wpb_single_image:after{
	animation: blink 1s cubic-bezier(0.22, 0.61, 0.36, 1) infinite;
}
@keyframes blink{
	0%{
		opacity:0;
	}
	50%{
		opacity:1;
	}
	100%{
		opacity:0;
	}
}

/* .other-artist-section >.vc_row>*:nth-of-type(3) .random-cards-grid >*,
.other-artist-section >.vc_row>*:nth-of-type(3) .random-cards-grid >*:nth-child(3){
     width:100%!important;
     height:auto;
} */
.other-artist-section >.vc_row>*:nth-of-type(3) .random-cards-grid >*:nth-child(3) {
    width: 4.5rem;
    height: 5.125rem;
}
.other-artist-section >.vc_row>*:nth-of-type(3) .random-cards-grid >*:first-child {
    width: 4.6875rem; 
}
.other-artist-section{
     /* width:100%; */
     padding: 0;
     margin: 0!important;
}
.other-artist-section >.vc_row{
     display:flex!important;
}
.other-artist-section >.vc_row >*{
     width: calc(100% / 3 - 0.75rem)!important;
}
/* .other-artist-section >.vc_row>*:first-child{
     order: 1
} */
.other-artist-section >.vc_row,
.random-cards-grid{
     gap: 0.75rem;
}
.random-cards-grid h3{
     font-size: 0.80rem;
     padding: 0.5rem;
     opacity:1;
}
.random-cards-grid >*>*>*:has(h3):after{
     opacity: 1;
    translate: 0 0;
}

#artistInfoPopUp .row{
    flex-wrap:wrap;
}
#artistInfoPopUp .row >*{
    width: 100%;
}
	#artistInfoPopUp .popup-content p{
		font-size: 1.1rem;
	}
	#artistInfoPopUp h2{
		font-size: 1.9rem;
	}
	
	.contact-details-wrap:after,
.contact-details-wrap:before{display:none;}
.contact-details-wrap{
    display:flex;
    gap: 2rem;
    flex-direction:column;
    margin-bottom: 3rem;
}
	
	 
.image-with-content-wrap  > *:nth-child(2) {
    padding-top: 0rem;
}
.image-with-content-wrap  > *:first-child,
.image-with-content-wrap .testimonial-content{
    grid-column: 1/ 2 span;
}
.image-with-content-wrap .testimonial-content{
    order: 2;
    padding-right:0;
    padding-top: 1.5rem;
    
}
.image-with-content-wrap .wpb_single_image.long-img{
    max-height: unset!important;
}
.image-with-content-wrap > *:not(:first-child)  .wpb_single_image{
    width: 100%;
    height: 100%;
     aspect-ratio: 1/1;
}
.image-with-content-wrap > *:not(:first-child)  .wpb_single_image *{
    width: 100%!important;
    height: 100%!important;
}
.image-with-content-wrap > *:not(:first-child)  .wpb_single_image img{
    object-fit:cover;
}
	
	.events-post-content-row > *:first-child {
    padding-right: 0rem;
}
	.events-post-section .event-info-list{
		font-size:0;
	}
	.events-post-section .event-info-list p:first-child {
    margin-bottom: 0.2rem;
}
	
	.past-event-active .events-post-content-row .past-event-images .event-img{
    width:100%;
    height: 15rem;
}
.past-event-active .events-post-content-row p{
    width: 100%;
    font-size: 1.125rem;
}
.testimonials-v2-slider .comment p {
    font-size: 1.5rem;
}
.past-event-active .events-post-section .event-info-list {
    justify-content: start;
}
.past-event-active .events-post-section .row >*:first-child {
    text-align: start;
}
	
	
} /* Media 992px */

