
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body {
	padding: 0;
	margin: 0;
  font-size: 1rem;
  line-height: 26px;
 font-family: "Poppins", sans-serif;

}

h1,
h2,
h3,
h4,
h5,
h6,
span {
  padding: 0px;
  margin: 0px;
  color: #fff;
 font-family: "Poppins", sans-serif;
}

p+h1,
p+h2,
p+h3,
p+h4,
p+h5,
p+h6 {
  margin-top: 1.5em;
 font-family: "Poppins", sans-serif;
}

.container {
  max-width: 1360px;
}


#maindiv {
	margin: auto;
	min-height: 300px;
	padding-top: 25px;
	padding-bottom: 50px;
	overflow: hidden;
}

#midcontent_area {
	width: 100%;
	float: left;
	overflow: hidden;
}

#sidebar_first_area {
	width: 25%;
	float: left;
}

#sidebar_second_area {
	width: 25%;
	float: right;
}

body.sidebar-first #midcontent_area {
	width: 75%;
	float: left;
}

body.sidebar-second #midcontent_area {
	width: 75%;
	float: left;
}

body.Two-sidebars #midcontent_area {
	width: 50%;
	float: left;
}

/* //////////////////////////////////////////////////////////// */
body {
	padding: 0;
	margin: 0;
	background: url(..//images/bg-04.jpg);
	background-size: 2%;

}

.container-fluid {
	padding: 0px !important;
}

.row {
	margin: 0 !important;
}

.container {
	width: 1170px;
}

.views_slideshow_cycle_teaser_section,
.views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide,
.views_slideshow_cycle_teaser_section .views-field-field-upload-slideshow-image,
.views_slideshow_cycle_teaser_section .field-content .img-fluid {
	width: 100% !important;
	height: auto;
}

/* Banner slide show css */
.view-id-slideshow {
	position: relative;
}

.view-id-slideshow .views_slideshow_controls_text_previous a {
	left: 1.5%;
	position: absolute;
	background: #fe9900 url(..//images/previous.png) no-repeat 50% 50%;
	font-size: 0px;
	width: 40px;
	height: 40px;
	border-radius: 25px;
	background-size: 20px;
}

.view-id-slideshow .views_slideshow_controls_text_next a {
	background: #fe9900 url(..//images/next.png) no-repeat 50% 50%;
	right: 1.5% !important;
	left: auto;
	width: 40px;
	height: 40px;
	border-radius: 25px;
	background-size: 20px;
	font-size: 0;
	position: absolute;
}

.view-id-slideshow .views_slideshow_controls_text_pause {
	display: none;
}

.view-id-slideshow .views-slideshow-controls-bottom {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	z-index: 5;
}

.view-id-slideshow .slideshow-content a {
	padding: 10px 30px;
	color: #fff;
	display: block;
	transition: all .5s ease;
	border-radius: 25px;
	text-decoration: none;
	text-align: center;
}

.view-id-slideshow .slideshow-content .title a {
	color: #fff;
	text-decoration: none;
}

.view-id-slideshow .views-field.views-field-nothing .title {
	font-size: 45px;
	line-height: 55px;
	padding-bottom: 30px;
	color: #fff;
	text-align: center;
}

.Banner-area {
	position: relative;
	width: 100%;
	height: auto;
	text-align: center;
	padding: 0;
	overflow: hidden;
}

.view-id-slideshow .views-field.views-field-nothing {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
}

.view-id-slideshow .views-field.views-field-nothing .desc {
	width: 100%;
	margin: auto;
	padding-bottom: 30px;
	font-size: 15px;
	line-height: 23px;
	color: #fff;
	text-align: center;
}

/* Main -navigation area css */

/* / search  / */
.menu-area #block-popoutsearch .custom-search-icon {
	width: 35px;
	height: 35px;
	background: url(../images/search.jpg);
	background-size: cover;
      }

.Banner-area .search-block-form {
  position: relative;
}
.Banner-area .search-block-form form {
  position: absolute;
  z-index: 10;
  padding: 35px;
  background: rgb(255, 255, 255);
  width: 100%;
  border-bottom: 7px solid #FDC800;
  justify-content: center;
}
.Banner-area .search-block-form form .input-group {
  display: flex;
  align-items: center;
  justify-content: center;
}
.Banner-area .search-block-form form .input-group input {
  width: 65%;
  font-size: 24px;
  height: auto;
  outline: none;
  border: none;
  margin-right: 10px;
  padding: 0;
  box-shadow: unset;
}
.Banner-area .search-block-form form .input-group input:focus {
  box-shadow: none;
}
.Banner-area .search-block-form form .input-group input::placeholder {
  color: orange;
  font-size: 24px;
}
.Banner-area .search-block-form form .form-item {
  margin: 0;
}

.header-top-left .contact-info li {
    list-style: none;
    color: #fff;
}
.header-top-left .contact-info li a {
	list-style: none;
}


.header-bottom ul.sf-menu.sf-horizontal.sf-shadow ul,
ul.sf-menu.sf-vertical.sf-shadow ul,
ul.sf-menu.sf-navbar.sf-shadow ul ul {
	background: #fff !important;
}
.my-contact {
    padding: 10px 0 0 0;
}

.header-top .contact-phone a {
	text-decoration: none;
	color: #008000;
	font-weight: 600;
	font-family: monospace;
	font-size: 18px;
}

.header-top .contact-email a {
	text-decoration: none;
	color: #008000;
	margin-left: 15px;
	font-size: 18px;
	font-weight: 600;
}


.header-top-right {
	display: flex;
	justify-content: end;
	align-items: center;
}

.header-top-right span.a2a_svg.a2a_s__default.a2a_s__default {
	border-radius: 6px;
}

.main-header {
	position: sticky;
	top: 0px;
	z-index: 9;
	box-shadow: rgb(0 0 0 / 9%) 0px 2px 1px, rgb(0 0 0 / 9%) 0px 4px 2px, rgb(0 0 0 / 9%) 0px 8px 4px, rgb(0 0 0 / 9%) 0px 16px 8px, rgb(0 0 0 / 9%) 0px 32px 16px;
}

.header-bottom {
	background: #fff;
}

.header-bottom .region.region-menu-area {
	display: flex;
}

.menu-area .menu.sf-menu li a {
	padding: 1em 1.5em;
	position: relative;
}

/* .menu-area .block-gtranslate-block .gtranslate {
	position: unset;
} */

.menu-area .block-gtranslate-block {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.header-bottom .logo .site-title {
    color: #008000;
    text-decoration: none;
    font-size: 1rem;
}

.header-bottom .logo img {
	border-radius: 100%;
	width: 70px;
	height: 70px;
}

.header-bottom .menu-area {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.header-bottom .selected a {
	border: unset !important;
	font-size: 16px;
	color: #000000;
	font-weight: 600;
}

.header-bottom .gtranslate {
	position: absolute;
	top: -15px;
}

.header-bottom .search-block-form {
	position: unset;
}

.header-bottom .search-block-form {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px;
	font-size: 0px;
	width: 40px;
	height: 40px;
	border: none;
	position: unset;
}

#block-popoutsearch img {
	width: 30px !important;
	height: 30px !important;
}

.header-bottom .menu-area ul li ul {
	margin-top: 25px;
	border-top: 3px solid #333 !important;
}

.header-bottom .search-block-form {
	position: absolute;
	top: 80px;
	left: 0;
	right: 0;
	text-align: center;
	padding: 15px 0px;
}

.menu-area .search-menu {
	margin-top: 10px !important;
	margin-bottom: 0px;
}

.menu-area .gtranslate .switcher {
	position: absolute;
	margin-left: 40px;
	top: 30px;
	/* width: 155px; */

}

div#block-searchform {
	display: none;
}

.header-bottom .menu-area ul li a {
	text-decoration: none;
	color: #008000;
	font-size: 17px;
	font-weight: 600;
}

.header-bottom .menu-area ul li a:hover {
	background: #ffcc33;
}

.header-bottom .menu-area span.sf-sub-indicator {
	display: none;
}

.menu-area .serch-wrapper .form-search {
	width: 600px;
	border-radius: 30px;
}

.search-block-form .form-search {
	width: 600px;
	border-radius: 30px;
}

.menu-area .js-form-submit {
	font-size: 0;
	position: relative;
	width: 40px;
	height: 38px;
	right: 40px;
	border-radius: 100%;
	background: #ffcc33;
	border: unset;
}

div#edit-actions {
	background: url(..//images/search.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center center;
	background-size: 16px 16px !important;

}

.search-form #edit-basic,
.search-form .search-help-link,
.search-form .search-advanced {
	display: none;
}

/*  Mantra menu css */
.bottom-box {
	padding: 15px;
	min-height: 105px;
	font-size: 18px;
}

.recent-activities-box {
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
}

.recent-inner-box img,
.recent-inner-box a img {
	width: 100%;
}

/* Festival menu css */
.festival {
	position: relative;
}
.view-festival .festival .img-fluid {
	width: 100%;
	height: 180px;
 }
.festival-row {
	margin-bottom: 30px;
	box-shadow: 0 0 8px 4px inset rgb(153 153 153 / 80%);
	border-radius: 5px;
	padding: 15px 0;
    }
.festival .festival-date {
	position: absolute;
	top: 0px;
	background: red;
	padding: 2px 5px;
	color: #fff;
}

.festival-title a {
	font-size: 20px;
	color: #008000;
	font-weight: 600;
}

.festival .festival-desc {
	font-size: 18px;
}

.festival-row .festival.disc {
	padding: 3px 25px;
}
/*  Temple css  */
.view-temple .col-sm-4 {
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 50%);
	padding: 5px;
	width: 31% !important;
	margin: 5px 8px;
    }
.view-temple h1 {
	color: #008000;
	padding-bottom: 30px;
	font-size: 26px;
	font-weight: 600;
    }
  
.temple-block-row {
	margin-bottom: 30px !important;
}

.temple-block-row .temple-list .title-section {
	background: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 10px;
}

.temple-list .img-section img,
.temple-list .img-section a img {
	width: 100%;
	max-height: 140px;
	min-height: 140px;
}

.temple-list .title-section a {
	text-decoration: none;
}

.temple-list .title-section a:hover {
	background: #ffcc33;
	transition: all 0.3s ease-out;
}

.temple-list .title-section .middle {
	text-align: center;
	min-height: 70px;
	background: #eeeeee;
	color: #000;
	padding: 0 8px;
	font-size: 16px;
	transition: all 0.3s ease-out;
	display: flex;
	align-items: center;
	justify-content: center;
}

.temple-block-row {
	margin-bottom: 30px;
}

.temple-block-row .temple-list .title-section {
	background: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 10px;
}

.temple-list .img-section img,
.temple-list .img-section a img {
	width: 100%;
	max-height: 140px;
	min-height: 200px;
	transition: transform .8s;
}

.temple-list .title-section a {
	text-decoration: none;
}

.temple-list .title-section a:hover .middle {
	background: #ffcc33;
	transition: all 0.3s ease-out;
}

.temple-list .title-section .middle {
	text-align: center;
	min-height: 70px;
	background: #eeeeee;
	color: #000;
	padding: 0 8px;
	font-size: 16px;
	transition: all 0.3s ease-out;
	display: flex;
	align-items: center;
	justify-content: center;
}

.temple-list .location-section {
	background: #ffcc33;
	padding: 5px 8px;
	text-align: center;
	color: #fff;
}

.temple-details-page {
	box-shadow: 2px 2px 10px rgb(0 0 0 / 50%);
	padding: 15px;
}

.temple-details-page .carousel-item img {
	width: 100%;
	border: 8px solid #000;
	padding: 2px;
	border-inline-color: red;

}

.temple-page .temple-des {
	text-indent: 50px;
	text-align: justify;
	letter-spacing: 1px;
}
.temple-des p {
    font-size: 1.05rem;
    max-width: unset !important; 
    margin: 0 auto 30px;
    line-height: 1.6;
    opacity: 0.85;
}

.temple-details-page h1.node-title {
	text-shadow: 0 0 3px #FF0000, 0 0 5px #FF0000;
}

.temple-page .temple-table {
	font-family: Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	width: 100%;
}

.temple-page .temple-table td,
.temple-page .temple-table th {
	border: 1px solid #ddd;
	padding: 8px;
}

.temple-page .temple-table tr:nth-child(even) {
	background-color: #f2f2f2;
}

.temple-page .temple-table tr:hover {
	background-color: #ddd;
}

.temple-page .temple-table th {
	padding-top: 12px;
	padding-bottom: 12px;
	text-align: left;
	color: #008000;
	/* color: white; */
}
.media-des a{
  color: #fff !important;
  text-decoration: none;
}


