/* Global style */
.iv-btn-outline a.btn:focus {
  border-color: var(--e-global-color-1a92556) !important;
  color: var(--e-global-color-1a92556) !important;
}
.iv-btn a.btn:focus {
  background: var(--e-global-color-1a92556) !important;
}

.iv-btn-circle:focus .join-wrap text,
.iv-btn-circle:focus .join-wrap:hover textPath {
  fill: var(--e-global-color-1a92556) !important;
}
.iv-btn-circle:focus .center-btn {
  background: var(--e-global-color-1a92556) !important;
}
.iv-anchor-text a:focus {
  color: var(--e-global-color-1a92556) !important;
}
.iv-btn-outline .btn-icon path {
  transition: all 0.3s;
}
.iv-btn-outline .btn:hover .btn-icon path {
  fill: var(--e-global-color-9193f05);
}
.iv-btn-outline .btn:focus .btn-icon path {
  fill: var(--e-global-color-1a92556);
}
.iv-sec-head,
.iv-border-gradient,
.ic-sec-divider {
  border-image: repeating-linear-gradient(
      90deg,
      #00000050 0 5px,
      transparent 5px 10px
    )
    0.5;
}

.elementor-divider-separator {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  border: none !important;
  background: repeating-linear-gradient(
    to right,
    #000 0 10px,
    transparent 10px 18px
  ) !important;
}

.btn.btn-solid:hover {
  box-shadow: none;
  transform: none;
}

.fnx-reveal.iv-step-title {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    transition:
        opacity 1s ease,
        transform .2s cubic-bezier(.16, 1, .3, 1);

    transition-delay: 1s;
    will-change: opacity, transform;
}

.fnx-reveal.iv-step-title.is-in {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}


/* navbar */
.nav-trigger.circle .bars {
  width: 41px;
  height: 41px;
  flex: 0 0 auto;
}
.nav-trigger.style-2 .bar {
  width: 15px;
}
.nav-trigger.style-2 .bar:not(:last-child) {
  margin-top: 2px;
  margin-bottom: 2px;
}
.lqd-sticky-menu > .inline-ul {
  display: flex;
}
.lqd-sticky-menu > .inline-ul > li {
  flex-grow: 1;
}

/* Hero banner */
.banner_sec:after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
    to top in oklab,
    #080706 0%,
    color-mix(in oklab, #080706 60%, transparent) 50%,
    color-mix(in oklab, #080706 20%, transparent) 100%
  ) !important;
}

.iv-logo-shine {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}

.iv-hero-breadcrumb p,
.iv-hero-breadcrumb path {
  transition: all 0.3s linear;
}
.iv-hero-breadcrumb:hover p {
  color: var(--e-global-color-9193f05);
}
.iv-hero-breadcrumb:hover path {
  fill: var(--e-global-color-9193f05);
}
.iv-hero-breadcrumb:focus p {
  color: var(--e-global-color-1a92556);
}
.iv-hero-breadcrumb:focus path {
  fill: var(--e-global-color-1a92556);
}


/* Steps section */
#finalix-steps {
  position: relative;
}

.finalix-img-paralax {
  position: absolute;
  top: 500px;
  left: 0;
}

.finalix-img-paralax.is-sticky {
  position: fixed;
  top: 500px;
}

