@charset "utf-8";
/* CSS Document */


/* oswold font */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');
@font-face {
	src: url(../fonts/oswald-font/Oswald-Bold.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/oswald-font/Oswald-ExtraLight.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/oswald-font/Oswald-Light.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/oswald-font/Oswald-Medium.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/oswald-font/Oswald-Regular.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/oswald-font/Oswald-SemiBold.ttf), format('ttf');
}
/* oswold font */
/* roboto font */
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

@font-face {
	src: url(../fonts/roboto-font/Roboto-Black.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/roboto-font/Roboto-Bold.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/roboto-font/Roboto-Italic.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/roboto-font/Roboto-Light.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/roboto-font/Roboto-Medium.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/roboto-font/Roboto-Regular.ttf), format('ttf');
}
@font-face {
	src: url(../fonts/roboto-font/Roboto-Thin.ttf), format('ttf');
}

/* alinur font */
@font-face {
	src: url('../fonts/alinur-font/Li\ Alinur\ Rangpur\ ANSI\ V1.ttf') format('truetype');
}

/* alinur font */
/** BASIC CSS **/

* {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}


html,
body {
	height: auto;
	max-width: 100%;
	min-width: 100%;
	background: #fff;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	font-weight: normal;
	font-style: normal;
	overflow-x: hidden;
}

p {
	font-size: 15px;
	color: #848484;
	line-height: 23px;
	font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	color: #555;
	font-family: "Oswald", sans-serif;
}
p{
	font-family: "Roboto", sans-serif;
}
ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

a {
	text-decoration: none;
	outline: none;
	color: #4b5460;
}

a:focus {
	outline: none;
}

a:focus {
	outline: none;
}

/* a:hover,
a:focus {
	color: #24a784;
	text-decoration: none;
} */

hr {
	border-top: 1px solid #333;
}

*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

::selection {
	text-shadow: none;
	background: #FF0000;
	color: #fff;
}

::-moz-selection {
	text-shadow: none;
	background: #FF0000;
	color: #fff;
}

a,
input,
select,
textarea,
img {
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

input,
select,
textarea {
	border: 1px solid transparent;
}

.clearfix {
	clear: both;
	font-size: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
}

.hidden {
	display: none !important;
}

.show {
	display: block !important;
}

.floatl {
	float: left;
}

.floatr {
	float: right;
}

.nopad {
	padding: 0 !important;
}

.nopadl {
	padding-left: 0;
}

.nopadr {
	padding-right: 0;
}

.nomar {
	margin: 0;
}

.nomarl {
	margin-left: 0;
}

.nomarr {
	margin-right: 0;
}

.porel {
	position: relative;
}

.main-wrapper {
	width: 100%;
	height: 0 auto;
	overflow: hidden;
}

/** Basic css end here **/
/* banner css start */
.main-banner-image {
	position: relative;
	height: 744px;
}

.main-banner-image::after {
	content: '';
	display: block;
	position: absolute;
	background: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5));
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.main-banner-image video {
	width: 100%;
	top: 0px;
	height: 100%;
	object-fit: cover;
	/* filter: grayscale(1);
	-webkit-filter: grayscale(1); 
	filter: grayscale(100%);  */
}

.main-banner-text{
	text-align: center;
}

.main-banner-text h1 {
	color: #f5e6c8;
	margin-bottom: 15px;
	font-size: 75px;
	font-weight: 800;
	line-height: 70px;
	text-shadow: 0 0 18px rgba(255, 215, 120, .5), 0 0 45px rgba(255, 200, 80, .3);
	src: url('../fonts/alinur-font/Li\ Alinur\ Rangpur\ ANSI\ V1.ttf') format('truetype');
}
.main-banner-text p {
	line-height: 33px;
	color: #f5e6c8;
	font-size: 21px;
	font-weight: 400;
}

.main-banner-btn {
	margin-top: 40px;
}

.solid-btn {
    background: linear-gradient(90deg,rgba(255, 0, 0, 1) 33%, rgba(245, 221, 7, 1) 100%);
    border-radius: 60px;
    color: #fff;
    padding: 20px 80px 20px 36px;
    transition: 0.6s ease all;
    font-size: 25px;
    position: relative;
    display: inline-block;
    text-transform: capitalize;
	font-weight: 700;
	font-family: "Oswald", sans-serif;
}
.solid-btn  i {
    position: absolute;
    right: 5px;
    top: 4px;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    color: #1F2230;
    background: #fff;
    border: 1px solid transparent;
    transition: 0.6s ease all;
 }