/* TEmple carousel detail page css */
.lettest-head {
    font-size: 3em;
    font-weight: 500;
    text-align: center;
    color: #323232;
    margin-bottom: 30px;
}

.carousel-indicators [data-bs-target] {
	box-sizing: content-box;
	position: unset;
	flex: 0 1 auto;
	width: 16px !important;
	height: 16px !important;
	border-radius: 50%;
	padding: 0;
	margin: 0 !important;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 10px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #ddd !important;
	background-clip: padding-box;
	border: 1px solid #000 !important;
	opacity: 0.5;
	transition: opacity 0.6s ease;
}

.carousel-indicators button.active {
	background: #8baca1 !important;
	border: 1px solid #b2b2b2 !important;
}

.carousel-fade .carousel-item {
	text-align: center;
}

/*  all  video listing page  */
.view-youtube-video-page-listing .views-exposed-form .form--inline label {
	display: none;
}

.view-youtube-video-page-listing .views-exposed-form .form--inline {
	display: flex;
	align-items: center;
}

.view-youtube-video-page-listing .view-filters {
	width: 100%;
	display: flex;
	justify-content: center;
}

.view-youtube-video-page-listing .views-exposed-form input#edit-keys {
	width: 500px;
	border-radius: 50px;
}

.view-youtube-video-page-listing #edit-submit-youtube-video-page-listing {
	background: url(..//images/search.svg) !important;
	background-repeat: no-repeat !important;
	background-position: center center;
	background-size: 16px 16px !important;
	font-size: 0px;
	width: 40px;
	height: 40px;
	border: unset !important;
	margin: 12px;
}

.damami-logo-text {
    display: flex;
    align-items: center;
    gap: 10px;
}

.view-youtube-video-page-listing #edit-submit-youtube-video-page-listing:focus {
    box-shadow: unset !important;
}
.view-youtube-video-page-listing #edit-actions {
	background: #ffcc33 !important;
	height: 39px;
	width: 40px;
	border-radius: 100%;
	position: relative;
	right: 49px;
}

/* footer css */
.whole-footer-middle-area.container-fluid {
	background:#001524;
}

.whole-footer-middle-area .row {
	padding: 50px 0px;
}
.footer-bottom-logo {
    background: #001524;
    border-top: 1px solid #1f2937;
    color: #fff;
}
.footer-bottom-logo h4 {
    font-size: 15px;
    padding: 10px 0px;
}
.footer-middle-first h2 {
    color: #facc15;
    text-align: left;
    font-size: 1.5rem;
    line-height: 2rem;
}
.footer-middle-first .contact_left_information {
	color: #008000;
}

/*  Doenload page css */
.view-pdf-download .views-col {
	padding: 0px 20px;
	height: 375px;
}

.view-pdf-download .down-image img {
	height: 245px;
	width: 170px;
	border-radius: 10px;
	padding: 5px;
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 50%);
}

.view-pdf-download .download-pdf .down-title a {
	text-decoration: none;
	color: #008000;
	font-weight: 600;
}

.view-pdf-download .down-pdf a {
	text-decoration: none;
	color: #008000;
	font-weight: 500;
}
.view-pdf-download h1 {
	color: #008000;
	padding-bottom: 30px;
	font-size: 20px;
    }
.view-pdf-download .down-title {
	margin: 7px 0px;

}
.view-pdf-download .download-pdf .btn-danger {
	color: #008000;
	background: #ffcc33;
	font-weight: 400;
	border-radius: 25px;
	padding: 5px 20px;
	margin-top: 10px;
    }

/*  Gallery page css  */
.view--photo-gallery .gallery-image img {
	width: 100% !important;
	padding: 10px 10px;
	height: 250px;
	box-shadow: 0 0 5px 0 rgb(0 0 0 / 50%);
 }
 .view--photo-gallery .views-col {
	width: 23% !IMPORTANT;
	margin: 10px;
    }
    .view--photo-gallery .gallery-title {
	padding: 10px;
	text-align: center;
    }
    .view--photo-gallery .gallery-title a {
	text-decoration: none;
	color: #008000;
	text-transform: capitalize;
	font-weight: 600;
    }
    .view--photo-gallery h1 {
	color: #008000;
	padding-bottom: 30px;
    }
/* Thakurji web formForm css */
.thakurji-form {
	box-shadow: 2px 2px 10px rgb(0 0 0 / 50%);
	padding: 15px;
}

.thakurji-form .full-name {
	display: none;
}

.thakurji-form .js-form-item.form-item {
	width: 48%;
	float: left;
	margin-right: 2%;
}

.thakurji-form .remaining-amount {
	width: 100% !important;
}

/*  Sidebar Second Area css */
#sidebar_second_area h2 {
	color: #008000;
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	text-align: left;
	margin: 0 0 15px;
	padding: 0 0 15px;
	border-bottom: 1px solid #e6eaeb;
    }
/* Upcoming festival css */
    .view-upcoming-festival a {
	text-decoration: none;
	color: #000;
	font-weight: 500;
    }
    #sidebar_second_area #block-views-block-upcoming-festival-block-1 {
	margin-bottom: 20px;
	border: 1px solid #e6eaeb;
	padding: 20px;
    }
    /* Aarti css start here */
    .view-bhajan .view-header {
	text-align: right;
	margin-bottom: 25px;
    }
    .view-bhajan .view-header a {
	text-decoration: none;
	background: #ffcc33;
	padding: 10px 30px;
	color: #000 !important;
	border-radius: 25px;
	font-weight: 500;
	font-size: 18px;
    }
    #block-views-block-bhajan-block-1 h2,#block-views-block-bhajan-block-2 h2,
    #block-views-block-bhajan-block-3 h2,#block-views-block-bhajan-block-4 h2
    {
	font-size: 2em;
	color: #008000;
	font-weight: 600;
    }
    #block-views-block-bhajan-block-1 h2::after,#block-views-block-bhajan-block-2 h2::after,
    #block-views-block-bhajan-block-3 h2::after,#block-views-block-bhajan-block-4 h2::after{
	content: "";
	display: block;
	width: 80px;
	height: 2px;
	background: #333;
	margin-top: 3px;
    }

    .view-aarti-list a {
	text-decoration: none;
	color: #000;
	font-weight: 500;
    }
    #sidebar_second_area #block-views-block-aarti-list-block-1,#sidebar_second_area #block-views-block-aarti-list-block-2,
    #sidebar_second_area #block-views-block-aarti-list-block-3,#sidebar_second_area #block-views-block-aarti-list-block-4,
    #sidebar_second_area #block-views-block-motivational-story-block-1
     {
	margin-bottom: 20px;
	border: 1px solid #e6eaeb;
	padding: 20px;
    }
    /*  motivational css  */
    .view-motivational-story a{
	text-decoration: none;
	color: #000;
	font-weight: 500;
    }
   
    /* Register Form Css */
    #block-thakurji-local-tasks h2 {
	text-align: center;
	color: #008000;
	font-weight: 600;
	display: block !important;
    }
    /* AArti Detail Page css */
    .view-latest-video-bhajan .latest-video-title a {
	text-decoration: none;
	color: #000;
    }
    .view-latest-video-bhajan .similar-videos-box .latest-video-inner-box {
	width: 50% !IMPORTANT;
	float: left;
	margin-bottom: 10px;
    }
    .view-latest-video-bhajan .similar-videos-box .latest-video-title {
	width: 46%;
	float: right;
    }
    .view-latest-video-bhajan .view-header {
	border-bottom: 1px solid rgba(0,0,0,0.1);
	margin-bottom: 8px;
	padding: 10px 0px;
	display: flex;
    }
  .view-latest-video-bhajan .view-content {
	max-height: 390px;
	overflow-y: scroll;
	margin-right: -10px;
    }
    .view-latest-video-bhajan .view-content::-webkit-scrollbar{
	width: 4px;
	border: 4px;
	
    }
    .view-latest-video-bhajan .view-content::-webkit-scrollbar-thumb{
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);

    }
    .row.video-top {
	border: 1px solid #dadce0;
	border-radius: 8px;
    }
  .youtube-detail-page .latest-video {
	background: #fff;
    }
    .youtube-detail-page .latest-video h3 {
	font-size: 1.25rem;
	color: #4e535c;
    }
    .col-sm-8 .row>* .row > * {
	padding-left: unset !important;
    }
    .youtube-detail-page .video-top .col-sm-8 {
	padding-left: 0;
    }
    /*  Download Books css   */
  #quicktabs-books {
	background: #fff;
	border: 1px solid #dadce0;
	border-radius: 8px;

    }
 .tabsbar ul.quicktabs-tabs {
	border-bottom: none !important;

    }
    .tabsbar ul.quicktabs-tabs {
	border-bottom: none !important;
	margin-bottom: -1rem;
    }
    ul.quicktabs-tabs li a {
	color:#008000 !important;
	text-decoration: none;
	font-weight: 600;
    }
    .view-books-gallery .views-field.views-field-nothing {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
    }

.footer-bottom-logo {
    background: #001524;
}
	.footer-bottom-logo h4 {
    font-size: 15px;
    padding: 10px 0px;
}
/*Todays Special Menu Css  */

#block-todayspecial ul.nav.navbar-nav {
    display: flex;
    flex-direction: unset;
}
#block-todayspecial ul li a {
    padding: 0 20px;
    color: green;
    font-weight: 500;
	font-size: 1rem;
}

/* #block-todayspecial ul li a::before {
    content: "";
    display: block;
    background: url('../images/mantra.png') no-repeat !important;
    width: 75px !important;
    height: 75px !important;
} */
#block-todayspecial ul li:nth-child(1) a.nav-link::before {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url('../images/date.png'); 
    background-size: cover; 
    background-repeat: no-repeat;
    display: block; 
    margin-right: 10px; 
}

#block-todayspecial ul li:nth-child(2) a.nav-link::before {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url('../images/mantran.png'); 
    background-size: cover; 
    background-repeat: no-repeat;
    display: block; 
    margin-right: 10px; 
}
#block-todayspecial ul li:nth-child(3) a.nav-link::before {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url('../images/chalisa.png'); 
    background-size: cover; 
    background-repeat: no-repeat;
    display: block; 
    margin-right: 10px; 
}
#block-todayspecial ul li:nth-child(4) a.nav-link::before {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url('../images/aarti.png'); 
    background-size: cover; 
    background-repeat: no-repeat;
    display: block; 
    margin-right: 10px; 
}
#block-todayspecial ul li:nth-child(5) a.nav-link::before {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url('../images/mantra.png'); 
    background-size: cover; 
    background-repeat: no-repeat;
    display: block; 
    margin-right: 10px; 
}
#block-todayspecial ul li:nth-child(6) a.nav-link::before {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url('../images/temple.png'); 
    background-size: cover; 
    background-repeat: no-repeat;
    display: block; 
    margin-right: 10px; 
}
#block-todayspecial ul li:nth-child(7) a.nav-link::before {
    content: "";
    width: 50px;
    height: 50px;
    background-image: url('../images/books.png'); 
    background-size: cover; 
    background-repeat: no-repeat;
    display: block; 
    margin-right: 10px; 
}
h5#block-todayspecial-menu {
    background: #ffcc33;
    color: #fff;
    padding: 10px;
    width: 20%;
    text-align: center;
}

/* Banner Css All Pages  */
.banner {
	position: relative;
  }
  .banner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4!important;
    background: linear-gradient(199deg, #16007a 0%, #f47a1f 100%);
    left: 0;
    right: 0;
}
  .banner-image .img-fluid {
	width: 100% !important;
  }
  
  .banner-body {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	width: 100%;
  }
  
  .banner-title {
	font-size: 50px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
  }
  
  .banner-title a {
    color: #FFF !important;
    text-decoration: none;
}
  .banner-description {
	padding: 20px 80px;
  }
  
  .banner-description p {
	color: #fff;
	font-size: 1rem;
  }
  

  /* Banner Css For New */

  .hero {
  position: relative;
  height: 100vh;
  background-image: url('background.jpg'); /* Replace with your actual image */
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
}

.overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background-color: rgba(0,0,0,0.6);
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
  max-width: 900px;
  padding: 20px;
}

.emoji {
  font-size: 2rem;
  margin-bottom: 10px;
}

h1 {
  font-size: 3rem;
  font-weight: 800;
}


h2 {
  font-size: 1.5rem;
  margin: 10px 0 20px;
  font-weight: 600;
  opacity: 0.9;
}
p {
    
    color: #555;
    font-size: 1rem;
    line-height: 1.6;
  
}


.buttons {
  display: flex;
  font-size: 1.2rem;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
  margin-bottom: 40px;
}

.btn {
  text-decoration: none;
  font-weight: 600;
  padding: 14px 28px;
  border-radius: 30px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}

.btn.live {
  background-color: #FF6A00;
  color: #fff;
}

