body{
    background-color: var(--color-bg);
    /* color: var(--fo); */
    height: 300vh;
    /*cursor: none !important;*/
}
/* Global START */
.container{
    max-width: 90%;
}
main{
    position: relative;
    z-index: 11;
    opacity: 0;
}
.spacer{
    height: 150px;
}
.section_spacing{
    padding-block: 8rem 0;
}
.section_title{
    font-family: var(--heading-font);
    font-weight: 400;
    font-size: 50px;
    line-height: 1.1;
    color: var(--color-white);
    text-align: center;
}
/* Global END */

.grain {
    z-index: 9;
    justify-content: center;
    align-items: center;
    display: flex;
    position: fixed;
    inset: 0%;
    overflow: hidden;
}
.grain-texture {
    background-image: url('../images/Grain.png');
    /* background-image: url('../images/grien-01.jpg'); */
    background-position: 50%;
    background-size: 256px;
    flex: none;
    width: 300%;
    max-width: none;
    height: 300%;
    position: absolute;
    inset: -150% 0% 0% -150%;
}
.grain-texture {
    animation: 2s steps(1) infinite noise;
}

@keyframes noise {
	0%, 100% { background-position: 0 0; }
  10% { background-position: -5% -10%; }
  20% { background-position: -15% 5%; }
  30% { background-position: 7% -25%; }
  40% { background-position: 20% 25%; }
  50% { background-position: -25% 10%; }
  60% { background-position: 15% 5%; }
  70% { background-position: 0% 15%; }
  80% { background-position: 25% 35%; }
  90% { background-position: -10% 10%;}
}

/* Header  */
.header .nav_wrap{
    top: 0;
    padding-block: 20px;
    z-index: 11;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background-color: #0000;
    width: 100%;
    height: 90px;
    position: fixed;
    inset: 0% 0% auto;

}
.header .nav_wrap .button{
    /* min-width: 100%; */
    padding-inline: 20px;
}
.header .nav_wrap .navbar-brand{
    font-family: var(--heading-font);
    font-weight: 700;
    font-style: italic;
    font-size: 30px;
    line-height: 1.3;
    color: var(--color-white);
    margin: 0;
}
.slideIn_menu{
    position: fixed;
    z-index: 12;
    background-color: #bebfbf;
    width: 600px;
    right: 0;
    top: 0;
    bottom: 0;
    display: grid;
    align-content: center;
    padding-inline: 8rem;
    /* transition: all .6s cubic-bezier(.7, 0, .2, 1); */
    border-radius: 35% 0 0 35%;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    transform: translateX(100%);
    border-radius: 20px 0 0 20px;
    row-gap: 40px;
}
/* .slider_nav_active .slideIn_menu{
    right: 0;
    border-radius: 0;
} */
.slideIn_menu .menu_btn{
    position: absolute;
    right: 17px;
    top: 27px;
}
.slideIn_menu .items_wrap{
    list-style: none;
    padding: 0;
    display: grid;
    justify-content: center;
    text-align: center;
}
.slideIn_menu .slide {
    transform: translateY(100px);
    opacity: 0;
    transition: 0.2s linear;
}
.slideIn_menu .items_wrap li{
    overflow: hidden;
}
.slideIn_menu .items_wrap a{
    font-family: var(--heading-font);
    font-weight: 700;
    font-size: 50px;
    color: var(--color-black);
    text-decoration: none;
    display: block;
}
.slideIn_menu .social_wrap{
    display: flex;
    gap: 10px;
    justify-content: center;
    overflow: hidden;
    padding-block: 10px;
}
/* Header  END*/

/* Banner  START*/
.banner_wrap{
    margin-top: 110px;
}
.banner_wrap .container_of_banner{
  perspective: 1000px; /* Enables 3D */
  overflow: hidden;
}
.banner_wrap .bannerInnerContainer{
    position: relative;
    height: 90vh;
    max-height: 700px;
    width: 100%;
    border-radius: 80px;
    display: grid;
    align-items: center;
    justify-content: center;
    opacity: 0;

  transform-origin: bottom center;
  transform-style: preserve-3d;
  transform: scaleX(0);

}
@media (max-width:1300px){
    .banner_wrap .bannerInnerContainer{
        max-height: 600px;
    }
}
.banner_wrap .text_wrap{
    width: 100%;
    max-width: 900px;
    position: relative;
    z-index: 1;
}
.banner_wrap .slide_up{
    opacity: 0;
    letter-spacing: 0.05rem;
    will-change: transform;
}
.banner_wrap .title{
    font-family: var(--heading-font);
    font-weight: 400;
    font-size: 120px;
    line-height: 1.1;
    color: var(--color-white);
    text-align: center;
    overflow: hidden;
}
.banner_wrap .title .name{
    font-style: italic;
    font-weight: 800;
}
.banner_wrap .video_wrap{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    /* position: relative; */
    border-radius: inherit;
    background-color: var(--color-black);
}
.banner_wrap .video_wrap iframe{
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    z-index:-1; 
    pointer-events:none;
    object-fit: cover;
    transform: scale(1.5);
    border-radius: inherit;
    opacity: 0;
    z-index: 1;
}
.banner_wrap .video_wrap video{
    position:absolute; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    z-index:-1; 
    pointer-events:none;
    object-fit: cover;
    /* transform: scale(1.5); */
    border-radius: inherit;
    opacity: 0;
    z-index: 1;
}
.banner_wrap .banner_bg_img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: 0.3s ease;
    object-fit: cover;
}
/* Banner END */