.solid-btn:hover {
    background: #fff;
	color: #FF0000;
}
.solid-btn:hover i{
	background: #FF0000;
	color: #fff;
}
.home-page-main-banner {
	position: relative;
	z-index: 9;
}
.home-page-banner-inner-section {
    position: absolute;
    z-index: 99;
    top: 75%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.banner-live-icon{
	padding: 15px 0px;
}
.banner-live-icon a {
    border: 2px solid #fff;
    padding: 13px 17px;
    border-radius: 30px;
}
.banner-live-icon img {
    width: 11%;
    height: auto;
}
/* banner css end */
/* about-us-section css start */
.about-us-section{
	margin: 120px 0px;
}
.about-us-section-image-total-section{
	position: relative;
	z-index: 1;
}
.about-us-section-image-total-section::before{
	content: '';
	display: block;
	position: absolute;
	width: 45px;
	height: 317px;
	background: #FF0000;
	top: 0;
	left: 0;
}
	
.about-us-section-small-image{
    position: absolute;
    bottom: -50px;
    left: 0;
    z-index: 2;
}
.about-us-section-small-image img{
	width: 302px;
	height: 321px;
	object-fit: cover;
	border: 8px solid #fff;
	border-radius: 30px;
}
.about-us-section-big-image video {
    width: 490px;
    height: 617px;
    object-fit: cover;
    border-radius: 30px;
}
.about-us-section-big-image img {
	width: 84%;
    height: 617px;
    object-fit: cover;
    border-radius: 30px;
}
.about-us-section-big-image {
    position: relative;
    left: 13%;
}
.top-line-text h6{
    color: #FF0000;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    margin-bottom: 8px;
    margin-left: 50px;
	display: inline-block;
}
.top-line-text h6::before{
    content: '';
    display: block;
    position: absolute;
    width: 39px;
    height: 2px;
    background: #FF0000;
    left: -45px;
    top: 9px;
}
.about-us-section-text h2{
	font-size: 55px;
	color: #FF0000;
	font-weight: 800;
	margin-bottom: 18px;
}
.about-us-section-text p{
	color: #353535;
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}
.our-mission-story-text h5{
    color: #fff;
    font-size: 25px;
    font-weight: 600;
    position: relative;
    margin-left: 20px;
    margin-bottom: 6px;
}
.our-mission-story-text i{
    color: #904D30;
    position: absolute;
    left: -22px;
    top: 3px;
}
.about-us-section-text{
	position: relative;
    z-index: 9;
}
.our-mission-story-section{
	margin-top: 25px;
}
.section-btn{
    background: linear-gradient(90deg,rgba(255, 0, 0, 1) 33%, rgba(245, 221, 7, 1) 100%);
    border-radius: 60px;
    color: #fff;
    padding: 20px 80px 20px 36px;
    transition: 0.6s ease all;
    font-size: 18px;
    font-family: "Nunito", sans-serif;
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    font-weight: 700;
	margin-right: 20px;
}
.section-btn i {
    position: absolute;
    right: 5px;
    top: 4px;
    width: 49px;
    height: 49px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    color: #1F2230;
    background: #fff;
    border: 1px solid transparent;
    transition: 0.6s ease all;
}
.section-btn:hover{
	color: #1F2230;
	border: 1px solid #000;
	background: none;
}
.section-btn:hover i{
	background: transparent;
	border: 1px solid #1F2230;;
	color: #1F2230;
}
.about-us-section-btn{
	margin-top: 35px;
}
/* about-us-section css end*/
/* what-we-have-section css start */
.what-we-have-section{
	margin: 120px 0px;
	padding: 180px 0px;
	position: relative;
	z-index: 2;
}
.what-we-have-section::after {
    content: '';
    display: block;
    position: absolute;
    background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: -1;
}
.what-we-have-icon img{
	width: 68px;
	height: 68px;
	object-fit: contain;
	position: relative;
    top: 0px;
	transition: 0.6s ease all;
}
.what-we-have-card-text h5{
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 10px;
}
.what-we-have-card-text p{
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}
.what-we-have-card-text{
	margin-top: 22px;
}
.what-we-have-icon-text-section:hover .what-we-have-icon img{
	top: -20px;
}
.our-founder-card-section{
	box-shadow: rgba(0, 0, 0, 0.34) 0px 4px 15px;
	background: #fff;
	border-radius: 30px;
}
.our-founder-card-image{
	border-radius: 30px 30px 0px 30px;
	overflow: hidden;
}
.our-founder-card-image img{
	border-radius: 30px 30px 0px 30px;
	width: 100%;
	height: 250px;
	object-fit: cover;
	object-position: top center;
}
.our-funder-card-inner-text{
	padding: 30px;
}
.our-funder-card-inner-text h5{
    font-size: 22px;
    font-weight: 700;
    color: #1F2230;
    margin-bottom: 11px;
    font-family: "Oswald", sans-serif;
}
.our-funder-card-inner-text h6{
	font-size: 18px;
	font-weight: 700;
	color: #904D30;
	margin-bottom: 8px;
	font-family: "Roboto", sans-serif;
}
.our-funder-card-inner-text p{
	color: #4A4A4A;
	font-size: 15px;
	line-height: 24px;
	margin-bottom: 0px;
}
/* our-founder-slider coustome css strat */

.our-founder-slider .owl-theme .owl-dots,
.owl-theme .owl-nav {

	-webkit-tap-highlight-color: transparent;
}

.our-founder-slider .owl-dots button {
	/* border: none !important; */
	outline: none !important;
	border: 1px solid #fff !important;
	width: 24px;
	height: 24px;
	border-radius: 50px;
	margin: 0px 5px;
}

.our-founder-slider .owl-dots .owl-dot span {
	background: #fff;
	margin: 6px;
}

.our-founder-slider .owl-dots .owl-dot:hover span {
	background: #904D30;
}

.our-founder-slider .owl-dots .owl-dot.active span {
	background: #904D30;
}

.our-founder-slider .owl-dots {
    width: 100%;
    text-align: center;
    position: relative;
    bottom: -5%;
}

.our-founder-slider .owl-nav button {
	border: none !important;
	outline: none !important;
}

.our-founder-slider .owl-prev {
	position: absolute;
	top: 46%;
	transform: translate(-50%);
	font-weight: bolder !important;
	color: #000 !important;
	font-size: 18px !important;
	background: #fff !important;
	box-shadow: 0px 16px 34px 0px rgba(0, 0, 0, 0.25) !important;
	width: 53.5px;
	height: 53.5px;
	display: inline-block;
	border-radius: 50px !important;
	transition: 0.6s ease all;
}

.our-founder-slider .owl-next {
	position: absolute;
	top: 46%;
	transform: translate(-50%);
	font-weight: bolder !important;
	color: #000 !important;
	font-size: 18px !important;
	background: #fff !important;
	box-shadow: 0px 16px 34px 0px rgba(0, 0, 0, 0.25) !important;
	width: 53.5px;
	height: 53.5px;
	display: inline-block;
	border-radius: 50px !important;
	transition: 0.6s ease all;
}

.our-founder-slider .owl-prev {
	left: -48px;
}

.our-founder-slider .owl-next {
	right: -103px;
}

.our-founder-slider .owl-prev:hover {
	background: #904D30 !important;
	color: #fff !important;
}
.our-founder-slider .owl-next:hover {
	background: #904D30 !important;
	color: #fff !important;
}
.our-founder-slider .owl-item {
	opacity: 0;
	transition: opacity .75s linear;
}

.our-founder-slider .owl-item.active {
	opacity: 1;
}

.our-founder-slider .owl-stage-outer {
	overflow: initial;
}
/* our-founder-slider css end */
.our-founder-slider-section{
	margin-top: 40px;
}
.our-founder-card-section:hover .our-founder-card-image img{
	transform: scale(1.3);
}
.services-section .section-title-text-section p{
	color: #fff;
}
/* what-we-have-section css end*/
/* our-gallery-section css start */
.our-gallery-section{
	margin: 120px 0px;
}
.our-gallery-big-image img{
    width: 100%;
    height: 730px;
    object-fit: cover;
}
.our-gallery-small-image img{
	width: 100%;
	height: 358px;
	object-fit: cover;
	border-radius: 20px;
}
.gallery-big-image-col-section {
    padding-left: 0px;
    padding-right: 4px;
}
.gallery-small-image-col-section{
    padding-right: 0px;
}
.our-gallery-image-section{
	margin-top: 30px;
}
.our-gallery-small-image{
	overflow: hidden;
}
.our-gallery-small-image a:hover img{
	transform: scale(1.3);
}
.our-gallery-big-image{
	overflow: hidden;
}
.our-gallery-big-image a:hover img{
	transform: scale(1.3);
}
.section-title-text{
	text-align: center;
}
.section-title-text h2{
	font-size: 55px;
	color: #fff;
    font-weight: 800;
    margin-bottom: 18px;
}
.our-gallery-section .section-title-text h2{
	color: #FF0000;
}
.section-title-text .top-line-text h6 {
    margin-left: 0px;
}
.section-title-text p{
    color: #999;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
/* our-gallery-section css end*/
/* testimonial section css start */
.user-slider-card-section {
	background: #fff;
	border-radius: 10px;
	text-align: center;
	position: relative;
	padding: 40px;
}

.user-image {
	position: absolute;
	top: 0px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.user-image img {
	width: 114px;
	height: 114px;
	border-radius: 50%;
	object-fit: cover;
	object-position: top center;
}

.user-text-section {
	margin-top: 30px;
}

.user-text-section h5 {
	font-weight: 600;
	font-size: 20px;
	color: #000000;
	margin-bottom: 8px;
}

.user-text-section p {
	font-weight: 500;
	font-size: 17px;
	color: #904D30;
	margin-bottom: 5px;
}

.user-description-text-section p {
	font-style: italic;
	font-weight: 400;
	font-size: 17px;
	line-height: 30px;
	color: #000000;
}

.user-five-star-section i {
	color: #F0942D;
	font-size: 20px;
}

.user-slider .item {
    margin: 0px 15px 30px 15px;
}
.user-testimonial-section {
	margin-top: 50px;
}
/* user slider owl carousel coustom css */
.user-slider .owl-theme .owl-dots,
.owl-theme .owl-nav {

	-webkit-tap-highlight-color: transparent;
}

.user-slider .owl-dots button {
	/* border: none !important; */
	outline: none !important;
	border: 1px solid #FF0000 !important;
	width: 16px;
	height: 16px;
	border-radius: 50px;
	margin: 0px 5px;
}

.user-slider .owl-dots button:hover {
	border: 1px solid #000 !important;
}

.user-slider .owl-dots button.active {
	border: 1px solid #000 !important;
}

.user-slider .owl-dots .owl-dot span {
	background: #FF0000;
	margin: 3px;
	width: 8px;
	height: 8px;
}

.user-slider .owl-dots .owl-dot:hover span {
	background: #000;
}

.user-slider .owl-dots .owl-dot.active span {
	background: #000;
}

.user-slider .owl-dots {
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -13px;
}

.user-slider .owl-nav button {
	border: none !important;
	outline: none !important;
}

.user-slider .owl-prev {
	position: absolute;
	top: 46%;
	transform: translate(-50%);
	font-weight: bolder !important;
	color: #000 !important;
	font-size: 18px !important;
	background: #B7B7B7 !important;
	width: 53.5px;
	height: 53.5px;
	display: inline-block;
	border-radius: 50px !important;
	transition: 0.6s ease all;
}

.user-slider .owl-next {
	position: absolute;
	top: 46%;
	transform: translate(-50%);
	font-weight: bolder !important;
	color: #000 !important;
	font-size: 18px !important;
	background: #B7B7B7 !important;
	width: 53.5px;
	height: 53.5px;
	display: inline-block;
	border-radius: 50px !important;
	transition: 0.6s ease all;
}

.user-slider .owl-prev {
	left: -48px;
}

.user-slider .owl-next {
	right: -103px;
}

.user-slider .owl-prev:hover {
	background: #FF0000 !important;
	color: #fff !important;
}
.user-slider .owl-next:hover {
	background: #FF0000 !important;
	color: #fff !important;
}
.user-slider .owl-item {
	opacity: 0;
	transition: opacity .75s linear;
}

.user-slider .owl-item.active {
	opacity: 1;
}

.user-slider .owl-stage-outer {
	overflow: initial;
}

/* user slider owl carousel coustom css end */
/* testimonial section css end*/
/* latest-event-section css start */ 
.latest-event-section{
	margin: 120px 0px;
}
.latest-event-section .section-title-text {
    text-align: left;
}
.latest-event-section .section-title-text .top-line-text h6 {
    margin-left: 55px;
}
.latest-event-inner-left-side-text h4{
	color: #fff;
	font-size: 35px;
	font-weight: 800;
	margin-bottom: 15px;
}
.latest-event-inner-left-side-text p{
    color: #999;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
.latest-event-inner-left-side-text{
	margin-top: 22px;
}
.see-more-event-section{
	margin-top: 20px;
}
.latest-event-inner-left-side-image img{
	width: 100%;
	height: 300px;
	object-fit: cover;
	border-radius: 20px;
}
.latest-event-inner-right-side-small-image{
	border-radius: 20px;
	overflow: hidden;

}
.latest-event-inner-right-side-small-image img{
	width: 100%;
	height: 164px;
	border-radius: 20px;
	object-fit: cover;
}
.latest-event-inner-right-side-text {
    margin-left: 20px;
}
.latest-event-inner-right-side-text h6{
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 5px;
	color: #904D30;
	transition: 0.6s ease all;
}
.latest-event-inner-right-side-text h5{
	font-weight: 800;
	font-size: 25px;
	color: #fff;
	transition: 0.6s ease all;
	line-height: 35px;
}
.latest-event-inner-right-side-small-image-text-section a:hover .latest-event-inner-right-side-text h6{
	color: #fff;
}
.latest-event-inner-right-side-small-image-text-section a:hover .latest-event-inner-right-side-text h5{
	color: #904D30;
}
.latest-event-inner-right-side-small-image-text-section a:hover .latest-event-inner-right-side-small-image img{
	transform: scale(1.3);
}
.latest-event-inner-left-side-image{
	overflow: hidden;
	border-radius: 20px;
}
.latest-event-inner-left-side-section:hover .latest-event-inner-left-side-image img {
	transform: scale(1.3);
}
.latest-event-inner-right-side-small-image-text-section {
    margin-bottom: 28px;
}
.latest-event-inner-section{
	margin-top: 30px;
}
/* latest-event-section css end */
/* contact-us-section css start */
.contact-us-section{
	margin-top: 120px;
	padding: 120px 0px;
	position: relative;
	z-index: 2;
}
.contact-us-page-contact-us-section .section-title-text h2{
	color: #FF0000;
}
.contact-us-section::after {
    content: '';
    display: block;
    position: absolute;
    background: linear-gradient( rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.contact-us-submit-button input{
	background: linear-gradient(90deg, rgba(255, 0, 0, 1) 33%, rgba(245, 221, 7, 1) 100%);
	border-radius: 60px;
	color: #fff;
	padding: 20px 80px 20px 36px;
	transition: 0.6s ease all;
	font-size: 22px;
	text-transform: capitalize;
	font-weight: 700;
	margin-right: 20px;
	border: none;
}
.contact-us-submit-button{
	display: inline-block;
	position: relative;
}
.contact-us-submit-button i{
    position: absolute;
    right: 28px;
    top: 5px;
    width: 49px;
    height: 49px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    color: #FF0000;
    background: #fff;
    border: 1px solid transparent;
    transition: 0.6s ease all;
}
.contact-us-submit-button input:hover{
	background: #fff;
	color: #FF0000;
}	
.contact-us-submit-button:hover i{
	background: #FF0000;
	color: #fff;
}
.contact-us-form-input-section{
	margin-bottom: 20px;
}
.contact-us-form-input-section input{
	background: transparent;
	border: 1px solid #fff;
	width: 100%;
    padding: 19px 30px;
	border-radius: 10px;
	font-size: 15px;
	color: #fff;
}
.contact-us-form-input-section input::placeholder{
	color: #fff;
	font-size: 15px;
}
.contact-us-form-input-section textarea{
	background: transparent;
	border: 1px solid #fff;
	width: 100%;
    padding: 19px 30px;
	border-radius: 10px;
	font-size: 15px;

	color: #fff;
}
.contact-us-form-input-section textarea::placeholder{
	
	color: #fff;
	font-size: 15px;
}
/* contact-us-section css end*/
/* footer css start */
.footer{
    padding: 120px 0px 0px 0px;
	background: #690a0a !important;
}
.footer-quick-link-ul ul li{
	margin-bottom: 26px;
}
.footer-quick-link-ul ul li a{
	color: #E9E9E9;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	text-transform: capitalize;
}
.footer-quick-link-ul ul li a:hover{
	color: #FF0000;
}
.footer-active-link{
	color: #FF0000 !important;
}
.footer-quick-link-text h5{
	color: #FFF;
	font-size: 25px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom:  37px;
	font-family: "Oswald", sans-serif;
}
.footer-contact-information-icon-text a{
	display: flex;
    align-items: center;
}
.footer-contact-information-icon{
	width: 52px;
	height: 52px;
	border-radius: 5px;
	background: #FF0000;
	display: flex;
	align-items: center;
	justify-content: center;	
	padding: 20px;
	transition: 0.6s ease all;
}
.footer-contact-information-icon i{
	font-size: 24px;
	color: #fff;
}
.footer-contact-information-text {
	margin-left: 27px;
}
.footer-contact-information-text p{
	color: #E9E9E9;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 32px;
	margin-bottom: 0px;
	transition: 0.6s ease all;
}
.footer-contact-information-icon-text{
	margin-bottom: 10px;
}
.footer-contact-information-icon-text a:hover .footer-contact-information-icon{
	border-radius: 50px;
}
.footer-contact-information-icon-text a:hover .footer-contact-information-text p{
	color: #FF0000;
}
.footer-social-media-link a{
    display: inline-flex;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff;
    color: #30343C;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    margin-right: 6px;
	
}
.footer-social-media-link a:hover{
	border-radius: 5px;
	background: #FF0000;
	color: #fff;
}
.copyright-section{
    background: #2f0909;
	padding: 25px 0px;
	margin-top: 60px;
}
.footer-copy-right-text p{
	margin-bottom: 0px;
	color: #B8B6B6;
	font-size: 17px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.company-text-btn{
	color: #FF0000;
}
.company-text-btn:hover{
	color: #FF0000;
}
.footer-visit-us-section{
	margin-top: 20px;
}
.footer-visit-us-title-text h5{
	color: #FFF;
	font-family: 'Poppins', sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;	
}
.footer-visit-us-title-text h6{
	color: #E9E9E9;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 35px;
}
.footer-emergency-roadside-text{
	margin-top: 40px;
}
.footer-emergency-roadside-text h4{
	color: #FFF;
	font-family: 'Poppins', sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px;
}
.footer-powered-text p {
	color: #E1E1E1;
	font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0px;
    text-align: center;
}
.copy-right-link ul {
    display: flex;
    justify-content: right;
    align-items: center;
}
.copy-right-link ul li {
    margin: 0px 11px;
}
.copy-right-link ul li a {
	font-size: 17px;
	color: #E1E1E1;
}
.copy-right-link ul li a:hover{
	color: #FF0000;
}
.copy-right-link span {
	font-size: 17px;
	color: #E1E1E1;
}
.footer-logo-bottom-text{
	margin-top: 12px;
}
.footer-logo-bottom-text p{
	color: #fff;
	font-size: 18px;
	line-height: 25px;
}
.footer-follow-us-text h5{
    font-size: 18px;
	color: #fff;
}
.footer-social-media-link-follow-us-text{
	display: flex;
	align-items: center;
}
.footer-social-media-link{
	margin-left: 15px;
}
/* footer css end*/


/* about us page css start */
.about-us-page-banner-section .main-banner-image img {
    height: 473px;
	object-position: top center;
}
.about-us-our-mission-story-section{
	margin: 60px 0px;
}
.about-us-page-what-we-have-section .what-we-have-card-text h5{
	color: #1F2230;
}
.about-us-page-what-we-have-section .what-we-have-card-text p{
	color: #4A4A4A;
}
.about-us-page-what-we-have-left-text-col-section{
	padding-left: 0px;
}
.about-us-page-what-we-have-right-side-image-col-section{
	padding-right: 0px;
}
.about-us-page-what-we-have-section-image img{
	width: 100%;
}
.our-mission-story-icon img{
	width: 90px;
	height: 90px;
	object-fit: contain;
}
.about-us-our-mission-story-text h4{
	font-size: 45px;
    color: #1F2230;
    font-weight: 800;
    font-family: "Nunito", sans-serif;
	margin-bottom: 6px;
}
.about-us-our-mission-story-text p{
	color: #4A4A4A;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
	margin-bottom: 0px;
}
.about-us-our-mission-story-image{
	border-radius: 30px;
	position: relative;
	z-index: 2;
}
.about-us-our-mission-story-image img{
	width: 100%;
	height: 440px;
	object-fit: cover;
	object-position: top center;
	border-radius: 30px;
}
.about-us-our-mission-story-image::after{
    content: '';
    display: block;
    position: absolute;
    right: -26px;
    bottom: -26px;
    background: #FF0000;
    width: 377px;
    height: 300px;
	border-radius: 30px;
	z-index: -1;
}
.our-mission-story-icon{
	margin-bottom: 8px;
}
.about-us-our-mission-story-left-side-image .about-us-our-mission-story-image::after{
	left: -26px;
	right: inherit !important;
}
.about-us-our-mission-story-right-side-image{
	margin-bottom: 50px;
}
.about-us-section-bottom-text{
	margin-top: 36px;
}
.about-us-section-bottom-text p{
	margin-bottom: 0px;
}
.about-us-page-watch-our-story-section{
	margin-top: 120px;
	position: relative;
	padding: 120px 0px;
	z-index: 2;
}
.about-us-page-watch-our-story-section::after {
    content: '';
    display: block;
    position: absolute;
    background: linear-gradient(to right, rgba(17, 117, 186, 0.8), rgba(8, 53, 84, 0.8));
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.about-us-page-watch-our-story-section .section-title-text h2{
	color: #fff;
}
.about-us-page-watch-our-story-section .section-title-text p{
	color: #fff;
}
.about-us-page-about-us-section{
	margin: 120px 0px !important;
}
.main-banner-image::after {
	content: '';
	display: block;
	position: absolute;
	/* background: linear-gradient(-90deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.9)); */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.about-us-page-banner-section .main-banner-image img {
    width: 100%;
    background-repeat: no-repeat;
    top: 0px;
    object-fit: cover;
}
.about-us-page-banner-section .main-banner-image {
    position: relative;
    height: 100%;
}
.about-us-page-banner-section .main-banner-text{
	text-align: center;
}
.gallery-view-more-btn{
	margin-top: 25px;
	text-align: center;
}
/* about us page css end*/

/* service-page-service-section css start */
.service-page-service-section .service-card-section{
	margin-bottom: 22px;
}

/* events-and-programs css start */
.events-and-programs-page-event-card-image{
	border-radius: 20px 20px 0px 0px;
	overflow: hidden;
}
.events-and-programs-page-event-card-image img{
	width: 100%;
	object-fit: cover;
	height: 257px;
	border-radius: 20px 20px 0px 0px;
	object-position: top center;
}
.events-and-programs-page-event-card-content h5{
	font-weight: 800;
    font-size: 25px;
    color: #1F2230;
    transition: 0.6s ease all;
    line-height: 35px;
	margin-bottom: 5px;

}
.events-and-programs-page-event-card-content p{
	color: #4A4A4A;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}
.events-and-programs-page-event-card-bottom-arrow-icon h6{
	color: #FF0000;
	font-size: 18px;
	position: relative;
	display: inline-block;
	font-weight: 700;
}
.events-and-programs-page-event-card-bottom-arrow-icon i{
    position: absolute;
    right: -17px;
    top: 2px;
	transition: 0.6s ease all;
}
.events-and-programs-page-event-card-section a{
	display: inline-block;
	background: #fff;
    border: 1px solid #d5d4d4;
	border-radius: 20px;
	transition: 0.6s ease all;
	height: 494px;
}
.events-and-programs-page-event-card-content{
	padding: 20px;
}
.events-and-programs-page-event-card-section a{
	position: relative;
}
.events-and-programs-page-event-card-date{
	position: absolute;
	left: 0;
	top: 0;
	background: #FF0000;
	text-align: center;
	padding: 15px;
	border-radius: 20px 0px 20px 0px;
	z-index: 2;
}
.events-and-programs-page-event-card-date h5{
	color: #fff;
	font-size: 34px;
	font-weight: 800;
	transition: 0.6s ease all;
}
.events-and-programs-page-event-card-date h6{
    font-size: 22px;
    font-weight: 800;
    color: #fff;
	transition: 0.6s ease all;
}
.events-and-programs-page-event-card-section a:hover{
	box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	border: 1px solid transparent;
}
.events-and-programs-page-event-card-section a:hover .events-and-programs-page-event-card-bottom-arrow-icon i{
    right: -25px;
}
.events-and-programs-page-event-card-section a:hover .events-and-programs-page-event-card-image img{
	transform: scale(1.3);
}
.events-and-programs-page-event-card-bottom-arrow-icon{
    position: absolute;
    bottom: 17px;
}
.events-and-programs-page-event-card-section{
	margin-bottom: 22px;
}
.events-and-programs-page-event-section .section-title-text {
    text-align: center !important;
}
.events-and-programs-page-event-section-inner-total-section{
	margin-top: 30px;
}
/* events-and-programs css end*/

/* events-and-programs-page-event-details css start */
.events-and-programs-page-event-details-section .latest-event-inner-left-side-text h1{
	color: #fff;
    font-size: 65px;
    font-weight: 800;
    margin-bottom: 15px;
}
.events-and-programs-page-event-details-section .latest-event-inner-left-side-text h2{
	color: #fff;
    font-size: 55px;
    font-weight: 800;
    margin-bottom: 15px;
}
.events-and-programs-page-event-details-section .latest-event-inner-left-side-text h3{
	color: #fff;
    font-size: 45px;
    font-weight: 800;
    margin-bottom: 15px;
}
.events-and-programs-page-event-details-section .latest-event-inner-left-side-text h5{
	color: #fff;
    font-size: 25px;
    font-weight: 800;
    margin-bottom: 15px;
}
.events-and-programs-page-event-details-section .latest-event-inner-left-side-text h6{
	color: #fff;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
}
.latest-event-right-side-title h5{
    color: #fff;
    font-size: 30px;
    font-weight: 800;
    margin-bottom: 15px;
	position: relative;
	margin-bottom: 30px;
}
.latest-event-right-side-title h5::after{
    content: '';
    display: block;
    position: absolute;
    width: 57px;
    height: 5px;
    background: #FF0000;
    bottom: -10px;
    left: 0;
}
.event-details-left-side-date{
	margin-left: 0px !important;
}
.event-details-left-side-date h6{
	color: #FF0000 !important;
}
/* events-and-programs-page-event-details css end*/

/* index page theme */
.index-page {
	--index-deep-red: #57070c;
	--index-red: #7f0b12;
	--index-yellow: #f6c945;
	--index-light-yellow: #fff1b8;
	--index-cream: #fff8df;
	--index-muted-cream: rgba(255, 248, 223, 0.82);
	color: var(--index-cream);
	background-color: var(--index-deep-red);
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 215, 85, 0.16) 0 2px, transparent 2.5px),
		radial-gradient(circle at 84% 12%, rgba(255, 215, 85, 0.13) 0 1.5px, transparent 2px),
		radial-gradient(circle at 72% 78%, rgba(255, 215, 85, 0.1) 0 2px, transparent 2.5px),
		linear-gradient(135deg, rgba(255, 196, 40, 0.14), transparent 34%, rgba(101, 0, 9, 0.22) 68%, rgba(255, 196, 40, 0.1)),
		repeating-linear-gradient(45deg, transparent 0 24px, rgba(255, 234, 157, 0.035) 24px 26px);
	background-size: 150px 150px, 190px 190px, 230px 230px, 100% 100%, 52px 52px;
}

.index-page .main-wrapper,
.index-page .about-us-section,
.index-page .our-gallery-section {
	background: transparent;
}

.index-page p,
.index-page .about-us-section-text p,
.index-page .section-title-text p,
.index-page .latest-event-inner-left-side-text p {
	color: var(--index-muted-cream);
}

.index-page h1,
.index-page h2,
.index-page h3,
.index-page h4,
.index-page h5,
.index-page h6,
.index-page .about-us-section-text h2,
.index-page .section-title-text h2 {
	color: var(--index-light-yellow);
}

.index-page a {
	color: var(--index-cream);
}

.index-page .header .menu {
	background: transparent;
}

.index-page .header .menu-link,
.index-page .header .menu-link:hover,
.index-page .header .menu-link:focus {
	color: var(--index-cream);
}

.index-page .header .active-header-link,
.index-page .header .menu-link:hover {
	color: var(--index-yellow) !important;
}

.index-page .main-banner-image::after {
	background:
		radial-gradient(circle at 20% 30%, rgba(255, 210, 66, 0.18) 0 2px, transparent 2.5px),
		linear-gradient(135deg, rgba(70, 0, 7, 0.78), rgba(139, 7, 16, 0.5) 52%, rgba(245, 190, 35, 0.28));
	background-size: 145px 145px, 100% 100%;
}

.index-page .top-line-text h6,
.index-page .our-gallery-section .section-title-text h2 {
	color: var(--index-yellow);
}

.index-page .top-line-text h6::before,
.index-page .about-us-section-image-total-section::before {
	background: var(--index-yellow);
}

.index-page .about-us-section-image-total-section::before {
	box-shadow: 0 0 22px rgba(246, 201, 69, 0.3);
}

.index-page .what-we-have-section,
.index-page .contact-us-section {
	background-color: transparent !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 215, 85, 0.15) 0 2px, transparent 2.5px),
		linear-gradient(135deg, rgba(74, 0, 8, 0.65), rgba(128, 7, 16, 0.5) 52%, rgba(246, 201, 69, 0.14)) !important;
	background-size: 150px 150px, 100% 100% !important;
	border-top: 1px solid rgba(255, 224, 122, 0.16);
	border-bottom: 1px solid rgba(255, 224, 122, 0.16);
}

.index-page .what-we-have-section::after,
.index-page .contact-us-section::after {
	background: linear-gradient(135deg, rgba(52, 0, 5, 0.22), rgba(137, 8, 17, 0.12)) !important;
}

.index-page .section-btn,
.index-page .solid-btn,
.index-page .contact-us-submit-button input {
	background: linear-gradient(100deg, var(--index-red), var(--index-yellow));
	color: #4a0509;
	box-shadow: 0 8px 24px rgba(50, 0, 5, 0.25);
}

.index-page .section-btn i,
.index-page .solid-btn i,
.index-page .contact-us-submit-button i {
	color: var(--index-red);
}

.index-page .section-btn:hover,
.index-page .solid-btn:hover,
.index-page .contact-us-submit-button input:hover {
	background: var(--index-cream);
	color: var(--index-red);
}

.index-page .section-btn:hover i,
.index-page .solid-btn:hover i,
.index-page .contact-us-submit-button:hover i {
	background: var(--index-red);
	color: var(--index-cream);
}

.index-page .contact-us-form-input-section input,
.index-page .contact-us-form-input-section textarea {
	border-color: rgba(255, 241, 184, 0.65);
	color: var(--index-cream);
}

.index-page .contact-us-form-input-section input::placeholder,
.index-page .contact-us-form-input-section textarea::placeholder {
	color: rgba(255, 241, 184, 0.78);
}

.index-page .footer {
	background-color: #430408 !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 215, 85, 0.12) 0 2px, transparent 2.5px),
		linear-gradient(135deg, #430408, #710910 65%, #5a070c) !important;
	background-size: 150px 150px, 100% 100% !important;
	border-top: 1px solid rgba(255, 224, 122, 0.18);
}

.index-page .copyright-section {
	background: rgba(38, 0, 4, 0.46);
	border-top: 1px solid rgba(255, 224, 122, 0.12);
}

.index-page .footer-social-media-link a {
	background: var(--index-cream);
	color: var(--index-red);
}

.index-page .footer-social-media-link a:hover {
	background: var(--index-yellow);
	color: #4a0509;
}

.index-page .footer-quick-link-text h5,
.index-page .footer-follow-us-text h5,
.index-page .footer-contact-information-text p,
.index-page .footer-logo-bottom-text p,
.index-page .copyright-section p,
.index-page .copy-right-link a {
	color: var(--index-cream);
}

.index-page .footer-quick-link-ul ul li a:hover,
.index-page .footer-active-link,
.index-page .footer-contact-information-text a:hover p {
	color: var(--index-yellow) !important;
}

.index-page .online-puja-booking-section .section-title-text p {
	max-width: 760px;
	margin: 0 auto;
}

.index-page .online-puja-booking-btn {
	margin-top: 30px;
}

.index-page .online-puja-booking-visuals {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr;
	gap: 18px;
	margin-top: 42px;
}

.index-page .online-puja-image-card {
	position: relative;
	height: 190px;
	overflow: hidden;
	border: 1px solid rgba(255, 224, 122, 0.34);
	border-radius: 18px;
	box-shadow: 0 16px 30px rgba(35, 0, 4, 0.28);
}

.index-page .online-puja-image-card-large {
	height: 225px;
}

.index-page .online-puja-image-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s ease;
}

.index-page .online-puja-image-card::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(transparent 42%, rgba(54, 0, 6, 0.88));
}

.index-page .online-puja-image-card span {
	position: absolute;
	left: 16px;
	bottom: 14px;
	z-index: 1;
	color: var(--index-cream);
	font-family: "Oswald", sans-serif;
	font-size: 17px;
	letter-spacing: 0.02em;
}

.index-page .online-puja-image-card:hover img {
	transform: scale(1.08);
}

@media (max-width: 767.98px) {
	.index-page .online-puja-booking-visuals {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 30px;
	}

	.index-page .online-puja-image-card,
	.index-page .online-puja-image-card-large {
		height: 190px;
	}
}

/* header music toggle */
.music-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-width: 42px;
	height: 42px;
	padding: 0 13px;
	border: 1px solid rgba(255, 241, 184, 0.7);
	border-radius: 999px;
	background: rgba(69, 2, 8, 0.28);
	color: #fff1b8;
	font-family: "Oswald", sans-serif;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.music-toggle:hover,
.music-toggle.is-playing {
	border-color: #f6c945;
	background: #f6c945;
	color: #57070c;
	transform: translateY(-1px);
}

.music-toggle-menu-item {
	margin-left: 6px !important;
}

.responsive-music-toggle {
	display: none;
	margin-right: 9px;
}

@media (max-width: 1199.98px) {
	.desktop-music-toggle {
		display: none;
	}

	.responsive-music-toggle {
		display: inline-flex;
		margin-right: 0;
	}
}

/* first-load flower fall */
.flower-fall-layer {
	position: fixed;
	inset: 0;
	z-index: 10000;
	overflow: hidden;
	pointer-events: none;
	background: transparent;
}

.falling-flower {
	position: absolute;
	top: -10vh;
	left: var(--flower-left);
	display: block;
	font-family: Georgia, serif;
	font-size: var(--flower-size);
	line-height: 1;
	color: #ffe38a;
	text-shadow: 0 0 8px rgba(255, 210, 70, 0.8), 0 2px 8px rgba(58, 0, 5, 0.45);
	opacity: 0;
	transform: translate3d(0, -12vh, 0) rotate(0deg);
	animation: flower-fall var(--flower-duration) cubic-bezier(0.18, 0.72, 0.28, 1) var(--flower-delay) forwards;
}

.falling-flower:nth-child(3n) {
	color: #fff4c7;
}

.falling-flower:nth-child(4n) {
	color: #f7c945;
}

@keyframes flower-fall {
	0% {
		opacity: 0;
		transform: translate3d(0, -12vh, 0) rotate(0deg);
	}
	12% {
		opacity: 0.95;
	}
	52% {
		transform: translate3d(var(--flower-sway), 50vh, 0) rotate(var(--flower-rotation));
	}
	88% {
		opacity: 0.8;
	}
	100% {
		opacity: 0;
		transform: translate3d(var(--flower-end-sway), 116vh, 0) rotate(var(--flower-end-rotation));
	}
}

/* modern gallery page */
.gallery-page {
	--gallery-deep-red: #57070c;
	--gallery-red: #7f0b12;
	--gallery-yellow: #f6c945;
	--gallery-cream: #fff8df;
	color: var(--gallery-cream);
	background-color: var(--gallery-deep-red);
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 215, 85, 0.14) 0 2px, transparent 2.5px),
		radial-gradient(circle at 84% 12%, rgba(255, 215, 85, 0.11) 0 1.5px, transparent 2px),
		linear-gradient(135deg, rgba(255, 196, 40, 0.12), transparent 34%, rgba(101, 0, 9, 0.2) 68%, rgba(255, 196, 40, 0.08)),
		repeating-linear-gradient(45deg, transparent 0 24px, rgba(255, 234, 157, 0.035) 24px 26px);
	background-size: 150px 150px, 190px 190px, 100% 100%, 52px 52px;
}

.gallery-page .header .menu {
	background: transparent;
}

.gallery-page .our-gallery-section {
	margin: 0;
	padding: 100px 0 120px;
	background-color: transparent;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 215, 85, 0.12) 0 2px, transparent 2.5px),
		linear-gradient(135deg, rgba(74, 0, 8, 0.5), rgba(128, 7, 16, 0.32) 52%, rgba(246, 201, 69, 0.08));
	background-size: 150px 150px, 100% 100%;
}

.gallery-page .our-gallery-image-section {
	margin-top: 0;
}

.gallery-page .gallery-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-rows: 180px;
	gap: 22px;
}

