*
{
	padding: 0;
	margin: 0;
	box-sizing: border-box;
}
:root {
	--bg-color:#fe6e00;
	--text-color:#fe6e00;
	--text-color1:#fff;
	}
a{ text-decoration:none }
p{font-weight: 500}

.title{font-size: 2.2rem;font-weight: 600;color: var(--text-color);}


/*header css*/





/*header css start*/
.header_top a
{
	color: #b21100;
	font-weight: 600;
	font-size: 1.2rem;
}

.navbar
{
	background: var(--bg-color);
}
.nav-item .nav-link.active {
    color: var(--text-color1);
}
.nav-item .nav-link
{
	color: var(--text-color1);
	font-size: 1.1rem;
}

.breadcrumb_section
{
	
	background-image: url('../images/hero1.jpg');
/*	background-attachment: fixed;*/
	background-position: center;
	background-size: cover;
	padding: 4rem 0rem;
}
.breadcrumb_section_row
{
	
/*	background-color: var(--bg-color);*/
}
.breadcrumb_section_row strong 
{
	font-size: 2.5rem;
	color: #B31402;
}

/*about section css*/
.about_section
{
	padding: 3rem 0rem;
	background-image: url('../images/bg.webp');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}
.about_section_inner
{
	margin: 1rem;
}
.about_section_inner img 
{
	border-radius: 10px;

}
.about_right_section strong
{
	color: #b21100;
	font-weight: 700;
}

.about_right_section1 
{
	background-color: #b21100;
	padding: 0.3rem 1rem;
	
}
.about_right_section1 h3
{
	color: #fff;
		font-weight: 700;
}


/*gallery section*/

.gallery
{
	padding: 3rem 0rem;
}



.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: var(--bg-color);
}
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    display: none;
}

