/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.7.1775655318
Updated: 2026-04-08 13:36:32

*/
body:not(.page-id-9) .elementskit-navbar-nav > li > a {
    color: #0f172a !important;
}
.rotate-180 svg{
 rotate: 180deg;
}
.blur-btn-20 a{
	backdrop-filter: blur(20px);
}
.connected-header {
    width: 100%;
    z-index: 1;
}
.box-shadow-darkshade a{
	box-shadow: 0 9.788px 34.257px 0 rgba(30, 58, 138, 0.28);
}
.choose-us-cards-shadow{
	box-shadow: 0 2.447px 19.575px 0 rgba(15, 23, 42, 0.04);
}
.backdropfilter9{
	backdrop-filter: blur(9.787595748901367px);
}
html,body{
	overflow-x:hidden;
}

.faqs-landing .e-n-accordion-item-title[aria-expanded="true"] svg {
    transform: rotate(180deg) !important;
}
.faqs-landing .e-n-accordion-item-title{
box-shadow: 0 2.447px 9.788px 0 rgba(0, 0, 0, 0.03);
	}
#footer-links ul.elementor-icon-list-items {
    list-style-type: none;
    padding-left: 0;
}
/* @media (min-width: 1024px) {
	#absolute-bottom-desk{
		bottom:0 !important;
	} */

/* timline section start */
.custom-timeline-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 20px 0;
  font-family: Inter;
}
#our-story svg.ekit-svg-icon.icon-map-marker1 {
    background: #e2e8f0;
    padding: 10px;
    border-radius: 5px;
}
/* Vertical Track Line */
.custom-timeline-wrapper::before {
  content: '';
  position: absolute;
  top: 35px; /* Alignment with first circle */
  bottom: 35px; /* Alignment with last circle */
  left: 25px;
  width: 2px;
  background: #1e3a8a;
  
}

.timeline-item {
  position: relative;
  display: flex;
  margin-bottom: 45px;
}

.timeline-item:last-child {
  margin-bottom: 0;
}

/* Timeline Circles */
.timeline-marker {
    position: absolute;
    left: 16px;
    top: 0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid #1e3a8a;
    background-color: #ffffff;
    z-index: 2;
}

.timeline-content {
  padding-left: 60px;
}

.timeline-meta {
    display: block;
    font-size: 16px;
    letter-spacing: 2px;
    color: #06b6d4;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 8px;
    font-family: 'Inter';
}

.timeline-title {
  font-size: 24px;
  color: #0F172A;
  font-family: Inter;
  margin: 0 0 12px 0;
  font-weight: 700;
}

.timeline-desc {
    font-size: 16px;
    line-height: 1.6;
    color: #64748B;
    margin: 0;
}

/* timeline section ends */

/* Team member shortcode start */
.team-section-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 0 auto;
  padding: 30px 0px;
  background-color: transparent; /* Pura wrapper transparent kar dia taake section background dikhe */
  font-family: 'Inter', -apple-system, sans-serif;
}

.team-card {
  display: flex;
  flex-direction: column;
}

/* Updated Blendable Card Box */
.card-box {
  position: relative;
  /* Solid color hata kar subtle semitransparent black background lagaya hai jo dynamic blend hoga */
  background: radial-gradient(circle at bottom right, rgba(0, 188, 255, 0.12) 0%, rgba(255, 255, 255, 0) 70%), rgba(15, 23, 42, 0.4);
  /* Border opacity thodi kam ki hai taake background ke sath smooth lage */
  border: 1px solid rgba(0, 188, 255, 0.15);
  border-radius: 6px;
  aspect-ratio: 4 / 5; 
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
  box-sizing: border-box;
  backdrop-filter: blur(4px); /* Piche wale grid layer ko smooth blend karne ke liye */
  transition: all 0.3s ease;
}

/* Subtle hover effect for premium UI feel */
.team-card:hover .card-box {
  border-color: rgba(0, 188, 255, 0.4);
  box-shadow: 0 4px 20px rgba(0, 188, 255, 0.1);
}

/* Top left '+' sign */
.card-plus {
  position: absolute;
  top: 12px;
  left: 12px;
  color: #06b6d4; /* Color synced with timeline meta color */
  font-size: 14px;
  font-weight: 300;
}

/* Big Serif Initials */
.card-initials {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 56px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: -2px;
}

/* Bottom right small text */
.card-serial {
  position: absolute;
  bottom: 12px;
  right: 12px;
  color: rgba(6, 182, 212, 0.4);
  font-size: 10px;
  font-family: monospace;
  letter-spacing: 1px;
}

/* Text Container below the box */
.card-info {
  margin-top: 15px;
  padding-left: 2px;
}

.member-name {
    font-family: 'Inter';
    font-size: 20px;
    color: #ffffff;
    margin: 0 0 6px 0;
    font-weight: 600;
}
.member-role {
    font-size: 14px;
    color: #06b6d4;
    letter-spacing: 1.5px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Inter';
}
.contact-icon-box span.elementor-icon {
    border: 1px solid #fff;
    padding: 10px 10px 10px 10px;
    border-radius: 52px;
}
.decoration-none a{
	text-decoration:none !important;
}

/* Responsive Breakpoints */
@media (max-width: 1024px) {
  .team-section-wrapper {
    grid-template-columns: repeat(2, 1fr); 
    gap: 25px;
  }
  .card-initials {
    font-size: 48px;
  }
}

/* Team member shortcode end */

@media (max-width: 767px) {
    .hide-separator ul li.elementor-icon-list-item.elementor-inline-item {
        border-inline-start: none !important;
    }
	  .timeline-title {
    font-size: 20px;
  }
  .timeline-content {
    padding-left: 45px;
  }
  .custom-timeline-wrapper::before {
    left: 15px;
  }
  .timeline-marker {
    left: 4px;
  }
}

@media (max-width: 600px) {
  .team-section-wrapper {
    grid-template-columns: 1fr; 
    gap: 30px;
  }
}