/* OOm Dev - XP start */

/* --- Default / INACTIVE Tab State --- */
.skyline-tab .elementor-heading-title,
.skyline-tab h3 {
  color: #5d6b88 !important; /* Dimmed color matching "Infrastructure" */
  opacity: 0.4 !important;    /* Lowers brightness */
  cursor: pointer;
  transition: opacity 0.3s ease, color 0.3s ease;
}

/* Hide arrow on inactive tabs */
.skyline-tab .tab-arrow {
  display: none !important;
}

/* Hide description content on inactive tabs */
.skyline-tab .tab-description {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
}

/* --- ACTIVE Tab State (Triggered on Click) --- */
.skyline-tab.active .elementor-heading-title,
.skyline-tab.active h3 {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* --- ACTIVE Tab State (Triggered on Click) --- */
.skyline-tab.active .elementor-heading-title,
.skyline-tab.active h3 {
  color: #ffffff !important;
  opacity: 1 !important;
}

/* Show arrow when active */
.skyline-tab.active .tab-arrow {
  display: inline-block !important;
  color: #ffffff !important;
  margin-right: 8px;
}

/* Expand description when active */
.skyline-tab.active .tab-description {
  max-height: 200px; /* Adjust if description is longer */
  opacity: 1;
  margin-top: 10px;
}

/* --- Left Media Iteskyline-media-wrapperms Cross-Fade --- */
.media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
	max-height: 100vh !important;
}

.media-item.active {
  opacity: 1;
  visibility: visible;
}



/* Default / INACTIVE State (Matches "Infrastructure" look) */
.skyline-tab:not(.active) .elementor-heading-title,
.skyline-tab:not(.active) h3,
.skyline-tab:not(.active) {
  color: #5d6b88 !important; /* Muted grey-blue color */
  opacity: 0.35 !important;  /* Mutes text to match inactive state */
  transition: opacity 0.3s ease, color 0.3s ease;
}

/* Hide the arrow when the tab is INACTIVE */
.skyline-tab:not(.active) .tab-arrow {
  display: none !important;
}

/* ACTIVE State (Bright White + Visible Arrow) */
.skyline-tab.active .elementor-heading-title,
.skyline-tab.active h3,
.skyline-tab.active {
  color: #ffffff !important;
  opacity: 1 !important;
}

.skyline-tab.active .tab-arrow {
  display: inline-block !important;
}

/* OOm Dev - XP end */




.elementor-widget-text-editor p:last-child{
	margin-bottom: 0 !important;
}

.our-facilities .skyline-tab{
	cursor: pointer
}

/* --- Facilities ACTIVE Tab State (Triggered on Click) --- */
.our-facilities .skyline-tab.active .elementor-heading-title,
.our-facilities .skyline-tab.active h3 {
 color: #0A0E61 !important;
  opacity: 1 !important;
}

/* --- Facilities Hover Tab State (Triggered on Click) --- */

.our-facilities .skyline-tab:hover{
  opacity: 1 !important;
}
.our-facilities .skyline-tab:hover .elementor-heading-title,
.our-facilities .skyline-tab:hover h3 {
 color: #0A0E61 !important;
  opacity: 1 !important;
}


/* .our-facilities .skyline-tab .elementor-icon-list-items{
	overflow: hidden;
} */
.skyline-tab {
/*     min-height: 0; */
    transition: 1s ease !important;
    position: relative;
}
/* 
.skyline-tab.active{
    min-height: 60px;
} */

.our-facilities .skyline-tab .elementor-icon-list-icon{
	opacity: 0 !important;
	transition: .3s ease !important;
}

.our-facilities .skyline-tab.active .elementor-icon-list-icon{
	opacity: 1 !important;
}

.our-facilities .skyline-tab .elementor-icon-list-text{
	transform:translatex(-25px);
	transition: .5s ease !important;
}


.our-facilities .skyline-tab.active .elementor-icon-list-text{
	transform:translatex(0px);
}

.our-facilities .skyline-tab .tab-description{
	transition: .5s ease !important;
	transform: translatey(20px);
}

.our-facilities .skyline-tab.active .tab-description{
	transform: translatey(0px);
}

.elementor-swiper-button{
    transition: .3s ease;
}

.elementor-swiper-button:hover svg path{
    fill: #FCFCFC !important;
    transition: .3s ease;
}

@media (max-width: 1024px){
    .grecaptcha-badge{
        transform: scale(.8);
        transform-origin: left;
    }
}

.elementor-element-83a8f61 video.elementor-background-video-hosted {
	height: 105vh!important;
}

.elementor-element-00cca61 video.elementor-background-video-hosted {
	height: 105vh!important;
}