@import url("./variables.css");
.button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  background: transparent;
  border-radius: 10px;
  border: 1px solid #1d1d20;
  padding: 12px 25px;
  color: var(--light);
  font-size: 16px;
  font-weight: 400;
  position: relative;
  overflow: hidden;
  width: calc(100% + 20px);
  transition: background-color 0.5s linear;
}
@media (min-width: 992px) {
  .button {
    font-size: 1.108vw;
  }
}
.button.text-button {
  border: 0;
  background: transparent !important;
}
.button.text-button:hover .text {
  color: var(--primary) !important;
}
.button.text-button:hover .f_arrow svg path {
  fill: #da7d2f;
}
.button.text-button:hover .s_arrow svg path {
  fill: #364d9d;
}
.button .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 16px;
  transition: transform 0.5s linear, rotate 0.5s linear;
  transition: 0.5s all linear;
}
.button .arrow .s_arrow {
  margin-left: -7px;
}
.button .text {
  transition: transform 0.5s linear;
  white-space: nowrap;
  transform: translateX(20px);
}
.button:hover {
  background-color: #da7d2f;
}
.button:hover .f_arrow svg path {
  fill: #ffffff;
}
.button:hover .text {
  transform: translateX(0px);
  color: var(--light) !important;
}
.button:hover .arrow {
  left: calc(100% - 42px);
}
.button:hover .arrow .svg_container {
  rotate: 180deg;
}

#main .navbar {
  background: transparent;
  padding: 20px 0px;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
}
#main .navbar ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  #main .navbar ul {
    gap: 1.2vw;
  }
}
@media (max-width: 992px) {
  #main .navbar ul {
    display: none;
  }
}
#main .navbar ul li {
  list-style-type: none;
  transition: 0.3s all ease;
  cursor: pointer;
}
#main .navbar ul li span {
  color: #bdbdbd;
  font-family: var(--primary-font);
  font-size: 15.3px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  cursor: pointer;
  transition: 0.3s all ease;
}
@media (min-width: 992px) {
  #main .navbar ul li span {
    font-size: 1.108vw;
  }
}
@media (min-width: 992px) {
  #main .navbar ul li svg {
    width: 1.25vw;
    height: 1.25vw;
  }
}
#main .navbar ul li svg path {
  transition: 0.3s all ease;
}
#main .navbar ul li.active span {
  color: var(--primary);
}
#main .navbar ul li.active svg {
  transform: rotate(180deg);
}
#main .navbar ul li.active svg path {
  fill: var(--primary);
}
#main .navbar .nav-container {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#main .navbar .nav-container .logo {
  position: relative;
  z-index: 11;
}
#main .navbar .nav-container .nav-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  gap: 20px;
}
@media (max-width: 992px) {
  #main .navbar .nav-container .nav-content .button {
    display: none;
  }
}
#main .navbar .nav-container .nav-content .toggle-button-mob {
  display: none;
  position: relative;
  z-index: 11;
}
#main .navbar .nav-container .nav-content .toggle-button-mob button {
  border: 0;
  background: transparent;
  position: relative;
}
#main .navbar .nav-container .nav-content .toggle-button-mob svg:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
@media (max-width: 992px) {
  #main .navbar .nav-container .nav-content .toggle-button-mob {
    display: block;
  }
  #main .navbar .nav-container .nav-content .toggle-button-mob.close svg:nth-child(1) {
    opacity: 0;
  }
  #main .navbar .nav-container .nav-content .toggle-button-mob.close svg:nth-child(2) {
    opacity: 1;
  }
}
#main .navbar .nav-container .mob-navs {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  background: #0b0d13;
  transform: translateY(-100%);
  padding: 40px 25px;
  padding-top: 90px;
  transition: 0.5s all ease;
}
#main .navbar .nav-container .mob-navs.show-menu {
  transform: translateY(0px);
}
#main .navbar .nav-container .mob-navs .text-content h4 {
  color: var(--light);
  font-size: 28px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
#main .navbar .nav-container .mob-navs .text-content p {
  margin-bottom: 25px;
}
#main .navbar .nav-container .mob-navs .text-content .button {
  margin: 0;
}
#main .navbar .nav-container .mob-navs .button-mob {
  text-align: end;
  padding-right: 25px;
}
#main .navbar .nav-container .mob-navs .nav-list {
  display: flex;
  flex-direction: column;
}
#main .navbar .nav-container .mob-navs .nav-list a {
  color: #969696;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: block;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  #main .navbar .nav-container .mob-navs {
    display: block;
  }
}
#main .navbar .nav-container .mob-navs .button {
  margin-top: 30px;
}
#main .navbar .nav-container .mob-navs .accordion {
  --bs-accordion-bg: #0b0d13;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23BDBDBD' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23BDBDBD' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}
#main .navbar .nav-container .mob-navs .main-accordion .accordion-item {
  border: 0;
}
#main .navbar .nav-container .mob-navs .main-accordion .accordion-button {
  gap: 20px;
  padding: 24px 12px;
  background: #0b0d13;
  border: 0;
  border-bottom: 1px solid #272727;
  transition: 0.5s all ease;
  position: relative;
  box-shadow: none;
  color: var(--light);
}
#main .navbar .nav-container .mob-navs .main-accordion .accordion-button::after {
  transform: rotate(-90deg);
}
#main .navbar .nav-container .mob-navs .main-accordion .accordion-button[aria-expanded=true] {
  border-bottom: 1px solid #364d9d;
}
#main .navbar .nav-container .mob-navs .main-accordion .accordion-body {
  background: #0b0d13;
}
#main .navbar .nav-container .mob-navs .main-accordion .accordion-body .sub-accordion .accordion-button {
  border-bottom: 0;
}
#main .navbar .nav-container .mob-navs .main-accordion .accordion-body .sub-accordion .accordion-button::after {
  transform: rotate(0deg);
}
#main .navbar .nav-container .mob-navs .main-accordion .accordion-body .sub-accordion .accordion-button[aria-expanded=true]::after {
  transform: rotate(180deg);
}
#main .navbar .nav-container .mob-navs .main-accordion .sub-accordion .accordion-button {
  border-bottom: 0;
  padding: 14px 18px;
}
#main .navbar .nav-container .mob-navs .main-accordion .sub-accordion .accordion-body {
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}
#main .dropdown,
#main .dropdown_1,
#main .dropdown_2,
#main .dropdown_3,
#main .dropdown_4 {
  background-color: #06070a;
  padding: 40px 0px 40px 0px;
  color: white;
  transform: translateY(-100%);
  position: absolute;
  z-index: 4;
  transition: transform 0.5s ease;
  width: 100%;
}
#main .dropdown .nav-pills .nav-link.active,
#main .dropdown .nav-pills .show > .nav-link,
#main .dropdown_1 .nav-pills .nav-link.active,
#main .dropdown_1 .nav-pills .show > .nav-link,
#main .dropdown_2 .nav-pills .nav-link.active,
#main .dropdown_2 .nav-pills .show > .nav-link,
#main .dropdown_3 .nav-pills .nav-link.active,
#main .dropdown_3 .nav-pills .show > .nav-link,
#main .dropdown_4 .nav-pills .nav-link.active,
#main .dropdown_4 .nav-pills .show > .nav-link {
  color: var(--light);
  background-color: transparent;
  border-bottom: 1px solid #364d9d;
}
#main .dropdown .nav-pills .nav-link.active .round_svg,
#main .dropdown_1 .nav-pills .nav-link.active .round_svg,
#main .dropdown_2 .nav-pills .nav-link.active .round_svg,
#main .dropdown_3 .nav-pills .nav-link.active .round_svg,
#main .dropdown_4 .nav-pills .nav-link.active .round_svg {
  background-color: #da7d2f;
  border: none;
}
#main .dropdown .nav-pills .nav-link.active .round_svg svg path,
#main .dropdown_1 .nav-pills .nav-link.active .round_svg svg path,
#main .dropdown_2 .nav-pills .nav-link.active .round_svg svg path,
#main .dropdown_3 .nav-pills .nav-link.active .round_svg svg path,
#main .dropdown_4 .nav-pills .nav-link.active .round_svg svg path {
  fill: #06070a;
}
#main .dropdown .nav-link,
#main .dropdown_1 .nav-link,
#main .dropdown_2 .nav-link,
#main .dropdown_3 .nav-link,
#main .dropdown_4 .nav-link {
  color: #5e5e5e;
  font-family: var(--primary-font);
  font-size: 1.5vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  padding: 20px;
  border-bottom: 1px solid #5e5e5e;
  border-radius: 0px;
  width: 25vw;
  position: relative;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#main .dropdown .nav-link .round_svg,
