body{
    font-family: Arial, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
	background-image:url('../images/ba2.jpg');
	}
.navbar{
	background:linear-gradient(90deg,#4A0E0E,#7B1E1E,#C62828,#FF4B2B);
    padding: 10px 20px;
    box-shadow:0 8px 25px rgba(0,0,0,.25);
}
.footer-whatsapp {
	
	position: fixed;
	z-index:999;
	bottom:120px;
	right:10px;
	display:block;

}


.footer-whatsapp  a{
background:transparent;

}


.footer-call  {
 position: fixed;
	z-index:999;
	bottom:120px;
	left:5px;
	display:block;

}

.footer-call  a{
background:transparent;

}
.navbar-brand{
	color:#D4AF37;
}
.navbar-brand span{
    color:#FFD54F;
	font-size:25px;
	font-weight:700;
}
.navbar-brand:hover{
    color: #FFD54F !important;
    font-weight: bold;
}
.nav-link{
	color:#fff  !important;
	font-size:15px;
	font-weight:700;
	font-weight:500 !important;
	transition:0.3s !important;
}
.nav-link:hover{
	color:#FFD54F  !important;
}
.nav-item.active .nav-link{
    color: #D4AF37  !important;
    font-weight:700;
}
.navbar-toggler{
    border: #2B2B2B !important;
}

.navbar-toggler:focus{
    box-shadow: none;
}
.navbar-toggler-icon{
    filter: invert(1);
}

.hero-section{
	height:450px;
	width:100%;
	position:relative;
	background-image:url('../images/b10.jpg');
	background-size:cover;
	background-position:center;
}
.hero-comment{
padding-top:380px;
}
@media (max-width:768px){
    .hero-section{
        height:195px;  
        background-size:contain;
        background-position:center;
    }
	.hero-comment{
		padding-top:140px;
	}
	.navbar-brand span
{
	font-size: 18px !important;
}
.gallery-card
{
	height:auto !important;
}
.about-content h2
{
	font-size: 21px !important;
}
}
@media (max-width:768px){
    .gallery-card img{
        height:150px;  
        background-size:contain;
        background-position:center;
    }
}
.carousel-item img{
	height:500px;
	object-fit:cover;
}
.slider{
	height:50px;
	background:linear-gradient(90deg,#4A0E0E,#7B1E1E,#C62828,#FF4B2B);
	padding-top:10px;
	font-weight:600;
	color:#fff;
}
.about-header{
	font-size:35px;
	text-align:center;
	color:#FFD54F;
}
.about-img-box img{
	height:320px;
	width:90%;
	border:5px solid #FFD54F;
}
.about-content p{
	font-size:16px;
	color:#fff;
}
.about-content h2{
	font-size:25px;
	color:#FFD54F;
}
.about-button {
 outline: none;
 cursor: pointer;
 border: none;
 border:2px solid #7B1E1E;
 padding: 0.6rem 1rem;
 margin:7px 5px 3px -8px;
 font-family: inherit;
 font-size: inherit;
 position: relative;
 display: inline-block;
 letter-spacing: 0.05rem;
 font-weight: 700;
 font-size: 17px;
 border-radius: 20px;
 overflow: hidden;
 background:#fff;
 color: #7B1E1E;
}

.about-button span {
 position: relative;
 z-index: 10;
 transition: color 0.4s;
}
.about-button span a{
	text-decoration:none;
    color:#7B1E1E;
}

.about-button:hover span {
 color: #7B1E1E;
}

.about-button::before,
.about-button::after {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
}

.about-button::before {
 content: "";
 background:linear-gradient(90deg,#FFD54F,#FFC107,#FF9800);
 box-shadow: rgba(151, 65, 252, 0.2) 0 15px 30px -5px;
 color:#7B1E1E;
 width: 120%;
 left: -10%;
 transform: skew(30deg);
 transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.about-button:hover::before {
 transform: translate3d(100%, 0, 0);
}

.about-card{
	padding:70px 0;
}
.info-card{
	background:linear-gradient(90deg,#8B0000,#C62828,#E65100);
    border-radius:18px;
    padding:35px 25px;
    text-align:center;
    height:100%;
    border:1px solid #D4AF37;
    transition:.4s;
}
.info-card:hover{
 transform:translateY(-10px);
    border-top:5px solid #FFD54F;
}
.info-card p:hover{
	color:yellow;
}
.info-card h3{
    font-size:26px;
    color:white;
    margin-bottom:18px;
    font-weight:700;
}
.icon-box{
	background-color:#3E0C12;
	height:50px;
	width:50px;
	 margin:0 auto 20px;
	align-items:center;
	border-radius:50%;
}
.icon-box i{
	font-size:25px;
	padding:10px;
	color:yellow;
	margin-bottom:18px;
}
.info-card p{
    color:white;
    font-size:16px;
    line-height:28px;
    margin:0;
}
.box i{
	font-size:35px;
	color:#fff;
	margin-bottom:10px;
}


.anushthan-section .card{
	border-radius:20px;
    background:white;
	overflow:hidden;
	background-image:url('../images/v5.gif');
	 border:2px solid #FFD54F;
	box-shadow: 0 12px 30px rgba(0,0,0,.12);
	transition: .5s ease;
	position:relative;
	margin-bottom:30px;
}
.anushthan-section img{
	height:200px;
	width:80%;
	margin:20px 0px 0px 30px;
	border:4px solid #FFD54F;
	object-fit:cover;
	transition:.5s;
}
.anushthan-section .card:hover img{
	transform:scale(1.08);
	filter:brightness(.9);
}
.anushthan-section .card-body{
	text-align:center;
	padding:20px;
}
.anushthan-section .card-body p{
	font-size:15px;
	color:#7B1E1E;
	letter-spacing:.5px;
	font-weight:700;
}
.anushthan-section .card:hover{
	background:linear-gradient(180deg,#FFF3E0,#FFE0B2);
	border-color:#E85D04;
	transform:translateY(-10px);
	box-shadow:0 25px 45px rgba(232,93,4,.25);
	}
.anushthan-section .card::after{
	content:"🕉";
	position:absolute;
	top:12px;
	right:15px;
	width:45px;
	height:45px;
	box-shadow:0 5px 15px rgba(0,0,0,.15);
	border-radius:50%;
}
.gallery-card{
	object-fit:contain;
	border-radius:12px;
	border:2px solid #FFD54F;
	transition:.3s;
	overflow:hidden;
	height:300px;
}
.gallery-card img{
	height:100%;
	width:100%;
	object-fit:cover;
	border:2px solid #FFD54F;
	box-shadow: 0 12px 30px rgba(0,0,0,.12);
	cursor:pointer;
	display:block;
	transition:.4s ease;
}
.video-card img:hover{
	transform:scale(1.03);
	box-shadow:0 20px 40px rgba(232,93,4,.25);
	}
.video-card video{
	object-fit:cover;
	transition:.4s;
	border:2px solid #FFD54F;
	height:300px;
}
.video-card video:hover{
	transition:.4s;
	}
.modal-body img{
    width:100%;
    height:300px;
}
.modal-header{
	background:linear-gradient(90deg,#E85D04,#FF9800,#FFD54F);
}
.btn-close{
    opacity:1;
}
.booking-section form{
	padding:35px;
	background:#fff;
}
.booking-section .form-control{
	border:none;
	padding:0px;
	margin-bottom:22px;
	background:transparent;
}
.booking-section label{
	color:#444;
	font-weight:600;
	display:block;
	margin-bottom:5px;
}
.booking-section form{
	border-radius:18px;
	background-color:#fff;
	border:3px solid orange;
	object-fit:contain;
}
.booking-section select,
.booking-section input{
	width:100%;
	height:50px;
	border:1px solid #ddd;
	border-radius:8px;
	font-size:15px;
	transition:.3s;
	outline:none;
}
.booking-section button{
	height:50px;
	width:100%;
	border-radius:8px;
	border:2px solid #7B1E1E;
	background:linear-gradient(90deg,#FFD54F,#FFC107,#FF9800);
	color:#7B1E1E;
	font-weight:700;
	font-size:18px;
}
.booking-section button:hover{
	background:orange;
	color:#7B1E1E;
	font-weight:700;
}
.booking-img{
	height:530px;
	margin-top:30px;
	width:90%;
	object-fit:cover;
	border-radius:15px;
	border:3px solid orange;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
	transition:.4s ease;	
}
.contact-box{
	border-radius:10px;
	background:linear-gradient(90deg,#8B0000,#C62828,#E65100);
    border:1px solid #D4AF37;
	color:white;
	transition:.3s;
}
.contact-box:hover{
	color:yellow;
	transform:translateY(-10px);
    border-top:5px solid #FFD54F;
	transition:.4s ease;
}
.contact-box i{
	font-size:30px;
	color:#yellow;
}
.contact-box h4{
	color:white;
}
.contact-box i:hover{
	color:yellow;
}
.contact-box a:hover{
	color:yellow;
}
.contact-box p{
	font-size:18px;
	font-weight:600;
}
.contact-box a{
	font-size:18px;
	font-weight:600;
	text-decoration:none;
	color:white;
}

.footer-section {
	background-image:url('../images/background.jpg');
	border-top:4px solid #D4AF37;
	padding:60px 0px 20px;
}
.footer-section h1{
	color:#D4AF37;
	margin-bottom:20px;
	font-size:19px;
}
.footer-section P{
	color:#fff;
	font-size:15px;
	line-height:28px;
}
.footer-section ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-section ul li{
    margin-bottom:12px;
}

.footer-section ul li a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}
.footer-section ul li a::before{
    content:"➜";
    opacity:0;
    margin-right:5px;
    transition:.3s;
}

.footer-section ul li a:hover::before{
    opacity:1;
}
.footer-section ul li a:hover{
    color:#D4AF37;
}
.c2 p:hover{
    color:#D4AF37;
    transition:.3s;
}
.c1 p:hover{
    color:#D4AF37;
    transition:.3s;
}

.c2 .social-icons{
	display:flex;
	gap:15px;
	}
.c2 .social-icons i{
	display:flex;
	margin-top:10px;
	}	
.c2 .social-icons a{
	width:35px;
	height:40px;
	display:flex;
	justify-content:center;
	background:#D4AF37;
	color:#7B1E1E;
	border-radius:50%;
	text-align:center;
	text-decoration:none;
}
.c2 .social-icons a:hover{
	background-color:#fff;
	color:#D4AF37;
	transform:translateY(-5px);
}
.b1{
	border-top:1px solid #D4AF37;
}
.call-btn{
    position:fixed;
    bottom:25px;
    left:20px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:#D4AF37;
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    font-size:25px;
    z-index:999;
    box-shadow:0 0 20px rgba(0,0,0,.3);
}
.whatsapp-btn{
    position:fixed;
    bottom:25px;
    right:20px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:#25D366;
    color:white;
    display:flex;
    justify-content:center;
    align-items:center;
    text-decoration:none;
    font-size:28px;
    z-index:999;
}

.call-btn{
    animation:bounce 1.5s infinite;
}

@keyframes bounce{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}
.whatsapp-btn{
    animation:bounce 1.5s infinite;
}

@keyframes bounce{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}