.gallery-page .gallery-card {
	position: relative;
	min-width: 0;
	grid-column: span 4;
	grid-row: span 2;
	overflow: hidden;
	border: 1px solid rgba(255, 224, 122, 0.25);
	border-radius: 22px;
	background: rgba(42, 0, 5, 0.35);
	box-shadow: 0 18px 38px rgba(26, 0, 3, 0.25);
}

.gallery-page .gallery-card-featured {
	grid-column: 1 / span 7;
	grid-row: 1 / span 2;
}

.gallery-page .gallery-card:nth-child(2),
.gallery-page .gallery-card:nth-child(3) {
	grid-column: 8 / span 5;
	grid-row: span 1;
}

.gallery-page .gallery-card:nth-child(4) {
	grid-column: 1 / span 4;
	grid-row: 3 / span 2;
}

.gallery-page .gallery-card-tall {
	grid-column: 5 / span 4;
	grid-row: 3 / span 2;
}

.gallery-page .gallery-card:nth-child(6) {
	grid-column: 9 / span 4;
	grid-row: 3 / span 2;
}

.gallery-page .gallery-card a,
.gallery-page .gallery-card img {
	display: block;
	width: 100%;
	height: 100%;
}

.gallery-page .gallery-card a {
	position: relative;
	overflow: hidden;
}