#main .dropdown_1 .nav-link .round_svg,
#main .dropdown_2 .nav-link .round_svg,
#main .dropdown_3 .nav-link .round_svg,
#main .dropdown_4 .nav-link .round_svg {
  width: 2.5vw;
  height: 2.5vw;
  background: transparent;
  border-radius: 50%;
  position: relative;
  display: inline-block;
  border: 1px solid #5e5e5e;
  transition: all 0.3s ease;
}
#main .dropdown .nav-link .round_svg svg,
#main .dropdown_1 .nav-link .round_svg svg,
#main .dropdown_2 .nav-link .round_svg svg,
#main .dropdown_3 .nav-link .round_svg svg,
#main .dropdown_4 .nav-link .round_svg svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.66vw;
  height: 0.66vw;
}
#main .dropdown .nav-link .round_svg svg path,
#main .dropdown_1 .nav-link .round_svg svg path,
#main .dropdown_2 .nav-link .round_svg svg path,
#main .dropdown_3 .nav-link .round_svg svg path,
#main .dropdown_4 .nav-link .round_svg svg path {
  fill: #5e5e5e;
  transition: all 0.3s ease;
}
#main .dropdown .tab-content ul li,
#main .dropdown_1 .tab-content ul li,
#main .dropdown_2 .tab-content ul li,
#main .dropdown_3 .tab-content ul li,
#main .dropdown_4 .tab-content ul li {
  list-style-type: none;
  padding-bottom: 10px;
}
#main .dropdown .tab-content ul li a,
#main .dropdown_1 .tab-content ul li a,
#main .dropdown_2 .tab-content ul li a,
#main .dropdown_3 .tab-content ul li a,
#main .dropdown_4 .tab-content ul li a {
  color: #969696;
  font-family: var(--primary-font);
  font-size: 1.1vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  transition: all 0.3s ease;
}
#main .dropdown .tab-content ul li a:hover,
#main .dropdown_1 .tab-content ul li a:hover,
#main .dropdown_2 .tab-content ul li a:hover,
#main .dropdown_3 .tab-content ul li a:hover,
#main .dropdown_4 .tab-content ul li a:hover {
  color: var(--light);
}
#main .crsr {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  position: fixed;
  top: 0;
  left: 0;
  background-color: transparent;
  z-index: 111;
  transition: backgroun-image ease 0.5s;
  background-position: center center;
  background-size: cover;
}
#main .page {
  min-height: 100vh;
  width: 100%;
  position: relative;
}
#main .box {
  padding: 40px 5vw;
  padding-bottom: 10px;
}
@media (max-width: 992px) {
  #main .box {
    padding: 40px 15px;
    border-bottom: 1px solid #364d9d;
  }
}
#main .box:hover {
  border-bottom: 1px solid #364d9d;
  transition: all 0.5s ease-in;
}
#main .box:hover .text-button {
  opacity: 1;
  transition: all 0.5s ease-in;
}
#main .box h3 {
  color: #878787;
  font-family: var(--primary-font);
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 1600px) {
  #main .box h3 {
    font-size: 1.5vw;
    padding-bottom: 10px;
  }
}
#main .box h1 {
  color: var(--light);
  font-family: var(--primary-font);
  font-size: 2.77vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  width: 100%;
  /* 131.579% */
}
@media (max-width: 992px) {
  #main .box h1 {
    color: #fff;
    font-family: var(--primary-font);
    font-size: 25px;
    font-style: normal;
    font-weight: 500;
    line-height: 35px;
    width: 100%;
    margin-top: 15px;
  }
}
#main .Innovation {
  background: #0e111a;
}
#main .Innovation .image {
  height: 250px;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 30px;
}
@media (max-width: 992px) and (min-width: 720px) {
  #main .Innovation .image {
    height: 350px;
  }
}
@media (min-width: 992px) {
  #main .Innovation .image {
    display: none;
  }
}
#main .Innovation .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 20px;
}
@media (max-width: 992px) and (min-width: 720px) {
  #main .Innovation .image img {
    width: 60%;
  }
}
#main .Innovation .heading {
  font-size: 3.75rem;
  text-transform: none;
}
@media (max-width: 992px) {
  #main .Innovation .heading {
    font-size: 2.25rem;
  }
}
#main .Innovation .text-button {
  border: 0;
  padding-left: 0;
  margin-top: 40px;
  opacity: 0;
  background: transparent !important;
}
@media (max-width: 992px) {
  #main .Innovation .text-button {
    opacity: 1;
    margin-top: 20px;
  }
}
#main .Innovation .text-button .text {
  color: var(--primary) !important;
  transform: translateX(0px);
  font-weight: 500;
}
@media (min-width: 1600px) {
  #main .Innovation .text-button .text {
    font-size: 1.3vw;
  }
}
#main .Innovation .text-button .f_arrow svg path {
  fill: #da7d2f;
}
#main .Innovation .text-button .s_arrow svg path {
  fill: #364d9d;
}
#main .Innovation .text-button .arrow {
  left: calc(100% - 42px);
}
#main .Innovation .text-button .arrow .svg_container {
  rotate: 180deg;
}

.hero {
  height: 100vh;
  position: relative;
}
.hero-heading {
  font-size: 3.99vw;
  color: var(--light);
  margin-bottom: 2.5vw;
}
@media (max-width: 992px) {
  .hero-heading {
    font-size: 1.99rem;
    line-height: 1.3;
  }
}
.hero .v_container::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.4509803922);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.hero .swiper-button-next,
.hero .swiper-button-prev {
  display: none;
}
@media (max-width: 992px) {
  .hero .swiper-button-next,
  .hero .swiper-button-prev {
    display: block;
  }
}
.hero .swiper-button-prev {
  right: 8%;
  left: inherit;
}
@media (max-width: 992px) {
  .hero .swiper-button-prev {
    right: 16%;
  }
}
@media (max-width: 720px) {
  .hero .swiper-button-prev {
    right: 22%;
  }
}
.hero .main-slider .slider-content {
  height: 100vh;
}
.hero .image {
  height: 100vh;
}
.hero .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 992px) {
  .hero .image img {
    -o-object-position: 70%;
       object-position: 70%;
  }
}
.hero .v_container {
  height: 100vh;
}
.hero .v_container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 992px) {
  .hero .v_container video {
    -o-object-position: 70%;
       object-position: 70%;
  }
}
.hero .text {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 8%;
  transform: translateY(-50%);
  width: 46%;
}
@media (max-width: 992px) {
  .hero .text {
    width: 70%;
    text-align: center;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 720px) {
  .hero .text {
    width: 95%;
    text-align: center;
  }
}
.hero .thumb-slider {
  position: absolute;
  bottom: 3%;
  left: 6.5%;
  width: 100%;
}
@media (max-width: 992px) {
  .hero .thumb-slider {
    width: 50%;
  }
}
@media (max-width: 720px) {
  .hero .thumb-slider {
    width: 60%;
  }
}
.hero .thumb-slider .thumb-text {
  text-align: center;
  position: relative;
  height: 50px;
}
@media (max-width: 992px) {
  .hero .thumb-slider .thumb-text {
    text-align: start;
  }
}
.hero .thumb-slider .thumb-text .text-main {
  position: relative;
  display: inline-block;
}
.hero .thumb-slider .thumb-text .text-main .color-none {
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--light);
  white-space: nowrap;
  font-weight: 600;
  display: inline-block;
}
@media (min-width: 992px) {
  .hero .thumb-slider .thumb-text .text-main .color-none {
    font-size: 0.99vw;
  }
}
.hero .thumb-slider .thumb-text .text-main .color {
  position: absolute;
  font-size: 1rem;
  white-space: nowrap;
  font-weight: 600;
  color: var(--primary) !important;
  bottom: 0%;
  left: 0%;
  z-index: 6;
  width: 0%;
  overflow: hidden;
  display: inline-block;
}
@media (min-width: 992px) {
  .hero .thumb-slider .thumb-text .text-main .color {
    font-size: 0.99vw;
  }
}
.hero .thumb-slider .swiper-slide-thumb-active .text-main .color {
  width: 100%;
  overflow: hidden;
  transition: 5s width linear;
}
.hero.page-hero .image {
  position: relative;
}
.hero.page-hero .image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(11, 13, 19, 0.8117647059);
}

