@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap");
:root {
  --link-color: #802b14;
  --link-color-hover: #3c200b;
  --link-decoration-color: rgba(128, 43, 20, 0.4); }

* {
  margin: 0;
  font-family: 'poppins', sans-serif; }

body {
  position: relative; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'poppins', sans-serif;
  font-weight: 500;
  line-height: 1.2; }

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4 {
  padding: 0;
  margin: 0;
  font-size: clamp(24px, 3.5rem, 35px);
  color: #000; }
  @media (max-width: 599.98px) {
    h1,
    .h1,
    h2,
    .h2,
    h3,
    .h3,
    h4,
    .h4 {
      font-size: clamp(18px, 3.5rem, 24px); } }

h2,
.h2 {
  font-size: clamp(19px, 2.5rem, 28px); }

h3,
.h3 {
  font-size: clamp(16px, 1.8rem, 21px); }

h4,
.h4 {
  font-size: clamp(13px, 1rem, 18px); }

p {
  font-size: clamp(13px, 2rem, 15px);
  line-height: 1.5;
  color: #333;
  padding: 0;
  margin: 0; }
  p span {
    color: #333 !important; }

b,
strong {
  font-weight: 600; }

/* combination */
h1 + h2 {
  margin-block-start: calc(var(--has-theme-content-spacing, 1) * (.3em + 20px)); }

h2 + p,
p + ul {
  margin-block-start: calc(var(--has-theme-content-spacing, 1) * (.3em + 10px)); }

/* link */
/* Base styles for all links */
a {
  color: var(--link-color);
  text-decoration-color: var(--link-decoration-color);
  text-underline-offset: 3px;
  /* Moves the underline down, away from the text */
  transition: color 0.2s ease, text-decoration-color 0.2s ease; }

/* On hover/focus, the link becomes brighter and the underline solid */
a:hover {
  color: var(--link-color-hover);
  text-decoration-color: var(--link-color-hover); }

/* Modern focus state for accessibility. 
    :focus-visible only applies the outline for keyboard users, not on mouse click.
  */
a:focus-visible {
  outline: 2px solid var(--link-color-hover);
  outline-offset: 2px;
  border-radius: 4px;
  /* Optional: rounds the outline */ }

nav[class*=menu] li[class*=current-menu-] > .ct-menu-link,
nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent {
  color: #76250f; }

hr {
  background-color: #7e2c14;
  margin: 20px 0;
  height: 2px; }

/* container */
.container {
  max-width: var(--theme-normal-container-max-width);
  margin: 0 auto;
  clear: both;
  overflow: auto;
  padding: 25px 20px;
  min-height: 500px; }
  .container .remedy-layout h1 {
    background: linear-gradient(90deg, #b22222, #ff7518);
    color: #ffffff;
    padding: 10px;
    border-radius: 8px; }
  .container .remedy-layout h1 + h3 {
    padding: 15px 0; }

/* breadcrumb */
.breadcrumb-container {
  background: linear-gradient(90deg, #76250f, #ff6600);
  padding: 10px 0;
  position: relative;
  padding-top: 35px; }
  .breadcrumb-container .ct-breadcrumbs {
    width: 100%;
    max-width: var(--theme-normal-container-max-width);
    margin: 0 auto;
    text-transform: unset;
    font-size: 14px;
    font-weight: 500; }
    .breadcrumb-container .ct-breadcrumbs a,
    .breadcrumb-container .ct-breadcrumbs span {
      color: #fff; }
    .breadcrumb-container .ct-breadcrumbs svg path {
      fill: #fff; }

/* remove hero banner */
.site-main .breadcrumb-wrapper {
  background: linear-gradient(90deg, #76250f, #ff6600);
  padding: 10px 0;
  position: relative;
  padding-top: 35px; }
.site-main .breadcrumb-container.theme5 {
  background: transparent;
  padding: 0 20px;
  width: 100%;
  max-width: var(--theme-normal-container-max-width);
  margin: 0 auto; }
  .site-main .breadcrumb-container.theme5 .separator {
    display: inline-block;
    padding: 0 8px; }
  .site-main .breadcrumb-container.theme5 ul {
    display: flex;
    padding: 0; }
    .site-main .breadcrumb-container.theme5 ul li {
      margin: 0;
      color: #ffd700;
      list-style-type: none; }
      .site-main .breadcrumb-container.theme5 ul li:last-child .separator {
        display: none; }
      .site-main .breadcrumb-container.theme5 ul li a {
        height: auto;
        padding: 0;
        color: #fff; }
        .site-main .breadcrumb-container.theme5 ul li a svg,
        .site-main .breadcrumb-container.theme5 ul li a path {
          fill: #fff; }
        .site-main .breadcrumb-container.theme5 ul li a span {
          display: inline-block; }
        .site-main .breadcrumb-container.theme5 ul li a::after, .site-main .breadcrumb-container.theme5 ul li a::before {
          display: none; }

/* Coming soon block */
.wc-coming-soon {
  color: rgba(255, 255, 255, 0.5) !important;
  font-style: normal !important;
  font-size: 12px; }

/*  */
.xs_social_share_widget {
  position: fixed;
  z-index: 9;
  right: 25px;
  bottom: 70px; }

.xs_social_share_widget.xs_share_url.wslu-share-box-shaped li a {
  border-radius: 50%; }

/* language change */
#gt_float_wrapper {
  bottom: 50%;
  transform: translateY(-50%);
  right: 0 !important;
  top: unset !important; }

/*  */
.xs_social_share_widget.xs_share_url.wslu-share-vertical ul {
  background: rgba(255, 255, 255, 0.8);
  padding: 7px;
  border-radius: 8px 0 0 8px;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5); }

/*  */
[data-vertical-spacing*=top] {
  padding-top: var(--theme-content-vertical-spacing); }

body.page-template-default [data-vertical-spacing*=top] {
  padding-top: 0; }

.about-container {
  display: flex;
  flex-flow: column;
  gap: 20px;
  justify-content: space-between;
  margin-top: 30px; }
  @media (min-width: 900px) {
    .about-container {
      flex-flow: row; } }
  @media (min-width: 900px) {
    .about-container .about-left,
    .about-container .about-right {
      width: 50%; } }
  .about-container h3 + blockquote,
  .about-container blockquote + h3 {
    margin-top: 15px; }
  .about-container p + p {
    padding-bottom: 15px; }

/* language change dropdown link */
.gt_switcher_wrapper {
  top: 0px !important;
  right: calc(50% - 50px) !important;
  z-index: 99 !important;
  transform: translateX(-50%);
  background: #fff;
  padding: 4px 4px 4px 8px;
  border-radius: 0 0 8px 8px;
  text-transform: uppercase;
  font-weight: 600;
  border: solid 2px #76250f;
  border-top: none; }
  @media (max-width: 1349.98px) {
    .gt_switcher_wrapper {
      right: -26px !important; } }

.gt_white_content {
  top: 100px !important;
  border-radius: 8px;
  border: solid 2px #76250f;
  padding-bottom: 0 !important; }

.gt_white_content a {
  display: flex !important; }

.gt_white_content a:last-child {
  border: none; }

.gt_black_overlay {
  background: transparent !important; }

.gt_white_content a {
  align-items: center; }

#header {
  position: sticky;
  top: 0;
  border-bottom: solid 1px #76250f; }
  #header .ct-header-account {
    margin: 0; }

[data-header*="type-1"] .ct-header [data-id="logo"] .site-logo-container {
  --logo-max-height: 70px; }

#header [data-row] {
  background-color: #ffd700; }

nav[class*=menu] li:hover > .ct-menu-link,
nav[class*=menu] li:hover > .ct-sub-menu-parent {
  color: var(--theme-link-hover-color) !important; }

[data-header*="type-1"] #header.ct-header [data-row*="middle"] {
  --height: 70px;
  padding: 0 20px; }
  [data-header*="type-1"] #header.ct-header [data-row*="middle"] .ct-container {
    border-radius: 8px;
    background: #fff;
    padding: 10px 20px 0;
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 10;
    bottom: -25px;
    margin-top: -25px;
    max-width: var(--theme-normal-container-max-width);
    width: 100%; }

#header [data-column=end] {
  height: 70px;
  margin-top: auto; }

@media (max-width: 1300px) {
  [data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    max-width: 115px;
    white-space: normal;
    text-align: center; } }

@media (max-width: 1349.98px) {
  #header [data-device=desktop] {
    display: none !important; }

  #header [data-device=mobile] {
    display: block !important; }

  [data-header*="type-1"] #offcanvas {
    --side-panel-width: 65vw !important; } }
@media (min-width: 1000px) {
  #offcanvas [data-device=mobile] {
    display: flex; }

  .ct-panel-content[data-device=desktop] {
    display: none; } }
