/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 20 2026 | 07:46:25 */
/* ===== PRIMARY HEADER ===== */
.primary-header {
  z-index: 999;
  transition: transform 0.5s ease, opacity 0.4s ease;
}

/* Hide primary on scroll */
.primary-header.hide-primary {
  transform: translateY(-100%);
  opacity: 0;
}

/* ===== STICKY HEADER ===== */
.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;

  transform: translateY(-120%);
  opacity: 0;
  transition: transform 0.5s ease, opacity 0.4s ease;
}

/* Show sticky on scroll */
.sticky-header.show-sticky {
  transform: translateY(0);
  opacity: 1;
}

/* Header End */

.starlumen-text .elementor-heading-title {
 background: linear-gradient(90deg, #0B5ED7 0%, #27AE60 70%, #9EDC3C 100%);
    background-clip: border-box;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
animation: floatUpDown 6s ease-in-out infinite;
}
.starlumen-text .elementor-heading-title {
 display:block;
}
@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-25px);
  }
  100% {
    transform: translateY(0);
  }
}

/* UNIQUE ENERGY DRIFT DOTS */
.elementor-35 
.elementor-element.elementor-element-9646e71::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;

  background-image:
    radial-gradient(circle at 6% 20%,  rgba(46,204,113,0.55) 6px, transparent 7px),
    radial-gradient(circle at 14% 60%, rgba(11,94,215,0.45) 7px, transparent 8px),
    radial-gradient(circle at 22% 40%, rgba(46,204,113,0.5) 6px, transparent 7px),
    radial-gradient(circle at 18% 80%, rgba(11,94,215,0.4) 6px, transparent 7px),
    radial-gradient(circle at 32% 25%, rgba(46,204,113,0.45) 5px, transparent 6px),
    radial-gradient(circle at 40% 55%, rgba(11,94,215,0.35) 6px, transparent 7px),
    radial-gradient(circle at 45% 75%, rgba(46,204,113,0.35) 5px, transparent 6px);

  background-repeat: no-repeat;
  background-size: 55% 100%;
  
  animation: energyDrift 14s ease-in-out infinite;
  transition: transform 0.8s ease, filter 0.8s ease;
  z-index: 1;
}

/* Content above dots */
.elementor-35 
.elementor-element.elementor-element-9646e71 > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* 🌊 UNIQUE DRIFT ANIMATION */
@keyframes energyDrift {
  0% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 0.65;
  }
  25% {
    transform: translate(18px, -14px) rotate(1.5deg);
    opacity: 0.9;
  }
  50% {
    transform: translate(-12px, -22px) rotate(-1.5deg);
    opacity: 1;
  }
  75% {
    transform: translate(-20px, 8px) rotate(1deg);
    opacity: 0.85;
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
    opacity: 0.65;
  }
}

/* ✨ SMART HOVER REACTION */
.elementor-35 
.elementor-element.elementor-element-9646e71:hover::after {
  filter: drop-shadow(0 0 18px rgba(46,204,113,0.55));
  transform: scale(1.05);
}



.single .entry-title,
.single .page-title {
    display: none;
}
.single h1.entry-title {
    display: none;
}
.custom-post-header {
    padding: 12px;
}
.custom-post-container {
	border-radius:12px;
	background-color: #65C0F0;
	padding: 200px 30px 120px 30px;
	overflow:hidden;
}

.custom-title {
	font-family: "Montserrat", Sans-serif;
  	font-weight: 600;
  	color: var( --e-global-color-db8d9fa );
    font-size: 40px;
    margin-bottom: 10px;
	text-align: center;
}

.custom-meta {
    font-family: "Poppins", Sans-serif;
  	font-weight: 400;
    font-size: 16px;
	color: var( --e-global-color-primary );
	text-align: center;
}

.custom-post-body {
    padding: 80px 0px;
}

.custom-grid {
    max-width: 1400px;
	padding: 0px 15px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
}
.custom-post-body .left-image {
	position: sticky;
   top: 150px;
}
.left-image img {
    width: 100%;
    border-radius: 12px;
}

.right-content {
    font-family: "Poppins", Sans-serif !important;
  	font-size: 16px !important;
  	font-weight: 400 !important;
}
.single .site-main {
    max-width: 100% !important;
    padding: 0 !important;
}

