/*! Normalise CSS !*/
@import url(normalize.css);
/*!Root Css!*/
@import url(root.css);
/*! Google Fonts !*/
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200;300;400;500;600;700;800&family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Roboto:wght@100;300;400;500;700;900&family=Urbanist: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&family=Yellowtail&display=swap");
/*! Google Fonts !*/
* {
  margin: 0rem;
  padding: 0rem;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  width: 100%;
  height: 100%;
  margin: 0rem;
  padding: 0rem;
}

body {
  margin: 0rem;
  padding: 0rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--neutral-400, #1e2024);
  overflow-x: hidden;
}

p {
  padding: 0rem;
  margin: 0rem 0 1.25rem;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--neutral-400, #1e2024);
}
p:last-child {
  margin: 0;
}

h1 {
  margin: 0rem 0rem 0.75rem;
  padding: 0rem;
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  color: var(--brand-blue, #1e89d1);
}

h2 {
  margin: 0rem 0rem 0.75rem;
  padding: 0rem;
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  color: var(--brand-blue, #1e89d1);
}

h3 {
  margin: 0rem 0rem 0.5rem;
  padding: 0rem;
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--black, #000);
}

h4 {
  margin: 0rem 0rem 1.25rem;
  padding: 0rem;
  font-size: 1rem;
  line-height: normal;
}

h5 {
  margin: 0rem 0rem 1.25rem;
  padding: 0rem;
  font-size: 0.9375rem;
  line-height: normal;
}

h6 {
  margin: 0rem 0rem 1.25rem;
  padding: 0rem;
  font-size: 0.875rem;
  line-height: normal;
}

img {
  max-width: 100%;
  height: auto;
  object-fit: cover;
  -webkit-object-fit: cover;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}

.btn {
  color: var(--blue-500, #12547f);
  position: relative;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  outline: none;
  border: none;
  border-radius: 0.3125rem;
  background: var(--white, #fff);
  padding: 0.9375rem 1.875rem;
  box-shadow: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
}
.btn:focus, .btn:active:focus {
  outline: 0;
  box-shadow: none;
  color: var(--white);
  background: var(--brand-blue, #1e89d1);
  border: 0.0625rem solid var(--orange);
}
.btn:hover {
  color: var(--white);
  background: var(--brand-blue, #1e89d1);
}
.btn.blue_btn {
  background: var(--brand-blue, #1e89d1);
  color: var(--white);
}
.btn.blue_btn:focus, .btn.blue_btn:active:focus {
  outline: 0;
  box-shadow: none;
  color: var(--brand-blue, #1e89d1);
  background: var(--white, #fff);
}
.btn.blue_btn:hover {
  color: var(--brand-blue, #1e89d1);
  background: var(--white, #fff);
}

.form-control::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder {
  color: var(--grey);
  opacity: 1;
  font-size: var(--font-size-m);
}

.form-control::-moz-placeholder,
input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder,
input[type="number"]::-moz-placeholder,
input[type="search"]::-moz-input-placeholder {
  color: var(--grey);
  opacity: 1;
  font-size: var(--font-size-m);
}

.form-control:-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder {
  color: var(--grey);
  opacity: 1;
  font-size: var(--font-size-m);
}

.form-control:-moz-placeholder,
input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder,
input[type="number"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="search"]::-moz-input-placeholder {
  color: var(--grey);
  opacity: 1;
  font-size: var(--font-size-m);
}

.form-control,
input[type="text"],
input[type="tel"],
input[type="email"],
textarea,
input[type="password"],
input[type="number"],
select,
input[type="search"] {
  display: block;
  width: 100%;
  font-family: var(--urbanistGlobal);
  font-weight: 300;
  font-size: var(--font-size-16);
  color: var(--grey);
  height: auto;
  background: var(--white);
  padding: 1rem 0.625rem;
  margin-bottom: 0.75rem;
  outline: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
  line-height: normal;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  transition: all 0.3s ease-in-out;
  position: relative;
}

textarea.form-control,
textarea {
  height: 150px;
  resize: none;
  overflow: hidden;
}

.form-control:focus,
textarea.form-control:focus {
  outline: none;
  box-shadow: none;
  border: 1px solid #8b8b8b;
  background-color: #fff;
  box-shadow: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  background-image: url(../images/down-arrow-select.png);
  background-position: calc(100% - 15px);
  background-repeat: no-repeat;
  font-size: var(--font-size-16);
  color: var(--grey);
  height: auto;
  padding: 14px 35px 14px 20px;
  line-height: normal;
  font-family: var(--globalInter);
  font-weight: 400;
  text-transform: none;
  cursor: pointer;
  background-color: #fff;
  background-size: 16px;
  border: 1px solid #cccccc;
  border-radius: 0.5rem;
  margin-bottom: 12px;
}

select:focus {
  border: 1px solid #cccccc;
  outline: none;
  background-color: #fff;
}

select option {
  color: var(--grey);
  font-size: 14px;
  font-weight: 400;
}

label {
  font-size: var(--font-size-16);
  color: var(--black);
  font-weight: 400;
  margin: 0px 0px 0.25rem;
  padding: 0;
}

label.checkbox {
  font-size: var(--font-size-16);
  color: var(--blackHeading);
  display: flex;
  align-items: flex-start;
  gap: 10px;
  line-height: 1.3125rem;
  margin-bottom: 1.25rem;
}
label.checkbox input[type="checkbox"] {
  width: 32px;
  height: 18px;
  background: var(--white);
  border: 1px solid var(--blackHeading);
  top: 1px;
  position: relative;
}

section {
  overflow: hidden;
}
section h1,
section h2 {
  margin: 0 0 1rem;
}
section h1 + p,
section h2 + p {
  margin: 0 0 2.5rem;
}

header {
  margin-top: 2.19rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}
header .white_primary_header {
  position: relative;
  padding: 0 1.25rem;
  width: 100%;
  border-radius: 0.625rem;
  background: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .white_primary_header .logo {
  display: inline-block;
  max-width: 106px;
}
header .white_primary_header .logo a {
  display: block;
}
header .white_primary_header .logo a img {
  width: 100%;
}
header .white_primary_header .login-btn a.btn {
  border: 1px solid var(--brand-blue, #1e89d1);
}
header .white_primary_header .login-btn a.btn:hover {
  border: 1px solid var(--brand-blue, #1e89d1);
}
header .white_primary_header .login-btn span {
  display: inline-block;
}
header .white_primary_header .login-btn i {
  display: none;
}

section.banner {
  position: relative;
}
section.banner .banner_video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  inset: 0;
}
section.banner .banner_video::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 34, 84, 0.6) 0%, rgba(0, 34, 84, 0.6) 100%);
}
section.banner .banner_video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.banner .banner-txt {
  position: relative;
  padding: 10rem 0 9.25rem;
}
section.banner .banner-txt .container {
  position: relative;
}
section.banner .banner-txt .hidden {
  position: relative;
  overflow: hidden;
}
section.banner .banner-txt .hidden h6 {
  position: relative;
  color: var(--white, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 0.63rem;
  margin: 0 0 1.63rem;
  transform: translateY(200px);
}
section.banner .banner-txt .hidden h6::before {
  position: relative;
  content: " ";
  display: inline-block;
  width: 2.3125rem;
  height: 0.0625rem;
  background: var(--blue-50, #e9f3fa);
}
section.banner .banner-txt .hidden h1 {
  max-width: 43.125rem;
  color: var(--white, #fff);
  font-size: 4.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 5rem;
  /* 68.571% */
  margin: 0 0 2.26rem;
  transform: translateY(200px);
}
section.banner .banner-txt .hidden p {
  color: #fff;
  transform: translateY(200px);
}
section.banner .banner-txt .hidden.moveTextUp h6 {
  transform: translateY(0px);
  transition: transform 1.25s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.banner .banner-txt .hidden.moveTextUp h1 {
  transform: translateY(0px);
  transition: transform 1s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.banner .banner-txt .hidden.moveTextUp p {
  transform: translateY(0px);
  transition: transform 1.5s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.banner .banner-txt a.btn {
  margin: 3.75rem 0 0;
}
section.banner .banner-txt a.btn.move3D {
  transform: translate3d(-170px, 100px, 0px);
}
section.banner .banner-txt a.btn.move3D.off3D {
  transform: translate3d(0px, 0px, 0px);
  transition: transform 0.5s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.banner .scroll-down-circle {
  width: 157px;
  height: 153px;
  position: absolute;
  bottom: 0px;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(200px);
}
section.banner .scroll-down-circle a {
  display: flex;
  align-items: center;
  justify-content: center;
}
section.banner .scroll-down-circle .arrow-icon {
  opacity: 0;
  display: inline-block;
  margin: 0;
  position: absolute;
}
section.banner .scroll-down-circle .arrow-icon.fadeInCss {
  opacity: 1;
  transition: all 10s cubic-bezier(0.7, 0.46, 0.19, 0.68);
}
section.banner .scroll-down-circle .circle-animate {
  animation: animName 15s linear infinite;
}
section.banner .scroll-down-circle.right_30 {
  transform: translateX(0px);
  transition: transform 4s ease;
}

@keyframes animName {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
section.trusted-brands {
  margin: -2.1875rem 0 0;
  text-align: center;
}
section.trusted-brands.bottomMove {
  transform: translateY(100px);
}
section.trusted-brands.bottomMove.bottomZero {
  transform: initial;
  transition: transform 2s ease;
}
section.trusted-brands h3 {
  margin: 0 0 2rem;
}
section.trusted-brands .trustBrandSwiper .swiper-wrapper,
section.trusted-brands .trustBrandSwiper2 .swiper-wrapper {
  transition-timing-function: linear !important;
  position: relative;
}
section.trusted-brands .trustBrandSwiper .swiper-wrapper .swiper-slide,
section.trusted-brands .trustBrandSwiper2 .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  position: relative;
  overflow: hidden;
}
section.trusted-brands .white-radius-bx {
  position: relative;
  padding: 1.5rem 0 2rem;
  border-radius: 0.625rem;
  background: var(--white, #fff);
  box-shadow: 0px 10px 34px 0px rgba(63, 85, 118, 0.06);
  overflow: hidden;
}
section.trusted-brands .white-radius-bx::before {
  position: absolute;
  content: "";
  width: 11.5625rem;
  height: 100%;
  background: linear-gradient(90deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
  left: 0;
  top: 0;
  z-index: 2;
}
section.trusted-brands .white-radius-bx::after {
  position: absolute;
  content: "";
  width: 11.5625rem;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
  right: 0;
  top: 0;
  z-index: 2;
}
section.trusted-brands .white-radius-bx .brands-logo a {
  display: block;
}
section.trusted-brands.proSer {
  position: relative;
  margin: 0;
  padding: 30px 0;
  z-index: 1;
}

section.verticals {
  padding: 5rem 0;
}
section.verticals h2 {
  text-align: center;
}
section.verticals h2 + p {
  max-width: 42.25rem;
  text-align: center;
  margin: 0 auto 2.5rem;
}
section.verticals .verticals-item {
  position: relative;
  margin: 0 0 3rem;
}
section.verticals .verticals-item .verticals-img {
  position: relative;
  width: 100%;
  border-radius: 0.75rem;
  margin: 0 0 0.96rem;
  overflow: hidden;
}
section.verticals .verticals-item .verticals-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease-in-out;
}
section.verticals .verticals-item .verticals-img a {
  position: absolute;
  inset: 0;
}
section.verticals .verticals-item .verticals-details h3 {
  margin: 0 0 0.5rem;
}
section.verticals .verticals-item .verticals-details h3 a {
  color: var(--black, #000);
  text-decoration: none;
}
section.verticals .verticals-item .verticals-details p {
  display: -webkit-box;
  overflow: hidden;
  max-height: 57px;
  color: var(--neutral-300, #31343b);
  text-overflow: ellipsis;
  line-height: 1.183rem;
  transition: all 1s ease-in-out;
}
section.verticals .verticals-item .verticals-details:hover p {
  max-height: 1000px;
}
section.verticals .verticals-item:hover .verticals-img img {
  transform: scale(1.3);
}

section.our-expertise {
  background: #e9f3fa;
  padding: 4.06rem 0 4.19rem;
}
section.our-expertise .expertise-img {
  width: 100%;
  box-sizing: border-box;
  border-radius: 0.81rem;
  overflow: hidden;
}
section.our-expertise .expertise-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.our-expertise .expertise-img + .btn {
  margin-top: 1.5625rem;
  float: right;
}
section.our-expertise .faq_box {
  width: 100%;
  padding: 0px;
  margin: 0px;
  position: relative;
  counter-reset: ruler;
}
section.our-expertise .faq_box .faq_item {
  text-align: left;
  position: relative;
  width: 100%;
  margin-bottom: 0.62rem;
  overflow: hidden;
  border-radius: 0px;
  border-bottom: 1px solid var(--blue-100, #7dbbe4);
}
section.our-expertise .faq_box .faq_item:last-child {
  margin: 0;
}
section.our-expertise .faq_box .faq_item .faq_hd {
  padding: 1.44rem 4.375rem 1.31rem 0;
  cursor: pointer;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 0px;
}
section.our-expertise .faq_box .faq_item .faq_hd::before {
  font: var(--fa-font-solid);
  content: "\f067";
  position: absolute;
  display: flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  right: 0px;
  bottom: 0px;
  top: 0px;
  margin: auto;
  z-index: 1;
  font-size: 18px;
  width: 3.125rem;
  height: 3.125rem;
  background: #7dbbe4;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #12547f;
}
section.our-expertise .faq_box .faq_item .faq_hd.closed::before {
  content: "\f068";
}
section.our-expertise .faq_box .faq_item .faq_hd h3 {
  position: relative;
  color: var(--brand-blue, #1e89d1);
  font-size: 2.25rem;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 0.94rem;
}
section.our-expertise .faq_box .faq_item .faq_hd h3::before {
  counter-increment: ruler;
  content: counter(ruler,decimal-leading-zero) " ";
  position: relative;
  display: inline-block;
  color: var(--blue-400, #156092);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  /* 150% */
}
section.our-expertise .faq_box .faq_item .faq_cont {
  display: none;
  padding: 0.88rem 3.44rem 0.88rem 2.12rem;
}
section.our-expertise .faq_box .faq_item .faq_cont p {
  color: var(--neutral-400, #1e2024);
  line-height: 1.5rem;
}

section.by_number {
  padding: 5rem 0;
}
section.by_number .number-frame {
  width: 100%;
  border-radius: 1.1875rem;
  overflow: hidden;
}
section.by_number .number-frame img {
  width: 100%;
  height: 100%;
}
section.by_number .counter-item {
  margin: 0 0 3.75rem;
}
section.by_number .counter-item h4 {
  color: var(--brand-blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 0.5rem;
}
section.by_number .counter-item h4 span {
  color: var(--neutral-200, #54575c);
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 6px;
}
section.by_number .counter-item p {
  color: var(--neutral-300, #31343b);
  font-weight: 600;
  margin: 0;
  padding: 0;
}

section.our-presence {
  padding: 0 0 4.88rem;
}
section.our-presence h2 {
  text-align: center;
}
section.our-presence h2 + p {
  max-width: 54.125rem;
  text-align: center;
  margin: 0 auto 2.5rem;
}
section.our-presence .presence-item .presence-img {
  position: relative;
  width: 100%;
  border-radius: 0.73938rem;
  overflow: hidden;
  margin: 0 0 0.5rem;
}
section.our-presence .presence-item .presence-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.our-presence .presence-item .presence-details h3 {
  font-size: 1.5rem;
  margin: 0 0 0.5rem;
}
section.our-presence .presence-item .presence-details h3 a {
  text-decoration: none;
  color: var(--black);
}
section.our-presence .presence-item .presence-details p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--neutral-300, #31343b);
  text-overflow: ellipsis;
  line-height: 1.183rem;
  /* 118.302% */
  margin: 0 0 0.5rem;
}
section.our-presence .presence-item .presence-details h6 {
  font-family: var(--urbanistGlobal);
  font-weight: 700;
  line-height: 1.183rem;
}

.abs {
  position: absolute;
  inset: 0;
}

footer {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: center bottom !important;
  padding: 2.5rem 0 0;
}
footer .top_ft {
  margin: 0 0 10.9375rem;
}
footer .top_ft .ft-logo {
  max-width: 8.14369rem;
  margin: 0 0 1.5rem;
}
footer .top_ft .ft-logo a {
  display: block;
}
footer .top_ft .ft-logo a img {
  filter: brightness(0) invert(1);
}
footer .top_ft p {
  color: var(--white, #fff);
  line-height: 1.5rem;
}
footer .top_ft .ft-social {
  margin: 2.37rem 0 0;
}
footer .top_ft .ft-social ul {
  display: flex;
  gap: 1rem;
}
footer .top_ft .ft-social ul li a {
  font-size: 1.5rem;
  color: #fff;
  transition: all 0.3s ease-in-out;
}
footer .top_ft .ft-social ul li a:hover {
  color: #1e89d1;
}
footer .top_ft .ft-item {
  margin: 0 0 30px;
}
footer .top_ft .ft-item h3 {
  font-weight: 600;
  color: var(--white);
  margin: 0 0 1.5rem;
}
footer .top_ft .ft-item > ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 0;
}
footer .top_ft .ft-item > ul li a {
  color: var(--white);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
footer .top_ft .ft-item > ul li a:hover {
  color: var(--brand-blue);
}
footer .top_ft .ft-item form {
  position: relative;
}
footer .top_ft .ft-item form input[type="email"] {
  border-radius: 0.25rem;
  background: var(--light, #fff);
  color: var(--heading, #bababa);
  font-family: var(--urbanistGlobal);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 1.3125rem */
  padding: 0.94rem 7.1875rem 0.94rem 0.75rem;
  margin: 0;
}
footer .top_ft .ft-item form .btn.blue_btn.submit,
footer .top_ft .ft-item form input[type="submit"] {
  color: var(--white, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.04375rem;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  padding: 18px 12px;
  border-radius: 0 0.3125rem 0.3125rem 0;
}
footer .top_ft .ft-item form .btn.blue_btn.submit:hover, footer .top_ft .ft-item form .btn.blue_btn.submit:focus:active, footer .top_ft .ft-item form .btn.blue_btn.submit:focus,
footer .top_ft .ft-item form input[type="submit"]:hover,
footer .top_ft .ft-item form input[type="submit"]:focus:active,
footer .top_ft .ft-item form input[type="submit"]:focus {
  color: var(--brand-blue);
}
footer .copyright-ft .line-top-group {
  padding: 1rem 0;
  display: flex;
  border-top: 1px solid #dbdbdb;
  flex-direction: row-reverse;
  justify-content: space-between;
}
footer .copyright-ft .line-top-group .right-ft a {
  color: #fff;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}
footer .copyright-ft .line-top-group .copyright p {
  color: #fff;
  text-align: right;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
footer .wpcf7-not-valid-tip {
  font-family: var(--urbanistGlobal);
  margin-top: 10px;
  color: #fff;
}
footer .wpcf7 form.invalid .wpcf7-response-output,
footer .wpcf7 form.unaccepted .wpcf7-response-output,
footer .wpcf7 form.payment-required .wpcf7-response-output {
  font-family: var(--urbanistGlobal);
  color: #fff;
  margin: 10px 0 0 10px;
}

section.inner_banner {
  position: relative;
  overflow: hidden;
  z-index: 1;
}
section.inner_banner::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 34, 84, 0.6) 0%, rgba(0, 34, 84, 0.6) 100%);
  z-index: 1;
}
section.inner_banner video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.inner_banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.inner_banner .inner_banner-txt {
  bottom: 0;
  left: 0;
  width: 100%;
  position: absolute;
  display: flex;
  align-items: center;
  height: calc(100% - 115px);
  z-index: 1;
}
section.inner_banner .inner_banner-txt .container {
  position: relative;
}
section.inner_banner .inner_banner-txt .hidden {
  position: relative;
  overflow: hidden;
}
section.inner_banner .inner_banner-txt .hidden h6 {
  position: relative;
  color: var(--white, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 0.63rem;
  margin: 0 0 1.63rem;
  transform: translateY(200px);
}
section.inner_banner .inner_banner-txt .hidden h6::before {
  position: relative;
  content: " ";
  display: inline-block;
  width: 2.3125rem;
  height: 0.0625rem;
  background: var(--blue-50, #e9f3fa);
}
section.inner_banner .inner_banner-txt .hidden h1 {
  color: #fff;
  text-align: center;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 auto 1rem;
  transform: translateY(200px);
}
section.inner_banner .inner_banner-txt .hidden p {
  text-align: center;
  font-style: italic;
  color: #fff;
  transform: translateY(200px);
  max-width: 42.1875rem;
  margin: auto;
}
section.inner_banner .inner_banner-txt .hidden.moveTextUp h6 {
  transform: translateY(0px);
  transition: transform 1.25s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.inner_banner .inner_banner-txt .hidden.moveTextUp h1 {
  transform: translateY(0px);
  transition: transform 1s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.inner_banner .inner_banner-txt .hidden.moveTextUp p {
  transform: translateY(0px);
  transition: transform 1.5s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.inner_banner .inner_banner-txt a.btn {
  margin: 3.75rem 0 0;
}
section.inner_banner .inner_banner-txt a.btn.move3D {
  transform: translate3d(-170px, 100px, 0px);
}
section.inner_banner .inner_banner-txt a.btn.move3D.off3D {
  transform: translate3d(0px, 0px, 0px);
  transition: transform 0.5s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}

.video_frame {
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.video_frame video {
  display: block;
  width: 100%;
}

section.services_1 {
  padding: 5rem 0;
}
section.services_1 h2 + p {
  margin: 0 0 1rem;
}
section.services_1 p {
  color: var(--neutral-300, #31343b);
  line-height: 1.5rem;
  /* 150% */
  margin: 0 0 1rem;
}
section.services_1 .box-topic {
  border-radius: 0.75rem;
  box-sizing: border-box;
  padding: 1.88rem 3.25rem 1.62rem 3.06rem;
}
section.services_1 .box-topic p {
  position: relative;
  color: var(--neutral-200, #54575c);
  font-style: italic;
  line-height: 1.5rem;
  /* 150% */
  margin: 0 0 1rem;
}
section.services_1 .box-topic p::before {
  content: "";
  position: absolute;
  width: 1.44088rem;
  height: 1.2705rem;
  background: url(../images/blue-topic.svg) no-repeat center;
  background-size: contain;
  left: -2.1875rem;
}
section.services_1 .box-topic ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
}
section.services_1 .box-topic ul li {
  position: relative;
}
section.services_1 .box-topic ul li + li::before {
  content: "";
  width: 0.0625rem;
  height: 1.9375rem;
  position: absolute;
  left: -1.5rem;
  background: var(--blue-400, #156092);
  top: 0;
  bottom: 0;
  margin: auto;
}
section.services_1 .box-topic ul li .services-user-bx {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1rem;
}
section.services_1 .box-topic ul li .services-user-bx .user-pic {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 2.75rem;
  overflow: hidden;
}
section.services_1 .box-topic ul li .services-user-bx .user-details h4 {
  color: var(--blue-500, #12547f);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}
section.services_1 .box-topic ul li .services-user-bx .user-details h5 {
  color: var(--blue-400, #156092);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}
section.services_1 .box-topic ul li a {
  display: block;
}

section.our_partners {
  padding: 5rem 0;
  text-align: center;
}
section.our_partners h2 {
  margin: 0 0 2.5rem;
}
section.our_partners ul {
  display: flex;
  gap: 1.875rem;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 1.5rem;
}
section.our_partners ul li {
  width: calc(100% / 5 - 1.875rem);
  margin-top: auto;
  margin-bottom: auto;
}
section.our_partners ul li a {
  display: flex;
  padding: 1.6875rem 1.9375rem 1.625rem 2rem;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  border: 1px solid var(--blue-50, #e9f3fa);
  background: #fff;
  box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.1);
  transition: all 0.3s ease-in-out;
}
section.our_partners ul li a:hover {
  box-shadow: 0px 8px 24px 0px rgba(30, 137, 209, 0.15);
}
section.our_partners ul li .each_partners a {
  min-height: 150px;
}

section.services_offered {
  padding: 5rem 0;
  text-align: center;
}
section.services_offered h2 {
  margin: 0 0 2.5rem;
}
section.services_offered .nav-tabs {
  position: relative;
  overflow: hidden;
  margin: auto;
  border-radius: 0.5rem;
  background: var(--blue-50, #e9f3fa);
  padding: 0.9rem;
  max-width: 50rem;
  margin: 0 auto 2.5rem;
  border: none;
}
section.services_offered .nav-tabs li {
  width: 50%;
}
section.services_offered .nav-tabs .slider {
  display: inline-block;
  width: 30px;
  height: calc(100% - 20px);
  border-radius: 3px;
  background-color: #1e89d1;
  position: absolute;
  z-index: 1;
  bottom: 0;
  transition: all 0.4s linear;
  top: 0;
  margin: auto;
  border-radius: 0.5rem;
}
section.services_offered .nav-tabs .nav-link {
  background-color: transparent;
  border: none;
  padding: 1.5125rem 3.25rem;
  color: var(--black, #000);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  width: 100%;
  position: relative;
  z-index: 1;
}
section.services_offered .nav-tabs .nav-link.active {
  color: #fff;
}

.services-cards {
  margin: 0 0 1rem;
  text-align: left;
}
.services-cards .services-icon {
  width: 2.625rem;
  height: 2.625rem;
  margin: 0 0 1.25rem;
}
.services-cards h3 {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 0.5rem;
}
.services-cards p {
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  margin: 0 0 0.625rem;
}

section.hpc_services {
  background: var(--blue-50, #e9f3fa);
  padding: 3.75rem 0;
  text-align: center;
}
section.hpc_services h2 + p {
  max-width: 73.375rem;
  margin: 0 auto 2.5rem;
}
section.hpc_services p {
  margin-bottom: 35px;
}

.features-cards {
  margin: 0 0 1rem;
  text-align: left;
}
.features-cards .features-icon {
  width: 2.625rem;
  height: 2.625rem;
  margin: 0 0 1.25rem;
}
.features-cards h3 {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 0.5rem;
}
.features-cards p {
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  margin: 0 0 0.625rem;
}

section.additional_features {
  padding: 5rem 0;
}
section.additional_features h2 {
  margin: 0 0 2.5rem;
}
section.additional_features h4 {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 3.06rem 0 0.5rem;
}
section.additional_features .additional_frame {
  border-radius: 0.75rem;
  overflow: hidden;
  width: 100%;
}
section.additional_features .additional_frame img {
  width: 100%;
  height: 100%;
}

section.testimonials {
  padding: 0 0 5rem;
}
section.testimonials h2 {
  margin: 0 0 2.5rem;
}
section.testimonials .customer_bg {
  padding: 3.5rem;
  border-radius: 0.75rem;
  position: relative;
  background: url(../images/customer-img.jpg) no-repeat, lightgray 50%/cover no-repeat;
  background-size: cover !important;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  text-align: center;
}
section.testimonials .customer_bg h2 {
  position: relative;
  color: #fff;
}
section.testimonials .customer_bg::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 34, 84, 0.7) 0%, rgba(0, 34, 84, 0.7) 100%);
}
section.testimonials .customer_bg .each-customer .rate-stars {
  margin: 0 auto 2rem;
}
section.testimonials .customer_bg .each-customer .rate-stars span {
  color: #fff;
}
section.testimonials .customer_bg .each-customer .rate-stars span.checked {
  color: #fbbc05;
}
section.testimonials .customer_bg .each-customer p {
  color: var(--neutral-50, #eaebeb);
  text-align: center;
  font-family: var(--plus-jakarta-sans);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  /* 1.75rem */
  margin: 0 0 2rem;
  text-transform: none;
}
section.testimonials .customer_bg .each-customer ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
  text-align: left;
}
section.testimonials .customer_bg .each-customer ul li {
  position: relative;
}
section.testimonials .customer_bg .each-customer ul li + li::before {
  content: "";
  width: 0.0625rem;
  height: 1.9375rem;
  position: absolute;
  left: -1.5rem;
  background: var(--blue-50, #e9f3fa);
  top: 0;
  bottom: 0;
  margin: auto;
}
section.testimonials .customer_bg .each-customer ul li .services-user-bx {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1rem;
}
section.testimonials .customer_bg .each-customer ul li .services-user-bx .user-pic {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 2.75rem;
  overflow: hidden;
}
section.testimonials .customer_bg .each-customer ul li .services-user-bx .user-details h4 {
  color: var(--neutral-50, #eaebeb);
  font-family: var(--manrope);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 1.5rem */
  margin: 0;
  padding: 0;
}
section.testimonials .customer_bg .each-customer ul li .services-user-bx .user-details h5 {
  color: var(--neutral-50, #eaebeb);
  font-family: var(--manrope);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 1.5rem */
  margin: 0;
  padding: 0;
}
section.testimonials .customer_bg .each-customer ul li a {
  display: block;
}
section.testimonials .swiper-pagination {
  position: static;
  margin-top: 2rem;
}
section.testimonials .swiper-pagination .swiper-pagination-bullet {
  background: #54575c;
  opacity: 1;
}
section.testimonials .swiper-pagination .swiper-pagination-bullet-active {
  background: #fff;
}
section.testimonials .company-logo {
  background: #425468;
  width: 100%;
  padding: 18px;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.testimonials .company-logo img {
  max-height: 70px;
}
section.testimonials .each-customer-client {
  background: var(--blue-50, #e9f3fa);
  box-sizing: border-box;
  padding: 80px 40px 40px;
}
section.testimonials .each-customer-client .big-topic {
  width: 68px;
  height: 58px;
  margin: 0 0 2.5rem;
}
section.testimonials .each-customer-client h3 {
  color: var(--blue-500, #12547f);
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 1.5rem;
}
section.testimonials .each-customer-client .rate-stars {
  margin: 0 auto 1.55rem;
}
section.testimonials .each-customer-client .rate-stars span {
  color: #ccc;
  font-size: 23px;
}
section.testimonials .each-customer-client .rate-stars span.checked {
  color: #fe9833;
}
section.testimonials .each-customer-client p {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5625rem;
  /* 156.25% */
}
@media (min-width: 992px) {
  section.testimonials .each-customer-client p {
    min-height: 230px;
  }
}
section.testimonials .each-customer-client .services-user-bx {
  display: grid;
  grid-template-columns: 4.25rem 1fr;
  gap: 1rem;
  align-items: center;
}
section.testimonials .each-customer-client .services-user-bx .user-pic {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 2.75rem;
  overflow: hidden;
}
section.testimonials .each-customer-client .services-user-bx .user-pic img {
  width: 100%;
}
section.testimonials .each-customer-client .services-user-bx .user-details {
  text-transform: capitalize;
}
section.testimonials .each-customer-client .services-user-bx .user-details h4 {
  color: var(--blue-500, #12547f);
  font-family: var(--urbanistGlobal);
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 0;
}
section.testimonials .each-customer-client a {
  display: block;
}
section.testimonials .client-slide-group {
  position: relative;
}
section.testimonials .client-slide-group .sameSize {
  width: 3.875rem;
  height: 3.875rem;
}
section.testimonials .client-slide-group .sameSize.swiper-button-next {
  right: -100px;
  background: url(../images/arro-right-circle.svg);
}
section.testimonials .client-slide-group .sameSize.swiper-button-next:after {
  display: none !important;
}
section.testimonials .client-slide-group .sameSize.swiper-button-prev {
  left: -100px;
  background: url(../images/arro-left-circle.svg);
}
section.testimonials .client-slide-group .sameSize.swiper-button-prev:after {
  display: none !important;
}

section.banner.innerPg {
  position: relative;
}
section.banner.innerPg::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 34, 84, 0.6) 0%, rgba(0, 34, 84, 0.6) 100%);
  z-index: 1;
}
section.banner.innerPg img.banner_video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
section.banner.innerPg .banner-txt {
  position: relative;
  padding: 10rem 0 4.87rem;
  z-index: 1;
}
section.banner.innerPg .banner-txt .innerDetails-other {
  margin-bottom: 30px;
}
section.banner.innerPg .banner-txt .innerDetails-other h1 {
  color: var(--white, #fff);
}
section.banner.innerPg .banner-txt .innerDetails-other p {
  color: var(--neutral-50, #eaebeb);
}
section.banner.innerPg .banner-txt .client-reviews-bx {
  padding: 0 1.25rem 0.6875rem;
  border-radius: 1.5rem;
  background: rgba(233, 243, 250, 0.14);
  backdrop-filter: blur(26px);
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin-top: 63px;
}
section.banner.innerPg .banner-txt .client-reviews-bx::before {
  content: " ";
  position: absolute;
  width: 5.125rem;
  height: 4.625rem;
  background: url(../images/light-blue-topic.svg) no-repeat center;
  background-size: contain !important;
  left: 20px;
  top: 20px;
  z-index: -1;
  opacity: 0.8;
}
section.banner.innerPg .banner-txt .client-reviews-bx .reviews-circle {
  width: 7.75rem;
  height: 7.75rem;
  border-radius: 7.75rem;
  border: 3px solid #fff;
  box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  margin: -3.87rem 0 0.9375rem;
}
section.banner.innerPg .banner-txt .client-reviews-bx p {
  color: var(--white, #fff);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5rem;
}
section.banner.innerPg .banner-txt .client-reviews-bx ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 3rem;
}
section.banner.innerPg .banner-txt .client-reviews-bx ul li {
  position: relative;
}
section.banner.innerPg .banner-txt .client-reviews-bx ul li + li::before {
  content: "";
  width: 0.0625rem;
  height: 1.9375rem;
  position: absolute;
  left: -1.5rem;
  background: var(--blue-400, #156092);
  top: 0;
  bottom: 0;
  margin: auto;
}
section.banner.innerPg .banner-txt .client-reviews-bx ul li .services-user-bx {
  display: grid;
}
section.banner.innerPg .banner-txt .client-reviews-bx ul li .services-user-bx .user-pic {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 2.75rem;
  overflow: hidden;
}
section.banner.innerPg .banner-txt .client-reviews-bx ul li .services-user-bx .user-details h4 {
  color: var(--blue-500, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}
section.banner.innerPg .banner-txt .client-reviews-bx ul li .services-user-bx .user-details h5 {
  color: var(--blue-400, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
  padding: 0;
}
section.banner.innerPg .banner-txt .client-reviews-bx ul li a {
  display: block;
}

section.what-news {
  width: 100%;
  position: relative;
  padding: 5rem 0;
}
section.what-news .p-r {
  position: relative;
}
section.what-news .news-videos {
  width: 100%;
  border-radius: 0.875rem;
  overflow: hidden;
  margin: 0 0 1rem;
}
section.what-news .news-videos video {
  width: 100%;
  display: block;
  position: relative;
}
section.what-news .group-watch-txt {
  position: absolute;
  left: -160px;
  top: 50%;
  transform: translateY(-50%);
  mix-blend-mode: darken;
  margin: auto;
  max-width: 140px;
  z-index: 1;
}
section.what-news .group-watch-txt img {
  transform: rotate(0deg);
}
section.what-news .group-watch-txt h3 {
  color: var(--brand-blue, #1e89d1);
  text-align: center;
  font-family: var(--yellowtail);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  z-index: 1;
  position: relative;
}
section.what-news .video-name-title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
}
section.what-news .video-name-title h3 {
  color: var(--Brand-Grey, #31343b);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
section.what-news .video-name-title .narrated-profile {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 2.75rem;
  overflow: hidden;
}
section.what-news .video-name-title .name-title h4 {
  color: var(--Brand-Grey, #31343b);
  text-align: left;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.31rem;
  padding: 0;
}
section.what-news .video-name-title .name-title h5 {
  color: var(--Brand-Grey, #31343b);
  text-align: left;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
}

section.what-include {
  text-align: center;
}
section.what-include p {
  margin: 0 0 3.75rem;
}
section.what-include .group-listing-vid {
  position: relative;
  background: #e9f3fa;
}
section.what-include .group-listing-vid .each-row-video {
  position: relative;
}
section.what-include .group-listing-vid .each-row-video .video-frame-group {
  width: calc(50% - 1.875rem);
  height: 100%;
  position: relative;
  z-index: 1;
}
section.what-include .group-listing-vid .each-row-video .video-frame-group video {
  width: 100%;
  height: auto;
  display: block;
}
section.what-include .group-listing-vid .each-row-video .video-frame-group .video-btn {
  width: 110px;
  height: 110px;
  position: absolute;
  right: 3.76rem;
  bottom: 3.8rem;
}
section.what-include .group-listing-vid .each-row-video .video-frame-group .video-btn a {
  display: block;
}
section.what-include .group-listing-vid .each-row-video .other-adjust-row {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
section.what-include .group-listing-vid .each-row-video .other-adjust-row .video-details {
  max-width: 33.125rem;
  margin-left: auto;
  text-align: left;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
section.what-include .group-listing-vid .each-row-video .other-adjust-row .row {
  flex-direction: row-reverse;
}
section.what-include .group-listing-vid .each-row-video:nth-child(even) .video-frame-group {
  margin-left: auto;
}
section.what-include .group-listing-vid .each-row-video:nth-child(even) .video-frame-group .video-btn {
  left: 3.76rem;
  bottom: 3.8rem;
  right: initial;
}
section.what-include .group-listing-vid .each-row-video:nth-child(even) .other-adjust-row .row {
  flex-direction: row;
}
section.what-include .group-listing-vid .each-row-video:nth-child(even) .other-adjust-row .video-details {
  margin-right: auto;
  margin-left: 0;
}

section.base-oddo {
  padding: 5rem 0;
}
section.base-oddo .base-frame {
  width: 100%;
  border-radius: 1.5625rem;
  overflow: hidden;
  background: linear-gradient(0deg, rgba(0, 34, 84, 0.5) 0%, rgba(0, 34, 84, 0.5) 100%), url(../images/bg-base.jpg), lightgray 50%/cover no-repeat;
  background-size: cover !important;
  padding: 6.25rem 2.5rem;
  overflow: hidden;
}
section.base-oddo .base-frame .each-base-item {
  position: relative;
  padding: 5.81rem 1.63rem;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(19.5px);
}
section.base-oddo .base-frame .each-base-item h2 {
  color: var(--white);
}
section.base-oddo .base-frame .each-base-item p {
  color: var(--neutral-50, #eaebeb);
}

section.how-work {
  padding: 3.75rem 0 5rem;
  text-align: center;
  background: #e9f3fa;
}
section.how-work h2 {
  margin: 0 0 4.375rem;
}
section.how-work .group-works {
  position: relative;
}
section.how-work .group-works .each-listing-works {
  position: relative;
  margin: 0 0 6.25rem;
}
section.how-work .group-works .each-listing-works:nth-child(even) .row {
  flex-direction: row-reverse;
}
section.how-work .group-works .each-listing-works:last-child {
  margin-bottom: 0;
}
section.how-work .group-works .each-listing-works::before {
  content: " ";
  position: absolute;
  width: 135px;
  height: 365px;
  background: url(../images/curve-1.png) no-repeat;
  background-size: contain;
  margin: auto;
  top: 91px;
  right: -260px;
  left: 0;
}
section.how-work .group-works .each-listing-works:nth-child(even)::before {
  right: 0;
  left: -260px;
  background: url(../images/curve-2.png) no-repeat;
}
section.how-work .group-works .each-listing-works:last-child::before {
  display: none;
}
section.how-work .group-works .each-listing-works .circle-image {
  position: relative;
  width: 14.125rem;
  height: 14.125rem;
  border-radius: 14.125rem;
  border: 6px solid var(--blue-75, #a3cfec);
  margin: auto;
  overflow: hidden;
}
section.how-work .group-works .each-listing-works .circle-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.how-work .group-works .each-listing-works .each-count-title {
  display: flex;
  gap: 15px;
  align-items: center;
}
section.how-work .group-works .each-listing-works .each-count-title span {
  color: var(--brand-blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 4rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
section.how-work .group-works .each-listing-works .each-details-works {
  text-align: left;
}
section.how-work .group-works .each-listing-works .each-details-works h3 {
  color: var(--neutral-300, #31343b);
  text-align: right;
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 1.8rem */
  margin: 0;
}
section.how-work .group-works .each-listing-works .each-details-works h6 {
  color: var(--blue-500, #12547f);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  /* 120% */
}
section.how-work .group-works .each-listing-works .row {
  display: flex;
  justify-content: center;
  align-items: center;
}
section.how-work .group-works .each-listing-works .row [class*="col"]:nth-child(1) {
  order: 2;
}
section.how-work .group-works .each-listing-works .row [class*="col"]:nth-child(2) {
  order: 1;
}
section.how-work .group-works .each-listing-works .row [class*="col"]:nth-child(3) {
  order: 3;
}

section.testimonials.magPg {
  padding: 5rem 0;
}

section.faq-pg {
  padding: 0 0;
  text-align: center;
}
section.faq-pg p {
  margin: 0 0 3rem;
}
section.faq-pg .faq_box_other {
  width: 100%;
  padding: 0px;
  margin: 0px;
  position: relative;
  counter-reset: ruler;
}
section.faq-pg .faq_box_other p {
  margin-bottom: 0;
}
section.faq-pg .faq_box_other .faq_item_other {
  text-align: left;
  position: relative;
  width: 100%;
  margin-bottom: 0.62rem;
  overflow: hidden;
  border-radius: 0px;
}
section.faq-pg .faq_box_other .faq_item_other:last-child {
  margin: 0;
}
section.faq-pg .faq_box_other .faq_item_other.active-ac {
  background: var(--neutral-50, #eaebeb);
  border-radius: 0.375rem;
}
section.faq-pg .faq_box_other .faq_item_other .faq_hd_other {
  padding: 16px 20px;
  cursor: pointer;
  position: relative;
  border-radius: 0;
  overflow: hidden;
  margin-bottom: 0px;
}
section.faq-pg .faq_box_other .faq_item_other .faq_hd_other::before {
  font: var(--fa-font-solid);
  content: "\f067";
  position: absolute;
  display: flex;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  right: 15px;
  bottom: 0px;
  top: 0px;
  margin: auto;
  z-index: 1;
  font-size: 24px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #12547f;
}
section.faq-pg .faq_box_other .faq_item_other .faq_hd_other.closed::before {
  content: "\f068";
}
section.faq-pg .faq_box_other .faq_item_other .faq_hd_other h3 {
  position: relative;
  color: var(--neutral-300, #31343b);
  font-family: var(--plus-jakarta-sans);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}
section.faq-pg .faq_box_other .faq_item_other .faq_cont_other {
  display: none;
  padding: 0 20px 15px;
}
section.faq-pg .faq_box_other .faq_item_other .faq_cont_other p {
  color: var(--neutral-400, #1e2024);
  line-height: 1.5rem;
}
section.faq-pg.caas {
  padding: 5rem 0 0;
}
section.faq-pg.aws {
  padding: 0 0 5rem;
}
section.faq-pg.wafr {
  padding: 0 0 5rem;
}

section.architected-reviews-sec1 {
  padding: 0 0 5rem;
  position: relative;
}
section.architected-reviews-sec1 .row {
  align-items: flex-start !important;
}
section.architected-reviews-sec1 .r-p {
  position: relative;
}
section.architected-reviews-sec1 .bg-img {
  position: absolute;
  width: 100%;
  height: 40.875rem;
  left: 0;
  top: 0;
  z-index: -1;
}
section.architected-reviews-sec1 .bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.architected-reviews-sec1 .content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  padding: 10.56rem 0 0;
}
section.architected-reviews-sec1 .video-box {
  width: 100%;
  height: auto;
  opacity: 0;
  margin-bottom: 1.25rem;
}
section.architected-reviews-sec1 .video-box video {
  height: auto;
  width: 100%;
  border-radius: 0.75rem;
}
section.architected-reviews-sec1 .group-watch-txt {
  display: inline-block;
  position: absolute;
  left: -160px;
  bottom: 120px;
}
section.architected-reviews-sec1 .group-watch-txt img {
  transform: rotate(128deg);
  width: 100px;
  margin: 0 0 15px;
}
section.architected-reviews-sec1 .group-watch-txt h3 {
  color: #fff;
  text-align: center;
  font-family: var(--yellowtail);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  z-index: 1;
  position: relative;
}
section.architected-reviews-sec1 .video-name-title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-start;
}
section.architected-reviews-sec1 .video-name-title h3 {
  color: #fff;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
section.architected-reviews-sec1 .video-name-title .narrated-profile {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 2.75rem;
  overflow: hidden;
}
section.architected-reviews-sec1 .video-name-title .narrated-profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.architected-reviews-sec1 .video-name-title .name-title h4 {
  color: #fff;
  text-align: left;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.31rem;
  padding: 0;
}
section.architected-reviews-sec1 .video-name-title .name-title h5 {
  color: #fff;
  text-align: left;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
}
section.architected-reviews-sec1 h2 {
  color: #ffffff;
  font-family: var(--urbanistGlobal);
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 1rem;
}
section.architected-reviews-sec1 p {
  color: #ffffff;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0 0 2.56rem;
}
section.architected-reviews-sec1 .box {
  border-radius: 0.625rem;
  box-shadow: 0px 10px 34px 0px rgba(63, 85, 118, 0.06);
  width: fit-content;
}
section.architected-reviews-sec1 .box .content-box {
  display: flex;
  align-items: flex-start;
  gap: 1.87rem;
}
section.architected-reviews-sec1 .box .content-box .images-box {
  position: relative;
}
section.architected-reviews-sec1 .box .content-box .images-box .img1 {
  width: 5.125rem;
  height: 5.125rem;
  object-fit: contain;
}
section.architected-reviews-sec1 .box .content-box .images-box .img2 {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
  position: absolute;
  top: 0;
  right: -1rem;
}
section.architected-reviews-sec1 .box .content-box .text-box p {
  max-width: 31.25rem;
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0 0 1.5rem;
  text-transform: inherit;
}
section.architected-reviews-sec1 .box .content-box .text-box ul {
  display: flex;
  align-items: center;
  gap: 2.87rem;
}
section.architected-reviews-sec1 .box .content-box .text-box ul li {
  position: relative;
}
section.architected-reviews-sec1 .box .content-box .text-box ul li h6 {
  position: relative;
  color: var(--blue-500, #12547f);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
  margin: 0;
}
section.architected-reviews-sec1 .box .content-box .text-box ul li h6 span {
  display: block;
  color: var(--blue-400, #156092);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5rem;
}
section.architected-reviews-sec1 .box .content-box .text-box ul li h6::after {
  content: "";
  width: 0.0625rem;
  height: 1.9375rem;
  background: var(--blue-400, #156092);
  position: absolute;
  top: 0.5rem;
  right: -1.4375rem;
}
section.architected-reviews-sec1 .box .content-box .text-box ul li img {
  object-fit: contain;
}
section.architected-reviews-sec1 .box ul.each-icon {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
section.architected-reviews-sec1 .box ul.each-icon li {
  width: calc(100% / 3 - 15px);
  transform: translateY(50px);
  opacity: 0;
}
section.architected-reviews-sec1 .box ul.each-icon li .each-white-bx {
  width: 100%;
  padding: 9px;
  border-radius: 7px;
  border: 1px solid var(--blue-50, #e9f3fa);
  background: #fff;
  box-shadow: 0px 8px 24px 0px rgba(149, 157, 165, 0.1);
  margin: 0 0 0.9375rem;
  border: 1px solid rgba(33, 150, 243, 0.25);
  margin: 0;
  height: 100%;
}
section.architected-reviews-sec1 .box ul.each-icon li .each-white-bx a {
  display: flex;
  align-items: center;
  align-content: center;
  height: 100%;
  gap: 10px;
  text-decoration: none;
}
section.architected-reviews-sec1 .box ul.each-icon li .each-white-bx a img {
  width: 40px;
}
section.architected-reviews-sec1 .box ul.each-icon li .each-white-bx a h6 {
  color: #1e89d1;
  font-family: var(--urbanistGlobal);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0 0;
}
section.architected-reviews-sec1 .box.fade_right_normal ul.each-icon li {
  transform: translateY(0px);
  opacity: 1;
}
section.architected-reviews-sec1 .box.fade_right_normal ul.each-icon li:nth-child(1) {
  transition: all 3s cubic-bezier(0.83, 0.17, 0.17, 1.38);
}
section.architected-reviews-sec1 .box.fade_right_normal ul.each-icon li:nth-child(2) {
  transition: all 3.2s cubic-bezier(0.83, 0.17, 0.17, 1.38);
}
section.architected-reviews-sec1 .box.fade_right_normal ul.each-icon li:nth-child(3) {
  transition: all 3.3s cubic-bezier(0.83, 0.17, 0.17, 1.38);
}
section.architected-reviews-sec1 .box.fade_right_normal ul.each-icon li:nth-child(4) {
  transition: all 3.4s cubic-bezier(0.83, 0.17, 0.17, 1.38);
}
section.architected-reviews-sec1 .box.fade_right_normal ul.each-icon li:nth-child(5) {
  transition: all 3.5s cubic-bezier(0.83, 0.17, 0.17, 1.38);
}
section.architected-reviews-sec1 .box.fade_right_normal ul.each-icon li:nth-child(6) {
  transition: all 3.6s cubic-bezier(0.83, 0.17, 0.17, 1.38);
}
section.architected-reviews-sec1.aws h2 {
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  margin: 0 0 1rem;
}
section.architected-reviews-sec1.aws p {
  margin: 0 0 1rem;
}
section.architected-reviews-sec1.aws p + p {
  margin-bottom: 2.5rem;
}
section.architected-reviews-sec1.aws .p-r {
  position: relative;
}
section.architected-reviews-sec1.aws .group-watch-txt {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: -40px;
  mix-blend-mode: unset;
  left: inherit;
}
section.architected-reviews-sec1.aws .group-watch-txt img {
  transform: scale(0.7) rotate(15deg);
}
section.architected-reviews-sec1.aws .group-watch-txt h3 {
  color: #fff;
  text-align: center;
  font-family: var(--yellowtail);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  z-index: 1;
  position: relative;
  margin-top: -53px;
}
section.architected-reviews-sec1.aws .box {
  background: #fff;
  padding: 2rem 1.5rem;
}

section.architected-reviews-sec2 {
  position: relative;
  padding: 5rem 0;
}
section.architected-reviews-sec2 .right-bannerBox {
  display: block;
  margin-left: auto;
  width: 48%;
  height: auto;
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.architected-reviews-sec2 .right-bannerBox img {
  width: 76%;
  height: auto;
}
section.architected-reviews-sec2 h2 {
  text-align: start;
  color: var(--brand-blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 3.75rem;
}
section.architected-reviews-sec2 ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  row-gap: 2rem;
  column-gap: 1.94rem;
}
section.architected-reviews-sec2 ul li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
section.architected-reviews-sec2 ul li img {
  display: unset;
  margin: 0 0 1rem;
}
section.architected-reviews-sec2 ul li h6 {
  color: var(--brand-grey, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  margin: 0 0 0.5rem;
}
section.architected-reviews-sec2 ul li p {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}

section.architected-reviews-sec3 {
  padding: 5rem 0;
}
section.architected-reviews-sec3 h2 {
  color: var(--brand-blue, #1e89d1);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 2.5rem;
}
section.architected-reviews-sec3 .img-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.architected-reviews-sec3 .img-box figure {
  padding: 1.69rem 2rem;
  margin: 0;
}

section.architected-reviews-sec4 {
  background: linear-gradient(0deg, rgba(18, 84, 127, 0.95) 0%, rgba(18, 84, 127, 0.95) 100%), url(<path-to-image>), lightgray 50%/cover no-repeat;
  padding: 5.5rem 0;
}
section.architected-reviews-sec4 .box {
  display: flex;
  align-items: center;
  gap: 1.12rem;
}
section.architected-reviews-sec4 .box .architected-group h3 {
  display: block;
  color: var(--white, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 4rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
section.architected-reviews-sec4 .box .architected-group h3 span {
  margin: 0 0 0.5rem;
}
section.architected-reviews-sec4 .box .architected-group h6 {
  color: var(--white, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

section.architected-reviews-sec5 {
  padding: 5rem 0;
}
section.architected-reviews-sec5 .r-p {
  position: relative;
}
section.architected-reviews-sec5 h2 {
  color: var(--brand-blue, #1e89d1);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 3.75rem;
}
section.architected-reviews-sec5 .click_me {
  width: 7.35363rem;
  height: 7.35869rem;
  position: absolute;
  left: 15px;
  top: 20px;
  text-align: left;
}
section.architected-reviews-sec5 .click_me p {
  color: #012ee7;
  font-family: var(--yellowtail);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
section.architected-reviews-sec5 .click_me img {
  width: 5.30919rem;
  height: 5.30919rem;
  transform: rotate(33.352deg) scaleY(-1);
}
section.architected-reviews-sec5 .img-box {
  position: relative;
}
section.architected-reviews-sec5 .img-box.img-cloud-1 .image-effect-txt {
  background: url(../images/clouds-left.svg) no-repeat;
  background-size: 100% 100%;
}
section.architected-reviews-sec5 .img-box.img-cloud-1 .image-effect-txt p {
  position: relative;
  top: -15px;
}
section.architected-reviews-sec5 .img-box.img-cloud-2 .image-effect-txt {
  background: url(../images/clouds-left-2.svg) no-repeat;
  background-size: 100% 100%;
  top: 0.38rem;
  left: 1.25rem;
}
section.architected-reviews-sec5 .img-box.img-cloud-2 .image-effect-txt p {
  position: relative;
  top: -25px;
}
section.architected-reviews-sec5 .img-box.img-cloud-3 .image-effect-txt {
  background: url(../images/clouds-right-3.svg) no-repeat;
  background-size: 100% 100%;
  top: 0.875rem;
  left: initial;
  right: 1.5625rem;
}
section.architected-reviews-sec5 .img-box.img-cloud-3 .image-effect-txt p {
  position: relative;
  top: -28px;
}
section.architected-reviews-sec5 .img-box.img-cloud-4 .image-effect-txt {
  background: url(../images/clouds-right-4.svg) no-repeat;
  background-size: 100% 100%;
  top: 0.75rem;
  left: initial;
  right: 0.6875rem;
}
section.architected-reviews-sec5 .img-box.img-cloud-4 .image-effect-txt p {
  position: relative;
  top: -20px;
}
section.architected-reviews-sec5 .img-box .image-effect-txt {
  width: 12.8125rem;
  height: 10.57744rem;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.3s cubic-bezier(0.42, 0, 0.51, 1.26);
  transform: scale(0);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
section.architected-reviews-sec5 .img-box .image-effect-txt p {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
section.architected-reviews-sec5 .img-box:hover .image-effect-txt {
  transform: scale(1);
  opacity: 1;
}

section.architected-reviews-sec6 {
  padding: 5rem 0;
}
section.architected-reviews-sec6 h2 {
  color: var(--brand-blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 1.5rem;
}
section.architected-reviews-sec6 p {
  overflow: hidden;
  color: var(--neutral-300, #31343b);
  text-overflow: ellipsis;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.183rem;
  margin: 0 0 2rem;
}
section.architected-reviews-sec6 ul li {
  margin: 0 0 1.5rem;
}
section.architected-reviews-sec6 ul li .box {
  display: flex;
  align-items: center;
  gap: 1rem;
}
section.architected-reviews-sec6 ul li .box figure {
  border-radius: 0.25rem;
  background: var(--blue-50, #e9f3fa);
  padding: 1.75rem;
  margin: 0;
}
section.architected-reviews-sec6 ul li .box figure img {
  width: 2rem;
  height: 2rem;
  object-fit: contain;
}
section.architected-reviews-sec6 ul li .box h6 {
  color: var(--dark, #000);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin: 0;
}
section.architected-reviews-sec6 ul li .box h6 span {
  display: block;
  color: var(--brand-blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin: 0;
}
section.architected-reviews-sec6 ul li .box h6 span a {
  text-decoration: none;
}
section.architected-reviews-sec6 .form-box {
  border-radius: 0.75rem;
  background: var(--blue-50, #e9f3fa);
  padding: 3.75rem 2.5rem;
}
section.architected-reviews-sec6 .form-box input:not([type="submit"]) {
  width: 100%;
  height: 2.9375rem;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  padding: 0.88rem 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  border-radius: 0.25rem;
  background: var(--white, #fff);
  margin: 0 0 1rem;
}
section.architected-reviews-sec6 .form-box input:not([type="submit"])::placeholder {
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
}
section.architected-reviews-sec6 .form-box textarea {
  width: 100%;
  height: 11.375rem;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  padding: 0.88rem 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  border-radius: 0.25rem;
  background: var(--white, #fff);
  margin: 0;
}
section.architected-reviews-sec6 .form-box textarea::placeholder {
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
}
section.architected-reviews-sec6 .form-box input[type="submit"] {
  width: 100%;
  color: var(--white, #fff);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  background: var(--brand-blue, #1e89d1);
  border: none;
  padding: 0.94rem;
  margin: 1.5rem 0 0;
}

.other-learn-more h4 {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.5rem;
}
.other-learn-more .additional_frame {
  border-radius: 0.75rem;
  overflow: hidden;
  width: 100%;
}
.other-learn-more .additional_frame img {
  width: 100%;
  height: 100%;
}
.other-learn-more a.btn {
  text-transform: uppercase;
}

.innerBanner_about {
  position: relative;
  background: #002254;
  z-index: 1;
}
.innerBanner_about::before {
  content: " ";
  width: 24rem;
  height: 18.875rem;
  position: absolute;
  left: -4.9375rem;
  top: -1.25rem;
  background: url(../images/clouds1.png) no-repeat center;
  z-index: -1;
}
.innerBanner_about::after {
  content: " ";
  width: 18.886rem;
  height: 28.1835rem;
  position: absolute;
  right: -6.4375rem;
  bottom: -4.6875rem;
  background: url(../images/clouds2.png) no-repeat center;
  z-index: -1;
}
.innerBanner_about .innerBanner_abt_pad {
  padding: 10rem 0 3.75rem;
}
.innerBanner_about .inner_img_abt {
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.innerBanner_about .inner_img_abt img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.innerBanner_about h1 {
  color: #fff;
}
.innerBanner_about p {
  color: #eaebeb;
  margin: 0 0 1.5rem;
}

section.our_leadership {
  padding: 5rem 0;
  text-align: center;
}
section.our_leadership h2 + p {
  max-width: 68.1875rem;
  margin: 0px auto 3.75rem;
}
section.our_leadership .leadership_item {
  width: 100%;
}
section.our_leadership .leadership_item .leadership_frame {
  width: 100%;
  margin-bottom: 1rem;
}
section.our_leadership .leadership_item .leadership_frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.our_leadership .leadership_item .leadership_details {
  text-align: left;
}
section.our_leadership .leadership_item .leadership_details h3 {
  display: flex;
  color: var(--neutral-400, #1e2024);
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.25rem;
  align-items: center;
  gap: 10px;
  margin: 0 0 1rem;
}
section.our_leadership .leadership_item .leadership_details h3::before {
  content: " ";
  position: relative;
  width: 2rem;
  height: 0.1875rem;
  background: var(--neutral-75, #abacaf);
}
section.our_leadership .leadership_item .leadership_details h4 {
  color: var(--Brand-Blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.6875rem;
  margin: 0 0 0.5rem;
}
section.our_leadership .leadership_item .leadership_details p {
  color: var(--Brand-Grey, #31343b);
  font-family: var(--roboto);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 1.5rem */
}

section.meet_amazing_team {
  position: relative;
  padding: 18.75rem 0;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center !important;
  /* Styles for the background image swiper */
}
section.meet_amazing_team .background-swiper-container {
  position: absolute;
  width: 100%;
  height: 100%;
  /* Adjust the height as needed */
  inset: 0;
}
section.meet_amazing_team .background-swiper-container .background-swiper-slide {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
}
section.meet_amazing_team .background-swiper-container .background-swiper-slide::before {
  content: " ";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 34, 84, 0.6) 0%, rgba(0, 34, 84, 0.6) 100%);
}
section.meet_amazing_team .p_r {
  position: relative;
}
section.meet_amazing_team h2 {
  margin: 0 0 2rem;
  color: #fff;
}
section.meet_amazing_team ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0 0 2rem;
  padding: 0;
}
section.meet_amazing_team ul li {
  position: relative;
  color: #fff;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  padding-left: 2rem;
}
section.meet_amazing_team ul li::before {
  content: " ";
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: 0;
  top: 0.25rem;
  background: url(../images/cube-icon.svg) no-repeat;
  filter: brightness(0) invert(1);
}
section.meet_amazing_team ul li + li {
  margin-top: 1rem;
}
section.meet_amazing_team .amazing_details {
  text-align: center;
}
section.meet_amazing_team .amazing_img_frame {
  width: 100%;
  height: 22.75rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
section.meet_amazing_team .amazing_img_frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.meet_amazing_team .amazing_video_frame {
  width: 100%;
  height: 41.6875rem;
  border-radius: 1.25rem;
  margin-bottom: 1rem;
  overflow: hidden;
}
section.meet_amazing_team .amazing_video_frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  overflow: hidden;
}
section.meet_amazing_team .video-name-title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
}
section.meet_amazing_team .video-name-title h3 {
  color: var(--Brand-Grey, #31343b);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
section.meet_amazing_team .video-name-title .narrated-profile {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 2.75rem;
  overflow: hidden;
}
section.meet_amazing_team .video-name-title .name-title h4 {
  color: var(--Brand-Grey, #31343b);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.31rem;
  padding: 0;
}
section.meet_amazing_team .video-name-title .name-title h5 {
  color: var(--Brand-Grey, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
}
section.meet_amazing_team .sameSize {
  width: 3.875rem;
  height: 3.875rem;
  filter: brightness(0) invert(1);
}
section.meet_amazing_team .sameSize.swiper-button-next {
  right: 20px;
  background: url(../images/arro-right-circle.svg);
}
section.meet_amazing_team .sameSize.swiper-button-next:after {
  display: none !important;
}
section.meet_amazing_team .sameSize.swiper-button-prev {
  left: 20px;
  background: url(../images/arro-left-circle.svg);
}
section.meet_amazing_team .sameSize.swiper-button-prev:after {
  display: none !important;
}

section.our_mission {
  padding: 3.75rem 0 5rem;
}
section.our_mission h2 {
  margin: 0 0 2rem;
}
section.our_mission p {
  margin: 0 0 1rem;
}
section.our_mission p + p {
  margin-bottom: 2.5rem;
}

section.offer-sec1 {
  padding: 5rem 0;
}
section.offer-sec1 .access-card {
  border-radius: 0.75rem;
  border: 0.0625rem solid #7dbbe4;
  padding: 1.875rem 1.25rem;
}
section.offer-sec1 .access-card h5 {
  color: #12547f;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin: 0 0 16px;
}
section.offer-sec1 .access-card h2 {
  color: #31343b;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 4rem;
  font-style: normal;
  font-weight: 900;
  line-height: normal;
  margin: 0 0 0.5rem;
}
section.offer-sec1 .access-card h6 {
  color: #7dbbe4;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin: 0 0 16px;
}
section.offer-sec1 .access-card p {
  max-width: 295px;
  color: #31343b;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-weight: 500;
  padding: 0 0 1rem;
  border-bottom: 1px solid #a3cfec;
  margin: 0 auto;
}
section.offer-sec1 .access-card h3 {
  color: #12547f;
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem;
  margin: 24px 0;
}
section.offer-sec1 .access-card ul {
  padding: 0 0 0 2rem;
}
section.offer-sec1 .access-card ul li {
  position: relative;
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  margin: 0 0 1rem;
}
section.offer-sec1 .access-card ul li::before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: 0;
  left: -2rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  color: #fff;
  background-color: #1e89d1;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.offer-sec1 .access-card ul li:last-child {
  margin: 0 0 3.75rem;
}
section.offer-sec1 .access-card a {
  display: inline-block;
  width: 100%;
  color: #fff;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  padding: 0.9375rem 1.875rem;
  background: #1e89d1;
}
section.offer-sec1 .blue-card {
  background-color: #156092;
  color: #fff;
}
section.offer-sec1 .blue-card h5,
section.offer-sec1 .blue-card h2,
section.offer-sec1 .blue-card h6,
section.offer-sec1 .blue-card p,
section.offer-sec1 .blue-card h3 {
  color: #fff;
}
section.offer-sec1 .blue-card ul li {
  color: #fff;
}
section.offer-sec1 .blue-card ul li::before {
  background-color: #fff;
  color: #156092;
}
section.offer-sec1 .blue-card a {
  background-color: #fff;
  color: #156092;
}

section.offer-sec2 {
  padding: 0 0 96px !important;
}
section.offer-sec2 p {
  margin: 0 1.6875rem 1.5rem;
}
section.offer-sec2 .faq_box_other .faq_item_other {
  margin: 0 0 2.25rem;
}
section.offer-sec2 .faq_box_other .faq_item_other .faq_hd_other {
  border-radius: 0.375rem;
  background: #e9f3fa;
}
section.offer-sec2 .faq_box_other .faq_item_other .faq_cont_other {
  background: #e9f3fa;
}
section.offer-sec2 .faq_box_other .faq_item_other .faq_cont_other p {
  margin: 0;
}

section.innerBanner_expertise {
  position: relative;
  background: #002254;
  padding: 12.1875rem 0 4rem;
  overflow: visible;
  background-image: url(../images/bg_expertise.svg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
section.innerBanner_expertise::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #002254;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.8;
}
section.innerBanner_expertise h1 {
  color: #fff;
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 1.6875rem 0 0;
}
section.innerBanner_expertise p {
  color: #eaebeb;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 1.5rem 0 0;
}
section.innerBanner_expertise figure {
  margin: 0 0 -9.375rem;
}
section.innerBanner_expertise figure img {
  border-radius: 1.25rem;
  width: 100%;
}

section.expertise-sec1 {
  padding: 14.375rem 0 3.125rem;
}
section.expertise-sec1 ul {
  margin: 0;
}

section.relevant {
  position: relative;
  padding: 60px 0;
  background-image: url(../images/relevant-bg-img.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
section.relevant::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 34, 84, 0.9);
  z-index: -1;
}
section.relevant h2 {
  color: var(--White, #fff);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 33px;
}
section.relevant h3 {
  color: #fff;
  text-align: center;
}
section.relevant figure {
  border-radius: 6px;
  background: #fff;
  height: 150px;
  display: flex;
  align-items: center;
  padding: 12px;
  justify-content: center;
  margin: 0 0 18px;
}
@media (max-width: 991px) {
  section.relevant figure {
    padding: 22px !important;
  }
}
section.relevant figure img {
  max-width: 100%;
}
@media (max-width: 991px) {
  section.relevant figure img {
    height: 70%;
  }
}
@media (max-width: 767px) {
  section.relevant figure img {
    height: auto;
  }
}

section.unique {
  padding: 80px 0;
}
section.unique h2 {
  font-family: var(--urbanistGlobal);
  margin: 0 0 1.5rem;
}
section.unique p {
  color: var(--neutral-400, #1e2024);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  line-height: 150%;
  margin: 0 0 2rem;
}
section.unique ul li {
  color: var(--neutral-400, #1e2024);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  line-height: 150%;
  margin: 0 0 1rem;
  display: flex;
  align-items: center;
  gap: 16px;
}

section.studies {
  padding: 0 0 80px;
}
section.studies h2 {
  color: var(--Brand-Blue, #1e89d1);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 16px;
}
section.studies p {
  max-width: 905px;
  color: var(--neutral-300, #31343b);
  text-align: center;
  text-overflow: ellipsis;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0 auto 60px;
}
section.studies .box {
  padding: 10px;
}
section.studies .box img {
  border-radius: 20px;
}
section.studies .box .text-box {
  padding: 1.5rem;
}
section.studies .box .text-box h5 {
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin: 0 0 16px;
}
section.studies .box .text-box h5 span {
  display: inline-block;
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 4px 8px;
  margin: 0 16px 0 0;
  background: var(--blue-50, #e9f3fa);
}
section.studies .box .text-box h3 {
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin: 0 0 8px;
}
section.studies .box .text-box p {
  text-align: left;
  color: var(--Black, #000);
  line-height: 150%;
  margin: 0 0 24px;
}
section.studies .box .text-box a {
  color: var(--Brand-Blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
section.studies .box .text-box a i {
  color: var(--Brand-Blue, #1e89d1);
}

section.expertise .expterise_bg {
  padding: 60px;
  background-image: url(../images/expertise-sec.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
section.expertise .expterise_bg .text-center {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
}
section.expertise .expterise_bg::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 12px;
  background: #e9f3fa;
  opacity: 0.8;
  z-index: -1;
}
section.expertise .expterise_bg h2 {
  color: var(--Brand-Blue, #1e89d1);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 40px;
}
section.expertise .expterise_bg a {
  max-width: max-content;
  display: inline-block;
  color: var(--White, #fff);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 22px;
  border-radius: 5px;
  background: var(--Brand-Blue, #1e89d1);
}

section.inner_banner.other_inner {
  position: relative;
  background: linear-gradient(180deg, #e9f3fa 0%, rgba(233, 243, 250, 0) 79.95%);
}
section.inner_banner.other_inner::before {
  display: none;
}
section.inner_banner.other_inner .left_blue_curve {
  position: absolute;
  width: calc(50vw - 7.06rem);
  height: 100%;
  border-radius: 0rem 0rem 17.53125rem 0rem;
  background: var(--blue-400, #156092);
  top: 0;
  left: 0;
}
section.inner_banner.other_inner .inner_banner_content {
  padding: 10rem 0 0.94rem;
  position: relative;
  display: flex;
  align-items: center;
}
section.inner_banner.other_inner .inner_banner_content .curve_image {
  overflow: hidden;
  border-radius: 0rem 10.5625rem 0rem 0rem;
  margin: 0 0 1.25rem;
}
section.inner_banner.other_inner .inner_banner_content .curve_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust {
  display: flex;
  justify-content: space-between;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul {
  display: flex;
  gap: 4.625rem;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul li {
  position: relative;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul li + li::before {
  content: " ";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #fff;
  left: -37px;
  top: 0;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul li .video-name-title {
  display: flex;
  gap: 1rem;
  align-items: center;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul li .video-name-title h6 {
  color: #fff;
  text-align: left;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul li .video-name-title .narrated_row {
  display: grid;
  grid-template-columns: 3.75rem 1fr;
  gap: 1rem;
  align-items: center;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul li .video-name-title .narrated_row .narrated_circle {
  width: 100%;
  height: 3.75rem;
  border-radius: 2.5rem;
  overflow: hidden;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul li .video-name-title .narrated_row .narrated_title h4 {
  color: #fff;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.31rem;
  padding: 0;
  text-align: left;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .narrated_list ul li .video-name-title .narrated_row .narrated_title p {
  color: #fff;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .group-watch-txt {
  display: flex;
  flex-direction: column;
  margin-top: 0px;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .group-watch-txt img {
  width: 106px;
  transform: rotate(-90deg);
  height: 106px;
  object-fit: contain;
}
section.inner_banner.other_inner .inner_banner_content .flex_adjust .group-watch-txt h3 {
  color: var(--brand-blue, #1e89d1);
  text-align: left;
  font-family: var(--yellowtail);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  z-index: 1;
  position: relative;
  margin: 0;
  text-align: center;
}
section.inner_banner.other_inner h2 {
  color: var(--Brand-Grey, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  margin: 2.88rem 0 0.75rem;
}
section.inner_banner.other_inner p {
  color: var(--Brand-Grey, #31343b);
  margin: 0 0 0.75rem;
}
section.inner_banner.other_inner.successStory {
  padding-top: 115px;
}

section.our_process h2 {
  text-align: center;
  margin: 0 0 5rem;
}
section.our_process .process_group {
  width: 100%;
  max-width: 54.375rem;
  margin: auto;
}
section.our_process .process_group .process_row {
  position: relative;
  padding: 0 0 8.3rem;
}
section.our_process .process_group .process_row .process_frame {
  width: 100%;
}
section.our_process .process_group .process_row .process_frame img {
  width: 100%;
}
section.our_process .process_group .process_row .process_details {
  padding-left: 7rem;
  text-align: left;
}
section.our_process .process_group .process_row .process_details h3 {
  color: var(--neutral-300, #31343b);
  font-size: 2.25rem;
  margin: 0 0 1rem;
}
section.our_process .process_group .process_row .process_details p {
  color: var(--neutral-300, #31343b);
}
section.our_process .process_group .process_row::after {
  content: "";
  position: absolute;
  width: 268px;
  height: 117px;
  background: url(../images/stroke-line-curve.svg) no-repeat center;
  bottom: 0.375rem;
  left: 0;
  right: 0;
  margin: auto;
  transition: all 2s ease-in-out;
}
section.our_process .process_group .process_row:last-child::after {
  display: none;
}
section.our_process .process_group .process_row:nth-child(even) .row {
  flex-direction: row-reverse;
}
section.our_process .process_group .process_row:nth-child(even) .process_details {
  padding-left: 0;
  padding-right: 7rem;
}
section.our_process .process_group .process_row:nth-child(even)::after {
  transform: scaleX(-1);
}
section.our_process .process_group .process_row.blue_stroke::after {
  filter: invert(43%) sepia(56%) saturate(2194%) hue-rotate(182deg) brightness(91%) contrast(84%);
}

section.by_number.proPg {
  position: relative;
  z-index: 1;
}
section.by_number.proPg .world_img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 35.76875rem;
  height: 35.38888rem;
  z-index: -1;
}
section.by_number.proPg .cards_effects {
  width: calc(100% - 100px);
  position: relative;
}
section.by_number.proPg .cards_effects img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.25rem;
  overflow: hidden;
}
section.by_number.proPg .cards_effects::before {
  content: " ";
  position: absolute;
  inset: 0;
  transform: rotate(5.04deg);
  border-radius: 1.25rem;
  background: var(--blue-500, #12547f);
  z-index: -1;
  bottom: 0px;
  left: 40px;
  transition: all 0.3s ease-in-out;
  top: 0px;
  right: -35px;
}
section.by_number.proPg #counter [class*="col-"]:nth-last-child(1) .counter-item, section.by_number.proPg #counter [class*="col-"]:nth-last-child(2) .counter-item {
  margin: 0;
}

section.inner_banner.other_inner.caas .left_blue_curve {
  border-radius: 0rem 0rem 0rem 17.53125rem;
  top: 0;
  left: inherit;
  right: 0;
}
section.inner_banner.other_inner.caas .inner_banner_content .curve_image {
  overflow: hidden;
  border-radius: 10.5625rem 0rem 0rem 0rem;
  margin: 0 0 1.25rem;
}
section.inner_banner.other_inner.caas .inner_banner_content .curve_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.inner_banner.other_inner.caas .inner_banner_content .flex_adjust {
  display: flex;
  justify-content: flex-start;
  gap: 140px;
}
section.inner_banner.other_inner.caas .inner_banner_content .flex_adjust .group-watch-txt img {
  mix-blend-mode: multiply;
}
section.inner_banner.other_inner.caas .inner_banner_content .flex_adjust .video-name-title {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: flex-end;
}
section.inner_banner.other_inner.caas .inner_banner_content .flex_adjust .video-name-title h3 {
  color: #fff;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  margin: 0;
}
section.inner_banner.other_inner.caas .inner_banner_content .flex_adjust .video-name-title .narrated-profile {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 2.75rem;
  overflow: hidden;
}
section.inner_banner.other_inner.caas .inner_banner_content .flex_adjust .video-name-title .narrated-profile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.inner_banner.other_inner.caas .inner_banner_content .flex_adjust .video-name-title .name-title h4 {
  color: #fff;
  text-align: left;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 0.31rem;
  padding: 0;
}
section.inner_banner.other_inner.caas .inner_banner_content .flex_adjust .video-name-title .name-title h5 {
  color: #fff;
  text-align: left;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
}

section.our-company {
  padding: 10.9375rem 0 3.75rem;
}
section.our-company h1 {
  font-family: var(--urbanistGlobal);
  font-size: 4rem;
  font-weight: 700;
  margin: 0 0 1.25rem;
}
section.our-company ul {
  display: flex;
  align-items: center;
  gap: 1.3125rem;
}
section.our-company ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.our-company ul li::after {
  content: "";
  width: 0.125rem;
  height: 80%;
  background-color: #54575c;
  position: absolute;
  top: 0.1875rem;
  right: -0.6875rem;
}
section.our-company ul li:last-child::after {
  display: none;
}
section.our-company img.img1 {
  border-radius: 1.25rem;
  margin: 1.875rem 0 5rem;
}
section.our-company h5 {
  max-width: 61.125rem;
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  margin: 0 0 1.5rem;
}
section.our-company p {
  max-width: 75.125rem;
  color: var(--neutral-300, #31343b);
  margin: 0 0 1.375rem;
}

section.our-company-sec2 img {
  border-radius: 1.25rem;
}
section.our-company-sec2 h4 {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 1.5rem;
}
section.our-company-sec2 p {
  color: var(--neutral-300, #31343b);
  line-height: 1.5rem;
}
section.our-company-sec2 p span {
  display: block;
}
section.our-company-sec2 ul {
  padding: 0 0 0 1.5rem;
}
section.our-company-sec2 ul li {
  position: relative;
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem;
}
section.our-company-sec2 ul li::before {
  content: "";
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  position: absolute;
  top: 0.5625rem;
  left: -0.9375rem;
  background-color: #31343b;
}

section.blog-part {
  padding: 5rem 0 3.125rem;
}
section.blog-part h3 {
  color: var(--Brand-Blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-weight: 800;
  margin: 0 0 1.5rem;
}
section.blog-part .box {
  margin: 0 0 30px;
}
section.blog-part .box:hover figure img {
  transform: scale(1.1);
}
section.blog-part .box:hover a {
  color: #1e89d1;
}
section.blog-part .box figure {
  margin: 0 0 0.8125rem;
  border-radius: 0.9375rem;
  overflow: hidden;
}
section.blog-part .box figure a {
  margin: 0;
  display: block;
  width: 100%;
  height: 100%;
}
section.blog-part .box figure a img {
  transition: all 0.4s ease-in-out;
  width: 100%;
}
section.blog-part .box ul {
  display: flex;
  align-items: center;
  gap: 1.3125rem;
}
section.blog-part .box ul li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.blog-part .box ul li::after {
  content: "";
  width: 0.125rem;
  height: 80%;
  background-color: #54575c;
  position: absolute;
  top: 0.1875rem;
  right: -0.6875rem;
}
section.blog-part .box ul li:last-child::after {
  display: none;
}
section.blog-part .box a {
  display: inline-block;
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  margin: 0.9375rem 0 0.5rem;
  transition: all 0.3s ease-in-out;
}
section.blog-part .box p {
  color: var(--neutral-300, #31343b);
  font-size: 0.9812rem;
  line-height: 24px;
}

section.success-story2-inner {
  position: relative;
  padding: 12.1875rem 0 3.125rem;
  background-image: url(../images/success-story2-inner-img.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
}
section.success-story2-inner::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 34, 84, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
section.success-story2-inner img {
  border-radius: 20px;
  width: 100%;
}
section.success-story2-inner h2 {
  color: var(--White, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 24px;
}
section.success-story2-inner h5 {
  display: inline-block;
  color: var(--blue-400, #156092);
  font-family: var(--urbanistGlobal);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 4px 8px;
  border-radius: 4px;
  background: #e9f3fa;
  margin: 0 0 24px;
}
section.success-story2-inner p {
  color: var(--White, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0 0 24px;
}

section.success-stories {
  padding: 0 0 80px;
}
section.success-stories h2 {
  color: var(--Brand-Blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 24px;
}
section.success-stories p {
  max-width: 693px;
  color: var(--neutral-400, #1e2024);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0 auto 60px;
}
section.success-stories img {
  max-width: 200px;
}
section.success-stories .box {
  padding: 24px;
  padding-left: 0;
}
section.success-stories .box h5 {
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin: 0 0 20px;
}
section.success-stories .box h5 span {
  display: inline-block;
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  padding: 4px 10px;
  margin: 0 16px 0 0;
  background: var(--blue-50, #e9f3fa);
}
section.success-stories .box h3 {
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin: 0 0 8px;
}
section.success-stories .box p {
  text-align: left;
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0 0 24px;
}
section.success-stories .box a {
  color: var(--Brand-Blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05rem;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
section.success-stories .box a i {
  color: var(--Brand-Blue, #1e89d1);
}

section.success-story img {
  border-radius: 20px;
  min-height: 250px;
  max-height: 250px;
}
section.success-story h2 {
  color: var(--Brand-Blue, #1e89d1);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 0.75rem;
}
section.success-story p {
  max-width: 672px;
  color: var(--neutral-400, #1e2024);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0 auto 2.5rem;
}
section.success-story .box h4 {
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 15px 0 8px;
}
section.success-story .box h4 a {
  color: var(--Black, #000);
}
section.success-story .box h4 a:hover {
  color: #012ee7;
}
section.success-story .box p {
  text-align: left;
  margin: 0 0 2.0625rem;
}

section.contact-inner {
  position: relative;
  padding: 15.625rem 0 9.375rem;
  background-image: url(../images/contact-inner-img.svg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0 0 3.75rem 3.75rem;
  background-color: #002254;
  margin: 0 0 5rem;
  z-index: 0;
}
section.contact-inner::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #002254;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.8;
}
section.contact-inner .hidden {
  position: relative;
  overflow: hidden;
}
section.contact-inner .hidden h1 {
  color: #fff;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 16px;
  transform: translateY(200px);
}
section.contact-inner .hidden p {
  max-width: 675px;
  color: #fff;
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0 auto;
  transform: translateY(200px);
}
section.contact-inner .hidden.moveTextUp h6 {
  transform: translateY(0px);
  transition: transform 1.25s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.contact-inner .hidden.moveTextUp h1 {
  transform: translateY(0px);
  transition: transform 1s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}
section.contact-inner .hidden.moveTextUp p {
  transform: translateY(0px);
  transition: transform 1.5s cubic-bezier(0.8, 0.23, 0.35, 0.85);
}

span.subtxt-add {
  display: block;
  font-size: 18px;
  font-weight: 600;
  margin: 5px 0 0;
}

section.compliance_we_offer {
  padding: 5rem 0;
  width: 100%;
  background-size: cover !important;
}
section.compliance_we_offer h2 {
  color: #fff;
  margin: 0;
  padding: 0;
}
section.compliance_we_offer .we_offer_logo {
  position: relative;
  padding: 0 130px;
}
section.compliance_we_offer .we_offer_logo::before {
  content: " ";
  position: absolute;
  width: 111px;
  height: 171px;
  background: url(../images/frame-icon.svg) no-repeat;
  left: 40px;
  top: 50%;
  transform: translateY(-50%);
}
section.compliance_we_offer .we_offer_logo::after {
  content: " ";
  position: absolute;
  width: 111px;
  height: 171px;
  background: url(../images/frame-icon.svg) no-repeat;
  right: 40px;
  top: 50%;
  transform: translateY(-50%) scaleX(-1);
}
section.compliance_we_offer .we_offer_logo ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 2.62rem;
}
section.compliance_we_offer .we_offer_logo ul li a {
  display: block;
}

section.exclusive_services {
  padding: 5rem 0 2.88rem;
  overflow: visible;
}
section.exclusive_services h2 {
  text-align: center;
  max-width: 36.9375rem;
  margin: 0 auto 3.75rem;
}
section.exclusive_services .group_image_hover {
  position: relative;
  width: 100%;
  text-align: center;
}
section.exclusive_services .group_image_hover .services_img_middle {
  width: 100%;
  max-width: 36.625rem;
  margin: auto;
  position: relative;
  z-index: 1;
}
section.exclusive_services .group_image_hover .services_img_middle > img {
  position: relative;
  z-index: 1;
}
section.exclusive_services .group_image_hover .services_img_middle::before {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 31.875rem;
  height: 37.49756rem;
  border-radius: 37.49756rem;
  background: rgba(30, 137, 209, 0.3);
  filter: blur(200px);
  margin: auto;
  left: 0;
  right: 0;
  bottom: -12.53rem;
  z-index: -2;
}
section.exclusive_services .group_image_hover .services_img_middle .line_point {
  position: absolute;
}
section.exclusive_services .group_image_hover .services_img_middle .line_point.left {
  width: 231px;
  left: -7.8rem;
  bottom: 8.59rem;
}
section.exclusive_services .group_image_hover .services_img_middle .line_point.right {
  width: 231px;
  right: -7.8rem;
  bottom: 8.59rem;
}
section.exclusive_services .group_image_hover .services_img_middle .line_point.down {
  width: 0.0625rem;
  height: 2.64688rem;
  background: var(--blue-75, #a3cfec);
  left: 0;
  right: 0;
  bottom: -2.125rem;
  margin: auto;
}
section.exclusive_services .group_image_hover .click_me {
  width: 7.35363rem;
  height: 7.35869rem;
  position: absolute;
  left: 80px;
  top: -90px;
  text-align: left;
}
section.exclusive_services .group_image_hover .click_me p {
  color: #012ee7;
  font-family: var(--yellowtail);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;
}
section.exclusive_services .group_image_hover .click_me img {
  width: 5.30919rem;
  height: 5.30919rem;
  transform: rotate(33.352deg) scaleY(-1);
}
section.exclusive_services .group_image_hover .ex_ser_item_each {
  position: absolute;
  max-width: 19.125rem;
  width: 100%;
  cursor: pointer;
  z-index: 2;
}
section.exclusive_services .group_image_hover .ex_ser_item_each .ex_ser_normal {
  width: 17.625rem;
  text-align: center;
  padding: 1.31rem;
}
section.exclusive_services .group_image_hover .ex_ser_item_each .ex_ser_normal .circle_border {
  width: 7.5625rem;
  height: 7.5625rem;
  background: #fff;
  border: 1px solid #a3cfec;
  border-radius: 50%;
  margin: 0 auto 1.06rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
section.exclusive_services .group_image_hover .ex_ser_item_each .ex_ser_normal h3 {
  color: var(--Brand-Grey, #31343b);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
  padding: 0;
}
section.exclusive_services .group_image_hover .ex_ser_item_each .ex_ser_absolute_bx {
  position: absolute;
  left: 0;
  top: -12px;
  display: flex;
  padding: 2.3rem 1.7rem;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 1.25rem;
  background: var(--blue-50, #e9f3fa);
  box-shadow: 4px 10px 20px 0px rgba(18, 84, 127, 0.1);
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
section.exclusive_services .group_image_hover .ex_ser_item_each .ex_ser_absolute_bx .circle_border {
  width: 7.5625rem;
  height: 7.5625rem;
  background: #fff;
  border: 1px solid #a3cfec;
  border-radius: 50%;
  margin: 0 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
section.exclusive_services .group_image_hover .ex_ser_item_each .ex_ser_absolute_bx h3 {
  color: var(--Brand-Grey, #31343b);
  text-align: left;
  font-family: var(--urbanistGlobal);
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 1rem;
}
section.exclusive_services .group_image_hover .ex_ser_item_each .ex_ser_absolute_bx p {
  color: var(--Brand-Grey, #31343b);
  font-size: 1rem;
  text-align: left;
  line-height: 20px;
}
section.exclusive_services .group_image_hover .ex_ser_item_each.services-items1 {
  left: 5.03rem;
  top: -1.4rem;
  z-index: 3;
}
section.exclusive_services .group_image_hover .ex_ser_item_each.services-items2 {
  right: 0;
  top: -1.4rem;
  z-index: 3;
}
section.exclusive_services .group_image_hover .ex_ser_item_each.services-items3 {
  left: -1.875rem;
  top: 16.5rem;
}
section.exclusive_services .group_image_hover .ex_ser_item_each.services-items4 {
  right: -2.1875rem;
  top: 16.5rem;
}
section.exclusive_services .group_image_hover .ex_ser_item_each.services-items5 {
  position: relative;
  margin: 30px auto 0;
}
section.exclusive_services .group_image_hover .ex_ser_item_each.services-items5 .ex_ser_normal {
  margin: auto;
}
section.exclusive_services .group_image_hover .ex_ser_item_each.services-items5 + .btn {
  margin-top: 2rem;
}
section.exclusive_services .group_image_hover .ex_ser_item_each.showEffect .ex_ser_absolute_bx {
  opacity: 1;
  visibility: visible;
}

section.our_process.cassPg {
  padding: 5rem 0;
}
section.our_process.cassPg .process_group {
  max-width: 100%;
}
section.our_process.cassPg .process_group .process_row {
  position: relative;
  padding: 0 0 1.56rem;
}
section.our_process.cassPg .process_group .process_row .process_frame {
  width: 100%;
}
section.our_process.cassPg .process_group .process_row .process_frame img {
  width: 100%;
}
section.our_process.cassPg .process_group .process_row .process_details {
  max-width: 18.875rem;
  text-align: left;
  padding-left: 0px;
  margin-left: 40px;
}
section.our_process.cassPg .process_group .process_row .process_details h3 {
  font-size: 2rem;
}
section.our_process.cassPg .process_group .process_row .process_details h3::first-letter {
  color: var(--Brand-Blue, #1e89d1);
  font-size: 3rem;
  font-weight: 800;
}
section.our_process.cassPg .process_group .process_row .process_details p {
  color: var(--neutral-300, #31343b);
  max-width: 18.875rem;
}
section.our_process.cassPg .process_group .process_row .process_details .line-dash {
  max-width: 204px;
  margin-left: 50px;
}
section.our_process.cassPg .process_group .process_row::after {
  display: none;
}
section.our_process.cassPg .process_group .process_row:nth-child(even) .row {
  flex-direction: row-reverse;
}
section.our_process.cassPg .process_group .process_row:nth-child(even) .process_details {
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: 40px;
}
section.our_process.cassPg .process_group .process_row:nth-child(even) .line-dash {
  transform: scaleX(-1);
  transition: all 3s ease-in-out;
}
section.our_process.cassPg .process_group .process_row.blue_stroke .line-dash {
  filter: invert(43%) sepia(56%) saturate(2194%) hue-rotate(182deg) brightness(91%) contrast(84%);
}

section.continues_compliance {
  padding: 5rem 0 0;
}
section.continues_compliance .continues_radius_bx {
  background: url(../images/continues_bg.jpg) no-repeat;
  background-size: cover;
  padding: 3.375rem 3.125rem;
  border-radius: 1.25rem;
  overflow: hidden;
}
section.continues_compliance .continues_radius_bx h2 {
  color: var(--White, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 2.37rem;
}
section.continues_compliance .continues_radius_bx .continues_bx {
  display: grid;
  grid-template-columns: 5.9375rem 1fr;
  gap: 2rem;
  align-items: center;
}
section.continues_compliance .continues_radius_bx .continues_bx .continues_cricle {
  background: rgba(255, 255, 255, 0.28);
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.continues_compliance .continues_radius_bx .continues_bx .continues_details h4 {
  color: var(--White, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 0.87rem;
}
section.continues_compliance .continues_radius_bx .continues_bx .continues_details p {
  color: var(--White, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

/* Hidden Class for Banner, Header, and Text */
.top {
  opacity: 0;
  transform: translateY(-200px);
  transition: opacity 1s ease, transform 1s ease;
}

/* Visible Class for Banner, Header, and Text */
.visible {
  opacity: 1 !important;
  transform: initial;
  transition: opacity 1s ease, transform 3s ease;
}

/* Banner Animation */
.banner_scale {
  transform: scale(1.3);
}

.zoomOut {
  transform: translateY(0) scale(1);
  transition: transform 2s ease;
}

/* Header Animation */
header {
  transform: translateY(0);
  transition: transform 1s ease;
}

/* Text Animation */
.text {
  transform: translateX(0);
  transition: transform 1s ease;
}

.opacity_1 {
  opacity: 1 !important;
  transition: all 1s ease-in;
}

.fade_right_zero {
  opacity: 0;
  transform: translateX(200px);
}
.fade_right_zero.fade_right_normal {
  opacity: 1 !important;
  transform: initial;
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.fade_left_zero {
  opacity: 0;
  transform: translateX(-200px);
}
.fade_left_zero.fade_right_normal {
  opacity: 1 !important;
  transform: initial;
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.fade_right_zero_2 {
  opacity: 0;
  transform: translateX(300px);
}
.fade_right_zero_2.fade_right_normal_2 {
  opacity: 1 !important;
  transform: initial;
  transition: opacity 5s ease, transform 5s ease;
}
.fade_right_zero_2.fade_right_normal {
  opacity: 1 !important;
  transform: initial;
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.fade_right_zero_percent {
  transform: translateX(-100%);
}
.fade_right_zero_percent.fade_right_zero_percent_normal {
  transform: initial;
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.fade_right_zero_percent2 {
  transform: translateX(-100%);
}
.fade_right_zero_percent2.fade_right_zero_percent_normal2 {
  transform: initial;
  transition: opacity 4s ease, transform 4s ease;
}

.fade_left_zero_percent2 {
  transform: translateX(100%);
}
.fade_left_zero_percent2.fade_left_zero_percent_normal2 {
  transform: initial;
  transition: opacity 4s ease, transform 4s ease;
}

.moveUp_Y {
  transform: translateY(200px);
}
.moveUp_Y.moveUp_Y_normal {
  opacity: 1 !important;
  transform: initial;
  transition: opacity 1.5s ease, transform 1.5s ease;
}

.fade_In {
  opacity: 0;
}
.fade_In.fade_In_Normal {
  opacity: 1 !important;
  transition: opacity 6s ease;
}

.popUp_bx2 {
  width: 100%;
  max-width: 26.25rem;
  position: fixed;
  right: 15px;
  bottom: 15px;
  box-sizing: border-box;
  padding: 2.75rem;
  border-radius: 0.75rem;
  background: #fff;
  box-shadow: 0px 10px 34px 0px rgba(30, 137, 209, 0.15);
  overflow: hidden;
  text-align: center;
  z-index: 12;
}
.popUp_bx2 h6 {
  color: #1e2024;
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 1.5rem;
}
.popUp_bx2 p {
  color: var(--neutral-400, #1e2024);
  line-height: normal;
  margin-bottom: 2.38rem;
}
.popUp_bx2.hide_down {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-out;
}
.popUp_bx2.hide_down.opacity_normal {
  opacity: 1 !important;
  visibility: visible;
}

section.successStory .inner_banner_content {
  padding: 40px 0 60px !important;
}
section.successStory .inner_banner_content .content {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}
section.successStory .inner_banner_content figure {
  width: 13rem;
  height: 13rem;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 20px;
}
section.successStory .inner_banner_content figure img {
  width: auto;
  height: auto;
  object-fit: contain;
}
section.successStory .inner_banner_content h1 {
  color: var(--Black, #000);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 1.25rem;
  text-transform: unset;
}
section.successStory .inner_banner_content h2 {
  color: var(--blue-400, #156092);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 0.8125rem;
  border-radius: 0.25rem;
  background: var(--blue-50, #e9f3fa);
  padding: 0.25rem 0.5rem;
}
section.successStory .inner_banner_content ul.ul-1 {
  display: flex;
  align-items: center;
  gap: 1.4375rem;
  margin: 0 0 1.1875rem;
}
section.successStory .inner_banner_content ul.ul-1 li {
  position: relative;
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}
section.successStory .inner_banner_content ul.ul-1 li::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #31343b;
  position: absolute;
  top: 8px;
  right: -14px;
}
section.successStory .inner_banner_content ul.ul-1 li:last-child::after {
  display: none;
}
section.successStory .inner_banner_content h6 {
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  /* 27px */
  margin: 0 0 1rem;
}
section.successStory .inner_banner_content ul.social_listing {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.5625rem;
}
section.successStory .inner_banner_content ul.social_listing li {
  background-color: #fff;
  padding: 0.25rem;
  border-radius: 50%;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
section.successStory .inner_banner_content ul.social_listing li a {
  color: #156092;
}
section.successStory .inner_banner_content .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
  margin: 0 0 1.5625rem;
}
section.successStory .inner_banner_content h5 {
  color: var(--blue-400, #156092);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin: 0 0 1.5rem;
}
section.successStory .inner_banner_content ul.ul-3 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 12px;
}
section.successStory .inner_banner_content ul.ul-3 li {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  position: relative;
  padding-left: 0.9375rem;
}
section.successStory .inner_banner_content ul.ul-3 li::before {
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background-color: #1e89d1;
  position: absolute;
  top: 0.5rem;
  left: 0rem;
}
section.successStory .inner_banner_content .inner_success_img {
  max-width: 360px;
}
section.successStory .inner_banner_content .inner_success_img img {
  border-radius: 12px;
  margin: 0 0 20px;
}
section.successStory .inner_banner_content h3 {
  position: relative;
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  padding: 0 0 0 10px;
  margin: 0;
}
section.successStory .inner_banner_content h3::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #156092;
  position: absolute;
  top: 0;
  left: 0;
}

section.successStory-sec2 {
  padding: 0.9375rem 0 3.75rem;
}
section.successStory-sec2 h3 {
  color: var(--Brand-Blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 1.8rem;
}
section.successStory-sec2 p,
section.successStory-sec2 ul,
section.successStory-sec2 ol {
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
section.successStory-sec2 p,
section.successStory-sec2 ul li,
section.successStory-sec2 ol li {
  margin: 0 0 1rem;
}
section.successStory-sec2 p ul,
section.successStory-sec2 p ol,
section.successStory-sec2 ul li ul,
section.successStory-sec2 ul li ol,
section.successStory-sec2 ol li ul,
section.successStory-sec2 ol li ol {
  margin-top: 1rem;
}
section.successStory-sec2 ul,
section.successStory-sec2 ol {
  padding-left: 1rem;
}
section.successStory-sec2 ol {
  list-style: auto;
}
section.successStory-sec2 ul {
  list-style: disc;
}
section.successStory-sec2 ul ul {
  list-style: circle;
}
section.successStory-sec2 .box {
  border-radius: 0.75rem;
  background: var(--blue-50, #e9f3fa);
  padding: 2.5rem 1.8rem;
  margin: 2.5rem 0;
}
section.successStory-sec2 .box p {
  margin: 0 0 2.5rem;
}
section.successStory-sec2 h3 + img {
  margin: 0 0 1.5625rem;
}
section.successStory-sec2 img + p {
  margin: 0 0 3.75rem;
}
section.successStory-sec2 ul.ul-1 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 1.5rem;
  row-gap: 2rem;
  margin: 2.5rem 0;
}
section.successStory-sec2 ul.ul-1 li {
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
}
section.successStory-sec2 ul.ul-1 li img {
  width: 3.75rem;
  height: 3.75rem;
  object-fit: contain;
}
section.successStory-sec2 ul.ul-1 li span {
  color: var(--Black, #000);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
}
section.successStory-sec2 ul + h3 {
  margin: 0 0 24px;
}
section.successStory-sec2 ul + h3 + p + p {
  margin: 0 0 60px;
}
section.successStory-sec2 .quotes-box {
  padding: 2rem;
  border-radius: 0.75rem;
  background: var(--blue-50, #e9f3fa);
  margin: 2rem 0 1.8rem;
  background-image: url(../images/colon.svg);
  background-repeat: no-repeat;
  background-position: top 17px right 52px;
}
section.successStory-sec2 .quotes-box img {
  margin: 0 0 3rem;
}
section.successStory-sec2 .quotes-box p {
  min-height: 9.5625rem;
  color: var(--blue-500, #12547f);
  font-family: var(--urbanistGlobal);
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  margin: 0 0 24px;
}
section.successStory-sec2 .quotes-box .profile {
  display: flex;
  align-items: center;
  gap: 1.875rem;
}
section.successStory-sec2 .quotes-box .profile img {
  margin: 0;
}
section.successStory-sec2 .quotes-box .profile h5 {
  color: var(--blue-500, #12547f);
  font-family: var(--urbanistGlobal);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}
section.successStory-sec2 .quotes-box .profile h5 span {
  display: block;
  font-weight: 600;
}
section.successStory-sec2 h6 {
  position: relative;
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 20px;
  font-style: italic;
  font-weight: 400;
  line-height: 1.75rem;
  padding: 0 0 0 1.625rem;
  margin: 2.25rem 0 0;
}
section.successStory-sec2 h6::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #000;
  position: absolute;
  top: 0;
  left: 0;
}
section.successStory-sec2 .right_relative {
  position: sticky;
  top: 0px;
  transition: all 0.3s ease-in-out;
}
section.successStory-sec2 .right_relative h5 {
  color: var(--Brand-Blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin: 0 0 0.75rem;
}
section.successStory-sec2 .right_relative ul.ul-2 li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--blue-100, #7dbbe4);
}
section.successStory-sec2 .right_relative ul.ul-2 li img {
  height: 56px;
  width: 56px;
  object-fit: cover;
  border-radius: 5px;
}
section.successStory-sec2 .right_relative ul.ul-2 li h4 {
  color: var(--blue-400, #156092);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin: 0;
}
section.successStory-sec2 .right_relative ul.ul-2 li h4 a {
  display: block;
  color: var(--Black, #000);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  margin: 0 0 0.9375rem;
}

section.successStory-sec2.InnerPg {
  overflow: initial;
}
section.successStory-sec2.InnerPg p,
section.successStory-sec2.InnerPg ul li,
section.successStory-sec2.InnerPg ol li {
  margin: 0 0 1.8rem;
}
section.successStory-sec2.InnerPg p ul,
section.successStory-sec2.InnerPg p ol,
section.successStory-sec2.InnerPg ul li ul,
section.successStory-sec2.InnerPg ul li ol,
section.successStory-sec2.InnerPg ol li ul,
section.successStory-sec2.InnerPg ol li ol {
  margin-top: 1.8rem;
}

section.continues_compliance.arc_reviews {
  padding: 0 0 5rem;
}
section.continues_compliance.arc_reviews h4 {
  color: var(--White, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 0.87rem;
}
section.continues_compliance.arc_reviews p {
  color: var(--White, #fff);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

ul#menu-header_menu li#menu-item-27 button.sub-menu-toggle {
  display: none;
}

.popUp_bx2 {
  overflow: visible;
  left: -421px;
}

.toggleButton {
  height: 35px;
  width: 35px;
  border-radius: 50%;
  background: #1e89d1;
  display: flex;
  align-content: center;
  cursor: pointer;
  justify-content: center;
  color: #fff;
  position: absolute;
  right: -41px;
  top: -10px;
  gap: 12px;
}
.toggleButton i.fa-solid.fa-chevron-left {
  transform: rotate(180deg) translate(0px, 0px);
}
.toggleButton i {
  line-height: 36px;
  display: block;
}
.toggleButton p {
  margin-bottom: 0;
  display: none;
}

.popUp_bx2.active {
  left: 15px;
}
.popUp_bx2.active .toggleButton {
  right: -27px;
  top: -10px;
}
.popUp_bx2.active i::before {
  content: "\f00d";
  font-family: "Font Awesome 6 free";
  font-weight: 900;
}

.services-items5 .ex_ser_absolute_bx {
  left: 298px !important;
  width: 286px !important;
}

section.trusted-brands.bottomMove.expertise.bottomZero,
section.trusted-brands.bottomMove.vertical.bottomZero {
  padding: 8.375rem 0 3.125rem;
  margin: 0;
}
@media (max-width: 991px) {
  section.trusted-brands.bottomMove.expertise.bottomZero,
  section.trusted-brands.bottomMove.vertical.bottomZero {
    padding: 3.375rem 0 3.125rem;
  }
}
section.trusted-brands.bottomMove.expertise.bottomZero h3,
section.trusted-brands.bottomMove.vertical.bottomZero h3 {
  margin: 0 0 2.5rem;
  padding: 0rem;
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  color: var(--brand-blue, #1e89d1);
}

section.trusted-brands.bottomMove.vertical.bottomZero {
  padding: 3.375rem 0 3.125rem;
}
section.trusted-brands.bottomMove.vertical.bottomZero .swiper-wrapper {
  align-items: center;
}
section.trusted-brands.bottomMove.vertical.bottomZero h3 {
  margin: 0 0 2.5rem;
  padding: 0rem;
  font-family: var(--urbanistGlobal);
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  color: var(--brand-blue, #1e89d1);
}

section.inner_banner.other_inner.hiring h2 {
  color: #000;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  margin: 0 0 2rem;
}
section.inner_banner.other_inner.hiring p {
  max-width: 33.125rem;
}
section.inner_banner.other_inner.hiring .round_img {
  border-radius: 0.75rem;
  overflow: hidden;
}
section.inner_banner.other_inner.hiring .round_img img {
  width: 100%;
  height: 100%;
}

section.our_mission p:last-child {
  margin: 0;
}

section.our_team {
  padding: 3.75rem 0;
  background: var(--blue-50, #e9f3fa);
}
section.our_team h2 {
  color: #000;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  text-transform: capitalize;
}
section.our_team .our_team_video {
  margin-left: auto;
  max-width: 100%;
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
section.our_team .our_team_video video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.our_team.other .our_team_video {
  margin-right: auto;
  margin-left: 0;
}

section.benefits {
  padding: 3.75rem 0;
  text-align: center;
}
section.benefits .row {
  gap: 1.87rem 0;
}
section.benefits h2 {
  color: #000;
  line-height: 140%;
  /* 3.15rem */
  margin: 0 0 1.5rem;
}
section.benefits h2 + p {
  margin: 0 0 2.5rem;
}
section.benefits .benefits_item {
  padding: 2.25rem 1rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(30, 137, 209, 0.5);
}
section.benefits .benefits_item .benefits_circle_icon {
  width: 3.75rem;
  height: 3.75rem;
  margin: 0 auto 1rem;
  display: flex;
  border-radius: 50px;
  background: var(--blue-50, #e9f3fa);
  border: 1px solid var(--Brand-Blue, #1e89d1);
  align-items: center;
  justify-content: center;
  padding: 15px;
}
section.benefits .benefits_item h3 {
  color: var(--Black, #000);
  text-align: center;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  /* 2.1rem */
  margin: 0 0 1rem;
}
section.benefits a.btn.blue_btn {
  border: 1px solid var(--brand-blue, #1e89d1);
}
section.benefits a.btn.blue_btn:hover {
  border: 1px solid var(--brand-blue, #1e89d1);
}

section.inner_banner.other_inner.hiringOther .inner_banner_content {
  padding: 10rem 0 3.88rem;
}
section.inner_banner.other_inner.hiringOther h6 {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.inner_banner.other_inner.hiringOther h2 {
  color: #000;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: 0 0 1rem;
}
section.inner_banner.other_inner.hiringOther h3 {
  color: var(--Brand-Blue, #1e89d1);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 1rem;
}
section.inner_banner.other_inner.hiringOther p {
  margin: 0 0 2rem;
}
section.inner_banner.other_inner.hiringOther .btn {
  border: 1px solid #1e89d1;
}

section.hiring_details {
  padding: 3.75rem 0;
}
section.hiring_details h2 {
  color: #000;
  font-style: normal;
  font-weight: 800;
  line-height: 2.225rem;
  /* 72.222% */
  margin: 0 0 1.87rem;
}
section.hiring_details ul li {
  position: relative;
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 1.6875rem */
  padding-left: 1.625rem;
}
section.hiring_details ul li + li {
  margin-top: 0.88rem;
}
section.hiring_details ul li::before {
  content: " ";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  background: url(../images/blue_bx.svg) no-repeat;
  left: 0;
  top: 4px;
}
section.hiring_details.blueBg {
  background: #e9f3fa;
}

section.position {
  padding: 3.75rem 0;
  text-align: center;
}
section.position h2 {
  color: #000;
  text-align: center;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin: 0 0 2.5rem;
}
section.position .position_item {
  padding: 1.5rem;
  border-radius: 0.375rem;
  border: 1px solid rgba(30, 137, 209, 0.2);
  text-align: left;
}
section.position .position_item h6 {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 0.94rem;
}
section.position .position_item h3 {
  color: #000;
  font-family: var(--urbanistGlobal);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 600;
  line-height: 2rem;
  /* 133.333% */
  margin: 0 0 0.94rem;
}
section.position .position_item h3 a {
  text-decoration: none;
  color: #000;
  transition: all 0.3s ease-in-out;
}
section.position .position_item h3 a:hover {
  color: #156092;
}
section.position .position_item h4 {
  color: var(--Brand-Blue, #1e89d1);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 0.94rem;
}
section.position .position_item p {
  color: var(--neutral-300, #31343b);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625rem;
  /* 162.5% */
}
section.position .position_item p a {
  color: var(--Brand-Blue, #1e89d1);
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.625rem;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
section.position .position_item p a:hover {
  color: #000;
}

a.hiring-apply-now {
  position: relative;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05rem;
  outline: none;
  border: none;
  border-radius: 0.3125rem;
  padding: 0.9375rem 1.875rem;
  box-shadow: none;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out;
  background: var(--brand-blue, #1e89d1);
  color: var(--white);
  text-decoration: none;
  max-width: max-content;
  margin: 0 auto;
}

section.applyForm {
  padding: 10rem 0 5.625rem;
  text-align: center;
}
section.applyForm h3 {
  margin: 0 0 20px;
}
section.applyForm .form-box {
  border-radius: 0.75rem;
  background: var(--blue-50, #e9f3fa);
  padding: 3.75rem 2.5rem;
}
section.applyForm .form-box input:not([type="submit"]) {
  width: 100%;
  height: 2.9375rem;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  padding: 0.88rem 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  border-radius: 0.25rem;
  background: var(--white, #fff);
  margin: 0 0 1rem;
}
section.applyForm .form-box input:not([type="submit"])::placeholder {
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
}
section.applyForm .form-box textarea {
  width: 100%;
  height: 11.375rem;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  padding: 0.88rem 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  border-radius: 0.25rem;
  background: var(--white, #fff);
  margin: 0 0 15px;
}
section.applyForm .form-box textarea::placeholder {
  color: var(--neutral-200, #54575c);
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.05rem;
}
section.applyForm .form-box .file-upload-wrapper {
  padding: 10px;
  background-color: #fff;
  border: 1px solid var(--brand-blue, #1e89d1);
  border-radius: 3px;
}
section.applyForm .form-box .file-upload-wrapper input[type="file"] {
  margin: 0;
  padding: 0;
  height: auto;
}
section.applyForm .form-box input[type="submit"] {
  width: 100%;
  color: var(--white, #fff);
  text-align: center;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  background: var(--brand-blue, #1e89d1);
  border: none;
  padding: 0.94rem;
  margin: 1.5rem 0 0;
}

section.thank_you {
  padding: 12rem 0 7rem;
  text-align: center;
}
section.thank_you h3 {
  margin: 0 0 20px;
}
section.thank_you h4 {
  padding: 0rem;
  font-family: var(--urbanistGlobal);
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: var(--black, #000);
}

section.inner_banner.succes_StoryBg img {
  object-fit: contain;
  object-position: bottom;
}

/*# sourceMappingURL=style.css.map */