.gallery-page .gallery-card img {
	object-fit: cover;
	transition: transform 0.7s cubic-bezier(0.2, 0.7, 0.2, 1), filter 0.7s ease;
}

.gallery-page .gallery-card-overlay {
	position: absolute;
	inset: auto 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 24px 22px 20px;
	color: var(--gallery-cream);
	background: linear-gradient(transparent, rgba(43, 0, 5, 0.92));
	transform: translateY(8px);
	transition: transform 0.35s ease;
}

.gallery-page .gallery-card-label {
	font-family: "Oswald", sans-serif;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.gallery-page .gallery-card-overlay i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	border: 1px solid rgba(255, 241, 184, 0.55);
	border-radius: 50%;
	color: var(--gallery-yellow);
	font-size: 14px;
}

.gallery-page .gallery-card:hover img {
	filter: saturate(1.15) contrast(1.05);
	transform: scale(1.08);
}

.gallery-page .gallery-card:hover .gallery-card-overlay {
	transform: translateY(0);
}

.gallery-page .gallery-view-more-btn {
	margin-top: 40px;
	text-align: center;
}

.gallery-page .section-btn {
	background: linear-gradient(100deg, var(--gallery-red), var(--gallery-yellow));
	color: #4a0509;
	box-shadow: 0 8px 24px rgba(50, 0, 5, 0.25);
}

