/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2025 | 10:34:25 */
.bdt-prime-slider-skin-general .bdt-prime-slider-wrapper {
  width: 50%;
  max-width: fit-content;
  margin-left: clamp(30px, 10vw, 120px);
  margin-right: auto;
  text-align: left;
  display: flex;
  align-items: center;
}
.elementor-widget-button .elementor-button::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: auto;
  right: 0;
  width: 0;
  height: 100%;
  background: var( --e-global-color-307df56 );
  border-radius: 100px;
  transition: all 0.4s ease-in-out;
  z-index: -1;
}
.elementor-widget-button .elementor-button:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}
.elementor-widget-button .elementor-button {
  position: relative;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
  z-index: 0;

}
.at-shiny-glass-effect::after {
  content: '';
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255,255,255,.3);
  transform: translate(-50%,-50%) rotate(-45deg);
  z-index: 1;
}
.at-shiny-glass-effect {
  position: relative;
  overflow: hidden;
}
.at-shiny-glass-effect:hover::after {
  height: 250%;
  transition: all 600ms linear !important;
  background-color: transparent;
}
.elementor-element.elementor-element-8411543.elementor-absolute.at-shiny-glass-effect.elementor-widget.elementor-widget-image {
  border-style: solid;
  border-width: 10px;
  border-color: white;
  border-radius: 30px 30px 30px 30px;
}
.elementor-9 .elementor-element.elementor-element-4fef484 {
 border-radius: 15px;
}

.member-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  z-index: 1;
	border-radius:15px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background: linear-gradient(0deg,rgb(15, 17, 15) 0%, rgba(255, 255, 255, 0) 66%);
}
.member-image {
  overflow: hidden;
  border-radius: 15px;
	transition: all 0.3s ease-in-out 0s;
}
.team-member .member-image img {
  max-width: 100%;
   
}
.member-image img {
 transition: all 0.3s ease-in-out 0s;
}
.team_main:hover .member-image img {
  transform: scale(1.1);
transition: all 0.3s ease-in-out 0s;
}
.ti-widget.ti-wp-testimonial-1 .ti-reviews-container-wrapper {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.ti-inner {
	display: flex !important;
  flex-direction: column !important;
}
.ti-review-text-container.ti-review-content {
  order: 1 !important;
}
.ti-stars {
  order: 2 !important;
}
.ti-review-header {
  order: 3 !important;
}
.ti-date {
  display: none;
}
 .ti-widget.ti-wp-testimonial-1 .ti-controls {
     display: none !important;
  }
.modula-item.tiled.tile-h.tg-loaded {
  border-radius: 15px;
}
.ParallaxContainer {
  background-color: rgb(29, 25, 20);
  background-size: cover;
  background-position: 0% center;
  background-repeat: no-repeat;
  clip-path: polygon(0px 0px, 100% 0px, 100% 97%, 0px 91%);
}


/* === STACKED CARD SCROLL EFFECT (Pure CSS) === */
.stacked-column {
  max-width: 700px;          /* Card area width */
 
  padding: 80px 0px 0px 80px;
  position: relative;
}

.stacked-column .sticky-card {
  position: sticky;
  top: 80px;                 /* how far from top each card sticks */
  margin-bottom: 0px;     /* negative margin = overlap gap */
  background: #fff;          /* card background */
  border-radius: 16px;       /* rounded corners */
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  padding: 40px;             /* inside spacing */
  z-index: 10;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Lift card slightly on hover (optional) */
.stacked-column .sticky-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12);
}

/* Optional: give different background colors */
.stacked-column .sticky-card:nth-child(1) { background: #fff8f0; }
.stacked-column .sticky-card:nth-child(2) { background: #f0f8ff; }
.stacked-column .sticky-card:nth-child(3) { background: #f7fff0; }

.elementor-element.elementor-element-d0e4b14.mangal_bhavan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  z-index: 1;
   -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background: linear-gradient(90deg,rgb(41, 41, 41) 10%, rgba(255, 255, 255, 0) 85%);
}
.elementor-element.elementor-element-16904b3.elementor-widget__width-initial.elementor-widget.elementor-widget-image {
  display: none;
}
/* Responsive tweaks */
@media (max-width: 768px) {
  .stacked-column .sticky-card {
    top: 60px;
    margin-bottom: -150px;
    padding: 24px;
  }
}