/* Testimonial section */
.iv-testimonial-sec .iv-gradient-text h2 {
  display: inline-block;
  color: transparent;
  background: linear-gradient(360deg, #003647 0%, #03758d 27%, #5ea9a2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  overflow: hidden;
  position: relative;
}
/* .iv-review-slider.is-in .iv-gradient-text h2::before, */
.iv-logo-shine::before{
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 40%;
  height: 200%;
  background: linear-gradient(
    110deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.15) 35%,
    rgba(255, 255, 255, 0.25) 50%,
    rgba(255, 255, 255, 0.15) 65%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(-25deg);
  animation: shine 3s linear infinite;
  pointer-events: none;
  z-index: -1;
}

/* .iv-review-slider.is-in .iv-gradient-text h2::before {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.08) 35%,
    rgba(255, 255, 255, 0.5) 48%,
    rgba(255, 255, 255, 0.9) 52%,
    rgba(255, 255, 255, 0.5) 56%,
    rgba(255, 255, 255, 0.1) 70%,
    rgba(255, 255, 255, 0) 100%
  );
  animation: shine 3s linear;
  z-index: 1;
} */

@keyframes shine {
  0% {
    left: -50%;
  }
  100% {
    left: 180%;
  }
}

/* Footer section */
.main-footer .iv-footer-section {
  padding: 0 15px 27px;
}

.page-id-3749 .iv-footer-top,
.page-id-5069 .iv-footer-top{
  display: none;
}
.page-id-3749 .iv-footer-content,
.page-id-5069 .iv-footer-content{
  min-height: inherit;
}
.page-id-3749 .main-footer .iv-footer-section,
.page-id-5069 .main-footer .iv-footer-section{
  padding-top: 27px;
}
.footer-options {
	max-width: 696px;
	min-height: 207px
}
.footer-options h2.footer-options__title {
  font-size: 64px;
  line-height: 70px;
  font-weight: 600;
  color: #fff;
  letter-spacing: -1.28px;
  margin-top: 0;
  margin-bottom: 28px;
  font-family: "Poppins", Sans-serif;
}
.footer-options__buttons {
  display: flex;
  gap: 15px;
}
.footer-options__buttons .btn {
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 24px;
  padding: 7px 22px;
  background: #000;
  border: 2px solid #000;
}
.footer-options__buttons .btn:hover {
  background-color:var(--e-global-color-9193f05);
  border-color:var(--e-global-color-9193f05);
}
.footer-options__buttons .btn--secondary {
  background: transparent;
  border-color: #fff;
  color: #fff;
}
.footer-options__buttons .btn--secondary:hover {
  background: transparent;
  color:var(--e-global-color-9193f05);
}

.footer-options__buttons .btn:focus{
  background:var(--e-global-color-1a92556)!important;
  border-color:var(--e-global-color-1a92556)!important;
}

.footer-options__buttons .btn--secondary:focus{
  background: transparent !important;
  color: var(--e-global-color-1a92556)!important;
  border-color: var(--e-global-color-1a92556)!important;
}

/* Team section */
.iv-team-item{
	cursor: pointer;
}
.iv-team-item:hover .iv-team-image {
  max-height: 100%;
  transform: scale(1.04);
}
/* body.elementor-default .iv-team-item:has(.iv-team-image.after):hover .iv-team-image:not(.after) {
    opacity: 0;
}

body.elementor-default .iv-team-item:hover .iv-team-image.after {
    opacity: 1;
} */

body.elementor-default .iv-team-item.content-reverse {
    flex-direction: column-reverse;
}
.iv-team-item .iv-team-btn {
  opacity: 0;
  transition: all 0.5s ease;
}
.iv-team-item:hover .iv-team-btn {
  opacity: 1;
}

.iv-team-item.content-reverse .iv-team-image {
  bottom: inherit;
  top: 0;
}
.iv-team-item.content-reverse .iv-team-info {
  padding-top: 0;
  padding-bottom: 60px;
}
.iv-team-loop .iv-team-item{
    height: 664px!important
}

/* Work section */
.iv-work-item {
  position: relative;
}

.iv-work-item::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 24px;
    background: url("https://www.finalix.com/wp-content/uploads/2026/07/right-arrow.svg") center/contain no-repeat;
    z-index: 2;
    pointer-events: none;
}

.iv-work-item:nth-child(1)::after {
    top: 50%;
    right: -20px;
    transform: translateY(-50%) rotate(0deg);
}

.iv-work-item:nth-child(2)::after {
    bottom: -21px;
    left: 50%;
    transform: translateX(-50%) rotate(90deg);
}

.iv-work-item:nth-child(3)::after {
    top: -22px;
    left: 50%;
    transform: translateX(-50%) rotate(-90deg);
}

.iv-work-item:nth-child(4)::after {
    top: 50%;
    left: -20px;
    transform: translateY(-50%) rotate(180deg);
}


/* employee filter */
.fnx-employee-filter-container {
  width: 100%;
}
.fnx-filter-search-and-category {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 52%;
}
/* .fnx-filter-head { */
/*   display: grid; */
/*   grid-template-columns: 591px 720px; */
/*   gap: 29px; */
/* } */
.fnx-left-offset{
	min-width: 591px;
}
.fnx-filter-head {
    display: flex;
    gap: 30px;
    flex-direction: row;
}

.fnx-search-input-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
}
.fnx-search-input-wrap input {
  border-radius: 10px;
  border: 1px solid #000;
  background: #fff;
  height: 48px;
  padding: 12px 16px;
  flex: 1;
  outline: none;
}
.fnx-search-input-wrap input:focus{
  border-color: var(--e-global-color-1a92556);
}

