@keyframes pulse {
  50% {
    transform: scale(0.8);
  }
}
@-webkit-keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotate {
  to {
    transform: rotate(360deg);
  }
}
:root {
  --theme-color: #c6c09c;
  --bg-color: linear-gradient(#ffffff, #c6c09c);
  --dark-section: #f7f6f0;
  --primary-color: #d6960b;
  --primary-color-rgb: 22, 3, 144;
  --secondary-color: #97005dcf;
  --secondary-color-rgb: 144, 0, 158;
  --accent-color: #97005d;
  --accent-color-rgb: 155, 61, 171;
  --theme-heading: #4e493b;
}
body {
  margin: 0;
  font-family: "Lora", serif;

}

a {
  text-decoration: none;
}
/* ============oc committee member ================== */
.shadow-image {
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.shadow-image:hover {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
  transform: translateY(-5px);
}

.inner-page {
  margin-top: -7%;
  padding-top: 10%;
  position: relative;
  background-image: url(../images/slider/page-bg.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed; 
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.inner-page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 253, 253, 0.877);
  z-index: 2;
}
.inner-page > * {
  position: relative;
  z-index: 3;
}
/* =============oc memebr end ========================== */
/* ==============================NAVBAR CSS START==================================== */

.custom-navbar {

  background-image: radial-gradient(
      circle at 20% 100%,
      rgba(194, 23, 23, 0.1) 0%,
      rgba(11, 119, 43, 0.1) 33%,
      rgba(107, 17, 95, 0.1) 33%,
      rgba(7, 100, 42, 0.1) 66%,
      rgba(7, 7, 7, 0.1) 66%,
      rgba(104, 9, 9, 0.1) 99%
    ),
    linear-gradient(40deg, #c908b9a8, #64036d59, #6e0583bb, #8f089bab);
  background-repeat: no-repeat;
  background-size: cover;
  backdrop-filter: blur(10px);
}
.left-bg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 230px;
  background-color: #97005d;
  clip-path: polygon(0 0, 63%0, 96% 100%, 0 100%);
  /* z-index: 1; */
}
.navbar .container-fluid {
  position: relative;
  z-index: 2;
}
.navbar-brand {
  font-weight: 700;
  font-size: 1.7rem;
  color: #fdfbfb;
}
.navbar-brand .dot {
  color: #09c;
}
.navbar-nav .nav-link {
  color: #fcf5f5;
  margin-right: 1rem;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #fff;
  text-decoration-thickness: 4px;
}
.navbar-nav .nav-link:hover {
  width: 100%;
  left: 0;
  color: #f7f308;
  text-decoration-color: #faf9f8;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
}
.nav-btn {
  height: 30px;
  background-color: #09c;
  padding: 20px;
  color: white;
  font-size: 20px;
  font-weight: 700;
}
/* CSS */
.nav-btn {
  background-color: #97005d;
  border-radius: 8px;
  border-style: none;
  box-sizing: border-box;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-family: "Haas Grot Text R Web", "Helvetica Neue", Helvetica, Arial,
    sans-serif;
  font-size: 14px;
  font-weight: 500;
  height: 40px;
  line-height: 20px;
  list-style: none;
  margin: 0;
  outline: none;
  padding: 10px 26px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: color 100ms;
  vertical-align: baseline;
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
}
.nav-btn:hover,
.nav-btn:focus {
  background-color: #f082ac;
}
/* ==============================NAVBAR CSS END==================================== */
/* ======================== countdown css start ============================ */
.single_counter {
  box-shadow: 0px 24px 60px 0px rgba(6, 22, 58, 0.24);
  padding: 1rem 0rem;
  background: #ffffff;
  border-radius: 20px 96px 84px 89px;
  text-align: center;
  color: white;
  margin-top: 20px;

  /* border: 2px solid #C7BC9B; */
}
.count-text{
  background-color: rgba(255, 68, 0, 0.432);
  backdrop-filter: blur(10px);
  margin: 0 20px;
border-radius: 20px 96px 84px 89px;
  padding: 5px 0px;
  

}
.bg1 {
  background-image: url("../images/slider/count-bg-bottom.png");
  background-size: cover; /* Scales to fill */
  background-repeat: no-repeat; /* No repeating */
  background-position: center;
}
.bg2 {
  background-image: url("../images/slider/count-bg-top.png");
  background-size: cover; /* Scales to fill */
  background-repeat: no-repeat; /* No repeating */
  background-position: center;

}
.count-second {
  background-color: #bfa818;
  color: white;
}
.time-box {
  margin-top: -80px;
  position: relative;
  z-index: 99;
}
@media (max-width: 767.98px) {
  .font-time {
    font-size: 10px;
  }
  .single_counter {
    padding: 0.5rem 0rem;
  }
  .time-box {
    margin-top: -50px;
  }
}
.font-time {
  color: #680404;
}
/* ======================== countdown css end ============================== */
.btn-donate {
  background-color: #e9ecef;
  border: 0;
  padding: 6px 20px;
  border-radius: 8px;
  font-weight: 500;
}
@media (max-width: 991px) {
  .left-bg {
    clip-path: none;
    width: 100%;
    height: 70px;
  }
}
.pulse {
  animation: pulse 2s infinite alternate;
}
.header__main {
  position: relative;
  min-height: 70vh;
  overflow: hidden;
  text-align: left;
}
.slider {
  width: 50vw;
  height: 50vh;
}
.slide-animate {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50vh;
  position: absolute;
  width: 100%;
}
.slide-animate:target .slide__bg {
  opacity: 1;
}
.slide-animate:target .slide__image {
  transform: translate(0);
  opacity: 1;
  transition-delay: 0.5s;
  filter: blur(0) drop-shadow(0 10px 30px rgba(0, 0, 0, 0.35));
}
.slide__bg {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(2);
  filter: blur(50px);
  opacity: 0;
  transition: opacity 1s ease;
  will-change: opacity;
}
.slide__images {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 365px;
  margin: 0 20px;
}
.slide__image {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: all 0.5s ease-in-out 0s;
  filter: blur(10px) drop-shadow(0 10px 30px rgba(0, 0, 0, 0.35));
  will-change: transform, opacity, filter;
}
.slide__image svg {
  display: block;
}
.slide__image--left {
  transform: translate(0.75%, -10px);
}
.slide__image--right {
  top: 5vmin;
  transform: translate(-0.75%, 10px);
}
.slider__pagination {
  position: absolute;
  bottom: 7vh;
  width: 100%;
  text-align: center;
}
.button {
  position: relative;
  display: inline-block;
  padding: 13px 40px;
  border: 2px solid #fff;
  line-height: 1;
  font: 600 12px "Montserrat", sans-serif;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #2f10bb;
  transition: all 0.25s ease;
  appearance: none;
}
.button:hover {
  color: #fc06be;
  background-color: #fff;
}
.slider__pagination .button {
  margin: 0 10px;
}
@media (max-width: 575.98px) {
  .slide__images {
    height: 241px;
  }
}
@media (max-width: 767.98px) {
  .slide__images {
    height: 241px;
  }
  .button {
    padding: 9px 6px;
    letter-spacing: 3.5px;
  }
}
/* ======================== welcom message start ======================= */
.wel-msg {
  margin-top: -7%;
  padding-top: 10%;
  position: relative;
  background-image: url(../images/slider/wel-bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  z-index: 1;
  overflow: hidden;
}
.wel-msg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 253, 253, 0.685);
  z-index: 2;
}
.wel-msg > * {
  position: relative;
  z-index: 3;
}
.quick {
  padding: 30px;
  /* background: #00469b; */
}
.msg-gif {
  position: relative;
  overflow: hidden;
  z-index: 1; /* Hide overflow so GIF is cropped at edges */
}
.msg-gif::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/slider/wel-bg.webp") no-repeat center center;
  background-size: cover;
  opacity: 0.06; /* adjust transparency */
  z-index: -2; /* behind GIFs */
}
/* Top-right GIF */
.gif-top-right {
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 300px;
  height: 300px;
  background: url("../images/slider/bg-gif.gif") no-repeat center center;
  background-size: cover;
  opacity: 0.2;
  z-index: -1;
}
/* Bottom-left GIF */
.gif-bottom-left {
  position: absolute;
  top: -60px;
  right: -60px;
  width: 300px;
  height: 300px;
  background: url("../images/slider/bg-gif.gif") no-repeat center center;
  background-size: cover;
  opacity: 0.2; /* lower opacity */
  z-index: -1;
}
/* .msg-gif .gif-top-right,
.msg-gif .gif-bottom-left {
    position: absolute;
    background: url('../images/slider/bg-gif.gif') no-repeat center;
    background-size: cover; 
    width: 300px;  
    height: 300px;
    opacity: 0.2; 
    z-index: -1; 
    pointer-events: none; 
}
.msg-gif .gif-top-right {
    top: -50px;  
    right: -50px;
}
.msg-gif .gif-bottom-left {
      top: 47%;
    left: -50px;
} */
.wel-text {
  padding-top: 70px;
  padding-left: 20px;
  font-size: 18px;
  font-weight: 500;
  border: #c7bc9b;
  border-style: double;
  height: 100%;
  border-radius: 10px 30px 30px 10px;
}
/* .wel-text::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 40px;
  background: url('../images/slider/flower-border.png') repeat-x;
  background-size: contain; 
} */
/* Bottom border */
.nav-border::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  height: 40px;
  background: url("../images/slider/fulkari.jpg") repeat-x;
  background-size: contain;
}
.bottom-border::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 40px;
  background: url("../images/slider/fulkari.jpg") repeat-x;
  background-size: contain;
}