.btn.plan {
  background-color: rgba(255,255,255,0.15);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.25);
}

.btn:hover {
  transform: scale(1.05);
}

.info-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  margin-top: 30px;
}

.glass-card {
  background: linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.03));
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 16px;
  padding: 20px 24px;
  width: 250px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.5);
  color: white;
  text-align: center;
}

.glass-card .icon {
  margin-bottom: 15px;
}

.glass-card .icon img {
  width: 36px;
  height: 36px;
  filter: brightness(1.5) drop-shadow(0 0 5px rgba(255,255,255,0.3));
}

.glass-card h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 6px;
}

.glass-card p {
  font-size: 0.95rem;
  color: #ddd;
}

/* Header Top Css */
.font-medium {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #fff;
    font-weight: 500;
}

/* Temple map section css */
.temple-section {
      margin: auto;
      display: flex;
      background: #fff;
      border-radius: 24px;
      box-shadow: 0 15px 30px rgba(0,0,0,0.08);
      overflow: hidden;
    }

    .temple-left,
    .temple-right {
      flex: 1;
      padding: 40px 32px;
    }

    .temple-left {
      background: #fff;
    }

.temple-left h2 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 16px;
}

.temple-left p {
    font-size: 1.2rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 24px;
}
.info-item {
    display: flex;
    align-items: center;
    margin-bottom: 13px;
    font-size: 1.2rem;
    color: #555;
}

    .info-item svg {
      width: 22px;
      height: 22px;
      margin-right: 12px;
      flex-shrink: 0;
      background: #fef3c7;
      border-radius: 50%;
      padding: 4px;
      fill: #f97316;
    }

    .get-directions {
      background: #f97316;
      color: white;
      border: none;
      padding: 12px 24px;
      border-radius: 10px;
      font-weight: 600;
      cursor: pointer;
      transition: background 0.3s;
    }

.get-directions:hover {
    background: #ea580c;
    font-family: 'Poppins';
    font-size: 1rem;
    font-weight: 500;
}
.temple-right {
    background: linear-gradient(to right, #e4570d, #cd490d);
    color: white;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.temple-right a {
    color: #fff !important;
    text-decoration: none;
    font-size: 1.2rem;
}
    .temple-right svg {
      width: 40px;
      height: 40px;
      margin-bottom: 16px;
      fill: #fed7aa;
    }

.temple-right h3 {
    font-size: 2rem;
    margin: 0;
    font-weight: 600;
    color: #fff;
}
    .temple-right p {
      font-size: 14px;
      margin-top: 6px;
      color: #ffe5d0;
    }

	/* Homepage Festival css */

	.festival-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  padding-top: 30px;
}

.month-box {
  width: 180px;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  position: relative;
  transition: transform 0.3s ease;
}

.month-box:hover {
  transform: translateY(-4px);
}

.month-box h4 {
  color: #f60;
  font-weight: bold;
  font-size: 1.3rem;
  margin-bottom: 6px;
}

.month-box strong {
  font-size: 1rem;
  font-weight: bold;
  color: #222;
}

.month-box .fest-title {
  font-size: 0.85rem;
  color: #666;
  display: block;
  margin-top: 4px;
}

.month-box::after {
  content: '';
  display: block;
  height: 4px;
  width: 30px;
  background: #f60;
  margin: 10px auto 0;
  border-radius: 10px;
}
.section-festival-header {
  background: #fff6eb; /* Light peach background like in image */
  padding: 40px 20px 20px;
  text-align: center;
}

.festival-header .festival-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  color: #111;
}

.festival-title img {
  width: 28px;
  height: 28px;
}

.festival-header h2 {
  font-size: 1.8rem;
  font-weight: 700;
  margin: 0;
  color: #111;
}

.festival-header h2 strong {
  color: #333;
}

.festival-subtitle {
    font-size: 1.2rem;
    color: #555;
    margin-top: 10px;
    text-align: center;
}
.view-homepage-festival-block {
    padding: 3rem;
    background: #ffedd5;
    border-radius: 1.5rem;
    margin-top: 3rem;
}
div#block-thakurji-templemapsection {
    padding: 3rem 0px;
}
/* Footer css */
.damami-card {
  text-align: left;
  max-width: 320px;
  padding: 30px;
  border-radius: 12px;
}

.damami-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.damami-logo {
  background-color: #f97316;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}

.logo-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.damami-title {
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}

.damami-subtitle {
    color: #facc15;
    font-size: 1.2rem;
    margin: 2px 0 0;
}

.damami-description {
    font-size: 1rem;
    color: #d1d5db;
    margin-bottom: 20px;
    margin-top: 12px;
}
.damami-socials {
  display: flex;
  justify-content: center;
  gap: 15px;
}

.social-icon {
  width: 40px !important;
  height: 40px !important;
  background-color: rgba(255, 255, 255, 0.08);
  padding: 6px;
  border-radius: 50%;
  transition: background-color 0.3s;
}

.social-icon:hover {
  background-color: rgba(255, 255, 255, 0.25);
}

/* Daily Service card */

.daily-services-card {
  padding: 30px;
  max-width: 320px;
  border-radius: 12px;
  color: #e2e8f0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.services-title {
  color: #facc15;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}

.services-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.services-list li {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 15px;
}

.services-list span {
  color: #cbd5e1;
}

.services-list strong {
  color: #facc15;
  font-weight: bold;
}

/* Contact footer */
.contact-card {
  padding: 30px;
  max-width: 320px;
  border-radius: 12px;
  color: #e2e8f0;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.contact-title {
    color: #facc15;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 20px;
}
.contact-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 16px;
}

.contact-icon {
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.contact-text {
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.5;
}
.contact-item img {
    width: 24px;
    height: 24px;
}

h5#block-quicklinks-menu {
    color: #facc15;
    font-size: 1rem;
    margin-top: 29px;
}
.footer-middle-second a.nav-link {
    color: #cbd5e1 !important;
}
/* Footer Bottom css */

.damami-footer {
    color: #e5e7eb;
    padding: 20px 40px;
    font-size: 14px;
}

.damami-footer-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
}

.footer-left,
.footer-center,
.footer-right {
  flex: 1;
  min-width: 200px;
}

.footer-left p, .footer-center p {
    margin: 4px 0;
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #ccc;
}

.footer-center {
  text-align: center;
}

.footer-right {
  text-align: right;
}

.footer-right a {
  color: #ccc;
  text-decoration: none;
  margin-right: 15px;
}

.footer-right a:last-child {
  margin-right: 0;
}

.heart {
  color: red;
}

/* Subscription css  */
.newsletter-section {
  background: linear-gradient(to right, #e4570d, #cd490d);
  padding: 60px 20px;
  border-radius: 16px;
  color: #fff;
  text-align: center;
}

.newsletter-container h2 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #fff;
}

.newsletter-container p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #fff;
}

.newsletter-form {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
}

.newsletter-form input[type="email"],
.newsletter-form input[type="text"] {
  padding: 12px 16px;
  border-radius: 8px;
  border: none;
  width: 300px;
  max-width: 100%;
  font-size: 16px;
}

.newsletter-form input[type="submit"],
.newsletter-form button {
  background: #fff;
  color: #e4570d;
  border: none;
  padding: 12px 24px;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.3s ease;
}

.newsletter-form input[type="submit"]:hover,
.newsletter-form button:hover {
  background: #f1f1f1;
}

.newsletter-form label.js-form-required.form-required {
    display: none;
}

/* quick tab css */
/* Donation css */

.donation-tabs-wrapper {
  max-width: 800px;
  margin: auto;
  font-family: sans-serif;
}
.donation-tab-buttons {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.donation-tab-buttons li {
  padding: 10px 20px;
  cursor: pointer;
  background: #f0f0f0;
  margin: 0 5px;
  border-radius: 5px;
}
 .donation-tab-buttons li {
    display: inline-block;
    padding: 10px 20px;
    cursor: pointer;
    background: #eee;
    margin-right: 10px;
    border-radius: 6px;
  }
  .donation-tab-buttons li.active {
    background: #ff5722;
    color: #fff;
  }
  .donation-tab-content {
    display: none;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.1);
  }
  .donation-tab-content.active {
    display: block;
  }

.donation-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding: 10px 0;
}

.donation-item {
  font-weight: 500;
  padding: 8px 12px;
  border-bottom: 1px dashed #ccc;
  display: flex;
  justify-content: space-between;
}

.donation-item span.title {
  color: #222;
}

.donation-item span.amount {
  color: #444;
  font-weight: bold;
}

.field--name-field-category-title {
    display: none;
}
#block-thakurji-quicktabsdonationtabs .item-list {
    display: flex;
    justify-content: center;
}
#block-thakurji-quicktabsdonationtabs ul.quicktabs-tabs li a {
    background: #FACC17;
    padding: 8px 16px 10px 16px;
    margin: unset !important;
    border-radius: 50px;
    border: 1px solid #000;
}

#block-thakurji-quicktabsdonationtabs .item-list li {
    margin: unset !important;
 
}
.paragraph--type--donation-category-block .field__item {
    margin-right: 20px;
    padding: 0px;
    margin-top: 10px;
}

.paragraph.paragraph--type--donation-item.paragraph--view-mode--default {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

/* donation static qr css */
.donation-section {
  font-family: 'Poppins', sans-serif;
  padding: 30px 20px;
  background: #fff;
  text-align: center;
}

.trust-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 30px;
}
.trust-title span {
  color: #e74c3c;
}

.donation-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

.bank-info,
.upi-box {
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  padding: 25px 20px;
  border-radius: 8px;
  width: 320px;
  text-align: left;
}

.bank-info .label {
  color: #e74c3c;
  font-style: italic;
  font-size: 14px;
}

.bank-info p {
  margin: 10px 0;
  font-size: 16px;
}

.upi-box .bank-logo,
.upi-box .upi-logo {
  width: 100%;
  max-height: 40px;
  object-fit: contain;
  margin-bottom: 10px;
}

.accepted {
  background: #b71717;
  color: #fff;
  text-align: center;
  padding: 6px;
  font-weight: 500;
  margin-bottom: 10px;
}

.qr-box {
  border: 1px dashed #aaa;
  padding: 15px;
  margin-bottom: 15px;
}

.qr-img {
  width: 100%;
  max-width: 180px;
  height: auto;
  margin: 0 auto;
  display: block;
}

.merchant,
.vpa {
  font-size: 14px;
  color: #333;
}
.page-content .region.region-content {
    padding: unset;
}

/* Photto  Video Css */

#video-gallery-area #quicktabs-temple_gallery_tabs ul.quicktabs-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 2rem;
}
div#video-gallery-area {
    margin-bottom: 3rem;
}

/* Festival setion css */

.festival-section {
  padding: 40px 20px;
  text-align: center;
  font-family: 'Segoe UI', sans-serif;
  color: #1a1a1a;
}

.festival-wrapper {
  max-width: 800px;
  margin: 0 auto;
}

.festival-title {
  font-size: 36px;
  font-weight: 800;
  color: #0c1a2b;
  margin-bottom: 10px;
}

.festival-underline {
    width: 12%;
    height: 4px;
    background-color: #ff5c00;
    margin: 0 auto 20px;
    border-radius: 2px;
}

.festival-subheading {
    font-size: 1.4rem;
    font-weight: 700;
    color: #0c1a2b;
    font-family: 'Poppins';
}
.festival-cards-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem; 
  padding: 2rem 1rem;
}

.festival-card {
  width: 400px; 
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  transition: transform 0.3s ease;
  display: flex;
  flex-direction: column;
}

.festival-card:hover {
  transform: translateY(-5px);
}

.festival-image-wrapper {
  position: relative;
  overflow: hidden;
}

.festival-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.festival-date {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff6a00;
  color: #fff;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 600;
}

.festival-title-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  color: #fff;
  font-weight: bold;
  font-size: 1.3rem;
  padding: 12px 18px;
}

.festival-content {
  padding: 1.2rem 1.5rem 1.7rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.festival-body {
  font-size: 0.95rem;
  color: #333;
  margin-bottom: 1.2rem;
  line-height: 1.6;
}

.festival-body ul {
  padding-left: 1.2rem;
  margin-top: 0.5rem;
}

.festival-body ul li {
  list-style-type: none;
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: 0.5rem;
}

.festival-body ul li::before {
  content: "✨";
  position: absolute;
  left: 0;
  top: 0;
}

.festival-register-btn {
  display: inline-block;
  background-color: #f97316;
  color: white;
  padding: 10px 20px;
  border-radius: 6px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.festival-register-btn:hover {
  background-color: #ea580c;
}



/* Contact us page css */

/* Contact Section Wrapper */
.contact-section {
  background: #f8f9fa; /* light gray bg like screenshot */
  padding: 60px 20px;
  font-family: "Arial", sans-serif;
  color: #333;
}

/* Header */
.contact-header {
  text-align: center;
  margin-bottom: 50px;
}

.contact-header h1 {
  font-size: 36px;
  font-weight: bold;
  color: #222;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
}

.contact-header h1::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #f97316; /* orange underline */
  margin: 10px auto 0;
  border-radius: 2px;
}

.contact-header p {
  font-size: 16px;
  color: #666;
  margin-top: 15px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.6;
}

/* Main container layout */
.contact-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}

