@charset "UTF-8";
@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";
:root {
  --sc-spacer-0: 0;
  --sc-spacer-1: .25rem;
  --sc-spacer-2: .5rem;
  --sc-spacer-3: .75rem;
  --sc-spacer-4: 1rem;
  --sc-spacer-5: 1.25rem;
  --sc-spacer-6: 1.5rem;
  --sc-title-font-weight: 500;
  --sc-h1-font-size: 3.5rem;
  --sc-h2-font-size: 2.75rem;
  --sc-h3-font-size: 2.25rem;
  --sc-h4-font-size: 1.75rem;
  --sc-h5-font-size: 1.375rem;
  --sc-para-md: 1.125rem;
  --sc-font-size-small7: 7px;
  --sc-font-size-small8: 8px;
  --sc-font-size-small10: 10px;
  --sc-font-size-small11: 11px;
  --sc-font-size-medium15: 15px;
  --font-size-base: 16px;
  --font-size-sm: 12px;
  --font-size-md: 14px;
  --font-size-lg: 18px;
  --sc-font-size-medium22: 22px;
  --sc-font-size-large30: 30px;
  --sc-font-size-large36: 36px;
  --h5-font-size: 24px;
  --sc-title-font-weight-275: 275;
  --sc-title-font-weight-300: 300;
  --sc-title-font-weight: 500;
  --sc-font-weight-semi-bold: 600;
  --sc-font-weight-bold: 700;
  --sc-font-weight-extra-bold: 800;
  --sc-black-opacity: rgba(20, 29, 56, 0.1490196078);
  --sc-black: #1a1b1e;
  --sc-gray: #6d6d6d;
  --sc-light-gray: #aeaacb;
  --white: #ffffff;
  --sc-footer-parent-txt-color: #ffffff;
  --sc-footer-child-txt-color: #8DBDD6;
  --sc-footer-child-txt-hover-color: #4effff;
  --sc-footer-parent-font-size:16px;
  --sc-footer-child-font-size: 14px;
  --sc-footer-line-hight: 1.5;
  --sc-footer-separator-line-color: #8DBDD6;
  --sc-footer-separator-line-height: 1rem;
  --sc-f-link-font-size: 20px;
  --sc-para-font-size: 16px;
  --sc-entry-title-font-size: 18px;
  --sc-sub-heading-font-size: 48px;
  --sc-octf-btn-font-size:14px;
  --sc-content-box-anchor-tag-fon-size: 20px;
  --sc-team-info-h4-title: 20px;
  --sc-card-headingfont-size: 18px;
  --sc-article-title-font-size: 32px;
  --sc-casestudy-title-font-size: 16px;
  --sc-casestudy-detail-title-font-size: 28px;
  --sc-ebook-card-title-font-size: 18px;
  --sc-info-title-font-size: 18px;
  --sc-news-stories-card-title-font-size: 20px;
  --sc-title-color-black: #222222;
  --sc-title-color-white: #ffffff;
  --sc-title-gradient-color: linear-gradient(90deg, #07C1F8 0.02%, #2C87D7 97.15%);
  --sc-small-text: 20px;
  --sc-para-color: #687692;
  --sc-h3-title-font-size: 24px;
  --sc-desc-font-size: 16px;
  --sc-article-title-font-size: 40px;
  --sc-article-title-gradient-color: linear-gradient(90deg, #07C1F8 0.02%, #2C87D7 97.15%);
  --line-height: 1.5;
  --blue-clr: #00bce4;
  --sc-title-font-weight-normal:400;
  --sc-header-title-font-size: 40px;
  --sc-h5-title-color: #171F24;
  --sc-para-opacity-color: rgba(3, 2, 2, 0.6);
  --h8-font-size:60px;
  --sc-header-title-color: #8491A5;
  --sc-blue-color:#00BCE4;
  --sc-white-bg-color:#F8F8F8;
  --sc-sub-title-font-size:32px;
  --brand-tertiary:#545B6B;
  --btn-text-color: #fff;
  --btn-bg-color: #0074B8;
  --btn-bg-hover-color: #005581;
  --btn-padding: 16px 32px;
  --btn-font-size: 18px;
  --btn-text-transform: Uppercase;
  --btn-border-radius: 8px;
  --sc-para-text-color: #444444;
  --sc-para-padding: 12px 0;
  --sc-tab-default-txt-color:#555555;
  --sc-tab-active-txt-color:#0074B8;
  --sc-tab-border-active-color:#0074B8;
  --sc-unorder-list-color: #444444;
  --sc-brand-primary: #005581;
  --sc-color-gray-2: #4f4f4f;
  --color-accent: #667085;
  --table-header: #deecf1;
  --sc-blog-font-family:charter, georgia, serif;
  --sc-title-gradient-color-dark-bg:linear-gradient(90deg, #07C1F8 0.02%, #07C1F8 97.15%);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
  line-height: var(--line-height);
}

body {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.875;
  font-family: "Poppins", sans-serif;
}

.container-fixed,
.sc-container,
.container {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.text-center {
  text-align: center;
}

textarea {
  overflow: auto;
  width: 100%;
  height: 150px;
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0;
  margin: 0;
  line-height: 1.5;
  font-weight: var(--sc-title-font-weight);
}

strong {
  font-weight: bold;
}

a {
  text-decoration: none;
  color: #0074B8;
}

img {
  height: auto;
  max-width: 100%;
  border-style: none;
}

select,
input,
button {
  outline: none;
}

ul,
ol {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

p {
  margin: 0 0 20px;
}

a {
  text-decoration: none;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

select,
input,
button {
  outline: none;
}

.main {
  margin-left: 80px;
  padding: 32px;
}

.heading-sec {
  text-align: left;
  padding-bottom: 32px;
}

.heading-sec .para-txt {
  width: min(600px, 100%);
  margin: auto;
}

.heading-sec .sub-heading {
  font-size: 42px;
  font-weight: 600;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .container-fixed {
    padding: 32px 16px;
  }
  section {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (max-width: 540px) {
  section {
    padding: 16px;
  }
}
/* Flex Utility */
/* Typography */
/* Links */
/* ===============================
   List Mixins
================================= */
/* Base UL Reset */
/* List Container */
/* List Item */
/* List Item Hover */
/* List Link */
.h1-title {
  font-size: var(--sc-h1-font-size);
  color: var(--sc-title-color-black);
}

.h2-title {
  font-size: var(--sc-h2-font-size);
  background: var(--sc-title-gradient-color);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: auto;
  margin: 0 auto;
  display: inline-flex;
}
.h2-title.dark-custom {
  color: #07C1F8;
  -webkit-text-fill-color: #07C1F8;
}

.h3-title {
  font-size: var(--sc-h3-font-size);
  color: var(--sc-title-color-black);
}

.h4-title {
  font-size: var(--sc-h4-font-size);
  color: var(--sc-title-color-black);
}

.h5-title {
  font-size: var(--sc-h5-font-size);
  color: var(--sc-title-color-black);
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.sc-para-xs {
  font-size: 14px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.para {
  font-size: 16px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.sc-para-md {
  font-size: 20px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.sc-para-lg {
  font-size: 22px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.sc-para-xl {
  font-size: 24px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.sc-para-18 {
  font-size: 18px;
  color: var(--sc-para-text-color);
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: normal;
  margin: 0;
  padding: var(--sc-para-padding);
}

.dark {
  color: var(--sc-title-color-white);
}

.dark-bg {
  background: var(--sc-title-color-white);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.light-gray {
  color: #999;
}

:root {
  --custom-btn-bg: url(../images/contact-bg-btn.svg) no-repeat;
  --reach-btn-bg: url(../images/reach-btn-bg.svg) no-repeat;
}

.btn-cnr {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 52px;
}

.sc-primary-btn {
  background: #0074B8;
  color: #fff;
  padding: 16px 32px;
  font-size: 18px;
  text-transform: capitalize;
  border-radius: 8px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: none;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-primary-btn:hover, .sc-primary-btn:active {
  background: #005581;
  color: #fff;
}
.sc-primary-btn:focus {
  outline: none;
}
.sc-primary-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-primary-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}

.sc-custom-btn {
  background: var(--custom-btn-bg);
  color: #fff;
  padding: 16px 32px;
  font-size: 18px;
  text-transform: capitalize;
  border-radius: 16px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: none;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-custom-btn:hover, .sc-custom-btn:active {
  background: var(--custom-btn-bg);
  color: #fff;
}
.sc-custom-btn:focus {
  outline: none;
}
.sc-custom-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-custom-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-custom-btn {
  border: none;
  position: relative;
  box-shadow: -3px -4px 7px 0px rgba(255, 255, 255, 0.15) inset, 4px 26px 62px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.sc-custom-btn::before {
  content: "";
  background: url(../images/cloud-btn-bg.svg) no-repeat;
  background-size: cover;
  width: 158px;
  height: 27px;
  background-position: top;
  position: absolute;
  top: 4px;
  left: 6px;
}
.sc-custom-btn:hover::before {
  animation: scrollText 10s infinite linear;
}

.sc-reach-btn {
  background: var(--reach-btn-bg);
  color: var(--btn-bg-color);
  padding: 18px 44px;
  font-size: 18px;
  text-transform: capitalize;
  border-radius: 16px;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: none;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-reach-btn:hover, .sc-reach-btn:active {
  background: var(--reach-btn-bg);
  color: var(--btn-bg-color);
}
.sc-reach-btn:focus {
  outline: none;
}
.sc-reach-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-reach-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-reach-btn {
  border: none;
  position: relative;
  box-shadow: -3px -4px 7px 0px rgba(255, 255, 255, 0.15) inset, 4px 26px 62px 0px rgba(0, 0, 0, 0.3);
  overflow: hidden;
}
.sc-reach-btn::before {
  content: "";
  background: url(../images/reach-us-cloud.svg) no-repeat;
  background-size: cover;
  width: 158px;
  height: 27px;
  background-position: top;
  position: absolute;
  top: 4px;
  left: 6px;
}
.sc-reach-btn:hover::before {
  animation: scrollText 10s infinite linear;
}

.sc-secondary-btn {
  background: transparent;
  color: #348ac7;
  padding: 6px 20px;
  font-size: 16px;
  text-transform: none;
  border-radius: 10px;
  font-weight: 400;
  border: 2px solid transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: none;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-secondary-btn:hover, .sc-secondary-btn:active {
  background: #fff;
  color: #fff;
}
.sc-secondary-btn:focus {
  outline: none;
}
.sc-secondary-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-secondary-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-secondary-btn {
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(to right, #6979c1, #348ac7) border-box;
  border: 2px solid transparent;
  border-radius: 10px;
}
.sc-secondary-btn:hover {
  color: #fff;
  background: linear-gradient(90deg, #7474bf 0%, #348ac7 100%);
}
.sc-secondary-btn .label-txt {
  background: linear-gradient(90deg, #7474bf 0%, #348ac7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.sc-secondary-btn:hover img {
  filter: brightness(0) invert(1);
}
.sc-secondary-btn:hover .label-txt {
  background: #fff;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.sc-download-btn {
  background: linear-gradient(90.3deg, #2c87d7 47.06%, #00ccfe 103.21%);
  color: #fff;
  padding: 8px 28px;
  font-size: 16px;
  text-transform: capitalize;
  border-radius: 8px;
  font-weight: 400;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.25);
  transform: scale(1);
  transition: all 0.5s ease-in-out;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-download-btn:hover, .sc-download-btn:active {
  background: linear-gradient(90.3deg, #2c87d7 47.06%, #00ccfe 103.21%);
  color: #fff;
}
.sc-download-btn:focus {
  outline: none;
}
.sc-download-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-download-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-download-btn:hover {
  transition: all 0.5s ease-in-out;
}
.sc-download-btn:hover span::before {
  width: 100%;
  transform-origin: right;
  right: 0px;
  right: auto;
  transition: all 0.5s ease-in-out;
  border-radius: 0px;
}
.sc-download-btn .semi-effect {
  display: block;
  font-size: 16px;
  color: #fff;
}
.sc-download-btn .semi-effect::before {
  content: "";
  position: absolute;
  width: 14%;
  height: 40px;
  background: #fff;
  opacity: 0.2;
  left: 0px;
  top: 0px;
  z-index: -1;
  transform-origin: right;
  transition: all 0.5s ease-in-out;
  border-radius: 0 20px 20px 0;
}

.sc-link-custom-btn {
  background: transparent;
  color: #0074B8;
  padding: 4px 12px;
  font-size: 14px;
  text-transform: capitalize;
  border-radius: 28px;
  font-weight: 400;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: none;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-link-custom-btn:hover, .sc-link-custom-btn:active {
  background: #dedede;
  color: #000000;
}
.sc-link-custom-btn:focus {
  outline: none;
}
.sc-link-custom-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-link-custom-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}

.sc-link-btn {
  background: transparent;
  color: #43baff;
  padding: 0;
  font-size: 20px;
  text-transform: none;
  border-radius: 0;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: none;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-link-btn:hover, .sc-link-btn:active {
  background: transparent;
  color: #0074B8;
}
.sc-link-btn:focus {
  outline: none;
}
.sc-link-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-link-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}

.sc-link-lg-btn {
  background: transparent;
  color: #43baff;
  padding: 0;
  font-size: 24px;
  text-transform: none;
  border-radius: 0;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: none;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-link-lg-btn:hover, .sc-link-lg-btn:active {
  background: transparent;
  color: #0074B8;
}
.sc-link-lg-btn:focus {
  outline: none;
}
.sc-link-lg-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-link-lg-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}

.sc-link-dark-bg-btn {
  background: transparent;
  color: #43baff;
  padding: 0;
  font-size: 20px;
  text-transform: none;
  border-radius: 0;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: none;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-link-dark-bg-btn:hover, .sc-link-dark-bg-btn:active {
  background: transparent;
  color: #0074B8;
}
.sc-link-dark-bg-btn:focus {
  outline: none;
}
.sc-link-dark-bg-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-link-dark-bg-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}

.sc-gray-btn {
  background: #4f4f4f;
  color: #fff;
  padding: 10px 1.5rem;
  font-size: 13px;
  text-transform: none;
  border-radius: 1.5rem;
  font-weight: 500;
  border: 1px solid #cccccc;
  cursor: pointer;
  transition: background-color 0.3s ease;
  box-shadow: none;
  transform: none;
  transition: all 0.475s;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.sc-gray-btn:hover, .sc-gray-btn:active {
  background: #005581;
  color: #fff;
}
.sc-gray-btn:focus {
  outline: none;
}
.sc-gray-btn .icon {
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.sc-gray-btn .icon:hover {
  background-size: contain;
  background-repeat: no-repeat;
}

.bc-cnr {
  justify-content: flex-start;
  margin: 10px auto;
}
@keyframes arrow-animation {
  0% {
    opacity: 1;
    transform: translateX(10px) scale(1);
  }
  25% {
    opacity: 0;
    transform: translateX(-10px) scale(0.9);
  }
  26% {
    opacity: 0;
    transform: translateX(0px) scale(0.9);
  }
  55% {
    opacity: 1;
    transform: translateX(10px) scale(1);
  }
}
.bc-cnr .arrow-animation {
  animation-name: arrow-animation;
  animation-duration: 1.4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.bc-cnr .sc-link-custom-btn:hover .arrow-icon {
  animation: arrow-animation 1.4s 0.4s infinite linear;
  background-image: url(../images/breadcrumb-arrow-left-blue.svg);
}
.bc-cnr .arrow-icon {
  background-image: url(../images/breadcrumb-arrow-left.svg);
}

.sc-btn {
  margin: 0;
}

#site-header {
  width: 100%;
  max-height: 96px;
  position: relative;
  background: #000;
  color: #fff;
  transition: all 0.3s ease;
}
#site-header.sticky-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
#site-header.header-scroll {
  background: rgba(0, 0, 0, 0.95);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.6);
}

.header-desktop {
  background-color: #000000;
  position: relative;
  width: 100%;
  box-shadow: 0px 4px 18.7px 0px rgba(0, 0, 0, 0.1);
  z-index: 1000;
}
.header-desktop .header-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 0px;
  position: relative;
  width: 100%;
}
.header-desktop .header-content .cnr {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  position: relative;
  width: min(1120px, 100%);
}
.header-desktop .header-content .cnr .sc-logo {
  position: relative;
  width: min(88px, 100%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-desktop .header-content .cnr .sc-logo::before {
  content: "";
  position: absolute;
  border-radius: 64px;
  background: radial-gradient(42.97% 42.97% at 50% 57.03%, #000 0%, #5ee3ff 100%);
  filter: blur(45.800003px);
  z-index: 1;
  pointer-events: none;
  width: 85px;
  height: 72px;
}
.header-desktop .header-content .cnr .sc-logo img {
  height: 72px;
  position: relative;
  z-index: 2;
}
.header-desktop .header-content .cnr .menu-container {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
}
.header-desktop .header-content .cnr .menu-container .menu-links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
  padding: 0;
  position: relative;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  width: fit-content;
  height: 48px;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item:hover {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 -17px 5.1px -15px rgba(0, 225, 255, 0.4) inset, 0 1.021px 1.021px 0 rgba(0, 0, 0, 0.25);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.active {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 -17px 5.1px -15px rgba(0, 225, 255, 0.4) inset, 0 1.021px 1.021px 0 rgba(0, 0, 0, 0.25);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.is-active {
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  box-shadow: 0 -17px 5.1px -15px rgba(0, 225, 255, 0.4) inset, 0 1.021px 1.021px 0 rgba(0, 0, 0, 0.25);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.is-active .hover-highlight {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.contact-btn {
  cursor: pointer;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.contact-btn .btn-link {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid transparent;
  box-shadow: 0 -17px 32.7px -15px rgba(0, 225, 255, 0.05) inset;
  color: #00bce4;
  font-size: 16px;
  transition: 0.3s;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item.contact-btn .btn-link:hover {
  border: 1px solid #00bce4;
  color: #00bce4;
  cursor: pointer;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .menu-item-text {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #ffffff;
  font-size: 16px;
  justify-content: center;
  align-items: center;
  height: 48px;
  padding: 12px;
  display: flex;
  gap: 8px;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight {
  position: absolute;
  bottom: 0;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight.show {
  opacity: 1;
  visibility: visible;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight .highlight-main {
  display: flex;
  height: 20px;
  width: 72px;
  margin: 0 auto;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight .highlight-main .highlight-divider {
  background-color: #5ee3ff;
  filter: blur(28px);
  height: 20px;
  opacity: 0.8;
  position: relative;
  border-radius: 0 0 28px 28px;
  box-shadow: 9.5px -4.75px 17.1px 0px rgba(94, 227, 255, 0.25), 0px 7.125px 13.063px 0px rgba(94, 227, 255, 0.3);
  width: 72px;
  transform: rotate(180deg);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight .highlight-side {
  position: absolute;
  display: flex;
  height: 4px;
  align-items: center;
  justify-content: center;
  top: 20px;
  width: 20px;
  left: calc(50% - 5px);
  transform: translateX(-50%);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .hover-highlight .highlight-side .highlight-side-divider {
  background-color: #5ee3ff;
  height: 21px;
  position: relative;
  border-radius: 0 20px 20px 0;
  box-shadow: 4px -2px 7.2px 0px rgba(94, 227, 255, 0.25), 0px 3px 5.5px 0px rgba(94, 227, 255, 0.3);
  width: 4px;
  transform: rotate(270deg);
  flex: none;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu {
  position: fixed;
  top: 96px;
  left: 0;
  width: 100vw;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 20px 0 32px;
  z-index: 2000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.25s ease;
  border-top: 1px solid rgba(94, 227, 255, 0.2);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu.h-auto {
  height: auto !important;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  background-color: #000;
  background-image: url("../images/header-clouds-bg1.svg"), url("../images/header-clouds-bg2.svg"), url("../images/header-clouds-bg3.svg");
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-position: top 16px left 110px, bottom 0px left 0px, right 0px bottom 0px;
  background-size: auto, auto, 120px;
  min-height: fit-content;
  height: 100%;
  overflow-y: auto;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu.show::before {
  background: url(../../images/header-clouds-bg2.svg) no-repeat center, url(../../images/header-clouds-bg1.svg) no-repeat 110px 16px, #000;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu.show .col {
  height: 100%;
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr {
  width: min(1120px, 100%);
  margin: 0px auto;
  display: grid;
  column-gap: 20px;
  row-gap: 10px;
  grid-template-columns: 353px repeat(2, 200px);
  grid-auto-flow: column;
  align-items: stretch;
  grid-auto-rows: minmax(0px, auto);
  list-style: none;
  transform: translatex(12px);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr.resource-cnr {
  grid-template-columns: 507px repeat(2, 200px);
}
.header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr .main-menu-name {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  text-align: left;
  padding: 0px 0px 0px 0px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 48px */
}
.header-desktop .header-content .cnr .menu-item {
  position: relative;
}
.header-desktop .header-content .cnr .menu-right-section {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.header-desktop .header-content .cnr .octf-header-module {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.header-desktop .header-content .cnr .toggle_search {
  cursor: pointer;
}
.header-desktop .header-content .cnr .h-search-form-field .h-search-form-inner {
  background-color: #ffffff;
  box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
}
.header-desktop .header-content .cnr .h-search-form-inner label {
  margin-bottom: 0;
}
.header-desktop .header-content .cnr .search-field {
  width: 100%;
  height: 40px;
  line-height: 1;
  border: none;
  background: #f5f5f5;
  padding: 10px 10px 10px 20px;
  box-sizing: border-box;
  outline: none;
}
.header-desktop .header-content .cnr .search-submit {
  border: none;
  position: absolute;
  top: 1rem;
  left: 1rem;
  outline: none;
  color: #b2d9df;
  background: #43baff;
  transition: all 0.3s linear;
  cursor: pointer;
}
.header-desktop .header-content .cnr .flaticon-search-white {
  filter: brightness(0) invert(1);
}
.header-desktop .header-content .cnr .search-form .search-submit img {
  width: 24px;
  height: 24px;
}
.header-desktop .header-content .cnr .search-form {
  position: relative;
}
.header-desktop .header-content .cnr .search-form .search-panel {
  padding: 16px;
  position: relative;
}
.header-desktop .header-content .cnr .search-form .search-field {
  width: 100%;
  height: 40px;
  line-height: 1;
  border: none;
  background: #f5f5f5;
  padding: 10px 10px 10px 20px;
  box-sizing: border-box;
  outline: none;
}
.header-desktop .header-content .cnr .search-form .search-submit {
  border: none;
  position: absolute;
  top: 24px;
  left: 0;
  color: #b2d9df;
  background: #43baff;
  transition: all 0.3s linear;
  cursor: pointer;
}
.header-desktop .header-content .cnr .search-form .flaticon-search-white {
  filter: brightness(0) invert(1);
}
.header-desktop .header-content .cnr .search-form .search-form .search-submit img {
  color: #ffffff;
}
.header-desktop .header-content .cnr .search-form .search-results-info {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 80px;
  background: #000;
}
.header-desktop .header-content .cnr .search-form .search-results-info li {
  cursor: pointer;
  padding: 10px 16px;
  font-size: var(--sc-font-size-medium15);
  color: #fff;
  margin-left: 6px;
  position: relative;
}
.header-desktop .header-content .cnr .search-form .search-results-info li .search-title {
  font-size: 18px;
}
.header-desktop .header-content .cnr .search-form .search-results-info li .search-desc {
  margin-bottom: 0px;
  color: #aaaaaa;
  font-size: 1rem;
}
.header-desktop .header-content .cnr .search-form .search-results-info li:hover {
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(0, 225, 255, 0.2) 0%, rgba(0, 0, 0, 0) 22.99%), linear-gradient(90deg, rgba(33, 97, 124, 0.2) 0%, rgba(0, 0, 0, 0) 32.59%), linear-gradient(90deg, #2e2e2e 24.83%, rgba(0, 0, 0, 0) 167.45%);
  box-shadow: 14px 0 4px -13px #5ee3ff inset, 2.298px 0 2.068px -1.277px rgba(0, 225, 255, 0.4) inset, 0 1.021px 1.021px 0 rgba(0, 0, 0, 0.25);
}
.header-desktop .header-content .cnr .search-form .search-results-info li:hover::before {
  content: "";
  border-radius: 0 20px 20px 0;
  background: #5ee3ff;
  box-shadow: 0 4px 4px 0 rgba(94, 227, 255, 0.25) inset, 4px -2px 7.2px 0 rgba(94, 227, 255, 0.25), 0 3px 5.5px 0 rgba(94, 227, 255, 0.3);
  position: absolute;
  left: -6px;
  bottom: 18px;
  width: 4px;
  height: 35px;
  display: block;
}
.header-desktop .header-content .toggle_search .flaticon-search {
  background: url(./../images/search-field.svg) no-repeat;
  filter: brightness(0) invert(1);
  width: 24px;
  height: 24px;
}
.header-desktop .header-content .toggle_search .flaticon-close {
  background: url(./../images/close-search.svg) no-repeat;
  filter: brightness(0) invert(1);
  width: 24px;
  height: 24px;
}
.header-desktop .header-content .search-form .search-submit:hover {
  background: #005581;
}
.header-desktop .header-content .octf-header-module .collapse:not(.show) {
  display: none;
}
.header-desktop .header-content .search-form .search-results-info {
  color: #545b6b;
  max-height: 400px;
  overflow-y: auto;
}
.header-desktop .header-content .search-form .search-results-info::-webkit-scrollbar {
  width: 4px;
}
.header-desktop .header-content .search-form .search-results-info::-webkit-scrollbar-track {
  box-shadow: inset 0 0 4px #cccccc;
  border-radius: 10px;
}
.header-desktop .header-content .search-form .search-results-info::-webkit-scrollbar-thumb {
  background: #cccccc;
  border-radius: 10px;
}
.header-desktop .header-content .search-form .search-results-info::-webkit-scrollbar-thumb:hover {
  background: #999999;
}
.header-desktop .header-content .giving-moment-sec {
  position: relative;
  border-radius: 6px;
  border: 1px solid #0da600;
  box-shadow: 0 2px 4px 0 rgba(7, 87, 0, 0.15);
  overflow: hidden;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 8px;
}
.header-desktop .header-content .giving-moment-sec .gm-content-panel {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.header-desktop .header-content .giving-moment-sec .gm-content-panel .num-count {
  color: #65f558;
  font-size: 20px;
  letter-spacing: 2px;
}
.header-desktop .header-content .giving-moment-sec .gm-content-panel .para {
  color: #65f558;
  font-size: 10px;
  font-weight: 300;
  margin-bottom: 0px;
  padding: 0px;
  width: -moz-max-content;
  width: max-content;
}
.header-desktop .header-content .giving-moment-sec .tree-rotate {
  position: absolute;
  right: 0;
  bottom: -30px;
}
.header-desktop .header-content .giving-moment-sec .tree-rotate .tree-img {
  animation: scrollText 10s infinite linear;
}
@keyframes scrollText {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}

.site-content {
  padding-top: 96px;
}

[data-menu=who-we-are] .fixed-cnr {
  grid-template-rows: repeat(6, 1fr);
}

[data-menu=who-we-are] .main-menu-name {
  grid-area: span 6/1;
}

/* Resources → 8 rows */
[data-menu=resources] .fixed-cnr {
  grid-template-rows: repeat(8, 1fr);
}

[data-menu=resources] .main-menu-name {
  grid-area: span 8/1;
}

.what-we-do-cnr {
  width: min(1120px, 100%);
  margin: 0px auto;
  padding: 0 10px;
}
.what-we-do-cnr::-webkit-scrollbar {
  width: 6%;
}
.what-we-do-cnr::-webkit-scrollbar-track {
  background-color: #545b6b;
}
.what-we-do-cnr::-webkit-scrollbar-thumb {
  border-left: 0;
  border-right: 0;
  background-color: #717785;
}
.what-we-do-cnr .main-sections {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.what-we-do-cnr .main-sections .digital-transformation-section {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
.what-we-do-cnr .main-sections .industries-section {
  display: flex;
  flex-direction: column;
  width: 220px;
  flex-shrink: 0;
}
.what-we-do-cnr .main-sections .industries-section .industries-grid {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 8px 0px;
}
.what-we-do-cnr .bottom-sections {
  display: flex;
  align-items: flex-start;
  gap: 16rem;
  padding-bottom: 8rem;
}
.what-we-do-cnr .bottom-sections .bottom-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
  flex-direction: column;
}
.what-we-do-cnr .bottom-sections .bottom-list .bottom-content {
  padding: 12px 0px;
  display: flex;
  flex-direction: column;
}
.what-we-do-cnr .section-header {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 24px 0;
  position: relative;
  border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  border-bottom: 2px solid transparent;
  border-image-slice: 1;
  padding-bottom: 12px;
}
.what-we-do-cnr .section-header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}
.what-we-do-cnr .section-header .section-title {
  color: #aaaaaa;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
}
.what-we-do-cnr .service-item {
  border-radius: 30px;
  padding: 2px 12px 2px 12px;
  display: flex;
  align-items: center;
  position: relative;
  cursor: pointer;
  transition: all 0.3s ease;
}
.what-we-do-cnr .service-item:hover {
  background: linear-gradient(90deg, rgba(0, 225, 255, 0.2) 0%, rgba(0, 0, 0, 0) 22.987%), linear-gradient(90deg, rgba(33, 97, 124, 0.2) 0%, rgba(0, 0, 0, 0) 32.59%), linear-gradient(90deg, rgb(46, 46, 46) 24.832%, rgba(0, 0, 0, 0) 167.45%);
  border-radius: 8px;
  box-shadow: 0px 1.021px 1.021px rgba(0, 0, 0, 0.25), 14px 0px 4px -13px inset #5ee3ff, 2.298px 0px 2.068px -1.277px inset rgba(0, 225, 255, 0.4);
  transform: translateX(12px);
}
.what-we-do-cnr .service-item:hover::before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 21px;
  background: #5ee3ff;
  border-radius: 0 20px 20px 0;
  box-shadow: 4px -2px 7.2px rgba(94, 227, 255, 0.25), 0px 3px 5.5px rgba(94, 227, 255, 0.3);
  animation: glowPulse 2s ease-in-out infinite;
}
.what-we-do-cnr .service-item:hover span {
  color: #ffffff;
}
.what-we-do-cnr .service-item .service-link {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  transition: color 0.3s ease;
  line-height: 1.5;
  white-space: normal;
  word-break: break-word;
}
.what-we-do-cnr .service-item span {
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  transition: color 0.3s ease;
  line-height: 1.5;
  white-space: normal;
  word-break: break-word;
}

.title-main {
  color: var(--White, #fff);
  font-family: "Poppins", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 48px */
  margin-bottom: 20px;
}

a {
  text-decoration: none;
}

.header_mobile {
  display: none;
}

.mega {
  background: radial-gradient(circle at 10% 0%, #042b33 0%, #000 50%);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  -webkit-clip-path: inset(0 -100vmax);
  clip-path: inset(0 -100vmax);
}
.mega__title {
  color: var(--White, #fff);
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 48px */
}
.mega__col .list {
  margin-top: 48px;
}
.mega__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.mega {
  /* FULL WIDTH COLUMN */
}
.mega__col--full {
  grid-column: span 1;
}
.mega {
  /* TWO COLUMN INSIDE */
}
.mega__subgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(199px, 120px));
  gap: 20px;
}
.mega__subgrid .sub-grid {
  margin-left: 16px;
  display: grid;
}
.mega__subgrid .sub-grid .lists {
  margin-top: 32px;
}
.mega__subgrid .sub-grid.full-stack-flex {
  display: flex;
  flex-direction: column;
}
.mega__section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #767676;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  text-transform: uppercase;
  padding: 8px 0;
}
.mega__sub-title {
  color: #767676;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
  text-transform: uppercase;
  padding: 6px 12px;
}
.mega__item {
  display: flex;
  gap: 24px;
  padding: 6px 12px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
  transition: all 0.3s ease;
  align-items: center;
  white-space: nowrap;
  justify-content: space-between;
}
.mega__item img {
  display: none;
}
.mega__item.resources {
  margin-left: 0;
  white-space: nowrap;
}
.mega__item:hover {
  background: linear-gradient(90deg, rgba(0, 225, 255, 0.2) 0%, rgba(0, 0, 0, 0) 22.987%), linear-gradient(90deg, rgba(33, 97, 124, 0.2) 0%, rgba(0, 0, 0, 0) 32.59%), linear-gradient(90deg, rgb(46, 46, 46) 24.832%, rgba(0, 0, 0, 0) 167.45%);
  border-radius: 8px;
  box-shadow: 0px 1.021px 1.021px rgba(0, 0, 0, 0.25), 14px 0px 4px -13px inset #5ee3ff, 2.298px 0px 2.068px -1.277px inset rgba(0, 225, 255, 0.4);
  transform: translateX(24px);
}
.mega__item:hover img {
  display: flex;
}
.mega__item:hover:before {
  content: "";
  position: absolute;
  left: -12px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 20px;
  background: #5ee3ff;
  border-radius: 0 20px 20px 0;
  box-shadow: 4px -2px 7.2px rgba(94, 227, 255, 0.25), 0px 3px 5.5px rgba(94, 227, 255, 0.3);
  animation: glowPulse 2s ease-in-out infinite;
}
.mega .list {
  margin-top: 32px;
}

.menu-cnr {
  width: min(1120px, 100%);
  margin: 0px auto;
}

.menu-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}

.menu-6-col {
  grid-column: span 6;
}

.menu-4-col {
  grid-column: span 4;
}

.menu-3-col {
  grid-column: span 3;
}

.menu-cnr {
  padding-left: 1rem;
}

.level-1-menu-gap {
  display: flex;
  flex-direction: column;
}

.level-2-menu-cnr {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.level-2-menu-gap, .level-1-menu-gap {
  display: flex;
  flex-direction: column;
  padding-left: 1rem;
}

.level-2-menu-gap {
  gap: 2.25rem;
}

.level-1-menu-gap {
  gap: 3rem;
}

@media (max-width: 1400px) {
  .menu-container .main-sections {
    gap: 32px;
  }
  .menu-container .main-sections .industries-section {
    width: 200px;
  }
  .services-grid,
  .bottom-sections {
    gap: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .header-desktop .header-content {
    padding: 12px 20px;
  }
  .header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu {
    top: 96px;
  }
  .header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr {
    grid-template-columns: 318px repeat(2, 200px);
  }
  .header-desktop .header-content .cnr .menu-container .menu-links .menu-item .dropdown-menu .fixed-cnr.resource-cnr {
    grid-template-columns: 470px repeat(2, 200px);
  }
  .header_mobile {
    display: none;
    width: 100%;
    background: #fff;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .mobile-show {
    display: none;
  }
  .show {
    visibility: visible;
  }
  .site-content {
    padding-top: 65px;
  }
  .header-desktop {
    display: none;
  }
  .mega__item.who-we, .mega__item.resources {
    width: 330px;
    margin: 0 auto;
  }
  .mega__subgrid .mobile-show,
  .mega__col .mobile-show {
    display: none;
  }
  .mega__subgrid {
    display: grid;
    grid-template-columns: repeat(2, minmax(229px, 262px));
  }
  .mega__subgrid .sub-grid.ipad-ai {
    margin-left: 0;
    display: flex;
    flex-direction: column;
  }
  .mega__subgrid .sub-grid.ipad-ai .mega__sub-title {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mega__subgrid .sub-grid.ipad-ai .mega__item {
    margin-left: 14px;
  }
  .ipad-industry {
    margin-left: 12px;
  }
  .site-header .header_mobile {
    display: block;
    width: 100%;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    transition: height 0.3s ease;
  }
  .site-header .header_mobile.active {
    min-height: 100vh;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav {
    display: block;
    padding: 0 1.25rem;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav .mobile_menu_header {
    display: none;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav .mobile_menu_header.active {
    display: flex;
  }
  .site-header .header_mobile .mlogo_wrapper {
    position: relative;
    padding: 0.5rem 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
  }
  .site-header .header_mobile .mlogo_wrapper .mobile_logo {
    height: 3rem;
  }
  .site-header .header_mobile .mlogo_wrapper .mobile_logo img {
    height: 3rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .menu-right-section {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .menu-right-section .giving-moment-sec {
    display: none;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .octf-header-module {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .toggle_search {
    cursor: pointer;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-field .h-search-form-inner {
    background-color: #ffffff;
    box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-field.show {
    -webkit-animation: stickySlideUp 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
    animation: stickySlideUp 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-inner label {
    margin-bottom: 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-field {
    width: 100%;
    background: transparent !important;
    color: #fff;
    font-size: 28px;
    padding: 16px 10px 16px 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .flaticon-search-white {
    filter: brightness(0) invert(1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-submit img {
    color: #ffffff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form {
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-panel {
    padding: 12px;
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-field {
    width: 100%;
    height: 40px;
    line-height: 1;
    border: none;
    background: #f5f5f5;
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
    outline: none;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-submit {
    border: none;
    position: absolute;
    top: 24px;
    left: 0;
    color: #b2d9df;
    background: #43baff;
    transition: all 0.3s linear;
    cursor: pointer;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .flaticon-search-white {
    filter: brightness(0) invert(1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-form .search-submit img {
    color: #ffffff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li {
    cursor: pointer;
    padding: 10px 16px;
    border-bottom: 1px solid #cccccc;
    font-size: var(--sc-font-size-medium15);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-title {
    font-size: 18px;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-title .search-keyword {
    color: #00bce4;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-desc {
    margin-bottom: 0px;
    color: #aaa;
  }
  .site-header .header_mobile .mmenu_wrapper {
    height: calc(100% - 70px);
    overflow-y: auto;
  }
  .site-header .header_mobile .mmenu_wrapper .mobile_nav {
    display: none;
    padding: 0;
    height: 100%;
  }
  .site-header .header_mobile .mmenu_wrapper .mobile_nav.active {
    display: block;
  }
  .site-header .header_mobile .mobile_mainmenu {
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
    overflow-y: auto;
  }
  .site-header .header_mobile .mobile_mainmenu > li {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .site-header .header_mobile .mobile_mainmenu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: 500;
  }
  .site-header .header_mobile .mobile_mainmenu > li.menu-item-has-children > a.active::after {
    transform: rotate(90deg) !important;
  }
  .site-header .header_mobile .sub-menu {
    display: none;
    position: fixed;
    top: 75px;
    left: 0;
    width: 100%;
    height: 0;
    background: #000;
    z-index: 5;
    overflow-y: auto;
    padding: 20px 20px;
  }
  .site-header .header_mobile .sub-menu.active {
    display: block;
    height: 100% !important;
  }
  .site-header .header_mobile .sub-menu.active .what-we-do-list .h2-title-mobile {
    font-size: 24px;
    margin: inherit;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 36px */
  }
  .site-header .header_mobile .sub-menu.active .mobile-submenu-list .h2-title-mobile {
    font-size: 24px;
    margin: inherit;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 36px */
    margin-bottom: 12px;
  }
  .site-header .header_mobile .sub-menu.active .mobile-submenu-list li {
    padding: 12px;
  }
  .site-header .header_mobile .sub-menu.active .mobile-submenu-list li .dropdown-item {
    color: #bababa;
    font-size: 16px;
    font-weight: 400;
  }
  .site-header .header_mobile .mobile_menu_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
  }
  .site-header .header_mobile .mobile_menu_header .back_button {
    background: none;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: block;
    align-items: center;
    padding: 4px 0px;
  }
  .site-header .header_mobile .mobile_menu_header .back_arrow {
    margin-right: 4px;
    font-size: 18px;
    vertical-align: middle;
  }
  .site-header .header_mobile .mobile_menu_header .close_menu {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .site-header .header_mobile #mmenu_toggle {
    position: relative;
    width: 26px;
    height: 20px;
    cursor: pointer;
  }
  .site-header .header_mobile #mmenu_toggle button {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -2px 0 0;
    background: #fff;
    height: 4px;
    padding: 0;
    border: none;
    width: 100%;
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  .site-header .header_mobile #mmenu_toggle button:before, .site-header .header_mobile #mmenu_toggle button:after {
    content: "";
    position: absolute;
    left: 0;
    width: 26px;
    height: 4px;
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: 1.5px center;
  }
  .site-header .header_mobile #mmenu_toggle button:before {
    top: -8px;
    background: #fff;
  }
  .site-header .header_mobile #mmenu_toggle button:after {
    bottom: -8px;
    background: #fff;
  }
  .site-header .header_mobile #mmenu_toggle.active button {
    background: none;
  }
  .site-header .header_mobile #mmenu_toggle.active button:before {
    top: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: 50% 50%;
  }
  .site-header .header_mobile #mmenu_toggle.active button:after {
    bottom: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: 50% 50%;
  }
  .site-header .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
    gap: 20px 32px;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 12px;
  }
  .site-header .what-we-do-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 12px;
    gap: 12px;
  }
  .site-header .what-we-do-list .digital-transformation-section {
    width: 100%;
    flex: none;
  }
  .site-header .what-we-do-list .mobile-menu-row {
    display: flex;
    gap: 164px;
  }
  .site-header .toggle_search .flaticon-search {
    background: url(./../images/search-field.svg) no-repeat;
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
  }
  .site-header .toggle_search .flaticon-close {
    background: url(./../images/close-search.svg) no-repeat;
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
  }
  .site-header .search-form .search-submit:hover {
    background: #005581;
  }
  .site-header .octf-header-module .collapse:not(.show) {
    display: none;
  }
  .site-header .search-form .search-results-info {
    color: #545b6b;
    max-height: 400px;
    overflow-y: auto;
    scrollbar-color: #ced4da #e9eaec;
    scrollbar-width: thin;
  }
  .site-header .search-form .search-results-info::-webkit-scrollbar {
    width: 5px;
  }
  .site-header .search-form .search-results-info::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #cccccc;
    border-radius: 10px;
  }
  .site-header .search-form .search-results-info::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 10px;
  }
  .site-header .search-form .search-results-info::-webkit-scrollbar-thumb:hover {
    background: #999999;
  }
  .site-header .giving-moment-sec {
    position: relative;
    border-radius: 6px;
    border: 1px solid #0da600;
    box-shadow: 0 2px 4px 0 rgba(7, 87, 0, 0.15);
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px 8px;
    width: fit-content;
    margin-top: 32px;
  }
  .site-header .giving-moment-sec .gm-content-panel {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .site-header .giving-moment-sec .gm-content-panel .num-count {
    color: #65f558;
    font-size: 20px;
    letter-spacing: 2px;
  }
  .site-header .giving-moment-sec .gm-content-panel .para {
    color: #65f558;
    font-size: 10px;
    font-weight: 300;
    margin-bottom: 0px;
    padding: 0px;
    width: -moz-max-content;
    width: max-content;
  }
  .site-header .giving-moment-sec .tree-rotate {
    position: absolute;
    right: 0;
    bottom: -30px;
  }
  .site-header .giving-moment-sec .tree-rotate .tree-img {
    animation: scrollText 10s infinite linear;
  }
  .site-header .service-section:nth-child(1) {
    order: 0;
  }
  .site-header .service-section:nth-child(2) {
    order: 2;
  }
  .site-header .service-section:nth-child(3) {
    order: 1;
  }
  .site-header .service-section:nth-child(4) {
    order: 3;
  }
  .site-header .service-section .service-group .group-title {
    display: flex;
    gap: 8px;
  }
  .site-header .service-section .service-group .group-title h3 {
    font-size: 16px;
    font-weight: 700;
    color: #aaaaaa;
  }
  .site-header .service-item {
    padding-top: 12px;
    padding-left: 30px;
  }
  .site-header .service-item .service-link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
  }
  .site-header .service-item span {
    font-size: 16px;
    font-weight: 400;
  }
  .site-header .bottom-list {
    width: 226px;
  }
  .site-header .section-title {
    font-size: 16px;
    color: #aaaaaa;
  }
  .site-header .section-header {
    gap: 4px;
    display: flex;
    border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 2px solid transparent;
    border-image-slice: 1;
    padding-bottom: 12px;
  }
  .site-header .industries-section {
    order: 3;
  }
  .site-header .bottom-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 32px;
    order: 2;
    gap: 46px;
  }
  .site-header .bottom-sections .bottom-list {
    width: 200px;
  }
  .site-header .header_mobile .h-search-form-field {
    position: fixed !important;
    top: 97px;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100%;
    background: #000;
    z-index: 99999;
    padding: 28px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.35s ease;
  }
  .site-header .header_mobile .h-search-form-field .h-search-form-inner .search-form {
    position: relative;
  }
  .site-header .header_mobile .h-search-form-field.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .site-header .header_mobile .h-search-form-inner {
    max-width: 100%;
    margin: 0 auto;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-header .header_mobile .search-panel {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }
  .site-header .header_mobile .quick-links {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 32px;
  }
  .site-header .header_mobile .quick-links .h3-title {
    color: #aaa;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
  }
  .site-header .header_mobile .quick-links .quick-links-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .site-header .header_mobile .quick-links .quick-links-list .quick-links-list-item {
    color: #fff;
    font-size: 1rem;
  }
  .site-header .header_mobile .quick-links .quick-links-list .quick-links-list-item:hover {
    color: #5ee3ff;
  }
  .site-header .header_mobile .search-results-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 80px;
    background: #000;
    z-index: 100000;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
  }
  .site-header .header_mobile .search-field {
    background: transparent !important;
    color: #fff;
    font-size: 24px;
    padding: 16px 10px 16px 0;
  }
  .site-header .header_mobile .search-field::placeholder {
    color: #fff;
    font-size: 24px;
  }
  .site-header .header_mobile .search-field::selection, .site-header .header_mobile .search-field::-moz-selection {
    background: transparent !important;
    outline: none;
  }
  .site-header .header_mobile .search-field:-webkit-autofill, .site-header .header_mobile .search-field:-webkit-autofill:focus, .site-header .header_mobile .search-field:-webkit-autofill:active {
    background: transparent !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
  }
  .site-header .header_mobile .search-submit {
    background: transparent !important;
    left: 0;
    top: 50%;
  }
  .mega__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 540px) {
  .mega__grid {
    grid-template-columns: 1fr;
  }
  .mega__grid .mega__subgrid {
    grid-template-columns: 1fr;
  }
  .mega__grid .mega__subgrid .sub-grid .lists {
    margin-top: 20px;
  }
  .mega__subgrid {
    grid-template-columns: repeat(1, 1fr);
  }
  .mega__subgrid .sub-grid.ipad-ai {
    margin-left: -1px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .mega__subgrid .sub-grid.ipad-ai .mega__sub-title {
    padding-left: 0;
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mega__subgrid .sub-grid.ipad-ai .mega__item {
    margin-left: 14px;
  }
  .mega__subgrid .sub-grid .mega__sub-title {
    padding-left: 1rem;
  }
  .mega__subgrid .sub-grid .mega__item {
    padding-left: 1rem;
  }
  .mega__subgrid .sub-grid:has(.list) {
    margin-left: 0;
  }
  .mobile-hide {
    display: none;
  }
  .mega__col .mobile-hide {
    display: none;
  }
  .mega__col .mobile-show {
    display: block;
  }
  .mega__col .mobile-show .mobile-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .ipad-industry {
    margin-left: 12px;
  }
  .site-content {
    padding-top: 4.06rem;
  }
  .header-desktop {
    display: none;
  }
  .site-header .header_mobile {
    display: block;
    width: 100%;
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    transition: height 0.3s ease;
  }
  .site-header .header_mobile.active {
    min-height: 100vh;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav {
    display: block;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav .mobile_menu_header {
    display: none;
  }
  .site-header .header_mobile.active .mmenu_wrapper .mobile_nav .mobile_menu_header.active {
    display: flex;
  }
  .site-header .header_mobile .mlogo_wrapper {
    position: relative;
    padding: 0.5rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
  }
  .site-header .header_mobile .mlogo_wrapper .mobile_logo {
    height: 3rem;
  }
  .site-header .header_mobile .mlogo_wrapper .mobile_logo img {
    height: 3rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row {
    display: flex;
    align-items: center;
    gap: 1rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .menu-right-section {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .menu-right-section .giving-moment-sec {
    display: none;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .octf-header-module {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .toggle_search {
    cursor: pointer;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-field .h-search-form-inner {
    background-color: #ffffff;
    box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 15px 15px 34px 0px rgba(0, 0, 0, 0.1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-field.show {
    -webkit-animation: stickySlideUp 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
    animation: stickySlideUp 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .h-search-form-inner label {
    margin-bottom: 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-field {
    width: 100%;
    background: transparent !important;
    color: #fff;
    font-size: 28px;
    padding: 16px 10px 16px 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .flaticon-search-white {
    filter: brightness(0) invert(1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-submit img {
    color: #ffffff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form {
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-panel {
    padding: 12px;
    position: relative;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-field {
    width: 100%;
    height: 40px;
    line-height: 1;
    border: none;
    background: #f5f5f5;
    padding: 10px 10px 10px 20px;
    box-sizing: border-box;
    outline: none;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-submit {
    border: none;
    position: absolute;
    top: 24px;
    left: 0;
    color: #b2d9df;
    background: #43baff;
    transition: all 0.3s linear;
    cursor: pointer;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .flaticon-search-white {
    filter: brightness(0) invert(1);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-form .search-submit img {
    color: #ffffff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li {
    cursor: pointer;
    padding: 10px 16px;
    border-bottom: 1px solid #cccccc;
    font-size: var(--sc-font-size-medium15);
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-title {
    font-size: 18px;
    color: #fff;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-title .search-keyword {
    color: #00bce4;
  }
  .site-header .header_mobile .mlogo_wrapper .col-row .search-form .search-results-info li .search-desc {
    margin-bottom: 0px;
    color: #aaa;
  }
  .site-header .header_mobile .mlogo_wrapper .toggle_search .flaticon-search {
    background: url(./../images/search-field.svg) no-repeat;
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
  }
  .site-header .header_mobile .mlogo_wrapper .toggle_search .flaticon-close {
    background: url(./../images/close-search.svg) no-repeat;
    filter: brightness(0) invert(1);
    width: 24px;
    height: 24px;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-submit:hover {
    background: #005581;
  }
  .site-header .header_mobile .mlogo_wrapper .octf-header-module .collapse:not(.show) {
    display: none;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info {
    color: #545b6b;
    max-height: 400px;
    overflow-y: auto;
    scrollbar-color: #ced4da #e9eaec;
    scrollbar-width: thin;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info::-webkit-scrollbar {
    width: 5px;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px #cccccc;
    border-radius: 10px;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info::-webkit-scrollbar-thumb {
    background: #cccccc;
    border-radius: 10px;
  }
  .site-header .header_mobile .mlogo_wrapper .search-form .search-results-info::-webkit-scrollbar-thumb:hover {
    background: #999999;
  }
  .site-header .mmenu_wrapper {
    height: calc(100% - 70px);
    overflow-y: auto;
    padding-top: 0;
  }
  .site-header .mmenu_wrapper .mobile_nav {
    display: none;
    padding: 0;
    height: 100%;
  }
  .site-header .mmenu_wrapper .mobile_nav.active {
    display: block;
  }
  .site-header .mobile_mainmenu {
    margin: 0;
    padding: 20px;
    list-style: none;
    height: 100%;
    overflow-y: auto;
  }
  .site-header .mobile_mainmenu > li {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .site-header .mobile_mainmenu > li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: 500;
  }
  .site-header .mobile_mainmenu > li > a:active {
    color: #00bce4;
  }
  .site-header .sub-menu {
    display: none;
    position: fixed;
    top: 65px;
    left: 0;
    width: 100%;
    height: 0;
    background: #000;
    z-index: 5;
    overflow-y: auto;
    padding: 20px 20px;
  }
  .site-header .sub-menu.active {
    display: block;
    height: 100% !important;
  }
  .site-header .sub-menu.active .what-we-do-list {
    gap: 20px;
    padding-bottom: 3rem;
  }
  .site-header .sub-menu.active .what-we-do-list .h2-title-mobile {
    font-size: 24px;
    margin: inherit;
  }
  .site-header .sub-menu.active .what-we-do-list .services-grid,
  .site-header .sub-menu.active .what-we-do-list .industries-grid {
    padding-left: 1rem;
  }
  .site-header .sub-menu.active .what-we-do-list .bottom-sections .bottom-list .bottom-content {
    padding-left: 1rem;
  }
  .site-header .sub-menu.active .mobile-submenu-list .h2-title-mobile {
    font-size: 24px;
    margin: inherit;
    color: #ffffff;
    margin-bottom: 0.25rem;
  }
  .site-header .sub-menu.active .mobile-submenu-list li {
    padding: 12px;
  }
  .site-header .sub-menu.active .mobile-submenu-list li .dropdown-item {
    color: #bababa;
    font-size: 16px;
    font-weight: 400;
  }
  .site-header .mobile_menu_header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #000;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    z-index: 10;
  }
  .site-header .mobile_menu_header .back_button {
    background: none;
    border: none;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    display: block;
    align-items: center;
    padding: 4px 0px;
  }
  .site-header .mobile_menu_header .back_arrow {
    margin-right: 4px;
    font-size: 18px;
    vertical-align: middle;
  }
  .site-header .mobile_menu_header .close_menu {
    background: none;
    border: none;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    padding: 0;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .site-header #mmenu_toggle {
    position: relative;
    width: 26px;
    height: 20px;
    cursor: pointer;
  }
  .site-header #mmenu_toggle button {
    position: absolute;
    left: 0;
    top: 50%;
    margin: -2px 0 0;
    background: #fff;
    height: 4px;
    padding: 0;
    border: none;
    width: 100%;
    border-radius: 2px;
    transition: all 0.3s ease;
  }
  .site-header #mmenu_toggle button:before, .site-header #mmenu_toggle button:after {
    content: "";
    position: absolute;
    left: 0;
    width: 26px;
    height: 4px;
    border-radius: 2px;
    transition: all 0.3s ease;
    transform-origin: 1.5px center;
  }
  .site-header #mmenu_toggle button:before {
    top: -8px;
    background: #fff;
  }
  .site-header #mmenu_toggle button:after {
    bottom: -8px;
    background: #fff;
  }
  .site-header #mmenu_toggle.active button {
    background: none;
  }
  .site-header #mmenu_toggle.active button:before {
    top: 0;
    transform: rotate3d(0, 0, 1, -45deg);
    transform-origin: 50% 50%;
  }
  .site-header #mmenu_toggle.active button:after {
    bottom: 0;
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: 50% 50%;
  }
  .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 8px solid #fff;
    border-right: 0;
  }
  .services-grid {
    flex-wrap: wrap;
    display: flex;
    padding-top: 12px;
    gap: 2rem 6rem;
  }
  .what-we-do-list {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    padding-top: 12px;
    gap: 12px;
  }
  .what-we-do-list .digital-transformation-section {
    width: 100%;
    flex: none;
  }
  .giving-moment-sec {
    position: relative;
    width: auto;
    overflow: hidden;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #0da600;
    margin: 20% 20px 20px 20px;
    box-shadow: 0 2px 4px 0 rgba(7, 87, 0, 0.15);
  }
  .giving-moment-sec .gm-content-panel {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .giving-moment-sec .gm-content-panel .num-count {
    letter-spacing: 2px;
    color: #65f558;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    font-family: "poppins", sans-serif;
  }
  .giving-moment-sec .gm-content-panel .para {
    margin-bottom: 0;
    padding: 0;
    width: max-content;
    color: #65f558;
    font-family: "Poppins", sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }
  .giving-moment-sec .tree-rotate {
    position: absolute;
    right: 0;
    bottom: -30px;
  }
  .giving-moment-sec .tree-rotate .tree-img {
    animation: scrollText 10s infinite linear;
  }
  .service-section {
    width: 178px;
  }
  .service-section .service-group .group-title {
    display: flex;
    gap: 8px;
  }
  .service-section .service-group .group-title h3 {
    font-size: 16px;
    font-weight: 700;
    color: #aaaaaa;
  }
  .service-item {
    padding-top: 12px;
  }
  .service-item .service-link {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
  }
  .service-item span {
    font-size: 16px;
    font-weight: 400;
  }
  .bottom-list {
    width: 226px;
  }
  .section-title {
    font-size: 16px;
    color: #aaaaaa;
  }
  .section-header {
    gap: 4px;
    display: flex;
    border-image: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    border-bottom: 2px solid transparent;
    border-image-slice: 1;
    padding-bottom: 12px;
  }
  .industries-section {
    order: 3;
  }
  .bottom-sections {
    display: flex;
    flex-direction: column;
    gap: 32px;
    order: 2;
  }
  .bottom-sections .bottom-list {
    width: 200px;
  }
  .site-header .header_mobile .h-search-form-field {
    position: fixed !important;
    top: 97px;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: 100%;
    background: #000;
    z-index: 99999;
    padding: 28px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all 0.35s ease;
  }
  .site-header .header_mobile .h-search-form-field .h-search-form-inner .search-form {
    position: relative;
  }
  .site-header .header_mobile .h-search-form-field.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .site-header .header_mobile .h-search-form-inner {
    max-width: 100%;
    margin: 0 auto;
    background: transparent !important;
    box-shadow: none !important;
  }
  .site-header .header_mobile .search-panel {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
  }
  .site-header .header_mobile .quick-links {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-top: 32px;
  }
  .site-header .header_mobile .quick-links .h3-title {
    color: #aaa;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase;
  }
  .site-header .header_mobile .quick-links .quick-links-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .site-header .header_mobile .quick-links .quick-links-list .quick-links-list-item {
    color: #fff;
    font-size: 1rem;
  }
  .site-header .header_mobile .quick-links .quick-links-list .quick-links-list-item:hover {
    color: #5ee3ff;
  }
  .site-header .header_mobile .search-results-info {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 80px;
    background: #000;
    z-index: 100000;
    max-height: calc(100vh - 190px);
    overflow-y: auto;
  }
  .site-header .header_mobile .search-field {
    background: transparent !important;
    color: #fff;
    font-size: 24px;
    padding: 16px 10px 16px 0;
  }
  .site-header .header_mobile .search-field::placeholder {
    color: #fff;
    font-size: 24px;
  }
  .site-header .header_mobile .search-field::selection, .site-header .header_mobile .search-field::-moz-selection {
    background: transparent !important;
    outline: none;
  }
  .site-header .header_mobile .search-field:-webkit-autofill, .site-header .header_mobile .search-field:-webkit-autofill:focus, .site-header .header_mobile .search-field:-webkit-autofill:active {
    background: transparent !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
  }
  .site-header .header_mobile .search-submit {
    background: transparent !important;
    left: 0;
    top: 50%;
  }
}
/* =====================================================
       FULL WIDTH HEADER SEARCH – FINAL FIX
    ===================================================== */
.site-header .header-desktop .h-search-form-field {
  position: fixed !important;
  top: 96px;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100%;
  background: #000;
  z-index: 99999;
  padding: 28px 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.35s ease;
}
.site-header .header-desktop .h-search-form-field.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.site-header .header-desktop .h-search-form-inner {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 24px;
  background: transparent !important;
  box-shadow: none !important;
}
.site-header .header-desktop .search-panel {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}
.site-header .header-desktop .quick-links {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-top: 48px;
}
.site-header .header-desktop .quick-links .h3-title {
  color: #aaa;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  text-transform: uppercase;
}
.site-header .header-desktop .quick-links .quick-links-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.site-header .header-desktop .quick-links .quick-links-list .quick-links-list-item {
  color: #fff;
  font-size: 1rem;
}
.site-header .header-desktop .quick-links .quick-links-list .quick-links-list-item:hover {
  color: #5ee3ff;
}
.site-header .header-desktop .search-field {
  background: transparent !important;
  color: #fff;
  font-size: 28px;
  padding: 16px 10px 16px 0;
}
.site-header .header-desktop .search-field::placeholder {
  color: #fff;
}
.site-header .header-desktop .search-field::selection, .site-header .header-desktop .search-field::-moz-selection {
  background: transparent !important;
  outline: none;
}
.site-header .header-desktop .search-field:-webkit-autofill, .site-header .header-desktop .search-field:-webkit-autofill:focus, .site-header .header-desktop .search-field:-webkit-autofill:active {
  background: transparent !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
}
.site-header .header-desktop .search-submit {
  background: transparent !important;
  left: 0;
  top: 50%;
}
.site-header {
  /* MOBILE + TABLET */
}
.site-header .header_mobile .h-search-form-field {
  pointer-events: none;
  position: fixed !important;
  top: 65px;
  left: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  background: #000;
  z-index: 99999;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-20px);
  transition: all 0.3s ease;
}
.site-header .header_mobile .h-search-form-field.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.site-header .header_mobile .h-search-form-inner {
  background: transparent !important;
  box-shadow: none !important;
}
.site-header .header_mobile .search-field {
  font-size: 20px;
}

.menu-blur-overlay {
  position: fixed;
  top: 96px;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4); /* required */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px); /* Safari support */
  opacity: 0;
  visibility: hidden;
  transition: 0.25s;
  z-index: 998;
}

.menu-blur-overlay.active {
  opacity: 1;
  visibility: visible;
}

.footer {
  background: #000;
  padding: 2rem 1rem;
  font-family: "Poppins", sans-serif;
}
.footer .footer_container {
  max-width: 1120px;
  margin: 0 auto;
}
.footer .menu-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
.footer .menu-8-col {
  grid-column: span 8;
}
.footer .menu-6-col {
  grid-column: span 6;
}
.footer .menu-4-col {
  grid-column: span 4;
}
.footer .menu-2-col {
  grid-column: span 2;
}
.footer .level-2-menu-cnr {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.footer .level-2-row-dist {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex: 1 1 auto;
  gap: 0 1.25rem;
}
.footer .level-2-row-dist .footer_link, .footer .level-2-row-dist .footer_col {
  display: flex;
  flex: 0 0 calc(50% - 10px);
}
.footer .gap-level-1 {
  display: grid;
  gap: 1.75rem;
}
.footer {
  /* TOP */
}
.footer .footer_top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid #222;
}
.footer .footer_logo img {
  height: 40px;
}
.footer .social-icons {
  display: flex;
  gap: 1rem;
}
.footer .social-icons .icon {
  width: 32px;
  height: 32px;
  background: #333;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease;
  border: 1px solid transparent;
}
.footer .social-icons .icon img {
  width: 16px;
  height: 16px;
  filter: brightness(10);
}
.footer .social-icons .icon:hover {
  border-color: #265B66;
  background-color: transparent;
}
.footer .social-icons .icon:hover img {
  filter: brightness(5);
}
.footer .footer-grid {
  padding: 1rem 0;
}
.footer .footer_col {
  display: flex;
  flex-direction: column;
}
.footer .footer_title_l1,
.footer .footer_title_l2, .footer .footer_title_l3 {
  color: #767676;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25rem;
  text-transform: uppercase;
  padding: 0.25rem 0;
}
.footer .footer_title_l1 {
  font-weight: bold;
}
.footer .footer_title_l3 {
  font-size: 0.75rem;
  font-weight: normal;
}
.footer .footer_link {
  display: flex;
  align-items: center;
  padding: 4px 0;
  max-height: 28px;
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.footer .footer_link:hover {
  color: #5EE3FF;
}
.footer {
  /* PURE CSS ACCORDION */
}
.footer .accordion_toggle {
  display: none;
}
.footer .accordion_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.footer .accordion_icon {
  width: 16px;
  transition: transform 0.3s ease;
}
.footer .accordion_body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.footer .accordion_toggle:checked + .accordion_header + .accordion_body {
  max-height: 1000px;
}
.footer .accordion_toggle:checked + .accordion_header .accordion_icon {
  transform: rotate(180deg);
}
.footer {
  /* BOTTOM */
}
.footer .footer_bottom {
  border-top: 1px solid #222;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}
.footer .footer_bottom .footer_copy {
  color: #767676;
}
.footer .footer_legal {
  display: flex;
  gap: 20px;
}
.footer .footer_legal a {
  color: #767676;
  text-decoration: none;
}
.footer .footer_legal a:hover {
  color: #5EE3FF;
}

/* Tablet */
/* Mobile */
/* Desktop: always open */
@media (min-width: 769px) {
  .accordion_body {
    max-height: none !important;
  }
  .accordion_icon {
    display: none;
  }
}
/* mobile: footer nav */
@media only screen and (max-width: 768px) {
  .menu-grid {
    grid-template-columns: auto;
    gap: 0;
  }
  .footer {
    padding: 1rem;
  }
  .footer .menu-grid {
    grid-template-columns: auto;
    gap: 0;
  }
  .footer .gap-level-1 {
    gap: 0;
  }
  .footer .footer_title_l1,
  .footer .footer_title_l2, .footer .footer_title_l3, .footer .footer_link {
    max-height: 2.5rem;
    height: 2.5rem;
    padding: 0.75rem 0;
    line-height: 1;
  }
  .footer .level-2-row-dist {
    flex-direction: column;
    gap: 0;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 540px) {
  .footer .footer_top {
    flex-direction: column;
    gap: 0.5rem;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .footer .footer_bottom {
    flex-direction: column;
  }
}
/* =========================
   NEW MIXINS
========================= */
/* Glass / Frosted UI */
/* Glossy top highlight */
/* Breadcrumb typography */
/* =========================
   BREADCRUMB BAR
========================= */
.breadcrumb-bar .breadcrumb {
  position: fixed;
  top: 96px;
  left: 50%;
  z-index: 8;
  width: min(1120px, 100%);
  transform: translateX(-50%);
  background: transparent;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: padding 0.35s ease, background 0.35s ease, box-shadow 0.35s ease, backdrop-filter 0.35s ease, -webkit-backdrop-filter 0.35s ease;
  /* =========================
     TITLE
  ========================= */
}
.breadcrumb-bar .breadcrumb .breadcrumb-title {
  position: relative;
  z-index: 2;
  padding: 8px 24px;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 0.5px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35), inset 0 -1px 0 rgba(255, 255, 255, 0.1);
}
.breadcrumb-bar .breadcrumb .breadcrumb-title::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(to bottom right, rgba(255, 255, 255, 0.35), transparent 40%, transparent 60%, rgba(255, 255, 255, 0.15));
}
.breadcrumb-bar .breadcrumb {
  /* =========================
     NAV LINKS
  ========================= */
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav {
  display: none;
  align-items: center;
  opacity: 0;
  transition: opacity 0.35s ease 0.15s;
  /* Links + Text */
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link,
.breadcrumb-bar .breadcrumb .breadcrumb-nav .breadcrumb-current {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #cccccc;
  font-size: 14px;
  text-transform: uppercase;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link::after,
.breadcrumb-bar .breadcrumb .breadcrumb-nav .breadcrumb-current::after {
  content: "";
  width: 20px;
  height: 20px;
  margin: 0 8px;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("/assets/images/nav-arrow.svg");
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav {
  /* Link-only styles */
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link {
  text-decoration: none;
  font-size: 1rem;
  text-transform: capitalize;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link:hover {
  text-decoration: underline;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link:not(:first-child) {
  font-size: 14px;
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav {
  /* Remove arrow from last breadcrumb */
}
.breadcrumb-bar .breadcrumb .breadcrumb-nav .nav-link:last-child::after,
.breadcrumb-bar .breadcrumb .breadcrumb-nav .breadcrumb-current:last-child::after {
  display: none;
}
.breadcrumb-bar .breadcrumb {
  /* =========================
     SCROLLED STATE
  ========================= */
}
.breadcrumb-bar .breadcrumb.scrolled {
  padding: 8px 24px;
  border-radius: 20px;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 0.5px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(0, 0, 0, 0.35), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
}
.breadcrumb-bar .breadcrumb.scrolled::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  background: linear-gradient(to bottom right, rgba(0, 0, 0, 0.35), transparent 40%, transparent 60%, rgba(0, 0, 0, 0.15));
}
.breadcrumb-bar .breadcrumb.scrolled .breadcrumb-title {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.breadcrumb-bar .breadcrumb.scrolled .breadcrumb-title::after {
  opacity: 0;
}
.breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav {
  display: flex;
  opacity: 1;
}

/* =========================
   BREADCRUMB WITHOUT BANNER
========================= */
.breadcrumb-no-bg .breadcrumb-bar {
  width: 100%;
  height: 44px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
  top: 97px;
}
.breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
  padding: 8px 0px 8px;
  backdrop-filter: none;
  background: none;
  box-shadow: none;
  font-weight: 600;
  color: #444444;
}
.breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
  top: 96px;
}
.breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-title {
  padding: 0;
  color: #ffffff;
}

/* =========================
   RESPONSIVE
========================= */
@media screen and (max-width: 1024px) {
  .breadcrumb-bar .breadcrumb {
    top: 96px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
    top: 100px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
    top: 97px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
    padding: 0px 15px;
  }
}
@media screen and (max-width: 1023px) and (min-width: 764px) {
  .breadcrumb-bar .breadcrumb {
    top: 65px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
    top: 74px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
    top: 65px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
    padding: 0px 15px;
  }
}
@media only screen and (max-width: 540px) {
  .breadcrumb-bar .breadcrumb {
    top: 65px;
  }
  .breadcrumb-bar .breadcrumb .breadcrumb-title {
    padding: 8px 24px;
    font-size: 16px;
  }
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .nav-link::after,
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .breadcrumb-current::after {
    width: 12px;
    height: 12px;
    margin: 0 4px;
  }
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .nav-link:first-child {
    font-size: 14px;
  }
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .nav-link:not(:first-child),
  .breadcrumb-bar .breadcrumb.scrolled .breadcrumb-nav .breadcrumb-current {
    font-size: 12px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb {
    top: 74px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb.scrolled {
    top: 65px;
  }
  .breadcrumb-no-bg .breadcrumb-bar .breadcrumb .breadcrumb-title {
    padding: 0px 15px;
  }
}
.main-cnr {
  padding-top: 6rem;
}

.news-stories-cnr {
  width: 72%;
  margin: 0px auto;
}
.news-stories-cnr .h1-title {
  font-size: var(--sc-header-title-font-size);
  font-weight: var(--sc-title-font-weight-normal);
  text-align: center;
  margin: 0 auto 20px;
  background: var(--sc-article-title-gradient-color);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.news-stories-cnr .h2-title {
  font-size: var(--sc-font-size-medium28);
  font-weight: var(--sc-title-font-weight);
  background: var(--sc-title-color-black);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 12px;
}
.news-stories-cnr .news-stories-Header {
  margin-top: 30px;
}
.news-stories-cnr .news-stories-Header .date-info {
  display: flex;
  justify-content: center;
  margin: 20px 0px;
}
.news-stories-cnr .news-stories-Header .date-info .date-format {
  font-weight: 700;
  font-size: 20px;
  margin: 0px;
}
.news-stories-cnr .news-stories-info {
  margin: 0px auto 40px;
}
.news-stories-cnr .news-stories-info .new-stories-sec {
  margin-bottom: 50px;
}
.news-stories-cnr .news-stories-info .new-stories-sec :is(.questions, .sub-title) {
  font-size: 20px;
  font-weight: 700;
  color: #6d6d6d;
  margin: 32px 0 12px;
}
.news-stories-cnr .news-stories-info .new-stories-sec .para a {
  color: #1d72de;
}
.news-stories-cnr .news-stories-info .new-stories-sec .click-here {
  color: #6d6d6d;
  font-size: 16px;
  margin-bottom: 20px;
}
.news-stories-cnr .news-stories-info .new-stories-sec .click-here a {
  color: #1d72de;
}
.news-stories-cnr .news-stories-info .new-stories-sec .item-list {
  width: 86%;
  margin: 0 auto;
}
.news-stories-cnr .news-stories-info .new-stories-sec .item-list .list-item {
  color: #6d6d6d;
  margin-bottom: 20px;
  background: url(../images/diamond-icon.svg) no-repeat;
  width: 100%;
  list-style: none;
  background-position: left 28%;
  padding: 0px 0 8px 32px;
}
.news-stories-cnr .news-stories-info .new-stories-sec::after {
  content: "";
  height: 20%;
  position: absolute;
  left: -6px;
  bottom: -4px;
  background: url(../assets/images/corner-border.svg) bottom right no-repeat;
  z-index: 1;
}
.news-stories-cnr .news-stories-info .new-stories-sec .image-section {
  margin: 20px 0px;
}
.news-stories-cnr .news-stories-info .new-stories-sec .bold-font {
  font-weight: bold;
}
.news-stories-cnr .news-stories-info .new-stories-sec .bold-italic {
  font-weight: bold;
  font-style: italic;
  font-size: 18px;
}

@media (min-width: 767px) and (max-width: 1024px) {
  .news-stories-cnr {
    width: 100%;
  }
  .news-stories-cnr .h1-title {
    font-size: 28px;
  }
}
@media only screen and (max-width: 540px) {
  .news-stories-cnr {
    width: 100%;
  }
  .news-stories-cnr .h1-title {
    font-size: 20px;
  }
  .news-stories-cnr .news-stories-info .new-stories-sec {
    padding: 0px;
    margin-bottom: 0px;
  }
}