.single .page-content {
    padding: 0 !important;
}
.comments-area {
	display:none !important;
}

/* Navigation */
.post-navigation {
    padding: 80px 0px;
  }

.nav-links {
	 max-width: 1400px;
	padding: 0px 15px;
    display: flex;
    justify-content: space-between;
	margin: auto;
}

.nav-links a {
    text-decoration: none;
    padding: 12px 20px;
    background: #0f3b75;
    color: #fff;
    border-radius: 8px;
    font-size: 14px;
}

/* Related Posts */
.related-posts {
   padding: 0px 20px 230px;
  max-width: 1400px;
  margin: auto;
}

.related-posts h3 {
    margin-bottom: 30px;
	font-family: "Montserrat", Sans-serif;
  	font-weight: 600;
	color: black;
}

.related-grid {
    display: flex;
    gap: 40px;
}

.related-item {
    flex: 1;
}

.related-item img {
    width: 100%;
    border-radius: 12px;
    margin-bottom: 15px;
}

.related-item h4 {
    font-size: 18px;
	font-family: "Montserrat", Sans-serif;
  	font-weight: 600;
	color: black;
}

.related-item a {
    text-decoration: none;
    color: #000;
}

/* .ti-widget.ti-wp-testimonial-1 .ti-widget-container * {
  	font-family: "Poppins", Sans-serif !important;
	color: #aab1a0 !important;
	font-size: 16px !important;
  	line-height: 25px !important;
} */
.ti-review-content {
  	font-family: "Poppins", Sans-serif !important;
	color: #aab1a0 !important;
	font-size: 16px !important;
  	line-height: 25px !important;
}
.ti-widget.ti-wp-testimonial-1 .ti-widget-container .ti-name {
  font-weight: bold;
  font-size: 15px;
  color: #fff !important;
 font-family: "Montserrat", Sans-serif !important;
 }
.ti-read-more, .ti-read-more-active {
	font-family: "Poppins", Sans-serif !important;
	color: #aab1a0 !important;
}

.elementor-22 .elementor-element.elementor-element-f16fe8d.elementor-view-stacked .elementor-icon svg {
 fill: var( --e-global-color-d7c2d9b ) ;
}
.elementor-element.elementor-element-f16fe8d.elementor-view-stacked.elementor-position-inline-start.footer_ccon.elementor-shape-circle.elementor-mobile-position-block-start.ha-has-bg-overlay.elementor-widget.elementor-widget-icon-box:hover svg {
  fill: #FFF !important;
}
@media(max-width: 768px){
    .related-grid {
        flex-direction: column;
    }
  .custom-grid {
        grid-template-columns: 1fr;
    }
}


.rotating-circle {
  position: relative;
  width: clamp(120px, 30vw, 180px);
  aspect-ratio: 1 / 1;
  margin: auto;
}