.swiper-button-next,
.swiper-button-prev {
  height: 4vw;
  width: 4vw;
  border-radius: 50%;
  background: #1c202d;
  padding: 12px;
  line-height: 15px;
  bottom: 0;
  top: inherit;
  bottom: 2%;
  right: 4%;
  transition: 0.5s all ease;
}
.swiper-button-next .swiper-button-prev,
.swiper-button-prev .swiper-button-prev {
  right: 8%;
  left: inherit;
}
@media (max-width: 992px) {
  .swiper-button-next .swiper-button-prev,
  .swiper-button-prev .swiper-button-prev {
    right: 16%;
  }
}
@media (max-width: 720px) {
  .swiper-button-next .swiper-button-prev,
  .swiper-button-prev .swiper-button-prev {
    right: 22%;
  }
}
@media (max-width: 992px) {
  .swiper-button-next,
  .swiper-button-prev {
    height: 40px;
    width: 40px;
    line-height: 15px;
    text-align: center;
  }
}
.swiper-button-next svg,
.swiper-button-prev svg {
  height: 20px !important;
}
@media (max-width: 992px) {
  .swiper-button-next svg,
  .swiper-button-prev svg {
    height: 15px !important;
    width: 15px !important;
  }
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: var(--primary);
}
.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.digital-assurance .mob-heading {
  display: none;
}
@media (max-width: 992px) {
  .digital-assurance .mob-heading {
    display: block;
  }
}
.digital-assurance .image {
  margin-right: 40px;
}
@media (max-width: 992px) {
  .digital-assurance .image {
    margin-right: 0px;
  }
}
.digital-assurance .image img {
  width: 100%;
  border-radius: 20px;
}
.digital-assurance .text .heading {
  margin-bottom: 20px;
}
@media (min-width: 1600px) {
  .digital-assurance .text .heading {
    font-size: 3vw;
  }
}
@media (max-width: 992px) {
  .digital-assurance .text .mob-none {
    display: none;
  }
}
.digital-assurance .text .list-info {
  margin-top: 30px;
}
.digital-assurance .text .list-info .info {
  display: flex;
  gap: 20px;
  padding: 27px 22px;
  border-bottom: 1px solid #272727;
  transition: 0.5s all ease;
  position: relative;
}
@media (max-width: 992px) {
  .digital-assurance .text .list-info .info {
    padding: 20px 10px;
  }
}
@media (min-width: 1600px) {
  .digital-assurance .text .list-info .info {
    padding: 40px 22px;
  }
}
.digital-assurance .text .list-info .info:hover {
  border-bottom: 1px solid #364d9d;
}
.digital-assurance .text .list-info .info:hover .num {
  color: var(--light);
}
.digital-assurance .text .list-info .info:hover h4 {
  color: var(--light);
}
.digital-assurance .text .list-info .info:hover .svg-arrow {
  opacity: 1;
}
.digital-assurance .text .list-info .info .num {
  font-size: 12px;
  color: #979797;
}
@media (min-width: 1600px) {
  .digital-assurance .text .list-info .info .num {
    font-size: 1vw;
  }
}
.digital-assurance .text .list-info .info h4 {
  font-size: 1.5vw;
  color: #979797;
  font-weight: 400;
}
@media (max-width: 992px) {
  .digital-assurance .text .list-info .info h4 {
    font-size: 18px;
    line-height: 1.3;
  }
}
.digital-assurance .text .list-info .info .svg-arrow {
  opacity: 0;
}
@media (max-width: 992px) {
  .digital-assurance .text .list-info .info .svg-arrow {
    height: 30px;
    width: 30px;
  }
}

@media (max-width: 992px) {
  p br {
    display: none;
  }
}

.digital-engineering {
  background: #0e111a;
}
@media (max-width: 992px) {
  .digital-engineering .heading-section {
    padding: 0 16px;
  }
}
@media (max-width: 992px) {
  .digital-engineering .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.digital-engineering .de-swiper-slider {
  padding-top: 60px;
  padding-left: 15px;
  padding-bottom: 85px;
}
.digital-engineering .de-swiper-slider .swiper-button-prev {
  right: 5.7%;
  left: inherit;
}
@media (max-width: 992px) {
  .digital-engineering .de-swiper-slider .swiper-button-prev {
    right: 5.7%;
    left: inherit;
  }
}
@media (max-width: 720px) {
  .digital-engineering .de-swiper-slider .swiper-button-prev {
    right: 5.7%;
  }
}
.digital-engineering .de-swiper-slider .swiper-button-next {
  right: 0%;
  left: inherit;
}
@media (max-width: 992px) {
  .digital-engineering .de-swiper-slider .swiper-button-next {
    right: 0%;
    left: inherit;
  }
}
@media (max-width: 720px) {
  .digital-engineering .de-swiper-slider .swiper-button-next {
    right: 0%;
  }
}
@media (max-width: 992px) {
  .digital-engineering .de-swiper-slider {
    padding-bottom: 70px;
  }
  .digital-engineering .de-swiper-slider .swiper-button-prev {
    right: 70px;
    left: inherit;
  }
}
@media (min-width: 1600px) {
  .digital-engineering .de-swiper-slider {
    padding-top: 0px;
  }
}
.digital-engineering .card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  border: 0;
  position: relative;
  transform: translateY(0px);
  background: transparent;
  transition: 0.5s all linear;
}
.digital-engineering .card:hover {
  transform: translateY(-25px);
}
.digital-engineering .card:hover .text .svg-arrow {
  opacity: 1;
}
.digital-engineering .card:hover::after {
  opacity: 1;
}
.digital-engineering .card .image {
  border-radius: 20px;
}
.digital-engineering .card .image img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.digital-engineering .card .text {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: absolute;
  bottom: 25px;
  width: 100%;
  padding: 20px;
  padding-bottom: 0;
  z-index: 6;
}
.digital-engineering .card .text h4 {
  font-size: 1.7rem;
  color: var(--light);
  position: relative;
  width: 75%;
}
@media (min-width: 1600px) {
  .digital-engineering .card .text h4 {
    font-size: 1.8vw;
  }
}
@media (min-width: 992px) {
  .digital-engineering .card .text h4 {
    width: 90%;
  }
}
.digital-engineering .card .text .svg-arrow {
  opacity: 0;
}
.digital-engineering .card::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  background: linear-gradient(0deg, #0f1422 4.74%, rgba(16, 20, 34, 0) 50.14%);
  width: 100%;
  height: 40%;
}
.digital-engineering .card::after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  background: linear-gradient(180deg, #0f1422 -6.09%, rgba(16, 20, 34, 0) 50.14%);
  width: 100%;
  height: 40%;
  opacity: 0;
  transition: 0.5s all ease;
}

.ip-innovation .ip-swiper-slider {
  height: 82vh;
}
@media (max-width: 992px) {
  .ip-innovation .ip-swiper-slider {
    height: auto;
    padding-bottom: 70px;
  }
}
.ip-innovation .ip-swiper-slider .swiper-slide .ip-slider-content {
  display: flex;
  gap: 20px;
  align-items: flex-end;
}
@media (max-width: 992px) {
  .ip-innovation .ip-swiper-slider .swiper-slide .ip-slider-content {
    flex-direction: column;
  }
}
.ip-innovation .ip-swiper-slider .swiper-slide .ip-slider-content .text h4 {
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 18px;
}
.ip-innovation .ip-swiper-slider .swiper-slide .ip-slider-content .text p {
  margin-bottom: 20px;
}
.ip-innovation .ip-swiper-slider .swiper-slide .ip-slider-content .image {
  border-radius: 20px;
  overflow: hidden;
  height: 64vh;
  width: 67vw;
}
@media (max-width: 992px) {
  .ip-innovation .ip-swiper-slider .swiper-slide .ip-slider-content .image {
    width: 100%;
    height: 28vh;
  }
}
.ip-innovation .ip-swiper-slider .swiper-slide .ip-slider-content .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center right;
     object-position: center right;
}
.ip-innovation .ip-swiper-slider .swiper-slide.swiper-slide-active .image {
  border-radius: 0 20px 20px 0;
}
@media (max-width: 992px) {
  .ip-innovation .ip-swiper-slider .swiper-slide.swiper-slide-active .image {
    border-radius: 20px;
  }
}
.ip-innovation .ip-swiper-slider .swiper-button-prev {
  right: 9%;
  left: inherit;
}
@media (max-width: 992px) {
  .ip-innovation .ip-swiper-slider .swiper-button-prev {
    right: 8.7%;
    left: inherit;
  }
}
@media (max-width: 720px) {
  .ip-innovation .ip-swiper-slider .swiper-button-prev {
    right: 19.7%;
  }
}