.fnx-search-input-wrap .btn,
.fnx-team-item .iv-team-btn-wrap .btn {
  background-color: var(--e-global-color-text);
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 5em;
  padding: 10px 22px;
  height: 40px;
  border: 0;
  cursor: pointer;
}
.fnx-search-input-wrap .btn:hover,
.fnx-team-item .iv-team-btn-wrap .btn:hover {
  background-color: var(--e-global-color-9193f05);
}
.fnx-search-input-wrap .btn:focus,
.fnx-team-item .iv-team-btn-wrap .btn:focus {
  background: var(--e-global-color-1a92556) !important;
  border-color: var(--e-global-color-1a92556) !important;
}
.fnx-search-input-wrap .btn:disabled,
.fnx-search-input-wrap .btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed !important;
  pointer-events: none;
  background-color: var(--e-global-color-text) !important;
}
.fnx-sidebar-title {
  font-family: "Verdana", Sans-serif;
  line-height: 1.5;
  margin-bottom: 8px;
  display: block;
}
.fnx-category-tree-wrap input {
  visibility: hidden;
  width: 0;
  height: 0;
}
/* .fnx-category-tree-wrap .fnx-cat-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 16px;
} */

.fnx-category-tree-wrap .fnx-cat-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
}

.fnx-category-tree-wrap .fnx-cat-list li {
  width: fit-content;
}

.fnx-category-tree-wrap .fnx-cat-list li label {
  color: var(--e-global-color-text);
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: -0.36px;
  margin-bottom: 0;
  cursor: pointer;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  border-radius: 24px;
  border: 2px solid var(--e-global-color-text);
  padding: 3px 12px;
  transition: all 0.3s;
}

.fnx-category-tree-wrap .fnx-cat-list label:hover {
  color: var(--e-global-color-1a92556);
  border-color: var(--e-global-color-1a92556);
}

.fnx-cat-label .checkbox-icon.minus,
.fnx-cat-label:has(input:checked) .checkbox-icon {
  display: none;
}
.fnx-category-tree-wrap .fnx-cat-list li:hover path,
.fnx-cat-label:has(input:checked) path {
  fill: var(--e-global-color-1a92556);
  stroke: var(--e-global-color-1a92556);
}

.fnx-cat-label:has(input:checked) .checkbox-icon.minus {
  display: block;
}

.fnx-category-tree-wrap .fnx-cat-list li label:has(input:checked) {
  color: var(--e-global-color-1a92556);
  border-color: var(--e-global-color-1a92556);
}

.fnx-employee-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.fnx-employee-grid .iv-team-item {
  height: 664px;
  border-radius: 200px;
  overflow: hidden;
  position: relative;
  background: var(--Aqua);
  padding-bottom: 60px;
}

.fnx-employee-grid .iv-team-item img {
  border-radius: 258px;
  position: absolute;
  bottom: 0;
  max-height: 460px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition:
    transform 500ms,
    opacity 300ms,
    max-height 500ms;
}

.fnx-team-item:hover .iv-team-image {
  max-height: 100%;
  transform: scale(1.04);
}
.fnx-team-item .iv-team-info {
  max-width: 209px;
  margin: 0 auto;
  text-align: center;
  padding-top: 60px;
}
.fnx-team-item .iv-team-btn-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 60px;
  z-index: 1;
}

.fnx-team-item .iv-team-title {
  font-size: 30px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.6px;
  color: var(--e-global-color-text);
  max-width: 140px;
  margin: 0 auto 20px;
}

.fnx-team-item .iv-team-designation {
  color: #090909;
  font-family: "Verdana", Sans-serif;
}
/* 
.fnx-team-item:hover .iv-team-title,
.fnx-team-item:hover .iv-team-designation{
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease-in-out;
} */

.fnx-employee-grid .fnx-no-results {
  position: absolute;
  left: 50%;
  top: 60%;
  transform: translate(-50%, -50%);
}

.fnx-filter-content .fnx-load-more-btn{
	background-color: #00000000;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.36px;
    color: var(--e-global-color-text);
    border: 2px solid var(--e-global-color-text);
    border-radius: 5em;
    padding: 8px 24px;
}
.fnx-filter-content .fnx-load-more-btn:hover{
	background: transparent;
	color: #8A89F0;
	border-color: #8A89F0;
}
.fnx-filter-content .fnx-load-more-btn:focus {
    border-color: var(--e-global-color-1a92556) !important;
    color: var(--e-global-color-1a92556) !important;
}
.fnx-filter-content  .fnx-load-more-wrap{
	text-align: center;
}