.rotating-circle svg {
  width: 100%;
  height: 100%;
  animation: rotate 15s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.green_circle {
   right: 50%;
   transform: translateX(-50%);
   max-width: 100%;
}
.rotating-circle-gatistwam {
  position: relative;
  width: 55px;
  height: 55px;
  margin: auto;
}

.rotating-circle-gatistwam svg {
  width: 100%;
  height: 100%;
  animation: rotate 15s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.rotating-circle-gatistwam {
    position: relative;
}

.rotating-circle-gatistwam .circle-hover-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 140px;
    background: url('https://starlumen.in/wp-content/uploads/2026/02/gatistwam.png') center center no-repeat;
    background-size: contain;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

/* Hover par overlay show hoga */
.rotating-circle-gatistwam:hover .circle-hover-overlay {
    opacity: 1;
}
.b_card::after {
  content: '';
  position: absolute;
  background-image: url("https://starlumen.in/wp-content/uploads/2026/02/squre-2.png");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: contain;
  top: 0;
  left: 0;
  width: 52px;
  height: 52px;
  z-index: 1;
}
.b_card:hover::before {
  border-radius: 12px !important;
}

.b_card .elementor-icon svg {
  fill: var( --e-global-color-d7c2d9b ) !important;
} 
.b_card:hover .elementor-icon-box-title {
  color: white;
}
.b_card:hover .elementor-icon-box-description {
  color: white;
}


/* Video widget overlay */
.elementor-element-30543d6 {
    position: relative;
}

.elementor-element-30543d6::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient( to top, rgba(0,0,0,0.85) 0%, rgba(0, 0, 0, 0.74) 40%, rgba(0,0,0,0.2) 70%, rgba(0,0,0,0) 100% );
    pointer-events: none;
    z-index: 1;
}

/* Ensure video stays behind */
.elementor-element-30543d6 video {
    position: relative;
    z-index: 0;
}


.container {
  z-index: 1;
  position: absolute;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 200px;
  background-blend-mode: soft-light;
  background-size: cover;
  background-position: center center;
  padding: 0;
  width: 100%;
  top: unset;
  bottom: 0;
}

.bird {
  background-image: url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/174479/bird-cells.svg);
  background-size: auto 100%;
  width: 88px;
  height: 125px;
  will-change: background-position;
  -webkit-animation-name: fly-cycle;
          animation-name: fly-cycle;
  -webkit-animation-timing-function: steps(10);
          animation-timing-function: steps(10);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
filter: brightness(0) invert(1);
}
.bird--one {
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}
.bird--two {
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
  -webkit-animation-delay: -0.75s;
          animation-delay: -0.75s;
}
.bird--three {
  -webkit-animation-duration: 1.25s;
          animation-duration: 1.25s;
  -webkit-animation-delay: -0.25s;
          animation-delay: -0.25s;
}
.bird--four {
  -webkit-animation-duration: 1.1s;
          animation-duration: 1.1s;
  -webkit-animation-delay: -0.5s;
          animation-delay: -0.5s;
}