/* LEFT SIDE INFO */
/* .contact-info {
  flex: 1;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
} */

.contact-info h2 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #333;
}

.contact-info .contact-item {
  display: flex;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 20px;
}

.contact-info .icon {
  background: #f97316; /* orange circle */
  color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.contact-info strong {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #555;
    font-size: 1.2rem;
}
.contact-info a {
  color: #f97316;
  text-decoration: none;
}

.contact-info a:hover {
  text-decoration: underline;
}

/* Buttons inside left block */
.contact-info .btn-orange {
  background: #f97316;
  color: #fff;
  padding: 12px 20px;
  display: block;
  text-align: center;
  font-weight: bold;
  border-radius: 8px;
  margin-top: 15px;
  text-decoration: none;
}
.contact-info .btn-orange:hover {
  background: #fb923c;
}

/* RIGHT SIDE WEBFORM CARD */
.contact-form-card {
  flex: 2;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

/* Webform styling inside */
.contact-form-card form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.contact-form-card form .form-item--email,
.contact-form-card form .form-item--full-name {
  grid-column: span 1;
}

.contact-form-card form .form-item--subject,
.contact-form-card form .form-item--message {
  grid-column: span 2;
}

.contact-form-card form input,
.contact-form-card form select,
.contact-form-card form textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 15px;
}

.contact-form-card form input:focus,
.contact-form-card form select:focus,
.contact-form-card form textarea:focus {
  border-color: #f97316;
  outline: none;
}

.contact-form-card form textarea {
  min-height: 120px;
}

/* Submit Button */
.contact-form-card .webform-button--submit {
  background: #f97316;
  color: #fff;
  font-size: 16px;
  padding: 14px 20px;
  border: none;
  border-radius: 8px;
  grid-column: span 2;
  cursor: pointer;
  font-weight: bold;
  transition: 0.3s;
}

.contact-form-card .webform-button--submit:hover {
  background: #fb923c;
}

.btn-orange img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

/* === Overall Section === */
.contact-section {
  background: #f8f9fa;
  padding: 60px 20px;
  font-family: "Arial", sans-serif;
}

/* Header Title */
.contact-header {
  text-align: center;
  margin-bottom: 50px;
}
.contact-header h1 {
    font-size: 2.5rem;
    font-weight: 700;
    color: #222;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.contact-header h1::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: #f97316;
  margin: 10px auto 0;
  border-radius: 2px;
}
.contact-header p {
    font-size: 1.2rem;
    color: #555;
    max-width: 600px;
    margin: 15px auto 0;
    line-height: 1.6;
}
/* === Layout === */
.contact-container {
    display: flex;
    gap: 40px;
    max-width: 1200px;
    margin: 0 auto;
    align-items: flex-start;
    padding-bottom: 50px;
}
.contact-form-card {
  flex: 2;
  background: #fff;
  padding: 30px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.contact-form-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}
.contact-form-header .form-icon {
  font-size: 22px;
  background:#f97316;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-icon img {
    width: 24px;
    height: 24px;
}
.contact-form-header h2 {
  font-size: 20px;
  font-weight: bold;
  color: #222;
  margin: 0;
}

.contact-form-body form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.contact-form-body form .form-item-subject,
.contact-form-body form .form-item-message {
  grid-column: span 2;
}

.contact-form-body form input,
.contact-form-body form select,
.contact-form-body form textarea {
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  font-size: 15px;
}

.contact-form-body form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Focus effect */
.contact-form-body form input:focus,
.contact-form-body form select:focus,
.contact-form-body form textarea:focus {
  border-color: #f97316;
  outline: none;
  box-shadow: 0 0 0 3px rgba(249,115,22,0.1);
}

/* Submit Button Full Width */
.contact-form-body .webform-button--submit {
  grid-column: span 2;
  background: #f97316;
  color: #fff;
  font-size: 16px;
  padding: 14px;
  border: none;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease;
}
.contact-form-body .webform-button--submit:hover {
  background: #fb923c;
}

/* Checkbox Terms/Privacy styling */
.contact-form-body .form-item-privacy {
  grid-column: span 2;
  font-size: 14px;
  color: #666;
}

/* prayers csss */
.prayers-heading {
  text-align: center;
}

.prayers-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #0b1120; 
  margin-bottom: 0.5rem;
}

.prayers-underline {
    width: 15% !important;
    height: 4px;
    background-color: #f97316;
    margin: 0 auto 1rem auto;
    border-radius: 2px;
}
.prayers-subtext {
    font-size: 1.2rem;
    color: #555;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    font-family: 'Poppins';
}
.daily-services-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 2rem;
}
.card-img img {
    height: 260px;
}

.service-card {
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 400px;
    transition: transform 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
}

.card-img {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  color: #fff;
}

.icon-time {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.icon-time .icon {
  font-size: 1.5rem;
}

.icon-time .title {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0;
    color: #fff;
}

.icon-time .time {
  font-size: 0.9rem;
  color: #fdd835;
}

.card-desc {
    padding: 1rem;
    font-size: 0.95rem;
    line-height: 1.4;
    color: #333;
    height: 80px;
}
.card-img {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.icon-time .icon img {
    width: 24px;
    height: 24px;
}
/* About scared css */

.about-sacred-temple {
  padding: 60px 20px;
  text-align: center;
  max-width: 1320px;
  margin: 0 auto;
}

.intro-text .main-heading {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #000;
}
.intro-subheading {
    max-width: 700px;
    margin: 0 auto;
    font-size: 1.2rem;
    color: #555;
    line-height: 1.6;
    font-family: "Poppins", sans-serif;
}
.about-container {
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 3rem;
  flex-wrap: wrap;
  text-align: left;
}

.about-left {
  flex: 1 1 55%;
}

.heritage-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}

.heritage-description {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #555;
    font-family: 'Poppins';
}

.about-stats {
  display: flex;
  gap: 3rem;
  margin-top: 2rem;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.stat-icon {
    background: #fa5b0f;
    color: white;
    border-radius: 50%;
    padding: 10px;
    font-size: 1.2rem;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.stat-item strong {
  font-size: 1.5rem;
  display: block;
}

.stat-item p {
  margin: 0;
  font-size: 0.9rem;
  color: #555;
}

.about-right {
  flex: 1 1 40%;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.image-backing {
    position: absolute;
    width: 90%;
    height: 55%;
    background: #ff7a00;
    transform: rotate(5deg);
    border-radius: 12px;
    z-index: 1;
}
.image-foreground img {
  position: relative;
  max-width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  z-index: 2;
}


.festival-card:hover {
  transform: translateY(-5px);
}
.festival-body p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: unset !important;
}

.festival-image-wrapper {
  position: relative;
}

.festival-image-wrapper img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}

.festival-date {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff6b1f;
  color: white;
  font-size: 0.85rem;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: bold;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.festival-content {
  padding: 1.2rem;
}

.festival-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.festival-features {
  font-size: 0.9rem;
  color: #333;
  margin-bottom: 1.2rem;
}

.festival-features ul {
  padding-left: 1.2rem;
  margin: 0;
}

.festival-features li {
  list-style: none;
  position: relative;
  padding-left: 1.2rem;
  margin-bottom: 6px;
}

.festival-features li::before {
  content: "★";
  position: absolute;
  left: 0;
  color: #fa5b0f;
  font-size: 0.9rem;
}

.register-btn {
  display: inline-block;
  background-color: #fa5b0f;
  color: white;
  font-weight: 600;
  text-align: center;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  width: 100%;
  transition: background 0.3s;
}

.register-btn:hover {
  background-color: #e04b00;
}


.festival-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  padding-top: 30px;
  margin: 0 auto;
}

.festival-card:hover {
  transform: translateY(-5px);
}

.festival-image-wrapper {
  position: relative;
  overflow: hidden;
}

.festival-image-wrapper img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}
.festival-date {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff6b1f;
  color: white;
  font-size: 0.8rem;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 600;
  z-index: 2;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.festival-title-overlay {
  position: absolute;
  bottom: 10px;
  left: 15px;
  font-size: 1.1rem;
  font-weight: 700;
  color: white;
  z-index: 2;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.6);
}
.festival-title-overlay a {
    color: #fff !important;
    text-decoration: none;
}

.festival-content {
  padding: 1.2rem;
}

.festival-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px; 
}


.choose-together {
     height: unset !important;
     padding: unset !important;

}

/* Photo video section css */

/* Wrapper */
.gallery-wrapper {
  max-width: 1320px;
  margin: 0 auto;
  padding: 40px 20px;
  text-align: center;
  font-family: 'Inter', sans-serif;
}

/* Header */
.gallery-header h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 8px;
}

.gallery-header p {
  font-size: 15px;
  color: #666;
  margin-bottom: 24px;
}

/* Toggle Buttons */
.gallery-toggle {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #fff;
    border-radius: 12px;
    padding: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    width: max-content;
    gap: 8px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.toggle-btn {
  all: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 600;
  font-size: 15px;
  color: #444;
  padding: 10px 20px;
  border-radius: 10px;
  cursor: pointer;
  min-width: 130px; /* ⬅ lock width */
  text-align: center;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.toggle-btn .icon {
  font-size: 18px;
  width: 20px; /* ⬅ fix width for consistent spacing */
  text-align: center;
}

.toggle-btn:hover {
  background-color: #f5f5f5;
}

.toggle-btn.active {
  background-color: #f4511e;
  color: #fff;
}

.toggle-btn.active .icon {
  color: #fff;
}

.gallery-toggle span.icon img {
    width: 24px;
    height: 24px;
}
/* Filter Buttons */
.filter-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 3rem;
}
.filter-btn {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50px;
  padding: 8px 18px;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.filter-btn.active {
  background: #f97316;
  color: #fff;
  border-color: #f97316;
}


.filter-btn.active {
    background: #f97316;
    color: #fff;
    border-color: #f97316;
    font-family: 'Poppins';
}

/* Grid Layout */
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}

/* Card */
.gallery-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}

.gallery-image img,
.gallery-image video {
  width: 100%;
  display: block;
  border-bottom: 1px solid #eee;
}

.gallery-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 12px;
  padding: 3px 8px;
  border-radius: 5px;
}

.gallery-info {
  padding: 12px;
  text-align: left;
}

.gallery-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}


.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 20px;
}

.gallery-card {
  position: relative;
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
  transition: transform 0.3s;
}

.gallery-card:hover {
  transform: translateY(-5px);
}

.gallery-image {
  position: relative;
  overflow: hidden;
}

.gallery-image img,
.gallery-image iframe,
.gallery-image video {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.gallery-badge {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: #ff5722;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 8px;
  font-weight: 600;
}

.gallery-info {
  padding: 12px 14px;
}


.gallery-card {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.gallery-card:hover {
  transform: translateY(-4px);
}

.gallery-image {
  position: relative;
}

.gallery-image img,
.gallery-image video {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

.gallery-badge {
  display: none; /* Hide original badge if not needed */
}

.gallery-info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
  color: white;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.gallery-card:hover .gallery-info {
  opacity: 1;
}

.gallery-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}

.gallery-title + .gallery-category {
  font-size: 0.85rem;
  font-weight: 400;
  color: #ddd;
}


#video-gallery-area .quicktabs-tabs {
  display: flex;
  flex-direction: column;
  background: #fff;
  padding: 1rem;
  border-radius: 12px;
  width: fit-content;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  gap: 0.5rem;
}

#video-gallery-area .quicktabs-tabs li {
    list-style: none;
    font-family: inherit;
    border-radius: 8px;
    overflow: hidden;
    transition: background 0.3s, color 0.3s;
    margin: unset !important;
    padding: unset !important;
}
#video-gallery-area .quicktabs-tabs li a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 8px;
  font-size: 14px;
  color: #333;
  transition: color 0.3s, background 0.3s;
}

#video-gallery-area .quicktabs-tabs li.photos a {
    color: #eb5a00;

}
#video-gallery-area .quicktabs-tabs li.videos a::before {
  content: url('data:image/svg+xml;utf8,<svg fill="none" stroke="%23333" stroke-width="2" viewBox="0 0 24 24" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><polygon points="5,3 19,12 5,21" fill="%23333"/></svg>');
  display: inline-block;
}

