.tabPageModule{
  position:relative;
}
.tabPageModule .page-center{
  max-width:1280px;
  margin:0 auto;
}
.tabPageModule .tabOverlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.tabPageModuleflx {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content:center;
}
.tabPageModuleflx.right .tabBox {
  order: 1;
}


.secondarytab,.tabBoxflx{
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content:center;
}

/***** Secondary Tab update 080425 *****/

.secondarytab {
  padding: 40px 40px;
}

/***** END update *****/

.secondaryTabBtn {
  position: relative;
}
.secondaryTabBtn svg {
  margin-left: 5px;
  vertical-align: middle;
}
.secondaryTabBtn a:hover svg {
  transform: translateX(100%);
transition: all 0.5s ease-in-out;
}

.tabBox {
  position: relative;
  top: 3.5rem;
  z-index:99;
}
.tabBoxflx{
  padding: 40px 40px;
  border-radius: 7px;
  background: var(--node-hover-gradient, linear-gradient(180deg, #F6F5F5 0%, #FFF 100%));
  box-shadow: -4px 34px 34px 0px rgba(0, 0, 0, 0.07);
}



/* font styles */
.tabBoxHeading h3{
  color: var(--color-heading, #242530);
  text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.25);
  font-family: "Open Sans" !important;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 87%; /* 27.84px */
  letter-spacing: -1.6px;
  text-transform: uppercase;
  margin:0;
}
.secondarytabHeading h3{
  color: #FFF;
  text-shadow: -1px 1px 2px rgba(0, 0, 0, 0.25);
  font-family: "Open Sans" !important;
  font-size: 32px;
  font-style: normal;
  font-weight: 800;
  line-height: 87%; /* 27.84px */
  letter-spacing: -1.6px;
  text-transform: uppercase;
  margin:0;
  padding-bottom:8px;
}


.secondaryTabBtn a{
  color: #F6F5F5;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 87%; /* 13.92px */
  letter-spacing: -0.32px;
  display:inline-block;
  text-decoration:none;
}

.secondaryTabBtn a:hover{
  color:#fff;
}

/*--- Secondary Button ---*/
/* Base styles for the clickable card */
.secondarytab {
  position: relative;
  cursor: pointer;
  transition: transform 0.3s ease-out;
  z-index: 1;
}

/* Hover animation for the card */
.secondarytab:hover {
  transform: translateY(48px);
  transition: transform 1.2s ease-in;
  z-index: 1000; /* Ensures the hovered card is on top of others */
}

/* The stretched link overlay */
.secondarytab .full-area-link {
  position: absolute;
  inset: 0; 
  z-index: 1;/
}

/* Ensure the original button remains interactive above the overlay */
.secondarytab .secondaryTabBtn {
  position: relative;
  z-index: 2;
}



@media(max-width:767px){
  .tabBox {
    position: unset;
  }
}
@media(max-width:476px){
  .tabBox {
    flex: 0 100%;
  }
  .tabBoxHeading h3{
    font-size: 24px;
  }
  .secondarytabHeading h3{
    font-size: 24px;
  }
  .tabBoxflx {
    padding: 20px 30px;
  }

}