.bird-container {
  position: absolute;
  top: 40%;
  left: -10%;
  -webkit-transform: scale(0) translateX(-10vw);
          transform: scale(0) translateX(-10vw);
  will-change: transform;
  -webkit-animation-name: fly-right-one;
          animation-name: fly-right-one;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.bird-container--one {
  -webkit-animation-duration: 15s;
          animation-duration: 15s;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.bird-container--two {
  -webkit-animation-duration: 16s;
          animation-duration: 16s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.bird-container--three {
  -webkit-animation-duration: 14.6s;
          animation-duration: 14.6s;
  -webkit-animation-delay: 9.5s;
          animation-delay: 9.5s;
}
.bird-container--four {
  -webkit-animation-duration: 16s;
          animation-duration: 16s;
  -webkit-animation-delay: 10.25s;
          animation-delay: 10.25s;
}

@-webkit-keyframes fly-cycle {
  100% {
    background-position: -900px 0;
  }
}

@keyframes fly-cycle {
  100% {
    background-position: -900px 0;
  }
}
@-webkit-keyframes fly-right-one {
  0% {
    -webkit-transform: scale(0.3) translateX(-10vw);
            transform: scale(0.3) translateX(-10vw);
  }
  10% {
    -webkit-transform: translateY(2vh) translateX(10vw) scale(0.4);
            transform: translateY(2vh) translateX(10vw) scale(0.4);
  }
  20% {
    -webkit-transform: translateY(0vh) translateX(30vw) scale(0.5);
            transform: translateY(0vh) translateX(30vw) scale(0.5);
  }
  30% {
    -webkit-transform: translateY(4vh) translateX(50vw) scale(0.6);
            transform: translateY(4vh) translateX(50vw) scale(0.6);
  }
  40% {
    -webkit-transform: translateY(2vh) translateX(70vw) scale(0.6);
            transform: translateY(2vh) translateX(70vw) scale(0.6);
  }
  50% {
    -webkit-transform: translateY(0vh) translateX(90vw) scale(0.6);
            transform: translateY(0vh) translateX(90vw) scale(0.6);
  }
  60% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
            transform: translateY(0vh) translateX(110vw) scale(0.6);
  }
  100% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
            transform: translateY(0vh) translateX(110vw) scale(0.6);
  }
}
@keyframes fly-right-one {
  0% {
    -webkit-transform: scale(0.3) translateX(-10vw);
            transform: scale(0.3) translateX(-10vw);
  }
  10% {
    -webkit-transform: translateY(2vh) translateX(10vw) scale(0.4);
            transform: translateY(2vh) translateX(10vw) scale(0.4);
  }
  20% {
    -webkit-transform: translateY(0vh) translateX(30vw) scale(0.5);
            transform: translateY(0vh) translateX(30vw) scale(0.5);
  }
  30% {
    -webkit-transform: translateY(4vh) translateX(50vw) scale(0.6);
            transform: translateY(4vh) translateX(50vw) scale(0.6);
  }
  40% {
    -webkit-transform: translateY(2vh) translateX(70vw) scale(0.6);
            transform: translateY(2vh) translateX(70vw) scale(0.6);
  }
  50% {
    -webkit-transform: translateY(0vh) translateX(90vw) scale(0.6);
            transform: translateY(0vh) translateX(90vw) scale(0.6);
  }
  60% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
            transform: translateY(0vh) translateX(110vw) scale(0.6);
  }
  100% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.6);
            transform: translateY(0vh) translateX(110vw) scale(0.6);
  }
}
@-webkit-keyframes fly-right-two {
  0% {
    -webkit-transform: translateY(-2vh) translateX(-10vw) scale(0.5);
            transform: translateY(-2vh) translateX(-10vw) scale(0.5);
  }
  10% {
    -webkit-transform: translateY(0vh) translateX(10vw) scale(0.4);
            transform: translateY(0vh) translateX(10vw) scale(0.4);
  }
  20% {
    -webkit-transform: translateY(-4vh) translateX(30vw) scale(0.6);
            transform: translateY(-4vh) translateX(30vw) scale(0.6);
  }
  30% {
    -webkit-transform: translateY(1vh) translateX(50vw) scale(0.45);
            transform: translateY(1vh) translateX(50vw) scale(0.45);
  }
  40% {
    -webkit-transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
            transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
  }
  50% {
    -webkit-transform: translateY(0vh) translateX(90vw) scale(0.45);
            transform: translateY(0vh) translateX(90vw) scale(0.45);
  }
  51% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
            transform: translateY(0vh) translateX(110vw) scale(0.45);
  }
  100% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
            transform: translateY(0vh) translateX(110vw) scale(0.45);
  }
}
@keyframes fly-right-two {
  0% {
    -webkit-transform: translateY(-2vh) translateX(-10vw) scale(0.5);
            transform: translateY(-2vh) translateX(-10vw) scale(0.5);
  }
  10% {
    -webkit-transform: translateY(0vh) translateX(10vw) scale(0.4);
            transform: translateY(0vh) translateX(10vw) scale(0.4);
  }
  20% {
    -webkit-transform: translateY(-4vh) translateX(30vw) scale(0.6);
            transform: translateY(-4vh) translateX(30vw) scale(0.6);
  }
  30% {
    -webkit-transform: translateY(1vh) translateX(50vw) scale(0.45);
            transform: translateY(1vh) translateX(50vw) scale(0.45);
  }
  40% {
    -webkit-transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
            transform: translateY(-2.5vh) translateX(70vw) scale(0.5);
  }
  50% {
    -webkit-transform: translateY(0vh) translateX(90vw) scale(0.45);
            transform: translateY(0vh) translateX(90vw) scale(0.45);
  }
  51% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
            transform: translateY(0vh) translateX(110vw) scale(0.45);
  }
  100% {
    -webkit-transform: translateY(0vh) translateX(110vw) scale(0.45);
            transform: translateY(0vh) translateX(110vw) scale(0.45);
  }
}
.menu-trigger .elementor-icon-box-title {
	margin: 0px !important;
}
.elementor-widget-hfe-basic-posts .hfe-post-title a {
	text-decoration: none !important;
}
a {
  color: unset;
}

.team-section > .e-con-inner {
  overflow: visible !important;
}
.meet_tm {
  position: sticky;
  top: 150px; /* header ke hisab se */
  align-self: flex-start;
}




/* ==========================================
   MENU TRIGGER FIX - KEEP SAME AS SCREENSHOT
   Text Left + Icon Right (All Pages)
   ========================================== */

.menu-trigger .elementor-icon-box-wrapper {
    display: inline-flex !important;
    flex-direction: row !important; /* text left, icon right */
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    background: #ffffff !important;
    padding: 16px 22px !important;
    border-radius: 18px !important;
    text-align: left !important;
    width: auto !important;
}

