/* 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-4467 .iv-footer-top{
  display: none;
}
.page-id-3749 .iv-footer-content,
.page-id-4467 .iv-footer-content{
  min-height: inherit;
}
.page-id-3749 .main-footer .iv-footer-section,
.page-id-4467 .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;
}

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

.iv-work-item::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 24px;
    background: url("https://orfeostoryweb.com/finalix/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);
}