@media (min-width: 1350px) {
  #header [data-device=mobile] {
    display: none !important; }

  #header [data-device=desktop] {
    display: block !important; }

  [data-header*="type-1"] #offcanvas .ct-panel-inner {
    display: none !important; }

  #offcanvas [data-device=mobile] {
    display: block !important; } }
/* Search */
#search-modal input {
  border: solid 1px #ffd700;
  background: #fff;
  color: #000;
  font-size: 24px; }

#search-modal form .ct-search-form-controls button {
  background: #ffd700;
  color: #000;
  margin-right: 25px; }

/* mobile */
@media (max-width: 1349.98px) {
  [data-header*=type-1] #offcanvas {
    background: rgba(0, 0, 0, 0.8); }

  [data-header*="type-1"] #offcanvas .ct-panel-inner {
    background-color: #76250f; }

  nav[class*=menu] .ct-menu-link {
    font-weight: 500;
    font-size: 17px;
    font-family: 'Poppins';
    letter-spacing: normal; }

  nav[class*=menu] li:hover > .ct-menu-link,
  nav[class*=menu] li:hover > .ct-sub-menu-parent {
    color: #ffd700 !important; }

  .mobile-menu li:hover > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link),
  .mobile-menu li:hover > .ct-sub-menu-parent .ct-toggle-dropdown-mobile,
  .mobile-menu li.dropdown-active > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link),
  .mobile-menu li.dropdown-active > .ct-sub-menu-parent .ct-toggle-dropdown-mobile,
  .mobile-menu li[class*=current-menu-] > .ct-sub-menu-parent .ct-menu-link:not(.ct-disabled-link),
  .mobile-menu li[class*=current-menu-] > .ct-sub-menu-parent .ct-toggle-dropdown-mobile {
    color: #ffd700 !important; }

  nav[class*=menu] li[class*=current-menu-] > .ct-menu-link svg,
  nav[class*=menu] li[class*=current-menu-] > .ct-sub-menu-parent svg {
    fill: #ffd700 !important; }

  /* sub menu */
  .mobile-menu[data-submenu-dots=yes] [class*=children] > ul li a {
    font-size: 13px; } }
/* social */
.social-icons {
  padding: 10px 0;
  display: flex;
  gap: 20px;
  flex-wrap: wrap; }
  .social-icons img {
    max-width: 72px;
    filter: grayscale(0%);
    transition: transform 0.3s ease, filter 0.3s ease; }
    @media (max-width: 767.98px) {
      .social-icons img {
        max-width: 48px; } }
    .social-icons img:hover, .social-icons img:focus {
      filter: grayscale(20%);
      transform: scale(1.2); }

body.page-template-page-durga-puja-content-thankyou .wslu-fixed_display {
  display: none !important; }
body.page-template-page-durga-puja-content-thankyou .social-icons {
  background: #7f2c15;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  gap: 20px;
  padding: 10px; }
  body.page-template-page-durga-puja-content-thankyou .social-icons h3 {
    color: #ffd700; }
body.page-template-page-durga-puja-content-thankyou .social-icons-wrapper {
  display: flex;
  gap: 10px;
  padding: 10px; }

[data-footer*="type-1"][data-footer*="reveal"] .ct-footer {
  --position: relative; }

[data-footer*="type-1"] .ct-footer [data-row*="top"] > div {
  padding: 0;
  --theme-container-edge-spacing: calc(100vw - 0); }

.hero-fixed {
  height: 70vh;
  max-height: 250px;
  /* control height */
  background: url("images/footer-banner.jpg") center/cover no-repeat fixed;
  /* fixed bg */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }

.hero-fixed::before {
  content: "";
  position: absolute;
  inset: 0;
  /*  backdrop-filter: blur(2px); */
  /* blurs *behind* the pseudo-element */
  /* Fallback when backdrop-filter isn’t supported: overlay a blurred copy */
  background: inherit;
  /* filter: blur(2px); */
  transform: scale(1);
  z-index: 0; }

.hero-fixed::after {
  content: "";
  position: absolute;
  z-index: 1;
  background: linear-gradient(90deg, rgba(118, 17, 25, 0.8), rgba(255, 102, 0, 0.8));
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  backdrop-filter: blur(2px); }

/* .hero-fixed>* {
    position: relative;
    z-index: 1;
    color: #fff;
} */
[data-footer*="type-1"] .ct-footer [data-row*="middle"] {
  background: linear-gradient(90deg, #76250f, #ff6600); }
  [data-footer*="type-1"] .ct-footer [data-row*="middle"] form {
    margin: 15px 20px; }

@media (max-width: 767px) {
  [data-column*=copyright] {
    text-align: center; } }

.Subscribe-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  position: relative;
  z-index: 3;
  flex-flow: column; }
  @media (max-width: 465px) {
    .Subscribe-footer {
      padding: 0 20px; } }
  .Subscribe-footer h3 {
    color: #fff;
    margin: 0;
    font-size: 45px; }
    @media (max-width: 767px) {
      .Subscribe-footer h3 {
        font-size: 32px; } }
    @media (max-width: 500px) {
      .Subscribe-footer h3 {
        font-size: 22px; } }
  .Subscribe-footer p {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    gap: 10px; }
    @media (max-width: 500px) {
      .Subscribe-footer p {
        flex-flow: column;
        width: 100%; } }
    .Subscribe-footer p label {
      margin: 0;
      margin-right: auto;
      flex: 0 0 110px; }
      @media (max-width: 500px) {
        .Subscribe-footer p label {
          display: none;
          flex: 0; } }
    .Subscribe-footer p input[type="email"] {
      background: #fff;
      margin: 0; }
      @media (max-width: 500px) {
        .Subscribe-footer p input[type="email"] {
          width: 100%; } }
    .Subscribe-footer p [type=submit] {
      color: #802b14;
      background: rgba(255, 215, 0, 0.9); }
      @media (max-width: 500px) {
        .Subscribe-footer p [type=submit] {
          width: 100%; } }
      .Subscribe-footer p [type=submit]:hover {
        color: #333; }

nav[class*=menu] li:hover > .ct-menu-link,
nav[class*=menu] li:hover > .ct-sub-menu-parent {
  color: #802b14; }

.button, .view-all a, .wpcf7 .wpcf7-submit {
  width: 100%;
  max-width: 250px;
  padding: 12px 26px;
  font-size: 15px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  text-align: center;
  background: linear-gradient(90deg, #ff9933, #ff6600);
  background-size: 200% 200%;
  border: 1px solid #fff2cc;
  border-radius: 50px;
  cursor: pointer;
  text-transform: uppercase;
  transition: all 0.3s ease;
  margin: 20px 0 0;
  position: relative;
  transition: background-position 0.5s ease, transform 0.3s ease; }
  .button:hover, .view-all a:hover, .wpcf7 .wpcf7-submit:hover, .button:focus, .view-all a:focus, .wpcf7 .wpcf7-submit:focus {
    background-position: right center;
    /* animate the gradient */ }

.view-all {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 25px 0 0; }
  .view-all a {
    max-width: 140px; }

/*  */
form p {
  padding: 0;
  margin-block-end: 0.5em; }

label:hover {
  color: #76250f;
  /* changes color on hover */ }

select,
textarea,
input:is([type=url], [type=tel], [type=text], [type=time], [type=date], [type=datetime], [type=datetime-local], [type=email], [type=number], [type=search], [type=password]),
fieldset .wc-stripe-elements-field,
.ff-inherit-theme-style .ff-el-form-control:not([size]):not([multiple]) {
  width: 100%;
  padding: 10px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid #76250f;
  border-radius: 3px;
  outline: none;
  transition: 0.3s ease-in-out;
  margin: 5px 0 0;
  color: #333; }

/* wpcf7 */
.wpcf7 label:not(.wpcf7-form-control-wrap) {
  color: #76250f;
  font-size: 13px;
  letter-spacing: 0.3px;
  transition: color 0.3s ease; }

/* CSS for Autofill Styling */
/* Target autofilled input fields */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #fff !important;
  /* white */
  color: #333 !important;
  border: 1px solid #76250f !important;
  box-shadow: 0 0 0px 1000px #fff inset !important;
  /* force background */
  transition: background-color 5000s ease-in-out 0s;
  /* prevent flashing */ }

/* On focus */
input:-webkit-autofill:focus {
  border: 1px solid #76250f !important;
  background-color: #fff !important; }

input:autofill {
  background-color: #fff;
  color: #333; }

/* report abuse wrapper */
.report-abuse-wrapper {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  max-width: 1290px !important;
  width: 100%;
  padding: 0 20px; }
  @media (max-width: 990.98px) {
    .report-abuse-wrapper {
      flex-flow: column; } }
  .report-abuse-wrapper .report-abuse-info {
    flex: 1; }
  .report-abuse-wrapper .report-abuse-form {
    min-width: 340px;
    flex: 1; }

/* banner */
.sevadham-banner-wrapper {
  height: calc(100vh - 155px);
  background: #7f2c15;
  background-size: cover;
  position: relative;
  background-attachment: fixed;
  max-height: 200px;
  min-height: 200px; }
  @media (max-width: 599.98px) {
    .sevadham-banner-wrapper {
      max-height: 250px; } }

.swiper-slide img {
  height: 100%;
  object-fit: cover; }

.banner-caption {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: transparent;
  display: flex;
  flex-flow: column;
  padding: 24px 0 0; }
  @media (max-width: 1349.98px) {
    .banner-caption {
      padding: 15px; } }
  .banner-caption p {
    padding: 0;
    margin: 0; }
  .banner-caption .banner-content {
    max-width: var(--theme-normal-container-max-width);
    display: flex;
    margin: auto;
    flex-flow: column;
    width: 100%;
    align-items: center;
    justify-content: center;
    text-align: center; }
    .banner-caption .banner-content h1 {
      padding: 0;
      margin: 0;
      max-width: 640px;
      color: #ffd700;
      font-size: clamp(24px, 3.5rem, 85px); }
      @media (max-width: 1349.98px) {
        .banner-caption .banner-content h1 {
          font-size: clamp(24px, 3.5rem, 35px); } }
      @media (max-width: 449.98px) {
        .banner-caption .banner-content h1 {
          font-size: 21px;
          padding: 25px 0 0; } }
    .banner-caption .banner-content p {
      max-width: 640px;
      color: #fff;
      font-size: clamp(13px, 2rem, 18px); }
      @media (max-width: 1349.98px) {
        .banner-caption .banner-content p {
          font-size: clamp(13px, 2rem, 15px); } }
      @media (max-width: 449.98px) {
        .banner-caption .banner-content p {
          font-size: 13px; } }
    .banner-caption .banner-content.contest-banner h1 {
      max-width: 700px;
      font-size: clamp(24px, 3.5rem, 35px); }
      @media (max-width: 449.98px) {
        .banner-caption .banner-content.contest-banner h1 {
          font-size: 21px;
          padding: 25px 0 0; } }
    .banner-caption .banner-content.contest-banner h1 + p {
      margin-top: 10px; }
  .banner-caption .banner-strip {
    padding: 12px;
    margin-top: auto;
    /* background: #76250f; */
    background: linear-gradient(90deg, #f9d423, #ff4e50); }
    .banner-caption .banner-strip ul {
      max-width: var(--theme-normal-container-max-width);
      display: flex;
      list-style-type: none;
      justify-content: space-between;
      padding: 0;
      margin: 0 auto; }

.puja-section, .homepage-special-pujas,
.homepage-daily-pujas,
.homepage-temples,
.homepage-devatas,
.homepage-seva-yatra,
.homepage-store,
.homepage-yatra-info,
.homepage-free-ebooks {
  padding: 20px 0;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .puja-section, .homepage-special-pujas,
    .homepage-daily-pujas,
    .homepage-temples,
    .homepage-devatas,
    .homepage-seva-yatra,
    .homepage-store,
    .homepage-yatra-info,
    .homepage-free-ebooks {
      padding: 80px 0 100px; } }
  .puja-section::after, .homepage-special-pujas::after,
  .homepage-daily-pujas::after,
  .homepage-temples::after,
  .homepage-devatas::after,
  .homepage-seva-yatra::after,
  .homepage-store::after,
  .homepage-yatra-info::after,
  .homepage-free-ebooks::after {
    content: "";
    left: 0;
    right: 0;
    top: 151px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
    display: block;
    position: absolute;
    height: 350px;
    z-index: 2; }
  .puja-section::before, .homepage-special-pujas::before,
  .homepage-daily-pujas::before,
  .homepage-temples::before,
  .homepage-devatas::before,
  .homepage-seva-yatra::before,
  .homepage-store::before,
  .homepage-yatra-info::before,
  .homepage-free-ebooks::before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, #812c14, rgba(0, 0, 0, 0));
    display: block;
    position: absolute;
    height: 350px;
    z-index: 1; }
  .puja-section .container, .homepage-special-pujas .container,
  .homepage-daily-pujas .container,
  .homepage-temples .container,
  .homepage-devatas .container,
  .homepage-seva-yatra .container,
  .homepage-store .container,
  .homepage-yatra-info .container,
  .homepage-free-ebooks .container {
    position: relative;
    z-index: 3; }
  .puja-section h2, .homepage-special-pujas h2,
  .homepage-daily-pujas h2,
  .homepage-temples h2,
  .homepage-devatas h2,
  .homepage-seva-yatra h2,
  .homepage-store h2,
  .homepage-yatra-info h2,
  .homepage-free-ebooks h2 {
    text-transform: unset;
    font-size: clamp(20px, 1.8rem, 24px);
    margin: 0 auto clamp(24px, 3rem, 30px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (min-width: 768px) {
      .puja-section h2, .homepage-special-pujas h2,
      .homepage-daily-pujas h2,
      .homepage-temples h2,
      .homepage-devatas h2,
      .homepage-seva-yatra h2,
      .homepage-store h2,
      .homepage-yatra-info h2,
      .homepage-free-ebooks h2 {
        font-size: clamp(24px, 3rem, 30px); } }
    .puja-section h2::after, .homepage-special-pujas h2::after,
    .homepage-daily-pujas h2::after,
    .homepage-temples h2::after,
    .homepage-devatas h2::after,
    .homepage-seva-yatra h2::after,
    .homepage-store h2::after,
    .homepage-yatra-info h2::after,
    .homepage-free-ebooks h2::after {
      content: "";
      left: 50%;
      right: 0;
      top: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.5));
      display: block;
      position: absolute;
      height: 2px;
      width: 75%; }
    .puja-section h2 span, .homepage-special-pujas h2 span,
    .homepage-daily-pujas h2 span,
    .homepage-temples h2 span,
    .homepage-devatas h2 span,
    .homepage-seva-yatra h2 span,
    .homepage-store h2 span,
    .homepage-yatra-info h2 span,
    .homepage-free-ebooks h2 span {
      background: #fff;
      border-radius: 50px;
      padding: 10px 50px;
      position: relative;
      z-index: 2;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }

.temple-detail .temple-layout,
.temple-detail .devata-layout {
  padding: 0 0 50px; }
  @media (max-width: 1290px) {
    .temple-detail .temple-layout,
    .temple-detail .devata-layout {
      width: 90%;
      margin: 0 auto; } }
  .temple-detail .temple-layout h2.title,
  .temple-detail .devata-layout h2.title {
    text-transform: unset;
    font-size: clamp(24px, 3rem, 30px);
    margin: 0 auto clamp(24px, 3rem, 30px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .temple-detail .temple-layout h2.title::after,
    .temple-detail .devata-layout h2.title::after {
      content: "";
      left: 50%;
      right: 0;
      top: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(to right, #802b14, rgba(255, 255, 255, 0.5));
      display: block;
      position: absolute;
      height: 2px;
      width: 75%; }
    .temple-detail .temple-layout h2.title span,
    .temple-detail .devata-layout h2.title span {
      background: #76250f;
      border-radius: 50px;
      padding: 10px 50px;
      position: relative;
      color: #fff;
      z-index: 2;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
  .temple-detail .temple-layout .image-gallery,
  .temple-detail .devata-layout .image-gallery {
    float: left;
    width: 40%;
    max-width: 500px;
    min-width: 450px;
    margin: 0 40px 0 0; }
    @media (max-width: 767.98px) {
      .temple-detail .temple-layout .image-gallery,
      .temple-detail .devata-layout .image-gallery {
        width: 100%;
        max-width: 100%; } }
  .temple-detail .temple-layout .temple-content h1,
  .temple-detail .devata-layout .temple-content h1 {
    font-size: clamp(20px, 1.8rem, 28px); }
  .temple-detail .temple-layout .temple-content h2,
  .temple-detail .devata-layout .temple-content h2 {
    font-size: clamp(17px, 1.8rem, 24px); }
  .temple-detail .temple-layout .temple-content header + nav,
  .temple-detail .temple-layout .temple-content nav + section,
  .temple-detail .temple-layout .temple-content section + section,
  .temple-detail .devata-layout .temple-content header + nav,
  .temple-detail .devata-layout .temple-content nav + section,
  .temple-detail .devata-layout .temple-content section + section {
    margin-top: 30px; }
  .temple-detail .temple-layout .temple-content h1 + p,
  .temple-detail .temple-layout .temple-content h2 + article,
  .temple-detail .temple-layout .temple-content article + article,
  .temple-detail .devata-layout .temple-content h1 + p,
  .temple-detail .devata-layout .temple-content h2 + article,
  .temple-detail .devata-layout .temple-content article + article {
    margin-top: 15px; }
  .temple-detail .temple-layout .temple-content h2 + ul,
  .temple-detail .temple-layout .temple-content h2 + p,
  .temple-detail .temple-layout .temple-content h3 + h4,
  .temple-detail .temple-layout .temple-content h4 + ul,
  .temple-detail .temple-layout .temple-content h3 + p,
  .temple-detail .temple-layout .temple-content ul + p,
  .temple-detail .temple-layout .temple-content ul + h3,
  .temple-detail .temple-layout .temple-content p + h4,
  .temple-detail .temple-layout .temple-content h4 + p,
  .temple-detail .temple-layout .temple-content ul + h4,
  .temple-detail .temple-layout .temple-content p + ul,
  .temple-detail .devata-layout .temple-content h2 + ul,
  .temple-detail .devata-layout .temple-content h2 + p,
  .temple-detail .devata-layout .temple-content h3 + h4,
  .temple-detail .devata-layout .temple-content h4 + ul,
  .temple-detail .devata-layout .temple-content h3 + p,
  .temple-detail .devata-layout .temple-content ul + p,
  .temple-detail .devata-layout .temple-content ul + h3,
  .temple-detail .devata-layout .temple-content p + h4,
  .temple-detail .devata-layout .temple-content h4 + p,
  .temple-detail .devata-layout .temple-content ul + h4,
  .temple-detail .devata-layout .temple-content p + ul {
    margin: 10px 0 0; }
  .temple-detail .temple-layout .temple-content h2,
  .temple-detail .devata-layout .temple-content h2 {
    color: #802b14; }
  .temple-detail .temple-layout .temple-content h3,
  .temple-detail .devata-layout .temple-content h3 {
    color: #333; }
  .temple-detail .temple-layout .temple-content pre,
  .temple-detail .devata-layout .temple-content pre {
    margin: 10px 0; }
  .temple-detail .temple-layout .temple-content li:not(:last-child),
  .temple-detail .devata-layout .temple-content li:not(:last-child) {
    margin-bottom: 8px; }
  .temple-detail .temple-layout .temple-content p,
  .temple-detail .temple-layout .temple-content li,
  .temple-detail .devata-layout .temple-content p,
  .temple-detail .devata-layout .temple-content li {
    color: #666; }

.container .left-block {
  width: 75%;
  float: left; }
  @media (max-width: 1023.98px) {
    .container .left-block {
      width: 100%; } }
.container .right-block {
  width: calc(25% - 15px);
  padding-left: 15px;
  float: right; }
  @media (max-width: 1023.98px) {
    .container .right-block {
      width: 100%;
      padding-left: 0;
      margin-top: 25px; } }
  .container .right-block .temple-products-section {
    float: left;
    width: 100%;
    padding-top: -15px; }
  .container .right-block h3.overall-spiritual-heading {
    text-transform: unset;
    font-size: clamp(15px, 1rem, 15px);
    margin: 0 auto clamp(24px, 3rem, 30px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .container .right-block h3.overall-spiritual-heading::after {
      content: "";
      left: 50%;
      right: 0;
      top: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(to right, #ff5e4b, rgba(255, 255, 255, 0.5));
      display: block;
      position: absolute;
      height: 2px;
      width: 100%; }
    .container .right-block h3.overall-spiritual-heading span {
      background: #fe5d4b;
      border-radius: 50px;
      padding: 10px 25px;
      position: relative;
      color: #fff;
      z-index: 2;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
  .container .right-block .temple-products-section .temple-product-card img {
    max-height: 250px;
    min-height: 250px; }
.container .temple-devatas {
  width: 100%;
  float: left;
  clear: both;
  overflow: hidden; }

/*  */
.fade-gallery-thumbs {
  overflow: hidden; }

/*  */
.temple-archive h1.title {
  text-transform: unset;
  font-size: clamp(24px, 3rem, 30px);
  margin: 0 auto clamp(24px, 3rem, 30px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .temple-archive h1.title::after {
    content: "";
    left: 50%;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(to right, #802b14, rgba(255, 255, 255, 0.5));
    display: block;
    position: absolute;
    height: 2px;
    width: 75%; }
  .temple-archive h1.title span {
    background: #76250f;
    border-radius: 50px;
    padding: 10px 50px;
    position: relative;
    color: #fff;
    z-index: 2;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }

.listing-filter {
  background: #fafbfc;
  position: relative;
  padding: 0 20px 20px; }
  @media (min-width: 768px) {
    .listing-filter {
      width: 200px;
      left: calc(100% - 200px);
      top: -110px;
      margin-bottom: -110px;
      padding: 20px; } }

.devata-temples,
.temple-devatas {
  padding: 100px 0; }
  .devata-temples h2,
  .temple-devatas h2 {
    text-transform: unset;
    font-size: clamp(24px, 3rem, 30px);
    margin: 0 auto clamp(24px, 3rem, 30px);
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .devata-temples h2::after,
    .temple-devatas h2::after {
      content: "";
      left: 50%;
      right: 0;
      top: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(to right, #802b14, rgba(255, 255, 255, 0.5));
      display: block;
      position: absolute;
      height: 2px;
      width: 75%; }
    .devata-temples h2 span,
    .temple-devatas h2 span {
      background: #76250f;
      border-radius: 50px;
      padding: 10px 50px;
      position: relative;
      color: #fff;
      z-index: 2;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
  .devata-temples ul,
  .temple-devatas ul {
    width: 100%;
    flex-flow: wrap;
    display: flex;
    gap: 20px;
    padding: 0;
    margin: 0; }
    .devata-temples ul li,
    .temple-devatas ul li {
      width: calc(33.33% - 20px);
      position: relative;
      overflow: hidden;
      border-radius: 10px;
      list-style-type: none;
      display: flex;
      flex-direction: column;
      position: relative; }
      @media (max-width: 767.98px) {
        .devata-temples ul li,
        .temple-devatas ul li {
          width: calc(50% - 20px); } }
      @media (max-width: 599.98px) {
        .devata-temples ul li,
        .temple-devatas ul li {
          width: 100%; } }
      .devata-temples ul li:hover img,
      .temple-devatas ul li:hover img {
        filter: grayscale(0%);
        transform: scale(1.1);
        /* 1.1 = 10% zoom */ }
      .devata-temples ul li img,
      .temple-devatas ul li img {
        width: 100%;
        height: auto;
        border-radius: 10px;
        filter: grayscale(100%);
        transition: all 0.35s ease-in-out; }
      .devata-temples ul li h3,
      .temple-devatas ul li h3 {
        position: absolute;
        display: flex;
        left: 0;
        right: 0;
        bottom: 0;
        padding: clamp(8px, 1rem, 10px);
        margin: 0;
        font-size: clamp(14px, 1rem, 17px);
        line-height: 1.5;
        color: #802b14;
        background: rgba(255, 215, 0, 0.9);
        text-align: center;
        min-height: 70px;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3); }
        .devata-temples ul li h3 a,
        .temple-devatas ul li h3 a {
          color: #802b14; }

.temple-listings, .devata-listings {
  flex-flow: wrap;
  display: flex;
  gap: 20px;
  padding: 0 0 20px;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .temple-listings, .devata-listings {
      padding: 0 0 100px; } }

.temple-card, .devata-card {
  width: calc(100% - 20px);
  position: relative;
  overflow: hidden;
  border-radius: 10px; }
  @media (min-width: 768px) {
    .temple-card, .devata-card {
      width: calc(33.33% - 20px); } }
  .temple-card a, .devata-card a {
    position: relative;
    z-index: 4;
    width: calc(100% - 4px);
    display: block;
    margin: 2px;
    border-radius: 10px;
    overflow: hidden; }
  .temple-card::before, .devata-card::before {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ffd700, transparent);
    z-index: 1;
    border-radius: 10px;
    padding: 2px;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: destination-out;
    box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6); }
  .temple-card:hover img, .devata-card:hover img {
    filter: grayscale(0%);
    transform: scale(1.1);
    /* 1.1 = 10% zoom */ }
  .temple-card:hover .temple-excerpt, .devata-card:hover .temple-excerpt {
    bottom: 74px; }
  .temple-card img, .devata-card img {
    width: 100%;
    filter: grayscale(100%);
    transition: all 0.35s ease-in-out; }
  .temple-card .price, .devata-card .price {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 5px 15px;
    background: #802b14;
    color: #ffd700;
    border-radius: 28px;
    border: solid 2px #ffd700;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
  .temple-card h3, .devata-card h3 {
    position: absolute;
    z-index: 5;
    display: flex;
    left: 0;
    right: 0;
    bottom: 0;
    padding: clamp(8px, 1rem, 10px);
    margin: 0;
    font-size: clamp(14px, 1rem, 17px);
    line-height: 1.5;
    color: #802b14;
    background: rgba(255, 215, 0, 0.9);
    text-align: center;
    min-height: 70px;
    align-items: center;
    justify-content: center;
    font-weight: 600; }
    .temple-card h3 a, .devata-card h3 a {
      color: #802b14; }

.temple-excerpt, .devata-excerpt {
  position: absolute;
  z-index: 2;
  left: 2px;
  right: 2px;
  bottom: -350px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  transition: all 0.35s ease-in-out; }

.related.products [data-products] .product figure {
  --product-element-spacing: 0; }
.related.products [data-products] {
  grid-column-gap: var(--grid-columns-gap, 10px);
  grid-row-gap: var(--grid-rows-gap, 10px); }
.related.products .product {
  position: relative;
  overflow: hidden;
  border-radius: 10px; }
  .related.products .product a {
    z-index: 4;
    position: relative;
    width: calc(100% - 4px);
    display: block;
    margin: 2px;
    border-radius: 10px 10px 0 0;
    overflow: hidden; }
    .related.products .product a.add_to_cart_button {
      display: flex;
      border-radius: 5px;
      background: linear-gradient(90deg, #f9d423, #ff4e50);
      padding: 18px;
      text-transform: uppercase;
      font-size: 15px;
      line-height: 1; }
  .related.products .product:hover img {
    filter: grayscale(0%);
    transform: scale(1.1); }
  .related.products .product img {
    width: 100%;
    filter: grayscale(100%);
    transition: all 0.35s ease-in-out; }
  .related.products .product .price {
    position: absolute;
    z-index: 8;
    right: 10px;
    top: 10px;
    padding: 5px 15px;
    background: #802b14;
    color: #ffd700;
    border-radius: 28px;
    border: solid 2px #ffd700;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
    .related.products .product .price p {
      color: #fff; }
  .related.products .product .entry-meta li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #802b14; }
    .related.products .product .entry-meta li a {
      color: #ffd700;
      border-radius: 0px;
      text-align: center;
      padding: 8px; }
      .related.products .product .entry-meta li a:first-child {
        color: #fff; }
      .related.products .product .entry-meta li a:first-child:last-child {
        color: #ffd700; }
  .related.products .product h2 {
    display: flex;
    padding: clamp(8px, 1rem, 10px);
    margin: 0;
    font-size: clamp(14px, 1rem, 17px);
    line-height: 1.5;
    color: #802b14;
    background: rgba(255, 215, 0, 0.9);
    text-align: center;
    min-height: 70px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3); }
    .related.products .product h2 a {
      color: #802b14; }

body.woocommerce-js .woof_autohide_wrapper {
  display: none !important; }
body.woocommerce-js [data-products] .product figure {
  --product-element-spacing: 0; }
@media (min-width: 1000px) {
  body.woocommerce-js [data-sidebar=left] {
    --grid-template-columns: var(--sidebar-width, 15%) minmax(100px, 1fr); } }
body.woocommerce-js .products [data-products] {
  grid-column-gap: var(--grid-columns-gap, 10px);
  grid-row-gap: var(--grid-rows-gap, 10px); }
body.woocommerce-js .products .product {
  position: relative;
  overflow: hidden;
  border-radius: 10px; }
  body.woocommerce-js .products .product a {
    z-index: 4;
    position: relative;
    width: calc(100% - 4px);
    display: block;
    margin: 2px;
    border-radius: 10px 10px 0 0;
    overflow: hidden; }
    body.woocommerce-js .products .product a.add_to_cart_button, body.woocommerce-js .products .product a.button, body.woocommerce-js .products .product .view-all a, .view-all body.woocommerce-js .products .product a, body.woocommerce-js .products .product .wpcf7 a.wpcf7-submit, .wpcf7 body.woocommerce-js .products .product a.wpcf7-submit {
      display: flex;
      border-radius: 5px;
      font-size: 15px;
      line-height: 1;
      max-width: 100%; }
  body.woocommerce-js .products .product:hover img {
    filter: grayscale(0%);
    transform: scale(1.1); }
  body.woocommerce-js .products .product:hover a.add_to_cart_button, body.woocommerce-js .products .product:hover a.button, body.woocommerce-js .products .product:hover .view-all a, .view-all body.woocommerce-js .products .product:hover a, body.woocommerce-js .products .product:hover .wpcf7 a.wpcf7-submit, .wpcf7 body.woocommerce-js .products .product:hover a.wpcf7-submit {
    background-position: right center;
    /* animate the gradient */ }
  body.woocommerce-js .products .product img {
    width: 100%;
    filter: grayscale(100%);
    transition: all 0.35s ease-in-out; }
  body.woocommerce-js .products .product .price {
    position: absolute;
    z-index: 8;
    right: 10px;
    top: 10px;
    padding: 5px 15px;
    background: #802b14;
    color: #ffd700;
    border-radius: 28px;
    border: solid 2px #ffd700;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
    body.woocommerce-js .products .product .price p {
      color: #ffd700; }
  body.woocommerce-js .products .product .entry-meta li {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #802b14; }
    body.woocommerce-js .products .product .entry-meta li a {
      color: #ffd700;
      border-radius: 0px;
      text-align: center;
      padding: 8px; }
      body.woocommerce-js .products .product .entry-meta li a:first-child {
        color: #fff; }
      body.woocommerce-js .products .product .entry-meta li a:first-child:last-child {
        color: #ffd700; }
  body.woocommerce-js .products .product h2 {
    display: flex;
    padding: clamp(8px, 1rem, 10px);
    margin: 0;
    font-size: clamp(14px, 1rem, 17px);
    line-height: 1.5;
    color: #802b14;
    background: rgba(255, 215, 0, 0.9);
    text-align: center;
    min-height: 70px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3); }
    body.woocommerce-js .products .product h2 a {
      color: #802b14; }

/*  */
body.single-product {
  /*  .site-main .breadcrumb-wrapper {
      position: relative;
      top: -40px;
      margin-bottom: -20px;
      padding-top: 35px;
  } */ }
  body.single-product [data-vertical-spacing*=top] {
    padding-top: 0px; }
  body.single-product .woocommerce-product-gallery .ct-media-container {
    max-height: 550px; }

/*  */
body.single-post [data-vertical-spacing*=top] {
  padding-top: 0px; }
body.single-post .site-main .breadcrumb-wrapper {
  position: relative;
  top: -30px;
  margin-bottom: -50px;
  padding-top: 65px; }

/*  */
body.category .entries {
  margin-top: 25px; }
body.category .entry-excerpt {
  padding: 10px;
  position: relative;
  background: #fff;
  margin: 0; }
  body.category .entry-excerpt p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* show only 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    /* add ... if more text */
    line-height: 1.5em;
    /* adjust line spacing */
    max-height: 3em;
    /* 2 lines * line-height */ }
body.category [data-archive=default] .entry-card .entry-title {
  font-size: 16px;
  text-align: center;
  padding: 13px;
  margin: 0;
  background: #ffd700;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 8px 10px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 5; }
body.category .entries:not([data-cards=cover]) :is(.entry-button, .entry-meta, .ct-media-container):last-child:not(:only-child) {
  margin: 0;
  padding: 0 10px 10px; }

.category .hero-section {
  display: none; }
.category .ct-container {
  padding-top: 0px; }
.category [data-cards=boxed] .entry-card {
  padding: 0;
  overflow: hidden; }
.category .entry-card {
  position: relative; }
  .category .entry-card a {
    z-index: 4;
    position: relative;
    width: calc(100% - 2px);
    display: block;
    margin: 0 2px;
    border-radius: 10px;
    overflow: hidden; }
  .category .entry-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ffd700, transparent);
    z-index: 1;
    border-radius: 10px;
    padding: 2px;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: destination-out;
    box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6); }
  .category .entry-card:hover img {
    filter: grayscale(0%);
    transform: scale(1.1);
    /* 1.1 = 10% zoom */ }
  .category .entry-card img {
    width: 100%;
    filter: grayscale(100%);
    transition: all 0.35s ease-in-out; }

/*  */
.temple-products-section h4.spiritual-heading {
  text-align: center;
  margin-block-start: calc(var(--has-theme-content-spacing, 1) * (.3em + 10px));
  background: linear-gradient(90deg, #ff7518, #b22222);
  padding: 10px;
  border-radius: 9px 9px 0 0;
  font-size: 16px;
  color: #fff;
  margin: 10px 0; }
@media (max-width: 1023.98px) {
  .temple-products-section .temple-products-list {
    display: flex;
    flex-flow: wrap;
    gap: 10px;
    align-items: baseline;
    justify-content: flex-start; } }
.temple-products-section .temple-product-card {
  position: relative;
  overflow: hidden;
  border-radius: 10px; }
  @media (max-width: 1023.98px) {
    .temple-products-section .temple-product-card {
      width: calc(50% - 10px);
      float: left; } }
  @media (max-width: 599.98px) {
    .temple-products-section .temple-product-card {
      width: calc(100% - 10px); } }
  .temple-products-section .temple-product-card a {
    z-index: 4;
    position: relative;
    width: calc(100% - 4px);
    display: block;
    margin: 2px;
    border-radius: 10px;
    overflow: hidden; }
  .temple-products-section .temple-product-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ffd700, transparent);
    z-index: 1;
    border-radius: 10px;
    padding: 2px;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: destination-out;
    box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6); }
  .temple-products-section .temple-product-card:hover img {
    filter: grayscale(0%);
    transform: scale(1.1);
    /* 1.1 = 10% zoom */ }
  .temple-products-section .temple-product-card img {
    width: 100%;
    filter: grayscale(100%);
    transition: all 0.35s ease-in-out;
    max-height: 350px;
    object-fit: cover;
    min-height: 350px; }
  .temple-products-section .temple-product-card h4 {
    position: absolute;
    display: flex;
    left: 0;
    right: 0;
    bottom: 0;
    padding: clamp(8px, 1rem, 10px);
    margin: 0;
    font-size: clamp(14px, 1rem, 17px);
    line-height: 1.5;
    color: #802b14;
    background: rgba(255, 215, 0, 0.9);
    text-align: center;
    min-height: 70px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3); }
    .temple-products-section .temple-product-card h4 a {
      color: #802b14; }
  .temple-products-section .temple-product-card button {
    display: flex;
    background-color: #2F4F1A;
    color: #fff;
    padding: 9px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    bottom: 60px;
    cursor: pointer;
    justify-content: center; }
    .temple-products-section .temple-product-card button.know-more {
      background-color: #802b14;
      padding: 13px;
      border-radius: 5px; }
.temple-products-section .temple-product-card + .temple-product-card {
  margin-top: 15px; }

.fade-gallery-large img {
  max-height: 475px;
  object-fit: cover;
  object-position: center; }

.related.products [data-products].columns-4 {
  --shop-columns: repeat(1, minmax(0, 1fr)); }
@media (min-width: 768px) {
  .related.products [data-products].columns-4 {
    --shop-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) {
  .related.products [data-products].columns-4 {
    --shop-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1200px) {
  .related.products [data-products].columns-4 {
    --shop-columns: repeat(3, minmax(0, 1fr)); } }
.related.products .ct-module-title {
  border-radius: 50px;
  padding: 10px 25px;
  position: relative;
  color: #fff;
  z-index: 2;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  margin: 0 auto 30px;
  width: 250px;
  text-align: center;
  font-size: 23px;
  background: linear-gradient(90deg, #ff7518, #b22222); }

/*  */
.fade-gallery-wrapper {
  max-width: 100%; }

[data-products] .product .entry-meta[data-id="default"] {
  --product-element-spacing: 5px;
  border-radius: 0 0 5px 5px;
  overflow: hidden; }

@media (min-width: 1000px) {
  .ct-default-gallery .entry-summary,
  .ct-stacked-gallery .entry-summary {
    display: flex;
    flex-flow: column;
    gap: 10px; } }
body.single .hero-section[data-type=type-1] {
  display: none; }

.entry-summary .entry-title {
  font-size: clamp(22px, 2.5rem, 28px); }

.ct-account-item.registerNow {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 190px;
  background: #882e0d;
  color: #ffd700;
  padding: 10px;
  border-radius: 6px; }
  .ct-account-item.registerNow:hover {
    color: #fff; }
  @media (max-width: 767.98px) {
    .ct-account-item.registerNow {
      width: 100%;
      margin: 15px 0 0; } }

/* tabs */
.woocommerce-tabs[data-type*=type-2] .tabs li.active a {
  background: #7f2a0e;
  color: #ffd700 !important; }

.woocommerce-tabs[data-type*=type-2] .tabs li.active a:hover {
  color: #fff !important; }

.floating-panel {
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  top: 12px;
  z-index: 50; }
  .floating-panel .floating-panel-inner .floating-account-links {
    display: flex;
    flex-flow: row;
    gap: 10px; }
    .floating-panel .floating-panel-inner .floating-account-links .dashicons {
      font-size: 25px; }

.panel-link {
  display: inline-block;
  padding: 8px 22px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  color: #802b14;
  border: 2px solid #802b14;
  border-radius: 5px;
  transition: background-color 0.2s ease, color 0.2s ease; }
  .panel-link:hover {
    background-color: #802b14;
    color: #ffffff; }
  .panel-link:focus-visible {
    background-color: #ea8f76;
    outline: none; }

.puja-grid, .temple-grid, .devata-grid {
  flex-flow: wrap;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center; }

.puja-card, .temple-card, .devata-card {
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 10px; }
  @media (min-width: 768px) {
    .puja-card, .temple-card, .devata-card {
      width: calc(33.33% - 20px); } }
  .puja-card a, .temple-card a, .devata-card a {
    z-index: 4;
    position: relative;
    width: calc(100% - 4px);
    display: block;
    margin: 2px;
    border-radius: 10px;
    overflow: hidden; }
  .puja-card::before, .temple-card::before, .devata-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #ffd700, transparent);
    z-index: 1;
    border-radius: 10px;
    padding: 2px;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    -webkit-mask-composite: destination-out;
    box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6); }
  .puja-card:hover img, .temple-card:hover img, .devata-card:hover img {
    filter: grayscale(0%);
    transform: scale(1.1);
    /* 1.1 = 10% zoom */ }
  .puja-card img, .temple-card img, .devata-card img {
    width: 100%;
    filter: grayscale(100%);
    transition: all 0.35s ease-in-out;
    max-height: 395px;
    object-fit: cover;
    min-height: 395px; }
  .puja-card .price, .temple-card .price, .devata-card .price {
    position: absolute;
    right: 10px;
    top: 10px;
    padding: 5px 15px;
    background: #802b14;
    color: #ffd700;
    border-radius: 28px;
    border: solid 2px #ffd700;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
    .puja-card .price p, .temple-card .price p, .devata-card .price p {
      padding: 0;
      margin: 0;
      color: #fff; }
  .puja-card h3, .temple-card h3, .devata-card h3 {
    position: absolute;
    display: flex;
    left: 0;
    right: 0;
    bottom: 0;
    padding: clamp(8px, 1rem, 10px);
    margin: 0;
    font-size: clamp(14px, 1rem, 17px);
    line-height: 1.5;
    color: #802b14;
    background: rgba(255, 215, 0, 0.9);
    text-align: center;
    min-height: 70px;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3); }
  .puja-card button, .temple-card button, .devata-card button {
    display: flex;
    background-color: #2F4F1A;
    color: #fff;
    padding: 9px;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    bottom: 60px;
    cursor: pointer;
    justify-content: center; }
    .puja-card button.perticipate, .temple-card button.perticipate, .devata-card button.perticipate {
      background-color: #802b14;
      padding: 13px;
      border-radius: 5px; }

.sriSevaDham-description {
  min-height: 250px;
  /* control height */
  background: url("images/footer-banner.jpg") center/cover no-repeat fixed;
  /* fixed bg */
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px 0; }
  .sriSevaDham-description .container {
    position: relative;
    z-index: 2; }
    .sriSevaDham-description .container h2 + p,
    .sriSevaDham-description .container h3 + p,
    .sriSevaDham-description .container p + h3 {
      margin-top: 12px; }
    .sriSevaDham-description .container p + p {
      margin-top: 8px; }
    .sriSevaDham-description .container h2, .sriSevaDham-description .container h3 {
      font-weight: 600; }
  .sriSevaDham-description::before {
    content: "";
    position: absolute;
    inset: 0;
    background: inherit;
    transform: scale(1);
    z-index: 0; }
  .sriSevaDham-description::after {
    content: "";
    position: absolute;
    z-index: 1;
    background: rgba(255, 255, 255, 0.95);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    backdrop-filter: blur(2px); }

.search-results-wrapper {
  flex-flow: wrap;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center; }
  .search-results-wrapper .search-result-item {
    width: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 10px; }
    @media (min-width: 768px) {
      .search-results-wrapper .search-result-item {
        width: calc(33.33% - 20px); } }
    .search-results-wrapper .search-result-item a {
      z-index: 4;
      position: relative;
      width: calc(100% - 4px);
      display: block;
      margin: 2px;
      border-radius: 10px;
      overflow: hidden;
      min-height: 390px; }
    .search-results-wrapper .search-result-item::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, #ffd700, transparent);
      z-index: 1;
      border-radius: 10px;
      padding: 2px;
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      -webkit-mask-composite: destination-out;
      box-shadow: 0 0 15px 5px rgba(255, 255, 0, 0.6); }
    .search-results-wrapper .search-result-item:hover img {
      filter: grayscale(0%);
      transform: scale(1.1);
      /* 1.1 = 10% zoom */ }
    .search-results-wrapper .search-result-item:hover p {
      bottom: 74px; }
    .search-results-wrapper .search-result-item img {
      width: 100%;
      filter: grayscale(100%);
      transition: all 0.35s ease-in-out;
      max-height: 395px;
      object-fit: cover;
      min-height: 395px; }
    .search-results-wrapper .search-result-item h3 {
      position: absolute;
      display: flex;
      left: 0;
      right: 0;
      bottom: 0;
      padding: clamp(8px, 1rem, 10px);
      margin: 0;
      font-size: clamp(14px, 1rem, 17px);
      line-height: 1.5;
      color: #802b14;
      background: rgba(255, 215, 0, 0.9);
      text-align: center;
      min-height: 70px;
      align-items: center;
      justify-content: center;
      font-weight: 600;
      box-shadow: 0px -18px 8px rgba(0, 0, 0, 0.3); }
    .search-results-wrapper .search-result-item p {
      position: absolute;
      z-index: 2;
      left: 2px;
      right: 2px;
      bottom: -350px;
      padding: 20px;
      background: rgba(255, 255, 255, 0.9);
      font-weight: 500;
      transition: all 0.35s ease-in-out; }

.search-container h1 {
  text-transform: unset;
  font-size: clamp(24px, 3rem, 30px);
  margin: 0 auto clamp(24px, 3rem, 30px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  .search-container h1::after {
    content: "";
    left: 50%;
    right: 0;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(to right, #802b14, rgba(255, 255, 255, 0.5));
    display: block;
    position: absolute;
    height: 2px;
    width: 75%; }
  .search-container h1 span {
    background: #76250f;
    border-radius: 50px;
    padding: 10px 50px;
    position: relative;
    color: #fff;
    z-index: 2;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); }
.search-container .no-search-result {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px; }

/*  */
.ct-search-results a {
  color: #ffd700; }

body.durgapujamomentscontest2025 .breadcrumb-wrapper,
body.durgapujamomentscontest2025 .hero-section,
body.durgapujamomentscontest2025 .wslu-fixed_display {
  display: none !important; }
body.durgapujamomentscontest2025 .ct-container-full {
  background: #fff url("images/daily-puja-title-banner.jpg") repeat-x top center;
  padding: 20px 0;
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    body.durgapujamomentscontest2025 .ct-container-full {
      padding: 0 0 100px; } }
  body.durgapujamomentscontest2025 .ct-container-full::after {
    content: "";
    left: 0;
    right: 0;
    top: 151px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), white);
    display: block;
    position: absolute;
    height: 350px;
    z-index: 2; }
  body.durgapujamomentscontest2025 .ct-container-full::before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, #812c14, rgba(0, 0, 0, 0));
    display: block;
    position: absolute;
    height: 350px;
    z-index: 1; }
  body.durgapujamomentscontest2025 .ct-container-full .entry-content {
    position: relative;
    z-index: 3; }
    @media (max-width: 767.98px) {
      body.durgapujamomentscontest2025 .ct-container-full .entry-content .wp-block-columns {
        flex-flow: column-reverse; } }
    body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details {
      flex-basis: 66.66%;
      padding: 25px 15px;
      background: rgba(255, 255, 255, 0.9);
      border-radius: 18px; }
      @media (max-width: 767.98px) {
        body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details {
          padding: 0 0 25px; } }
      body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details h2 {
        max-width: 500px;
        text-align: center;
        margin: 0 auto;
        font-weight: 600;
        color: #7f2c15;
        border-bottom: solid 1px #76250f;
        padding-bottom: 19px; }
        @media (max-width: 767.98px) {
          body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details h2 {
            font-size: 25px;
            text-align: left; } }
      body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details h3,
      body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details h4 {
        font-weight: 600; }
      body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details ol {
        padding: 0 0 0 25px; }
        body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details ol li {
          color: #7f2c15; }
          body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-details ol li code {
            display: block;
            font-size: 14px;
            background: #76250f;
            color: #ffd700;
            padding: 8px; }
    body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-form {
      padding: 25px 15px;
      background: #ffff;
      border-radius: 18px; }
      @media (max-width: 767.98px) {
        body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-form {
          padding: 25px 15px 0; } }
      body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-form h4 {
        font-weight: 600;
        border-bottom: solid 1px #7f2c15;
        padding-bottom: 12px;
        color: #7f2c15;
        font-size: clamp(13px, 2rem, 18px);
        line-height: 1.2; }
        @media (max-width: 1349.98px) {
          body.durgapujamomentscontest2025 .ct-container-full .entry-content .contest-form h4 {
            font-size: clamp(13px, 2rem, 15px); } }

/* Puja Special */
.homepage-special-pujas {
  background: #fff url("images/title-banner.jpg") repeat-x top center; }

.homepage-daily-pujas {
  background: #fff url("images/daily-puja-title-banner.jpg") repeat-x top center; }

.homepage-temples {
  background: #fff url("images/title-banner_mandir.jpg") repeat-x top center; }

.homepage-devatas {
  background: #fff url("images/title-banner_devta.jpg") repeat-x top center; }

.homepage-seva-yatra {
  background: #fff url("images/title-banner_devta.jpg") repeat-x top center; }

.homepage-store {
  background: #fff url("images/title-banner_devta.jpg") repeat-x top center; }

.homepage-yatra-info {
  background: #fff url("images/title-banner_devta.jpg") repeat-x top center; }

.homepage-free-ebooks {
  background: #fff url("images/daily-puja-title-banner.jpg") repeat-x top center; }

/*# sourceMappingURL=custom-css.css.map */
