html {
  scrollbar-gutter: stable;
}

body {
  margin: 0 auto;
  word-break: break-word;
  position: relative;
}

body:has(.headerDropdown:hover) {
  overflow: hidden;
}

.mb_100 {
  margin-bottom: clamp(60px, 4.5vw, 100px);
}

.mb_56 {
  margin-bottom: var(--space_56);
}

.my_30 {
  margin: 30px 0px;
}

.max_80 {
  max-width: 80%;
}

.max_50 {
  max-width: 50%;
}

.max_375 {
  max-width: 375px;
}

.max_715 {
  max-width: 715px;
}

.padding-right-80 {
  padding-right: 80px;
}

.pt_110 {
  padding-top: 110px;
}

.pt-180 {
  padding-top: clamp(150px, 2vw, 180px);
}

.lht150 {
  line-height: 150%;
}

.pt_110:after {
  content: "";
  position: absolute;
  background: url("../images/eventsBannerImg.svg") no-repeat top center;
  height: 514px;
  width: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
  -webkit-mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 80%, transparent 100%);
}

.white-bg {
  background-color: var(--Snow);
}

.radius_15 {
  border-radius: 15px;
}

.height_300_500 {
  min-height: 300px;
  max-height: 500px;
  height: 100%;
}

.fancybox-button--arrow_left,
.fancybox-button--arrow_right {
  display: none;
}

.header {
  position: fixed;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 10000;
}

.header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1340px;
  height: 75px;
  /* background: rgba(255, 255, 255, 0.9); */
  border-radius: 10px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  pointer-events: none;
  border-radius: 10px;
}

/* .header::after {
  content: "";
  position: fixed;
  top: -15px;
  left: 0px;
  right: 0px;
  height: 15px;
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  pointer-events: none;
  z-index: 1;
} */

.header::after {
  content: "";
  position: fixed;
  top: -15px;
  left: 50%;
  right: 0;
  height: 80px;
  backdrop-filter: blur(24px) saturate(180%);
  mask: linear-gradient(to bottom,
      #000 0%,
      rgba(0, 0, 0, 1) 20%,
      rgba(0, 0, 0, .8) 40%,
      rgba(0, 0, 0, .4) 60%,
      rgba(0, 0, 0, .2) 80%,
      transparent 100%);
  pointer-events: none;
  z-index: -1;
  transform: translateX(-50%);
  width: 100%;
}

.header .container {
  position: relative;
  z-index: 1;
}

.header .navbar {
  height: 75px;
  /* background: transparent; */
  background: rgba(255, 255, 255, 0.9);
  padding: 0 18px 0 30px;
  border-radius: 10px;
}

/* .header .navbar-brand {
  margin-right: 56px;
} */

.header .navbar-expand-lg .navbar-nav .nav-item {
  margin: 0 12px;
}

.header .navbar-expand-lg .navbar-nav .nav-item.search {
  display: flex;
}

.header .navbar-expand-lg .navbar-nav .nav-link {
  font-weight: var(--fw400);
  font-size: var(--fnt16);
  line-height: var(--lht100);
  color: var(--black);
  padding: 29.5px 0;
  position: relative;
  transition: var(--transition);
  display: inline-flex;
  text-wrap: nowrap;
}

.header .navbar-expand-lg .navbar-nav .nav-link .blueDownArrow,
.header .navbar-expand-lg .navbar-nav .nav-link .blackDownArrow {
  transition: var(--transition);
}

.header .navbar-expand-lg .navbar-nav .nav-link .blueDownArrow {
  display: none;
}

.header .navbar-expand-lg .navbar-nav .nav-link.btn_blue {
  padding: 15px;
  color: var(--Snow);
}

.header .navbar-expand-lg .navbar-nav .nav-item.search .nav-link {
  padding: 0;
}

.header .navbar-expand-lg .navbar-nav .nav-item.search .nav-link:after {
  display: none;
}

.border_left {
  border-left: 1px solid var(--Border_Light);
  padding-left: 12px;
}

.header .navbar-expand-lg .navbar-nav {
  align-items: center;
}

.header .navbar-expand-lg .navbar-nav .headerDropdown:hover .nav-link {
  color: var(--Hex_Blue);
}

.header .navbar-expand-lg .navbar-nav .headerDropdown:hover .nav-link .blueDownArrow {
  display: inline-block;
}

.header .navbar-expand-lg .navbar-nav .headerDropdown:hover .nav-link .blackDownArrow {
  display: none;
}

.header .navbar-expand-lg .navbar-nav .hex-blue-hover:hover .nav-link {
  color: var(--Hex_Blue);
}

.dropdownContent {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  position: fixed;
  top: 74px;
  left: 20px;
  right: 20px;
  transition: var(--transition);
  padding-top: 10px;
  max-width: 1340px;
  margin: 0 auto;
}

.menu-items-bg {
  padding: 20px;
  border-radius: 10px;
  background: var(--Light);
  max-width: 1340px;
  margin: 0 auto;
}

.dropdownBg {
  background-color: var(--Snow);
  padding: 0 36px;
  border-radius: var(--radius10);
  height: 100%;
}

.dropdownBg.py30 {
  padding: 30px 36px;
}

.dropdownBg .fnt_20 {
  color: var(--Hex_Blue);
  margin-bottom: 24px;
}

.headerMenuList {
  list-style: none;
}

.headerMenuList li {
  margin-bottom: 16px;
}

.headerMenuList li a {
  color: var(--black);
  display: flex;
  line-height: var(--lht150);
  font-weight: var(--fw400);
}

.headerMenuList li a:hover {
  color: var(--Hex_Blue);
}

.headerMenuList li a img {
  opacity: 0;
  transition: var(--transition);
  margin-left: 8px;
}

.headerMenuList li a:hover img {
  opacity: 1;
}

.headerDropdown .dropdownContent .col-md-5 {
  padding-right: 22px;

}

.headerDropdown .dropdownContent .col--5 {
  padding: 30px 45px 30px 16px;
  border-right: 1px solid #cbd0e599;
  flex: 0 0 auto;
  width: 38%;
}

.headerDropdown .dropdownContent .col--7 {
  padding: 30px 16px 30px 45px;
  flex: 0 0 auto;
  width: 62%;
}


.grayCard {
  background-color: var(--Light);
  padding: 32px;
  border-radius: var(--radius10);
}

/* .grayCard h5 {
  max-width: 192px;
} */

.blueShadeCard {
  background: linear-gradient(180deg, #3c2cda 0%, #1e85ff 100%);
  padding: 32px;
  height: 100%;
  border-radius: var(--radius10);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.blueShadeCard p {
  color: var(--Snow);
}

.blueShadeCard .videoContainer img {
  border-radius: var(--radius12);
}

.blueShadeCard .videoContainer .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.blueShadeCard .link_cta {
  color: var(--Snow);
  justify-content: left;
}

.blueShadeCard .link_cta:after {
  border-bottom: 1px solid var(--Snow);
}

.imgCard .cardImg {
  border-radius: var(--radius10) var(--radius10) 0 0;
  width: 100%;
  height: 150px;
  object-fit: cover;
}

.imgCard:hover .imgCardBody {
  background-color: #EAE8FF;
}

.imgCardBody {
  background-color: var(--Snow);
  min-height: 210px;
  padding: 20px;
  transition: var(--transition);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  border-radius: 0 0 10px 10px;
}

.imgCardBody .fnt_24 {
  color: var(--Hex_Blue);
}

.blueCard {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  padding: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.blueCard .fnt_16 {
  color: var(--Border_Light);
}

.text-snow {
  color: var(--Snow);
}

.blueCard .link_cta {
  color: var(--Snow);
  font-size: var(--fnt16);
}

.blueCard .link_cta:after {
  border-bottom: 1px solid var(--Snow);
}

.insightsHub {
  /* background-image: url("../images/header-bg.gif"); */
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  background-position: center;
  border-radius: var(--radius10);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.insightsHub .textContent {
  max-width: 225px;
}

.insightsHub .textContent p,
.insightsHub .textContent h3 {
  color: var(--Snow);
  text-align: center;
}

.insightsHub .LinkBtn {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 100;
}

.InsightsDropdown .tagg {
  border-radius: 100px;
  background: var(--Bright_Blue);
  color: var(--Snow);
  font-size: var(--fnt14);
  font-weight: 500;
  line-height: 130%;
  padding: 6px 15px;
  position: absolute;
  top: 17px;
  left: 31px;
}

.InsightsDropdown .imgCard:hover .imgCardBody {
  background-color: var(--Snow);
}

.InsightsDropdown .imgCard:hover .imgCardBody .fnt_24 {
  color: var(--Hex_Blue);
}

/* .InsightsDropdown .insightsHub .textContent h3 {
  font-weight: var(--fw600);
} */

.InsightsDropdown .insightsImgCard .imgCardBody .fnt_24 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.InsightsDropdown .insightsImgCard .imgCardBody .fnt_14 {
  line-height: var(--lht130);
}

.careersDropdown .careerCard .fnt_24 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.careersDropdown .careerCard .fnt_16 {
  font-weight: var(--fw400);
}

.platformDropdown .imgCardBody .fnt_24 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
  color: var(--black);
  transition: var(--transition);
}

.platformDropdown .imgCard:hover .fnt_24 {
  color: var(--Hex_Blue);
}

.zeroDistanceDropdown .zdeTitle {
  color: var(--Hex_Blue);
  font-weight: var(--fw400);
  margin-bottom: 16px;
}

.zeroDistanceDropdown .zdeDesc {
  margin-bottom: 16px;
}

.zeroDistanceDropdown .zdeDivider {
  border: none;
  border-top: 1px solid var(--Border_Light);
  opacity: 0.6;
  margin: 24px 0;
}

.zeroDistanceDropdown .zdeLeversHeading {
  margin-bottom: 16px;
}

.zeroDistanceDropdown .menu-items-bg {
  padding: 32px;
  background: var(--Snow);

}

.zeroDistanceDropdown .zdeVideo {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 400px;
  border-radius: 15px;
  overflow: hidden;
}

.zeroDistanceDropdown .zdeVideo img.w-100 {
  object-fit: cover;
}

.zeroDistanceDropdown .zdePlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}


.zeroDistanceDropdown .zdePlay img {
  width: 70px;
  height: 70px;
}


.insightsHub .link_cta,
.insightsHub .link_cta:hover {
  color: var(--Snow);
}

.insightsHub .link_cta:after {
  border-bottom: 1px solid var(--Snow);
}

.insightsImgCard.imgCard .cardImg {
  height: 240px;
  object-fit: cover;
}

.insightsImgCard .imgCardBody .fnt_24 {
  color: var(--black);
  font-weight: var(--fw600);
}

.insightsImgCard .imgCardBody .fnt_14 {
  color: var(--Bright_Blue);
  font-weight: var(--fw500);
}

.bookCard .annual {
  background-color: var(--Hex_Blue);
  height: 120px;
  width: 120px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.bookCard .annual p {
  color: var(--Snow);
  max-width: 64px;
  text-align: center;
  font-weight: var(--fw600);
}

.careerCard {
  background-color: var(--Snow);
  padding: 24px 32px;
  border-radius: var(--radius10);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.careerCard .fnt_24 {
  color: var(--Hex_Blue);
  font-weight: var(--fw600);
}

.careerCard .fnt_16 {
  font-weight: var(--fw500);
}

.careerCard:hover {
  background-color: #EAE8FF;
  transition: var(--transition);
}

.shadeCard {
  background: linear-gradient(180deg, #3c2cda 13.97%, #1e85ff 113.97%);
  padding: 24px 32px;
  border-radius: var(--radius10);
  height: 100%;
}

.shadeCard .fnt_24,
.shadeCard .fnt_16 {
  color: var(--Snow);
}

.shadeCard .avatar-group {
  display: flex;
  align-items: center;
}

.shadeCard .avatar-group img {
  width: 50px;
  height: 50px;
  min-width: 50px;
  border-radius: 50%;
  object-fit: cover;
  margin-left: -10px;
  transition: transform 0.2s ease;
  border: 1px solid var(--Snow);
}

.shadeCard .avatar-group img:first-child {
  margin-left: 0;
}

.shadeCard .avatar-group img:hover {
  transform: translateY(-5px);
  z-index: 2;
}

.shadeCard .link_cta {
  color: var(--Snow);
}

.shadeCard .link_cta:after {
  border-bottom: 1px solid var(--Snow);
}

.banner {
  padding: 0;
}

.banner .mobileBanner {
  height: 482px;
  width: 100%;
  display: none;
}

.banner .mainImg,
.banner .mainVideo {
  height: 600px;
  object-fit: cover;
  object-position: center;
}

.banner .banner-content {
  position: absolute;
  max-width: 700px;
  bottom: 80px;
  left: 0px;
  padding: 0 20px;
}

.banner h1 {
  color: var(--Snow);
}

.banner p {
  color: var(--Snow);
  font-weight: var(--fw500);
  margin-bottom: var(--space_32);
}

.banner .cta_bg {
  padding-left: 16px;
}

.banner .cta_bg:hover {
  background-color: var(--Snow);
}

.light-bg h1,
.light-bg p {
  color: var(--Dark_Blue);
}

.light-bg .btn_white {
  background-color: var(--Hex_Blue);
  color: var(--Snow);
}

.light-bg .cta_bg:hover {
  background-color: var(--Hex_Blue);
}

.light-bg .btn_white .arrow {
  filter: brightness(0) invert(1);
}

.light-bg .cta_outline {
  border-color: var(--Hex_Blue);
  color: var(--Hex_Blue);
}

.light-bg .cta_outline:hover {
  color: var(--Hex_Blue);
}

.light-bg .cta_outline .arrow {
  filter: brightness(0) saturate(100%) invert(18%) sepia(89%) saturate(2927%) hue-rotate(242deg) brightness(88%) contrast(94%);
}

.Icon-Blocks-with-Background {
  background-image: url(../images/icon-blocks-with-background-img.webp);
  height: 100%;
  width: 100%;
  padding: 160px 0;
  object-fit: cover;
  box-shadow: 0 4px 4px 0 #00000040;
  background-repeat: no-repeat;
  background-size: cover;
}

.Icon-Blocks-with-Background .iconContent {
  position: relative;
  padding: 40px 45px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.Icon-Blocks-with-Background .iconContent::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(254.86deg,
      rgba(255, 255, 255, 0.9),
      rgba(153, 153, 153, 0.2));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  transform: scale(0.998);
}

.Icon-Blocks-with-Background .iconContent h2 {
  color: var(--Snow);
  text-align: center;
  max-width: 450px;
  margin: 0 auto;
  margin-bottom: var(--space_56);
}

.Icon-Blocks-with-Background .iconContent .iconSize {
  height: 58px;
}

.Icon-Blocks-with-Background .iconContent .fnt_24 {
  font-weight: var(--fw500);
  color: var(--Snow);
}

.Icon-Blocks-with-Background .iconContent .fnt_18 {
  line-height: var(--lht150);
  color: var(--Snow);
}

.h-220 {
  height: 220px;
  object-fit: cover;
}

.column-feature .product-based-content {
  padding: 24px 32px;
}

.column-feature .product-based-content .product-title {
  font-size: var(--fnt24);
  padding-bottom: var(--space_16);
  font-weight: var(--fw600);
}

.column-feature .product-based-content p {
  font-size: var(--fnt18);
  padding-bottom: var(--space_16);
}

.column-feature .product-based-content ul {
  list-style: none;
  padding-left: 0;
}

.column-feature .product-based-content ol {
  padding-left: 16px;
}

.column-feature .product-based-content ul li {
  position: relative;
  margin-bottom: var(--space_8);
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht160);
  color: var(--black);
  padding-left: 15px;
}

.column-feature .product-based-content ol li {
  margin-bottom: var(--space_8);
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht160);
}

.column-feature .product-based-content ul li:after {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: var(--Dark_Blue);
}

.column-feature .product-based-card:hover .product-based-content p:first-child {
  color: var(--Hex_Blue);
}

.column-feature .product-based-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  overflow: hidden;
  background-color: var(--Snow);
  min-height: 100%;
  transition: var(--transition);
}

.column-feature .product-based-card .cta_underline {
  margin: 0px 30px 30px 30px;
  width: fit-content;
}

.column-feature .product-based-card:hover {
  background-color: var(--Hover_Blue);
}

.feature-dark-bg .max_50 h2,
.feature-dark-bg .max_50 p,
.feature-dark-bg .cta_bg {
  color: var(--Snow);
}

.feature-dark-bg .cta_bg .arrow_default {
  filter: brightness(0) invert(1);
}

.feature-dark-bg .cta_bg:hover {
  color: var(--Hex_Blue);
}

.card-gird-bullet .product-based-card .fnt_24 {
  font-weight: var(--fw600);
}

.card-gird-bullet .product-based-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  background-color: var(--Snow);
  min-height: 100%;
  transition: var(--transition);
  padding: 30px;
}

.card-gird-bullet .product-based-card:hover {
  background-color: var(--Hover_Blue);
}

.compact-value-card-grid .product-based-content .fnt_24 {
  padding: 0 0 16px 0;
  font-weight: var(--fw600);
}

.compact-value-card-grid .product-based-content .fnt_14 {
  padding: 0 0 8px 0;
  font-weight: var(--fw500);
  color: var(--Bright_Blue);
}

.compact-value-card-grid .product-based-content .w-498 {
  max-width: 498px;
}

.compact-value-card-grid .product-based-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  background-color: var(--Snow);
  min-height: 100%;
  padding: 30px 30px 24px 30px;
  transition: var(--transition);
}

.compact-value-card-grid .product-based-card:hover .product-based-content .fnt_24 {
  color: var(--Hex_Blue);
}

.compact-value-card-grid .product-based-card:hover {
  background-color: var(--Hover_Blue);
}

.product-based-card .h-220 {
  transition: var(--transition);
}

.product-based-card:hover .h-220 {
  transform: scale(1.05);
}

.compact-value-card-grid .product-based-card .link_cta {
  width: fit-content;
}

/* .best-service-possible .service-background-img {
    background-image: url("../images/best-service-possible-img.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    padding: 45px 56px
}

.best-service-possible .service-background-img .fnt_24 {
    padding: 0 0 24px 0;
    font-weight: var(--fw500);
    color: var(--Snow);
    max-width: 531px
}

.best-service-possible .service-background-img .check_list li:after {
    background-image: url(../images/check-box-white.svg)
}

.best-service-possible .service-background-img .check_list li {
    color: var(--Snow)
} */

.key_capabilities {
  /* background: url(../images/key-capabilities-bg.webp) no-repeat; */
  background-repeat: no-repeat;
  background-size: cover;
}

.key_capabilities h2,
.key_capabilities p,
.key_capabilities a {
  color: var(--Snow);
}

.key_capabilities .accordion-button,
.key_capabilities .accordion-body,
.key_capabilities .accordion-body p,
.key_capabilities .accordion-body ul li {
  color: var(--Dark_Blue);
}

.key_capabilities .accordion-item {
  background-color: var(--Snow);
  border: 1px solid #cbd0e5;
  border-radius: 10px;
  box-shadow: none;
}

.key_capabilities .accordion-button {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 30px 23px 30px 30px;
  line-height: var(--lht140);
}

.key_capabilities .accordion-button::after {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--Snow) url(../images/plus-white.svg) no-repeat center;
  background-color: var(--Hex_Blue);
}

.key_capabilities .accordion-button:not(.collapsed)::after {
  background: var(--Silver) url(../images/accordion-minus.svg) no-repeat center;
}

.key_capabilities .accordion-body {
  padding: 0 48px 18px 30px;
}

.capabilities-light-bg h2,
.capabilities-light-bg p,
.capabilities-light-bg a {
  color: var(--black);
}

.capabilities-light-bg .cta_bg .arrow_default {
  filter: invert(90%) sepia(89%) saturate(1850%) hue-rotate(223deg) brightness(92%) contrast(108%);
}

.capabilities-light-bg .cta:hover .arrow_hover {
  filter: unset;
}

.max-88 {
  max-width: 88%;
}

.pad_32 {
  padding: 0 32px;
}

.largeAccordion .accordion-item {
  position: relative;
  border-radius: 10px;
  margin-bottom: 32px;
}

.largeAccordion .accordion-header {
  position: relative;
}

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

.largeAccordion .accordion-button {
  background: var(--Snow);
  border-radius: 10px;
  box-shadow: none;
}

.largeAccordion .largeAccordion__trigger {
  position: absolute;
  inset: 0;
  z-index: 1;
  padding: 32px;
}

.largeAccordion .largeAccordion__content {
  position: relative;
  z-index: 2;
  padding: 32px;
  pointer-events: none;
}

.largeAccordion .largeAccordion__content a,
.largeAccordion .largeAccordion__content button,
.largeAccordion .largeAccordion__content input,
.largeAccordion .largeAccordion__content select,
.largeAccordion .largeAccordion__content textarea,
.largeAccordion .largeAccordion__content [tabindex] {
  pointer-events: auto;
  position: relative;
}

.largeAccordion .accordion-body img {
  border-radius: 10px;
  height: 265px;
  width: 100%;
  object-fit: cover;
}

.largeAccordion .accordion-button::after {
  position: absolute;
  top: 32px;
  right: 50px;
  width: 25px;
  height: 25px;
  background: url(../images/large-accordion-plus.svg) no-repeat center/cover;
}

.largeAccordion .accordion-button:not(.collapsed)::after {
  background-image: url(../images/large-accordion-minus.svg);
}

.large_accordion_boxes .accordion-header:hover .fnt_24 {
  color: var(--Hex_Blue);
}

.large_accordion_boxes .accordion-header .accordion-button:not(.collapsed)~.largeAccordion__content .fnt_24 {
  color: var(--Hex_Blue);
}

.textarea_content p,
.textarea_content ul,
.textarea_content ol {
  margin-bottom: 24px;
}

.textarea_content li {
  margin-bottom: 8px;
}

.inline_accordion_block .accordion {
  --bs-accordion-bg: transparent;
}

.inline_accordion_block .accordion-item {
  border: 0;
  margin-bottom: 24px;
}

.inline_accordion_block .inline_acc_img {
  width: 100%;
  height: 450px;
  object-fit: cover;
  border-radius: 10px;
}

.inline_accordion_block .accordion-button {
  background: none;
  box-shadow: none;
  padding: 0 0 0 34px;
}

.inline_accordion_block .accordion-button:hover {
  color: inherit;
}

.inline_accordion_block .accordion-button::after {
  display: none;
}

.inline_accordion_block .accordion-button::before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../images/blue-plus.svg) no-repeat center/cover;
}

.inline_accordion_block .accordion-button:not(.collapsed)::before {
  background-image: url(../images/blue-minus.svg);
}

.inline_accordion_block .accordion-body {
  padding: 10px 0 0;
}

.inline_accordion_block .accordion-body img {
  margin-top: 10px;
}

.inline_accordion_block .accordion-button:not(.collapsed) {
  color: inherit;
}

.faq_accordion_services .accordion {
  padding-left: clamp(4px, 2vw, 21px);
}

.faq_accordion_services .accordion-item {
  margin-bottom: 26px;
  border-radius: 10px;
}

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

.faq_accordion_services .accordion-button {
  padding: 24px 32px;
  background: transparent;
  box-shadow: none;
  gap: 24px;
}

.faq_accordion_services .accordion-button::after {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--Silver) url(../images/white-minus.svg) no-repeat center;
}

.faq_accordion_services .accordion-button.collapsed::after {
  background: var(--Hex_Blue) url(../images/white-plus.svg) no-repeat center;
}

.faq_accordion_services .accordion-body {
  padding: 0 32px 24px;
}

.faq_accordion_services .accordion-body p,
.faq_accordion_services .accordion-button,
.faq_accordion_services h2 {
  color: var(--Hex_Black);
}

.faq_accordion_services .accordion-body p {
  margin-bottom: 24px;
}

.flexible_table .table {
  border: 1px solid var(--Border_Light);
  border-radius: 8px;
  overflow: hidden;
}

.flexible_table tr th,
.flexible_table tr td {
  padding: 18px 24px;
  vertical-align: top;
  color: var(--Dark_Blue);
}

.flexible_table th {
  padding: 14px 24px;
  text-wrap: nowrap;
}