#video-gallery-area .quicktabs-tabs li.photos a::before {
  content: url('data:image/svg+xml;utf8,<svg fill="none" stroke="white" stroke-width="2" viewBox="0 0 24 24" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><rect x="3" y="3" width="18" height="18" rx="2" ry="2" fill="%23fff"/><circle cx="8.5" cy="8.5" r="1.5" fill="%23eb5a00"/><path d="M21 21L16 16L10 20L5 15" stroke="%23eb5a00" stroke-width="2"/></svg>');
  display: inline-block;
}

#video-gallery-area .quicktabs-tabs li.videos.active a::before {
  /* Play icon white when active */
  content: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 24 24" height="18" width="18" xmlns="http://www.w3.org/2000/svg"><polygon points="5,3 19,12 5,21"/></svg>');
}

#video-gallery-area .quicktabs-tabs li.photos a {
  color: #eb5a00;
  font-weight: 600;
}

#video-gallery-area .quicktabs-tabs li.photos.active a {
  color: white;
     background: #eb5a00;
}
.videos.active {
       background: #eb5a00;
}
section.temple-gallery-header h2 {
    text-align: center;
}
.temple-gallery-header p {
    text-align: center;
}
#video-gallery-area .quicktabs-wrapper .item-list {
    display: flex;
    justify-content: center;
}

section.temple-gallery-header h2 {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    color: #111827;
    margin-bottom: 1.5rem;
}

.temple-gallery-header p {
    text-align: center;
    color: #555;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 3rem;
}
button.filter-btn {
    background: #fff;
    color: #4b5563;
    font-weight: 500;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-radius: 9999px;
}