.gallery-page .section-btn i {
	color: var(--gallery-red);
}

@media (max-width: 767.98px) {
	.gallery-page .our-gallery-section {
		padding: 70px 0 80px;
	}

	.gallery-page .gallery-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-auto-rows: 170px;
		gap: 14px;
	}

	.gallery-page .gallery-card,
	.gallery-page .gallery-card-featured,
	.gallery-page .gallery-card:nth-child(2),
	.gallery-page .gallery-card:nth-child(3),
	.gallery-page .gallery-card:nth-child(4),
	.gallery-page .gallery-card-tall,
	.gallery-page .gallery-card:nth-child(6) {
		grid-column: span 1;
		grid-row: span 1;
	}

	.gallery-page .gallery-card-featured {
		grid-column: span 2;
		grid-row: span 2;
	}

	.gallery-page .gallery-card-label {
		font-size: 16px;
	}

	.gallery-page .gallery-card-overlay {
		padding: 18px 14px 14px;
	}
}

@media (max-width: 420px) {
	.gallery-page .gallery-grid {
		grid-template-columns: 1fr;
	}

	.gallery-page .gallery-card,
	.gallery-page .gallery-card-featured,
	.gallery-page .gallery-card:nth-child(2),
	.gallery-page .gallery-card:nth-child(3),
	.gallery-page .gallery-card:nth-child(4),
	.gallery-page .gallery-card-tall,
	.gallery-page .gallery-card:nth-child(6) {
		grid-column: span 1;
		grid-row: span 1;
	}
}