.quick-btn {
  padding: 30px;
  background: red;
}
.wel-head {
  font-family: Lora, serif;
  color: #4e493b;
  font-weight: 700;
}
.wel-p {
  font-size: 16px;
  text-align: justify;
  font-weight: 500;
}
.upsale-button span,
.wel-link > a {
  align-items: center;
  display: flex;
  justify-content: center;
}
.wel-link > a {
  border: 1px solid #007cc2;
  background-image: url(../images/slider/quick.webp);
  color: #f8f8fa;
  padding: 10px;
  width: 100%;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 10px;
    background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

}
.upsale-button {
  position: relative;
  z-index: 0;
  height: 50px;
  overflow: hidden;
  border: 0 !important;
  padding: 0 !important;
  /* background: #5d5dff !important; */
  color: #656565;
  background: #fff;
  border-radius: 8px;
  width: 150px;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  box-shadow: 0 4px 50px 0 rgb(0 0 0/7%);
  transition: 1s all linear;
  text-decoration: initial;
}
.upsale-button span {
  position: relative;
  z-index: 1;
  height: calc(100% - 0px);
  width: calc(100% - 0px);
  top: 2px;
  left: 2px;
  border-radius: 8px;
  color: #fff;
  background-image: url(../images/slider/quick.webp);
    background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  
}
.h-color {
  color: #230d41;
  /* font-family: 'Pacifico', cursive; */
  /* font-weight: 00; */
}
.bg-animate {
  background: #162561;
  background-image: radial-gradient(
      circle at 20% 100%,
      rgba(184, 184, 184, 0.1) 0%,
      rgba(184, 184, 184, 0.1) 33%,
      rgba(96, 96, 96, 0.1) 33%,
      rgba(96, 96, 96, 0.1) 66%,
      rgba(7, 7, 7, 0.1) 66%,
      rgba(7, 7, 7, 0.1) 99%
    ),
    linear-gradient(40deg, #5b0d6e, #a32699, #b92cbe, #a66f9f);
  background-repeat: no-repeat;
  background-size: cover;
}
.bg-animate-committee {
  background: #1f86ca;
  background-image: radial-gradient(
      circle at 20% 100%,
      rgba(184, 184, 184, 0.1) 0%,
      rgba(184, 184, 184, 0.1) 33%,
      rgba(96, 96, 96, 0.1) 33%,
      rgba(96, 96, 96, 0.1) 66%,
      rgba(7, 7, 7, 0.1) 66%,
      rgba(7, 7, 7, 0.1) 99%
    ),
    linear-gradient(40deg, #516fe9, #7990ec, #8a9deb, #c7cef1);
  background-repeat: no-repeat;
  background-size: cover;
}
.upsale-button:after {
  content: "";
  position: absolute;
  z-index: -2;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  background-color: transparent;
  background-size: 50% 50%, 50% 50%;
  background-position: 0 0, 100%0, 100% 100%, 0 100%;
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0,
    #fff 50%,
    rgba(255, 255, 255, 0) 100%
  );
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
}
/* WELCOME MESSAGE USERS CSS  START */
.user {
  width: 30%;
  /* border: 2px solid #4E493B; */
  box-shadow: rgba(50, 50, 93, 0.25) 0px 30px 60px -12px inset,
    rgba(0, 0, 0, 0.3) 0px 18px 36px -18px inset;
  border-radius: 40% 0% 40% 0% / 40% 0% 40% 0%;
}
.user:hover {
  color: #4e493b;
  /* background-color: yellow; */
  box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,
    rgba(0, 0, 0, 0.3) 0px 30px 60px -30px,
    rgba(10, 37, 64, 0.35) 0px -2px 6px 0px inset;
}
/* ============================= registration-slabs css start ================================ */
/*home-registration-plan*/
@keyframes moveBackground {
  0% {
    background-position: 0 0; /* Start at left */
  }
  100% {
    background-position: -100% 0; /* Move to right */
  }
}
.slab {
  background-image: url("../images/slider/slab-temple.jpg");
  background-size: contain; /* Make it wider for scrolling effect */
  background-repeat: repeat-x;
  background-position: 0 0;

  animation: moveBackground 10s linear infinite alternate;
}
.reg-plan {
  background: var(--bs-white);
  border-radius: 1rem;
  padding: 0;
  transition: all 0.5s;
  box-shadow: 0 20px 40px rgb(0 0 0 / 8%);
}
.reg-bg1 .icon-bx {
  background-color: var(--primary-color);
  background-color: var(--secondary-color);
}
.reg-bg2 .icon-bx {
  background-color: var(--secondary-color);
}
.reg-bg3 .icon-bx {
  background-color: var(--accent-color);
  background-color: var(--secondary-color);
}
.reg-bg1 .icon-bx .reg-icon {
  background-color: var(--secondary-color);
}
.reg-bg2 .icon-bx .reg-icon,
.reg-bg1 .icon-bx .reg-icon,
.reg-bg3 .icon-bx .reg-icon {
  border: 5px solid var(--secondary-color);
}
.reg-plan .icon-bx {
  position: relative;
  padding: 20px 30px 0;
  text-align: center;
  z-index: 0;
  align-items: center;
  display: flex;
  justify-content: center;
}
.reg-plan .icon-bx:before {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 75px;
  width: 100%;
  border-radius: 50% 50% 0 0;
  background-color: #ffffff96;
  content: "";
  z-index: -1;
}
.reg-plan .icon-bx .reg-icon {
  height: 130px;
  width: 130px;
  line-height: 120px;
  border-radius: 50%;
  font-size: 70px;
  color: #40cbb4;
  -webkit-transition: all 600ms ease;
  -ms-transition: all 600ms ease;
  -o-transition: all 600ms ease;
  -moz-transition: all 600ms ease;
  transition: all 600ms ease;
  display: flex;
  justify-content: center;
  /* position: absolute; */
  background: #ffffff;
  padding: 10px;
  align-items: center;
}
.reg-plan .icon-bx .reg-icon img {
  width: 76px;
}
.reg-plan:hover {
  box-shadow: rgba(255, 255, 255, 0.1) 0px 1px 1px 0px inset,
    rgba(50, 50, 93, 0.25) 0px 50px 100px -20px,
    rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
}
.reg-plan table td {
  padding: 6px 5px;
  line-height: 20px;
}
.reg-plan table tr:last-child td {
  border: 0;
}
.reg-plan h4 {
  text-align: center;
  color: var(--primary-color);
  position: relative;
  margin: 1rem 0 0rem;
  font-size: 16px;
}
.reg-plan h4::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -10px;
  width: 100%;
  height: 1px;
  /* background-color: var(--bs-gray-200); */
  /* background-color: var(--primary-color); */
}
.reg-plan h4::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -11px;
  transform: translateX(-50%);
  width: 50px;
  height: 4px;
  /* background-color: var(--primary-color); */
}
.reg-plan h4 span {
  display: block;
  font-size: 22px;
  color: var(--primary-color-dark);
}
.reg-plan span {
  display: block;
  font-size: 13px;
}
.back_text {
  position: absolute;
  width: max-content;
  top: 63%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.back_text1 span {
  display: inline-block;
  font-size: 160px;
  font-weight: 600;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.3);
  -webkit-text-fill-color: transparent;
}
.text-banner {
  font-weight: 700;
  font-size: 60px;
}
.back_text1 span {
  display: inline-block;
  font-size: 160px;
  font-weight: 600;
  -webkit-text-stroke: 1px rgba(0, 0, 0, 0.3);
  -webkit-text-fill-color: transparent;
}
.btn-alt {
  background: var(--secondary-color);
  color: var(--bs-light);
  border-color: var(--secondary-color);
}
.btn-alt:hover {
  background-color: var(--theme-heading);
  color: var(--bs-light);
  border-color: var(--secondary-color);
}
.reg-note {
  color: #f1f0f1;
  font-size: 20px;
}
/* ============================= registration-slabs css end ================================ */