.flexible_table td {
  background-color: rgba(255, 255, 255, 0.5);
}

.flexible_table thead th {
  background-color: rgba(203, 208, 229, 0.5);
}

.flexible_table tbody tr:not(:last-child) {
  border-bottom: 1px solid rgba(203, 208, 229, 0.5);
}

.flexible_table .table-responsive {
  scrollbar-width: none;
}

.mb_30 {
  margin-bottom: 30px;
}

.quotes_component {
  background: url(../images/quotes-component-bg.webp) lightgray 50% / cover no-repeat;
}

.quotes_component h2 {
  color: var(--Snow);
  text-align: center;
  margin-bottom: 105px;
}

.quotes_component .quotes_card {
  max-width: 1000px;
  margin: 0 auto;
  background: var(--Snow);
  border-radius: 15px;
  padding: 40px;
  position: relative;
  min-height: 494px;
  display: grid;
  grid-template-columns: 5fr 7fr;
  align-items: center;
}

.quotes_component .ceo_img {
  position: absolute;
  left: 20px;
  bottom: 0;
  height: 581px;
}

.quotes_component .quote_img {
  width: clamp(53px, 10vw, 72px);
  margin-bottom: 16px;
}

.quotes_component .quotes_content {
  padding-left: 40px;
}

.quotes_component .quotes_content p {
  color: var(--Hex_Black);
}

.quotes_component .quotes_content .fnt_20 {
  color: var(--Hex_Blue);
}

.vertical_tabs .nav-pills .nav-link {
  border-left: 3px solid #cbd0e5;
  padding: 15px 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--Border_Dark);
  text-align: left;
  border-radius: 0;
  transition: var(--transition);
}

.vertical_tabs .nav-pills .nav-link.active {
  border-left-color: var(--Hex_Blue);
  color: var(--Hex_Blue);
  font-weight: var(--fw500);
  background: transparent;
}

.vertical_tabs .tab-content .tab-pane {
  transition: all 0.2s ease-in-out;
}

.vertical_tabs_offcanvas {
  width: 100% !important;
  background-color: inherit;
}

.vertical_tabs_offcanvas.offcanvas-header .btn-close {
  background-image: none;
  opacity: 1;
}

#offcanvas-content-area {
  padding: 0 20px 20px;
}

.vertical_tabs_offcanvas .offcanvas-header .btn-close {
  background-image: none;
}

.vertical_tabs .principle-Icon-Blocks,
.horizontalTabs .principle-Icon-Blocks {
  padding: 0;
  background-color: transparent;
}

.horizontalTabs .tab-pane {
  transition: all 0.2s ease-in-out;
}

.btn-close:focus {
  box-shadow: none;
}

.knowledge-center .black-blue-image {
  height: clamp(500px, 60vw, 720px);
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}

.knowledge-center .black-blue-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: var(--transition);
}

.knowledge-center .black-blue-image:hover img {
  transform: scale(1.05);
  transition: var(--transition);
}

.knowledge-center .Knowledge-content {
  position: absolute;
  top: 45px;
  left: 56px;
  bottom: 45px;
  right: 56px;
}

.knowledge-center .Knowledge-content .btn_white {
  width: 100%;
  justify-content: center;
}

.knowledge-center .Knowledge-content .fnt_16 {
  color: var(--Border_Light);
}

.knowledge-center .Knowledge-content h2 {
  color: var(--Snow);
  max-width: 503px;
}

.contentCardWithIcons {
  background-image: url(../images/contentcardbgimg.webp);
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.contentCardWithIcons h2 {
  color: var(--Snow);
  max-width: 760px;
  margin: 0 auto 10px auto;
}

.contentCardWithIcons .subTitle {
  color: var(--Snow);
  margin-bottom: var(--space_56);
}

.contentCardWithIcons .contentCard {
  padding: 25px 32px;
  border-radius: 10px;
  position: relative;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid transparent;
  background-clip: padding-box;
  box-shadow: 0 0 20px rgba(100, 150, 255, 0.15);
  transition: var(--transition);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contentCardWithIcons .row>.col-md-4:nth-child(-n + 3) {
  margin-bottom: 24px;
}

.contentCardWithIcons .contentCard:hover {
  background: #ffffff1f;
}

.contentCardWithIcons .contentCard::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  padding: 0.8px;
  transition: var(--transition);
  background: linear-gradient(135deg,
      rgba(255, 255, 255, 0.4),
      rgba(255, 255, 255, 0.05),
      rgba(255, 255, 255, 0.2));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.contentCardWithIcons .contentImgSize {
  height: 70px;
  width: 70px;
}

.contentCardWithIcons .contentHeading {
  font-weight: var(--fw600);
  margin: 15px 0;
  color: var(--Snow);
}

.contentCardWithIcons .contentDesc {
  color: var(--Snow);
  margin-bottom: 30px;
}

.cta_white {
  color: var(--Snow);
}

.cta_white::after {
  border-bottom: 1px solid var(--Snow);
}

.cta_white:hover {
  color: var(--Snow);
}

.contentCardWithIcons .row .col-md-4:last-child {
  margin-bottom: 0;
}

.principle-Icon-Blocks {
  padding: 160px 0;
  background-color: var(--Snow);
}

.principle-Icon-Blocks .desc {
  font-weight: var(--fw500);
  margin-bottom: 60px;
}

.principle-Icon-Blocks .iconSize {
  height: 32px;
  width: 30px;
  transition: var(--transition);
}

.principle-Icon-Blocks .principalCard:hover .iconSize {
  filter: brightness(0) invert(1);
}

.principle-Icon-Blocks .iconBG {
  background: var(--Hover_Blue);
  height: 87px;
  min-width: 87px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.principle-Icon-Blocks .principalHeading {
  font-weight: var(--fw600);
  line-height: var(--lht140);
  color: var(--Hex_Blue);
}

.principle-Icon-Blocks .contentsubDesc {
  max-width: 300px;
}

.principle-Icon-Blocks .principalCard:hover .iconBG {
  background: var(--Hex_Blue);
}

.resourceCards {
  background: var(--Light);
}

.resourceCards .resourceCardGrey {
  padding: 20px;
  border-radius: 10px;
  background-color: var(--Snow);
  height: 100%;
  transition: var(--transition);
}

.resourceCards .resourceCardGrey:hover {
  background: var(--Border_Light);
}

.resourceCards .resourceCardGrey:hover .blueIconCard {
  background-color: var(--Hex_Blue);
}

.resourceCards .fnt_20 {
  font-weight: var(--fw600);
  line-height: var(--lht140);
  max-width: 274px;
}

.resourceCards .blueIconCard {
  background-color: var(--Silver);
  height: 42px;
  width: 42px;
  min-width: 42px;
  margin-left: 16px;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.threeColumnCards .staticCards {
  border-radius: 10px;
  background-color: var(--Snow);
  height: 100%;
  padding-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.threeColumnCards .imgSize {
  height: 250px;
  object-fit: cover;
  border-radius: 10px 10px 0 0;
}

.threeColumnCards .staticCardContent {
  padding: 30px 16px;
}

.threeColumnCards .contentHeading {
  font-weight: var(--fw600);
  line-height: var(--lht140);
  margin-bottom: 19px;
}

.threeColumnCards .contentMainHeading {
  font-weight: var(--fw600);
}

.threeColumnCards .contentDesc {
  line-height: var(--lht160);
  margin-top: 12px;
}

.threeColumnCards .contentDesc a {
  color: var(--Bright_Blue);
}

.threeColumnCards .staticCards .staticCardContent .contentCardBorder {
  border-bottom: 1px solid var(--Border_Light);
  padding: 0 16px 20px 16px;
  margin-bottom: 20px;
}

.threeColumnCards .staticCards .staticCardContent .contentCardBorder ul {
  margin-top: 20px;
}

.threeColumnCards .staticCards .staticCardContent .contentCardBorder:last-child {
  border-bottom: none !important;
  padding-bottom: 0;
  margin-bottom: 0;
}

.threeColumnCards .staticCards .staticCardContent .contentCardBorder ul li {
  margin-bottom: 16px;
}

.headingCard {
  border-top: 1px solid var(--Border_Light);
  padding: 30px 62px 30px 30px;
  width: 100%;
}

.headingCard.cta .arrow {
  right: 34px;
  top: 30px;
}

.headingCard.cta_underline::after {
  display: none;
}

.threeColumnCards .headingCard:last-child {
  padding-bottom: 20px;
}

.threeColumnCards .headingCard:hover .contentMainHeading {
  color: var(--Hex_Blue);
}

.iconContentCardswithoutBackground h2 {
  max-width: 290px;
  margin-bottom: 10px;
}

.row-gap-34 {
  row-gap: 34px;
}

.iconContentCardswithoutBackground .mainDesc {
  max-width: 360px;
}

.iconContentCardswithoutBackground .iconCards {
  background-color: var(--Snow);
  padding: 32px;
  border-radius: 10px;
  transition: var(--transition);
  min-height: 100%;
}

.iconContentCardswithoutBackground .iconCards:hover {
  background: var(--Hover_Blue);
}

.iconContentCardswithoutBackground .iconCards:hover .subHeading {
  color: var(--Hex_Blue);
}

.iconContentCardswithoutBackground .serverIconSize {
  height: 70px;
  min-width: 70px;
  margin-bottom: 15px;
  /* transition: var(--transition); */
}

.iconContentCardswithoutBackground .subHeading {
  font-weight: var(--fw600);
  margin-bottom: 15px;
  max-width: 280px;
}

.iconContentCardswithoutBackground .cardDesc {
  color: var(--black);
}

.iconContentCardswithoutBackground .mb24:nth-child(-n + 2) {
  margin-bottom: 24px;
}

/* .iconContentCardswithoutBackground .serverIconSize.blueIcon {
  display: none;
} */

/* .iconContentCardswithoutBackground .iconCards:hover .serverIconSize.blueIcon {
  display: block;
} */

.iconContentCardswithoutBackground .iconCards:hover .serverIconSize.blackIcon,
.miniIconCard .miniCard:hover .miniIconSize.blackIcon {
  filter: brightness(0) saturate(100%) invert(18%) sepia(97%) saturate(3500%) hue-rotate(244deg) brightness(91%) contrast(103%);
}

.miniIconCard .contentDesc {
  color: var(--black);
  font-weight: var(--fw500);
  max-width: 335px;
}

.miniIconCard .miniCard {
  background: var(--Snow);
  padding: 16px 24px;
  border-radius: 10px;
  transition: var(--transition);
  min-height: 100%;
}

.miniIconCard .miniCard:hover {
  background: var(--Hover_Blue);
}

.miniIconCard .miniIconSize {
  height: 26px;
  min-width: 22px;
  /* transition: var(--transition); */
}

/* .miniIconCard .miniIconSize.blueIcon {
  display: none;
}

.miniIconCard .miniCard:hover .miniIconSize.blueIcon {
  display: block;
  } */

.miniIconCard .miniCardDesc {
  font-weight: var(--fw500);
  line-height: var(--lht140);
  max-width: 186px;
  color: var(--Hex_Black);
}

.miniIconCard .miniCard:hover .miniCardDesc {
  color: var(--Hex_Blue);
}

.miniIconCard .mb16:nth-child(-n + 3) {
  margin-bottom: 16px;
}

.industry-cards {
  background: linear-gradient(90deg, #1707b8 16.4%, #3c2cda 72.82%);
}

.industry-cards h2,
.industry-cards p,
.industry-cards a {
  color: var(--Snow);
}

.industry-cards .card-border {
  position: relative;
}

.industry-card-slider-wrap .card-border {
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto auto;
}

.industry-card-slider-wrap .card-border::before {
  content: "";
  grid-row: 1;
  grid-column: 1;
  border: 1px solid var(--Snow);
  border-radius: 10px;
  pointer-events: none;
}

.industry-card-slider-wrap .card-border .swiper-wrapper {
  grid-row: 1;
  grid-column: 1;
  min-width: 0;
}

/* .industry-card-slider-wrap .card-border .progress__Arrows {
  grid-row: 2;
  grid-column: 1;
} */


.industry-cards .swiper-slide {
  height: auto;
  display: flex;
}

.industry-cards .industry-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 10px;
  min-height: 100%;
  width: 100%;
  transition: var(--transition);
  padding: 32px 32px 22px 32px;
}

.industry-cards .industry-card-content .fnt_24 {
  color: var(--Snow);
}

.industry-cards .industry-card-content .link_cta {
  color: var(--Snow);
  width: fit-content;
}

.industry-cards .industry-card-content .link_cta:after {
  border-bottom: 1px solid var(--Snow);
}

.industry-cards .industry-card-content .hover_img,
.industry-cards .industry-card-content .arrow_default,
.industry-cards .industry-card-content .arrow_hover {
  display: none;
}

.industry-cards .industry-card-content:hover {
  background-color: var(--Snow);
}

.industry-cards .industry-card-content:hover .fnt_24,
.industry-cards .industry-card-content:hover a {
  color: var(--Hex_Blue);
}

.industry-cards .industry-card-content:hover .fnt_16 {
  color: var(--Hex_Black);
}

.industry-cards .industry-card-content:hover .arrow_hover,
.industry-cards .industry-card-content:hover .arrow_default {
  display: block;
}

.industry-cards .industry-card-content:hover .default_img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(97%) saturate(3500%) hue-rotate(244deg) brightness(91%) contrast(103%);
}

.resource-slider-footer.industry {
  padding-right: 0;
}

.resource-slider-footer.industry .slider-progress::before {
  background: rgba(255, 255, 255, 0.35);
}

.resource-slider-footer.industry .slider-progress-bar,
.resource-slider-footer.industry .slider-nav-btn {
  background: var(--Snow);
}

.resource-slider-footer.industry .slider-nav-btn.swiper-button-disabled {
  background: var(--Border_Light);
  filter: grayscale(1);
}

.slider-left-padding {
  /* padding: 0 20px 0 max(20px, calc((100vw - 1380px) / 2 + 20px)); */
  padding-right: 20px;
}

.resource-card {
  background: var(--Snow);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  height: 100%;
  transition: var(--transition);
  min-height: 350px;
}

/* .resource-card .video-thumbnail img {
  border-radius: 0 10px 10px 0;
} */

.resource-card .link_cta,
.carousel-card-img-video .link_cta {
  justify-content: start;
  margin-top: 16px;
}

.resource-swiper,
.carousel-swiper-img-video,
.press-swiper,
.insights-swiper,
.awards-swiper,
.industry-card-swiper {
  overflow: hidden;
}

.resource-swiper .swiper-wrapper,
.carousel-swiper-img-video .swiper-wrapper,
.industry-card-swiper .swiper-wrapper {
  align-items: stretch;
}

.resource-card:hover .fnt_24 {
  color: var(--Hex_Blue);
}

.experience-overview .resource-card:hover {
  transform: translateY(-6px);
  /* box-shadow: 0 16px 35px rgba(0, 0, 0, 0.18); */
  background-color: var(--Hover_Blue);
}

.resource-card-body .fnt_18 {
  color: var(--black);
  line-height: var(--lht160);
}

.resource-swiper .swiper-slide {
  height: auto;
  display: flex;
  width: 630px;
}

.industry-card-swiper .swiper-slide {
  width: 300px;
}

.resource-card-body {
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
}

.resource-card-body .fnt_24 {
  color: var(--brand-blue);
  font-weight: var(--fw600);
  line-height: var(--lht140);
}

.resource-card-image,
.carousel-card-image-or-video {
  width: 50%;
  overflow: hidden;
}

.resource-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--transition);
}

.resource-card:hover .resource-card-image img {
  transform: scale(1.04);
}

.resource-card:hover .video-play-btn img {
  transform: scale(1.1);
}

/* css for min height */
.resource-card-image {
  position: relative;
}

.resource-card-image .video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* css */

.slider-nav {
  display: flex;
  gap: 17px;
  align-items: center;
}

.slider-nav-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.slider-nav-btn.swiper-button-disabled {
  background: var(--Border_Light);
  pointer-events: none;
}

.slider-nav-btn-prev {
  transform: rotate(180deg);
}

.slider-nav-btn-next,
.slider-nav-btn-prev {
  background: var(--Hex_Blue);
  color: var(--Snow);
}

.resource-slider-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 31px;
  margin-top: 60px;
  padding-right: 80px;
}

.slider-progress {
  flex: 1;
  height: 5px;
  position: relative;
}

.slider-progress::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: var(--Border_Light);
  transform: translateY(-50%);
}

.slider-progress-bar {
  position: absolute;
  left: 0;
  top: 50%;
  height: 5px;
  width: 160px;
  background: var(--Hex_Blue);
  border-radius: 10px;
  transform: translateY(-50%);
  cursor: grab;
  transition: var(--transition);
}

.slider-progress-bar:active {
  cursor: grabbing;
}

.carousel-card-swiper-img-video .carousel-card-img-video {
  background: var(--Snow);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  /* height: 100%; */
  min-height: 420px;
  width: 100%;
}

.carousel-card-image-or-video .height-adjust {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
}

.carousel-card-body .fnt_18 {
  color: var(--black);
  max-width: 500px;
}

.carousel-swiper-img-video .swiper-slide {
  height: auto;
  display: flex;
}

.carousel-card-body {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
}

.carousel-card-body .fnt_24 {
  color: var(--brand-blue);
  font-weight: var(--fw600);
}

.carousel-card-body .fnt_18 {
  color: var(--black);
}

.carousel-card-image-or-video img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: var(--transition);
}

.video-thumbnail {
  position: relative;
  height: 100%;
}

.video-thumbnail img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: top;
}

.video-thumbnail picture img {
  border-radius: 10px;
  object-position: top;
}

.video-play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
}

.video-play-btn img {
  width: 90px;
  height: 90px;
}

.resource-slider-footer.pr-remove {
  padding-right: 0;
}

.press-swiper .swiper-slide {
  width: 480px;
}

.press-card {
  max-width: 480px;
  cursor: pointer;
}

.press-card:hover .fnt_24 {
  color: var(--Hex_Blue);
}

.press-card .fnt_14 {
  color: var(--Silver);
  margin-bottom: 16px;
  font-weight: var(--fw500);
  text-transform: uppercase;
}

.press-title {
  color: var(--Dark_Blue);
}

.press-title:hover {
  color: var(--brand-blue);
}

.industry-insights-slider {
  background: linear-gradient(180deg,
      #fff 0%,
      #b6c3fd 40.38%,
      #818cf8 50%,
      #a5b4fc 61.54%,
      #fff 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}

.insights-swiper .swiper-slide {
  width: 300px;
}

.insights-swiper .insight-card {
  position: relative;
  display: block;
  border-radius: 15px;
  overflow: hidden;
  height: 450px;
  width: 100%;
  transition: var(--transition);
}

.insights-swiper .insight-card-image {
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--transition);
  height: 100%;
  min-height: 210px;
  max-height: 210px;
}

.insights-swiper .insight-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.insights-swiper .insight-card-content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: var(--Snow);
  /* border-radius: 15px; */
  padding: 30px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition);
  height: 245px;
}

.insights-swiper .fnt_14 {
  color: var(--Bright_Blue);
  margin-bottom: 8px;
  text-transform: uppercase;
  font-weight: var(--fw500);
}

.insights-swiper .fnt_20 {
  color: var(--Dark_Blue);
  margin-bottom: 20px;
  font-weight: var(--fw600);
}

.insights-swiper .insight-title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* .insights-swiper .insight-card:hover .insight-title {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: visible;
  text-overflow: ellipsis;
} */

.insights-swiper .link_cta {
  display: flex;
  align-items: center;
  gap: 8px;
}

.insights-swiper .insight-card:hover .insight-card-content {
  height: 100%;
}

.insights-swiper .insight-card:hover .insight-card-image {
  opacity: 0;
  transform: scale(1.05);
}

.insights-swiper .insight-desc {
  font-size: var(--fnt14);
  /* display: -webkit-box;
  -webkit-line-clamp: 7; */
  -webkit-box-orient: vertical;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  text-overflow: ellipsis;
  transform: translateY(10px);
}

.insights-swiper .insight-card:hover .insight-desc {
  display: -webkit-box;
  /* -webkit-line-clamp: 3; */
  -webkit-box-orient: vertical;
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  max-height: 200px;
  margin-bottom: 20px;
  color: var(--Hex_Black);
}

.restricted-lines {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.industry-insights-dark .mb_56 h2,
.industry-insights-dark .mb_56 p,
.industry-insights-dark .mb_56 a {
  color: var(--Snow);
}

.industry-insights-dark .mb_56 .arrow_default {
  filter: brightness(0) invert(1);
}

.industry-insights-dark .cta_bg:hover {
  color: var(--Hex_Blue);
}

.industry-insights-dark .slider-progress-bar {
  background: var(--Snow);
}

.industry-insights-dark .slider-nav img {
  filter: invert(89%) sepia(91%) saturate(3547%) hue-rotate(239deg) brightness(91%) contrast(89%);
}

.industry-insights-dark .slider-nav-btn {
  background: var(--Snow);
}

.industry-insights-dark .slider-nav-btn.swiper-button-disabled {
  background: var(--Border_Light);
}

.industry-insights-dark .slider-nav-btn.swiper-button-disabled img {
  filter: invert(45%) sepia(12%) saturate(560%) hue-rotate(193deg) brightness(95%) contrast(90%);
}

.insights-slider .awards-hero-content {
  bottom: 30px;
  left: 30px;
  right: 30px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.75);
  padding: 24px;
  transition: var(--transition);
}

.insights-slider .awards-hero-content:hover {
  background: rgba(255, 255, 255, 0.9);
}

.insights-slider .row {
  align-items: stretch;
}

.insights-slider .col-md-6,
.insights-slider .awards-hero-banner {
  border-radius: 10px;
  overflow: hidden;
  height: 460px;
}

.insights-slider .awards-hero-content .fnt_14 {
  color: var(--Bright_Blue);
  font-weight: var(--fw500);
  text-transform: uppercase;
  line-height: var(--lht130);
}

.insights-slider .awards-hero-content h5 {
  color: var(--black);
  font-weight: var(--fw600);
  line-height: var(--lht150);
}

.insights-slider .awards-hero-banner:hover .awards-hero-content h5 {
  color: var(--Hex_Blue);
}

.insights-slider .awards-hero-content .fnt_16 {
  color: var(--black);
  font-weight: var(--fw400);
  line-height: var(--lht140);
}

.insights-slider .awards-hero-banner .cta_underline {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-top: 0 !important;
  transform: translateY(8px);
  visibility: hidden;
  transition: var(--transition);
}

.insights-slider .awards-hero-banner:hover .cta_underline {
  max-height: 60px;
  opacity: 1;
  padding-top: 16px !important;
  transform: translateY(0);
  visibility: visible;
}

.awards-swiper .swiper-slide {
  height: auto;
  display: flex;
  width: 300px;
}

.awards-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  width: 100%;
  transition: var(--transition);
}

.awards-card:hover .awards-card-content .awards-text .head {
  color: var(--Hex_Blue);
}

.awards-card-image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 16px;
}

.awards-card-link {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  right: 16px;
  bottom: 16px;
  width: 31px;
  height: 31px;
  background: var(--Snow);
  opacity: 0;
  transform: scale(0);
  transform-origin: center;
  transition: var(--transition);
  visibility: hidden;
  z-index: 1;
  border-radius: 16px;
}

.awards-card:hover .awards-card-link {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
}

.awards-card-link img {
  width: 15px;
  height: 15px;
  border-radius: 0;
}

.awards-card:hover .awards-card-image>img {
  transform: scale(1.1);
  transition: var(--transition);
}

.awards-card-image>img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  transition: var(--transition);
}

.awards-card-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1;
}

.awards-card-content .awards-text .fnt_14 {
  color: var(--Bright_Blue);
  font-weight: var(--fw500);
  margin-bottom: 8px;
  text-transform: uppercase;
  line-height: var(--lht130);
}

.awards-card-content .awards-text .head {
  font-weight: var(--fw600);
  color: var(--black);
}

.awards-card-content .awards-text .para,
.awards-hero-content .para {
  font-weight: var(--fw400);
  color: var(--black);
  font-size: var(--fnt14);
  line-height: var(--lht140);
}