.simplifying-complexity .image-text {
  position: relative;
}
.simplifying-complexity .image {
  border-radius: 30px;
  overflow: hidden;
  min-height: 70vh;
}
@media (max-width: 992px) {
  .simplifying-complexity .image {
    height: 54vh;
    min-height: auto;
  }
}
.simplifying-complexity .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.simplifying-complexity .text-info {
  position: absolute;
  width: 68%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
@media (max-width: 992px) {
  .simplifying-complexity .text-info {
    width: 95%;
  }
}
.simplifying-complexity .text-info .heading {
  margin-bottom: 35px;
  font-size: 3.7rem;
}
@media (max-width: 992px) {
  .simplifying-complexity .text-info .heading {
    font-size: 1.88rem;
  }
  .simplifying-complexity .text-info .heading br {
    display: none;
  }
}

.life-at-akirhs {
  position: relative;
  padding-top: 140px;
}
@media (max-width: 992px) {
  .life-at-akirhs {
    padding-top: 40px;
  }
  .life-at-akirhs .heading-section {
    margin-bottom: 30px;
  }
}
.life-at-akirhs .heading-section {
  width: 72%;
  margin-left: auto;
  margin-right: auto;
}
.life-at-akirhs .heading-section .heading {
  color: var(--primary);
}
@media (max-width: 992px) {
  .life-at-akirhs .heading-section {
    width: 100%;
  }
}
.life-at-akirhs .heading-section h5 {
  color: #fff;
  text-align: center;
  font-size: 1.8vw;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 992px) {
  .life-at-akirhs .heading-section h5 {
    font-size: 22px;
  }
}
.life-at-akirhs .card-section {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: flex-end;
}
@media (max-width: 992px) and (min-width: 720px) {
  .life-at-akirhs .card-section {
    grid-template-columns: repeat(auto-fit, minmax(740px, 1fr));
  }
}
.life-at-akirhs .card-section .card-col {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col {
    flex-direction: row;
    transform: translateY(0) !important;
  }
}
.life-at-akirhs .card-section .card-col-1 {
  transform: translateY(-50px);
}
.life-at-akirhs .card-section .card-col-2 {
  transform: translateY(-30px);
}
.life-at-akirhs .card-section .card-col-3 {
  transform: translateY(140px);
}
.life-at-akirhs .card-section .card-col-4 {
  transform: translateY(-35px);
}
.life-at-akirhs .card-section .card-col-5 {
  transform: translateY(-50px);
}
.life-at-akirhs .card-section .card-col .card {
  display: inline-flex;
  padding: 1.5vw;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 14px;
  border-radius: 26px;
  background: #6377bc;
  overflow: hidden;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card {
    padding: 15px;
  }
}
.life-at-akirhs .card-section .card-col .card h4 {
  color: #fff;
  font-size: 2.56vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card h4 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.life-at-akirhs .card-section .card-col .card p {
  color: var(--light);
  font-size: 1.24vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card p {
    font-size: 13px;
    line-height: 1.3;
  }
}
.life-at-akirhs .card-section .card-col .card.card-ip {
  padding-top: 12vw;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card.card-ip {
    padding-top: 25px;
    height: 260px;
    display: flex;
    justify-content: center;
    width: 50%;
  }
}
.life-at-akirhs .card-section .card-col .card.card-flexible {
  background: #3559d2;
  padding-top: 6vw;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card.card-flexible {
    padding-top: 15px;
    height: 260px;
    display: flex;
    justify-content: center;
    width: 50%;
  }
}
.life-at-akirhs .card-section .card-col .card.card-social {
  padding-top: 5vw;
  background: #4e2fda;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card.card-social {
    padding-top: 25px;
    height: 260px;
    display: flex;
    justify-content: center;
    width: 50%;
  }
}
.life-at-akirhs .card-section .card-col .card.card-learning {
  padding-top: 5.5vw;
  background: #121f4e;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card.card-learning {
    padding-top: 25px;
    height: 260px;
    display: flex;
    justify-content: center;
    width: 50%;
  }
}
.life-at-akirhs .card-section .card-col .card-image {
  padding: 0;
  width: 100%;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card-image {
    width: 50%;
  }
  .life-at-akirhs .card-section .card-col .card-image.video-im {
    width: 100%;
  }
}
.life-at-akirhs .card-section .card-col .card-image .image {
  border-radius: 26px;
  overflow: hidden;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card-image .image {
    height: 260px;
  }
}
.life-at-akirhs .card-section .card-col .card-image .image.card-video {
  height: 58vh;
}
.life-at-akirhs .card-section .card-col .card-image .image.card-video video {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 26px;
}
.life-at-akirhs .card-section .card-col .card-image .image img,
.life-at-akirhs .card-section .card-col .card-image .image video {
  width: 100%;
  height: 100%;
}
@media (max-width: 992px) {
  .life-at-akirhs .card-section .card-col .card-image .image img,
  .life-at-akirhs .card-section .card-col .card-image .image video {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.recognition .text-content {
  position: relative;
  margin-right: 20px;
}
.recognition .text-content .image,
.recognition .text-content .video {
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 100%;
  width: 100%;
  transition: 0.5s all ease;
}
.recognition .text-content .image .text h3,
.recognition .text-content .video .text h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
  font-size: 2.99vw;
  z-index: 99;
  color: var(--light);
  padding: 1.55vw;
  color: var(--light);
  line-height: 1.2;
}
.recognition .text-content .image.active,
.recognition .text-content .video.active {
  opacity: 1;
}
.recognition .text-content .image img,
.recognition .text-content .image video,
.recognition .text-content .video img,
.recognition .text-content .video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
@media (max-width: 992px) {
  .recognition .text-content .text {
    text-align: center;
  }
}
.recognition .text-content .text h1 {
  color: #fff;
  font-size: 6.2vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 992px) {
  .recognition .text-content .text h1 {
    font-size: 80px;
  }
}
.recognition .text-content .text h2 {
  color: #fff;
  font-size: 3.77vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  .recognition .text-content .text h2 {
    font-size: 40px;
  }
}
.recognition .list-info .info {
  display: flex;
  align-items: top;
  gap: 20px;
  padding: 44px 22px;
  border-bottom: 1px solid #272727;
  transition: 0.5s all ease;
  position: relative;
}
@media (max-width: 992px) {
  .recognition .list-info .info {
    padding: 30px 8px;
    justify-content: center;
  }
}
.recognition .list-info .info:hover {
  border-bottom: 1px solid #364d9d;
}
.recognition .list-info .info:hover h4 {
  color: #364d9d;
}
.recognition .list-info .info h4 {
  font-size: 1.44vw;
  color: #efefef;
  font-weight: 400;
  transition: 0.5s all ease;
}
@media (max-width: 992px) {
  .recognition .list-info .info h4 {
    text-align: center;
    font-size: 16px;
    line-height: 1.3;
  }
}

.footer {
  background: #0e1119;
}
@media (max-width: 992px) {
  .footer .footer-logo {
    margin: 28px 0;
  }
}

.footer-top .footer_slider .slider_title {
  color: #161922;
  font-family: var(--primary-font);
  font-size: 9.63vw;
  font-style: normal;
  font-weight: 500;
  margin: 40px 0;
  line-height: normal;
}
@media (max-width: 991px) {
  .footer-top .footer_slider .slider_title {
    font-size: 72px;
  }
}
@media (max-width: 720px) {
  .footer-top .footer_slider .slider_title {
    font-size: 40px;
    margin: 20px 0;
    white-space: nowrap;
  }
}

.social-links {
  padding: 3.66vw 0;
}
.social-links .subheading {
  color: var(--light);
  font-family: var(--primary-font);
  font-size: 0.87vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: inline-block;
  margin-bottom: 0.9884678748vh;
}
@media (max-width: 991px) {
  .social-links .subheading {
    font-size: 12px;
  }
}
.social-links .heading {
  color: var(--light);
  font-family: var(--primary-font);
  font-size: 2.93vw;
  font-style: normal;
  font-weight: 600;
}
@media (max-width: 991px) {
  .social-links .heading {
    font-size: 20px;
  }
}
.social-links .elements-social {
  margin-top: 3.3vw;
}
.social-links .elements-social ul {
  display: flex;
  align-items: center;
  gap: 4vw;
}
@media (max-width: 991px) {
  .social-links .elements-social ul {
    gap: 25px;
  }
}
@media (max-width: 991px) {
  .social-links .elements-social ul .list-item .icon_wrap {
    display: none;
  }
}
.social-links .elements-social ul .list-item .icon_wrap .icon_text {
  color: var(--primary);
  font-family: var(--primary-font);
  font-size: 0.87vw;
  margin-bottom: 0.5vh;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  display: block;
}
@media (max-width: 991px) {
  .social-links .elements-social ul .list-item .icon_wrap .icon_text {
    font-size: 12px;
  }
}
.social-links .elements-social ul .list-item .icon_wrap .name {
  color: #e4e4e4;
  font-family: var(--primary-font);
  font-size: 1.17vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.footer-bottom {
  border-top: 1px solid #171717;
  padding: 4.026vw 0 3.66vw;
}
.footer-bottom .footer_widget .footer_widget_title {
  color: #5b5b5b;
  font-family: var(--primary-font);
  font-size: 1.1713030747vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 1.46vw;
}
@media (max-width: 991px) {
  .footer-bottom .footer_widget .footer_widget_title {
    font-size: 16px;
    margin-bottom: 10px;
  }
}
.footer-bottom .footer_widget .page_list {
  margin: 0px;
  padding: 0px;
  display: block;
}
.footer-bottom .footer_widget .page_list > li {
  font-size: 1.17vw;
  font-weight: 500;
  line-height: 1.62vw;
  display: block;
  list-style: none;
}
@media (max-width: 991px) {
  .footer-bottom .footer_widget .page_list > li {
    font-size: 14px;
  }
}
.footer-bottom .footer_widget .page_list > li:not(:last-child) {
  margin: 0 0 0.87vw;
}
@media (max-width: 991px) {
  .footer-bottom .footer_widget .page_list > li:not(:last-child) {
    margin: 0 0 10px;
  }
}
.footer-bottom .footer_widget .page_list > li a {
  color: #ececec;
  align-items: center;
  transition: all 0.3s linear;
  display: inline-flex;
}
.footer-bottom .footer_widget .page_list > li a:hover {
  color: var(--primary);
}
.footer-bottom .footer-grid {
  display: grid;
  grid-template-columns: repeat(5, auto);
  justify-content: space-between;
  margin-bottom: 6.58vw;
}
@media (max-width: 991px) {
  .footer-bottom .footer-grid {
    grid-template-columns: 1fr;
  }
}
.footer-bottom .footer-grid .col-6:not(:last-child) {
  margin-bottom: 30px;
}
.footer-bottom .footer_bottom_grid {
  display: grid;
  grid-template-columns: 25% 17% 8% 11% 15%;
  align-items: center;
  color: var(--light);
}
@media (min-width: 1600px) {
  .footer-bottom .footer_bottom_grid {
    font-size: 1vw;
  }
}
.footer-bottom .footer_bottom_grid.footer-below-links {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 30px;
}
@media (max-width: 720px) {
  .footer-bottom .footer_bottom_grid.footer-below-links {
    gap: 17px;
  }
}
@media (max-width: 991px) {
  .footer-bottom .footer_bottom_grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 992px) {
  .footer-bottom .footer_bottom_grid .footer-link {
    text-align: center;
  }
}
.footer-bottom .footer_bottom_grid .footer-link a {
  color: var(--light);
  transition: all 0.3s linear;
}
.footer-bottom .footer_bottom_grid .footer-link a:hover {
  color: var(--primary);
}
.footer-bottom .footer_bottom_grid .copyright_widget span {
  color: var(--primary);
}

.tech-stack .heading {
  font-size: 3.75rem;
  margin-bottom: 120px;
}
@media (max-width: 992px) {
  .tech-stack .heading {
    margin-bottom: 60px;
    font-size: 2.25rem;
  }
}
.tech-stack .tech-stack-slider {
  margin-bottom: 45px;
}
.tech-stack .swiper-wrapper .swiper-slide .image {
  text-align: center;
}
.tech-stack .swiper-wrapper .swiper-slide img {
  filter: grayscale(0);
}

.text-opacity {
  opacity: 0;
}

.dpd {
  padding-top: 110px !important;
  background: #15171a !important;
}
.dpd h4 {
  color: var(--light);
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
.dpd p {
  margin-bottom: 36px;
}

.read-blog {
  position: relative;
}
.read-blog .read-bl .text {
  position: absolute;
  bottom: 14%;
  right: 8%;
  width: 64%;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  padding: 25px;
}
.read-blog .read-bl .text .info-cat {
  display: flex;
  gap: 50px;
}
.read-blog .read-bl .text .info-cat .in-ct {
  display: flex;
  gap: 10px;
}
.read-blog .read-bl .text .info-cat .in-ct .txt {
  color: #c6c6c6;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
.read-blog .read-bl .text .in-text p {
  color: #c6c6c6;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.read-blog .read-bl .text h4 {
  color: #fff;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 14px 0;
}
.read-blog .read-bl .image {
  height: 90vh;
  overflow: hidden;
  border-radius: 30px;
}
.read-blog .read-bl .image img {
  width: 100%;
}
.read-blog .read-btn {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.read-blog {
  position: relative;
}
.read-blog .read-bl .text {
  position: absolute;
  bottom: 14%;
  right: 8%;
  width: 64%;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(7px);
          backdrop-filter: blur(7px);
  padding: 25px;
}
@media (max-width: 786px) {
  .read-blog .read-bl .text {
    position: static;
    width: 100%;
  }
}
.read-blog .read-bl .text .info-cat {
  display: flex;
  gap: 50px;
}
@media (max-width: 430px) {
  .read-blog .read-bl .text .info-cat {
    gap: 0;
    justify-content: space-between;
  }
}
.read-blog .read-bl .text .info-cat .in-ct {
  display: flex;
  gap: 10px;
  align-items: center;
}
.read-blog .read-bl .text .info-cat .in-ct .txt {
  color: #c6c6c6;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 430px) {
  .read-blog .read-bl .text .info-cat .in-ct svg {
    height: 18px;
  }
  .read-blog .read-bl .text .info-cat .in-ct .txt {
    font-size: 12px;
  }
}
.read-blog .read-bl .text .in-text p {
  color: #c6c6c6;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}
.read-blog .read-bl .text h4 {
  color: #fff;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 14px 0;
}
@media (max-width: 430px) {
  .read-blog .read-bl .text h4 {
    font-size: 22px;
  }
  .read-blog .read-bl .text .in-text p {
    font-size: 14px;
  }
  .read-blog .read-bl .text .in-text p svg {
    height: 18px;
  }
}
.read-blog .read-bl .image {
  height: 90vh;
  overflow: hidden;
  border-radius: 30px;
}
@media (max-width: 992px) {
  .read-blog .read-bl .image {
    height: 100%;
  }
}
.read-blog .read-bl .image img {
  width: 100%;
}
.read-blog .read-btn {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.blog-list .card {
  background: transparent;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.blog-list .card::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 70%;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, #0f1422 13.2%, rgba(16, 20, 34, 0) 58.78%);
}
.blog-list .card .text-cd {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 25px;
  z-index: 4;
}
.blog-list .card .text-cd .in-ct .txt {
  color: #c6c6c6;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}
.blog-list .card .text-cd h4 {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  margin: 10px 0;
}
.blog-list .card .text-cd .lt-read-btn {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
}
.blog-list .card .image {
  height: 300px;
}
.blog-list .card .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.blog-list .dropdown {
  width: 100%;
  font-weight: 300;
}
.blog-list .dropdown__switch:checked + .blog-list .dropdown__options-filter .blog-list .dropdown__select {
  transform: scaleY(1);
  opacity: 1;
}
.blog-list .dropdown__switch:checked + .blog-list .dropdown__options-filter .blog-list .dropdown__filter:after {
  transform: rotate(-135deg);
}
.blog-list .dropdown__options-filter {
  width: 100%;
  cursor: pointer;
}
.blog-list .dropdown__filter {
  position: relative;
  display: flex;
  padding: 20px;
  color: #595959;
  background-color: #fff;
  border-radius: 18px;
  font-size: 14px;
  transition: 0.3s;
}
.blog-list .dropdown__filter:focus {
  outline: none;
}
.blog-list .dropdown__filter::after {
  position: absolute;
  top: 45%;
  right: 20px;
  content: "";
  width: 10px;
  height: 10px;
  border-right: 1px solid #595959;
  border-bottom: 1px solid #595959;
  transform: rotate(45deg) translateX(-45%);
  transition: 0.3s ease-in-out;
}
.blog-list .dropdown__select {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 5px;
  overflow: hidden;
  transform: scaleY(0);
  transform-origin: top;
  border-radius: 18px;
  opacity: 0;
  transition: 0.2s ease-in-out;
}
.blog-list .dropdown__select-option {
  padding: 20px;
  background-color: #fff;
  border-bottom: 1px solid #e9ecef;
  transition: 0.3s;
}
.blog-list .dropdown__select-option:last-of-type {
  border-bottom: 0;
}
.blog-list .dropdown__select-option:hover {
  background-color: #e9ecef;
}

.testimonials .list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
.testimonials .list .card {
  background: transparent;
  padding: 1px;
  border-radius: 20px;
  background: linear-gradient(148deg, #3f4864 2.15%, #0b0d13 111.69%), #fff;
  overflow: hidden;
}
.testimonials .list .card .text-cd {
  padding: 30px 25px;
  border-radius: 20px;
  background: #0b0d13;
}
.testimonials .list .card .text-cd .person-info {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 30px;
}
.testimonials .list .card .text-cd .person-info .image {
  border-radius: 50%;
  overflow: hidden;
  height: 60px;
  width: 60px;
}
.testimonials .list .card .text-cd .person-info .image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonials .list .card .text-cd .person-info .txt h5 {
  color: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}
.testimonials .list .card .text-cd .person-info .txt span {
  color: #c6c6c6;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
}

.awards {
  background: var(--white);
}
.awards .awards-infos .info {
  display: flex;
  gap: 40px;
  margin-bottom: 50px;
  align-items: center;
}
@media (max-width: 992px) {
  .awards .awards-infos .info {
    flex-direction: column;
  }
}
.awards .awards-infos .info:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 992px) {
  .awards .awards-infos .info:nth-child(even) {
    flex-direction: column;
  }
}
.awards .awards-infos .info .image {
  border-radius: 0 25px 0 25px;
  overflow: hidden;
  width: 100%;
}
.awards .awards-infos .info .image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.awards .awards-infos .info .text h4 {
  color: #efefef;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 24px;
}
.awards .awards-infos .info .text p {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 18px;
}

.videos .card {
  background: transparent;
  border: none;
  margin-bottom: 50px;
}
.videos .card .image {
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 20px;
}
.videos .card .image .img {
  width: 100%;
}
.videos .card .image .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.videos .card .txt h4 {
  color: #fff;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 20px;
}

.contact .contact_wrapper {
  display: flex;
  gap: 15px;
}
.contact .contact_wrapper h2 {
  color: #c6c6c6;
  font-family: var(--primary-font);
  font-size: 26px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 15px;
}
.contact .contact_wrapper p {
  color: #c6c6c6;
  font-family: var(--primary-font);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
.contact .contact_wrapper a {
  color: #c6c6c6;
  font-family: var(--primary-font);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.contact .contact_wrapper a:hover {
  color: var(--primary);
}

.contact-form h2 {
  color: #fff;
  font-size: 62px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  margin-bottom: 20px;
}
.contact-form p {
  color: #c6c6c6;
  text-align: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.contact-form .form-control {
  color: white !important;
}
.contact-form .form-floating {
  color: #c6c6c6;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  width: 100%;
  margin: auto;
}
.contact-form .form-floating .form-control {
  background: transparent;
  border: none;
  border-bottom: 1px solid white;
  border-radius: 0px;
}
.contact-form input#floatingInput {
  background: transparent;
  border: none;
  border-bottom: 1px solid white;
  border-radius: 0px;
}
.contact-form .form-control:focus {
  color: var(--bs-body-color);
  background-color: transparent;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: none;
}
.contact-form .contact-form .form-control:focus {
  color: white !important;
}
.contact-form .form-floating > .form-control:focus ~ label {
  color: #c6c6c6;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.contact-form .form-floating > .form-control:focus ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: transparent;
}
.contact-form .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: transparent;
  border-radius: var(--bs-border-radius);
}
.contact-form .form-floating > .form-control:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: transparent;
  border-radius: var(--bs-border-radius);
}
.contact-form .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: #c6c6c6;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.contact-form .form-floating > .form-control:not(:placeholder-shown) ~ label {
  color: #c6c6c6;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.contact-form .margin_auto {
  position: relative;
  margin: 0px 10%;
  padding: 0px 0px 100px 0px;
}
@media (max-width: 768px) {
  .contact-form .margin_auto {
    margin: 0px 3%;
  }
}
.contact-form .margin_auto .contact-btn {
  position: absolute;
  bottom: 0;
  right: 2%;
}
.contact-form label.form-check-label {
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

.blog-detail .heading {
  text-align: left;
}
.blog-detail .image {
  padding-bottom: 100px;
}
.blog-detail .list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fill, minmax(301px, 1fr));
}
.blog-detail h3,
.blog-detail h4,
.blog-detail h5 {
  font-size: 2.22vw;
  color: var(--light);
  margin-bottom: 24px;
}
@media (max-width: 992px) {
  .blog-detail h3,
  .blog-detail h4,
  .blog-detail h5 {
    font-size: 30px;
  }
}
.blog-detail p {
  margin-bottom: 20px;
}
.blog-detail ul {
  margin-top: 20px;
  padding-left: 15px !important;
}
.blog-detail ul li {
  color: var(--light);
  margin-bottom: 15px;
}
.blog-detail .hero-heading {
  text-align: center;
}
.blog-detail .para p {
  color: #c6c6c6;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.blog-detail .image img {
  width: 100%;
}

.event-list .list .card .text-cd {
  width: 100%;
  padding: 25px 15px;
}
.event-list .list .card .text-cd .in-ct ul {
  display: flex;
  gap: 0 6px;
  list-style: none;
  justify-content: space-between;
}
.event-list .list .card .text-cd .in-ct ul li {
  text-align: center;
  display: flex;
  align-items: center;
}
.event-list .list .card .text-cd .in-ct ul li .txt {
  font-size: 14px;
  margin-left: 4px;
}
.event-list .filterheader {
  margin-bottom: 80px;
}
.event-list .filterheader .filters {
  display: flex;
  list-style: none;
  gap: 20px;
  flex-wrap: wrap;
}
.event-list .filterheader .filters .filters__item .filters__btn {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.event-list .filterheader .filters .filters__item .filters__btn.active {
  color: #da7d2f;
}

.events-read .read-bl .text {
  background: rgba(0, 0, 0, 0.4) !important;
}

.about-info .heading {
  font-size: 3.45vw;
  margin-bottom: 30px;
  text-align: center;
  line-height: 1.28;
}
@media (max-width: 992px) {
  .about-info .heading {
    font-size: 2.05rem;
  }
}
@media (max-width: 992px) {
  .about-info .heading br {
    display: none;
  }
}
.about-info ul li {
  margin-bottom: 30px;
  color: var(--light-alt);
}

.our-vision {
  position: relative;
}
.our-vision .video-vision {
  height: 100vh;
  width: 100%;
}
.our-vision .video-vision video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.our-vision .vision-card {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.05);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  padding: 55px 45px;
  width: 85%;
  margin: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 992px) {
  .our-vision .vision-card {
    padding: 35px 20px;
    width: 92%;
  }
}
.our-vision .vision-card .heading {
  margin-bottom: 20px;
}
.our-vision .vision-card p {
  margin-bottom: 20px;
}
.our-vision .vision-card p:last-child {
  margin-bottom: 0;
}

.leadership .heading {
  font-size: 3.77vw;
}
@media (max-width: 992px) {
  .leadership .heading {
    font-size: 2.17rem;
  }
}
.leadership h4 {
  color: #fff;
  font-size: 2.04vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 12px;
}
@media (max-width: 992px) {
  .leadership h4 {
    font-size: 2.04rem;
  }
}
.leadership .ld-card {
  position: relative;
  margin: 35px;
}
.leadership .ld-card .image img {
  width: 100%;
}
.leadership .ld-card .text {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
  padding: 30px;
  width: 100%;
  background: linear-gradient(0deg, #0f1422 4.74%, rgba(16, 20, 34, 0) 70.17%);
}
.leadership .ld-card .text h5 {
  color: #fff;
  font-size: 2.1vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 992px) {
  .leadership .ld-card .text h5 {
    font-size: 2.1rem;
  }
}
.leadership .ld-card .text span {
  color: #fff;
  font-size: 1.3vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 992px) {
  .leadership .ld-card .text span {
    font-size: 1.3rem;
  }
}

.insight .is-card {
  height: 100%;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 992px) {
  .insight .is-card {
    min-height: 290px;
  }
}
.insight .is-card::after {
  content: "";
  position: absolute;
  top: 65%;
  right: -25px;
  height: 50px;
  width: 50px;
  transform: rotate(45deg);
}
@media (max-width: 992px) {
  .insight .is-card::after {
    display: none;
  }
}
.insight .is-card.og-card {
  background: #da7d2f;
  position: relative;
}
.insight .is-card.og-card::after {
  background: #da7d2f;
}
.insight .is-card.og-card .text-button:hover .text {
  color: #121f4e !important;
}
.insight .is-card.og-card .text-button:hover .f_arrow svg path {
  fill: #364d9d;
}
.insight .is-card.bl-card {
  background: #4e2fda;
}
.insight .is-card.bl-card::after {
  background: #4e2fda;
}
.insight .is-card.bl-card .text-button:hover .f_arrow svg path {
  fill: #da7d2f;
}
.insight .is-card.bl-card .text-button:hover .s_arrow svg path {
  fill: #f8f8f8;
}
.insight .is-card.bd-card {
  background: #121f4e;
}
.insight .is-card.bd-card::after {
  background: #121f4e;
}
.insight .is-card.bd-card .text-button svg path {
  fill: #515255;
}
.insight .is-card.bd-card .text-button:hover .f_arrow svg path {
  fill: #da7d2f;
}
.insight .is-card.bd-card .text-button:hover .s_arrow svg path {
  fill: #364d9d;
}
.insight .is-card.bk-card {
  background: #0e111a;
}
@media (max-width: 992px) {
  .insight .is-card.bk-card {
    min-height: 200px;
  }
}
.insight .is-card h4 {
  color: #fff;
  font-size: 2.24vw;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
}
@media (max-width: 992px) {
  .insight .is-card h4 {
    font-size: 2.04rem;
  }
}
.insight .image {
  height: 48vh;
}
.insight .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.service-heading ul {
  margin-bottom: 30px;
  margin-left: 20px;
}
.service-heading ul li {
  margin-bottom: 10px;
}

.service-list .row {
  gap: 20px 0;
}
.service-list .service-contenre {
  height: 100%;
}
.service-list .service-contenre a:hover figure img {
  scale: 1.1;
}
.service-list .service-contenre a figure {
  border-radius: 20px;
  overflow: hidden;
}
.service-list .service-contenre a figure img {
  transition: all 0.3s linear;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-list .service-contenre a h5 {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
}
.service-list .service-contenre a .button {
  padding-left: 10px;
}
.service-list .service-contenre a .button:hover .arrow {
  left: calc(100% - 42px);
}
.service-list .service-contenre a .button .arrow {
  left: 0;
}

.service-second {
  background: #0e1119;
}
.service-second .row .service-sec {
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
}
@media (max-width: 786px) {
  .service-second .row .service-sec {
    height: 400px;
  }
}
.service-second .row .service-sec img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.service-second .row .row {
  gap: 20px 0;
}
.service-second .row .sev-cont {
  border-radius: 16px;
  padding: 25px;
  transition: all 0.3s linear;
}
.service-second .row .sev-cont.active, .service-second .row .sev-cont:hover {
  background: #161b29;
}
.service-second .row .sev-cont h4 {
  color: #fff;
  font-family: var(--primary-font);
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 1.171vw;
}
.service-second .row .sev-cont p {
  color: #c6c6c6;
  font-family: var(--primary-font);
  font-size: 1.317vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.756vw;
}
@media (max-width: 992px) {
  .service-second .row .sev-cont p {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
  }
}

.service-third .discover {
  margin-top: 50px;
}
.service-third .discover .dicov {
  padding: 22px;
  border: 1px solid #262f47;
  background: #0b0d13;
  height: 100%;
}
.service-third .discover .dicov.first {
  border-radius: 20px;
}
.service-third .discover .dicov.last {
  border-radius: 0px 20px 20px 0px;
  border-left: none;
}
@media (max-width: 786px) {
  .service-third .discover .dicov.first {
    border-radius: 20px 0px 0px 0px;
  }
  .service-third .discover .dicov.last {
    border-radius: 0px 0px 20px 0px;
  }
}
@media (max-width: 430px) {
  .service-third .discover .dicov.first {
    border-radius: 20px 0px 0px 0px;
    border: 1px solid #262f47;
  }
  .service-third .discover .dicov.last {
    border-radius: 0px 0px 20px 0px;
    border: 1px solid #262f47;
  }
}
.service-third .discover .dicov .icon {
  margin-top: 20px;
  margin-bottom: 15px;
}
.service-third .discover .dicov h4 {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 1.464vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.903vw;
  margin-bottom: 10px;
}
@media (max-width: 720px) {
  .service-third .discover .dicov h4 {
    font-size: 20px;
    line-height: 1.3;
  }
}
.service-third .discover .dicov p {
  color: #c6c6c6;
  font-family: var(--primary-font);
  font-size: 1.171vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.61vw;
}
@media (max-width: 992px) {
  .service-third .discover .dicov p {
    font-size: 15px;
    line-height: 1.3;
  }
}

.expertise {
  background: #0e1119;
}
.expertise .swiper-button-prev {
  right: 13%;
  left: auto;
}
.expertise .swiper-button-next,
.expertise .swiper-button-prev {
  background: var(--primary);
}
@media (max-width: 786px) {
  .expertise .swiper-button-next,
  .expertise .swiper-button-prev {
    bottom: 0;
  }
}
.expertise .swiper-button-next.swiper-button-disabled,
.expertise .swiper-button-prev.swiper-button-disabled {
  background: #1c202d;
}
.expertise .ip-slider-content .image {
  border-radius: 20px;
  overflow: hidden;
}
.expertise .ip-slider-content .image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.expertise .ip-slider-content .text {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.expertise .ip-slider-content .text h4 {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 2.342vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 12px;
}
.expertise .ip-slider-content .text p {
  margin-bottom: 10px;
}

.aiml.about-info.service-heading .heading2 {
  text-align: left !important;
}
.aiml.about-info.service-heading .sideimg {
  position: relative;
}
@media (max-width: 786px) {
  .aiml.about-info.service-heading .sideimg {
    height: 400px;
  }
}
.aiml.about-info.service-heading .sideimg::after {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  background-color: #06070a;
  top: 0;
  left: 0;
  opacity: 0.6;
}
.aiml.about-info.service-heading .sideimg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 992px) {
  .stats-info {
    padding: 40px 0;
  }
}
.stats-info .info {
  display: flex;
  gap: 2vw;
}
@media (max-width: 992px) {
  .stats-info .info {
    flex-wrap: wrap;
  }
}
@media (max-width: 720px) {
  .stats-info .info {
    flex-direction: column;
  }
}
.stats-info .info .card-info {
  flex: 1;
}
@media (max-width: 720px) {
  .stats-info .info .card-info {
    margin-bottom: 30px;
  }
}
.stats-info .info .card-info h3 {
  color: #fff;
  font-size: 3.77vw;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 15px;
}
@media (max-width: 992px) {
  .stats-info .info .card-info h3 {
    font-size: 50px;
  }
}

@media (max-width: 992px) {
  .des-ch {
    padding: 40px 0;
  }
}
.des-ch-content {
  border-radius: 2.4vw;
  overflow: hidden;
}
.des-ch .sev-cont {
  background: #0e1119;
  border-radius: 0 !important;
  padding: 3.2vw 2.2vw !important;
}
@media (max-width: 992px) {
  .des-ch .sev-cont {
    border-radius: 0 !important;
    padding: 25px 20px !important;
  }
}

.ip-slider {
  background: #0b0d13 !important;
}
.ip-slider .heading {
  text-align: left;
}
.ip-slider .slider {
  margin-top: 20px;
  height: 62vh;
}
@media (max-width: 786px) {
  .ip-slider .slider {
    height: 100%;
  }
}
.ip-slider .slider .mySwiper1 {
  height: 100%;
}
@media (max-width: 786px) {
  .ip-slider .slider .mySwiper1 {
    padding-bottom: 30px;
  }
}
.ip-slider .slider .swiper-wrapper {
  height: auto;
}
.ip-slider .slider .swiper-slide {
  height: auto !important;
}
.ip-slider .slider .slider-content {
  display: flex;
  flex-direction: column;
  min-height: 300px !important;
  padding: 20px;
  border-radius: 20px;
  height: 100% !important;
  background: #161b29;
}
@media (max-width: 786px) {
  .ip-slider .slider .slider-content {
    max-height: 150px;
  }
}
.ip-slider .slider .slider-content .icon {
  margin-bottom: 50px;
}
.ip-slider .slider .slider-content .cont h5 {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 1.756vw;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
}
@media (max-width: 430px) {
  .ip-slider .slider .slider-content .cont h5 {
    font-size: 24px;
  }
}
.ip-slider .slider .slider-content .cont ul li {
  margin-bottom: 0;
}
.ip-slider .slider .slider-content .cont ul li p {
  color: #c6c6c6;
  font-family: var(--primary-font);
  font-size: 1.171vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.049vw; /* 175% */
}
@media (max-width: 430px) {
  .ip-slider .slider .slider-content .cont ul li p {
    font-size: 16px;
    line-height: 28px;
  }
}
.ip-slider .slider .swiper-button-prev {
  right: 12%;
  left: auto;
}
@media (max-width: 786px) {
  .ip-slider .slider .swiper-button-prev {
    right: 18%;
    left: auto;
  }
}
.ip-slider .slider .swiper-button-next,
.ip-slider .slider .swiper-button-prev {
  height: 50px;
  width: 50px;
  background: var(--primary);
}
@media (max-width: 786px) {
  .ip-slider .slider .swiper-button-next,
  .ip-slider .slider .swiper-button-prev {
    bottom: 0;
    height: 40px;
    width: 40px;
  }
}
.ip-slider .slider .swiper-button-next.swiper-button-disabled,
.ip-slider .slider .swiper-button-prev.swiper-button-disabled {
  background: #1c202d;
}

.about-info.service-heading {
  background: #0e1119;
}
@media (max-width: 992px) {
  .about-info.service-heading {
    padding: 40px 0;
  }
}

.about-info.service-heading.aiml {
  background: #0b0d13;
}

.offers .off.off2 {
  position: relative;
}
.offers .off.off2::after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(15, 20, 34, 0.8) 0%, rgba(15, 20, 34, 0) 49.39%, rgba(15, 20, 34, 0.8) 100%);
}
.offers .off.off2 .offcontent {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: transparent;
  justify-content: space-between;
  z-index: 11;
}
.offers .off.off3 .offcontent {
  background: #4e2fda;
}
.offers .off .offcontent {
  border-radius: 20px;
  background: #121f4e;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.offers .off .offcontent p {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 1.356vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.196vw;
}
@media (max-width: 430px) {
  .offers .off .offcontent p {
    font-size: 20px;
    line-height: 26px;
  }
}
.offers .off .offcontent h4 {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 2.196vw;
  font-style: normal;
  font-weight: 400;
  line-height: 2.635vw;
}
@media (max-width: 430px) {
  .offers .off .offcontent h4 {
    font-size: 24px;
    line-height: 26px;
  }
}
.offers .off figure {
  width: 100%;
  height: 100%;
}
.offers .off figure img {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.business {
  background: #0b0d13;
}
.business .row {
  gap: 20px 0;
}
.business .row .bus-cont {
  border-radius: 20px;
  border: 1px solid #262f47;
  background: #0b0d13;
  padding: 25px;
  height: 100%;
}
.business .row .bus-cont .icons {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}
.business .row .bus-cont h3 {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 1.756vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.903vw;
  text-align: center;
  margin-bottom: 15px;
}
@media (max-width: 430px) {
  .business .row .bus-cont h3 {
    font-size: 24px;
    line-height: 26px;
  }
}
.business .row .bus-cont p {
  color: #c6c6c6;
  text-align: center;
  font-family: var(--primary-font);
  font-size: 1.317vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.61vw;
}
@media (max-width: 430px) {
  .business .row .bus-cont p {
    font-size: 18px;
    line-height: 22px;
  }
}

.insight {
  background: #0e111a;
}

.capabilities .heading2 {
  padding: 20px;
}
@media (max-width: 430px) {
  .capabilities .heading2 {
    padding: 0;
    margin-bottom: 20px;
  }
}
.capabilities .heading2 h3 {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 2.746vw;
  font-style: normal;
  font-weight: 600;
  line-height: 3.806vw;
  margin-bottom: 20px;
}
@media (max-width: 430px) {
  .capabilities .heading2 h3 {
    font-size: 42px;
    line-height: 52px;
  }
}
.capabilities .heading2 p {
  color: #c6c6c6;
  font-family: var(--primary-font);
  font-size: 1.317vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.903vw;
}
@media (max-width: 430px) {
  .capabilities .heading2 p {
    font-size: 18px;
    line-height: 26px;
  }
}
.capabilities .sidebox .row {
  gap: 20px 0;
}
.capabilities .sidebox .row .cont h2 {
  color: #fff;
  font-family: var(--primary-font);
  font-size: 3.953vw;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}
@media (max-width: 430px) {
  .capabilities .sidebox .row .cont h2 {
    font-size: 54px;
  }
}
.capabilities .sidebox .row .cont p {
  color: #c6c6c6;
  font-family: var(--primary-font);
  font-size: 1.317vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.903vw;
}
@media (max-width: 430px) {
  .capabilities .sidebox .row .cont p {
    font-size: 18px;
    line-height: 26px;
  }
}

.des-service-offer {
  background: #0e1119;
}
.des-service-offer .card {
  border-radius: 20px;
  background: #0b0d13;
  border: 0;
  padding: 15px;
}
.des-service-offer .card .image {
  border-radius: 20px;
  overflow: hidden;
}
.des-service-offer .card .image img {
  width: 100%;
}
.des-service-offer .card .text h5 {
  color: #fff;
  font-size: 2.1vw;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin-top: 30px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .des-service-offer .card .text h5 {
    font-size: 20px;
  }
}
.des-service-offer .card .text ul {
  padding-left: 15px !important;
}
.des-service-offer .card .text ul li {
  color: #c6c6c6;
}

.bussiness-transform {
  overflow: hidden;
}
.bussiness-transform .bt-slider {
  margin-left: 95px;
  padding-bottom: 100px;
}
@media (max-width: 992px) {
  .bussiness-transform .bt-slider {
    margin-left: 15px;
    padding-bottom: 55px;
  }
}
.bussiness-transform .bt-slider .bt-card {
  position: relative;
}
.bussiness-transform .bt-slider .bt-card .image {
  border-radius: 20px;
  overflow: hidden;
}
.bussiness-transform .bt-slider .bt-card .image img {
  width: 100%;
}
.bussiness-transform .bt-slider .bt-card .text {
  border-radius: 12px;
  background: #fff;
  position: absolute;
  bottom: 5%;
  left: 5%;
  width: 77%;
  padding: 15px;
  min-height: 10rem;
}
.bussiness-transform .bt-slider .bt-card .text h4 {
  color: #000;
  font-size: 1.7vw;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: normal;
}
@media (max-width: 992px) {
  .bussiness-transform .bt-slider .bt-card .text h4 {
    font-size: 19px;
  }
}
.bussiness-transform .bt-slider .bt-card .text p {
  color: #000;
  font-size: 1.1vw;
}
@media (max-width: 992px) {
  .bussiness-transform .bt-slider .bt-card .text p {
    font-size: 15px;
  }
}
.bussiness-transform .swiper-button-prev {
  right: 11.7%;
  left: inherit;
}
@media (max-width: 992px) {
  .bussiness-transform .swiper-button-prev {
    right: 8.7%;
    left: inherit;
  }
}
@media (max-width: 720px) {
  .bussiness-transform .swiper-button-prev {
    right: 16.7%;
  }
}

.than-section {
  margin-top: 100px;
}
@media (max-width: 720px) {
  .than-section {
    height: 100%;
  }
}
.than-section .container {
  height: 100%;
}
.than-section .container .row {
  height: 100%;
}
.than-section .container .row .thank-content {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.than-section .container .row .thank-content h2 {
  font-size: 5.7rem;
  font-style: normal;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  display: flex;
}
@media (max-width: 430px) {
  .than-section .container .row .thank-content h2 {
    font-size: 40px;
  }
}
.than-section .container .row .thank-content p {
  text-align: center;
}

.error {
  color: rgb(218, 10, 10);
}

textarea.form-control {
  height: 7rem !important;
}/*# sourceMappingURL=main.css.map */