/* About START  */
.about_section .img_wrap{
    width: 100%;
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
}
.about_section .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
    transition: 5s linear;
}
.about_section .img_wrap:hover img{
    transform: scale(1.05);
}
.about_section .content_wrap{
    background-color: var(--color-black);
    border-radius: 15px;
    padding: 25px;
    height: 100%;
    display: grid;
    align-content: space-between;
    padding-bottom: 60px;
}
.about_section .content_wrap .icon{
    max-width: 60px;
    margin-left: auto;
}
.about_section .content_wrap .icon img{
    width: 100%;
}
.about_section .content_wrap .title{
    font-family: var(--heading-font);
    font-weight: 400;
    font-size: 60px;
    line-height: 1.1;
    color: var(--color-white);
}
.about_section .content_wrap .desc{
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    color: var(--color-white);
}
.about_section .content_wrap .highlights_wrap{
    list-style: none;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.about_section .content_wrap .highlights_wrap li{
    font-family: var(--heading-font);
    font-weight: 500;
    font-size: 15px;
    font-style: italic;
    color: var(--color-white);
}
.about_section .content_wrap .highlights_wrap li.dot{
    background: var(--color-white);
    width: .25vw;
    height: .25vw;
    border-radius: 50%;
    opacity: 0.9;
}
/* About END */


/* Past Gigs START  */
.past_gigs_section .masonry_wrap{
    width:100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}
/* clear fix */
.past_gigs_section .masonry_wrap:after {
  content: '';
  display: block;
  clear: both;
}
.past_gigs_section .masonry_sizer,
.past_gigs_section .masonry_item { 
	width: 400px;
}

.past_gigs_section .masonry_item{
  /* float: left; */
  /* margin-bottom:30px; */
  padding-bottom: 30px;
}
/* Past Gigs END */

/* Contact Section START  */
.contact_section .wrapper{
    background-color: var(--color-black);
    border-radius: 15px;
    box-shadow: 0 0 4px 1 var(--color-black);
    padding: 45px 10px;
}
.contact_section .wrapper .title_wrap .title{
    font-family: var(--heading-font);
    font-weight: 400;
    font-size: 30px;
    line-height: 1.1;
    color: var(--color-white);
    text-align: center;
}
.contact_section .wrapper .form_wrap{
    max-width: 450px;
    margin-inline: auto;
}
.contact_section .wrapper .form_wrap form{
    display: grid;
    row-gap: 25px;
}
.contact_section .wrapper .form_wrap .item_wrap{
    border: 1px solid var(--color-white);
    border-radius: 10px;
}
.contact_section .wrapper .form_wrap .item_wrap.input_wrap{
    height: 43px;
    padding: 0 10px;
}
.contact_section .wrapper .form_wrap .item_wrap.textarea_wrap{
    padding: 10px;
    height: 100px;
}
.contact_section .wrapper .form_wrap .item_wrap input,
.contact_section .wrapper .form_wrap .item_wrap textarea{
    all: unset;
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    color: var(--color-white);
    height: 100%;
    width: 100%;
}
.contact_section .wrapper .form_wrap .item_wrap input::placeholder,
.contact_section .wrapper .form_wrap .item_wrap textarea::placeholder{
    color: var(--color-white);
    opacity: 0.8;
}
.contact_section .wrapper .form_wrap .submit_wrap{
    display: flex;
    justify-content: end;
}
.contact_section .wrapper .form_wrap .submit_wrap input{
    all: unset;
    border: 1px solid var(--color-white);
    background-color: var(--color-white);
    border-radius: 10px;
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 15px;
    padding: 3px 15px;
    color: var(--color-black);
    cursor: pointer;
}
.contact_section .checkbox_wrapper .title{
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    color: var(--color-white);
}
.contact_section .checkbox_wrap{
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
.contact_section .checkbox_wrap .item{
    display: flex;
    gap: 8px;
    align-items: center;
}
.contact_section .checkbox_wrap .item label{
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    color: var(--color-white);
}

/* Contact Section END */

/* ============== About Page START ============== */
.the_info_section.section_spacing{
    padding-top: 3rem;
}
.the_info_section .mine_desc{
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 23px;
    line-height: 1.3;
    color: var(--color-white);
    margin-top: 48px;
}
.the_info_section .desc{
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 30px;
    line-height: 1.3;
    color: var(--color-white);
    max-width: 96%;
    margin-top: 70px;
}
.info_splide_wrap .splide__track{
    border-radius: 15px;
}
.info_splide_wrap .comm_wrap{
    height: 100%;
    aspect-ratio: 1/1;
}
.info_splide_wrap .img_wrap{
    overflow: hidden;
    /* border-radius: 10px; */
}
.info_splide_wrap .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* border-radius: 10px; */
    aspect-ratio: 1/1;
}
.info_splide_wrap .yt_video_wrap iframe{
    height: 100%;
    width: 100%;
    /* border-radius: 10px; */
}


 /* Highlights off stage */
 .highlights_off_stage{
    background-color: #3E3B3B;
    padding-block: 3rem 5rem;
    margin-top: 100px;
 }
 .highlights_off_stage > .container-fluid{
    padding-inline: 0;
 }
 .highlights_off_stage .col_wrap{
     padding-left: 45px;
 }
 .highlights_off_stage .section_title{
    text-align: start;
 }
 .highlights_off_stage .desc{
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 19px;
    line-height: 1.3;
    color: var(--color-white);
    margin-top: 30px;
 }
 .highlights_off_stage .img_wrap{
    height: 100%;
    border-radius: 15px;
    overflow: hidden;
 }
  .highlights_off_stage .img_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .highlights_off_stage{

        .splide__arrow--prev{
            left: unset;
            right: 97px;
        }

  }

  /* Words of Appreciation */
  .word_of_appreciation.section_spacing{
    padding-bottom: 4rem;
  }
  .appreciation_slider .card_wrap{
    text-align: center;
    /* width: 400px; */
    background-color: #000000;
    border-radius: 15px;
    box-shadow: 0 4px 8px 0 #2b2b2b6e;
    height: 100%;
    display: grid;
    align-content: center;
    gap: 5px;
    padding: 10px;
  }
   .appreciation_slider .comm{
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    color: var(--color-white);
    /* margin-top: 30px; */
   }
  .appreciation_slider .content{
    font-style: italic;
    font-size: 20px;
    margin-bottom: 20px;
  }
  .appreciation_slider .desig_name{
    font-size: 15px;
  }
  .appreciation_slider .location{
    font-weight: 300;
    font-size: 15px;
    opacity: 0.6;
  }
  .appreciation_slider .splide__arrows{
    display: flex;
    justify-content: center;
  }
   .appreciation_slider .splide__arrow{
    left: unset;
    right: unset;
   }
  .appreciation_slider .splide__arrows .splide__arrow--prev{
    margin-right: 75px;
  }
  .appreciation_slider .splide__arrows .splide__arrow--next{
    margin-left: 75px;
  }

/* ============== About Page END ============== */



/* CTA Section START  */
.footer_cta{
    background-color: #f3f6fac4;
    padding-block: 8rem;
    margin-block: 8rem 2rem;
    border-radius: 15px;
}
.footer_cta .cta_btn{
}
/* CTA Section END */

/* Footer START  */
.footer_main .text{
    font-family: var(--body-font);
    font-weight: 400;
    font-size: 15px;
    line-height: 1.3;
    color: var(--color-white);
    text-transform: uppercase;
}
.footer_main .text a{
    color: var(--color-white);
}
/* Footer END */



/* ================ Loader Wrap START ================ */

.loader_wrapper{
    position: absolute;
    overflow: hidden;
    inset: 0;
    z-index: 999999;
    height: 110lvh;
}
.loader_wrapper .inner_wrap{
    background-color: #252525;
    height: 100%;
    display: grid;
    align-items: end;
    position: relative;
    /* display: grid; */
    /* align-items: start; */
}
.loader_wrapper .wrap{
    overflow: hidden;
    margin-bottom: 30px;
    /* position: fixed; */
    /* width: 100%; */
    /* top: 0; */
    /* background-color: red; */
    /* padding-top: 32rem; */
}
.loader_wrapper .wrap .loader_count{
    transform: translateY(100%);
    font-family: var(--heading-font);
    font-size: 16rem;
    color: var(--color-white);
    font-style: italic;
    text-align: end;
    line-height: 1.3;
        
    
}

/* ================ Loader Wrap END ================ */