.awards-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.resource-slider-footer.awards {
  margin-top: 26px;
  padding-right: 0;
}

.awards-hero-content .link_cta img {
  width: 24px;
  height: 24px;
}

/* start */

.banking-team-leader-swiper {
  overflow: hidden;
}

.banking-team-leader-swiper .swiper-slide {
  width: 300px;
}

.banking-team-leader-card {
  position: relative;
  width: 100%;
}

.investor-leader-swiper .swiper-slide {
  width: 200px;
}

.banking-team-leader-image {
  position: relative;
  border-radius: 15px;
  overflow: hidden;
  height: 275px;
}

.banking-team-leader-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  object-position: top;
}

.banking-team-leader-content {
  padding-top: 24px;
}

.banking-team-leader-name {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}

.banking-team-leader-name p {
  color: var(--black);
  font-size: var(--fnt18);
  font-weight: var(--fw600);
  line-height: var(--lht130);
}

.banking-team-leader-role {
  color: var(--black);
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht160);
}

.banking-team-leader-card:hover .banking-team-leader-name p {
  color: var(--Hex_Blue);
}

.linkedin-link {
  display: inline-flex;
  flex: 0 0 24px;
  height: 24px;
  width: 24px;
}

.linkedin-link img {
  display: block;
  height: 100%;
  width: 100%;
}

.banking-team-leader-footer {
  margin-top: 56px;
}

.banking-team-leader-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 24px;
  background: #e1efff;
  border: 1px solid #e1efff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translateY(100%);
  transition: var(--transition);
  z-index: 2;
}

.banking-team-leader-card:hover .banking-team-leader-overlay {
  transform: translateY(0);
}

.banking-team-leader-overlay p {
  color: var(--Dark_Blue);
  font-size: var(--fnt18);
  line-height: var(--lht150);
  font-weight: var(--fw400);
  margin: 0;
}

/* end */

.linkGrid {
  background-color: var(--Snow);
}

.linkGrid .desc {
  font-weight: var(--fw500);
  margin-bottom: var(--space_56);
}

.linkGrid ul {
  padding-left: 0;
  list-style-type: none;
}

.linkGrid ul li.linkOption:nth-child(-n + 3) a {
  border-top: 1px solid var(--Border_Light);
}

.linkGrid ul li a {
  font-size: var(--fnt24);
  font-weight: var(--fw500);
  line-height: var(--lht130);
  color: var(--Dark_Blue);
  padding: 30px 60px 30px 0;
  border-bottom: 1px solid var(--Border_Light);
  transition: var(--transition);
  display: block;
  min-height: 100%;
}

.linkGrid ul li a img {
  transition: var(--transition);
}

.linkGrid ul li:hover .gridArrow {
  display: none;
}

.linkGrid ul li .hoverArrow {
  display: none;
}

.linkGrid ul li:hover .hoverArrow {
  display: block;
}

.linkGrid ul li:hover a {
  color: var(--Hex_Blue);
}

.metricsGrid .metrixSubCard h2 {
  margin-bottom: 14px;
}

.metricsGrid .metrixSubCard {
  background-color: var(--Snow);
  padding: 32px;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 293px;
}

.metrixSubCard .fnt_62 sup,
.numberCard .fnt_62 sup {
  font-size: 18px;
  font-weight: 400;
  top: -35px;
}

.metricsGrid .metricCardDesc {
  font-weight: var(--fw600);
  line-height: var(--lht140);
  color: var(--Hex_Blue);
}

.metricsGrid .fnt_62 {
  color: var(--Hex_Blue);
  margin-bottom: 10px;
}

.metricsGrid .subDescMetric {
  line-height: var(--lht160);
}

.metricsGrid .mb24:nth-child(-n + 2) .metrixSubCard {
  margin-bottom: 24px;
}

.acceleratorFrameworksPlatforms .frameworkCard {
  background-color: var(--Snow);
  border-radius: 16px;
  padding: 40px 40px 34px 40px;
  transition: var(--transition);
  height: 100%;
}

.acceleratorFrameworksPlatforms .frameworkCard:hover {
  background-color: var(--Hover_Blue);
}

.acceleratorFrameworksPlatforms .frameworkCard:hover .fnt_56 {
  color: var(--Bright_Blue);
}

.acceleratorFrameworksPlatforms .frameworkCard h4 {
  font-weight: var(--fw600);
  line-height: var(--lht140);
  margin-bottom: 20px;
}

.acceleratorFrameworksPlatforms .frameworkCard .cardDesc {
  line-height: var(--lht160);
}

.acceleratorFrameworksPlatforms .frameworkCard .mt20 {
  margin-top: 20px;
}

.acceleratorFrameworksPlatforms .frameworkCard .fnt_56 {
  color: var(--Hex_Blue);
  line-height: var(--lht130);
}

.bankingAndFinancial {
  background-image: url(../images/bankingAndFinancialBG.webp);
  height: 100%;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.bankingAndFinancial .bankingCard {
  background: #ffffffbf;
  padding: 45px;
  border-radius: 15px;
  max-width: 602px;
  width: 100%;
}

.bankingAndFinancial .bankingCard h2 {
  color: var(--Hex_Black);
}

.bankingAndFinancial .bankingCard p {
  line-height: var(--lht160);
  color: var(--Hex_Black);
}

.bankingAndFinancial .cta_white:hover {
  background-color: var(--Hex_Blue);
}

.contentWihPortraitMedia {
  background-color: var(--Snow);
}

.contentWihPortraitMedia h2 {
  max-width: 524px;
}

.contentWihPortraitMedia .contentDesc {
  line-height: var(--lht160);
}

/* .contentWihPortraitMedia .portraitCard .blueImg {
  display: none;
} */

.contentWihPortraitMedia .portraitCard .portraitIcon {
  height: 70px;
  width: 70px;
}

/* .contentWihPortraitMedia .portraitCard:hover .blueImg {
  display: block;
} */

.contentWihPortraitMedia .portraitCard:hover .blackImg {
  filter: brightness(0) saturate(100%) invert(18%) sepia(97%) saturate(3500%) hue-rotate(244deg) brightness(91%) contrast(103%);
}

.contentWihPortraitMedia .portraitCard .subHeading {
  font-weight: var(--fw600);
  margin: 15px 0;
  max-width: 240px;
}

.contentWihPortraitMedia .portraitCard:hover .subHeading {
  color: var(--Hex_Blue);
}

.contentWihPortraitMedia .portraitCard .subDesc {
  max-width: 345px;
}

.contentWihPortraitMedia .imgSize {
  height: 600px;
  border-radius: 10px;
  width: 100%;
  object-fit: cover;
}

.stackedMediaCards h2 {
  max-width: 300px;
}

.stackedMediaCards .desc {
  font-weight: var(--fw500);
}

.stackedMediaCards .desc a {
  color: var(--Bright_Blue);
  font-weight: var(--fw500);
}

.stackedMediaCards .mediaCard {
  /* background-color: var(--Snow); */
  height: 100%;
  transition: var(--transition);
  padding: 35px 38px 27px 26px;
}

.stackedMediaCards .mediaCard .cardHeading {
  font-weight: var(--fw600);
}

.stackedMediaCards .mediaCard .cardDesc {
  color: var(--black);
}

.stackedMediaCards .mediaCard:hover .cardHeading {
  color: var(--Hex_Blue);
}

.stackedMediaCards .mediaCards {
  align-items: stretch;
  margin-bottom: 32px;
  transition: var(--transition);
  border-radius: 15px;
  overflow: hidden;
  background-color: var(--Snow);
  min-height: 350px;
}

.stackedMediaCards .mediaCards:last-child {
  margin-bottom: 0;
}

.stackedMediaCards .mediaCards:hover {
  background-color: var(--Hover_Blue);
}

.stackedMediaCards .mediaCards:hover .link_cta:after {
  width: 100%;
}

.stackedMediaCards .mediaCards:nth-child(odd) .imgsize {
  border-radius: 0 10px 10px 0;
}

.stackedMediaCards .mediaCards:nth-child(even) .imgsize {
  border-radius: 10px 0 0 10px;
}

.stackedMediaCards .mediaCards:nth-child(odd) .mediaCard {
  border-radius: 10px 0 0 10px;
}

.stackedMediaCards .mediaCards:nth-child(even) .mediaCard {
  border-radius: 0 10px 10px 0;
}

.stackedMediaCards .mediaCards .mediacard-image {
  /* max-width: 335px; */
  /* margin-left: auto; */
  /* margin: auto; */
  min-height: 350px;
  overflow: hidden;
  transition: var(--transition);
}

/* .mediaCards:hover .imgsize {
  transform: scale(1.05);
  transition: var(--transition);
} */

/* .stackedMediaCards .mediaCards:hover .mediacard-image {
  transform: scale(1.05);
} */

.stackedMediaCards .mediaCards:hover .imgsize {
  transform: scale(1.05);
}

.stackedMediaCards .imgsize {
  position: absolute;
  inset: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  /* object-position: top; */
  transition: var(--transition);
}

.numericalStatistics {
  background-color: var(--Snow);
}

.numericalStatistics .fnt_62 {
  color: var(--black);

}

.numberCard:hover .fnt_62 {
  color: var(--Hex_Blue);
}

.black_color {
  color: var(--Hex_Black);
}

.promoCards {
  background-image: url(../images/promoCardsBG.webp);
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
}

.promoCards .container {
  max-width: 1160px;
  margin: 0 auto;
}

.promoCards h2 {
  text-align: center;
  color: var(--Snow);
  margin-bottom: var(--space_56);
}

.promoCards .whitePromoCard {
  background-color: var(--Snow);
  padding: 32px 45px;
  border-radius: 10px;
  margin: 0 auto;
  display: block;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.promoCards .whitePromoCard .cardHeading {
  font-weight: var(--fw600);
}

.promoCards .whitePromoCard:hover .link_cta:after {
  width: 100%;
}

.promoCards .whitePromoCard .imgSize {
  height: 375px;
  width: 100%;
}

.socialStoryHighlights .imgSize {
  height: auto;
  width: 100%;
  object-fit: cover;
}

.yourChallengeOurMission {
  background-image: url(../images/ourMissionBG.webp);
  min-height: 767px;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.yourChallengeOurMission .ourMissionCard {
  background-color: var(--Snow);
  max-width: 410px;
  border-radius: 10px;
  padding: 56px;
  margin-left: auto;
}

.yourChallengeOurMission .ourMissionCard h3 {
  font-size: 24px;
  font-weight: var(--fw600);
}

.yourChallengeOurMission h3,
.yourChallengeOurMission p {
  color: var(--Hex_Black);
}

.yourChallengeOurMission .ourMissionCard .imgHt55 {
  height: 55px;
  width: 70px;
  display: block;
}

.yourChallengeOurMission .playBtnWrapper {
  position: relative;
  height: 70px;
  width: 70px;
  background-color: var(--Hex_Blue);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.yourChallengeOurMission .playBtnWrapper:focus-visible {
  outline: none;
}

.yourChallengeOurMission .playBtnWrapper img {
  height: 22px;
}

.successPartnership .successCard {
  /* border: 1px solid #8088a7; */
  background-color: var(--Snow);
  border-radius: 10px;
  height: 100px;
  width: 220px;
  /* max-width: 220px; */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 18px;
}

.successPartnership .successCard:hover img {
  filter: grayscale(0%);
}

.successPartnership .successCard img {
  transition: var(--transition);
  filter: grayscale(100%);
  width: auto;
  height: auto;
}

.ourFocusArea {
  background-color: var(--Snow);
}

.ourFocusArea .focusAreaCard {
  background-color: var(--Light);
  padding: 32px;
  border-radius: 10px;
  transition: var(--transition);
  height: 100%;
}

.ourFocusArea .focusAreaCard:hover {
  background-color: var(--Hover_Blue);
}

.ourFocusArea .focusAreaCard:hover .link_cta:after {
  width: 100%;
}

.sticky_left {
  position: sticky;
  top: 100px;
  align-self: flex-start;
}

.expandableService {
  background-color: var(--Snow);
  position: relative;
  overflow: visible;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.expandableService .expandableServiceMedia {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
}

.expandableService .container {
  position: relative;
  z-index: 2;
}

.expandableService .row {
  align-items: flex-start;
}

.expandableService .videoPosition {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.expandableService h2 {
  max-width: 386px;
}

.expandableService .expandableCard {
  position: relative;
  padding: 45px;
  border-radius: 15px;
  background: linear-gradient(135deg,
      rgba(255, 255, 255, 0.6),
      rgba(255, 255, 255, 0.2));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.4);
  box-shadow:
    0 10px 40px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.6);
  z-index: 2;
  transition: var(--transition);
}

.expandableService .expandableCard .expandableCardContent:hover .fnt_24 {
  color: var(--Hex_Blue);
}

.expandableService .expandableCard .expandableCardContent .fnt_24 {
  font-weight: var(--fw600);
  transition: var(--transition);
}

.expandableService .expandableCard .expandableCardContent .grey_bg,
.awards-Card-Content .grey_bg {
  background-color: var(--Border_Light);
  height: 45px;
  width: 45px;
  min-width: 45px;
  transition: var(--transition);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.expandableService .expandableCard .expandableCardContent .grey_bg img,
.awards-Card-Content .grey_bg img {
  height: 25px;
  right: inherit;
  bottom: inherit;
}

.expandableService .expandableCard .expandableCardContent:hover .grey_bg {
  background-color: var(--Hex_Blue);
}

.expandableService .expandableCard .expandableCardContent:hover .cta .arrow_default {
  transform: translate(100%, -100%);
  opacity: 0;
}

.expandableService .expandableCard .expandableCardContent:hover .cta .arrow_hover {
  transform: translate(0, 0);
  opacity: 1;
}

.expandableService .expandableCard .iconSize {
  height: 45px;
  width: 45px;
  border-radius: 50px;
  transition: var(--transition);
}

.expandableService .expandableCard .hoverIcon {
  display: none;
  transition: var(--transition);
}

.expandableService .expandableCard .expandableCardContent:hover .hoverIcon {
  display: block;
}

.expandableService .expandableCard .expandableCardContent:hover .greyIcon {
  display: none;
}

.expandableService .expandableCard .expandableCardContent {
  border-bottom: 1px solid #cbd0e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: 2fr 3fr 0.5fr;
  gap: 16px;
}

.expandableService .expandableCard .expandableCardContent:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.expandableService .fnt_16 p,
.faq_accordion_services .fnt_16 p,
.ourFocusArea .fnt_16 p {
  font-size: var(--fnt16);
}

.serviceOfferings {
  position: relative;
  background-color: var(--Snow);
  z-index: 100;
}

.serviceOfferings .imgPosition {
  position: absolute;
  top: 50%;
  left: -80px;
  z-index: -2;
  transform: translateY(-50%);
  height: 600px;
}

.serviceOfferings .imgsize {
  height: 600px;
  width: 100%;
  object-fit: cover;
}

.serviceOfferings .fnt_24 {
  font-weight: var(--fw600);
  max-width: 470px;
  margin-bottom: 22px;
}

.serviceOfferings .serviceDesc {
  max-width: 507px;
  margin-bottom: 46px;
}

.serviceOfferings .text {
  font-weight: var(--fw400);
  font-size: var(--fnt18);
  list-style: var(--lht150);
  color: var(--Bright_Blue);
}

.rightImgContentLeft {
  background-color: var(--Snow);
}

.rightImgContentLeft .imgSize {
  height: 500px;
  width: 100%;
  border-radius: 32px;
  object-fit: cover;
}

.rightImgContentLeft .contentPaddingLeft {
  padding-left: 44px;
}

.rightImgContentLeft .contentPaddingRight {
  padding-right: 44px;
}

.rightImgContentLeft .fnt_24 {
  font-weight: var(--fw500);
  max-width: 500px;
  margin-bottom: 30px;
}

.rightImgContentLeft .contentDesc {
  max-width: 580px;
  margin-bottom: 45px;
}

.rightImgContentLeft .contentFullWidth .fnt_24,
.rightImgContentLeft .contentFullWidth .contentDesc {
  max-width: none;
}

.rightImgContentLeft .contentDesc a {
  color: var(--Bright_Blue);
}

.rightImgContentLeft .row.mb80px {
  margin-bottom: 80px;
}

.rightImgContentLeft .row:last-child.mb80px {
  margin-bottom: 0;
}

.form-control:focus {
  box-shadow: none;
}

.contact-phone-group {
  gap: 10px;
}

.select2-dropdown {
  border: 1px solid #d8dced;
  border-radius: 10px;
  overflow: hidden;
}

.select2-search--dropdown {
  padding: 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #d8dced;
  border-radius: 8px;
  min-height: 42px;
  padding: 8px 12px;
}

.select2-results__option {
  padding: 10px 14px;
  font-size: 16px;
  color: #18246f;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--Hover_Blue);
  color: #18246f;
}



.horizontalTabs .nav-tabs {
  display: flex;
  border-bottom: 3px solid #cbd0e5;
  padding: 0;
  margin-bottom: var(--space_32);
}

.horizontalTabs .nav-tabs .nav-item {
  flex: 1;
  text-align: center;
}

.horizontalTabs .nav-tabs .nav-link {
  border: none;
  background: transparent;
  color: var(--Border_Dark);
  padding: 23px 0;
  position: relative;
  width: 100%;
}

.horizontalTabs .nav-link:focus-visible {
  box-shadow: none;
  outline: none;
}

.horizontalTabs .nav-tabs .nav-link:hover {
  border: none;
}

.horizontalTabs .nav-tabs .nav-link.active {
  color: var(--Hex_Blue);
  font-weight: var(--fw600);
}

.horizontalTabs .nav-tabs .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 3px;
  background: #3b3fdc;
  transition: var(--transition);
  border-radius: 50px;
}

.horizontalTabs .nav-tabs .nav-link.active::after {
  width: 100%;
}

.featuredDividers {
  background-color: var(--Snow);
}

.featuredDividers h2 {
  text-align: center;
}

.linearGradient_bg {
  background: linear-gradient(90deg, #3c2cda 0%, #14cbde 100%);
  border-radius: 15px;
  transition: all var(--transition);
  overflow: hidden;
}

.imgSize,
.hoverEffect,
.btn_white {
  transition: var(--transition);
}

.linearGradient_bg:hover .hoverEffect {
  transform: translatey(-4px);
}

.linearGradient_bg:hover .btn_white {
  transform: translatey(-2px);
}

.linearGradient_bg:hover .imgSize {
  transform: scale(1.08);
}

.featuredDividers .dividerCard {
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
  border-radius: 15px;
}

.featuredDividers .dividerCard .dividerGradientCard {
  padding: 64px 45px;
  height: 100%;
}

.featuredDividers .dividerCard .dividerGradientCard .heading {
  font-weight: var(--fw500);
  color: var(--Snow);
}

.featuredDividers .dividerCard .dividerGradientCard .subdesc {
  font-weight: var(--fw600);
  color: var(--Snow);
}

.featuredDividers .dividerCard .dividerGradientCard .desc {
  color: var(--Snow);
}

.featuredDividers .dividerCard .imgSize {
  height: 100%;
  width: 100%;
  border-radius: 0 15px 15px 0;
  object-fit: cover;
}

/* .featuredDividers .dividerCard .connectNowCard {
    background-image: url(../images/bluebg.webp);
    height: 100%;
    width: 100%;
    border-radius: 15px;
    background-position: bottom;
    padding: 41px 45px
}

.connectNowCard .connectDesc p {
    color: var(--Light);
    font-weight: var(--fw600);
    max-width: 645px;
    font-size: var(--fnt24)
}

.connectNowCard .connectDesc a {
    font-size: var(--fnt24)
} */

.featuredDividers .bottomGreyCard {
  background-color: var(--Light);
  padding: 52px 0;
}

.bottomGreyCard .contentDesc p {
  font-weight: var(--fw600);
  max-width: 832px;
  font-size: var(--fnt24);
}

.bottomGreyCard .contentDesc a {
  font-size: var(--fnt24);
}

/* Footer Start */
.siteFooter {
  position: relative;
  padding: var(--space_80) 0;
  border-top: 3px solid #3c2cda;
  background: linear-gradient(180deg, #fff 0%, #e1efff 100%);
}

/* .siteFooter .footerLogo {
    display: inline-block;
    margin-bottom: var(--space_40);
} */

.siteFooter .footerLogo img {
  height: 34px;
  width: clamp(222px, 18vw, 248px);
}

.siteFooter .footerLinks {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space_24);
}

.siteFooter .footerCol {
  flex: 1 1 0;
  min-width: 0;
}

.siteFooter .footerCol--wide {
  flex: 2 1 0;
}

.siteFooter .footerColTitle {
  margin-bottom: 20px;
  font-size: var(--fnt16);
  font-weight: var(--fw600);
  line-height: var(--lht100);
  text-transform: uppercase;
  color: var(--Border_Dark);
  pointer-events: none;
}

.siteFooter .footerColToggle {
  display: none;
}

.siteFooter .footerMenu {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
}

.siteFooter .footerMenu li+li {
  margin-top: var(--space_12);
}

.siteFooter .footerMenu a {
  font-size: var(--fnt14);
  font-weight: var(--fw500);
  line-height: var(--lht130);
  color: var(--Border_Dark);
  text-decoration: none;
  transition: var(--transition);
}

.siteFooter .footerMenu a:hover,
.siteFooter .footerMenu li.active a {
  color: var(--Hex_Blue);
}

.siteFooter .footerBottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space_24);
  margin-top: var(--space_36);
  padding-top: var(--space_36);
  border-top: 1px solid var(--Border_Light);
  justify-content: space-between;
}

.siteFooter .footerCopy {
  margin: 0;
  font-size: var(--fnt14);
  font-weight: var(--fw500);
  color: var(--Border_Dark);
}

.siteFooter .footerLegal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space_16);
  list-style: none;
  margin: 0;
  padding: 0;
}

.siteFooter .footerLegal a {
  font-size: var(--fnt14);
  font-weight: var(--fw500);
  line-height: var(--lht130);
  color: var(--Border_Dark);
  text-decoration: none;
  transition: var(--transition);
}

.siteFooter .footerLegal a:hover {
  color: var(--Hex_Blue);
}

.siteFooter .footerSocial {
  display: flex;
  align-items: center;
  gap: var(--space_16);
  list-style: none;
  padding: 0;
}

.siteFooter .footerSocial a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 25px;
  width: 25px;
  border-radius: 50%;
  background: var(--Border_Dark);
  transition: var(--transition);
}

.siteFooter .footerSocial a:hover {
  background: var(--Hex_Blue);
}

.siteFooter .footerSocial svg {
  height: 16px;
  width: 16px;
  fill: var(--Snow);
}

/* Footer End */

.join-hexaware {
  padding: 155px 0;
  background: url(../images/join.png);
  background-repeat: no-repeat;
  background-size: cover;
}

.join-hexaware .container {
  max-width: 956px;
  position: relative;
  z-index: 1;
  padding: 0 20px;
}

.join-hexaware-header {
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 50px;
}

.join-hexaware .left-content {
  max-width: 446px;
}

.join-hexaware .left-content h2 {
  color: var(--Snow);
}

.join-hexaware .right-content {
  max-width: 369px;
}

.join-hexaware .right-content p {
  color: var(--Snow);
  font-size: var(--fnt16);
  margin-bottom: 20px;
}

.join-hexaware-swiper .swiper-slide {
  display: flex;
  height: auto;
}

.join-hexaware-swiper .employee-card {
  background: var(--Snow);
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  align-items: stretch;
  min-height: 350px;
  height: 100%;
  width: 100%;
  /* margin: 0 auto; */
}

.join-hexaware-swiper .employee-content {
  flex: 1;
  padding: 10px 48px 55px 36px;
  display: flex;
  flex-direction: column;
}

.join-hexaware-swiper .employee-content>div,
.join-hexaware-swiper .employee-content-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 47px;
}

.join-hexaware-swiper .employee-description {
  color: var(--black);
  line-height: var(--lht140);
}

.join-hexaware-swiper .employee-info p {
  color: var(--black);
  margin-bottom: 4px;
  font-weight: var(--fw500);
}

.join-hexaware-swiper .employee-info span {
  color: #535983;
}

.join-hexaware .swiper-pagination {
  position: static;
  margin-top: 35px;
}