/* ==========================================================================
   Dynamic 8-item Repeating Background Color Pattern
   ========================================================================== */
.fnx-employee-grid .iv-team-item:nth-child(8n + 1) { background-color: #55C8BE !important; }
.fnx-employee-grid .iv-team-item:nth-child(8n + 2) { background-color: #FF9271 !important; }
.fnx-employee-grid .iv-team-item:nth-child(8n + 3) { background-color: #FF85F5 !important; }
.fnx-employee-grid .iv-team-item:nth-child(8n + 4) { background-color: #8EC3F4 !important; }
.fnx-employee-grid .iv-team-item:nth-child(8n + 5) { background-color: #8A89F0 !important; }
.fnx-employee-grid .iv-team-item:nth-child(8n + 6) { background-color: #55C8BE !important; }
.fnx-employee-grid .iv-team-item:nth-child(8n + 7) { background-color: #8EC3F4 !important; }
.fnx-employee-grid .iv-team-item:nth-child(8n + 8),
.fnx-employee-grid .iv-team-item:nth-child(8n + 0) { background-color: #FF9271 !important; }

/* ==========================================================================
   Dynamic 8-item Repeating Content & Image Position (Reversed for items 2, 4, 5, 7)
   1st: content above - image bottom
   2nd: image top - content bottom (Reversed)
   3rd: content above - image bottom
   4th: image top - content bottom (Reversed)
   5th: image top - content bottom (Reversed)
   6th: content above - image bottom
   7th: image top - content bottom (Reversed)
   8th: content above - image bottom
   ========================================================================== */
.fnx-team-item.content-reverse .iv-team-image,
.fnx-employee-grid .iv-team-item:nth-child(8n + 2) .iv-team-image,
.fnx-employee-grid .iv-team-item:nth-child(8n + 4) .iv-team-image,
.fnx-employee-grid .iv-team-item:nth-child(8n + 5) .iv-team-image,
.fnx-employee-grid .iv-team-item:nth-child(8n + 7) .iv-team-image {
  top: 0;
  bottom: auto;
}

.fnx-team-item.content-reverse,
.fnx-employee-grid .iv-team-item:nth-child(8n + 2),
.fnx-employee-grid .iv-team-item:nth-child(8n + 4),
.fnx-employee-grid .iv-team-item:nth-child(8n + 5),
.fnx-employee-grid .iv-team-item:nth-child(8n + 7) {
  display: flex;
  flex-direction: column-reverse;
}
.fnx-team-item.content-reverse .iv-team-info,
.fnx-employee-grid .iv-team-item:nth-child(8n + 2) .iv-team-info,
.fnx-employee-grid .iv-team-item:nth-child(8n + 4) .iv-team-info,
.fnx-employee-grid .iv-team-item:nth-child(8n + 5) .iv-team-info,
.fnx-employee-grid .iv-team-item:nth-child(8n + 7) .iv-team-info{
	padding-bottom: 0
}


@media screen and (max-width: 1200px) {
	.fnx-filter-head {
		gap: 10px;
	}
	.fnx-left-offset {
		min-width: 50%;
	}
	.fnx-filter-search-and-category {
		gap: 15px;
		width: 50%;
	}
}




@media screen and (max-width: 1024px) {
	.fnx-search-input-wrap input {
		width: 70%;
	}
	.fnx-employee-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.fnx-employee-grid .iv-team-item:nth-child(8n+3){
		transform: translateY(50px);
	}
	.fnx-employee-grid .iv-team-item:nth-child(8n+4){
		transform: translateY(170px);
	}
	.fnx-employee-grid .iv-team-item:nth-child(8n+5){
		transform: translateY(50px);
	}
}

@media screen and (max-width: 767px) {
	.fnx-filter-head {
		flex-direction: column;
	}
	.fnx-filter-search-and-category{
		width: 100% !important;
		margin-bottom: 30px;
	}
}


@media screen and (max-width: 580px) {
	.fnx-employee-grid {
		grid-template-columns: repeat(1, 1fr);
	}
	#fnx-load-more-wrap{
		margin-top: 25px !important;
	}
}