/* Dropdown language */
#block-thakurji-dropdownlanguage .dropbutton-multiple.open li.dropbutton-action.secondary-action { left: auto; right: 0; }

 .dropbutton-multiple.open li.dropbutton-action.secondary-action {position: absolute;width: 150px;left: -6px;top: 135%;}
 .dropbutton-multiple.open li.dropbutton-action.secondary-action ul li.dropbutton-action {position: relative;left: 0;}
 .dropbutton-multiple.open li.dropbutton-action.secondary-action ul li a:hover {background: #fff;color: #06a559;}
 #block-thakurji-dropdownlanguage .dropbutton-multiple.open li.dropbutton-action.secondary-action { left: auto; right: 0; }



 li.dropbutton-action span.active-language, li.dropbutton-toggle { display: none !important; }
 li.dropbutton-action { display: block !important; }
 li.dropbutton-action a { padding: 0 !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='41' viewBox='0 0 48 41' fill='none'%3E%3Cpath d='M24.6396 0.00979676C27.5895 0.00979676 29.99 2.39962 29.9902 5.35941V12.3203H41.7803C44.7301 12.3205 47.1299 14.71 47.1299 17.67V30.5196C47.1299 33.4695 44.7401 35.87 41.7803 35.8701V38.0996C41.7803 38.6696 41.5504 39.2202 41.1504 39.6201C40.3105 40.4601 38.9601 40.4599 38.1201 39.6201L34.3701 35.8701H22.4902C19.5402 35.8701 17.1396 33.4796 17.1396 30.5196V23.5596H11.79L9.12988 27.1797C9.08988 27.2197 9.05953 27.2598 9.01953 27.2998C8.61955 27.6997 8.07966 27.9297 7.50977 27.9297C6.31994 27.9296 5.36047 26.9699 5.36035 25.7901V23.5498C2.40047 23.5498 0.000198638 21.1601 0 18.2002V5.34964C0.000118526 2.39974 2.40042 -0.000202992 5.36035 0.00979676H24.6396ZM22.5 14.4795C20.7301 14.4795 19.2902 15.9197 19.29 17.6895V30.5401C19.2902 32.31 20.7301 33.75 22.5 33.75H34.8203C35.1101 33.7501 35.3802 33.8597 35.5801 34.0596L39.6396 38.1201V34.8096C39.6398 34.2197 40.1201 33.7403 40.71 33.7403H41.7803C43.55 33.7401 44.99 32.3 44.9902 30.5303V17.6895C44.99 15.9197 43.55 14.4797 41.7803 14.4795H22.5ZM29.5596 19.2002C30.0296 19.2002 30.4902 19.2998 30.9102 19.5098C32.4202 20.2598 33.0496 22.0904 32.3096 23.6104H35.7305V20.92H34.5303C34.0604 20.9 33.6803 20.5002 33.7002 20.0303C33.7202 19.5604 34.1199 19.1803 34.5898 19.2002H38.5801L38.5996 19.21C39.0496 19.23 39.4097 19.5901 39.4297 20.0401C39.4497 20.5201 39.0696 20.9097 38.5996 20.9297H37.46V28.9502C37.4399 29.42 37.0401 29.8001 36.5703 29.7803C36.1003 29.7603 35.7202 29.3597 35.7402 28.8897V25.3399H32.3203C32.5203 25.7599 32.6299 26.2205 32.6299 26.6905C32.6297 28.3802 31.26 29.7499 29.5703 29.75C27.8303 29.88 26.1201 29.2901 24.8301 28.1201C24.8201 28.1102 24.8 28.1001 24.79 28.0801C24.4601 27.7401 24.4901 27.2002 24.8301 26.8701C25.1701 26.5401 25.72 26.5602 26.04 26.9102C27.0099 27.75 28.2798 28.1599 29.5596 28.0401H29.5898C30.3297 28.0301 30.9099 27.4303 30.9102 26.6905C30.9002 25.9405 30.2996 25.3399 29.5596 25.3399H26.7998C26.3499 25.3198 25.9897 24.9597 25.9697 24.5098C25.9499 24.03 26.33 23.6403 26.7998 23.6201H29.5596C30.3096 23.6201 30.9102 23.0196 30.9102 22.2696C30.9099 21.5198 30.2994 20.92 29.5596 20.92H27.0205C26.5506 20.9 26.1706 20.5002 26.1904 20.0303C26.2104 19.5603 26.6101 19.1802 27.0801 19.2002H29.5596ZM5.36035 2.13968C3.59042 2.13968 2.15051 3.57974 2.15039 5.34964V18.2198C2.15039 19.9898 3.59035 21.4297 5.36035 21.4297H6.42969C7.01969 21.4297 7.5 21.91 7.5 22.5V25.7803L10.3896 21.8594C10.5897 21.5795 10.9101 21.4297 11.25 21.4297H17.1396V17.6797C17.1397 17.0428 17.2615 16.4166 17.4873 15.8272C17.4718 15.8681 17.4557 15.9089 17.4404 15.9502H12.04L11.3896 17.6905C11.1397 18.3702 10.9202 18.8303 10.7402 19.0703C10.5603 19.3103 10.2702 19.4306 9.86035 19.4307C9.51054 19.4307 9.21032 19.3006 8.94043 19.0508C8.67045 18.8008 8.54006 18.5104 8.54004 18.1905C8.54004 18.0005 8.56989 17.8104 8.62988 17.6104C8.69988 17.4104 8.80043 17.1303 8.94043 16.7803L12.4199 7.95023C12.5199 7.70025 12.6403 7.40003 12.7803 7.04007C12.9202 6.68023 13.0705 6.39034 13.2305 6.15042C13.3904 5.92056 13.5898 5.73005 13.8496 5.58011C14.0996 5.43014 14.4199 5.36041 14.7998 5.36038C15.1796 5.36038 15.4998 5.43024 15.7598 5.58011C16.0098 5.72011 16.2199 5.91066 16.3799 6.14066C16.5398 6.37053 16.6703 6.62007 16.7803 6.87991C16.8903 7.13991 17.0204 7.4907 17.1904 7.9307L19.3799 13.3409C19.3607 13.3505 19.3323 13.3687 19.3301 13.3701L19.3203 13.3799C18.2735 14.2193 17.7921 15.147 17.7803 15.17C17.6791 15.3506 17.5999 15.5374 17.5254 15.7285C17.6027 15.538 17.691 15.3514 17.79 15.17L17.7998 15.1602C17.7998 15.1602 18.28 14.2201 19.3398 13.3701C20.2498 12.6801 21.36 12.3096 22.5 12.3096H27.8496V5.34964C27.8495 3.57974 26.4096 2.13968 24.6396 2.13968H5.36035ZM12.7705 13.8799H16.8301L14.7803 8.27054L12.7705 13.8799Z' fill='%232956A1'/%3E%3C/svg%3E");background-size: 48px;width: 48px;height: 40px;font-size: 0; background-repeat: no-repeat; }
 li.dropbutton-action a[hreflang="en"] { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='41' viewBox='0 0 48 41' fill='none'%3E%3Cpath d='M24.9805 0.00976562C27.9302 0.00996958 30.3299 2.39968 30.3301 5.35938V12.3193H42.1104L42.1201 12.3301C45.0701 12.3301 47.4697 14.7197 47.4697 17.6797V30.5293C47.4697 33.4793 45.0801 35.8799 42.1201 35.8799V38.1094C42.1201 38.6794 41.8902 39.2299 41.4902 39.6299C40.6502 40.4699 39.3 40.4699 38.46 39.6299L34.71 35.8799H22.8301C19.8801 35.8799 17.4805 33.4893 17.4805 30.5293V23.5693H12.1299L9.46973 27.1895C9.42982 27.2294 9.40023 27.2697 9.36035 27.3096C8.96035 27.7096 8.41961 27.9395 7.84961 27.9395C6.65984 27.9392 5.70022 26.9796 5.7002 25.7998V23.5596C2.74026 23.5596 0.33995 21.1699 0.339844 18.21V5.35938C0.350053 2.40955 2.74033 0.00976562 5.7002 0.00976562H24.9805ZM22.8301 14.4795C21.0602 14.4795 19.6203 15.9196 19.6201 17.6895V30.54C19.6203 32.3099 21.0602 33.75 22.8301 33.75H35.1504C35.4402 33.7501 35.7102 33.8597 35.9102 34.0596L39.9697 38.1201V34.8096C39.9698 34.2197 40.4501 33.7403 41.04 33.7402H42.1104C43.8802 33.7401 45.3203 32.2992 45.3203 30.5293V17.6895C45.3201 15.9197 43.8801 14.4796 42.1104 14.4795H22.8301ZM32.4199 17.0596C32.7998 17.0596 33.1199 17.1294 33.3799 17.2793C33.6399 17.4293 33.84 17.6098 34 17.8398C34.1599 18.0697 34.2904 18.3093 34.4004 18.5791C34.5104 18.8391 34.6496 19.1899 34.8096 19.6299L38.3604 28.4092C38.6402 29.0789 38.7801 29.5591 38.7803 29.8691C38.7803 30.1791 38.6496 30.4693 38.3896 30.7393C38.1296 30.9993 37.8095 31.1299 37.4395 31.1299C37.2197 31.1298 37.0398 31.0897 36.8799 31.0098C36.7299 30.9298 36.6002 30.8294 36.4902 30.6895C36.3802 30.5595 36.2704 30.3491 36.1504 30.0791C36.0304 29.7992 35.9298 29.5596 35.8398 29.3496V29.3594L35.1895 27.6494H29.6602L29.0098 29.3896C28.7599 30.0694 28.5403 30.5295 28.3604 30.7695C28.1804 31.0095 27.8895 31.1299 27.4795 31.1299C27.1297 31.1298 26.8295 30.9999 26.5596 30.75C26.2896 30.5 26.1602 30.2096 26.1602 29.8896C26.1602 29.6996 26.19 29.5096 26.25 29.3096C26.31 29.1096 26.4096 28.8395 26.5596 28.4795L30.04 19.6494C30.14 19.3994 30.2604 19.0892 30.4004 18.7393C30.5403 18.3795 30.6897 18.0895 30.8496 17.8496C31.0096 17.6196 31.2197 17.4193 31.4697 17.2793C31.7297 17.1293 32.0399 17.0596 32.4199 17.0596ZM5.7002 2.13965C3.93025 2.13965 2.49032 3.57968 2.49023 5.34961V18.2197C2.49023 19.9897 3.9302 21.4297 5.7002 21.4297H6.77051C7.36031 21.4299 7.83984 21.9101 7.83984 22.5V25.7793L10.7305 21.8594C10.9304 21.5797 11.2501 21.4298 11.5898 21.4297H17.4805V17.6797C17.4805 16.7998 17.71 15.9398 18.1299 15.1699L18.1396 15.1602C18.1396 15.1602 18.62 14.22 19.6797 13.3701C19.7866 13.289 19.8966 13.2118 20.0088 13.1396C19.8924 13.211 19.7783 13.2865 19.6699 13.3701V13.3604C19.45 13.5303 19.2695 13.7099 19.0996 13.8799V12.6201H15.6797C15.8796 13.04 15.9902 13.4998 15.9902 13.9697C15.9902 15.6597 14.6197 17.0303 12.9297 17.0303C11.19 17.1601 9.48029 16.5701 8.19043 15.4004C8.1805 15.3905 8.16046 15.3801 8.15039 15.3604C7.82039 15.0204 7.84043 14.4704 8.19043 14.1504C8.53043 13.8204 9.08039 13.8404 9.40039 14.1904C10.3802 15.0301 11.65 15.4402 12.9297 15.3203H12.96C13.6998 15.3203 14.28 14.7203 14.2803 13.9805C14.2803 13.2306 13.6803 12.6301 12.9404 12.6299H10.1797C9.72986 12.6097 9.3696 12.2497 9.34961 11.7998C9.32974 11.32 9.70993 10.9303 10.1797 10.9102H12.9404C13.6903 10.91 14.29 10.3094 14.29 9.55957C14.2898 8.80991 13.6801 8.21017 12.9404 8.20996H10.4004C9.93049 8.18997 9.55048 7.79019 9.57031 7.32031C9.59031 6.85034 9.98999 6.47028 10.46 6.49023H12.9404C13.4103 6.49029 13.8702 6.58989 14.29 6.7998C15.8 7.5498 16.4304 9.38039 15.6904 10.9004H19.1104V8.20996H17.9102C17.4403 8.18997 17.0603 7.79018 17.0801 7.32031C17.1001 6.85042 17.4999 6.47041 17.9697 6.49023H21.96C22.41 6.51023 22.77 6.87031 22.79 7.32031C22.8099 7.80018 22.4299 8.18997 21.96 8.20996H20.8203V12.7139C21.4563 12.4484 22.1425 12.3096 22.8398 12.3096H28.1904V5.34961C28.1903 3.57981 26.7502 2.13985 24.9805 2.13965H5.7002ZM30.3799 25.5791H34.4395L32.3896 19.9697L30.3799 25.5791Z' fill='%232956A1'/%3E%3C/svg%3E");}


 .dropbutton-multiple.open li.dropbutton-action.secondary-action ul li a:hover { background: #ff0;	color: #000; }


 .dropbutton .language-link { padding-right: 2rem; color: #ff0; }

 li.dropbutton-action span.active-language, li.dropbutton-toggle { display: none !important; }


 li.dropbutton-action span.active-language, li.dropbutton-toggle { display: none !important; }


 .dropbutton-widget {
    padding-right: 0!important;
}
 li.dropbutton-action {
    display: block !important;
}
 li.dropbutton-action span.active-language, li.dropbutton-toggle {
    display: none !important;
}

.dropbutton-multiple .dropbutton .secondary-action {
    display: none;
}
 li.dropbutton-action a[hreflang="en"] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='41' viewBox='0 0 48 41' fill='none'%3E%3Cpath d='M24.9805 0.00976562C27.9302 0.00996958 30.3299 2.39968 30.3301 5.35938V12.3193H42.1104L42.1201 12.3301C45.0701 12.3301 47.4697 14.7197 47.4697 17.6797V30.5293C47.4697 33.4793 45.0801 35.8799 42.1201 35.8799V38.1094C42.1201 38.6794 41.8902 39.2299 41.4902 39.6299C40.6502 40.4699 39.3 40.4699 38.46 39.6299L34.71 35.8799H22.8301C19.8801 35.8799 17.4805 33.4893 17.4805 30.5293V23.5693H12.1299L9.46973 27.1895C9.42982 27.2294 9.40023 27.2697 9.36035 27.3096C8.96035 27.7096 8.41961 27.9395 7.84961 27.9395C6.65984 27.9392 5.70022 26.9796 5.7002 25.7998V23.5596C2.74026 23.5596 0.33995 21.1699 0.339844 18.21V5.35938C0.350053 2.40955 2.74033 0.00976562 5.7002 0.00976562H24.9805ZM22.8301 14.4795C21.0602 14.4795 19.6203 15.9196 19.6201 17.6895V30.54C19.6203 32.3099 21.0602 33.75 22.8301 33.75H35.1504C35.4402 33.7501 35.7102 33.8597 35.9102 34.0596L39.9697 38.1201V34.8096C39.9698 34.2197 40.4501 33.7403 41.04 33.7402H42.1104C43.8802 33.7401 45.3203 32.2992 45.3203 30.5293V17.6895C45.3201 15.9197 43.8801 14.4796 42.1104 14.4795H22.8301ZM32.4199 17.0596C32.7998 17.0596 33.1199 17.1294 33.3799 17.2793C33.6399 17.4293 33.84 17.6098 34 17.8398C34.1599 18.0697 34.2904 18.3093 34.4004 18.5791C34.5104 18.8391 34.6496 19.1899 34.8096 19.6299L38.3604 28.4092C38.6402 29.0789 38.7801 29.5591 38.7803 29.8691C38.7803 30.1791 38.6496 30.4693 38.3896 30.7393C38.1296 30.9993 37.8095 31.1299 37.4395 31.1299C37.2197 31.1298 37.0398 31.0897 36.8799 31.0098C36.7299 30.9298 36.6002 30.8294 36.4902 30.6895C36.3802 30.5595 36.2704 30.3491 36.1504 30.0791C36.0304 29.7992 35.9298 29.5596 35.8398 29.3496V29.3594L35.1895 27.6494H29.6602L29.0098 29.3896C28.7599 30.0694 28.5403 30.5295 28.3604 30.7695C28.1804 31.0095 27.8895 31.1299 27.4795 31.1299C27.1297 31.1298 26.8295 30.9999 26.5596 30.75C26.2896 30.5 26.1602 30.2096 26.1602 29.8896C26.1602 29.6996 26.19 29.5096 26.25 29.3096C26.31 29.1096 26.4096 28.8395 26.5596 28.4795L30.04 19.6494C30.14 19.3994 30.2604 19.0892 30.4004 18.7393C30.5403 18.3795 30.6897 18.0895 30.8496 17.8496C31.0096 17.6196 31.2197 17.4193 31.4697 17.2793C31.7297 17.1293 32.0399 17.0596 32.4199 17.0596ZM5.7002 2.13965C3.93025 2.13965 2.49032 3.57968 2.49023 5.34961V18.2197C2.49023 19.9897 3.9302 21.4297 5.7002 21.4297H6.77051C7.36031 21.4299 7.83984 21.9101 7.83984 22.5V25.7793L10.7305 21.8594C10.9304 21.5797 11.2501 21.4298 11.5898 21.4297H17.4805V17.6797C17.4805 16.7998 17.71 15.9398 18.1299 15.1699L18.1396 15.1602C18.1396 15.1602 18.62 14.22 19.6797 13.3701C19.7866 13.289 19.8966 13.2118 20.0088 13.1396C19.8924 13.211 19.7783 13.2865 19.6699 13.3701V13.3604C19.45 13.5303 19.2695 13.7099 19.0996 13.8799V12.6201H15.6797C15.8796 13.04 15.9902 13.4998 15.9902 13.9697C15.9902 15.6597 14.6197 17.0303 12.9297 17.0303C11.19 17.1601 9.48029 16.5701 8.19043 15.4004C8.1805 15.3905 8.16046 15.3801 8.15039 15.3604C7.82039 15.0204 7.84043 14.4704 8.19043 14.1504C8.53043 13.8204 9.08039 13.8404 9.40039 14.1904C10.3802 15.0301 11.65 15.4402 12.9297 15.3203H12.96C13.6998 15.3203 14.28 14.7203 14.2803 13.9805C14.2803 13.2306 13.6803 12.6301 12.9404 12.6299H10.1797C9.72986 12.6097 9.3696 12.2497 9.34961 11.7998C9.32974 11.32 9.70993 10.9303 10.1797 10.9102H12.9404C13.6903 10.91 14.29 10.3094 14.29 9.55957C14.2898 8.80991 13.6801 8.21017 12.9404 8.20996H10.4004C9.93049 8.18997 9.55048 7.79019 9.57031 7.32031C9.59031 6.85034 9.98999 6.47028 10.46 6.49023H12.9404C13.4103 6.49029 13.8702 6.58989 14.29 6.7998C15.8 7.5498 16.4304 9.38039 15.6904 10.9004H19.1104V8.20996H17.9102C17.4403 8.18997 17.0603 7.79018 17.0801 7.32031C17.1001 6.85042 17.4999 6.47041 17.9697 6.49023H21.96C22.41 6.51023 22.77 6.87031 22.79 7.32031C22.8099 7.80018 22.4299 8.18997 21.96 8.20996H20.8203V12.7139C21.4563 12.4484 22.1425 12.3096 22.8398 12.3096H28.1904V5.34961C28.1903 3.57981 26.7502 2.13985 24.9805 2.13965H5.7002ZM30.3799 25.5791H34.4395L32.3896 19.9697L30.3799 25.5791Z' fill='%232956A1'/%3E%3C/svg%3E");
}
 li.dropbutton-action a {
    padding: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='41' viewBox='0 0 48 41' fill='none'%3E%3Cpath d='M24.6396 0.00979676C27.5895 0.00979676 29.99 2.39962 29.9902 5.35941V12.3203H41.7803C44.7301 12.3205 47.1299 14.71 47.1299 17.67V30.5196C47.1299 33.4695 44.7401 35.87 41.7803 35.8701V38.0996C41.7803 38.6696 41.5504 39.2202 41.1504 39.6201C40.3105 40.4601 38.9601 40.4599 38.1201 39.6201L34.3701 35.8701H22.4902C19.5402 35.8701 17.1396 33.4796 17.1396 30.5196V23.5596H11.79L9.12988 27.1797C9.08988 27.2197 9.05953 27.2598 9.01953 27.2998C8.61955 27.6997 8.07966 27.9297 7.50977 27.9297C6.31994 27.9296 5.36047 26.9699 5.36035 25.7901V23.5498C2.40047 23.5498 0.000198638 21.1601 0 18.2002V5.34964C0.000118526 2.39974 2.40042 -0.000202992 5.36035 0.00979676H24.6396ZM22.5 14.4795C20.7301 14.4795 19.2902 15.9197 19.29 17.6895V30.5401C19.2902 32.31 20.7301 33.75 22.5 33.75H34.8203C35.1101 33.7501 35.3802 33.8597 35.5801 34.0596L39.6396 38.1201V34.8096C39.6398 34.2197 40.1201 33.7403 40.71 33.7403H41.7803C43.55 33.7401 44.99 32.3 44.9902 30.5303V17.6895C44.99 15.9197 43.55 14.4797 41.7803 14.4795H22.5ZM29.5596 19.2002C30.0296 19.2002 30.4902 19.2998 30.9102 19.5098C32.4202 20.2598 33.0496 22.0904 32.3096 23.6104H35.7305V20.92H34.5303C34.0604 20.9 33.6803 20.5002 33.7002 20.0303C33.7202 19.5604 34.1199 19.1803 34.5898 19.2002H38.5801L38.5996 19.21C39.0496 19.23 39.4097 19.5901 39.4297 20.0401C39.4497 20.5201 39.0696 20.9097 38.5996 20.9297H37.46V28.9502C37.4399 29.42 37.0401 29.8001 36.5703 29.7803C36.1003 29.7603 35.7202 29.3597 35.7402 28.8897V25.3399H32.3203C32.5203 25.7599 32.6299 26.2205 32.6299 26.6905C32.6297 28.3802 31.26 29.7499 29.5703 29.75C27.8303 29.88 26.1201 29.2901 24.8301 28.1201C24.8201 28.1102 24.8 28.1001 24.79 28.0801C24.4601 27.7401 24.4901 27.2002 24.8301 26.8701C25.1701 26.5401 25.72 26.5602 26.04 26.9102C27.0099 27.75 28.2798 28.1599 29.5596 28.0401H29.5898C30.3297 28.0301 30.9099 27.4303 30.9102 26.6905C30.9002 25.9405 30.2996 25.3399 29.5596 25.3399H26.7998C26.3499 25.3198 25.9897 24.9597 25.9697 24.5098C25.9499 24.03 26.33 23.6403 26.7998 23.6201H29.5596C30.3096 23.6201 30.9102 23.0196 30.9102 22.2696C30.9099 21.5198 30.2994 20.92 29.5596 20.92H27.0205C26.5506 20.9 26.1706 20.5002 26.1904 20.0303C26.2104 19.5603 26.6101 19.1802 27.0801 19.2002H29.5596ZM5.36035 2.13968C3.59042 2.13968 2.15051 3.57974 2.15039 5.34964V18.2198C2.15039 19.9898 3.59035 21.4297 5.36035 21.4297H6.42969C7.01969 21.4297 7.5 21.91 7.5 22.5V25.7803L10.3896 21.8594C10.5897 21.5795 10.9101 21.4297 11.25 21.4297H17.1396V17.6797C17.1397 17.0428 17.2615 16.4166 17.4873 15.8272C17.4718 15.8681 17.4557 15.9089 17.4404 15.9502H12.04L11.3896 17.6905C11.1397 18.3702 10.9202 18.8303 10.7402 19.0703C10.5603 19.3103 10.2702 19.4306 9.86035 19.4307C9.51054 19.4307 9.21032 19.3006 8.94043 19.0508C8.67045 18.8008 8.54006 18.5104 8.54004 18.1905C8.54004 18.0005 8.56989 17.8104 8.62988 17.6104C8.69988 17.4104 8.80043 17.1303 8.94043 16.7803L12.4199 7.95023C12.5199 7.70025 12.6403 7.40003 12.7803 7.04007C12.9202 6.68023 13.0705 6.39034 13.2305 6.15042C13.3904 5.92056 13.5898 5.73005 13.8496 5.58011C14.0996 5.43014 14.4199 5.36041 14.7998 5.36038C15.1796 5.36038 15.4998 5.43024 15.7598 5.58011C16.0098 5.72011 16.2199 5.91066 16.3799 6.14066C16.5398 6.37053 16.6703 6.62007 16.7803 6.87991C16.8903 7.13991 17.0204 7.4907 17.1904 7.9307L19.3799 13.3409C19.3607 13.3505 19.3323 13.3687 19.3301 13.3701L19.3203 13.3799C18.2735 14.2193 17.7921 15.147 17.7803 15.17C17.6791 15.3506 17.5999 15.5374 17.5254 15.7285C17.6027 15.538 17.691 15.3514 17.79 15.17L17.7998 15.1602C17.7998 15.1602 18.28 14.2201 19.3398 13.3701C20.2498 12.6801 21.36 12.3096 22.5 12.3096H27.8496V5.34964C27.8495 3.57974 26.4096 2.13968 24.6396 2.13968H5.36035ZM12.7705 13.8799H16.8301L14.7803 8.27054L12.7705 13.8799Z' fill='%232956A1'/%3E%3C/svg%3E");
    background-size: 48px;
    width: 48px;
    height: 40px;
    font-size: 0;
    background-repeat: no-repeat;
} 
#block-thakurji-dropdownlanguage legend {
    display: none;
}
#block-thakurji-dropdownlanguage fieldset.js-form-item.form-item.js-form-wrapper.form-wrapper {
    background: #f97316;
    border: unset;
    box-shadow: unset;
    margin:unset !important;
 }
.col-sm-6.header-top-right .region-header-top-right {
    display: flex;
    align-items: center;
}

/* Header top css */

.header-top-right .dropbutton-widget {
    background: unset !important;
    border: unset !important;
    padding: unset !important;
}
.header-top-right .dropbutton-multiple .dropbutton {
    border-right: unset !important;

}
.header-top-right .dropbutton .secondary-action {
    border: unset !important;
}

.header-top-right .fieldset-wrapper {
    padding: unset !important;
}
.header-top {
    background: #f97316;
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem;
}

.header-top .contact-info {
    display: flex;
    align-items: center;
    margin-bottom: unset;
}

/* coming soon page css */


.comingsoon-container {
  background-color: #0d0d0d;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  overflow: hidden;
  padding: 140px 20px;
  position: relative;
  text-align: center;
}

.loader-overlay {
  align-items: center;
  background-color: #0d0d0d;
  display: flex;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.spinner {
  animation: spin 1s linear infinite;
  border: 6px solid transparent;
  border-top-color: #00CFFF;
  border-right-color: #00FF85;
  border-bottom-color: #00FF85;
  border-left-color: #00FF85;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}

.logo-area h1 {
  animation: glow-fade 2s ease-in-out infinite alternate;
  color: #fff;
  font-size: 48px;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
}

.main-message {
  position: relative;
  z-index: 1;
}

.main-message h2 {
    color: #fff;
    font-size: 36px;
}
.main-message p {
  color: #ccc;
  font-size: 18px;
  margin: 20px auto;
  max-width: 600px;
}

.highlight {
  color: #00CFFF;
}

.linkedin-btn a {
    background-color: #80ff00;
    border-radius: 8px;
    box-shadow: 0 0 15px #80ff00;
    color: #000;
    display: inline-block;
    padding: 14px 28px;
    text-decoration: none;
    margin-top: 30px;
}
.linkedin-btn img {
  margin-right: 8px;
  vertical-align: middle;
}

.notify-button button {
  background-color: transparent;
  border-radius: 6px;
  border: 2px solid #00FF85;
  box-shadow: 0 0 10px #00FF85;
  color: #00FF85;
  cursor: pointer;
  padding: 10px 20px;
}

.notify-popup {
  background-color: #1a1a1a;
  border-radius: 10px;
  box-shadow: 0 0 15px #00FF85;
  display: none;
  left: 50%;
  padding: 30px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 99999;
}

.notify-popup h3 {
  color: #00FF85;
}

.notify-popup p, .notify-popup input {
  color: #ccc;
  margin: 10px 0;
}

.notify-popup input {
  border-radius: 6px;
  border: none;
  padding: 10px;
  width: 100%;
}

.notify-popup button {
  background-color: #00FF85;
  border-radius: 6px;
  border: none;
  box-shadow: 0 0 10px #00FF85;
  color: #000;
  cursor: pointer;
  padding: 10px 20px;
}

.notify-popup a {
  color: #888;
  font-size: 13px;
}

.footer {
  color: #555;
  font-size: 13px;
  margin-top: 60px;
  position: relative;
  z-index: 1;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}


.notify-button {
    margin-top: 50px;
}

/* latest news  */

/* Swiper slide news css */

.lettestupdateSwiper {
  padding: 60px 0;
  overflow: visible;
}

.swiper-slide {
  width: 680px !important;
  height: 460px;
  transition: transform 0.4s ease;
  position: relative;
  z-index: 1;
}

.swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* center card styling */
.swiper-slide-active {
  transform: scale(1.1);
  z-index: 10;
}

.swiper-slide-prev,
.swiper-slide-next {
  transform: scale(0.85);
  z-index: 5;
}

.media-card {
  margin-top: 12px;
  text-align: center;
}

.media-des {
  font-weight: bold;
  font-size: 1.1rem;
}

.swiper-slide-shadow-left,
.swiper-slide-shadow-right {
  display: none !important;
}

/* ✅ Title inside image bottom overlay */
.media-card {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 10px 16px;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  z-index: 2;
  margin-top: 0 !important;
}



 /* notitfication css marquee */
.notificationSection {
  background-color: #00b050;
  padding: 10px 0;
  color: #fff;
  font-family: sans-serif;
  overflow: hidden;
}

.latestNewsTag {
  background: #fff;
  color: #333;
  border-radius: 30px;
  padding: 5px 15px;
  font-weight: bold;
  white-space: nowrap;
}

.marqueeScrolling {
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.marquee {
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  animation: marquee-horizontal 25s linear infinite;
  will-change: transform;
}

.marqueeScrolling:hover .marquee {
  animation-play-state: paused;
}

.news-item {
  display: inline-block;
  margin-right: 50px;
  font-weight: 500;
  white-space: nowrap;
}

@keyframes marquee-horizontal {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* banner csss new  */

.homeBannerSection {
  position: relative;
  width: 100%;
  min-height: 80vh;
  font-family: 'Poppins', sans-serif;
}

.bannerImageWrap {
  position: relative;
  width: 100%;
  min-height: 80vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.7));
  z-index: 1;
}

.bannerContent {
  position: relative;
  z-index: 2;
  color: #fff;
  max-width: 900px;
  padding: 2rem;
  text-align: center;
}

.bannerTitle {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  text-transform: uppercase;
}

.bannerDescription {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
}

.bannerVideoWrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
    background-color: black;
    position: relative;
  }

  .bannerVideoWrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none; /* prevent right-click or accidental touches */
  }

  #unmuteBtn {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 30px;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
  }

.lettest-head {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    color: #323232;
}
.view-latest-news {
    padding: 3rem 0px;
}


/* Blog page innerr css */

.our-blogs {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: space-between;
  margin-top: 40px;
}

.our-blogs .views-col {
  width: 100%;
  max-width: calc(33.333% - 16px);
  display: flex;
}

.recent-activities-box {
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.recent-activities-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);
}