.join-hexaware .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  opacity: 0.5;
  background: var(--Snow);
  margin: 0 2.5px !important;
}

.join-hexaware .swiper-pagination-bullet-active {
  width: 42px;
  border-radius: 16px;
  opacity: 1;
}

.join-hexaware-swiper .employee-image {
  flex: 0 0 313px;
  position: relative;
}

.join-hexaware-swiper .employee-image img {
  min-height: 0px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.accordion-button:not(.collapsed),
.accordion-button:hover {
  color: var(--Hex_Blue);
}

.ourPlatforms {
  background-color: var(--Snow);
}

.ourPlatforms .rowGap {
  row-gap: var(--space_56);
}

.platformGreyCards {
  border-radius: 15px;
  overflow: hidden;
  width: 100%;
  height: 480px;
}

.platformGreyCards .imgSize {
  transition: var(--transition);
}

.platformGreyCards:hover .imgSize {
  transform: var(--imgTransform);
}

.ourPlatforms h3 {
  font-weight: var(--fw600);
  color: var(--Snow);
  margin-bottom: var(--space_16);
}

.ourPlatforms .platformGreyCards p {
  color: var(--Snow);
}

.ourPlatforms .platformContent {
  position: absolute;
  bottom: 38px;
  left: 54px;
  padding-right: var(--space_56);
}

.ourPlatforms .cta_underline {
  color: var(--Snow);
}

.ourPlatforms .cta_underline::after {
  border-bottom: 1px solid var(--Snow);
}

.ourPlatforms .imgSize {
  border-radius: 15px;
  height: 100%;
  object-fit: cover;
}

.platformGreyCards::before {
  /* content: "";
    position: absolute;
    top: -50%;
    left: -120%;
    width: 60%;
    height: 200%;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.08) 40%,
            rgba(255, 255, 255, 0.22) 50%,
            rgba(255, 255, 255, 0.08) 60%,
            transparent 100%);
    transform: translateX(0) rotate(1deg);
    transition: transform 0.5s ease;
    pointer-events: none;
    z-index: 2; */

  content: "";
  position: absolute;
  top: -32px;
  left: -220px;
  width: 136px;
  height: 543px;
  background: rgba(255, 255, 255, 0.2);
  filter: blur(40px);
  transform: rotate(20deg);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition:
    transform 0.8s ease,
    opacity 0.2s ease;
}

.platformGreyCards:hover::before {
  /* transform: translateX(400%) rotate(1deg); */
  opacity: 1;
  transform: translateX(900px) rotate(20deg);
  animation: cardShine 900ms ease forwards;
}

@keyframes cardShine {
  0% {
    opacity: 0;
    transform: translateX(0) rotate(20deg);
  }

  15% {
    opacity: 1;
  }

  85% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateX(900px) rotate(20deg);
  }
}

.platformGreyCards:after {
  content: "";
  position: absolute;
  background: linear-gradient(0deg, #000b0c -1.87%, rgba(0, 11, 12, 0.2) 50%);
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.platformContent {
  z-index: 3;
}

.platformGreyCards:hover .cta_underline::after {
  border-bottom: 1px solid var(--Snow);
  width: 100%;
}

.platformGreyCards:hover .cta .arrow_hover {
  transform: translate(0px, 0px);
  opacity: 1;
}

.platformGreyCards:hover .cta .arrow_default {
  transform: translate(100%, -100%);
  opacity: 0;
}

/* platform banner starts */

.platformBanner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 120px;
  border-radius: 10px;
  margin-top: 27px;
  padding: 24px 40px;
  background-color: var(--Dark_Blue);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
  overflow: hidden;

}


.platformBanner__content {
  display: flex;
  align-items: center;
  gap: 21px;
  padding-left: 250px;
  flex: 1;
  min-width: 0;
}

.platformBanner__title {
  color: var(--Snow);
  font-size: var(--fnt24);
  line-height: var(--lht140);
  font-weight: var(--fw500);
  white-space: nowrap;
  margin: 0;
}

.platformBanner__divider {
  width: 1px;
  height: 70px;
  background: var(--Snow);
  flex-shrink: 0;
}

.platformBanner__desc {
  color: var(--Snow);
  font-size: var(--fnt14);
  line-height: var(--lht160);
  font-weight: var(--fw500);
  margin: 0;
  max-width: 525px;
}

.platformBanner__cta {
  flex-shrink: 0;
  white-space: nowrap;
}

/* platform banner ends */

.textEditorContent h2 {
  color: var(--Hex_Black);
  margin-bottom: var(--space_24);
}

.textEditorContent p {
  color: var(--Dark_Blue);
  margin-bottom: var(--space_40);
  margin-bottom: var(--space_24);
}

.textEditorContent ul,
.detail-page ul {
  padding: 16px 24px 16px 32px;
  border-radius: 15px;
  background: var(--Snow);
  list-style-type: disc;
  margin-bottom: var(--space_16);
}

.detail-page ul:last-child {
  margin-bottom: 0;
}

.ai-summary .detail-page ul {
  margin-bottom: 0px;
}

.textEditorContent .checkList {
  padding-left: 24px;
}

.textEditorContent ul:last-child {
  margin-bottom: 0;
}

.textEditorContent ul li {
  margin-bottom: 10px;
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht160);
  color: var(--Dark_Blue);
}

.textEditorContent ol {
  padding: 20px 25px 20px 45px;
  border-radius: 15px;
  background: var(--Snow);
  list-style-type: decimal;
  margin-bottom: 24px;
}

.textEditorContent ol li {
  margin-bottom: 10px;
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht160);
  color: var(--Dark_Blue);
}

.textEditorContent h2,
.textEditorContent h3 {
  scroll-margin-top: 150px;
}

.textEditorContent table {
  margin-bottom: 24px;
}

.tableOfContents {
  margin-bottom: 38px;
}

.tableOfContents .dropdown-menu ol {
  counter-reset: item;
  list-style: none;
  padding-left: 0;
}

.tableOfContents .dropdown-menu ol li {
  display: block;
  position: relative;
  color: var(---Dark_Blue);
  margin-bottom: 16px;
  font-size: var(--fnt16);
  font-weight: var(--fw400);
  line-height: var(--lht100);
  padding-left: 24px;
}

.tableOfContents .dropdown-menu ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
  font-weight: var(--fw400);
  color: var(--Dark_Blue);
  font-size: var(--fnt16);
  line-height: var(--lht100);
  position: absolute;
  top: 3px;
  left: 0;
  width: 44px;
  /* text-align: right; */
  padding-right: 8px;
}

.tableOfContents .dropdown-menu ol li .dropdown-item {
  padding: 0;
  white-space: initial;
  background-color: transparent !important;
  font-weight: var(--fw400);
  color: var(--Dark_Blue) !important;
  font-size: var(--fnt16);
  line-height: var(--lht140);
}

.tableOfContents .dropdown-menu ol li ol {
  margin-top: var(--space_16);
}

.tableOfContents .dropdown-menu ol li ol li {
  padding-left: 38px;
}

.tableOfContents .dropdown-menu {
  min-width: 100%;
  margin: 0;
  /* margin-top: -3px !important; */
  border: 1.5px solid var(--Border_Light);
  /* border-top: 0; */
  /* border-top-left-radius: 0;
  border-top-right-radius: 0; */
  /* background: transparent; */
  transition: var(--transition);
  height: auto;
  max-height: 400px;
  overflow-y: scroll;
}

.tableOfContents .dropdown-menu:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0 0 10px 10px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  pointer-events: none;
}

.tableOfContents .btn {
  height: 50px;
  border-radius: 10px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 22px;
  color: var(--Dark_Blue);
  font-size: var(--fnt16);
  font-weight: var(--fw400);
  line-height: var(--lht100);
  outline: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  border-color: transparent !important;
  position: relative;
}

.tableOfContents .btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 50px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  pointer-events: none;
  border-radius: 10px;
  z-index: -1;
}

.tableOfContents .tableIcon {
  margin-right: 10px;
}

.tableOfContents .dropdown-toggle::after {
  background-image: url("../images/downarrow.svg");
  height: 18px;
  width: 18px;
  border: 0;
  margin: 0;
  background-position: center;
  transition: var(--transition);
}

.tableOfContents .dropdown-toggle[aria-expanded="true"] {
  border: 1.5px solid var(--Border_Light) !important;
  border-bottom: 0;
  border-radius: 10px;
  border-color: var(--Border_Light) !important;
  /* border-bottom-color: transparent !important; */
}

.tableOfContents .dropdown-toggle.show::after {
  transform: rotate(180deg);
  transition: var(--transition);
}

.textEditorContent h3 {
  color: var(--Hex_Black);
  margin-bottom: var(--space_24);
}

.textEditorContent p a {
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht150);
  color: #1D86FF;
}

.textEditorContent p a:hover {
  color: var(--Hex_Blue);
}

.sticky {
  position: sticky;
  top: 95px;
  z-index: 100;
}

.textEditorContent>div,
.textEditorContent>div h3 {
  scroll-margin-top: 190px;
}

.largeImageCTA {
  background-color: var(--Snow);
}

.largeImageCTA .fnt_24 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
  margin-bottom: var(--space_32);
}

.largeImageCTA .desc {
  color: var(--black);
}

.largeImageCTA .imgHover {
  overflow: hidden;
  border-radius: 10px;
}

.largeImageCTA .imgSize {
  height: 450px;
  border-radius: 10px;
  object-fit: cover;
  transition: var(--transition);
  object-position: center;
}

.largeImageCTA .imgHover:hover .imgSize {
  transform: scale(1.1);
}

.largeImageCTA .positionImage {
  position: absolute;
  bottom: 53px;
  left: 65px;
}

.ourServices {
  background-color: var(--Snow);
}

.serviceCards .serviceGreyCards {
  background: #eeeff4bf;
  padding: 32px;
  border-radius: 10px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition);
}

.serviceCards .serviceGreyCards:hover {
  background-color: #dce0ed;
}

.serviceCards .serviceGreyCards:hover .fnt_24 {
  color: var(--Hex_Blue);
}

.serviceCards .serviceGreyCards .iconBG {
  background: #cbd0e5bf;
  height: 60px;
  width: 60px;
  margin-bottom: 32px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.serviceCards .serviceGreyCards .fnt_24 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
  color: var(--black);
  margin-bottom: 16px;
  transition: var(--transition);
  word-break: break-word;
}

.serviceCards .serviceGreyCards p {
  color: var(--black);
  margin-bottom: 24px;
  line-height: var(--lht160);
}

.digitalStrategy {
  background-color: var(--Snow);
}

.digitalStrategy .cta_underline {
  background-color: transparent;
  border: 0;
  font-weight: var(--fw600);
  line-height: var(--lht130);
}

/* .serviceCards .col-md-4.hidden-card {
    display: none;
}

.serviceCards .col-md-4.hidden-card.show {
    display: block;
} */

.hidden-card {
  display: none;
}

.hidden-card.show {
  display: block;
}

.aboutNews .cta_underline {
  background-color: transparent;
  border: 0;
}

.featureCTAComp {
  background-color: var(--Snow);
}

.featureCTAComp .featureCTACompCard {
  background: #e1efff;
  border: 1px solid #1d86ff;
  max-width: 825px;
  margin: 0 auto;
  border-radius: 15px;
  padding: 32px;
}

.featureCTAComp .featureCTACompCard .fnt_24 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
  margin-bottom: var(--space_16);
}

/* blogs details swiper start */
.blogs-details-section {
  margin-bottom: 36px;
}

.blogs-details-section h4 {
  color: var(---Hex_Black);
}

.blogs-details-section .blogs-details-swiper {
  overflow: hidden;
}

.blogs-details-section .blogs-card {
  background: var(--Snow);
  border-radius: 16px;
  padding: 30px;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.blogs-details-section .blogs-image {
  width: auto;
  min-width: 140px;
  max-width: 170px;
  height: 155px;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
}

.blogs-details-section .blogs-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.blogs-details-section .blogs-name {
  color: var(--Hex_Black);
  font-weight: var(--fw600);
  line-height: var(--lht130);
  margin-bottom: 4px;
}

.blogs-details-section .blogs-designation {
  color: var(--Hex_Black);
  margin-bottom: 16px;
}

.blogs-details-section .blogs-divider {
  width: 100%;
  height: 1px;
  background: #cbd0e5;
  margin-bottom: 16px;
}

.blogs-details-section .blogs-desc {
  color: var(--Hex_Black);
}

[data-readmore] {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

[data-readmore].expanded {
  display: block;
  overflow: visible;
}

.blogs-details-section .blogs-details-footer {
  padding-right: 0;
  margin-top: 24px;
}

/* blogs details swiper end */

.aboutNews .title {
  font-weight: var(--fw500);
  line-height: var(--lht100);
  color: #1d86ff;
  margin-bottom: var(--space_16);
}

.aboutNews .dateFont {
  color: var(--Silver);
}

.newsCard {
  display: unset;
}

.aboutNews .newsCard .newsContent {
  transition: var(--transition);
}

.aboutNews .newsCard:hover .newsContent {
  color: var(--Hex_Blue);
}

.nr-show-more-btn {
  border: none;
  background: transparent;
}

/* .aboutNews .newsCard {
  margin-bottom: var(--space_56);
} */
.row-gap-56 {
  row-gap: var(--space_56);
}

/* banner slider starts */
/* .banner-slider {
  padding-bottom: 50px;
} */

.banner-slider .banner-slider-content h1 {
  max-width: 400px;
}

.banner-slider .cta_white:hover {
  background: var(--Hex_Blue);
}

.banner-slider .banner-card:hover .banner-image img {
  transform: scale(1.3);
}

.banner-slider .banner-slider-swiper {
  overflow: hidden;
}

.banner-slider .banner-slider-swiper .swiper-slide {
  display: flex;
  height: auto;
}

.banner-slider .banner-card {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 354px;
  padding: 27px 32px;
  overflow: hidden;
  border-radius: 20px;
}

.banner-slider .banner-image {
  position: absolute;
  inset: 0;
}

.banner-slider .banner-image img {
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 20px;
  transition: var(--transition);
}

.banner-slider .banner-card-content {
  position: relative;
  max-width: 420px;
  padding: 32px 24px;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 20px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  height: 100%;
  transition: var(--transition);
}

.banner-slider .banner-card:hover .banner-image img {
  transform: scale(1.1);
}

.banner-slider .banner-card:hover .banner-card-content {
  background: rgba(255, 255, 255, 1);
}

.banner-slider .banner-card-content .cta {
  align-self: flex-start;
}

.banner-slider .banner-tag {
  display: block;
  color: var(--Bright_Blue);
}

.banner-slider .banner-card-content .banner-text {
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.banner-slider .banner-date {
  font-weight: var(--fw500);
  color: var(--Border_Dark);
}

.banner-slider .swiper-pagination {
  position: static;
  margin-top: 32px;
}

.banner-slider .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  margin: 0 2.5px !important;
  background-color: #c4c0f4;
  opacity: 1;
}

.banner-slider .swiper-pagination-bullet-active {
  width: 42px;
  border-radius: 50px;
  background: var(--Hex_Blue);
}

.banner-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  row-gap: 8px;
}

.banner-meta-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.banner-meta-item span {
  color: var(--black);
}

.banner-meta-item img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

/* banner slider ends */

/* Global CSS for image/video background cards starts */
.media-background-card {
  position: relative;
  overflow: hidden;
}

.media-background-card .background-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.media-background-card .background-media img,
.media-background-card .background-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Show desktop asset by default, hide mobile asset */
.media-background-card .background-media--mobile {
  display: none;
}

@media (max-width: 767px) {
  .media-background-card .background-media--desktop {
    display: none;
  }

  .media-background-card .background-media--mobile {
    display: block;
  }
}

.media-background-card .content-wrapper {
  position: relative;
  z-index: 1;
}

/* Global CSS for image/video background cards ends */

/* components with image background starts */
.best-service-possible .service-background-img {
  border-radius: 10px;
  padding: 45px 56px;
}

.best-service-possible .service-background-img .fnt_24 {
  padding-bottom: 24px;
  font-weight: var(--fw500);
  color: var(--Snow);
  max-width: 531px;
}

.best-service-possible .service-background-img .check_list li {
  color: var(--Snow);
}

.best-service-possible .service-background-img .check_list li:after {
  background-image: url("../images/check-box-white.svg");
}

.featuredDividers .dividerCard .connectNowCard {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  padding: 41px 45px;
}

.connectNowCard .connectDesc p {
  color: var(--Light);
  font-weight: var(--fw600);
  max-width: 645px;
  font-size: var(--fnt24);
  margin-bottom: 0;
}

.connectNowCard .connectDesc a {
  font-size: var(--fnt24);
}

/* components with image background ends */

.privacyBanner {
  background: var(--Dark_Blue);
  padding: 148px 0 48px 0;
}

/* Breadcrumb CSS start */
.breadCrumb {
  --breadcrumb-color: var(--Snow);
  --breadcrumb-separator: url("../images/breadcrumbarrow.svg");
  position: absolute;
  top: 125px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 100%;
  padding: 0 20px;
  max-width: 1380px;
}

.breadCrumb .breadcrumb {
  display: flex;
  flex-wrap: nowrap;
  padding: 0;
  margin: 0;
  list-style: none;
  align-items: center;
}

.breadCrumb .breadcrumb-item {
  position: relative;
  padding: 0 14px 0 17px;
  display: flex;
  align-items: center;
  line-height: var(--lht130);
}

.breadCrumb .breadcrumb-item:first-child {
  padding-left: 0;
}

.breadCrumb .breadcrumb-item a {
  font-size: var(--fnt14);
  font-weight: var(--fw500);
  color: var(--breadcrumb-color);
  white-space: nowrap;
}

.breadCrumb .breadcrumb-item.active {
  font-size: var(--fnt14);
  font-weight: var(--fw500);
  color: var(--breadcrumb-color);
  display: block;
  white-space: nowrap;
  overflow: hidden;
  min-width: fit-content;
  /* text-overflow: ellipsis; */
}

.breadCrumb .breadcrumb-item.active:last-child {
  text-overflow: ellipsis;
  min-width: 0;
}

.breadCrumb .breadcrumb-item+.breadcrumb-item::before {
  content: "";
  position: absolute;
  left: -6px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  padding: 0;
  background: var(--breadcrumb-separator) no-repeat center;
  background-size: contain;
}

.blueBreadCrumb {
  --breadcrumb-color: var(--Dark_Blue);
  --breadcrumb-separator: url("../images/blueArrow.svg");
}

/* Breadcrumb CSS end */

.privacyBanner h1 {
  margin-top: 48px;
  color: var(--Snow);
}

.blogDetailBanner {
  /* padding: 135px 0 16px 0; */
  position: relative;
}

.blogDetailBanner:after {
  content: "";
  position: absolute;
  background-image: url(../images/blogDetailBannerImg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 514px;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}

.blogDetailBanner h1 {
  margin-bottom: 24px;
}

.blogDetailBanner .blogDesc,
.caseStudyDesc {
  color: var(--Hex_Black);
}

.border_top {
  border-top: 1px solid #cbd0e5;
  padding-top: var(--space_24);
  margin-top: var(--space_24);
  margin-bottom: var(--space_24);
  gap: 10px;
}

.dateTime {
  list-style: none;
  padding-left: 0;
}

.dateTime li {
  padding: 0 16px;
  position: relative;
  font-size: var(--fnt16);
  font-weight: var(--fw400);
  line-height: var(--lht150);
}

.dateTime li:first-child {
  padding-left: 0;
}

.dateTime li:after {
  content: "";
  position: absolute;
  background: #040c42;
  border-radius: 50%;
  height: 4px;
  width: 4px;
  right: -2px;
  top: 50%;
  transform: translateY(-50%);
}

.dateTime li:last-child::after {
  display: none;
}

.shareFont {
  color: var(--Hex_Blue);
  padding-right: 20px;
}

.socialIcons {
  list-style: none;
  padding: 0;
  gap: 13px;
  align-items: center;
}

.socialIcons li {
  /* padding: 8px; */
  margin: 0 8px;
  margin-bottom: 0px !important;
}

.socialIcons li a {
  display: flex;
}

.socialIcons li:last-child {
  padding-right: 0;
}

.blogDetailBanner .imght300px {
  min-height: 300px;
  max-height: 500px;
  object-fit: cover;
  border-radius: 10px;
}

.related_resource h4 {
  font-weight: var(--fw600);
  line-height: var(--lht140);
  margin: 0px 0 24px 0;
}

.related_resource .no-related-resources {
  font-size: var(--fnt14);
  color: #8088A7;
  margin: 0;
}

.related_resource .whiteCard {
  background: var(--Snow);
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 24px;
  width: 100%;
}

.related_resource .whiteCard:last-child {
  margin-bottom: 0px;
}

.related_resource .whiteCard .fnt_14 {
  font-weight: var(--fw500);
  line-height: var(--lht130);
  color: var(--Bright_Blue);
  margin-bottom: 8px;
}

.related_resource .whiteCard h5 {
  font-weight: var(--fw600);
  line-height: var(--lht120);
  color: var(--Hex_Black);
  margin-bottom: 16px;
}

.related_resource .whiteCard .fnt_16 {
  font-weight: var(--fw600);
  line-height: var(--lht100);
  color: var(--Hex_Blue);
}

.eyebrow_text {
  font-size: var(--fnt14) !important;
  color: var(--Bright_Blue);
  font-weight: var(--fw500);
}

.blogDetailsLinkGrid {
  background-color: transparent;
  padding-top: 56px !important;
}

.blogDetailsLinkGrid h4 {
  font-weight: var(--fw600);
  line-height: var(--lht140);
}

.blogDetailsLinkGrid .mb_56 {
  margin-bottom: var(--space_32);
}

.blogDetailsIconBlocks {
  background-color: transparent;
  padding: 56px 0 !important;
}

.blogDetailsIconBlocks .mb_56 {
  margin-bottom: var(--space_32);
}

.blogDetailsIconBlocks h4 {
  font-weight: var(--fw600);
  line-height: var(--lht140);
}

.blogDetailsIconBlocks .principalHeading {
  font-weight: var(--fw500);
}

.blogDetailsResourceCards {
  padding-bottom: 56px !important;
}

.blogDetailsResourceCards .mb_56 {
  margin-bottom: var(--space_32);
}

.blogDetailsResourceCards h4 {
  font-weight: var(--fw600);
  line-height: var(--lht140);
}

.blogDetailsResourceCards .fnt_20 {
  font-weight: var(--fw500);
}

.related_resource .whiteCard .cta_underline {
  font-weight: var(--fw600);
  font-size: var(--fnt16);
}

.related_resource .whiteCard .cta .arrow {
  height: 20px;
  width: 20px;
}

.related_resource .whiteCard:hover .cta_underline {
  color: var(--black);
}

.related_resource .whiteCard:hover .cta_underline::after {
  width: 100%;
}

.related_resource .whiteCard:hover .cta .arrow_hover {
  transform: translate(0, 0);
  opacity: 1;
}

.related_resource .whiteCard:hover .cta .arrow_default {
  transform: translate(100%, -100%);
  opacity: 0;
}

/* .caseStudyDetails {
  padding: 135px 0 28px 0;
} */

.caseStudyBanner {
  border-radius: 15px;
  margin-bottom: 28px;
}

.caseStudyBanner .row {
  min-height: 450px;
  background: var(--Snow);
  border-radius: 15px;
  overflow: hidden;
}

.caseStudyBanner .caseDetailContent {
  padding: 49px 39px;
  height: 100%;
}

.caseStudyBanner .caseDetailContent .fnt_14 {
  font-weight: var(--fw500);
  line-height: var(--lht130);
  color: var(--Bright_Blue);
}

.caseStudyBanner .caseDetailContent h1 {
  font-weight: var(--fw300);
  margin-bottom: 24px;
  color: var(--black);
}

.caseStudyBanner .caseDetailContent .caseStudyDesc {
  color: var(--black);
}

.caseStudyBanner .caseStudyImg {
  height: 100%;
  border-radius: 0 15px 15px 0;
  object-fit: cover;
}

.caseStudyDetails .atAGlanceCard {
  background: #ffffffcc;
  padding: 24px;
  border-radius: 10px;
  margin-bottom: 24px;
}

.caseStudyDetails .atAGlanceCard .fnt_16 {
  font-weight: var(--fw600);
  line-height: var(--lht160);
  color: var(--Bright_Blue);
}

.caseStudyDetails .atAGlanceCard .blackText {
  line-height: var(--lht160);
}

.caseStudyDetails .atAGlanceCard .discFont {
  line-height: var(--lht160);
  position: relative;
  padding-left: 10px;
}

.caseStudyDetails .atAGlanceCard .discFont:before {
  content: "";
  position: absolute;
  background-color: var(--Hex_Black);
  border-radius: 50%;
  height: 4px;
  width: 4px;
  top: 13px;
  left: 0;
}

.caseStudyDetails .atAGlanceCard .btn_blue {
  display: flex;
}

.caseStudyDetails .caseStudynumericalStatistics {
  background-color: transparent;
  padding-top: 32px;
}

.toc-tabs .nav {
  padding: 8px 9px;
  border-radius: 10px;
  /* background: rgba(255, 255, 255, 0.8); */
  min-width: 66.2%;
  position: relative;
}

.toc-tabs .nav:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 10px;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  pointer-events: none;
  border-radius: 10px;
}

.toc-tabs .nav .nav-item {
  margin-bottom: 0px;
  position: relative;
  z-index: 100;
}

.toc-tabs .nav .nav-link {
  border-radius: 8px;
  min-width: 120px;
  color: var(--Dark_Blue);
  font-size: var(--fnt16);
  text-align: center;
}

.toc-tabs .nav-link.active {
  background-color: #eeeff4bf;
  color: var(--Hex_Blue);
}

.caseStudynumericalStatistics .title {
  font-weight: var(--fw600);
  color: var(--Hex_Black);
  margin-bottom: 16px;
}

.caseStudynumericalStatistics .numericalDesc {
  font-weight: var(--fw600);
  line-height: var(--lht140);
  color: var(--Hex_Black);
  margin-bottom: 38px;
}

.caseStudynumericalStatistics .mb32px {
  margin-bottom: 32px;
}

.caseStudynumericalStatistics .fnt_62 {
  font-size: var(--fnt56);
}

.caseStudynumericalStatistics p {
  margin-bottom: 16px;
}

.awards-and-recognitions .awards-recognition {
  border-radius: 10px;
  overflow: hidden;
  height: 450px;
  transition: var(--transition);
}

.awards-recognition:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transition: var(--transition);
}