/* inner page theme */
.about-page,
.contact-page {
	--inner-deep-red: #57070c;
	--inner-red: #7f0b12;
	--inner-yellow: #f6c945;
	--inner-light-yellow: #fff1b8;
	--inner-cream: #fff8df;
	--inner-muted-cream: rgba(255, 248, 223, 0.82);
	color: var(--inner-cream);
	background-color: var(--inner-deep-red);
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 215, 85, 0.14) 0 2px, transparent 2.5px),
		radial-gradient(circle at 84% 12%, rgba(255, 215, 85, 0.11) 0 1.5px, transparent 2px),
		linear-gradient(135deg, rgba(255, 196, 40, 0.12), transparent 34%, rgba(101, 0, 9, 0.2) 68%, rgba(255, 196, 40, 0.08)),
		repeating-linear-gradient(45deg, transparent 0 24px, rgba(255, 234, 157, 0.035) 24px 26px);
	background-size: 150px 150px, 190px 190px, 100% 100%, 52px 52px;
}

.about-page .main-wrapper,
.contact-page .main-wrapper,
.about-page .about-us-section,
.contact-page .contact-us-page-contact-us-section {
	background: transparent;
}

.about-page .header .menu,
.contact-page .header .menu {
	background: transparent;
}

.about-page .header .menu-link,
.contact-page .header .menu-link,
.about-page .header .menu-link:hover,
.contact-page .header .menu-link:hover,
.about-page .header .menu-link:focus,
.contact-page .header .menu-link:focus {
	color: var(--inner-cream);
}

.about-page .header .active-header-link,
.contact-page .header .active-header-link,
.about-page .header .menu-link:hover,
.contact-page .header .menu-link:hover {
	color: var(--inner-yellow) !important;
}

.about-page h1,
.about-page h2,
.about-page h3,
.about-page h4,
.about-page h5,
.about-page h6,
.contact-page h1,
.contact-page h2,
.contact-page h3,
.contact-page h4,
.contact-page h5,
.contact-page h6 {
	color: var(--inner-light-yellow);
}

.about-page p,
.contact-page p,
.about-page .about-us-section-text p,
.contact-page .section-title-text p {
	color: var(--inner-muted-cream);
}

.about-page .top-line-text h6,
.contact-page .top-line-text h6,
.about-page .contact-us-section .section-title-text h2,
.contact-page .contact-us-page-contact-us-section .section-title-text h2 {
	color: var(--inner-yellow);
}

.about-page .top-line-text h6::before,
.contact-page .top-line-text h6::before,
.about-page .about-us-section-image-total-section::before {
	background: var(--inner-yellow);
}

.about-page .about-us-section-image-total-section::before {
	box-shadow: 0 0 22px rgba(246, 201, 69, 0.3);
}

.about-page .about-us-section-small-image img,
.about-page .about-us-section-big-image img {
	border-color: rgba(255, 241, 184, 0.25);
	box-shadow: 0 18px 38px rgba(26, 0, 3, 0.25);
}

.about-page .contact-us-section {
	background-color: transparent !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 215, 85, 0.12) 0 2px, transparent 2.5px),
		linear-gradient(135deg, rgba(74, 0, 8, 0.52), rgba(128, 7, 16, 0.34) 52%, rgba(246, 201, 69, 0.08)) !important;
	background-size: 150px 150px, 100% 100% !important;
	border-top: 1px solid rgba(255, 224, 122, 0.16);
	border-bottom: 1px solid rgba(255, 224, 122, 0.16);
}

.about-page .contact-us-section::after {
	background: linear-gradient(135deg, rgba(52, 0, 5, 0.22), rgba(137, 8, 17, 0.12)) !important;
}

.contact-page .contact-us-page-contact-section-inner-page-right-side-form-section {
	background: rgba(70, 3, 9, 0.62);
	border: 1px solid rgba(255, 224, 122, 0.25);
	box-shadow: 0 18px 45px rgba(30, 0, 4, 0.24);
}

.contact-page .contact-us-page-contact-section-inner-page-right-side-form-title h5 {
	color: var(--inner-light-yellow);
}

.contact-page .contact-us-page-contact-section-inner-page-right-side-form-input input,
.contact-page .contact-us-page-contact-section-inner-page-right-side-form-input textarea {
	background: rgba(38, 0, 4, 0.24);
	border: 1px solid rgba(255, 241, 184, 0.45);
	color: var(--inner-cream);
}

.contact-page .contact-us-page-contact-section-inner-page-right-side-form-input input::placeholder,
.contact-page .contact-us-page-contact-section-inner-page-right-side-form-input textarea::placeholder {
	color: rgba(255, 241, 184, 0.72);
}

.contact-page .contact-us-page-contact-section-inner-page-map-section iframe {
	border: 1px solid rgba(255, 224, 122, 0.3) !important;
	border-radius: 18px;
	box-shadow: 0 18px 40px rgba(26, 0, 3, 0.25);
}

.about-page .section-btn,
.contact-page .section-btn,
.about-page .contact-us-submit-button input,
.contact-page .contact-us-submit-button input {
	background: linear-gradient(100deg, var(--inner-red), var(--inner-yellow));
	color: #4a0509;
	box-shadow: 0 8px 24px rgba(50, 0, 5, 0.25);
}

.about-page .section-btn i,
.contact-page .section-btn i,
.about-page .contact-us-submit-button i,
.contact-page .contact-us-submit-button i {
	color: var(--inner-red);
}

