html.lenis,
html.lenis body {
  height: auto;
  overflow-x: hidden;
  padding: 0;
}

.thene-bg {
  background-color: #262a30;
}

.bg-blacktheme {
  background-color: #0d1117;
  min-height: 700px;
  margin: 20px;
  border-radius: 12px;
}

.radius-8 {
  border-radius: 8px;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

.sections_box {
  width: 100%;
  position: relative;
  min-height: 70vh;
  display: flex;
  gap: 142px;
  /* Prevent glitching on scroll */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.flex-center {
  position: relative;
  /* Prevent glitching on scroll */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.flex-center > * {
  display: flex;
  align-items: center;
  justify-content: end;
  min-height: 70vh;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  /* Fix glitching when section reaches top */
  transform: translateZ(0);
  -webkit-transform: translateZ(0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: transform;
  /* Optimize rendering performance */
  isolation: isolate;
}

.flex-center .panel > img {
  /* height: 100vh */
  min-height: 576px;
}

.txtflex {
  max-width: 407px;
}

.container-page {
  width: 30%;
  align-items: center;
  justify-content: center;
}

.contento {
  background-color: #f2f5fa;
  height: 100%;
}

.panels {
  width: 70%;
  overflow: hidden;
  position: relative;
}

.txtflex h2 {
  color: #06283d;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
}

.txtflex p {
  color: #5c5c5c;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  /* 144.444% */
}

.logo_box ul {
  grid-template-columns: repeat(6, 1fr);
  display: grid;
  background-color: #ffffff;
  padding: 0;
}

.logo_box ul li {
  border-right: 1px solid #e6ebf2;
  border-bottom: 1px solid #e6ebf2;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.logo_box ul li:last-child {
  border-bottom: none;
}

.logo_box ul li:nth-child(6n) {
  border-right: 0;
}

.logo_box ul li > span {
  color: #5c5c5c;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.bolt {
  display: flex;
  padding: 12px 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  border-radius: var(--M, 12px);
  border: 1px solid #d7dbe4;
  background: #fff6ea;
  margin-top: 40px;
}

.bolt p {
  color: var(--Alerts-text-dark, #262a30);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin: 0;
}
.detailsWrapper .txtflex .bolt p{ margin: 0; }

.btn-bolt a {
  color: var(--Buttons-btn-link-warning-text-default, #a65b00);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  padding-bottom: 2px;
  border-radius: 0;
  border-bottom: 1px solid #e6ebf2;
  /* 150% */
}
.btn-bolt a:hover {
  border-bottom: 1px solid #a65b00;
  /* 150% */
}

.accordion_wrap {
  /* min-height: 100svh; */
  margin-bottom: 80px;
}

.ac_header:before {
  /* content:'';
   width:10px;
   left:0;
   transform:skew(-15deg);
   background:#ffffff;
   height:100%;
   position:absolute; */
}

.accordion_set {
  padding: 24px 20px;
  padding-left: 33px;
}

.accordion_set.acactive {
  padding-bottom: 24px;
  padding-top: 24px;
}

.accordion_set::before {
  content: "";
  width: 4px;
  height: 100%;
  background: #3c3f45;
  position: absolute;
  transition: all 0.2s ease-in-out;
  top: 0;
  left: 0;
}

.accordion_set.acactive:before {
  background: linear-gradient(
    to bottom,
    #74c2ed 0%,
    #74c2ed var(--progress, 0%),
    #3c3f45 var(--progress, 0%),
    #3c3f45 100%
  );
  transition: none;
}

.ac_icon_border {
  transition: all 0.2s ease-in-out;
  display: flex;
  border-radius: 100%;
}

.ac_icon_wrap {
  position: absolute;
  left: 0;
  border-radius: 100%;
  z-index: 2;
  top: 15px;
  left: 18px;
  transition: all 0.2s ease-in-out;
}

.acactive .ac_icon_wrap {
  transform: none;
}

.ac_icon_wrap img {
  width: 50px;
}

.line {
  border-left: 2px solid;
  transition: all 0.5s ease-in-out;
  position: absolute;
  right: 20px;
  height: 40px;
}

.linetwo {
  transform: rotate(90deg);
}

.acactive .line {
  transform: rotate(270deg);
  height: 20px;
  border-width: 4px;
  border-color: #ffffff;
}

.accordion_set {
  position: relative;
  width: 100%;
}

.ac_header,
.btn_demo_box h3 {
  position: relative;
  margin: 0;
  color: #aeb6c9;
  font-size: 20px;
  font-weight: 500;
  line-height: 130%;
}

.acactive .ac_header {
  color: var(--Golbal-text-text-1, rgba(255, 255, 255, 0.9));
}

.accordion_set > .select_div, .accordion_set > .select_div:hover {
  width: 100%;
  display: flex;
  cursor: pointer;
  border: none;
  background: transparent !important;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
  padding-left: 3rem;
}

.accordion_set:not(:first-child) .select_div {
  /* border-top:1px solid; */
}

.accontent {
  display: none;
  /* padding-bottom: 5rem */
  padding-left: 3rem;
}

.accontent p {
  color: #aeb6c9;
}

.padd-accordion {
  padding: 60px;
}

.accordion_sets {
  padding: 48px 0px;
}

.main_title_box p {
  color: var(--Golbal-text-text-3, #aeb6c9);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 144.444%;
  margin: 10px 0 0px 0;
}

/* Video container wrapper - fixed height to prevent layout shifts */
.padd-accordion_video {
  border-radius: 8px;
  height: 100%;
  position: relative;
  min-height: 400px;
  /* Fixed height to prevent layout shifts */
}

.accordion_video {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  bottom: 20px;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.3s ease-in-out,
    visibility 0.3s ease-in-out;
  pointer-events: none;
  padding:8px;
}

.accordion_video.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Hide left-side accordion videos on desktop - only show in right panel */
@media (min-width: 768px) {
  /* Dark theme accordion - hide left-side videos on desktop */
  .accontent .accordion_video {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  /* White theme accordion - hide left-side videos on desktop (override inline active state) */
  .vaw_accordion_set.active .vaw_accontent .vaw_accordion_video {
    display: none !important;
  }
}

/* Show left-side accordion videos on mobile (tablet and below) */
@media (max-width: 767px) {
  /* Show accordion video inside content on mobile when accordion is active */
  .accordion_set.acactive .accontent .accordion_video {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    margin-top: 15px;
    border-radius: 8px;
    overflow: hidden;
  }

  .accordion_set.acactive .accontent .accordion_video img,
  .accordion_set.acactive .accontent .accordion_video video,
  .accordion_set.acactive .accontent .accordion_video iframe {
    height: auto !important;
    max-height: 300px;
  }

  /* Hide right-side video panel on mobile */
  .padd-accordion_video {
    display: none !important;
  }
}

.accordion_video iframe,
.accordion_video video,
.accordion_video img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  object-position: left;
  max-height: 100%;
  height: 100% !important;
}

.modal-header .btn-close {
  margin-right: 0;
}

.custom-container_small {
  max-width: 1216px;
  margin: 0 auto;
}

.sections_cards_relative {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
}

.card-wrapper_single {
  border-radius: 12px;
  border: var(--SM, 8px) solid var(--Golbal-backgrounds-global-bg-2, #262a30);
  background: var(--Golbal-backgrounds-global-bg-2, #262a30);
  padding: 32px;
  overflow: hidden;
}

.flex-cards {
  width: 100%;
}

.card-img_single {
  display: flex;
  height: 100%;
}

.card-img_single > img {
  position: relative;
  top: 38px;
  right: -40px;
  border-radius: 4px 0 0 0 !important;
  box-shadow: 18px 18px 48px 0 rgba(0, 0, 0, 0.30), -18px -18px 48px 0 rgba(0, 0, 0, 0.30) !important;
}

.card-contents h3 {
  color: var(--Golbal-text-text-1, rgba(255, 255, 255, 0.9));
  font-size: 24px;
  margin-bottom: 8px;
  line-height: 125%;
}

.card-contents ul {
  margin-top: 12px !important;
}
.card-contents p {
  color: var(--Golbal-text-text-3, #aeb6c9);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 0;
}

.card-contents ul li {
  color: var(--Golbal-text-text-3, #aeb6c9);
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  margin-top: 8px;
  display: flex;
  /* flex-wrap: wrap; */
}

.card-contents ul li > span {
  padding-right: 12px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  margin-top: 7px;
}

.card-contents ul li > span > svg {
  width: 14px;
  height: 14px;
  display: block;
  flex-shrink: 0;
}

.card-contents ul li > span > img {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}

.menu-hidden {
  display: none;
  transition: all 0.3s ease-in-out;
}

.radius-12 {
  border-radius: 12px !important;
}

.elementor-element .prdai_detail_tooltip {
  max-width: 541px;
  margin: 0 auto;
}

.logo_box ul {
  border-radius: 12px;
}

.elementor-element .icc_based_box {
  width: 370px;
}

.mb-12 {
  margin-bottom: 12px;
}

#breadcrumbs {
  margin-bottom: 48px;
}
.careers-template-default #breadcrumbs {
  margin-top: 130px;
}
#breadcrumbs > span > span > a {
  border-radius: var(--3XL, 28px);
  border: 1px solid#E6EBF2;
  background: var(--tabs-tab-fill-bg-default, #fff);
  padding: 4px 12px;
  color: #4A5673;
  font-size: 14px;
  font-weight: 500;
}
#breadcrumbs > span > span > a:hover {
  background: #F2F5FA;
  border: 1px solid #D7DBE4;
  color:#06283D;
}

span.breadcrumb_last {
  color: var(--Golbal-text-text-2-light, #5f6f94);
  font-size: 14px;
  font-weight: 500;
}

p#breadcrumbs svg {
  margin: 0 8px;
}

.title-box {
  margin-bottom: 48px;
}

.text {
  margin: 0.8em 0 0 0;
  height: 1em;
  width: 100%;
}

.gallery {
  display: flex;
  flex-direction: row-reverse;
  gap: 80px;
  /* outline:1px solid red; */
}

.left {
  width: 30%;
}

.detailsWrapper {
  margin: auto;
  float: right;
}

.details {
  /* outline: 1px solid green; */
  display: flex;
  flex-direction: column;
  justify-content: end;
  /* padding: 80px 0; */
  min-height: 60vh;
  margin-bottom: 2rem;
}

.right {
  /* outline:1px solid purple; */
  width: 70%;
  height: 60vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.photos {
  width: 100%;
  height: 100%;
  /* background:maroon; */
  position: relative;
}

.photo_custom {
  position: absolute;
  width: 100%;
  /* height: 100%; */
}

.photo_custom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height:62vh;
  min-height: 62vh;
}
@media (min-width: 1100px) and (max-width: 1280px) and (orientation: landscape) {
  .photo_custom img {
    max-height:max-content;
  }
}

.proven_banner {
  min-height: 517px !important;
}

/* .red {
   background: red;
}

.green {
   background:green;
}

.blue {
   background:blue
} */

.distancer500 {
  height: 200px;
}

.wrapper {
  width: 100%;
  min-height: 100vh;
}

.wrapper {
  /* padding-top: 100px;
    padding-bottom: 50px; */
}

.card-wrapper {
  width: 100%;
  perspective: 500px;
  margin-bottom: 100px;
  position: relative;
  transform-style: preserve-3d;
}

.card-wrapper:last-child {
  margin-bottom: 0;
}

.card_display {
  width: 100%;
  /* height: 600px; */
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transform-origin: top center;
  will-change: transform;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.purpose-slider-wrapper {
  position: relative;
  z-index: 1;
}

.purpose-swiper {
  overflow: visible;
}

/* Scalescroll / Gallery Section - Higher z-index to prevent overlap */
.makdmks {
  position: relative;
  z-index: 2;
  background: #f2f5fa;
}

.js-dark .makdmks {
  background: #0d1117;
}

/* Ensure gallery pinned elements stay above previous sections */
.gallery .right {
  z-index: 3;
}

/* GSAP pin-spacer for gallery */
.pin-spacer:has(.right),
div.pin-spacer > .right {
  z-index: 3;
}

.caption_impact > figure > img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 12px;
}

.caption_impact figure figcaption {
  position: absolute;
  bottom: 32px;
  left: 0;
  right: 0;
  z-index: 2;
}

.caption_impact figure:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(#00000000 0%, #000000c7 100%);
  z-index: 1;
  border-radius: 12px;
}

.js-dark .bg-blank {
  background: #262a30 !important;
}

.js-dark .elementor-element.enforcement_automation .view-bg {
  background: #262a30;
  border-color: #262a30;
}

.banner_content_txt {
  position: absolute !important;
  bottom: 80px;
}

.banner_content_txt_proven {
  position: absolute !important;
  bottom: 15vh;
}

:root {
  --timing: 0.5s;
}

.hz-slider-section {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin: 0;
}

/* Override GSAP pin-spacer margins */
.pin-spacer:has(.hz-slider-section),
div.pin-spacer > .hz-slider-section {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Remove Elementor container padding for this widget */
.elementor-widget-horizontal_slider,
.elementor-widget-horizontal_slider > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.hz-slider-section section:not(.slider) {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.hz-slider-section .slider-image img {
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  max-height: 370px;
  min-height: 370px;
}
.hz-slider-section .slider .swiper-container-horizontal {
  overflow: visible;
}

.hz-slider-section .swiper-wrapper, .hz-slider-topcaption .swiper-wrapper{
  transition-timing-function: ease-out;
  align-items: flex-start;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.hz-slider-section .swiper-slide {
  opacity: 1;
}

.slider-content {
  padding: 32px 10px;
}

.hz-slider-section .swiper-slide h3 {
  color: #06283d;
  font-size: 28px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 34px;
  margin-bottom: 4px;
}
.hz-slider-section .swiper-slide p {
  color: #5c5c5c;
  font-size: 18px;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 144.444%;
}

.hz-slider-section .swiper-slide ul {
  padding: 0;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hz-slider-section .swiper-slide ul li {
  color: var(--Golbal-text-text-3, #5c5c5c);
  font-size: 18px;
  font-weight: 400;
  line-height: 144.444%;
  display: flex;
  align-items: self-start;
  gap: 8px;
}

.hz-slider-section .swiper-slide ul li > span {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  margin-top: 7px;
}

.hz-slider-section .swiper-slide ul li > span > svg {
  width: 16px;
  height: 16px;
  display: block;
  flex-shrink: 0;
}
.slider-image_content {
  padding: 30px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  min-height: 370px;
  max-height: 370px;
  flex-direction: column;
  border-radius: 12px;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23D7DBE4FF' stroke-width='4' stroke-dasharray='7%2c 7' stroke-dashoffset='11' stroke-linecap='butt'/%3e%3c/svg%3e");
  border-radius: 12px;
  flex: 1;
}

.js-dark .slider-image_content,.js-dark .elementor-element.dashed_border {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23C1C4C633' stroke-width='4' stroke-dasharray='7%2c 7' stroke-dashoffset='11' stroke-linecap='butt'/%3e%3c/svg%3e");
}

.purpose-slider-wrapper.hide-after::after {
  content: none;
}
.hz-slider-section .slider-image_content .slider-image img {
  max-height: max-content;
  min-height: auto;
  height: auto;
}
.hz-slider-section .swiper-slide .slider-content_txt > h3 {
  color: #5c5c5c;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400 !important;
}

.slider-content_txt .btn-sec_gap.justify-content-center.full_mobile {
  margin-top: 12px;
}

.hz-slider-section .swiper-slide ul li > span > img {
  width: 16px;
}
.img-50 {
  width: 50%;
}

.proven_sec .swiper-pagination-bullet {
  height: 8px !important;
  width: 8px !important;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
}
.proven_sec .swiper-pagination-bullet-active {
  background-color: #74c2ed;
  height: 8px !important;
  width: 30px !important;
  border-radius: 4px;
}

.proven_sec
  .elementor-testimonial--layout-image_inline
  .elementor-testimonial__footer {
  margin-top: 10px;
  margin-bottom: 0px;
}
#identy_sec p {
  color: #aeb6c9;
  margin: 0;
}

.one_arrow:before {
  position: absolute;
  content: url("/i2v/wp-content/uploads/2025/12/Vector-8.svg");
  position: absolute;
  right: -20%;
  top: 25%;
  display: inline-block;
  width: auto;
  height: auto;
}
.two_arrow:before {
  position: absolute;
  content: url("/i2v/wp-content/uploads/2025/12/Vector-9.svg");
  position: absolute;
  right: -34%;
  top: 35%;
  display: inline-block;
  width: auto;
  height: auto;
}
.three_arrow:before {
  position: absolute;
  content: url("/i2v/wp-content/uploads/2025/12/Vector-10.svg");
  position: absolute;
  left: -35%;
  top: 18%;
  display: inline-block;
  width: auto;
  height: auto;
}
.four_arrow:before {
  position: absolute;
  content: url("/i2v/wp-content/uploads/2025/12/Vector-11.svg");
  position: absolute;
  left: -40%;
  top: 65%;
  display: inline-block;
  width: auto;
  height: auto;
}
.js-dark .one_arrow:before,
.js-dark .two_arrow:before,
.js-dark .three_arrow:before,
.js-dark .four_arrow:before {
  opacity: 0.3;
}

/* .js-dark .one_arrow:before {
  content: url("https://reputationindia.in/i2v/wp-content/uploads/2026/01/darkVecto-8.svg");
}
.js-dark .two_arrow:before {
  content: url("https://reputationindia.in/i2v/wp-content/uploads/2026/01/darkVector-9.svg");
}
.js-dark .three_arrow:before {
  content: url("https://reputationindia.in/i2v/wp-content/uploads/2026/01/darkVector-10.svg");
}
.js-dark .four_arrow:before {
  content: url("https://reputationindia.in/i2v/wp-content/uploads/2026/01/darkVector-11.svg");
} */

.box-custom figure.wp-caption {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}

/* Overlay (hidden at first) */
.box-custom figure.wp-caption::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  background: linear-gradient(#00000000 0%, #000000c7 100%);
  opacity: 0;
  transition: 0.3s ease;
  z-index: 1;
  border-radius: 12px;
}

/* Show overlay on hover */
.box-custom:hover figure.wp-caption::after {
  opacity: 1;
}

/* Button styling */
.box-custom figcaption.widget-image-caption.wp-caption-text {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%) translateY(30px) scale(0.3);
  border: none;
  opacity: 0;
  transition: 0.35s ease;
  pointer-events: none;
  z-index: 2; /* Keep button above overlay */
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 8px 16px;
  width: 80%;
  border-radius: 8px;
  color: #0099ed;
  background: #fff;
  border: 1px solid #e5e9ec;
}
.box-custom figcaption.widget-image-caption.wp-caption-text:hover {
  border: 1px solid #008edb;
  color: #008edb;
}
.box-custom figcaption.widget-image-caption.wp-caption-text:focus {
  border: 1px solid #0074b2;
  color: #0074b2;
}

/* Button hover effect */
.box-custom:hover
  figure.wp-caption
  figcaption.widget-image-caption.wp-caption-text {
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
  pointer-events: auto;
}
.group_tooltip {
  white-space: nowrap;
}

.tab-icon {
  display: block;
}

.banner_content_txt-industries {
  position: absolute !important;
  top: 50%;
  left: 60px;
  transform: translateY(-50%);
  margin: 0 !important;
}

.faq_bg .e-n-accordion-item-title[aria-expanded="true"] {
  border-radius: 8px 8px 0px 0px;
}

.absolute_slider.e-flex.e-con.e-child {
  position: absolute;
  bottom: -60px;
  background: #fff;
  left: -14%;
  padding: 24px;
  width: 500px;
  border-radius: var(--M, 12px);
  background: var(--Golbal-backgrounds-secondary-bg-4, #fff);
  box-shadow: 0 10px 20px 0 rgba(0, 82, 128, 0.1);
}
.absolute_slider .elementor-testimonial__footer,
.deployed_slider .elementor-testimonial__footer {
  margin-top: 4px !important;
}
.absolute_slider
  .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets
  .swiper,
.deployed_slider
  .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets
  .swiper {
  padding-bottom: 30px !important;
}

.absolute_slider .swiper-pagination-bullet-active,
.deployed_slider .swiper-pagination-bullet-active {
  width: 24px !important;
}
.absolute_slider .swiper-pagination-bullet,
.deployed_slider .swiper-pagination-bullet {
  border-radius: 8px;
}

.choose_i2v p.elementor-icon-box-description {
  margin-top: 8px;
}

.transport_box .choose_i2v p.elementor-icon-box-description {
  margin-top: 0;
}

.elementor-shortcode > span a {
  border-radius: var(--3XL, 28px);
  border: 1px solid var(--Golbal-others-border, #e6ebf2);
  background: var(--tabs-tab-fill-bg-default, #fff);
  padding: 4px 12px;
  color: var(--tabs-tab-btn-text-default, #4a5673);
  font-size: 14px;
  font-weight: 500;
}

.elementor-shortcode > span a:hover {
  background: transparent;
  color: #06283D;
}

.bredstyle > a,
.bredstyle > span {
  margin-bottom: 8px;
  border-radius: var(--3XL, 28px);
  border: 1px solid var(--Golbal-others-border, #e6ebf2);
  background: var(--tabs-tab-fill-bg-default, #fff);
  padding: 4px 12px;
  color: var(--tabs-tab-btn-text-default, #4a5673);
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
}
.scalescroll2-widget .gallery {
  flex-direction: row;
}
.scalescroll2-widget .detailsWrapper {
  float: left;
}

.grid-industry_list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 80px;
}
.grid-industry_list li {
  width: calc(25% - 20px);
  border-radius: 12px;
}
.industry-list-section .grid-industry_list:not(.grid-industry_list--last-row-four) li:nth-child(6n + 1),
.industry-list-section .grid-industry_list:not(.grid-industry_list--last-row-four) li:nth-child(6n + 6) {
  width: calc(50% - 0px);
}

/* Industry List: second <ul> when total % 3 === 1 — four equal columns (desktop only, ≥769px); mobile matches default list */
@media (min-width: 769px) {
  .industry-list-section .grid-industry_list--last-row-four {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
  .industry-list-section .grid-industry_list--last-row-four > li {
    width: auto !important;
    max-width: none;
    min-width: 0;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .industry-list-section .grid-industry_list--last-row-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Two lists in one section: row gap between blocks matches flex gap; bottom spacing stays on last list */
.industry-list-section .grid-industry_list:not(:last-child) {
  margin-bottom: 20px;
}
.industry-list-section .grid-industry_list:last-child {
  margin-bottom: 80px;
}

@media (max-width: 768px) {
  .industry-list-section .grid-industry_list--last-row-four {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
  }
  .industry-list-section .grid-industry_list--last-row-four > li {
    width: 100% !important;
    max-width: 100%;
    min-width: 0;
  }
}

.card_industry {
  padding: 8px;
  border-radius: 12px;
  background: #fff;
}

.card-image_industry img {
  border-radius: 12px !important;
  margin-bottom: 8px;
  width: 100%;
  height: 250px !important;
  object-fit: cover;
  object-position: center center;
}

.card-body_industry {
  padding: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

h5.card-title_industry.position-relative {
  font-size: 24px;
  font-weight: 600;
  color: #06283d;
  line-height: 1;
  margin: 0;
  padding: 0;
}

p.card-text_industry {
  font-size: 16px;
  font-weight: 400;
  color: #5c5c5c;
  margin: 0;
}
.gradient_bg:before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, #000 100%);
  filter: blur(1.5px);
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border-radius: 12px;
}

@media (min-width: 768px) {
  .hz-slider-section .swiper-slide h2 {
    font-size: 32px;
  }
  .security_issue
    .elementor-widget-image-box.elementor-position-right
    .elementor-image-box-wrapper {
    flex-direction: row-reverse;
    text-align: end;
  }
}
.hz-slider-section .swiper-slide-active {
  overflow: visible;
  scale: 1;
  z-index: 99;
  opacity: 1;
}

/* Horizontal Slider Topcaption Styles (unique - no conflict with hz-slider-section) */
.hz-slider-topcaption {
  position: relative;
  max-width: 100%;
  width: 100%;
  margin: 0;
}

/* Override GSAP pin-spacer margins for topcaption */
.pin-spacer:has(.hz-slider-topcaption),
div.pin-spacer > .hz-slider-topcaption {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Remove Elementor container padding for topcaption widget */
.elementor-widget-horizontal_slider_topcaption,
.elementor-widget-horizontal_slider_topcaption > .elementor-widget-container,
.elementor-widget-horizontal_slider_topcaption .custom-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Energy slider: align with container, remove Elementor padding */
.elementor-widget-horizontal_slider_energy,
.elementor-widget-horizontal_slider_energy > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
.elementor-widget-horizontal_slider_energy .custom-container {
  padding: 0 !important;
}

.hz-slider-topcaption section:not(.slider) {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

.hz-slider-topcaption .slider-image img {
  width: 100%;
  height: 375px;
  border-radius: 12px;
  object-fit: cover;
}
.hz-slider-topcaption .slider .swiper-container-horizontal {
  overflow: visible;
}

.hz-slider-topcaption .swiper-wrapper {
  transition-timing-function: ease-out;
  color: #06283d;
  font-size: 24px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 34px;
  margin-bottom: 0;
  align-items: stretch;
}

.hz-slider-topcaption .swiper-slide {
  opacity: 1;
  border-radius: var(--M, 12px);
  background: var(--Golbal-backgrounds-global-bg-1, #fff);
  padding: 8px;
  display: flex;
  flex-direction: column;
  height: auto;
}

.hz-slider-topcaption .swiper-slide .slider-content {
  padding: 8px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.hz-slider-topcaption .swiper-slide h3 {
  color: #06283d;
  font-size: 24px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 34px;
  margin-bottom: 4px;
}
.hz-slider-topcaption .swiper-slide p {
  color: #5c5c5c;
  font-size: 16px;
  font-style: normal;
}
.transparent_bg .vaw_accordion_wrap {
  background-color: transparent;
}

.vac_padd-accordion_video > h3,
.vac_padd-accordion > h3 {
  font-size: 16px;
  color: #06283d;
  margin-bottom: 12px;
  font-weight: 500 !important;
}

.vac_padd-accordion > h3 {
  position: absolute;
  top: 0;
}

.vidplateform .elementor-icon-box-description {
  margin-top: 2px;
}

.width_define {
  max-width: 588px;
}

.elementor-element.elementor-element-a7263d7.onvif_txt.elementor-widget.elementor-widget-heading {
  margin-top: 6px;
}
.card-body_industry p {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  padding-bottom: 0;
  min-height: unset;
}
.card_industry {
  display: inline-block;
}
.card-body_industry .card-title {
  font-size: 24px;
  font-weight: 600;
  color: #06283d;
}
.js-dark .card_industry {
  background: #262a30;
}

#img-custom .elementor-image-box-img {
  height: 60px;
}
.project_box .elementor-position-top {
  position: relative;
}
.project_box .elementor-position-top:before {
  position: absolute;
  content: "";
  right: -25px;
  background: #d7dbe4;
  width: 1px;
  height: 100%;
}
.project_box .elementor-position-top:last-child:before {
  visibility: hidden;
}

@media (min-width: 768px) {
  .hz-slider-topcaption .swiper-slide h2 {
    font-size: 32px;
  }
}
.hz-slider-topcaption .swiper-slide-active {
  overflow: visible;
  scale: 1;
  z-index: 99;
  opacity: 1;
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
  .panels.flex-center {
    display: flex !important;
    gap: 1rem;
  }
  .hz-slider-topcaption .slider-image img {
    height: 300px;
    max-height: 300px;
  }

  .hz-slider-topcaption .swiper-slide h3 {
    font-size: 26px;
    line-height: 32px;
  }
  .hz-slider-topcaption .slider-content {
    /* min-height: 176px; */
  }

  .static_slide .slider-image_content {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 280px;
    max-height: 280px;
  }
  
.card-wrapper_single {
  padding: 16px 18px;
}

.hz-slider-section .slider-image img {
  max-height: 280px;
  min-height: 280px;
}
.hz-slider-section .swiper-wrapper, .hz-slider-topcaption .swiper-wrapper {
  gap: 20px;
}

}

/* @media (min-width: 576px) {
  .modal-dialog {
    max-width: 1200px;
  }
} */
@media (min-width: 1401px) {
  .modal-dialog {
    max-width: 1400px;
  }
}
@media (max-width: 1401px) {
  .modal-dialog {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .accordion_set .accordion_video {
    display: none;
  }
  


}

@media (min-width: 1180px) {
  .none-desktop {
    display: none;
  }

  .right .details {
    display: none;
    height: auto;
    padding: 0;
  }
}
@media (max-width: 1400px) and (min-width: 1025px) {
  .elementor-element .xl-btn {
    padding: 10px 15px !important;
    font-size: 16px !important;
  }
  .hero-slider .hero-slide-inner,
  .hero-slider {
    height: 90vh;
  }
}
@media (max-width: 1179px) {
  .container-page {
    display: none;
  }

  .flex-center .panel img,
  .flex-center > *,
  .panels,
  .sectionsscroll {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    position: static !important;
    padding: inherit !important;
    text-align: left !important;
  }

  .none-desktop {
    margin-top: 25px;
    margin-bottom: 50px;
    text-align: center;
  }

  .card_display {
    height: auto;
  }

  .card-wrapper {
    width: calc(100% - 40px);
    margin: 0 20px 40px;
  }

  .card-wrapper_single {
    padding: var(--4XL, 20px);
  }

  .distancer500 {
    height: 50px;
  }

  .card-img_single > img {
    position: static;
    padding-top: 30px;
  }

  .photo_custom {
    position: static;
  }

  .gallery {
    gap: 0;
    flex-direction: column;
  }

  .left {
    display: none;
  }

  .right {
    width: 100%;
    height: auto;
  }

  .details {
    padding: 30px 0;
    height: auto;
    min-height: auto;
    margin: 0;
  }
  .project_box .elementor-position-top:before {
    visibility: hidden;
  }
  .hz-slider-section .swiper-wrapper, .hz-slider-topcaption .swiper-wrapper {grid-template-columns: repeat(2, 1fr);}

}

body,
html {
  overflow-x: visible;
}

@media (max-width: 768px) {
  body,
  html {
    overflow-x: hidden;
  }

  .leadership_box .section_titlebox {
    position: static;
  }

  .flex-center .panel img,
  .flex-center > *,
  .panels,
  .sectionsscroll {
    min-height: auto;
    margin-bottom: 1rem;
  }
  .card_industry {
    width: 100% !important;
  }
  .grid-industry_list li {
    width: 100% !important;
  }
}

@media (max-width: 767px) {
  .padd-accordion {
    padding: 20px;
  }

  .accordion_set > .select_div {
    padding-left: 1.5rem;
    text-align: left;
  }
  .accontent p {
    margin: 10px 0;
  }

  .accontent {
    padding-left: 0rem;
  }

  .logo_box ul {
    grid-template-columns: repeat(3, 1fr);
  }

  /* .btn-colum {
    flex-direction: row;
  } */

  .padd-accordion_video {
    display: none;
  }

  .accordion_video {
    width: 100%;
    position: static;
    padding: 10px;
    border-radius: var(--M, 12px);
    background: var(--Golbal-backgrounds-global-bg-3, #0d1117);
    transform: none !important;
    margin-bottom: 1rem;
  }

  /* Make videos inside accordion_sets visible on mobile */
  .accordion_sets .accordion_video {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .accordion_sets .btn-sec_gap {
    padding-left: 4rem;
  }

  /* ============================================
     Video Accordion White - Mobile Responsive
     Hide right-side panel, show inline videos
     ============================================ */

  /* Hide right-side video panel on mobile for white accordion */
  .vaw_padd-accordion_video {
    display: none !important;
  }

  /* Ensure left-side videos in white accordion show on mobile when active */
  .vaw_accordion_set.active .vaw_accontent .vaw_accordion_video {
    display: block !important;
    /* max-height: 600px !important; */
  }
  /* .vaw_accontent .vaw_accordion_video{max-height: 600px !important;}


  .vaw_accordion_set.active .vaw_accontent {
    max-height: 600px !important;
} */

  .banner_content_txt {
    background: #262a30;
    padding: 20px 20px;
    /* position: static !important; */
  }

  .img-50 {
    width: 100%;
  }
  .banner_content_txt-industries {
    left: 0;
  }

  .absolute_slider.e-flex.e-con.e-child {
    left: auto;
    width: 100%;
    max-width: 500px;
  }

  #tabbedSliderWrapper .tabbed-slider-tabs {
    margin-top: 30px;
  }

  button.tab-btn.active[data-tab="tab1"] {
    border-radius: 0;
  }

  #tabbedSliderWrapper .swiper-button-next,
  #tabbedSliderWrapper .swiper-button-prev {
    top: auto !important;
    bottom: -55px !important;
  }
  .customtabsmart .smart-content-inner-text {
    padding: 10px;
  }
  .slider-content {
    padding: 20px 0 0;
  }
  .main_title {
    font-size: 28px !important;
  }
  .content-inner-text .sub_title {
    font-size: 24px !important;
  }
  .chosse_circle .elementor-icon-box-title {
    font-size: 18px;
  }
  .insights-updates-item h4 {
    font-size: 18px;
    line-height: 26px;
  }
  .hero-slider .swiper-pagination.swiper-pagination-bullets {
    left: 10px;
    right: 10px;
    margin: 0 auto;
    justify-content: flex-start;
  }
  .hz-slider-topcaption .slider-content {
    padding: 30px 0 0;
    /* min-height: 170px; */
  }
  .insightleftdesc p,
  .insights-updates-item-text_left .date-author-txt p span:first-child,
  .date-author-txt p span:last-child {
    font-size: 14px;
  }
  .insights-updates-item-text_left .date-author-txt {
    margin-top: 10px;
  }
  .lisitng-inner .d-flex::after {
    width: 100%;
  }
  .hz-slider-topcaption .slider-image img {
    height: 250px;
    max-height: 250px;
  }

  .hz-slider-topcaption .swiper-slide h3 {
    font-size: 28px;
    line-height: 30px;
  }

  .hz-slider-topcaption .swiper-slide p,
  .featuregroup_repeator .nested-description-1,
  .featuregroup_repeator .nested-description-1 p,
  .nested-repeater-2.listedgroup_repeator ul li {
    font-size: 14px;
  }

  /* Mobile alignment for hz-slider-section list items */
  .hz-slider-section .swiper-slide ul li {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: nowrap;
  }

  .hz-slider-section .swiper-slide ul li > span {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    margin-top: 2px;
  }

  .hz-slider-section .swiper-slide ul li > span > svg {
    width: 16px;
    height: 16px;
    display: block;
  }
  .hz-slider-section .slider-image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: 174px;
    min-height: 174px;
  }
  .xl-btn {
    font-size: 16px !important;
    padding: 10px 24px !important;
  }

  .cards-listing-section .custom-container {
    margin: 0 !important;
    width: 100% !important;
  }
  .card-text {
    font-size: 12px;
  }
  .card-body h5,
  .card-body_industry .card-title {
    font-size: 18px;
  }
  .expert_sec h3 {
    font-size: 28px;
  }

  .chosse_circle .elementor-icon-box-description,
  .customtabsmart .smart-content-inner-text p {
    font-size: 14px;
  }

  .customtabsmart .smart-main_title {
    font-size: 28px;
  }
  .ctw-trigger .ctw-title h3 {
    font-size: 28px;
  }
  .customtabsmart .smart-content-inner-text .smart-sub_title {
    font-size: 24px;
  }
  .customtabsmart .smart-microspace-inside {
    padding: 40px 0;
  }

  .js-dark .center-content .black-theme-img {
    margin: 0 auto;
  }

  .card-contents ul li > span {
    align-items: self-start;
  }

  .main_title_box p {
    font-size: 14px;
  }

  .center_tooltip .ctw-wrapper,
  .center_tooltip .ctw-title {
    justify-content: center;
    text-align: center !important;
  }
  .card_title_tooltip .ctw-title .ctw-text p {
    font-size: 20px;
    text-align: center;
  }

  /* Fix group_tooltip mobile display */

  .elementor-element.group_tooltip .e-con-inner,
  .elementor-element.group_tooltip .e-con-inner .elementor-widget,
  .elementor-element.group_tooltip .e-con-inner .elementor-widget p {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-wrap: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.6 !important;
  }
  .custom-container.partner_sec { margin-top: 40px !important;padding-bottom: 40px !important; }
  .elementor-element.customicon_widget .elementor-image-box-wrapper { display: flex;align-items: center;gap: 10px; }
  .hz-slider-section .swiper-slide h3 { font-size: 20px;line-height: 25px; }
  .elementor-element.anpr_choosen .gradient_bg img { object-fit: cover;min-height: 760px; }
  .caption_impact > figure > img { max-height: 350px;height: 100%; }

.mobile_container {width: 100% !important;margin-left: 20px !important;}
.hz-slider-section .swiper-wrapper, .hz-slider-topcaption .swiper-wrapper { display: flex; overflow-x: scroll;width: 100%;flex-wrap: nowrap;gap: 20px;}
.hz-slider-section .swiper-slide, .hz-slider-topcaption .swiper-slide {width:85%;}
.hz-slider-section .slider .swiper .swiper-slide:last-child,  .hz-slider-section .slider, 
.hz-slider-topcaption .slider .swiper .swiper-slide:last-child,  .hz-slider-topcaption .slider {margin-right:20px !important}
.content_mobile-mrgin {margin-left: 20px !important;margin-right: 20px !important;}

}
.elementor-element.dashed_border {
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='12' ry='12' stroke='%23D7DBE4FF' stroke-width='4' stroke-dasharray='7%2c 7' stroke-dashoffset='11' stroke-linecap='butt'/%3e%3c/svg%3e");
}