.awards-recognition img.w-100 {
  transition: var(--transition);
}

.awards-recognition:hover img.w-100 {
  transform: scale(1.1);
  transition: var(--transition);
}

.awards-and-recognitions .awards-recognition::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg,
      rgba(0, 0, 0, 0) 62.09%,
      rgba(0, 0, 0, 0.8) 100%);
}

.awards-and-recognitions .awards-content {
  bottom: 30px;
  left: 30px;
  right: 7px;
  z-index: 1;
}

.awards-and-recognitions .awards-content .fnt_14 {
  color: var(--Snow);
  font-weight: var(--fw500);
  text-transform: uppercase;
  line-height: var(--lht130);
}

.awards-and-recognitions .awards-content .awards-para {
  color: var(--Snow);
  font-weight: var(--fw600);
  line-height: var(--lht120);
  padding: 16px 0px;
}

.recognitions-content {
  position: relative;
  padding-left: 28px;
  border-radius: 15px;
  z-index: 2;
  transition: var(--transition);
}

.expandableCardContent {
  align-items: center;
}

.recognitions-content .awards-Card-Content {
  border-bottom: 1px solid #cbd0e5;
  padding-bottom: 16px;
  margin-bottom: 16px;
  display: grid;
  grid-template-columns: 5fr 0.5fr;
  gap: var(--space_40);
  align-items: center;
}

.awards-Card-Content:hover .fnt_18 {
  color: var(--Hex_Blue);
}

.awards-Card-Content .fnt_14 {
  padding-bottom: 16px;
  font-weight: var(--fw500);
  line-height: var(--lht130);
  color: #8088a7;
}

.awards-Card-Content:hover .fnt_14 {
  color: var(--black);
  padding-bottom: 16px;
}

.awards-Card-Content:hover .grey_bg {
  background-color: var(--Hex_Blue);
}

.awards-Card-Content:hover .cta-desktop .arrow_hover {
  transform: translate(0, 0);
  opacity: 1;
}

.awards-Card-Content:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.whitePaperDetail {
  position: relative;
  /* padding: 135px 0 27px 0; */
}

.whitePaperBanner {
  background: var(--Snow);
  padding: 32px;
  border-radius: 15px;
  /* margin-bottom: 24px; */
}

.whitePaperBanner .fnt_14, .bright_blue_text {
  font-weight: var(--fw500);
  line-height: var(--lht130);
  color: var(--Bright_Blue);
}

.whitePaperBanner .whitePaperdesc {
  font-weight: var(--fw600);
  margin-bottom: var(--space_32);
  color: var(--black);
}

.whitePaperBanner .imght274px {
  /* height: 274px; */
  border-radius: 15px;
  margin-bottom: var(--space_16);
  object-fit: cover;
}

.whitePaperBanner h2 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.whitePaperBanner .content {
  line-height: var(--lht160);
}

.whitePaperDetail .whiteDetailCheckbox {
  background: var(--Snow);
  padding: 32px;
  border-radius: 15px;
  /* margin-bottom: 40px; */
}

.whitePaperDetail .whiteDetailCheckbox ul.checkList {
  list-style-type: none;
  padding: 20px 0px;
}

.whitePaperDetail .whiteDetailCheckbox ul.checkList li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  margin-bottom: 8px;
  font-weight: var(--fw400);
  font-size: var(--fnt18);
  line-height: var(--lht160);
}

.whitePaperDetail .whiteDetailCheckbox ul.checkList li:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  background-image: url("../images/check-icon.svg");
  height: 19px;
  width: 19px;
  background-repeat: no-repeat;
}

.whitePaperDetail .whiteDetailCheckbox .fnt_24 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.whiteDetailCheckbox p,
.whiteDetailCheckbox ul {
  margin-bottom: 16px;
}

.whiteDetailCheckbox p:last-child {
  margin-bottom: 0px;
}

.whitepaperFeaturedDividers {
  background-color: transparent;
}

.whitepaperFeaturedDividers .connectDesc p {
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.cta_underline {
  background-color: transparent;
  border: 0;
}

.cta_outline {
  border: 1px solid var(--Snow);
  border-radius: 12px;
}

.banner .cta_outline:hover {
  background-color: transparent;
}

.column-feature .textFont {
  margin: 16px 30px;
  color: var(--Silver);
}

.whitePaperForm {
  padding: 30px 20px;
  border-radius: 15px;
  background-color: var(--Snow);
}

.parallaxAnimation {
  position: relative;
  overflow: hidden;
  background-image: none !important;
}

.parallax-bg {
  position: absolute;
  inset: -20% 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  will-change: background-position;
  transform: translateZ(0);
}

/* filter css */
/* filter components starts */

.events-filter-section .events-filter-wrapper {
  background: var(--Snow);
  border-radius: 15px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  /* align-items: center; */
}

.events-filter-section .select2-selection__clear {
  display: none;
}

.events-filter-section .filter-left {
  position: relative;
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
}

.events-filter-section .filter-dropdown {
  position: relative;
  min-width: 140px;
}

.events-filter-section .filter-count {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 30px;
  height: 30px;
  background: var(--Hex_Blue);
  border-radius: 50%;
  color: #fff;
  font-size: var(--fnt14);
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.events-filter-section .filter-reset {
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: 0;
  color: var(--black);
  font-size: var(--fnt18);
  line-height: var(--lht150);
  font-weight: var(--fw400);
  cursor: pointer;
}

.events-filter-section .filter-search {
  position: relative;
  width: 100%;
  max-width: 424px;
}

.events-filter-section .filter-search input {
  width: 100%;
  height: 55px;
  border: 1px solid #CBD0E5;
  border-radius: 16px;
  padding: 0 76px 0 16px;
  font-size: var(--fnt18);
  line-height: var(--lht150);
  font-weight: var(--fw400);
  color: #6A719E;
}

.events-filter-section .filter-search button {
  position: absolute;
  right: 22px;
  top: 7px;
  /* transform: translateY(-50%); */
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 15px;
  background: var(--Hex_Blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.events-filter-section .filter-search button img {
  width: 24px;
  height: 24px;
}

.events-filter-section .filter-search button img {
  filter: brightness(0) invert(1);
}

/* Filter <select> elements are converted into the styled Select2 widget by JS.
   Until that JS runs, the raw native <select multiple> renders as a tall,
   unstyled list box (a visible "broken" flash on load). Keep it invisible but
   still laid out (not display:none, which breaks Select2's width calculation)
   until Select2 marks it ready. */
.filter-multi,
.filter-single,
.events-sort-select {
  visibility: hidden;
}

.filter-multi.select2-hidden-accessible,
.filter-single.select2-hidden-accessible,
.events-sort-select.select2-hidden-accessible {
  visibility: visible;
}

/* ==========================
   SELECT2 — closed selection box (inside the section)
========================== */

.events-filter-section .filter-dropdown .select2-container {
  width: 100% !important;
}

.events-filter-section .filter-dropdown .select2-selection--single {
  height: 55px !important;
  border: 1px solid #CBD0E5 !important;
  border-radius: 15px !important;
  background: #f2f3f7 !important;
}

.events-filter-section .filter-dropdown .select2-selection__rendered {
  height: 55px !important;
  padding: 14px 40px 14px 32px !important;
  color: var(--black) !important;
  font-size: var(--fnt18) !important;
  line-height: var(--lht150) !important;
  font-weight: var(--fw400) !important;
}

.events-filter-section .filter-dropdown .select2-selection__arrow {
  width: 15px !important;
  height: 15px !important;
  right: 15px !important;
  top: 50% !important;
  transform: translateY(-50%);
}

.events-filter-section .filter-dropdown .select2-selection__arrow b {
  display: none !important;
}

.events-filter-section .filter-dropdown .select2-selection__arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("../images/filter-arrow.svg") no-repeat center;
  transition: var(--transition);
}

.filter-dropdown .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--black);
}

.events-filter-section .select2-container--open .select2-selection__arrow::after {
  transform: rotate(180deg);
}

/* Topic — multi-select rendered as a single pill */

.events-filter-section .filter-dropdown .select2-selection--multiple {
  position: relative;
  height: 55px !important;
  min-height: 55px !important;
  border: 1px solid #CBD0E5 !important;
  border-radius: 15px !important;
  background: #f2f3f7 !important;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0 !important;
}

.events-filter-section .filter-dropdown .select2-selection--multiple .select2-selection__rendered {
  display: flex;
  align-items: center;
  width: 100%;
  height: 55px;
  margin: 0;
  padding: 14px 40px 14px 32px !important;
  list-style: none;
}

.events-filter-section .filter-dropdown .filter-label {
  position: absolute;
  left: 24px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--black);
  font-size: var(--fnt18);
  line-height: var(--lht150);
  font-weight: var(--fw400);
  pointer-events: none;
  z-index: 2;
}

/* Event Timing — radio pair, not a select2 pill, so it overrides the
   absolute-positioned label above. */
.events-filter-section .filter-timing {
  display: flex;
  align-items: center;
  gap: 18px;
  height: 55px;
  min-width: auto;
  padding: 0 20px;
  border: 1px solid #CBD0E5;
  border-radius: 15px;
  background: #f2f3f7;
}

.events-filter-section .filter-timing .filter-label {
  position: static;
  transform: none;
  pointer-events: auto;
  font-size: var(--fnt16);
  font-weight: var(--fw500);
  white-space: nowrap;
}

.events-filter-section .filter-timing-options {
  display: flex;
  align-items: center;
  gap: 16px;
}

.events-filter-section .filter-radio {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  font-size: var(--fnt16);
  color: var(--black);
}

.events-filter-section .filter-radio input[type="radio"] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--Hex_Blue);
  cursor: pointer;
}

.events-filter-section .filter-dropdown .select2-selection--multiple .select2-search--inline {
  display: none !important;
}

.events-filter-section .filter-dropdown .select2-selection--multiple::after {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: url("../images/filter-arrow.svg") no-repeat center;
  transition: var(--transition);
  pointer-events: none;
}

.events-filter-section .filter-dropdown .select2-container--open .select2-selection--multiple::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Hide the selected tags in the topic multi-select box */
.events-filter-section .select2-selection__choice {
  display: none !important;
}

.topic-filter-dropdown.select2-dropdown,
.events-filter-dropdown.select2-dropdown {
  border: none !important;
  overflow: hidden;
  margin-top: 20px;
  border-radius: 20px !important;
  z-index: 10;
}

.events-filter-dropdown.select2-dropdown {
  left: -65px !important;
}

/* Type / Location / Date / Sort — vertical list */

.events-filter-dropdown.select2-dropdown {
  min-width: 200px;
}

.events-filter-dropdown .select2-results__options {
  padding: 12px 0;
}

.events-filter-dropdown .select2-results__option {
  padding: 12px 24px !important;
  font-size: var(--fnt18);
  line-height: var(--lht140);
  font-weight: var(--fw400);
  color: var(--black);
  background: transparent;
  display: flex;
  align-items: center;
  gap: 12px;
}

.events-filter-dropdown .select2-results__option--selected {
  background: transparent !important;
}

.events-filter-dropdown .select2-results__option--selected::after {
  content: "";
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  background: url("../images/filter-tick.svg") no-repeat center;
  background-size: 20px 20px;
}

/* Topic — pills with check badge */

.topic-filter-dropdown.select2-dropdown {
  /* Shrink-to-fit the pill content (so a short list doesn't leave a huge blank
     gap), capped at 1280px, and clamped further on narrow viewports. */
  width: max-content !important;
  max-width: min(1280px, 90vw);
  z-index: 1;
}

/* Year (News / Press Release / Media Mentions) — same wide pill layout as the Events page Topic dropdown */
.topic-filter-dropdown.year-filter-dropdown.select2-dropdown {
  width: max-content !important;
  max-width: min(1280px, 90vw);
}

/* Insight Type / Topic — compact chip dropdown (fits, no overflow) */
.topic-filter-dropdown.compact-filter-dropdown.select2-dropdown {
  width: 460px !important;
  max-width: 92vw;
  z-index: 2;
}

/* Insights Hub — Insight Type / Topic — same wide pill layout as the Events page Topic dropdown.
   dropdownParent anchors these to .filter-left (see insight-filter.js). select2 still inline-
   positions the *wrapper* it creates (.select2-container--open) at the triggering pill's own
   offset, so a 1280px popup opened from the 2nd/3rd pill would otherwise overflow past the page
   edge — pin that wrapper's left back to 0 so the popup is always flush with the filter bar,
   regardless of which pill triggered it. */
.topic-filter-dropdown.insight-filter-dropdown.select2-dropdown {
  width: max-content !important;
  max-width: min(1280px, 90vw);
  z-index: 3;
}

/* Any filter (all archives) with more than 5 options gets dropdownParent: .filter-left
   (see each *-filter.js) so its wide pill grid can't overflow when opened from a 2nd/3rd/4th
   position — pin the resulting wrapper back to left:0 regardless of which pill triggered it. */
.filter-left>.select2-container--open {
  left: 0 !important;
}

/* Wider pill for long labels (e.g. "Insight Type") so the text clears the arrow */
.events-filter-section .filter-dropdown.is-wide {
  min-width: 170px;
}

.topic-filter-dropdown .select2-results__options {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 24px;
  max-height: none !important;
  overflow-y: visible !important;
}

.topic-filter-dropdown .select2-results__option {
  width: auto !important;
  padding: 8px 16px !important;
  border-radius: 50px;
  background: #f2f3f7;
  font-size: var(--fnt16);
  line-height: var(--lht150);
  font-weight: var(--fw400);
  color: var(--black);
  display: flex;
  align-items: center;
}

.topic-filter-dropdown .select2-results__option::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #EAE8FF;
  display: inline-block;
  margin-right: 14px;
  flex-shrink: 0;
}

.topic-filter-dropdown .select2-results__option--selected {
  background: #f2f3f7 !important;
  color: #0F1D63 !important;
}

.topic-filter-dropdown .select2-results__option--selected::before {
  background: url("../images/filter-tick.svg") no-repeat center;
  background-size: 20px 20px;
  border-radius: 0;
}

.topic-filter-dropdown.select2-dropdown--above,
.events-filter-dropdown.select2-dropdown--above {
  top: -42px;
}

/* Sort by — shift the menu left so its right edge aligns under the trigger (it sits at the right edge) */
.events-sort-dropdown.select2-dropdown {
  min-width: 180px;
  left: -40px !important;
}

/* Remove focus outline on buttons, inputs and dropdowns */
.events-filter-section button:focus,
.events-filter-section button:focus-visible,
.events-filter-section input:focus,
.events-filter-section input:focus-visible,
.events-filter-section .select2-selection:focus,
.events-filter-section .select2-selection:focus-visible,
.events-filter-section .select2-search__field:focus {
  outline: none !important;
  box-shadow: none !important;
}

button:focus-visible {
  outline: none;
}

/* ==========================
   EVENTS RESULT BAR + CARDS
========================== */

.events-filter-section .events-result-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 32px 0 40px;
  gap: 16px;
}

.events-filter-section .events-found {
  margin: 0;
  font-size: var(--fnt18);
  line-height: var(--lht150);
  font-weight: var(--fw400);
  color: var(--black);
}

.events-filter-section .events-empty {
  margin: 20px 0;
  font-size: var(--fnt18);
  color: #8a8fa6;
}

/* ==========================
   DATE CALENDAR (desktop + mobile)
========================== */

/* Desktop Date pill toggle */
.events-filter-section .filter-date-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-width: 124px;
  height: 55px;
  padding: 14px 18px 14px 24px;
  border: 1px solid #CBD0E5;
  border-radius: 15px;
  background: #f2f3f7;
  color: var(--black);
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  cursor: pointer;
}

.events-filter-section .filter-date-arrow {
  width: 14px;
  height: 9px;
  flex-shrink: 0;
  background: url("../images/filter-arrow.svg") no-repeat center;
  background-size: contain;
  transition: var(--transition);
}

.events-filter-section .filter-date-dropdown.is-open .filter-date-arrow {
  transform: rotate(180deg);
}

.events-filter-section .date-popover {
  position: absolute;
  top: calc(100% + 22px);
  left: 0;
  z-index: 1;
  width: 410px;
  max-width: 90vw;
  padding: 20px;
  background: var(--Snow);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
}

.events-filter-section .date-popover[hidden] {
  display: none;
}

/* Calendar widget — shared by desktop popover and mobile modal */
.events-filter-section .cal-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}

.events-filter-section .cal-preset {
  flex: 1;
  min-width: 66px;
  padding: 4px 16px;
  border: 1px solid #CBD0E5;
  border-radius: 5px;
  background: #f2f3f7;
  color: var(--black);
  font-size: var(--fnt14);
  line-height: var(--lht130);
  font-weight: var(--fw400);
  cursor: pointer;
}

/* jQuery UI datepicker overrides */
.events-filter-section .calendar .ui-datepicker {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: inherit;
}

.events-filter-section .calendar .ui-datepicker table {
  margin: 0;
}

.events-filter-section .calendar .ui-datepicker-header {
  border: 0;
  background: transparent;
  padding: 6px 0px;
}

.events-filter-section .calendar .ui-datepicker-title {
  font-size: var(--fnt14);
  line-height: var(--lht130);
  font-weight: var(--fw400);
  color: var(--black);
}

.events-filter-section .calendar .ui-datepicker-prev,
.events-filter-section .calendar .ui-datepicker-next {
  top: -2px;
  height: 30px;
  width: 30px;
  border: 1px solid #D7DAE6;
  border-radius: 8px;
  background: #F7F8FB;
  cursor: pointer;
}

.events-filter-section .calendar .ui-datepicker-prev span,
.events-filter-section .calendar .ui-datepicker-next span {
  background-image: url("../images/blue-back-arrow.svg");
  background-position: center;
  background-size: 7px auto;
  filter: brightness(0.5);
}

.events-filter-section .calendar .ui-datepicker-next span {
  transform: scaleX(-1);
}

.events-filter-section .calendar .ui-datepicker th {
  font-size: var(--fnt14);
  line-height: var(--lht130);
  font-weight: var(--fw500);
  color: #8088A7;
  padding: 25px 11px;
}

.events-filter-section .calendar .ui-datepicker td {
  padding: 1.5px;
}

.events-filter-section .calendar .ui-datepicker td a,
.events-filter-section .calendar .ui-datepicker td span {
  text-align: center;
  padding: 8px 0;
  border: 0;
  background: transparent;
  color: var(--Hex_Blue);
  font-size: var(--fnt14);
  line-height: var(--lht130);
  font-weight: var(--fw400);
}

.events-filter-section .calendar .ui-datepicker td.cal-in a,
.events-filter-section .calendar .ui-datepicker td.cal-in span {
  background: #EAE8FF;
}

.events-filter-section .calendar .ui-datepicker td.cal-start a,
.events-filter-section .calendar .ui-datepicker td.cal-start span,
.events-filter-section .calendar .ui-datepicker td.cal-end a,
.events-filter-section .calendar .ui-datepicker td.cal-end span {
  background: var(--Hex_Blue);
  color: #fff;
}

/* start date — round left edge */
.events-filter-section .calendar .ui-datepicker td.cal-start a,
.events-filter-section .calendar .ui-datepicker td.cal-start span {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

/* end date — round right edge */
.events-filter-section .calendar .ui-datepicker td.cal-end a,
.events-filter-section .calendar .ui-datepicker td.cal-end span {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.events-filter-section .cal-inputs {
  display: flex;
  gap: 14px;
  margin-top: 20px;
}

.events-filter-section .cal-input {
  flex: 1;
  padding: 8px;
  border: 1px solid #CBD0E5;
  border-radius: 5px;
  background: #f2f3f7;
}

.events-filter-section .cal-input label {
  display: block;
  font-size: var(--fnt14);
  line-height: var(--lht130);
  font-weight: var(--fw400);
  color: #8388AE;
}

.events-filter-section .cal-input span {
  font-size: var(--fnt14);
  line-height: var(--lht130);
  font-weight: var(--fw400);
  color: var(--black);
}

/* Mobile filter bar/modal — hidden on desktop, shown below 768px */
.events-filter-section .events-filter-mobile {
  display: none;
}

/* filter components ends */
/* will-change: transform;
    transform: translate3d(0, 0, 0);
    z-index: 0;
  position: absolute;
  inset: -20% 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform;
  transform: translate3d(0, 0, 0);
  z-index: 0;
} */

.parallaxAnimation>.container {
  position: relative;
  z-index: 2;
}

/* Event detail Banner CSS */
.banner-right-content {
  min-height: 100%;
  padding: 55px 55px 44px;
  border-radius: 15px;
  background-color: var(--Snow);
}

.banner-right-content .cta_bg {
  padding: 14px 16px;
}

.banner-right-content .fw600 {
  font-weight: 400;
}

.banner-meta {
  margin: 24px 0;
  padding-top: 24px;
  border-top: 1px solid var(--Border_Light);
  gap: 16px 32px;
}

.banner-left-bg {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 400px;
  height: 100%;
  border-radius: 15px;
  background: center / cover no-repeat;
}

/* Foot notes CSS */
.footnotes-ol {
  margin-top: 32px;
}

.footnotes-ol ol {
  padding-left: 20px;
}

.footnotes-ol ol li {
  color: var(--Border_Dark);
  font-size: var(--fnt14);
  font-weight: var(--fw500);
  line-height: var(--lht130);
}

/* Events inline CSS  */
.eventsInline {
  /* padding: 105px 0 32px 0; */
  position: relative;
}

.eventsInline .eventsInlineBanner {
  background-color: var(--Snow);
  padding: 32px;
  border-radius: 15px;
  margin-bottom: 32px;
}

.eventsInline .eventsInlineBanner .eventDesc {
  color: var(--black);
  margin-top: 16px;
}

.eventsInline .eventsInlineBanner .eventDateTime {
  list-style: none;
  padding-left: 0;
  gap: 6px 32px;
  margin-bottom: 32px;
  margin-top: 24px;
  flex-wrap: wrap;
  border-top: 1px solid #CBD0E5;
  padding-top: 24px;
}

.eventsInline .eventsInlineBanner .eventDateTime li {
  color: var(--black);
}

.eventsInline .eventsInlineBanner .imgSize {
  height: 275px;
  border-radius: 15px;
  margin-bottom: 32px;
  object-fit: cover;
}

.eventsInline ul.checkList {
  list-style-type: none;
}

.eventsInline ul.checkList li {
  list-style: none;
  position: relative;
  padding-left: 25px;
  line-height: var(--lht160);
  color: var(--Dark_Blue);
}

.eventsInline ul.checkList li:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  background-image: url("../images/check-icon.svg");
  height: 19px;
  width: 19px;
  background-repeat: no-repeat;
}

.eventsInline .eventsInlineContent {
  background-color: var(--Snow);
  padding: 32px;
  border-radius: 15px;
  /* margin-bottom: 32px; */
}

/* .eventsInline ul {
  list-style-type: disc;
} */

.eventsInline ul li {
  margin-bottom: 10px;
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht160);
  color: var(--Dark_Blue);
}