.about-page .footer,
.contact-page .footer {
	background-color: #430408 !important;
	background-image:
		radial-gradient(circle at 12% 18%, rgba(255, 215, 85, 0.12) 0 2px, transparent 2.5px),
		linear-gradient(135deg, #430408, #710910 65%, #5a070c) !important;
	background-size: 150px 150px, 100% 100% !important;
	border-top: 1px solid rgba(255, 224, 122, 0.18);
}

.about-page .copyright-section,
.contact-page .copyright-section {
	background: rgba(38, 0, 4, 0.46);
	border-top: 1px solid rgba(255, 224, 122, 0.12);
}

.about-page .footer-quick-link-text h5,
.contact-page .footer-quick-link-text h5,
.about-page .footer-follow-us-text h5,
.contact-page .footer-follow-us-text h5,
.about-page .footer-contact-information-text p,
.contact-page .footer-contact-information-text p,
.about-page .footer-logo-bottom-text p,
.contact-page .footer-logo-bottom-text p,
.about-page .footer-copy-right-text p,
.contact-page .footer-copy-right-text p,
.about-page .copy-right-link a,
.contact-page .copy-right-link a {
	color: var(--inner-cream);
}

.about-page .footer-quick-link-ul ul li a:hover,
.contact-page .footer-quick-link-ul ul li a:hover,
.about-page .footer-active-link,
.contact-page .footer-active-link,
.about-page .footer-contact-information-text a:hover p,
.contact-page .footer-contact-information-text a:hover p {
	color: var(--inner-yellow) !important;
}

.about-page .footer-social-media-link a,
.contact-page .footer-social-media-link a {
	background: var(--inner-cream);
	color: var(--inner-red);
}
/* contact-us-page-contact-us-section css start */
.contact-us-page-contact-us-section{
	margin: 120px 0px 0px 0px;
}
.contact-section-inner-left-image img{
	width: 100%;
	height: 292px;
	object-fit: cover;
	border-radius: 20px;
}
.contact-section-inner-left-image{
	margin-bottom: 22px;
}
.contact-section-inner-left-pera p{
	color: #4A4A4A;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
	margin-bottom: 0px;
}
.contact-us-inner-left-contact-information-icon-text a{
	display: flex;
	align-items: center;
}
.contact-us-inner-left-contact-information-icon i{
    width: 94px;
    height: 94px;
    background: linear-gradient(to right, rgba(19, 31, 58), rgba(15, 117, 188));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    color: #fff;
    transition: 0.6s ease all;
	padding: 20px;
}
.contact-us-inner-left-contact-information-text p{
    font-size: 18px;
    font-weight: 600;
    color: #1175BA;
    margin-bottom: 10px;
    transition: 0.6s ease all;
}
.contact-us-inner-left-contact-information-text h5{
	font-size: 22px;
	color: #1F2230;
	font-weight: 800;
	font-family: "Nunito", sans-serif;
    transition: 0.6s ease all;
	line-height: 30px;
}
.contact-us-inner-left-contact-information-text{
	margin-left: 15px;
}
.contact-us-inner-left-contact-information-icon-text a:hover .contact-us-inner-left-contact-information-text p{
	color: #1F2230;
}
.contact-us-inner-left-contact-information-icon-text a:hover .contact-us-inner-left-contact-information-text h5{
    color: #1175BA;
}
.contact-us-inner-left-contact-information-icon-text a:hover .contact-us-inner-left-contact-information-icon i{
    background: linear-gradient(to left, rgba(19, 31, 58), rgba(15, 117, 188));
}
.contact-us-inner-left-contact-information{
	margin-top: 30px;
}
.contact-us-inner-left-contact-information-icon-text{
	padding: 20px 0px;
	border-bottom: 1px solid #E5EEEC;
}
.contact-us-inner-left-contact-information .contact-us-inner-left-contact-information-icon-text:last-child{
	padding: 20px 0px 0px 0px;
	border-bottom: 0px;
}
.contact-us-page-contact-section-inner-page-right-side-form-section{
	background: #fff29e;
	padding: 56px 70px;
	border-radius: 20px;
}
.contact-us-page-contact-section-inner-page-right-side-form-input{
	margin-bottom: 17px;
}
.contact-us-page-contact-section-inner-page-right-side-form-input input{
	width: 100%;
	padding: 25px 30px;
	border-radius: 10px;
	color: #1F2230;
	font-size: 15px;
}
.contact-us-page-contact-section-inner-page-right-side-form-input input::placeholder{
	font-size: 15px;
	color: #616161;
}
.contact-us-page-contact-section-inner-page-right-side-form-input textarea{
	width: 100%;
	padding: 25px 30px;
	border-radius: 10px;
	color: #1F2230;
	font-size: 15px;
}
.contact-us-page-contact-section-inner-page-right-side-form-input textarea::placeholder{
	font-size: 15px;
	color: #616161;
}
.contact-us-page-contact-section-inner-page-right-side-form-title h5{
	font-size: 45px;
    color: #1F2230;
    font-weight: 800;
    font-family: "Nunito", sans-serif;
    margin-bottom: 18px;
}
.contact-us-page-contact-section-inner-page-right-side-form-section .contact-us-submit-button input {
    background: #FF0000;
    color: #fff;
	border: none;
}
.contact-us-page-contact-section-inner-page-right-side-form-section .contact-us-submit-button i {
    color: #000;
    background: #fff;
}
.contact-us-page-contact-section-inner-page-right-side-form-section .contact-us-submit-button input:hover{
    background: #000;
}
.contact-us-page-contact-section-inner-page{
	margin-top: 30px;
}
.contact-us-page-contact-section-inner-page-map-section{
	margin-top: 120px;
}
.contact-us-page-contact-section-inner-page-map-section iframe{
	width: 100%;
	height: 458px;
}
/* contact-us-page-contact-us-section css end*/

/* member list page */
.member-list-page {
    background: #fff8f0;
}

.member-list-section {
    padding: 95px 0 120px;
    background: #fff8f0;
}

.member-list-intro {
    max-width: 720px;
    margin: 0 auto 52px;
    text-align: center;
}

.member-list-intro .top-line-text h6 {
    color: #ff0000;
    font-size: 17px;
    margin-bottom: 12px;
}

.member-list-intro h2 {
    color: #690a0a;
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 12px;
}

.member-list-intro p {
    color: #666;
    font-size: 18px;
    margin-bottom: 24px;
}

.member-list-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 26px;
    border-radius: 4px;
    background: #690a0a;
    color: #fff !important;
    font-size: 16px;
    transition: 0.35s ease all;
}

.member-list-cta:hover {
    background: #ff0000;
    color: #fff !important;
}

.member-list-card {
    height: 100%;
    padding: 34px 34px 38px;
    border-top: 5px solid #ff0000;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(105, 10, 10, 0.12);
}

.lifetime-member-card {
    border-top-color: #904d30;
}

.member-list-card-heading {
    display: flex;
    align-items: center;
    gap: 17px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f0dfd5;
}

.member-list-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    border-radius: 50%;
    background: #fff1e7;
    color: #ff0000;
    font-size: 23px;
}

.lifetime-member-card .member-list-card-icon {
    color: #904d30;
}

.member-list-card h3 {
    color: #690a0a;
    font-size: 29px;
    font-weight: 700;
    margin-bottom: 3px;
}

.member-list-card-heading p {
    color: #904d30;
    margin: 0;
    font-size: 16px;
}

.member-list-items {
    padding: 23px 0 0;
    margin: 0;
    list-style: none;
}

.member-list-items li {
    padding: 13px 0;
    color: #555;
    border-bottom: 1px solid #f4e7df;
    font-size: 16px;
}

.member-list-items li:last-child {
    border-bottom: 0;
}

.member-list-items .member-list-empty {
    color: #999;
    font-style: italic;
}

/* membership application page */
.membership-application-page {
    background: #fff8f0;
}

.membership-application-section {
    padding: 90px 0 115px;
    background: #fff8f0;
}

.membership-application-intro {
    max-width: 850px;
    margin: 0 auto 42px;
    text-align: center;
}

.membership-application-intro .top-line-text h6 {
    color: #ff0000;
    font-size: 15px;
    letter-spacing: 0.25px;
    margin-bottom: 12px;
}

.membership-application-intro h2 {
    color: #690a0a;
    font-size: 46px;
    font-weight: 800;
    margin-bottom: 8px;
}

.membership-application-intro p {
    color: #777;
    font-size: 17px;
    margin: 0;
}

.membership-form-card,
.constitution-section {
    max-width: 1040px;
    margin: 0 auto 28px;
    padding: 36px 42px;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(105, 10, 10, 0.1);
}

.membership-form-section-heading,
.constitution-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
}

.membership-form-section-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 50%;
    background: #fff1e7;
    color: #ff0000;
    font-size: 20px;
}

.membership-form-section-heading h3,
.constitution-heading h2 {
    color: #690a0a;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px;
}

.membership-form-section-heading p,
.constitution-heading p {
    color: #777;
    font-size: 15px;
    margin: 0;
}

.membership-form .row {
    row-gap: 20px;
}

.membership-form label {
    display: block;
    color: #333;
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 8px;
}

.membership-form label span {
    color: #ff0000;
}

.membership-form input:not([type="checkbox"]):not([type="file"]),
.membership-form textarea,
.membership-form select {
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid #e1d2c8;
    border-radius: 4px;
    background: #fffdfb;
    color: #333;
    font-size: 15px;
    outline: none;
    transition: 0.25s ease all;
}

.membership-form textarea {
    resize: vertical;
}

.membership-form input:focus,
.membership-form textarea:focus,
.membership-form select:focus {
    border-color: #904d30;
    box-shadow: 0 0 0 3px rgba(144, 77, 48, 0.1);
}

.verify-field {
    display: flex;
    gap: 8px;
}

.verify-field input {
    flex: 1;
    min-width: 0;
}

.verify-whatsapp-button {
    min-width: 82px;
    border: 0;
    border-radius: 4px;
    background: #904d30;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: 0.25s ease all;
}

.verify-whatsapp-button:hover {
    background: #690a0a;
}

.whatsapp-status,
.application-status {
    display: block;
    min-height: 18px;
    margin-top: 6px;
    color: #777;
    font-size: 13px;
}

.whatsapp-status.is-error {
    color: #c00000;
}

.whatsapp-status.is-success,
.application-status.is-success {
    color: #287a38;
}

.membership-form input[type="file"] {
    width: 100%;
    padding: 10px;
    border: 1px dashed #d8bcae;
    border-radius: 4px;
    background: #fffdfb;
    color: #555;
    font-size: 14px;
}

.membership-form small {
    display: block;
    margin-top: 7px;
    color: #888;
    font-size: 12px;
}

.membership-upload-card {
    margin-top: 28px;
}

.constitution-section {
    margin-top: 28px;
}

.constitution-heading {
    margin-bottom: 20px;
}

.constitution-section ol {
    margin: 0 0 28px;
    padding-left: 24px;
    list-style-type: disc;
}

.constitution-section li {
    padding: 7px 0 7px 5px;
    color: #444;
    font-size: 15px;
    line-height: 1.65;
}

.declaration-check {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 18px;
    border: 1px solid #f0d7ca;
    border-radius: 4px;
    background: #fff8f0;
    color: #444;
    cursor: pointer;
    font-size: 15px;
    line-height: 1.55;
}

.declaration-check input {
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    margin-top: 2px;
    accent-color: #690a0a;
}

.membership-submit-wrap {
    margin-top: 25px;
    text-align: center;
}

.membership-submit-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 27px;
    border: 0;
    border-radius: 4px;
    background: #690a0a;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: 0.35s ease all;
}

.membership-submit-button:hover {
    background: #ff0000;
}

/* donation page */
.donation-page {
    background: #fff8f0;
}

.donation-section {
    padding: 90px 0 115px;
    background: #fff8f0;
}

