
/* Webfont: NickySans-Regular */@font-face {
    font-family: 'NickySans';
    src: url('fonts/nickysans-regular/NickySans-Regular.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/nickysans-regular/NickySans-Regular.otf') format('opentype'); /* Safari, Android, iOS */
             font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
/* Webfont: NickySans-Light */@font-face {
    font-family: 'NickySansLight';
    src: url('fonts/nickysans-light/NickySans-Light.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/nickysans-light/NickySans-Light.otf') format('opentype'); /* Safari, Android, iOS */
             font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}
@font-face {
    font-family: 'Jasuke';
    src: url('fonts/mountella-Italic/Mountella-Italic.woff2') format('woff2'),
        url('fonts/mountella-Italic/Mountella-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

	* {
	  margin: 0;
	  padding: 0;
	  box-sizing: border-box;
	}
	html {
	  scroll-behavior: smooth;
	}
	li{list-style-type: none;}
	img {
	  width: 100%;
	  object-fit: cover;
	  height: auto;
	}
	body {
	  background: #FFFAF8;
	  overflow-x: hidden;
	}
	p{font-family: 'SF Pro Display';letter-spacing: 1px;}
	.container {
	  max-width: 90%;
	  margin: 0 auto;
	}
	canvas {
	  top: 100px !important;
	  width: 100% !important;
	  height: auto !important;
	  margin: 0 auto !important;
	  left: 0 !important;
	  right: 0 !important;
	  max-width: 100% !important;
	}
	
	.heading {
	  display: block;
	}
	.header-lt img {
	  width: 120px;
	  height: auto;
	}
	.header-lt img:hover {
	  transform: scale(0.5);
	  transition: all 1s ease-in-out;
	  -webkit-transition: all 1s ease-in-out;
	  -moz-transition: all 1s ease-in-out;
	  -ms-transition: all 1s ease-in-out;
	  -o-transition: all 1s ease-in-out;
	}
	header {
	  padding: 0px;
	  width: 100%;
	  z-index: 9999999;
	  top: 0;
	}
	header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff; /* Adjust based on your design */
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}
	.header-center ul {
	  background: #000000;
	  margin: 0;
	}
	
	.header-center nav {
	  display: inline-block;
	}
	
	.header-center ul li {
	  width: auto !important;
	  display: inline-block !important;
	  vertical-align: top;
	  padding: 0px 20px;
	  position: relative;
	  z-index: 1;
	}
	
	.header-center ul li a {
	  font-size: 16px;
	  line-height: 30px;
	  letter-spacing: 0.5px;
	  font-weight: normal;
	  color: #ffde55;
	  transition: all 0.3s ease-in-out;
	  -webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  -ms-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  text-align: center;
	  cursor: pointer;
	  font-weight: 500;
	  text-transform: capitalize;
	  position: relative;
	  /* font-family: 'SF Pro Display'; */
	  /* font-family: 'Century Old Style Std'; */
	  /* font-family: "Playfair Display", serif; */
	  /* font-family: "Montserrat", sans-serif; */
	  font-family: "Red Hat Display", sans-serif;
	  font-weight: 400;
	}
	.header-center ul li a.active{color: #ffffff;font-weight: 500;}
	.header-center ul li a.active:hover{}
	/*.header-center ul li a:hover:before{position: absolute;top: -15px;left: -28px;background: url(images/creative_production.gif);width: 32px;height: 56px;background-size: 100%;content: "";}*/
	.header-center ul li a:hover {
	  color: #ffffff;
	  transition: all 0.3s ease-in-out;
	  -webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  -ms-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  border: 0;
	  text-decoration: none;
        position: relative;
	}
.header-center ul li a:hover:after{position: absolute;content: "";bottom: -6px;left: -10%;right: 0;margin: 0 auto;height: 33px;background: #ffffff;background: url(images/hover-line.png);transition: transform .4s cubic-bezier(.22,1,.36,1);width: 120%;background-size: 100% 100%;margin: 0 auto;display: block;}
.header-center ul li a.active:after{position: absolute;content: "";bottom: -7px;left: -10%;right: 0;margin: 0 auto;height: 33px;background: #ffffff;background: url(images/hover-line.png);transition: transform .4s cubic-bezier(.22,1,.36,1);width: 120%;background-size: 100% 100%;margin: 0 auto;display: block;}
	.banner {
	  position: relative;
	  padding: 0px 0px 0;
	}
.banner img{height: 100vh;}
.scroll-down{}
.scroll-down a{position: absolute;left: 0;right: 0;margin: 0 auto;padding: 18px 8px;margin: 0 auto;background: #000000;bottom: 8px;width: 50px;height: 50px;border-radius: 100%;border: 1px solid #ffffff;}
.scroll-down img{width: 30px;display: block;margin: 0 auto;height: auto;}
	.banner-content {
	  position: absolute;
	  bottom: 0;
	  margin: 0 auto;
	  left: auto;
	  z-index: 999;
	  right: 30px;
	  transform: translateY(-50%);
	  max-width: 65%;
	  text-align: right;
	  padding: 20px;
	  background: rgb(0 0 0 / 55%);
	  border-radius: 10px;
	}
.banner h2{
    position: absolute;
    top: 45%;
    color: #FFFAF8;
    right: 15%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    font-family: 'NickySans';
}
.banner-cnt p{
       color: #FFFAF8;
       bottom: 5%;
       left: 13%;
       position: absolute;
       font-size: 20px;
       max-width: 419px;
         font-family: 'NickySansLight';
}
	.banner-content h2:hover{color: #ffde55;}
.banner{position: relative;}
	.banner-content.content2 {
	  bottom: 20%;
	  left: 30px;
	  right: auto;
	  text-align: left;
	}
	.banner-content.content3 {
	  bottom: 10%;
	  text-align: right;
	}
	.banner-content.content4 {
	  bottom: 0%;
	  left: 30px;
	  right: auto;
	  text-align: left;
	}
	.banner-content.content5 {
	  top: 75%;
	}
	.banner-content.content6 {
	  top: 90%;
	}
	
	.cursor,
	.cursor2,
	.cursor3 {
	  position: fixed;
	  border-radius: 50%;
	  transform: translateX(-50%) translateY(-50%);
	  pointer-events: none;
	  left: -100px;
	  top: 50%;
	  transition: all 0.3s linear;
	}
	.cursor {
	  background-color: #ffde55;
	  z-index: 109;
	  height: 5px;
	  width: 5px;
	}
	.cursor2,
	.cursor3 {
	  height: auto;
	  width: 100px;
	  z-index: 108;
	  transition: all 0.3s ease-out;
	}
	.cursor2.hover,
	.cursor3.hover {
	  transform: scale(1.4) translateX(-35%) translateY(-35%);
	  border: none;
	  background: transparent;
	}
	
	.cursor2.hover {
	  background: rgba(255, 255, 255, 0.3);
	}
	
	.ball {
	  height: 100px;
	  width: 100px;
	  cursor: pointer;
	  display: block;
	  border-radius: 50%;
	  /* border: 1px solid #fff; */
	  z-index: 100;
	  transition: all 0.3s linear;
	}

	footer{
	    padding: 40px 0;
	    /* background: url(logos/videobg.jpg)no-repeat; */
	    width: 100%;
	    height: auto;
	    background-size: cover;
	    z-index: 999999;
	    position: relative;
	    background-position: left;
	    background: #91472a;
	}
	.footer-main ul li img{width: 270px;margin: 0 0 5px;}
	.footer-main ul li h3{color: #fffbf9;font-size: 20px;line-height: 30px;font-family: 'NickySansLight';}
	.footer-main ul li p{color:#fffbf9;font-size: 15px;line-height: 20px;font-family: 'NickySansLight';display: inline-block;width: 100%;margin: 0;}
.footer-main ul li{position: relative;}
.footer-main ul li:nth-child(2):after{position: absolute;top: 0;right: 25%;height: 70%;width: 2px;background: #fffbf9;content: "";}
.footer-main ul li:nth-child(3):after{position: absolute;top: 0;right: 25%;height: 70%;width: 2px;background: #fffbf9;content: "";}
	.footer-main ul li a{display: block;!;!i;!;color:#ffffff;font-size: 15px;line-height: 20px;margin: 0 0 8px;font-family: 'NickySansLight';width: 100%;}
	.footer-main ul li a.active{color:#ffde55;}
.social-media{}
.social-media ul li{padding: 0 10px;}
.social-media ul li:after{display: none;}
.social-media ul li a i{color:#fffbf9;}
.footer-copy p{text-align: center;color: #fffbf9;font-family: 'NickySansLight';font-size: 12px;}
	
	.menu{text-align: center;margin: 0 auto;position:absolute;right: 0px;top: 0px;z-index: 999999999;padding:4px 0;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o--webkit-transform: translateY(-50%);}
	/*sidebar*/
	.side_bar, menu{display: block;text-align: center;}
.side_bar ul{padding:50px 0;}
.side_bar ul li{padding: 10px 0;}
.side_bar ul li a{color: #af5d38;font-size: 30px;font-weight: 500;text-shadow: 0px 0px 2px #af5d38;font-family: 'Jasuke';}
	#nav-icon{width: 30px;height: 23px;position:relative;margin:0px auto;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor: pointer;display: block;}
	#nav-icon span{background: #af5d38;display: block;position: absolute;height: 3px;width: 100%;border-radius: 9px;opacity: 1;left: 0;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;width: 40px;display: block;height: 3px;}
.social-media i{font-size: 30px;line-height: 40px;}
	
	#nav-icon span:nth-child(1){top:0px;}
	#nav-icon span:nth-child(2){top:9px;}
	#nav-icon span:nth-child(3){top:18px;}
	.open #nav-icon span:nth-child(1){top: 8px;-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-o-transform:rotate(135deg);transform:rotate(135deg);}
	.open #nav-icon span:nth-child(2){opacity:0; left:-60px;}
	.open #nav-icon span:nth-child(3){top: 8px;transform: rotate(-135deg);-moz-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);-webkit-transform:rotate(-135deg);}
	.side_bar {
	    display: none;
	    width: 100%;
	    position: fixed;
	    top: 0;
	    z-index: 9 !important;!i;!;
	    transition: all 0.3s ease-in-out;
	    -moz-transition: all 0.3s ease-in-out;
	    -o-transition: all 0.3s ease-in-out;
	    -webkit-transition: all 0.3s ease-in-out;
	    -ms-transition: all 0.3s ease-in-out;
	    height: 100%;
	    right: 0;
	    top: 0;
	    left: 0;
	    background: #ffffff;
	    z-index: 99999;
	    padding: 100px 0;
	}
	.open .side_bar{display: block;}
	.side_bar img{width:100px;margin: 0 auto;height: auto;}

	

.about{padding: 50px 0;}
.about-left{}
.about-left img{border-radius: 70px;}
.about-main h2{font-family: 'NickySans';font-size: 80px;color: #af5d38;font-family: 'Jasuke';letter-spacing: -2px;}
.about-main p{font-size: 36px;line-height: 46px;color: #000000; font-family: 'NickySansLight';padding: 10px 0 10px;}
.about-right img{width: 300px;margin: 0 auto;display: block;}

.services{
    padding: 50px 0;
}
.services h2{font-family: 'NickySans';font-size: 50px;color: #91472A;text-align: center;line-height: 75px;padding: 0 0 20px;font-family: 'Jasuke';letter-spacing: -0.6px;}
.services-img{background: #91472A;height: auto;border-radius: 20px;position: relative;}
.services ul li{padding: 0 20px;}
.slick-prev {top: 50%;transform: translateY(-50%);position: absolute;z-index: 999;border: 0;background: transparent;left: 14px;}
.slick-next {top: 50%;transform: translateY(-50%);position: absolute;z-index: 999;border: 0;background: transparent;right: 14px;}
.slick-prev i{color: #fffbf9;font-size: 23px;}
.slick-next i{color: #fffbf9;font-size: 23px;}
.services-cnt h3{color: #fffbf9;font-size: 30px;line-height: 40px;font-family: 'NickySansLight';padding: 10px 0 0px;position: absolute;bottom: 0;left: 20px;text-shadow: 0px 0px 4px #000;}

.faq-container {max-width: 1200px;margin: 0 auto;padding: 50px 0;}
        .faq-item {padding: 15px 0;}
        .faq-question {position: relative;cursor: pointer;font-weight: bold;background: #91472A;padding: 15px;border-radius: 10px;color: #ffffff;font-family: 'NickySansLight';}
.faq-question:after{position: absolute;top: 18px;background: url(images/arrow.webp);width: 15px;height: 15px;content: "";right: 15px;background-size: contain;}
        .faq-answer {display: none;padding-top: 5px;color: #91472a;background: #ffffff;padding: 15px;}
.faq-container h2{font-family: 'NickySans';font-size: 50px;color: #91472A;text-align: center;padding: 0 0 20px;max-width: 515px;margin: 0 auto;line-height: 50px;font-family: 'Jasuke';letter-spacing: -1px;}
.location-main{max-width: 320px;margin: 0px auto 30px;border:1px solid #91472A;padding: 20px;border-radius: 50% 50% 0 0;}
.location-main img{width: 75px;margin: 0 auto;display: block;}
.location-main h3{color: #91472A;font-size: 33px;line-height: 20px;font-family: 'NickySansLight';padding: 10px 0 0px;text-transform: uppercase;text-align: center;}
.location-main h2{font-family: 'NickySans';font-size: 100px;color: #91472A;text-align: center;line-height: 91px;font-family: 'Jasuke';}



.banner-cnt-about{position: absolute;bottom: 75px;left: 75px;max-width: 400px;}
.banner-cnt-about h3{font-size: 50px;line-height: 60px;color: #ffffff;font-family: 'NickySansLight';padding: 0px 0 0px;margin: 0;font-family: 'Jasuke';}
.banner-cnt-about p{
       color: #FFFAF8;
       font-size: 15px;
       font-family: 'NickySansLight';
}
.about-us-block{padding: 50px 0;}
.about-us-block-heading{position: relative;text-align: center;padding: 15px 0;}
.about-us-block-heading:before{position: absolute;top: 0;right: 0;left: 0;height: 2px;width: 200px;background:#91472A;content: "";margin: 0 auto;}
.about-us-block-heading:after{position: absolute;bottom: 0;right: 0;left:0;height:2px;width: 200px;background:#91472A;content: "";margin: 0 auto;}
.about-us-block img{width: 75px;height: auto;margin: 0 auto 20px;display: block;}
.about-us-block-heading h2{color: #91472A;font-size: 33px;line-height: 20px;font-family: 'NickySans';padding: 10px 0 0px;text-align: center;font-family: 'Jasuke';} 
.about-us-block-heading p{color: #000000;font-size: 15px;line-height: 20px;font-family: 'NickySansLight';padding: 10px 0 0px;text-align: center;margin: 0 auto;} 

.the-founder{padding:0 0 30px;}
.the-founder-left{}
.the-founder h4{color: #91472A;font-size: 20px;line-height: 20px;font-family: 'NickySans';padding: 0px 0 0px 50px;margin: 0;font-family: 'Jasuke';}
.the-founder h3{color: #91472A;font-size: 30px;line-height: 30px;font-family: 'NickySans';padding: 0px 0 0px 27px;margin: 0;font-family: 'Jasuke';}
.the-founder h2{color: #91472A;font-size: 45px;line-height: 37px;font-family: 'NickySans';padding: 0px 0 10px;font-family: 'Jasuke';}
.the-founder p{color: #000000;font-size: 22px;line-height: 30px;font-family: 'NickySansLight';padding: 0px 0 20px;margin: 0 auto;}
.services-block{padding: 50px 0;}
.services-block-main{padding: 0px 0;}
.services-block-main h2{font-family: 'NickySans';font-size: 50px;color: #91472A;text-align: center;padding: 0 0 0px;margin: 0 auto;line-height: 50px;font-family: 'Jasuke';letter-spacing: -0.2px;}
.services-block-main p{color: #000000;font-size: 23px;line-height: 23px;font-family: 'NickySansLight';padding: 10px 0 20px;text-align: center;margin: 0 auto;}
.services-block-main ul li{padding: 0 10px;}
.services-block-main ul li img{border-radius: 30px;}
.services-block-main ul li h3{font-family: 'NickySans';font-size:20px;color: #91472A;margin: 0 auto;line-height: 20px;padding: 20px 0 10px;}
.services-block-main ul li p{color: #000000;font-size: 15px;line-height: 16px;font-family: 'NickySansLight';padding: 0px 0 0px;margin: 0 auto;text-align: left;}

.banner-cnt-about.service{max-width: 500px;}
  body {
            margin: 0;
            height: 100vh;
            cursor: none;
        }
        .circle {
            position: fixed;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            pointer-events: none;
            transition: transform 0.1s linear;
        }
        .circle1 {
            background-color: #dcb5a7;
            z-index: 999;
            width: 10px;
            height: 10px;
            z-index: 9999;
        }
        .circle2 {
            background-color: #af5d38;
            width: 30px;
            height: 30px;
            opacity: 0.7;
            z-index: 9999;
        }
.hindi{width: 600px !important;margin: 0 auto !important;}

.schedule-block{padding: 0px 0 70px;}
.schedule-block-main h2{font-family: 'NickySans';font-size: 50px;color: #91472A;text-align: center;padding: 60px 0 0px;margin: 0 auto;line-height: 50px;font-family: 'Jasuke';letter-spacing: -0.2px;}
.schedule-table{border: 1px solid #91472A;border-radius: 10px;margin: 30px 0 0;text-align: center;}
.schedule-table h3{font-size: 30px;color: #91472A;padding: 0 0 0px;margin: 0 auto;line-height: 50px;font-family: 'Jasuke';letter-spacing: -0.2px;}
.schedule-table h4{
    color: #FFFAF8;
    font-size: 22px;
    font-family: 'NickySansLight';
    background: #91472A;
    line-height: 40px;
    margin: 0;
    }
.schedule-table p{
    color: #91472A;
    font-size: 20px;
    font-family: 'NickySansLight';
    line-height: 40px;
    margin: 0;
    }
.schedule-table ul li{border-bottom: 1px solid #91472A;padding: 0;}
.schedule-table ul{margin: 0;}
.schedule-table ul li:last-child{border-bottom:0;}
.schedule-table ul li:nth-child(23){border-bottom:0;}
.schedule-table ul li:nth-child(4), .schedule-table ul li:nth-child(6), .schedule-table ul li:nth-child(8), .schedule-table ul li:nth-child(10), .schedule-table ul li:nth-child(12), .schedule-table ul li:nth-child(17), .schedule-table ul li:nth-child(19), .schedule-table ul li:nth-child(21), .schedule-table ul li:nth-child(23){border-right:1px solid #91472A;}
.schedule-table ul li:nth-child(2), .schedule-table ul li:nth-child(15){border-right:1px solid #ffffff;}
.table2 ul li:nth-child(3), .table2 ul li:nth-child(6){border-left:1px solid #91472A;border-bottom: 0;border-right: 0;}
.table2 ul li:nth-child(2), .table2 ul li:nth-child(5){border-bottom: 0;}
.table2 ul li:nth-child(4){border-top:1px solid #91472A;border-right: 0;}
.time{border-bottom: 1px solid #91472A;}
.table-3 ul li:nth-child(1) h4{border-radius: 9px 0 0 0;}
.table-3 ul li:nth-child(1){border-right:1px solid #ffffff;}
.table-3 ul li:nth-child(3) h4{border-radius: 0 9px 0 0;}
.table-3 ul li:nth-child(5), .table-3 ul li:nth-child(7), .table-3 ul li:nth-child(11){border-right:1px solid #91472A;}
.table-3 ul li:nth-child(6), .table-3 ul li:nth-child(12){border-right:0;}
.table-3 ul li:nth-child(10), .table-3 ul li:nth-child(11){border-bottom:0;}
.table-4 ul li:nth-child(4){border: 0;}
.table-4 ul li:nth-child(5){border-left:1px solid #91472A;border-bottom: 0;}
.banner-cnt-about p.schedule{font-size: 20px;}






 #whatsapp-container {
        position: fixed;
        bottom: 20px;
        right: 20px;
        z-index: 1000;
        z-index: 999999999;
    }

    #whatsapp-button img {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
        transition: transform 0.3s ease;
        cursor: pointer;
    }

    #whatsapp-button img:hover {
        transform: scale(1.1);
    }

    #whatsapp-popup {
        display: none;
        position: absolute;
        bottom: 70px;
        right: 0;
        background: white;
        padding: 10px;
        border-radius: 10px;
        box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
        text-align: center;
        width: 210px;
    }

    #whatsapp-popup p {
        margin: 0 0 10px;
        font-size: 14px;
        font-family: 'Jasuke';
        color: #91472a;
        font-weight: 500;
    }

    #whatsapp-popup button {
        background-color: #91472a;
        color: white;
        border: none;
        padding: 8px 12px;
        cursor: pointer;
        border-radius: 5px;
    }

    #whatsapp-popup button:hover {
        background-color: #1EBE57;
    }