.eventsInline .roundChecklist {
  list-style: none;
  position: relative;
}

.eventsInline .roundChecklist li {
  position: relative;
}

.eventsInline .roundChecklist li::before {
  content: "";
  position: absolute;
  background-image: url(../images/roundChecklistImg.svg);
  height: 10px;
  width: 10px;
  top: 10px;
  left: -22px;
}

.eventsInline .roundChecklist li:after {
  content: "";
  border-left: 1px solid #cbd0e5;
  position: absolute;
  top: 20px;
  left: -17.5px;
  height: 100%;
}

.eventsInline .roundChecklist li:last-child::after {
  display: none;
}

.eventsInline .tableOfContents {
  max-width: 1380px;
  margin: 0 auto 38px;
  padding: 0 20px;
}

.events-speaker-swiper {
  overflow: hidden;
}

.events-speaker-swiper .swiper-slide {
  width: 300px;

}

.eventsSpeakers .dpImg {
  height: 200px;
  object-fit: cover;
  border-radius: 15px;
}

.eventsSpeakers .banking-team-leader-image {
  height: 200px;
  border-radius: 15px;
}

.eventsSpeakers .banking-team-leader-content {
  padding-top: 32px;
}

.eventsSpeakers .resource-slider-footer {
  padding-right: 0px;
}

.eventsInline .speakersCard {
  background-color: var(--Snow);
  padding: 32px;
  border-radius: 15px;
  margin-bottom: 32px;
}

.eventsInline .speakersCard .registerText {
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.speakersCard .btn_blue {
  display: flex;
}

.eventsFeatureCTAComp {
  background-color: transparent;
  margin-bottom: 32px;
}

.eventsFeatureCTAComp .featureCTACompCard {
  width: auto;
  max-width: 100%;
}

.eventsInline .eventDetailContent .boldText {
  line-height: var(--lht150);
  margin-bottom: 16px;
}

.eventsInline .eventDetailContent .boldText:last-child {
  margin-bottom: 0;
}

/* Newsroom tab content CSS */
.newsroom-financials {
  padding: 10px 0;
  overflow-x: auto;
  overflow-y: hidden;
  text-wrap: nowrap;
  scrollbar-width: none;
  background-color: #FFFFFFE5;
  border-block: 1px solid var(--Border_Light);
  -ms-overflow-style: none;
}

.newsroom-financials::-webkit-scrollbar,
.newsroom-tab-content .nav::-webkit-scrollbar {
  display: none;
}

.newsroom-financials .container,
.newsroom-financials ul,
.newsroom-financials ul li {
  display: flex;
  align-items: center;
}

.newsroom-financials ul {
  padding-left: 0;
  list-style: none;
}

.newsroom-financials ul li {
  gap: var(--space_8);
  padding: 2px 32px;
  border-right: 1px solid var(--Border_Light);
}

.newsroom-financials ul li:last-child {
  border-right: 0;
}

.newsroom-financials .fnt_14 {
  color: var(--Silver);
}

.padding-right-10 {
  padding-right: 10px;
}

.border_bottom {
  border-bottom: 1px solid var(--Border_Light);
  margin-bottom: 24px;
}

.newsroom-tab-content .nav {
  flex-wrap: nowrap;
  gap: 4px;
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.newsroom-tab-content .nav .nav-link {
  position: relative;
  display: flex;
  gap: 8px;
  padding: 30px 20px;
  color: var(--Border_Dark);
  background-color: transparent;
  border: 0;
}

.newsroom-tab-content .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background-color: var(--Hex_Blue);
  border-radius: 5px;
}

.newsroom-tab-content .nav-link .tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: var(--fnt14);
  background-color: var(--Border_Light);
  border-radius: 50%;
}

.newsroom-tab-content .nav-tabs .nav-link.active .tab-count {
  color: var(--Snow);
  background-color: var(--Hex_Blue);
}

.pull-quote p {
  position: relative;
  margin-bottom: 80px;
  padding: 32px 90px 32px 32px;
  background: var(--Snow);
  border-radius: 0 15px 15px 0;
}

.pull-quote p::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: var(--Hex_Blue);
  border-radius: 15px;
}

/* =============================================================================
   Archive / filter AJAX loader
   Shared by the news, press-release, media-mention and events filter engines
   (which append .insights-loader inside .insights-grid-wrap and toggle
   .is-active during fetches) and by the newsroom tab switch (.newsroom-loader).
   ============================================================================= */
/* .insights-grid-wrap {
  position: relative;
} */

.insights-grid-wrap .is-loading {
  opacity: 0.4;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

.insights-loader {
  position: absolute;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 5;
}

.insights-loader.is-active {
  display: flex;
}

/* Append-mode (Load More): pin the spinner to the bottom instead of centering. */
.insights-loader.at-bottom {
  inset: auto 0 0 0;
  height: 90px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--Snow, #fff) 60%);
}

.insights-spinner {
  width: 44px;
  height: 44px;
  border: 4px solid rgba(0, 51, 160, 0.18);
  border-top-color: var(--Hex_Blue, #0033a0);
  border-radius: 50%;
  animation: hex-spin 0.7s linear infinite;
}

/* Newsroom tab-content loader overlay (shown briefly on tab switch). */
.newsroom-tab-content .tab-content {
  position: relative;
}

.newsroom-loader {
  position: absolute;
  inset: 0;
  display: none;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
  /* background: rgba(255, 255, 255, 0.6); */
  z-index: 5;
}

.newsroom-loader.is-active {
  display: flex;
}

@keyframes hex-spin {
  to {
    transform: rotate(360deg);
  }
}

/* AI summary CSS Start */
/* .ai-summary {
  padding-bottom: 20px;
} */

.ai-summary-accordion .accordion-item {
  border: 1px solid var(--Hex_Blue);
  border-radius: 10px;
  overflow: hidden;
  background: var(--Snow);
  padding-inline: 24px;
}

.ai-summary-accordion .accordion-button {
  padding: 16px 0;
  box-shadow: none;
}

.ai-summary-accordion .accordion-button:not(.collapsed) {
  background: var(--Snow);
  box-shadow: none;
}

.ai-summary-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--Hex_Blue);
}

.ai-summary-accordion .accordion-button::after {
  background: url(../images/blue-down-arrow.svg) center / 15px no-repeat;
}

.ai-summary-accordion .accordion-body {
  padding: 16px 0px;
  border-top: 1px solid rgba(60, 44, 218, 0.2);
}

.ai-badge {
  display: inline-block;
  margin-bottom: 12px;
  padding: 8px;
  border-radius: 10px;
  background: #eae8ff;
  color: var(--Hex_Blue);
  line-height: 130%;
}

.ai-summary-text .ai-word {
  display: inline;
  opacity: 0;
  animation: aiTextReveal 0.25s ease forwards;
  color: var(--Dark_Blue);
}

@keyframes aiTextReveal {
  to {
    opacity: 1;
  }
}

/* AI summary CSS Start end */
.hex-form-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}



/* Client Testimonial starts */
.client-testimonial .client-content h2 {
  color: var(--Dark_Blue);
  font-weight: var(--fw400);
  line-height: var(--lht130);
  margin-bottom: 16px;
  max-width: 300px;


}

.client-testimonial .client-content p {
  color: var(--Hex_Black);
  margin-bottom: 16px;
}

.client-testimonial .slider-left-padding>.row,
.awards-recognition-new .slider-left-padding>.row {
  margin-right: 0;
}

.client-testimonial .client-swiper {
  overflow: hidden;
}


.client-testimonial .client-swiper .swiper-slide {
  display: flex;
  height: auto;
  width: 626px;
}

.client-testimonial .client-card {
  background: var(--Snow);
  border-radius: 16px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 580px;
  transition: var(--transition);
}


.client-testimonial .client-img {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 28px;
}

.client-testimonial .client-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.client-testimonial .client-desc {
  line-height: var(--lht160);
  margin-bottom: 28px;
}

/* Button */

.client-testimonial .play-video-btn,
.awards-recognition-new .play-video-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  align-self: flex-start;
  flex: 0 0 auto;
  padding: 20px 24px;
  min-width: 125px;
  height: 52px;
  border: 1px solid var(--Hex_Blue);
  border-radius: 8px;
  background: #fff;
  color: var(--Hex_Blue);
  font-size: var(--fnt16);
  font-weight: var(--fw600);
  line-height: 100%;
  text-decoration: none;
  transition: var(--transition);
  cursor: pointer;
}

.client-testimonial .play-video-btn:hover,
.awards-recognition-new .play-video-btn:hover {
  background: var(--Hex_Blue);
  color: var(--Snow);
}

.client-testimonial .client-info {
  margin-top: 16px;
}

.client-testimonial .client-info .fnt_24 {
  color: var(--Dark_Blue);
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.client-testimonial .client-info span {
  display: block;
}

.client-testimonial .resource-slider-footer.client-slider-footer {
  margin-top: 35px;
}

/* Client Testimonial ends */

/* awards slider starts */

.awards-recognition-new {
  /* background-image: url("../../htmls/assets/images/awards-bg.png"); */
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.awards-recognition-new .awards-content h2 {
  color: var(--Snow);
  font-weight: var(--fw400);
  line-height: var(--lht130);
  margin-bottom: 16px;
  max-width: 320px;
}

.awards-recognition-new .awards-content p {
  color: var(--Snow);
  margin-bottom: 16px;
}

.awards-recognition-new .awards-recognization-swiper {
  overflow: hidden;
}

.awards-recognition-new .awards-recognization-swiper .swiper-slide {
  display: flex;
  height: auto;
  width: 414px;
  margin-top: 8px;
}

.awards-recognition-new .resource-slider-footer.awards-recognization-new-slider-footer {
  padding-right: 80px;
}

.awards-recognition-new .awards-card {
  background: var(--Snow);
  border-radius: 16px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 500px;
  transition: var(--transition);
}


.awards-recognition-new .awards-img {
  width: 100%;
  height: 145px;
  object-fit: cover;
  margin-bottom: 24px;
  transition: var(--transition);
}


.awards-recognition-new .awards-card-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 16px;
}

.awards-recognition-new .awards-desc {
  line-height: var(--lht160);
  margin-bottom: auto;
  transition: var(--transition);
}

.awards-recognition-new .awards-card:hover {
  transform: translateY(-8px);
}

.awards-recognition-new .awards-card:hover .awards-desc {
  color: var(--Hex_Blue);
}

.awards-recognition-new .awards-card:hover .awards-img {
  transform: scale(1.08);

}

.awards-recognition-new .awards-img-wrapper {
  overflow: hidden;
}

/* awards slider ends */

/* Investor Horizontal Tabs starts */

.tabContainer {
  border-bottom: 1px solid var(--Border_Light);
  border-top: 1px solid var(--Border_Light);
}

.horizontalTabsContent .horizontalTabs__nav {
  display: flex;
  border-bottom: 0;
  padding: 0 0 3px 0;
  overflow-x: auto;
  scrollbar-width: none;
  flex-wrap: inherit;
  white-space: nowrap;
}

.horizontalTabsContent .horizontalTabs__nav .horizontalTabs__item {
  margin: 0 13px;
}

.horizontalTabsContent .horizontalTabs__nav .horizontalTabs__item:first-child {
  margin-left: 0;
}

.horizontalTabsContent .horizontalTabs__nav .horizontalTabs__link {
  border: none;
  background: transparent;
  color: var(--Border_Dark);
  padding: 32px 14px 32px 14px;
  position: relative;
  width: 100%;
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht150);
}

.mt__40 {
  margin-top: 40px;
}

.horizontalTabsContent .horizontalTabs__link:focus-visible {
  box-shadow: none;
  outline: none;
}

.horizontalTabsContent .horizontalTabs__nav .horizontalTabs__link:hover {
  border: none;
}

.horizontalTabsContent .horizontalTabs__nav .horizontalTabs__link.active {
  color: var(--Hex_Blue);
  background-color: transparent;
  border-color: transparent;
}


.horizontalTabsContent .horizontalTabs__nav .horizontalTabs__link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 3px;
  background: #3b3fdc;
  transition: var(--transition);
  border-radius: 50px;
}

.horizontalTabsContent .horizontalTabs__nav .horizontalTabs__link.active::after {
  width: 100%;
}

/* .horizontalTabs__wrap,
.horizontalTabs__insideTab__wrap {
  overflow-x: auto;
  scrollbar-width: none;
}

.horizontalTabs__wrap::-webkit-scrollbar,
.horizontalTabs__insideTab__wrap::-webkit-scrollbar {
  display: none;
} */

.horizontalTabs__insideTab__nav {
  display: flex;
  border-bottom: 0;
  overflow-x: auto;
  scrollbar-width: none;
  flex-wrap: inherit;
  white-space: nowrap;
}

.horizontalTabs__insideTab__nav .horizontalTabs__insideTab__item {
  margin: 0 12px;
}

.horizontalTabs__insideTab__nav .horizontalTabs__insideTab__item:first-child {
  margin-left: 0;
}

.horizontalTabs__insideTab__nav .horizontalTabs__insideTab__link {
  color: var(--Border_Dark);
  font-size: var(--fnt18);
  font-weight: var(--fw600);
  line-height: var(--lht150);
  border-radius: 10px;
  background: rgba(203, 208, 229, 0.50);
  padding: 16px 16px;
  transition: var(--transition);
}

.horizontalTabs__insideTab__nav .horizontalTabs__insideTab__link.active {
  color: var(--Snow);
  background: var(--Hex_Blue);
}

.white__card {
  border-radius: 15px;
  background: var(--Snow);
  padding: 32px 24px;
}

/* Invester Content Tab Start */
.invertor__content .grey__card {
  background-color: var(--Light);
  padding: 32px;
  border-radius: 15px;
  height: 100%;
}

.invertor__content .grey__card h3 {
  font-weight: var(--fw600);
  margin-bottom: var(--space_32);
}

.invertor__content .grey__card a {
  color: var(--Bright_Blue);
}

.invertor__content .row-gap-custom {
  row-gap: 40px;
}

.invertor__content .min_card {
  height: 162px;
  margin-bottom: 14px;
}

.invertor__content .min_card:last-child {
  margin-bottom: 0;
}

/* Invester Content Tab End */

/* Large Heading Start */
.large__heading.white__card h3 {
  font-weight: var(--fw600);
  margin-bottom: var(--space_32);
}

.large__heading.white__card .mainText {
  font-weight: var(--fw600);
  margin-bottom: 20px;
}

.large__heading.white__card .subText {
  margin-bottom: 20px;
}

.large__heading.white__card .mt36 {
  margin-top: 36px;
}

.large__heading.white__card .principle-Icon-Blocks .iconSize {
  height: 32px;
  width: 30px;
  transition: var(--transition);
}

.large__heading.white__card .principle-Icon-Blocks .principalCard:hover .iconSize {
  filter: brightness(0) invert(1);
}

.large__heading.white__card .principle-Icon-Blocks .iconBG {
  background: var(--Hover_Blue);
  height: 87px;
  min-width: 87px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: var(--transition);
}

.large__heading.white__card .principle-Icon-Blocks .principalHeading {
  font-weight: var(--fw600);
  line-height: var(--lht140);
  color: var(--Dark_Blue);

}

.large__heading.white__card .principalCard:hover .principalHeading {
  color: var(--Hex_Blue);
}

.large__heading.white__card .principle-Icon-Blocks .contentsubDesc {
  max-width: 300px;
}

.large__heading.white__card .principle-Icon-Blocks .principalCard:hover .iconBG {
  background: var(--Hex_Blue);
}

.large__heading.white__card .principle-Icon-Blocks {
  padding: 0;
  background-color: none;
}

/* Large Heading End */

.doc-link {
  text-decoration: none !important;
  color: #1D86FF;
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht150);
  text-wrap: nowrap;
}

.doc-table-wrap {
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid var(--Border_Light);
}

.doc-table thead th {
  background: rgba(238, 239, 244, 0.75);
  border-bottom: none;
  padding: 24px 30px;
  color: var(--Dark_Blue);
  font-size: var(--fnt18);
  font-weight: var(--fw600);
  line-height: var(--lht150);
}

.doc-table thead th:first-child {
  border-top-left-radius: 12px;
}

.doc-table thead th:last-child {
  border-top-right-radius: 12px;
}

.doc-table tbody td {
  padding: 24px 30px;
  vertical-align: middle;
  border-bottom: 1px solid var(--Border_Light);
  color: var(--Dark_Blue);
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht150);
}

.doc-table tbody tr:last-child td {
  border-bottom: none;
}

/* ---------- Mobile cards ---------- */
.quarter-card {
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid var(--Border_Light);
}

.quarter-card .quarter-header {
  background: #eef1f6;
  font-size: 18px;
  font-weight: var(--fw600);
  line-height: var(--lht150);
  padding: 24px 18px;
  color: var(--Dark_Blue);
}

.quarter-card .doc-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 18px;
  border-top: 1px solid var(--Border_Light);
  gap: 16px;
}

.quarter-card .doc-row .doc-link {
  font-size: 16px;
  font-weight: var(--fw400);
  line-height: var(--lht150);
  color: #1D86FF;
}

.dropdownYearSelect .select2-container--default .select2-selection--single {
  height: 55px;
  border-radius: 15px;
  border: 1px solid var(--Border_Light);
  background: rgba(238, 239, 244, 0.75);
  transition: var(--transition);
}

.dropdownYearSelect .select2-container--default:hover .select2-selection--single,
/* .dropdownYearSelect .select2-container--default.select2-container--focus .select2-selection--single, */
.dropdownYearSelect .select2-container--default.select2-container--open .select2-selection--single {
  border: 1px solid var(--Hex_Blue);
}

.dropdownYearSelect .select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 55px;
  color: var(--black);
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht150);
  display: flex;
  align-items: center;
  padding: 0 25px;
}

.dropdownYearSelect .select2-container {
  width: 120px !important;
}

.dropdownYearSelect .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--black);
}

.dropdownYearSelect .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 15px;
  right: 25px;
}

.dropdownYearSelect .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 7px 6px 0 6px;
  border-color: #040D43 transparent transparent transparent;
}

.year-dropdown-menu {
  border-radius: 10px;
  border: 1px solid var(--Border_Light);
  background: var(--Snow);
  padding: 24px 0 14px 0;
}

.year-dropdown-menu .select2-results__option {
  color: var(--black);
  font-size: var(--fnt16);
  font-weight: var(--fw400);
  line-height: 24px;
  border-radius: 50px;
  background: rgba(238, 239, 244, 0.75);
  margin-bottom: 10px;
  width: fit-content;
  padding: 8px 16px;
}