/* =============================== venue css start ==================================== */


.venue-bg {
  background: linear-gradient(
      to top,
      rgba(45, 103, 170, 0.699) 0%,
      rgba(45, 103, 170, 0.795) 20%,
      rgba(45, 103, 170, 0) 40%
    ),
    url("../images/slider/bg-venue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  color: white;
 
}
.venue-img {
  border: 2px solid #97005d;
  box-shadow: rgba(0, 0, 0, 0.35) 0px -50px 36px -28px inset;
}
.venue-text {
  background-color: rgba(0, 0, 0, 0.281);
  backdrop-filter: blur(10px);
  border-radius: 10px;
}
/* =============================== venue css end ==================================== */

/* ============================== conference highlights css start ========================== */
.highlight h4.left.one {
  background: url(../images/quick-image/green.png) no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 59px;
}
.highlight h4.left.two {
  background: url(../images/quick-image/pink.png) no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 59px;
}
.highlight h4.left.three {
  background: url(../images/quick-image/aqua.png) no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 59px;
}
.highlight h4.right.one {
  background: url(../images/quick-image/yellow.png) no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 59px;
}
.highlight h4.right.two {
  background: url(../images/quick-image/aqua.png) no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 59px;
}
.highlight h4.right.three {
  background: url(../images/quick-image/green.png) no-repeat center;
  background-size: 100%;
  width: 100%;
  height: 59px;
}
.highlight h4 {
  text-align: center;
}
.highlight h4 span {
  text-align: center;
  font-size: 13px;
  display: inline-block;
  padding: 15px 25px 12px 12px;
}
.highlight h4.right span {
  text-align: center;
  font-size: 13px;
  display: inline-block;
  padding: 15px 12px 12px 25px;
}

.highlight-bg{
  position: relative;
  overflow: hidden;
  z-index: 1;
}


.highlight-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("../images/slider/highlight-bg.jpg") no-repeat center center;
  background-size: cover;
  opacity: 0.20; /* adjust transparency */
  z-index: -2; /* behind GIFs */
}
/* ============================== conference highlights css start ========================== */
/* ============================ inandaround css start ================================== */
.around {
  padding-top: 2%;
  background-color: #f2f2f2;
  z-index: 1;
  overflow: hidden;
}
.around > * {
  position: relative;
  z-index: 3;
}

.attraction__info {
    text-align: center;
    position: relative;
    z-index: 1;
    border-radius: 0.7rem;
    overflow: hidden;
    display: block;
  }

  .attraction__info::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    background: linear-gradient(
      184deg,
      rgba(255, 255, 255, 0) 33%,
      #f24800b3 83%
    );
    z-index: 1;
  }

  .attraction__text {
    position: absolute;
    bottom: 20px;
    width: 100%;
    color: var(--bs-light);
    z-index: 1;
  }

  .attraction__info img {
    transition: all 0.3s linear;
  }

  .attraction__info:hover .attraction__thumb img {
    transform: scale(1.1);
    transition: all 0.3s linear;
  }

/* ================================= inandaround css end ============================== */

/* ================================= inandaround css end ============================== */