.recent-inner-box {
  position: relative;
}

.recent-inner-box a img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

.blog-title {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 16px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 600;
  transition: background 0.3s ease;
}
.blog-title a {
    color: #fff !important;
    text-decoration: none;
}

.recent-activities-box:hover .blog-title {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
}

.bottom-box {
  padding: 16px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bottom-box p {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: 12px;
}

.blog-auth {
  font-size: 0.8rem;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Festive node css */
.festival-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 32px;
  padding: 40px;
}

.festival-image {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 100%;
}

.festival-image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  display: block;
}
.festival-image {
  max-height: 360px;
}

.festival-info {
  flex: 1 1 45%;
}

.festival-title {
    font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 16px;
}


.festival-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.festival-badge {
  background: linear-gradient(135deg, #845ef7, #5c7cfa);
  color: #fff;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.85rem;
  font-weight: 500;
}

.festival-date {
  background: #ff6f3c;
  color: white;
  padding: 6px 12px;
  font-size: 0.85rem;
  font-weight: 600;
  border-radius: 20px;
  margin-left: auto;
  display: inline-block;
  box-shadow: 0 3px 6px rgba(0,0,0,0.1);
}

.festival-description {
    font-size: 1.2rem;
    line-height: 1.6;
    color: #555;
    font-family: 'Poppins';
}
/* Page not found css */

.main-page-not-found {
  background-color: #000;
  background-image: url("../images/not-found-image.webp");
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFF;
  height: 100vh;
  position: relative;
}

.main-page-not-found::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  filter: blur(2px);
}

/* web/themes/custom/zeroned_tech/ */
.whole-footer-middle-area.footer-not-found {
  margin-top: unset !important;
}

.not-found-four span {
  font-size: 7.5rem;
}

.not-found-four {
  font-size: 16px;
  margin-left: 10px;
  font-family: monospace;
}

.not-found-button-container {
  display: flex;
  gap: 10px;

  /* Space between buttons */
  margin-top: 20px;

  /* Space above the button container */
}

.not-found-button-container a {
  color: #FFF;
  font-size: 16px;
}

.right-section-not-found {
  padding: 50px;
  background-color: #302e2ede;
  position: absolute;
  border-radius: 50px;
}

.not-found-button {
  position: relative;
  overflow: hidden;
  height: 3rem;
  padding: 0 2rem;
  border-radius: 1.5rem;
  background: #3d3a4e;
  background-size: 400%;
  color: #fff;
  border: none;
  cursor: pointer;
  text-align: center;
  line-height: 3rem;
  display: inline-block;
  text-decoration: none;
}

.not-found-button:hover::before {
  transform: scaleX(1);
}

.not-found-button-content {
  position: relative;
  z-index: 1;
}

.not-found-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  transform: scaleX(0);
  transform-origin: 0 50%;
  width: 100%;
  height: inherit;
  border-radius: inherit;
  background: linear-gradient(109.6deg, #5d4604 11.2%, #591002 100.2%);
  transition: all 0.475s;
}


.not-found-four {
  margin-bottom: 20px;
}

.captcha__image-wrapper img.img-fluid {
  background: #fff;
  border: 1px solid #c0c0c0;
  margin-top: 0;
  border-radius: 10px;
  height: 50px;
  padding: 10px;
}

div#edit-captcha-image-wrapper {
  order: 2;
  display: flex;
  grid-gap: 15px;
  margin-top: 26px;
}

/* Captcha page  css */
.captcha__image-wrapper img.img-fluid {
  background: #fff;
  border: 1px solid #c0c0c0;
  margin-top: 0;
  border-radius: 10px;
  height: 50px;
  padding: 10px;
}


div#edit-captcha-response--description {
  display: none;
}
.captcha__description.description {
  display: none;
}
 .captcha__image-wrapper {
  order: 2;
  display: flex;
  grid-gap: 15px;
  margin-top: 29px;
}
.logo a.site-title {
  display: none;
}

.contact-info .btn-orange:hover {
    text-decoration: none;
}

/* News Css  */

.news-article{
  color:var(--text);
  background:var(--bg);
  border-radius:16px;
  overflow:hidden;
  box-shadow:var(--shadow);
}

.news-hero{
  display:grid;
  grid-template-columns: 1.2fr 1fr;
  gap:28px;
  padding:28px;
}

.news-body p {
    font-size: 1.05rem;
    max-width: unset;
    margin: 7px auto 30px;
    line-height: 1.6;
    opacity: 0.85;
}

.news-title h1 span {
    color: #000 !important;
}




/* About page css */

/* ===== Hero Banner (keep existing classes) ===== */
.banner{
  position:relative;
  width:100%;
  height:700px;                 /* matches your img height */
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color:#fff;
  text-align:center;
}