/* Content first (Menu text left) */
.menu-trigger .elementor-icon-box-content {
    order: 1 !important;
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Icon second (right side) */
.menu-trigger .elementor-icon-box-icon {
    order: 2 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

/* Title styling */
.menu-trigger .elementor-icon-box-title {
    margin: 0 !important;
    line-height: 1 !important;
}

.menu-trigger .elementor-icon-box-title span {
    display: inline-block !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #234c8f !important;
}

/* SVG size */
.menu-trigger .elementor-icon-box-icon svg {
    width: 34px !important;
    height: 34px !important;
    display: block !important;
}

/* Remove Elementor inline-end weird behavior */
.menu-trigger.elementor-position-inline-end .elementor-icon-box-wrapper,
.menu-trigger.elementor-mobile-position-inline-end .elementor-icon-box-wrapper,
.menu-trigger.elementor-tablet-position-inline-end .elementor-icon-box-wrapper {
    flex-direction: row !important;
}

/* Tablet / Mobile maintain same look */
@media (max-width: 1024px) {
.elementor-20 .elementor-element.elementor-element-2c2c0e6 {
    padding: 0px !important;
  }
    .menu-trigger .elementor-icon-box-wrapper {
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 14px 20px !important;
        border-radius: 18px !important;
    }

    .menu-trigger .elementor-icon-box-title span {
        font-size: 18px !important;
    }

    .menu-trigger .elementor-icon-box-icon svg {
        width: 30px !important;
        height: 30px !important;
    }
}

/* ==========================================
   FOOTER CONTACT ICON BOX FIX
   Icon Left + Content Right (All Pages / All Devices)
   ========================================== */

.footer_ccon .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    text-align: left !important;
    width: 100% !important;
}

/* Icon */
.footer_ccon .elementor-icon-box-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
    order: 1 !important;
}

/* Content */
.footer_ccon .elementor-icon-box-content {
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
    order: 2 !important;
    flex: 1 !important;
}

/* Title */
.footer_ccon .elementor-icon-box-title {
    margin: 0 !important;
    line-height: 1.2 !important;
}

/* Description */
.footer_ccon .elementor-icon-box-description {
    margin: 4px 0 0 0 !important;
    line-height: 1.4 !important;
}

/* Prevent stacked layout on mobile/tablet */
.footer_ccon.elementor-view-stacked .elementor-icon-box-wrapper,
.footer_ccon.elementor-position-inline-start .elementor-icon-box-wrapper,
.footer_ccon.elementor-mobile-position-inline-start .elementor-icon-box-wrapper {
    flex-direction: row !important;
}

/* Icon circle size (optional, clean alignment) */
.footer_ccon .elementor-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* SVG icon size */
.footer_ccon .elementor-icon svg {
    width: 18px !important;
    height: 18px !important;
    display: block !important;
}

/* Mobile keep same row */
@media (max-width: 767px) {
    .footer_ccon .elementor-icon-box-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .footer_ccon .elementor-icon-box-content {
        width: auto !important;
    }

    .footer_ccon .elementor-icon-box-title a {
        word-break: break-word !important;
    }
}
@media (min-width: 768px) and (max-width: 1080px) {
.elementor-486 .elementor-element.elementor-element-30543d6 .elementor-wrapper {
  --video-aspect-ratio: 1.5 !important;
	}
}

@media only screen and (max-width: 767px) {
	body {
		overflow-x: hidden !important;
	}
.green_circle {
   left: 80%;
   transform: translateX(-50%);
   max-width: 100%;
}
.rotating-circle {
    width: 100%;
    max-width: 180px;
    margin: auto;
    position: relative;
}

.rotating-circle svg {
    width: 100%;
    height: auto;
}

.offcanvas-menu {
  padding: 20px 20px !important;
}
.elementor-486 .elementor-element.elementor-element-30543d6 .elementor-wrapper {
  --video-aspect-ratio: 0.6;
}
.custom-post-body .left-image {
	position: unset !important;
  }
.custom-title {
  font-size: 30px !important;
}
.custom-post-container {
 padding: 150px 15px 150px 15px;
}
.custom-post-body {
  padding: 50px 0px;
}
.post-navigation {
  padding: 0px 0px 50px 0px !important;
}
.related-grid {
  gap: 20px !important;
}
.elementor-486 .elementor-element.elementor-element-f85f5e7 {
 padding: 15px !important;
}
.ti-widget.ti-wp-testimonial-1 .ti-review-item > .ti-inner {
	padding: 0px !important;
}
}