.select2-container--default .year-dropdown-menu .select2-results>.select2-results__options {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.select2-container--default .year-dropdown-menu .select2-results__option--highlighted.select2-results__option--selectable {
  background: rgba(238, 239, 244, 0.75);
  color: var(--black);
}

.select2-container--default .year-dropdown-menu .select2-results__option--selected {
  background-color: var(--Hex_Blue) !important;
  color: var(--Snow) !important;
}

.year-dropdown-menu .select2-search--dropdown {
  display: none;
}


.linksWithCount h3 {
  margin-top: 58px;
}

.linksWithCount h3:first-child {
  margin-top: 0;
}

.timeline-list {
  list-style: none;
  padding: 0;
  margin: 0;
  counter-reset: item;
  position: relative;
}

.timeline-list li a {
  gap: 12px;
  padding: 19px 17px;
  color: var(--Dark_Blue);
  font-size: var(--fnt18);
  font-style: normal;
  font-weight: var(--fw400);
  line-height: var(--lht150);
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  transition: var(--transition);
  align-items: center;
  margin-left: -14px;
  margin-right: -14px;
}

.timeline-list li a:hover {
  background-color: #EAE8FF;
}

.timeline-list li a .bg__white {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 30px;
  background: var(--Snow);
  display: flex;
  justify-content: center;
  align-items: center;
  transition: var(--transition);
  opacity: 0;
}

.timeline-list li a .bg__white img {
  height: 18px;
  width: 18px;
}

.timeline-list li a:hover .bg__white {
  opacity: 1;
}

.timeline-list li a span {
  width: 35px;
  height: 35px;
  min-width: 35px;
  background: #1D86FF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  color: var(--Snow);
  font-size: var(--fnt18);
  font-weight: var(--fw600);
  line-height: var(--lht150);
}

.timeline-list li a span img {
  height: 20px;
}

.legal__disclaimer h3 {
  font-weight: var(--fw600);
  margin-bottom: var(--space_32);
}

.legal__disclaimer-content {
  max-height: calc(100vh - 270px);
  overflow-y: auto;
  padding-right: 20px;
  height: fit-content;
}

.legal__disclaimer-content::-webkit-scrollbar {
  width: 10px;
  border-radius: 50px;
}

.legal__disclaimer-content::-webkit-scrollbar-track {
  background: rgba(238, 239, 244, 0.75);
  border-radius: 50px;
}

.legal__disclaimer-content::-webkit-scrollbar-thumb {
  background: #8088A7;
  border-radius: 50px;
}

.legal__disclaimer-content p {
  color: var(--Core_black);
  margin-bottom: 16px;
}

.legal__disclaimer .grey_button {
  background-color: #EAE8FF;
  padding: 14px 16px;
  border-radius: 12px;
  color: #5041DE;
}

.legal__disclaimer .btn_blue {
  padding: 14px 16px;
}

/* .tab__links__tabs .tab__links__tabs__item {
  margin: 0 12px;
}

.tab__links__tabs .tab__links__tabs__item:first-child {
  margin-left: 0;
} */
.tab__links__tabs {
  gap: 24px;
}

.tab__links__tabs .tab__links__tabs__link {
  color: var(--Border_Dark);
  font-size: var(--fnt18);
  font-weight: var(--fw600);
  line-height: var(--lht150);
  border-radius: 10px;
  transition: var(--transition);
  padding: 16px;
  border-radius: 10px;
  background: rgba(203, 208, 229, 0.50);
  text-wrap: nowrap;
}

.tab__links__tabs .tab__links__tabs__link.active {
  background: var(--Hex_Blue);
  color: var(--Snow);
}

.tab__links__tabssContentt .tab-pane {
  display: none;
}

.tab__links__tabssContentt .tab-pane.active {
  display: block;
}

.investor__bankingSLider .banking-team-leaders {
  padding: 0;
}

.investor__bankingSLider .banking-team-leaders .slider-left-padding {
  padding: 0;
}

.timeline-list li a p {
  color: var(--Dark_Blue);
  line-height: var(--lht150);
}

.timeline-list li a p.date {
  color: var(--Border_Dark);
}

.equity__details {
  border-radius: 15px;
  border: 1px solid var(--Border_Light);
  background: var(--Snow);
}

.equity__details .equity__details__head {
  border-radius: 15px 15px 0 0;
  border-bottom: 1px solid var(--Border_Light);
  background: linear-gradient(90deg, #3C2CDA 0%, #1D86FF 100%);
  padding: 22px 26px;
}

.equity__details .equity__details__head p {
  color: var(--Snow);
}

.equity__details .equity__details__body {
  padding: 24px 26px 46px 26px;
}

.equity__details .equity__details__body .row__gap {
  row-gap: 32px;
}

.equity__field {
  border-bottom: 1px solid var(--Border_Light);
  padding-bottom: 16px;
  margin-right: 50px;
}

.equity__field p {
  line-height: var(--lht150);
}

.equity__field .label {
  color: var(--Border_Dark);
}

.equity__field .field {
  color: var(--Dark_Blue);
}

.equity__details .equity__details__footer {
  padding: 24px 26px;
  border-radius: 0 0 15px 15px;
  border-top: 1px solid var(--Border_Light);
  background: var(--White);
}

.equity__details .equity__details__footer .shares {
  border-radius: 10px;
  border: 1px solid #77B6FF;
  background: #EFF6FF;
  padding: 10px 16px;
}

.equity__details .equity__details__footer .shares .fnt_16 {
  color: var(--Border_Dark);
}

.equity__details .equity__details__footer .shares .fnt_24 {
  color: var(--Hex_Blue);
}

.equity__details .equity__details__footer .payment__tag {
  color: var(--Dark_Blue);
  border-radius: 50px;
  border: 1px solid var(--Border_Light);
  background: #D0F5F8;
  padding: 16px 24px;
}

.customLabel {
  color: var(--Border_Dark);
  font-size: var(--fnt16);
  font-weight: var(--fw400);
  line-height: var(--lht150);
  margin-bottom: 7px;
  display: block;
}

.dropdownYearSelect.dropdownInterimSelect .select2-container {
  width: 130px !important;
}

.text__field .form-control {
  border-radius: 12px;
  border: 1px solid var(--Border_Light);
  background: var(--Light);
  height: 55px;
  box-shadow: none !important;
  outline: 0 !important;
  color: var(--black);
  font-size: var(--fnt16);
  font-weight: var(--fw400);
  line-height: 24px;
}

.text__field .btn_blue {
  min-width: 168px;
  height: 55px;
}

.new__eqity__details .text__field .form-control {
  min-width: 318px;
}

.equity__details .equity__details__footer .payment__tag.pending__tag {
  background-color: rgba(244, 203, 78, 0.30);
  color: #07125E;
}

.eqity__details h2 {
  max-width: 830px;
}

.warrants-table-card {
  border-radius: 15px;
  border: 1px solid var(--Border_Light);
  background: var(--Primary-White, #FFF);
  overflow: hidden;
}

.warrants-table-card table {
  margin-bottom: 0;
}

.warrants-table-card thead th {
  background: rgba(238, 239, 244, 0.75);
  color: var(--Dark_Blue);
  font-weight: var(--fw600);
  border-bottom: 1px solid var(--Border_Light);
  padding: 20px 24px;
  white-space: nowrap;
  font-size: var(--fnt18);
}

.warrants-table-card tbody td {
  color: var(--Dark_Blue);
  padding: 20px 24px;
  border-bottom: 1px solid var(--Border_Light);
  vertical-align: middle;
  font-size: var(--fnt18);
  font-weight: var(--fw400);
}

.warrants-table-card tbody tr:last-child td {
  border-bottom: none;
}

.warrants-table-card tbody td.amount-value {
  color: var(--Hex_Blue);
  font-weight: var(--fw600);
}

.warrant-mobile-card {
  padding: 16px;
  margin-bottom: 12px;
  border-radius: 12px;
  border: 1px solid #CBD0E5;
  background: #FFF;
}

.warrant-mobile-card .row-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 6px 0;
}

.warrant-mobile-card .row-label {
  color: var(--Dark_Blue);
  font-size: var(--fnt18);
  font-weight: var(--fw400);
  line-height: var(--lht150);
}

.warrant-mobile-card .row-value {
  color: var(--Dark_Blue);
  font-size: var(--fnt18);
  font-weight: var(--fw600);
  line-height: var(--lht150);
}

.warrant-mobile-card .row-value.amount-value {
  color: var(--Hex_Blue);
}

.disclaimeer .fw600 {
  color: var(--Border_Dark);
}

.investor__accordions_wrapper .accordion-item {
  border: 0;
  margin-bottom: 32px;
  border-radius: 10px !important;
}

.investor__accordions_wrapper .accordion-button {
  border-radius: 10px !important;
  background: var(--Snow);
  padding: 24px;
  color: var(--Hex_Black);
  font-size: var(--fnt20);
  font-weight: var(--fw500);
  line-height: var(--lht140);
  box-shadow: none;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  transition: var(--transition);
}

.investor__accordions_wrapper .accordion-button:hover {
  color: var(--Hex_Blue);
}

.investor__accordions_wrapper .accordion-button::after {
  display: none;
}

.accordionIcon {
  border-radius: 25px;
  background: var(--Hex_Blue);
  height: 25px;
  width: 25px;
  position: relative;
  transition: var(--transition);
}

.accordionIcon:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../images/white-plus.svg);
  height: 16px;
  width: 16px;
  background-size: cover;
  transition: var(--transition);
}

.investor__accordions_wrapper .accordion-button[aria-expanded="true"] {
  color: var(--Hex_Blue);
}

.investor__accordions_wrapper .accordion-button[aria-expanded="true"] .accordionIcon {
  background-color: #8088A7;
}

.investor__accordions_wrapper .accordion-button[aria-expanded="true"] .accordionIcon:after {
  background-image: url(../images/white-minus.svg);
  width: 16px;
}

.investor__accordions_wrapper .accordion-body {
  padding: 0 24px 24px 24px;
}

/* Investor Horizontal Tabs ends */

/* Detail page spacing: keeps consistent vertical rhythm for single/detail pages */
.detail-page h1 {
  margin-bottom: var(--space_24);
}

.detail-page h2,
.detail-page h3 {
  margin-top: var(--space_24);
  margin-bottom: var(--space_24);
}

.detail-page h4,
.detail-page h5,
.detail-page h6,
.detail-page p {
  margin-bottom: var(--space_16);
}

.detail-page h2:first-child,
.detail-page h3:first-child {
  margin-top: 0px;
}

.detail-page a {
  display: unset;
}

.detail-page p:last-child {
  margin-bottom: 0px;
}

.detail-page ul li {
  margin-bottom: 10px;
}

.detail-page ul li:last-child {
  margin-bottom: 0px;
}

.detail-page ol li:last-child {
  margin-bottom: 0px;
}

.detail-page .container {
  padding: 0px;
}

.detail-page img {
  max-width: 100%;
  height: auto;
  margin: 16px 0px;
  display: block;
}

.detail-page table {
  word-break: initial;
  margin-bottom: 16px;
}

.detail-page table tr {
  border-bottom: 1px solid #CBD0E5;
}

.detail-page table tr th,
.detail-page table tr td {
  padding: 16px 4px;
}

.detail-page .row {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
  padding: 8px;
  margin: 0px auto 24px;
  background: var(--Snow);
  border-radius: 10px;
}

.detail-page .row .col-sm {
  padding: 0;
}

.detail-page .row .col-sm p a .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 24px;
  border-radius: 12px;
  font: var(--fw400) var(--fnt18) / var(--lht150);
  transition: var(--transition);
}

.detail-page .row .col-sm p a:first-child .btn {
  background: var(--Hex_Blue);
  color: var(--Snow);
  border: 0;
  margin-right: 24px;
}

.detail-page .row .col-sm p a:last-child .btn {
  background: transparent;
  color: var(--Hex_Blue);
  border: 1px solid var(--Hex_Blue);
}

.rich-text-content .table_info {
  border-bottom: 1px solid #CBD0E5;
  padding: 20px 20px 17px;
  flex-direction: row;
  background: transparent;
  border-radius: 0px;
}

/* Glossary page starts */
.glossary h1,
.glossary h4,
.glossary p,
.glossary a {
  color: var(--Dark_Blue);
}

.glossary h1 {
  margin-bottom: 35px;
  font-weight: var(--fw400);
}

.glossary .wid_350 {
  max-width: 350px;
}

.glossary .glossary_search {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #8088A7;
  padding-bottom: 16px;
  margin-bottom: 41px;
}

.glossary .glossary_search input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--Hex_Black);
  font: var(--fw400) var(--fnt16)/var(--lht150) inherit;
}

.glossary .glossary_search input::placeholder {
  color: inherit;
}

.glossary .glossary_search button {
  border: 0;
  background: none;
  padding: 0;
  cursor: pointer;
}

.glossary .alphabet-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 35px;
}

.glossary .alphabet-buttons a {
  width: 29px;
  height: 30px;
  display: grid;
  place-items: center;
  background: var(--Snow);
  border-radius: 5px;
  text-decoration: none;
  font: var(--fw400) var(--fnt16)/var(--lht150) inherit;
}

.glossary .alphabet-buttons a:hover,
.glossary .alphabet-buttons a.active {
  background: var(--Hex_Blue);
  color: var(--Snow);
}

.glossary .content-box {
  height: 620px;
  padding: 24px;
  overflow-y: auto;
  background: var(--Snow);
}

.glossary .content-box::-webkit-scrollbar {
  width: 18px;
}

.glossary .content-box::-webkit-scrollbar-track {
  background: #f2f3f7;
  border-radius: 30px;
}

.glossary .content-box::-webkit-scrollbar-thumb {
  background: #8088A7;
  border: 5px solid #f2f3f7;
  border-radius: 30px;
}

.glossary .each-content {
  margin-bottom: 6px;
}

.glossary .each-content p {
  padding: 18px 0;
  line-height: var(--lht130);
}

.glossary .each-content ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.glossary .each-content a {
  text-decoration: none;
  font: var(--fw400) var(--fnt18)/var(--lht160) inherit;
}

.glossary .glossary_content {
  padding-left: 70px;
}

.glossary .glossary-item:not(:last-child) {
  margin-bottom: 60px;
}

.glossary .glossary-item h4 {
  margin-bottom: 20px;
  font-weight: var(--fw500);
  line-height: var(--lht140);
}

.glossary .glossary-item p {
  font: var(--fw400) var(--fnt16)/var(--lht150) inherit;
}

/* Glossary page ends */

/* Glossary detail page starts */

.glossary-detail h1 {
  margin-bottom: 40px;
  border-bottom: 1px solid var(--Border_Light);
  padding-bottom: 20px;
}

.glossary-detail .glossary-detail-content h5 {
  margin-bottom: 30px;
  font-weight: var(--fw600);
  line-height: var(--lht130);
  font-size: var(--fnt18);
  color: var(--Dark_Blue);
}

.glossary-detail .glossary-detail-content p {
  /* margin-bottom: 30px; */
  font-weight: var(--fw400);
  line-height: var(--lht150);
  font-size: var(--fnt16);
  color: var(--Dark_Blue);
}

.glossary-detail h4 {
  color: var(--Hex_Black);
}

.glossary-detail-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 90px;
  align-items: start;
}

.glossary-detail-left {
  min-width: 0;
}

.glossary-detail-left .cta_bg {
  border: 1px solid var(--Hex_Blue);
  border-radius: 12px;
}

.glossary-detail-left .cta_bg:hover {
  background-color: transparent;
}

.glossary-detail-sidebar {
  width: 390px;
}

.glossary-detail-sidebar .insights-swiper .swiper-slide {
  width: 100%;
}

.glossary-detail-sidebar .resource-slider-footer {
  padding-right: 0px;
}

/* Glossary detail page ends */

/* Leadership & Leadership Detail pages */
/* .leaderShip {
  padding-top: 170px;
} */

.leaderShip h1 {
  max-width: 600px;
}

.leaderShip .banking-team-leader-image {
  width: 300px;
}

.leaderShip .banking-team-leader-card {
  width: 300px;
}

.leaderShip .nav-pills {
  margin-bottom: 64px;
}

.leaderShip .banking-team-leader-content {
  padding-top: 24px;
}

.leaderShip .banking-team-leader-name h5 {
  font-weight: var(--fw600);
  color: var(--Core_black);
}

.leaderShip .banking-team-leader-role {
  color: var(--Core_black);
}

.leaderShipDetail {
  padding-top: 170px;
}

.leaderShipDetail h1 {
  max-width: 480px;
}

.leaderShipDetail h4 {
  line-height: var(--lht140);
  padding-bottom: 44px;
  margin-bottom: 44px;
  border-bottom: 1px solid var(--Border_Light);
}

.leaderShipDetail .leaderShipDetailContent p {
  line-height: var(--lht160);
  margin-bottom: 24px;
}

.leaderShipDetail .imght {
  height: 535px;
  width: 477px;
  border-radius: 15px;
  object-fit: cover;
}

.leaderShipDetail .btn_blue {
  position: absolute;
  bottom: 32px;
  left: 32px;
}

.leaderShipDetail .cta_white:hover {
  background-color: var(--Hex_Blue);
}

/* Leadership & Leadership Detail pages */

.joinUsOnLive h2 {
  margin-bottom: 30px;
}

.joinUsOnLive p {
  line-height: var(--lht160);
  margin-bottom: 24px;
}

.joinUsOnLive .iconSize {
  width: 155px;
  height: 57px;
}

.catchPastEpisodes {
  background-color: var(--Snow);
}

.catchPastEpisodes h2 {
  max-width: 610px;
}

.catchPastEpisodes .desc {
  margin-bottom: 62px;
}

.catchPastEpisodes .nav-pills {
  margin-bottom: 72px;
  flex-wrap: nowrap;
  overflow-x: auto;
  gap: 24px;
}

.catchPastEpisodes .iconBg {
  height: 45px;
  width: 45px;
  background-color: var(--White);
  border-radius: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: var(--transition);
  opacity: 0;
  visibility: hidden;
}

.catchPastEpisodes .catchCard:hover .iconBg {
  opacity: 1;
  visibility: visible;
}

.catchPastEpisodes .imgSize200 {
  height: 200px;
  width: 200px;
  object-fit: cover;
  border-radius: 15px;
}

.catchPastEpisodes .subTitle {
  font-weight: var(--fw500);
  line-height: var(--lht140);
  color: var(--black);
  max-width: 300px;
}

.catchPastEpisodes .subDesc {
  color: var(--Border_Dark);
  max-width: 350px;
}

.catchPastEpisodes .dateList {
  list-style: none;
}

.catchPastEpisodes .dateList li {
  margin-right: 20px;
  position: relative;
}

.catchPastEpisodes .dateList li:after {
  content: '';
  position: absolute;
  background-color: var(--Border_Dark);
  border-radius: 100px;
  height: 5px;
  width: 5px;
  top: 9px;
  right: -11px;
}

.catchPastEpisodes .dateList li:last-child:after {
  display: none;
}

.catchPastEpisodes .rowGap {
  row-gap: 64px;
}

/* zero distance starts */

.zero_distance {
  background: #01010c;
}

.zero_distance .custom-left-padding {
  padding-left: 40px;
}

.zero_distance h2 {
  color: var(--Snow);
  margin-bottom: 8px;
}

.zero_distance h2 span {
  color: var(--Bright_Blue);
}

.zero_distance .zero_text {
  font-size: var(--fnt16);
  line-height: var(--lht150);
  font-weight: var(--fw400);
  color: var(--Snow);
  margin-bottom: 64px;
}

.zero_distance .row p {
  color: var(--Snow);
  margin-bottom: 24px;
  max-width: 581px;
}

.zero_distance .zero_distance__img {
  width: 100%;
  margin-top: 40px;
}

.zero_distance .zero_distance__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(24px, 2vw, 32px);
  align-items: stretch;
}

.zero_distance .cyber-card {
  background: var(--Snow);
  border-radius: 15px;
  padding: 24px;
  /* flex: 1 1 300px;
  max-width: 300px; */
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.zero_distance .cyber-card .cyber-card__title {
  color: var(--Dark_Blue);
  font-weight: var(--fw500);
  line-height: var(--lht140);
  margin-bottom: 16px;
}

.zero_distance .cyber-card .cyber-card__description {
  color: var(--Dark_Blue);
  font-weight: var(--fw400);
  line-height: var(--lht150);
  margin-bottom: 16px;
}


.zero_distance .cyber-card .cta {
  margin-top: auto;
  align-self: flex-start;
}

.zero_distance .zero_last_text {
  color: var(--Snow);
  line-height: var(--lht160);
  margin: 28px 0 0 0;
}

.zero_distance .cyber-card:hover {
  background: var(--Hover_Blue);

}

.zero_distance .cyber-card:hover .cyber-card__title {
  color: var(--Hex_Blue);
}


/* zero distance ends */

.servantWhiteCard {
  background-color: var(--Snow);
  padding: 32px;
  border-radius: 15px;
  /* margin-bottom: 40px; */
}

.podCastDetail .videoCard h1 {
  margin-bottom: 24px;
}

.podCastDetail .videoCard .mainDesc {
  color: var(--black);
}

.podCastDetail .videoCard .dateTimeList {
  list-style: none;
}

.podCastDetail .videoCard .dateTimeList li {
  color: var(--Dark_Blue);
  position: relative;
  padding: 0px 16px;
  /* margin-right: 20px; */
}

.podCastDetail .videoCard .dateTimeList li:first-child {
  padding-left: 0px;
}

.podCastDetail .videoCard .dateTimeList li::after {
  content: '';
  position: absolute;
  background-color: var(--Border_Dark);
  height: 5px;
  width: 5px;
  border-radius: 100px;
  top: 50%;
  transform: translateY(-50%);
  right: -2px;
}

.podCastDetail .videoCard .dateTimeList li:last-child::after {
  display: none;
}

.podCastDetail .videoCard .iconList {
  list-style: none;
}

.iconList li a {
  display: flex;
}

/* .podCastDetail .videoCard .icon__size {
  height: 49px;
  width: 156px;
} */

.podCastDetail .videoCard .shareDesc {
  color: var(--Hex_Blue);
}

.podCastDetail .videoCard .mb30px {
  margin-bottom: 30px;
}

.podCastDetail .videoCard .podcastVideo {
  height: 422px;
  border-radius: 15px;
  object-fit: cover;
}

.podCastDetail .videoCard .podcastPoster {
  position: absolute;
  top: 0;
  left: 0;
  height: 422px;
  border-radius: 15px;
  object-fit: cover;
}

.podCastDetail .videoCard .play__icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.podCastDetail .videoCard .subText {
  font-weight: var(--fw600);
}

.podcastContent h4 {
  font-weight: var(--fw500);
  line-height: var(--lht140);
  /* margin-bottom: var(--space_32); */
}

.podcast-logos {
  width: 164px;
  background-color: var(--Light);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border-radius: 10px;
}

.podcast-logos img {
  width: 40px;
  height: 40px;
}

.podcastContent p {
  margin-bottom: 16px;
}

.podcastContent h6 {
  font-weight: var(--fw600);
  font-size: var(--fnt18);
  line-height: var(--lht150);
  margin: 16px 0;
}

/* .podcastContent ul {
  padding-left: 0;
  list-style: none;
} */

.podcastContent ul li {
  font-weight: var(--fw400);
  font-size: var(--fnt18);
  line-height: var(--lht150);
  /* padding-left: 22px; */
  position: relative;
}

/* .podcastContent ul li:before {
  content: '';
  position: absolute;
  background: #07125E;
  height: 5px;
  width: 5px;
  border-radius: 100px;
  top: 13px;
  left: 5px;
} */

.podCastDetail .blue__card {
  background: #EFF6FF;
  padding: 32px;
  border: 1px solid #1D86FF;
  border-radius: 15px;
}

.podCastDetail .blue__card .main_desc {
  font-weight: var(--fw500);
  line-height: var(--lht140);
  margin-bottom: 16px;
}

.podcast-player {
  align-items: center;
  gap: 16px;
  padding: 16px;
  border-radius: 24px;
  background: linear-gradient(90deg, #3C2CDA 0%, #1D86FF 100%);
}

.podcast-thumb img {
  width: 120px;
  height: 120px;
  border-radius: 15px;
  object-fit: cover;
}

.podcast-player p {
  color: #fff;
}

.podcast-content {
  flex: 1;
}

.player-controls {
  align-items: flex-end;
  gap: 18px;
}

.skip-back,
.skip-forward,
.more-btn {
  background: transparent;
  border: none;
  padding: 0;
}

.progress-wrapper {
  flex: 1;
}

.progress {
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  height: 4px;
  border-radius: 50px;
  background: rgba(255, 255, 255, .35);
  cursor: pointer;
}

.progress::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
}

.progress::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: none;
}

/* Firefox needs this to hide the default progress track styling */
.progress::-moz-range-progress {
  background: #fff;
  height: 5px;
  border-radius: 50px;
}


.play-btn {
  border: 0;
  background-color: transparent;
  padding: 0;
}

.play-btn img {
  width: 40px;
  height: 40px;
}

.more-wrapper {
  position: relative;
}

.more-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  margin-top: 8px;
  background: var(--Snow);
  border-radius: 12px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  list-style: none;
  padding: 14px 16px;
  min-width: 140px;
  z-index: 20;

}

.more-dropdown.show {
  display: block;
}

.more-dropdown li {
  font-size: var(--fnt16);
  color: var(--Hex_Blue);
  line-height: var(--lht150);
  cursor: pointer;
  white-space: nowrap;
  background-color: transparent !important;
}

.more-dropdown li:hover {
  background: #f2f2f2;
}

/* Location page CSS Start */
.location-section .main-heading,
.location-section .search-container {
  max-width: 630px;
  margin-bottom: 48px;
  font-weight: var(--fw400);
}

.location-section .search-input {
  border: 1px solid var(--Border_Light);
  border-radius: 10px;
  background-color: var(--Snow);
  padding: 14px 50px 14px 16px;
  font-size: 18px;
}

.location-section .search-btn {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  background-color: var(--Hex_Blue);
  border: none;
  border-radius: 10px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.location-section .search-input.is-invalid {
  background-image: none;
  padding-right: 50px;
}

.location-section .search-input.is-invalid:focus {
  border: 1px solid var(--Border_Light);
  box-shadow: none;
}

.location-section .search-input:focus-visible {
  outline: none;
}

.border_y_direction {
  border-top: 1px solid #CBD0E5;
  border-bottom: 1px solid #CBD0E5;
  margin-bottom: 64px;
}

.location-section .nav-tabs-custom {
  max-width: 1380px;
  margin: 0px auto;
  padding: 0 20px;
  gap: 10px;
  flex-wrap: nowrap;
  overflow: auto;
  overflow-y: hidden;
}

.location-section .nav-tabs-custom .nav-link {
  border: none;
  font-weight: 400;
  padding: 30px 15px;
  color: var(--Border_Dark);
  background: none;
  position: relative;
  text-wrap: nowrap;
}

.location-section .nav-tabs-custom .nav-link.active {
  color: var(--Hex_Blue);
}

.location-section .nav-tabs-custom .nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 0;
  height: 3px;
  background: #3b3fdc;
  transition: var(--transition);
  border-radius: 50px;
}

.location-section .nav-tabs-custom .nav-link.active::after {
  width: 100%;
}

.location-section .location-card {
  width: 300px;
  max-width: 300px;
  min-height: 300px;
  height: auto;
  flex: 1 0 300px;
  border-radius: 10px;
  overflow: hidden;
}

.location-section .fixed-img {
  height: 200px;
}

.location-section .location-card .fixed-img img {
  transition: var(--transition);
}

.location-section .card-body-custom {
  background-color: var(--Snow);
  padding: 16px 24px;
  flex-grow: 1;
}

.location-section .office-badge {
  border: 1px solid #CBD0E5;
  padding: 2px 16px;
  border-radius: 100px;
  width: fit-content;
}

.location-section .card-title-custom {
  line-height: var(--lht140);
}

.location-section .arrow-link {
  width: 30px;
  height: 30px;
  background: rgba(238, 239, 244, 0.75);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  align-self: flex-start;
}

.location-section .arrow-link img {
  width: 15px;
  height: 15px;
}

.location-section .cta .arrow {
  right: auto;
  bottom: auto;
}

.location-section .location-card:hover .fixed-img img {
  transform: scale(1.08);
}

.location-section .location-card:hover .arrow_default {
  transform: translate(100%, -100%);
  opacity: 0;
}

.location-section .location-card:hover .arrow_hover {
  transform: translate(0, 0);
  opacity: 1;
}

.location-section .location-card:hover .arrow-link {
  background-color: var(--Hex_Blue);
}