/* background image fills the banner */
.banner .banner-image,
.banner .banner-image img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.banner .banner-image img{
  object-fit:cover;
  filter:brightness(0.65);      /* darken a bit for readability */
}

/* subtle dark gradient overlay */
.banner::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
  z-index:1;
}

/* center content stack */
.banner .banner-body{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
}

/* hide the default page title link (not in the visual) */
.banner .banner-title{ display:none; }

/* container width */
.banner .banner-description .about-sacred-temple .container{
  max-width: 980px;
  margin: 0 auto;
}

/* inner content block */
.banner .temple-content{
  margin:0 auto;
}

/* badge */
.banner .temple-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  font-weight:600;
  font-size:15px;
  letter-spacing:.2px;
  background:rgba(255,132,0,.18);
  color:#ff9900;
  margin-bottom:18px;
  backdrop-filter:saturate(140%);
}

/* title */
.banner .temple-title{
  margin:0 0 14px;
  font-size: clamp(34px, 5vw, 64px);
  line-height:1.15;
  font-weight:800;
  color:#fff;
}
.banner .temple-title span{
  color:#ff9d00;                /* orange emphasis */
}

/* description */
.banner .temple-desc{
  margin:0 auto 34px;
  font-size: clamp(16px, 1.8vw, 18px);
  line-height:1.7;
  color:#e6e6e6;
  max-width: 900px;
}

/* buttons row */
.banner .temple-buttons{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  justify-content:center;
}

/* buttons (keep your classes) */
.banner .btn-primary,
.banner .btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  padding:14px 26px;
  border-radius:10px;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}

/* solid button */
.banner .btn-primary{
  background:#ff7a00;
  color:#fff;
  box-shadow:0 8px 24px rgba(255,122,0,.35);
}
.banner .btn-primary:hover{
  transform:translateY(-3px);
  background:#ff8d1a;
  box-shadow:0 10px 28px rgba(255,122,0,.45);
}

/* outline button */
.banner .btn-outline{
  background:transparent;
  color:#ff8c1a;
  border:2px solid #ff8c1a;
}
.banner .btn-outline:hover{
  color:#1b1b1b;
  background:#ff8c1a;
  transform:translateY(-3px);
}

/* ===== Sacred Mission Section ===== */
.sacred-mission {
  background-color: #000;
  color: #fff;
  padding: 100px 0;
  font-family: "Poppins", sans-serif;
}

.sacred-mission .section-header {
  text-align: center;
  margin-bottom: 60px;
}

.sacred-mission .section-header h2 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 18px;
  color: #fff;
}

.sacred-mission .section-header h2 span {
  color: #ff8c1a; /* Highlighted orange */
}

.sacred-mission .section-header p {
  font-size: 18px;
  color: #d4d4d4;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto;
}

/* === Content layout === */
.sacred-mission .mission-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  flex-wrap: wrap;
}

/* === Left image === */
.sacred-mission .mission-image {
  flex: 0 0 45%;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(255, 138, 0, 0.25);
}

.sacred-mission .mission-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  transition: transform 0.5s ease;
}

.sacred-mission .mission-image img:hover {
  transform: scale(1.04);
}

/* === Right content === */
.sacred-mission .mission-details {
  flex: 0 0 45%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

/* === Each mission item === */
.sacred-mission .mission-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  position: relative;
  padding-left: 60px;
}

/* Create glowing circular icons using ::before */
.sacred-mission .mission-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ff7a00, #ff9d00);
  box-shadow: 0 0 12px rgba(255, 138, 0, 0.6);
}

/* Headings */
.sacred-mission .mission-item h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}

/* Paragraphs */
.sacred-mission .mission-item p {
  font-size: 16px;
  line-height: 1.7;
  color: #ccc;
  margin: 0;
}


/* ===== Spiritual Leadership Card ===== */

/* ====== CARD ====== */
.whole-profile-all{
  background:#0f0f0f;
  border:1px solid rgba(255,140,26,.25);
  border-radius:14px;
  padding:22px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:14px;
  height:100%;
  box-shadow:0 0 0 1px rgba(255,140,26,.08) inset, 0 10px 24px rgba(0,0,0,.55);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.whole-profile-all:hover{
  transform:translateY(-4px);
  border-color:rgba(255,140,26,.45);
  box-shadow:0 0 0 1px rgba(255,140,26,.12) inset, 0 14px 28px rgba(0,0,0,.6), 0 0 22px rgba(255,140,26,.12);
}

.profile-image{
  border-radius:12px;
  overflow:hidden;
  background:#141414;
  box-shadow:0 8px 22px rgba(0,0,0,.45);
}
.profile-image img{
  display:block;
  width:100%;
  height:240px;                
  object-fit:cover;
  border-radius:12px;
}

.profile-title{ margin-top:4px; }
.profile-title a{
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-weight:800;
  font-size:22px;
  line-height:1.3;
  color:#fff;
  text-decoration:none;
  transition:color .25s ease;
}
.profile-title a:hover{ color:#ff8c1a; }

.profile-desc,
.profile-desc p{
  margin:0;
  font-size:14px;
  font-weight:700;
  color:#ff8c1a;
}

.profile-body, .profile-body p {
    margin: 6px 0 0;
    font-size: 15px;
    line-height: 1.8;
    color: #cfcfcf;
    height: 150px;
}


.leader-profile {
    background: #141414;
    padding: 6rem 0;
}

/* ===== Heritage Section ===== */
.heritage-section {
    color: #fff;
    padding: 100px 0;
    font-family: "Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.our-heritage-section{
    color: #fff;
    padding: 100px 0;
    font-family: "Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background: #000;

}
.heritage-container{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns: 1.1fr .9fr;  /* left / right */
  gap:64px;
  align-items:start;
}

/* ----- Left ----- */
.heritage-left h2{
  margin:0 0 16px;
  font-size:48px;
  font-weight:800;
  line-height:1.15;
  color:#fff;
}
.heritage-left h2 span{ color:#ff8c1a; }

.heritage-left > p{
  font-size:18px;
  color:#d6d6d6;
  line-height:1.8;
  max-width:660px;
  margin:0 0 22px;
}

.heritage-list{
  list-style:none;
  margin:0 0 26px;
  padding:0;
  display:grid;
  gap:14px;
}
.heritage-list li{
  position:relative;
  padding-left:28px;
  font-size:16px;
  color:#eaeaea;
  line-height:1.8;
}
.heritage-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#ff9d00;
  box-shadow:0 0 0 3px rgba(255,157,0,.18);
}

/* CTA */
.heritage-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  font-weight:700;
  font-size:16px;
  background:#ff7a00;
  color:#fff;
  padding:14px 24px;
  border-radius:12px;
  box-shadow:0 10px 22px rgba(255,122,0,.35);
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.heritage-btn:hover{
  background:#ff8d1a;
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(255,122,0,.45);
}
.heritage-btn .btn-icon{ font-size:18px; line-height:1; }

/* ----- Right (cards) ----- */
.heritage-right{
  display:flex;
  flex-direction:column;
  gap:22px;
}

.heritage-card{
  display:flex;
  align-items:flex-start;
  gap:18px;
  background:#111;
  border:1px solid rgba(255,140,26,.25);
  border-radius:16px;
  padding:24px;
  box-shadow:0 0 0 1px rgba(255,140,26,.08) inset, 0 10px 24px rgba(0,0,0,.55);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.heritage-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,140,26,.4);
  box-shadow:0 0 0 1px rgba(255,140,26,.12) inset, 0 14px 28px rgba(0,0,0,.6), 0 0 22px rgba(255,140,26,.12);
}

.icon-circle{
  flex:0 0 44px;
  width:44px;
  height:44px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  color:#fff;
  background:linear-gradient(145deg,#ff7a00,#ff9d00);
  box-shadow:0 0 12px rgba(255,138,0,.55);
}

.heritage-card h3{
  margin:0 0 6px;
  font-size:20px;
  font-weight:800;
  color:#fff;
}
.heritage-card p{
  margin:0;
  font-size:15px;
  line-height:1.7;
  color:#cfcfcf;
}



/* Login Page  css*/
.LoginSection .mainLogo {
  padding: 30px 0;
  gap: 15px;
}

.loginLeft.common_heading {
  padding: 0;
  margin: 0;
  position: relative;
}

.loginLeft.common_heading h1.bannerFont {
  font-size: 72px;
  margin-top: 0;
  position: relative;
  z-index: 2;
  color: #fff;
  transform: unset;
}

.loginLeft.common_heading img.about-thumb3 {
  top: -100px;
  left: -60px;
  z-index: 1;
}

.common_heading img {
  animation: spin 25s linear infinite;
  position: absolute;
  top: -77px;
  left: -160px;
  z-index: -1;
  width: 290px;
  height: 290px;
}



.common_heading {
  padding: 80px 0 100px;
  text-align: center;
  margin-top: 40px;
}



.LoginSection {
  min-height: 100vh;
  background: linear-gradient(to bottom, #030303, #0a0a23);
  overflow: hidden;
}

.LoginSection .LoginForm {
  min-height: calc(100vh - 90px);
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}

.loginRight {
  background: #1E1E1E;
  border-radius: 20px;
  padding: 40px 32px;
  max-width: 525px;
  margin: 0 auto;
}

.loginRight h3 {
    font-size: 24px;
    line-height: 34px;
    margin-bottom: 30px;
    font-weight: 400;
    color: #fff;
}
.loginRight .region #block-quavigo-local-tasks {
  display: none;
}

.loginRight form .row.mb-3 {
  margin-bottom: 0 !important;
}

.loginRight form label {
  font-size: 14px;
  margin-bottom: 5px;
  color: #fff;
}

.loginRight form input {
  background: #F8FAFD;
  border: 1px solid #2958A34D;
  border-radius: 10px;
  padding: 16px 15px;
  font-size: 14px;
  line-height: 14px;
  width: inherit;
}

.loginRight form .form-item {
  margin-bottom: 20px;
}

.loginRight form input.form-submit {
  background: #80ff00;
  border-radius: 6px;
  color: #fff;
  font-size: 20px;
  padding: 15px;
  line-height: 20px;
  transition: 0.3s all ease-in-out;
  border: 1px solid;
  width: 98%;
}

.loginRight form input.form-submit:hover {
  background: transparent;
  color: #2958a3;
}

.loginRight form input.form-submit:focus {
  outline: 1px solid;
}

.captcha-type-challenge--image .captcha__element {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  margin-bottom: 20px;
}

.captcha-type-challenge--image .captcha__element img {
  max-height: 50px;
  border: 1px solid #2958A34D;
  border-radius: 10px 0px 0px 10px;
  padding: 8px;
  background: #fff;
  border-right: 0;
}

.captcha-type-challenge--image .captcha__element input {
  width: 98%;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  border-left: 0;
  margin-top: 0px;
  height: 50px;
  padding: 0 30px;
}

.reload-captcha-wrapper {
  background: #fff;
  height: 50px;
  display: flex;
  align-items: center;
  padding: 10px;
  border: 1px solid #2958A34D;
  border-radius: 0;
}

.error:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea):focus {
  outline: solid 1px #f00;
}

:is([type="color"], [type="date"], [type="datetime-local"], [type="email"], [type="file"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea):focus {
  outline: solid 1px var(--primaryColor) !important;
}

.user-login-form input#edit-name,
.user-login-form #edit-pass {
  width: 98%;
  height: 50px;
}

.google-login a {
  color: #fff;
  text-decoration: none;
}

/* ----- Responsive ----- */
@media (max-width: 992px){
  .heritage-container{
    grid-template-columns:1fr;
    gap:40px;
  }
  .heritage-left h2{ font-size:40px; }
}
@media (max-width: 600px){
  .heritage-section{ padding:70px 0; }
  .icon-circle{ width:40px; height:40px; font-size:18px; }
  .heritage-card{ padding:20px; }
}






/* ---- responsive tweaks ---- */
@media (min-width: 992px){
  .whole-profile-all{ padding:24px; }
  .profile-image img{ height: 280px; }
}
@media (max-width: 575px){
  .profile-image img{ height: 220px; }
  .profile-title a{ font-size:20px; }
}



/* === Responsive === */
@media (max-width: 992px) {
  .sacred-mission .mission-content {
    flex-direction: column;
    gap: 40px;
  }

  .sacred-mission .mission-image,
  .sacred-mission .mission-details {
    flex: 0 0 100%;
  }

  .sacred-mission .section-header h2 {
    font-size: 40px;
  }
}

@media (max-width: 600px) {
  .sacred-mission {
    padding: 70px 0;
  }

  .sacred-mission .mission-item::before {
    width: 32px;
    height: 32px;
  }

  .sacred-mission .section-header p {
    font-size: 16px;
  }
}