.applicant
{
	padding: 3rem 0rem;
}
.applicant_inner
{
	padding: 1rem;
	text-align: center;

}
.applicant_inner img
{
	border-radius: 50%;
}
.applicant_left
{
	background-color: #f1ad6f;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.applicant_center
{
	background-color: #f3b782;
	    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.applicant_right
{
	    background-color: #f5c396;
	        border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.applicant_inner strong 
{
	color: #b21100;
	font-weight: 700;
	font-size: 1.5rem;
}
.applicant_inner p 
{
	font-weight: 600;
}


/*Mandir Committee Member css */

.committee_member
{
	padding: 4rem 0rem;
	background-image: url('../images/bg1.jpg');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}


/*footer section start*/
footer
{
	padding-top: 4rem;
	padding-bottom: 0.8rem;
	background-image: url('../images/bg-footer.webp');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;

}
footer h6
{
	font-size: 1.3rem;
	font-weight: 700;
	padding-bottom: 0.5rem;
	color: #b21100;
}

footer p a 
{
	color: #000;
}
footer i 
{
	padding-right: 0.8rem;
	color: var(--text-color);
	padding-top: 0.5rem;
}

footer ul li a 
{
	font-weight: 500;
}

.button {
          position: relative;
          transition: all 0.3s ease-in-out;
          box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
          padding-block: 0.5rem;
          padding-inline: 1.25rem;
          background: #B31402;
          border-radius: 9999px;
          display: flex;
          align-items: center;
          justify-content: center;
          cursor: pointer;
          color: #000;
          gap: 10px;
          font-weight: bold;
          border: 3px solid var(--main-color);
          outline: none;
          overflow: hidden;
          font-size: 15px;
         
        }


        .icon {
          width: 24px;
          height: 24px;
          color: #fff;
          transition: all 0.3s ease-in-out;
        }

        .button:hover {
          transform: scale(1.05);
          border-color: #fff9;
        }

        .button:hover .icon {
          transform: translate(4px);
        }

        .button:hover::before {
          animation: shine 1.5s ease-out infinite;
        }

        .button::before {
          content: "";
          position: absolute;
          width: 100px;
          height: 100%;
          background-image: linear-gradient(
            120deg,
            rgba(255, 255, 255, 0) 30%,
            rgba(255, 255, 255, 0.8),
            rgba(255, 255, 255, 0) 70%
          );
          top: 0;
          left: -100px;
          opacity: 0.6;
        }

        @keyframes shine {
          0% {
            left: -100px;
          }

          60% {
            left: 100%;
          }

          to {
            left: 100%;
          }
        }



/*gallery page css*/

.gallery_section
{
	padding: 3rem 0rem;
	background-image: url('../images/bg.webp');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}
.gallery_img
{
	
}
 .zoom {
   margin: 1rem 0.5rem;
    overflow: hidden;
    border-radius: 10px;
  }
  .zoom img {
    border-radius: 15px;
    transition: all 1.5s ease;

  }
  
  .zoom:hover img {
   transform: scale(1.2);
  }
  .gallery_space
  {
    padding: 3rem 0rem;
  }

 

  .gallery_img img 
  {
     padding: 0.3rem; 
     border-radius: 15px;
     border:3px solid var(--text-color);

  }




/*contact-us-start*/

.contact-section{
	background-image: url('../images/bg.webp');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	padding: 3rem 0rem;
}

.contact-section .contact-form {
    border-radius: 18px !important;
}

.contact-section .contact-text .shadow{
     padding: 30px;
     border-radius: 15px;
     background-color: #fff;
}


.contact-section .contact-text .shadow i{
	font-size: 30px;
	color: var(--text-color);
}

.contact-section .contact-text .shadow h5{
	font-size: 25px;
	color: var(--text-color);
}

.contact-section .contact-text .shadow a{
	font-size: 20px;
	color: #434242;
	text-decoration: none;
}

.contact-section .heading{

	font-size: 30px;
}
.btn-button {
    background-color: var(--bg-color);
    color: #FFFFFF;
    font-size: 22px;
    text-decoration: none;
    padding: 12px 15px;
}
.contact_link a 
{
	margin: 0.5rem;
}


/*Mandir Program Details*/

.events
{
	background-image: url('../images/bg.webp');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	padding: 3rem 0rem;
}
.events_inner
{
	margin-bottom: 1rem;
	background-color: #fff;
}
.events_inner:hover
{
	background-color: #ffd5b480;
}
.event_body h3 a 
{
	color: #b21100;
    font-weight: 600;
    font-size: 1.3rem;
}
.event_body p 
{
	font-size: 0.9rem;
}

.Events_section
{
	padding: 3rem 0rem;
	background-image: url('../images/bg1.jpg');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}



/*Room booking*/
.mandir_booking
{
		background-image: url('../images/bg.webp');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	padding: 4rem 0rem;
}

.mandir_booking_inner
{
	margin-bottom: 1rem;
	background-color: #fff;
}
.mandir_booking_inner:hover
{
	background-color: #f2f2f2;
}
.mandir_booking_body h3 a 
{
	color: #b21100;
    font-weight: 600;
    font-size: 1.3rem;
}
.mandir_booking_body p 
{
	font-size: 0.9rem;
}

 .zoom {
/*   margin: 1rem 0.5rem;*/
    overflow: hidden;
    border-radius: 10px;
  }
  .zoom img {
    border-radius: 15px;
    transition: all 1.5s ease;

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

/*Var Vadhu css*/

.var-vadhu
{
	background-image: url('../images/bg.webp');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
	padding: 3rem 0rem;
}

.var_vadhu_inner
{
	margin-bottom: 1rem;
	background-color: #fff;
}
.var_vadhu_inner:hover
{
	background-color: #f7f7f7;
}
.var_vadhu_body h3 a 
{
	color: #b21100;
    font-weight: 600;
    font-size: 1.3rem;
}
.var_vadhu_body p 
{
	font-size: 0.9rem;
}


.var_vadhu_section
{
	padding: 3rem 0rem;
	background-image: url('../images/bg1.jpg');
	background-attachment: fixed;
	background-position: center;
	background-size: cover;
}
.contact_to_client
{
	font-size: 1.2rem !important;
}
.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    /* background-color: transparent; */
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
}
.contact_btn
{
	background-color: #b21100 !important;
}


/*counter section */

.counter
{
	padding: 3rem 0rem;
	background-color: #B21100;
}
.counter_inner
{
	background-color: #fff;
	border-radius: 10px;
	padding: 1rem;
	text-align: center;
	margin-bottom: 1.3rem;
}
.counter_inner h3
{
	font-size: 2.5rem;
}
.counter_inner i 
{
	font-size: 3rem;
	padding-bottom: 0.5rem;
	color: #B21100;
}
.counter_inner p 
{
	color: var(--text-color);
	font-weight: 600;
}

 

@media screen and (max-width: 600px) {
  .committee_member img 
{
	width: 60%;
}
.contact_to_client
{
	font-size: 0.8rem !important;
}
}