.city-card {
  width: 300px;
  min-height: 300px;
  height: auto;
  background-color: var(--Snow);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 15px;
  gap: 24px;
}

.city-card .btn_blue {
  font-size: var(--fnt14);
  padding: 8px 12px;
}

.city-card a.fnt_14 {
  display: flex;
  gap: 4px;
  align-items: center;
  color: var(--Hex_Blue);
}

/* Location page CSS End */

.ourCorePartners {
  background-color: var(--Snow);
}

.ourCorePartners .mainDesc {
  line-height: var(--lht160);
  margin-bottom: 54px;
}

.partnerTabLogoBG {
  height: 305px;
  width: 400px;
  display: flex;
  border-radius: 10px;
  overflow: hidden;
}

.customGap {
  gap: 38px;
  row-gap: 60px;
}

.partnerNetwork .partnerMainDesc {
  line-height: var(--lht160);
  margin-bottom: 77px;
}

.partnerNetwork .partnerNetworkWhiteCard {
  background-color: var(--Snow);
  padding: 36px;
  border-radius: 15px;
}

.Partner__Accordion .accordion-item {
  border: 1px solid #CBD0E5 !important;
  width: 350px;
  border-radius: 15px;
  height: 100%;
}

.Partner__Accordion .accordion-button {
  border: 0;
  background-color: transparent;
  border-color: transparent;
  padding: 0;
  height: auto;
  line-height: 100%;
  box-shadow: none !important;
  display: flex;
  justify-content: space-between;
  padding: 16px 65px 16px 30px;
  height: 100px;
  align-items: center;
}

.Partner__Accordion .accordion-button img {
  width: 100%;
  height: 100%;
}

.Partner__Accordion .accordion-button::after {
  display: none;
}

.Partner__Accordion .accordion-body {
  padding: 15px 30px 30px 30px;
}

.Partner__Accordion .accordion-body p {
  line-height: var(--lht130);
}

.plus--minus:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 36px;
  transform: translateY(-50%);
  background-image: url(../images/partnerAccordionPlus.svg);
  height: 18px;
  width: 18px;
  background-size: cover;
  transition: var(--transition);
}

.Partner__Accordion .accordion-button[aria-expanded="true"] .plus--minus:after {
  background-image: url(../images/partnerAccordionMinus.svg);
  width: 18px;
  height: 2px;
}

.custom__Gap {
  gap: 36px;
}

/* ai search ends */
.video-height {
  height: clamp(200px, 35vw, 420px);
}

/* ai search starts */

.ai_search {
  position: relative;
}

/* Keeps the results view at least one full screen tall so the footer can't
   peek through underneath the fixed search bar while the answer is still
   short (e.g. the "Thinking it through..." state) — it only becomes reachable
   once the user has actually scrolled past a full-length answer. */
.ai_search.has-result {
  min-height: 100vh;
}

.first_set {
  max-width: 800px;
  margin: 0 auto;
}

.ai_search.has-result>.container {
  padding-bottom: 160px;
}

.ai_search .search_wrapper {
  position: relative;
  max-width: 800px;
  margin: 40px auto 0;
}

.ai_search.has-result .search_wrapper {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: none;
  margin-top: 0;
  padding: 20px 0;
  z-index: 1000;
  /* background: var(--Light);
  box-shadow: 0 -6px 20px rgba(7, 18, 94, 0.06); */
}

.ai_search .search_wrapper>.container {
  padding-left: var(--bs-gutter-x, 12px);
  padding-right: var(--bs-gutter-x, 12px);
}

.ai_search:not(.has-result) .search_wrapper>.container {
  max-width: 800px;
}

/* Landing state: the search box spans the full centered column (no sidebar yet). */
.ai_search .search_wrapper .col-md-8 {
  flex: 0 0 100%;
  max-width: 100%;
}

/* Result state: line the fixed bar up with the same col-md-8 the answer sits in,
   so it stops short of the "Related Resource" sidebar column instead of spanning
   full width or floating centered over both columns. */
@media (min-width: 768px) {
  .ai_search.has-result .search_wrapper .col-md-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
}

.ai_search.has-result .search_wrapper.at-bottom {
  position: absolute;
  bottom: auto;
}

.ai_search .scroll-fade {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 150px;
  pointer-events: none;
  background: linear-gradient(to top, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 40%, rgb(255, 255, 255) 70%, rgba(255, 255, 255, 0) 100%) 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 999;
}

.ai_search.has-result .scroll-fade {
  opacity: 1;
}

.ai_search.has-result .scroll-fade.hide {
  opacity: 0;
}

.ai_search .scroll-btn {
  display: none;
  width: fit-content;
  margin: 0 auto 12px;
  padding: 8px 20px;
  background: var(--Snow);
  border: 1px solid #CBD0E5;
  border-radius: 999px;
  color: var(--Hex_Blue);
  font-size: var(--fnt14);
  font-weight: 600;
  cursor: pointer;
  text-align: center;
}

.ai_search.has-result .scroll-btn.show {
  display: block;
}

.first_set h1 {
  font-weight: var(--fw400);
  color: var(---Dark_Blue);
  text-align: center;
}

.first_set .ai_text {
  color: var(--Core_black);
  text-align: center;
  max-width: 649px;
  margin: 0 auto;
}

.ai_search .prompt_cards {
  margin-top: 45px;
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

.ai_search .prompt_card {
  background: var(--Snow);
  border: 1px solid #CBD0E5;
  border-radius: 10px;
  padding: 16px;
  font-size: var(--fnt16);
  color: var(---Dark_Blue);
  transition: var(--transition);
  cursor: pointer;
  width: 100%;
  max-width: 180px;
  display: grid;
  align-content: center;

}

.ai_search .prompt_card:hover {
  background-color: #EAE8FF;
  border: 1px solid var(--Hex_Blue);
}

.search_wrapper {
  position: relative;
  margin-top: 40px;
}

.search_wrapper .search_input {
  position: relative;
  height: 86px;
  background: var(--Snow);
  border: 1px solid var(---Hex_Black);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 28px 20px;
}

.search_wrapper .search_input_group {
  display: flex;
  align-items: center;
  /* gap: 12px; */
  flex: 1;
  min-width: 0;
}

.ai_avatar_icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #3C2CDA, #14CBDE);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}

.ai_avatar_icon img {
  width: 14px;
  height: 14px;
  filter: brightness(0) invert(1);
}

.ai_search .ai_search-result .ai_disclaimer {
  font-size: var(--fnt14);
  color: #8088A7;
  margin-bottom: 20px;
}

.ai_search-result .featuredDividers p {
  font-size: var(--fnt24) !important;
}

.search_wrapper .search_input::before,
.search_wrapper .search_input::after {
  content: "";
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}

.search_wrapper .search_input.ai-active::before {
  inset: -1px;
  border-radius: inherit;
  background: linear-gradient(90deg, #3C2CDA, #14CBDE, #3C2CDA);
  background-size: 300% 100%;
  animation: gradientBorder 3s linear infinite;
  z-index: -2;
  opacity: 1;
}

.search_wrapper .search_input.ai-active::after {
  inset: 1px;
  border-radius: inherit;
  background: var(--Snow);
  z-index: -1;
  opacity: 1;
}

@keyframes gradientBorder {
  from {
    background-position: 0% 50%;
  }

  to {
    background-position: 300% 50%;
  }
}

.search_wrapper .search_input .search_input_main {
  width: 100%;
  max-width: 100%;
  border: 0;
  outline: none;
  font-size: var(--fnt18);
  line-height: var(--lht160);
  font-weight: var(--fw400);
  color: #535983;
  background: transparent;
}

.search_wrapper .search_input .search_input_main::placeholder {
  color: #535983;
}

.search_wrapper .search_actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: 24px;
}

.search_wrapper .search_actions .form-check .form-check-input {
  float: none;
  margin-left: 0;
}

.search_wrapper .search_actions .form-switch {
  padding-left: 0;

}

.search_wrapper .search_actions .customSwitch .form-check-label {
  margin-right: 8px;
  cursor: pointer;
  width: max-content;
  margin-top: 3px;
}

.search_wrapper .cursor-pointer {
  cursor: pointer;
}

.search_wrapper .customSwitch {
  position: relative;
}

.search_wrapper .ai_tooltip {
  position: absolute;
  top: -82px;
  left: 83%;
  transform: translateX(-50%);
  display: inline-block;
  width: max-content;
  max-width: 216px;
  min-width: 100px;
  padding: 12px 24px 12px 12px;
  box-sizing: border-box;
  background: var(--Hex_Black);
  color: var(--Snow);
  border-radius: 8px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  white-space: normal;
  word-break: break-word;
  transition: var(--transition);
  font-size: 12px;
  line-height: var(--lht120);
  font-weight: var(--fw500);
}

.search_wrapper .ai_tooltip.show {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.search_wrapper .ai_tooltip::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -6px;
  width: 12px;
  height: 12px;
  background: var(--Hex_Black);
  transform: translateX(-50%) rotate(45deg);
}

.search_wrapper .tooltip_close {
  position: absolute;
  top: 8px;
  right: 4px;
  width: 20px;
  height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--Snow);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.ai_search .ai_search-result {
  display: none;
  margin-top: 30px;
}

.ai_search .ai_search-result .thinking {
  font-size: var(--fnt14);
  line-height: var(--lht130);
  font-weight: var(--fw500);
  color: #535983;
  margin-bottom: 45px;
  display: block;
  background-image: linear-gradient(-225deg,
      #14CBDE 0%,
      #14CBDE 29%,
      #3C2CDA 67%,
      #3C2CDA 100%);
  color: #14CBDE;
  background-size: 200% auto;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: textclip 2s linear infinite;
  display: inline-block;
}

@keyframes textclip {
  from {
    background-position: 200% center;
  }

  to {
    background-position: 0% center;
  }
}

.ai_search .related_resource h4 {
  margin-top: 0;
}

.ai_search .related_resource .skeletonCard {
  display: flex;
  flex-direction: column;
  gap: 12px;
  pointer-events: none;
}

.ai_search .related_resource .skeleton-line {
  display: block;
  height: 14px;
  border-radius: 6px;
  background: linear-gradient(90deg, #e7e9f2 25%, #f4f5f9 37%, #e7e9f2 63%);
  background-size: 400% 100%;
  animation: skeletonShimmer 1.4s ease infinite;
}

.ai_search .related_resource .skeleton-eyebrow {
  width: 35%;
  height: 12px;
}

.ai_search .related_resource .skeleton-title {
  width: 100%;
}

.ai_search .related_resource .skeleton-title.short {
  width: 65%;
}

.ai_search .related_resource .skeleton-cta {
  width: 35%;
  margin-top: 4px;
}

@keyframes skeletonShimmer {
  0% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

.ai_search .ai_search-result p {
  margin-bottom: 40px;
  font-size: var(--fnt16);
}

.ai_search .ai_search-result .profile {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}

.ai_search .ai_search-result .profile img {
  width: 200px;
  height: 182px;
  object-fit: cover;
  border-radius: 15px;
}

.ai_search .ai_search-result .profile_details h4 {
  font-weight: var(--fw600);
  line-height: var(--lht140);
}

.ai_search .ai_search-result .full_image {
  margin-bottom: 40px;
  border-radius: 16px;
  object-fit: cover;
  height: 400px;
  width: 100%;
}

.ai_search .ai_search-result .profile_details p {
  line-height: var(--lht160);
  margin-bottom: 4px;
  margin-top: 4px;
}

.ai_search .ai_search-result .profile_details a {
  text-decoration-line: underline;
}

.ai_search .ai_search-result .profile_details a+a {
  margin-left: 12px;
}

.ai_search .ai_search-result .response_like_dislike {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #CBD0E5;
  padding-bottom: 32px;
  margin-bottom: 32px;
}

.ai_search .ai_search-result .feedback_icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ai_search .ai_search-result .feedback_icon img {
  padding: 6px;
  cursor: pointer;
  border-radius: 5px;
  transition: var(--transition);
}

.ai_search .ai_search-result .feedback_icon:hover img {
  background-color: #CBD0E5;
}

.ai_search .ai_search-result .feedback_icon.is-active {
  background-color: var(--Hex_Blue);
  border-radius: 5px;
}

.ai_search .ai_search-result .feedback_icon.is-active img {
  filter: brightness(0) invert(1);
}

.ai_search .ai_search-result .feedback_tooltip {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  transform: none;
  background: var(--Hex_Black);
  color: var(--Snow);
  padding: 7px;
  border-radius: 5px;
  font-size: 12px;
  font-weight: var(--fw500);
  line-height: var(--lht150);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: var(--transition);
  pointer-events: none;
  z-index: 10;
}

.ai_search .ai_search-result .feedback_icon:hover .feedback_tooltip {
  opacity: 1;
  visibility: visible;
}

.ai_search-result .col-md-4 {
  margin-top: 90px;
}

.ai_search-result li {
  margin: 8px 0;
  font-size: var(--fnt16);
}

.ai_search-result li a,
.ai_search-result p a {
  font-size: var(--fnt16);
}

.ai_search .next_ai_search {
  margin-bottom: 40px;
}

.ai_search .next_ai_search p {
  font-size: var(--fnt24);
  line-height: var(--lht140);
  font-weight: var(--fw500);
  color: var(--Hex_Black);
  margin-bottom: 16px;
}

.ai_search .next_ai_search ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ai_search .next_ai_search ul li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 8px;
}

.ai_search .next_ai_search ul li:last-child {
  margin-bottom: 0;
}

.ai_search .next_ai_search ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 8px;
  background-color: var(--Hex_Blue);
  -webkit-mask: url("../images/arrowww.svg") no-repeat center;
  -webkit-mask-size: contain;
  mask: url("../images/arrowww.svg") no-repeat center;
  mask-size: contain;
  transition: var(--transition);
}

.ai_search .next_ai_search ul li:hover::before {
  background-color: var(--Bright_Blue);
}

.ai_search .next_ai_search ul li a {
  color: var(--Hex_Black);
  font-size: var(--fnt16);
  font-weight: var(--fw400);
  line-height: var(--lht150);
  text-decoration: none;
  transition: var(--transition);
}

.ai_search .next_ai_search ul li a:hover {
  color: var(--Bright_Blue);
}

/* Regular Search CSS Start */
.lht140 {
  line-height: var(--lht140);
}

.mt64 {
  margin-top: clamp(40px, 5vw, 64px);
}

.regular-search-content {
  padding-top: 0;
}

.regular-search-content .col-md-4 {
  padding-right: 34px;
}

.regular-search-content .sidebar-title {
  color: var(--Hex_Blue);
  margin-bottom: 15px;
  height: 55px;
  display: flex;
  align-items: center;
}

.regular-search-content .sidebar-card {
  background: var(--Snow);
  border-radius: 10px;
  padding: 24px;
}

.regular-search-content .nav-pills .nav-link {
  display: flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
  color: var(--Border_Dark);
  border-radius: 10px;
}

.regular-search-content .nav-pills .nav-link.active {
  background-color: #EAE8FF;
}

.regular-search-content .badge-count {
  background-color: var(--Border_Light);
  font-size: var(--fnt14);
  border-radius: 999px;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}

.regular-search-content .nav-pills .nav-link.active .badge-count {
  background-color: var(--Hex_Blue);
  color: var(--Snow);
}

.regular-search-content .meta-header {
  margin-bottom: 15px;
}

.regular-search-content .meta-header p {
  color: var(--Border_Dark);
}

.regular-search-content .no-results-tips {
  margin: 10px 0 0;
  padding-left: 20px;
  list-style: disc;
}

.regular-search-content .no-results-tips li {
  margin-bottom: 8px;
}

.regular-search-content .no-results-tips a {
  color: var(--Hex_Blue);
  text-decoration: underline;
}

.regular-search-content .sort-dropdown select {
  color: var(--black);
  background-color: transparent;
  border: none;
}

.regular-search-content .sort-dropdown .select2-selection__arrow::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/filter-arrow.svg) no-repeat center;
  transition: var(--transition);
}

.regular-search-content .asset-card {
  background-color: var(--White);
  padding: 16px;
  margin-bottom: 32px;
  border-radius: 10px;
}

.regular-search-content .asset-card:last-child {
  margin-bottom: 0px;
}

.regular-search-content .asset-tag {
  display: flex;
  gap: 34px;
  margin-bottom: 8px;
}

.regular-search-content .asset-tag span {
  font-size: var(--fnt14);
  font-weight: var(--fw500);
  line-height: var(--lht160);
  color: var(--Silver);
  align-self: center;
  position: relative;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: normal;
}

.regular-search-content .asset-tag span::after {
  content: "|";
  position: absolute;
  right: -17px;
  top: 50%;
  transform: translateY(-50%);
}

.regular-search-content .asset-tag span:last-child::after {
  content: "";
}

.regular-search-content .pagination .page-link {
  background-color: var(--Snow);
  color: var(--Dark_Blue);
  width: 40px;
  height: 40px;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  font-weight: var(--fw600);
}

.search_input_box {
  width: 100%;
}

.search-error {
  display: none;
  color: var(--Error);
  font-size: 12px;
  margin-top: 8px;
}

.regular-search-content .pagination .page-link:focus {
  box-shadow: none;
}

.regular-search-content .pagination .page-item.active .page-link {
  border: 1px solid #5041DE;
  background: #E9E1FF;
}

.regular-search-content .pagination .page-item.disabled .page-link {
  opacity: .4;
  pointer-events: none;
}

.regular-search-content .row>.col-md-8 {
  display: flex;
  flex-direction: column;
}

.regular-search-content .col-md-8 .tab-content {
  flex: 1 0 auto;
  padding-bottom: clamp(40px, 5vw, 64px);
}

.regular-search-content .col-md-8 nav.mt64 {
  margin-top: 0;
}


.regular-search-content .search-sort.events-sort {
  min-width: auto !important;
}

.regular-search-content .search-sort.events-sort .select2-container {
  width: auto !important;
}

.regular-search-content .search-sort.events-sort .select2-selection--single {
  border: 0 !important;
  background: transparent !important;
}

.regular-search-content .search-sort.events-sort .select2-selection__rendered {
  padding: 14px 40px 14px 0 !important;
}

.regular-search-content .search-sort.events-sort .events-sort-dropdown.select2-dropdown {
  left: 0 !important;
}

.filter-bg {
  background-color: var(--Snow);
  padding: 16px;
  border-radius: 15px;
  margin-bottom: 20px;
}

/* Regular Search CSS End */


.errorPage {
  position: relative;
  padding: 316px 0 131px 0;
  background-image: url(../images/404-bg.png);
  height: 100%;
  width: 100%;
  background-size: cover;
}

.errorPage .first_set .ai_text {
  max-width: 680px;
}

.errorPage .search_wrapper {
  margin-top: 113px;
}

.errorPage .pageRedirect {
  list-style: none;
}


.errorPage .pageRedirect li a {
  font-size: var(--fnt14);
  font-weight: var(--fw400);
  line-height: 24px;
  color: var(--black);
  padding: 8px 16px;
  border-radius: 50px;
  border: 1px solid #CBD0E5;
  background-color: var(--Snow);
  transition: var(--transition);
}

.errorPage .pageRedirect li a:hover {
  background-color: var(--Border_Light);
}

.errorPage .browseBtn {
  font-size: var(--fnt18);
  font-weight: var(--fw600);
  line-height: var(--lht130);
  color: var(--Hex_Blue);
  border: 1px solid var(--Hex_Blue);
  border-radius: 12px;
  padding: 0px 20px;
  height: 59px;
  align-items: center;
  display: inline-flex;
}

.errorText {
  position: absolute;
  top: -82px;
  left: 50%;
  transform: translateX(-50%);
  object-fit: cover;
  width: 100%;
  max-width: 730px;
}


.InvestorSLider .banking-team-leader-image {
  height: 200px;
}

.form-success-state {
  display: none;
}

.form-success-heading {
  margin-bottom: 12px;
}

.form-success-description {
  margin-bottom: 0;
}

.erorText {
  color: var(--Error);
}

.legal__disclaimer-modal .modal-dialog {
  max-width: 1120px;
}

.customSwiper {
  position: relative;
}

.customSwiper .progress__Arrows .swiper-scrollbar {
  position: inherit;
  border-radius: 50px;
  background: var(--Border_Light);
  height: 2px;
  margin-top: 4px;
}

.customSwiper .progress__Arrows .swiper-scrollbar-drag {
  border-radius: 50px;
  background: var(--Hex_Blue);
  height: 5px;
  top: -1.5px;
  cursor: pointer;
}

.industry-insights-dark .progress__Arrows .swiper-scrollbar-drag,
.industry-card-swiper .progress__Arrows .swiper-scrollbar-drag {
  background: var(--Snow);
}

.customSwiper .progress__Arrows {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 31px;
  margin-top: 60px;
  padding-right: 0px;
  /* padding-right: 80px; */

}

.industry-card-swiper .progress__Arrows,
.glossary-detail-sidebar .progress__Arrows,
.carousel-swiper-img-video .progress__Arrows,
.blogs-details-swiper .progress__Arrows {
  padding-right: 0px;
}

.customSwiper .progress__Arrows .swiper-button-next,
.customSwiper .progress__Arrows .swiper-button-prev {
  position: inherit;
  border-radius: 50%;
  background-color: #3C2CDA;
  height: 45px;
  width: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
  transition: var(--transition);
}

.customSwiper .progress__Arrows .swiper-button-next[hidden],
.customSwiper .progress__Arrows .swiper-button-prev[hidden] {
  display: none !important;
}

.industry-insights-dark .progress__Arrows .swiper-button-next,
.industry-insights-dark .progress__Arrows .swiper-button-prev,
.industry-card-swiper .progress__Arrows .swiper-button-next,
.industry-card-swiper .progress__Arrows .swiper-button-prev {
  background-color: var(--Snow);
}

.industry-insights-dark .global_arrows .sr-only img,
.industry-card-swiper .global_arrows .sr-only img {
  filter: brightness(0) saturate(100%) invert(18%) sepia(89%) saturate(2927%) hue-rotate(242deg) brightness(88%) contrast(94%);
}

.customSwiper .progress__Arrows .swiper-button-next .sr-only,
.customSwiper .progress__Arrows .swiper-button-prev .sr-only {
  display: flex;
  align-items: center;
}


.customSwiper .progress__Arrows .swiper-button-next.swiper-button-disabled,
.customSwiper .progress__Arrows .swiper-button-prev.swiper-button-disabled {
  background-color: var(--Border_Light);
}

.customSwiper .progress__Arrows .swiper-button-prev img {
  transform: rotate(180deg);
}

.swiper-button-prev img,
.swiper-button-next img {
  user-select: none;
  -webkit-user-drag: none;
  pointer-events: none;
}

.customSwiper .progress__Arrows .swiper-button-next svg,
.customSwiper .progress__Arrows .swiper-button-prev svg {
  display: none;
}

.customSwiper .progress__Arrows .global_arrows {
  display: flex;
  gap: 16px
}

.customSwiper.awards-swiper .progress__Arrows {
  margin-top: 25px;
  padding-right: 0px;
}

.error-msg {
  color: var(--Error);
  font-size: 12px;
  font-weight: var(--fw500);
  line-height: 100%;
}

/* .servantWhiteCard.videoCard .podcast-wrapper img {
  border-radius: 15px;
} */

/* .eventsInline ul {
  padding: 0 24px;
} */

.awards-filter-item .img_styles {
  padding: 8px;
  margin-bottom: 16px;
  background: var(--Snow);
  border-radius: 10px;
  object-fit: fill;
}

.ai-summary {
  padding-bottom: 0px;
}

.checkList {
  list-style-type: none;
  background: var(--Snow);
  border-radius: 15px;
  padding: 16px;
  padding-left: 10px !important;
}

.checkList li {
  list-style: none;
  position: relative;
  padding-left: 25px;
}

.checkList li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 19px;
  height: 19px;
  background: var(--Snow) url("../images/check-icon.svg") center/contain no-repeat;
}

/* Book a Meeting Form */
.book-a-meeting-form {
  background-color: var(--Snow);
  position: relative;
}

/* Offcanvas Form */
.offcanvas-form .offcanvas {
  z-index: 100000;
  width: 50%;
}

.offcanvas-form .offcanvas-body {
  position: relative;
  padding: 40px;
}