.donation-intro {
    max-width: 720px;
    margin: 0 auto 58px;
    text-align: center;
}

.donation-intro .top-line-text h6 {
    color: #ff0000;
    font-size: 17px;
    margin-bottom: 12px;
}

.donation-intro h2 {
    color: #690a0a;
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 12px;
}

.donation-intro p {
    color: #666;
    font-size: 18px;
    margin-bottom: 24px;
}

.donation-cta,
.donation-submit-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 26px;
    border: 0;
    border-radius: 4px;
    background: #690a0a;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: 0.35s ease all;
}

.donation-cta:hover,
.donation-submit-button:hover {
    background: #ff0000;
    color: #fff;
}

.donation-records-section,
.donation-form-section {
    max-width: 1040px;
    margin: 0 auto 38px;
}

.donation-section-heading {
    margin-bottom: 20px;
}

.donation-section-heading h3 {
    color: #690a0a;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 4px;
}

.donation-section-heading p {
    color: #777;
    margin: 0;
    font-size: 15px;
}

.donation-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.donation-card {
    min-height: 220px;
    padding: 26px;
    border-top: 5px solid #ff0000;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(105, 10, 10, 0.1);
}

.donation-empty-card {
    grid-column: 1 / -1;
    border-top-color: #904d30;
}

.donation-card-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    padding-bottom: 24px;
    border-bottom: 1px solid #f0dfd5;
}

.donation-card-fields span {
    display: block;
    margin-bottom: 7px;
    color: #904d30;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.donation-card-fields strong {
    color: #690a0a;
    font-size: 19px;
}

.donation-empty-card > p {
    margin: 24px 0 0;
    color: #999;
    font-style: italic;
}

.donation-form-section[hidden] {
    display: none;
}

.donation-form-layout {
    display: grid;
    grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.4fr);
    gap: 28px;
    align-items: start;
}

.donation-qr-card,
.donation-form {
    padding: 32px;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(105, 10, 10, 0.1);
}

.donation-qr-card {
    text-align: center;
}

.donation-qr-image {
    display: block;
    width: min(100%, 280px);
    margin: 12px auto 16px;
    border: 1px solid #eee;
}

.donation-upi-id {
    margin: 0 0 8px;
    color: #690a0a;
    font-size: 20px;
    font-weight: 700;
}

.donation-qr-note {
    margin: 0;
    color: #777;
    font-size: 14px;
    line-height: 1.6;
}

.donation-form .row {
    row-gap: 20px;
}

.donation-form label {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-size: 15px;
    font-weight: 600;
}

.donation-form label span {
    color: #ff0000;
}

.donation-form input {
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid #e1d2c8;
    border-radius: 4px;
    background: #fffdfb;
    color: #333;
    font-size: 15px;
    outline: none;
    transition: 0.25s ease all;
}

.donation-form input:focus {
    border-color: #904d30;
    box-shadow: 0 0 0 3px rgba(144, 77, 48, 0.1);
}

.amount-field {
    display: flex;
    align-items: center;
    border: 1px solid #e1d2c8;
    border-radius: 4px;
    background: #fffdfb;
}

.amount-field span {
    padding-left: 14px;
    color: #904d30;
    font-size: 17px;
    font-weight: 700;
}

.amount-field input {
    border: 0;
    background: transparent;
    box-shadow: none !important;
}

.donation-verify-field {
    display: flex;
    gap: 8px;
}

.donation-verify-field input {
    flex: 1;
    min-width: 0;
}

.donation-verify-field button {
    min-width: 82px;
    border: 0;
    border-radius: 4px;
    background: #904d30;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}

.donation-verify-field button:hover {
    background: #690a0a;
}

.donor-whatsapp-status,
.donation-status {
    display: block;
    min-height: 18px;
    margin-top: 6px;
    color: #777;
    font-size: 13px;
}

.donor-whatsapp-status.is-error {
    color: #c00000;
}

.donor-whatsapp-status.is-success,
.donation-status.is-success {
    color: #287a38;
}

.donation-submit-wrap {
    text-align: center;
}

/* online puja booking page */
.online-puja-booking-page {
    background: #fff8f0;
}

.online-puja-booking-page-section {
    padding: 90px 0 115px;
    background: #fff8f0;
}

.online-puja-booking-intro {
    max-width: 720px;
    margin: 0 auto 42px;
    text-align: center;
}

.online-puja-booking-intro .top-line-text h6 {
    color: #ff0000;
    font-size: 17px;
    margin-bottom: 12px;
}

.online-puja-booking-intro h2 {
    color: #690a0a;
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 12px;
}

.online-puja-booking-intro p {
    color: #666;
    font-size: 18px;
    margin: 0;
}

.online-puja-form {
    max-width: 1040px;
    margin: 0 auto;
    padding: 36px 42px;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(105, 10, 10, 0.1);
}

.online-puja-booking-layout {
    display: grid;
    grid-template-columns: minmax(250px, 0.8fr) minmax(0, 1.6fr);
    gap: 28px;
    align-items: start;
    max-width: 1260px;
    margin: 0 auto;
}

.online-puja-booking-layout .online-puja-form {
    max-width: none;
    margin: 0;
}

.online-puja-payment-card {
    max-width: none;
    margin: 0;
    text-align: center;
}

.online-puja-form-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 30px;
}

.online-puja-form-heading > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    border-radius: 50%;
    background: #fff1e7;
    color: #ff0000;
    font-size: 20px;
}

.online-puja-form-heading h3 {
    color: #690a0a;
    font-size: 28px;
    font-weight: 700;
    margin: 0 0 4px;
}

.online-puja-form-heading p {
    color: #777;
    font-size: 15px;
    margin: 0;
}

.online-puja-form .row {
    row-gap: 20px;
}

.online-puja-form label,
.puja-amount-fieldset legend {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-size: 15px;
    font-weight: 600;
}

.online-puja-form label span,
.puja-amount-fieldset legend span {
    color: #ff0000;
}

.online-puja-form input:not([type="radio"]),
.online-puja-form textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 14px;
    border: 1px solid #e1d2c8;
    border-radius: 4px;
    background: #fffdfb;
    color: #333;
    font-size: 15px;
    outline: none;
    transition: 0.25s ease all;
}

.online-puja-form textarea {
    resize: vertical;
}

.online-puja-form input:focus,
.online-puja-form textarea:focus {
    border-color: #904d30;
    box-shadow: 0 0 0 3px rgba(144, 77, 48, 0.1);
}

.puja-verify-field {
    display: flex;
    gap: 8px;
}

.puja-verify-field input {
    flex: 1;
    min-width: 0;
}

.puja-verify-field button {
    min-width: 82px;
    border: 0;
    border-radius: 4px;
    background: #904d30;
    color: #fff;
    font-size: 14px;
    cursor: pointer;
}

.puja-verify-field button:hover {
    background: #690a0a;
}

.puja-whatsapp-status,
.puja-form-status {
    display: block;
    min-height: 18px;
    margin-top: 6px;
    color: #777;
    font-size: 13px;
}

.puja-whatsapp-status.is-error {
    color: #c00000;
}

.puja-whatsapp-status.is-success,
.puja-form-status.is-success {
    color: #287a38;
}

.puja-amount-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.puja-amount-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.puja-amount-chips label {
    margin: 0;
    cursor: pointer;
}

.puja-amount-chips input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.puja-amount-chips label span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 82px;
    padding: 11px 18px;
    border: 1px solid #d8bcae;
    border-radius: 25px;
    background: #fffdfb;
    color: #904d30;
    font-size: 15px;
    transition: 0.25s ease all;
}

.puja-amount-chips label span:hover,
.puja-amount-chips input:checked + span {
    border-color: #690a0a;
    background: #690a0a;
    color: #fff;
}

.puja-submit-wrap {
    text-align: center;
}

.puja-submit-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 13px 27px;
    border: 0;
    border-radius: 4px;
    background: #690a0a;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    transition: 0.35s ease all;
}

.puja-submit-button:hover {
    background: #ff0000;
}

/* live page */
.live-page {
    background: #fff8f0;
}

.live-page-section {
    padding: 90px 0 115px;
    background: #fff8f0;
}

.live-page-intro {
    max-width: 720px;
    margin: 0 auto 42px;
    text-align: center;
}

.live-page-intro .top-line-text h6 {
    color: #ff0000;
    font-size: 17px;
    margin-bottom: 12px;
}

.live-page-intro h2 {
    color: #690a0a;
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 12px;
}

.live-page-intro p {
    color: #666;
    font-size: 18px;
    margin: 0;
}

.live-video-card {
    max-width: 1040px;
    margin: 0 auto;
    padding: 30px;
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(105, 10, 10, 0.1);
}

.live-video-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 5px;
    background: #240307;
}

.live-video-wrapper iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.live-description {
    padding: 25px 5px 0;
}

.live-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #c00000;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.live-status i {
    font-size: 9px;
}

.live-description h3 {
    color: #690a0a;
    font-size: 30px;
    font-weight: 700;
    margin: 10px 0 8px;
}

.live-description p {
    max-width: 760px;
    margin: 0;
    color: #666;
    font-size: 16px;
    line-height: 1.7;
}
