/* External fonts */
@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-XThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-ThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-XThin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-XXThinItalic.ttf") format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-XXThin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-BoldItalic.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-Mediu.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-Roman.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Neue Haas Grotesk Display Pro";
  src: url("../fonts/NeueHaasDisplay-RomanItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* ---------------- Basic css ------------------ */
:root {
  scroll-behavior: unset;
  --white: #ffffff;
  --black: #000000;
  --body: #656161;

  --white_img: brightness(0) saturate(100%) invert(99%) sepia(0%)
    saturate(7498%) hue-rotate(67deg) brightness(112%) contrast(100%);
  --black_img: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(16%);

  /* --primaryfont: "Neue Haas Grotesk Display Pro", sans-serif; */
  --primaryfont: "neue-haas-grotesk-text", sans-serif;
  --menuHeight: 11rem;
}

img {
  /* width: 100%; */
}

html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
i,
ol,
ul,
li,
form,
label,
footer,
header,
menu,
nav,
section {
  margin: 0;
  padding: 0;
}

ol,
ul {
  list-style: none;
}

a {
  text-decoration: none !important;
  transition: 200ms;
  color: inherit;
}

.f-right {
  float: right;
}
button:focus,
a:focus,
input:focus,
textarea:focus {
  outline: none;
}

button {
  background: none;
  border: none;
  outline: none;
  padding: 0;
}

/* body */
body {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  color: var(--body);
  overflow-x: hidden;
  font-family: var(--primaryfont);
  background: var(--white);
}

.container {
  padding-left: 0;
  padding-right: 0;
}

main {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.figure img,
.figure {
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 450;
  font-family: var(--primaryfont);
  color: var(--black);
}

/* image colros */
.white_img {
  -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(0%)
    saturate(7498%) hue-rotate(67deg) brightness(112%) contrast(100%);
  filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(7498%)
    hue-rotate(67deg) brightness(112%) contrast(100%);
}
.black_img {
  -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(0%)
    saturate(16%) hue-rotate(309deg) brightness(93%) contrast(107%);
  filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(16%)
    hue-rotate(309deg) brightness(93%) contrast(107%);
}

/* Font Weights */
.f_300 {
  font-weight: 300 !important;
}
.f_400 {
  font-weight: 400 !important;
}
.f_500 {
  font-weight: 500 !important;
}
.f_600 {
  font-weight: 600 !important;
}
.f_700 {
  font-weight: 700 !important;
}
.f_800 {
  font-weight: 800 !important;
}
.f_900 {
  font-weight: 900 !important;
}

/* titles */
.title_h1 {
  font-weight: 450;
  font-size: 6.4rem;
  line-height: 115%;
}

.title_h2 {
  font-weight: 450;
  font-size: 5.2rem;
  line-height: 115%;
}

.title_h3 {
  font-size: 4.2rem;
  line-height: 125%;
}

.title_h4 {
  font-weight: 450;
  font-size: 3.2rem;
  line-height: 125%;
}

.title_h5 {
  font-weight: 450;
  font-size: 2.4rem;
  line-height: 130%;
  letter-spacing: 0.01em;
}

.title_h6 {
  font-weight: 450;
  font-size: 2.2rem;
  line-height: 130%;
  letter-spacing: 0.01em;
}

.nav_link {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  color: var(--black);
}

.nav_link:hover {
  color: var(--body);
}

.qoute {
  font-weight: 450;
  font-size: 2.8rem;
  line-height: 160%;
  letter-spacing: 0.01em;
}

/* texts */
.text_xl {
  font-size: 2rem;
}
.text_lg {
  font-size: 1.8rem;
}
.text_md {
  font-size: 1.6rem;
}
.text_sm {
  font-size: 1.4rem;
}
.text_xsm {
  font-size: 1.2rem;
}

/* title_sm  */
.title_sm {
  text-transform: uppercase;
}

.title_sm p {
  line-height: 1;
}

/* ========================= #Progress ======================= */
.progress-wrap {
  position: fixed;
  right: 3rem;
  bottom: 3rem;
  height: 4.5rem;
  width: 4.5rem;
  cursor: pointer;
  display: block;
  border-radius: 5rem;
  box-shadow: inset 0 0 0 0.2rem rgba(0, 0, 0, 0.1);
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(1.5rem);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  background: var(--black);
}
.progress-wrap:hover {
  background: #0076ea;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.arrow_top {
  width: 2rem;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  filter: var(--white_img);
}

.progress-wrap svg path {
  fill: none;
}
.progress-wrap svg.progress-circle path {
  stroke: var(--white); /* --- Lijn progres kleur --- */
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

/* ============= Buttons area ============== */
.button {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 120%;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0 2.4rem !important;
  background: var(--black);
  height: 4.5rem;
  border-radius: 10rem;
  color: var(--white);
  width: fit-content;
  transition: 0.45s;
}

.button img {
  width: 0.9rem;
}

.button:hover {
  background: #0076ea;
}

/* mx-auto */
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

/* -------------- Header Styles by Sahriar --------------- */
.site_header {
  padding: 0;
  position: fixed;
  z-index: 999999;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: transparent;
  height: var(--menuHeight);
  display: flex;
  align-items: center;
}

.site_header .row {
  height: 7rem;
  padding-left: 3rem;
  padding-right: 1.2rem;
  background: var(--white);
  border-radius: 10rem;
  border: 0.1rem solid #e5e5e5;
  position: relative;
  z-index: 999;
}

.logo img {
  width: 12rem;
}

.menu_container {
  gap: 1.4rem;
}

/* ============= dropdown =============== */
.arrow_down {
  width: 1.6rem;
}

.dropdown-toggle::after {
  display: none;
}

.menu_link_style {
  height: 4.5rem;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border-radius: 10rem;
  transition: 0.35s ease;
}

.menu_link_style img {
  transition: 0.35s ease;
}

/* ================= hero_area ================== */
.hero_area {
  padding: 16.5rem 0 7.5rem;
  background: #f7f7f7;
}

/* ================= service_area ================== */
.service_area {
  background: #202020;
}

.service_icon {
  width: 5rem;
}

.service_box .title_h5 {
  color: var(--white);
}

.border_y {
  width: 100%;
  height: 0.1rem;
  background: var(--white);
}

.service_area .row {
  --bs-gutter-x: 4.3rem;
  --bs-gutter-y: 2.5rem;
}

/* =================== analyst_area ================== */
.block_area {
  background: #f7f7f7;
}

/* .block_img {
  padding: 7.5rem 7.1rem;
  background: #ffa588;
} */

.block_area .row {
  background: var(--white);
  position: relative;
  --bs-gutter-x: 0;
}

.analyst_content {
  padding-right: 11rem;
}

.block_area .row:after {
  content: "";
  width: 11rem;
  height: 11rem;
  background: #f7f7f7;
  position: absolute;
  right: 0;
  top: 0;
}

/* ================== block_area.v2 ================= */
.block_area.v2 .block_content {
  max-width: 48rem;
  padding-left: 0;
}

/* .block_area.v2:after {
  content: "";
  width: 8rem;
  height: 8rem;
  background: #202020;
  position: absolute;
  left: 0;
  bottom: 0;
} */

.block_area.v2 {
  position: relative;
}

.block_area.v2 .row:after {
  display: none;
}

.block_area.v2 .row {
  background: transparent;
}

/* ================== analytics_area ================= */
.cube {
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background: #adccf4;
}

.nav_tabs .nav_link {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #656161;
  padding: 0 1.4rem;
  height: 3.5rem;
  background: #eeeaea;
  border-radius: 10rem;
  border: 0.1rem solid #c3c3c3;
  font-size: 1.6rem;
  white-space: nowrap;
  font-weight: 500;
  transition: 0.35s ease;
  margin-bottom: 1px;
}

.nav_tabs .swiper-slide-thumb-active .nav_link {
  background: var(--black);
  color: #fff;
}

.nav_tabs .swiper-slide-thumb-active .nav_link .cube {
  background: #0076ea;
}

.progress_bar {
  width: 100%;
  height: 0.4rem;
  display: block;
  background: #eeeaea;
}

.progress_bar span {
  display: block;
  background: #0076ea;
  height: 100%;
  width: 0;
  /* transition: 5s; */
}

/* .swiper-slide-active .progress_bar span {
  width: 100%;
} */

/* ============= platform ============= */
.platform {
  font-size: 1.6rem;
  color: #000000;
  font-weight: 400;
  width: fit-content;
  display: block;
}

.slash_line {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  background: #000000;
  margin-top: 0.5rem;
  line-height: 1;
  transition: 0.35s ease;
}

.platform:hover .slash_line {
  background: #0076ea;
  width: 100%;
}

/* ============= partner_area ============ */
.partner_area {
  background: #f7f7f7;
  position: relative;
}

.partner1 img {
  width: 11.6rem;
}

.partner2 img {
  width: 7.9rem;
}

.partner3 img {
  width: 11rem;
}

.partner4 img {
  width: 16.4rem;
}

.partner5 img {
  width: 9.6rem;
}

.partner7 img,
.partner8 img {
  width: 9.8rem;
}

.partner6 img {
  width: 16.4rem;
}

.partner {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10rem;
  border-radius: 1rem;
  transition: 0.35s ease;
}

/* .partner:hover {
  background: #f1f1f1;
} */

.partners {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 4rem;
}

.partner_area .section_top {
  border-top: 0.1rem solid #c3c3c3;
}

.blue_cube_sm {
  width: 2rem;
  height: 2rem;
  background: #0076ea;
  display: block;
}

.partner_area:before {
  content: "";
  width: 8rem;
  height: 8rem;
  background: #202020;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
}

/* ================== Solution area ================ */
.solution_area {
  background: #202020;
}

.s_card_left img {
  width: 7.6rem;
}

.s_card_left {
  height: 100%;
  width: 18rem;
  background: #2e2c2c;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.35s ease;
}

.s_card_right img {
  width: 1.65rem;
  margin-left: auto;
}

.s_card_right h6 {
  color: var(--white);
}

.solution_Card {
  display: grid;
  grid-template-columns: 18rem 1fr;
  height: 18rem;
}

.s_card_right {
  background: #1a1a1a;
  padding: 2rem;
  display: grid;
  align-content: space-between;
  transition: 0.35s ease;
}

.solution_Card:hover .s_card_left {
  background: #4b4040;
}

.solution_Card:hover .s_card_right {
  background: #181414;
}

/* ============== solution_arrows =============== */
.swiper-button {
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--black);
  border-radius: 10rem;
  position: relative;
  right: 0 !important;
  left: 0 !important;
}

.solution_arrows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.swiper-button img {
  width: 0.65rem;
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: relative;
  top: 0 !important;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  bottom: 0 !important;
  left: 0 !important;
}

.swiper-button-next,
.swiper-button-prev {
  margin-top: 0;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  display: none;
}

.swiper-pagination-bullet {
  background: #2e2c2c;
  opacity: 1;
  width: 9.2rem;
  height: 0.4rem;
  border-radius: 0;
  margin: 0 !important;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #0076ea;
}

/* ============== Testimonial_area ============== */
.testimonial_area {
  background: #202020;
}

.testimonial_left {
  background: var(--white);
  width: 30rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.testimonial_left::after {
  content: "";
  width: 7rem;
  height: 7rem;
  background: #1a1a1a;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.testimonial_left img {
  width: 11.6rem;
}

.testimonial_right .qoute {
  color: var(--white);
}

.testimonial_right {
  background: #1a1a1a;
  position: relative;
}

.testimonial_box {
  display: grid;
  grid-template-columns: 30rem 1fr;
  height: 40rem;
}

.testimonial_right p {
  color: #c4c4c4;
  font-size: 1.6rem;
  line-height: 1.5;
}

.testimonial_arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 3rem;
}

.testimonial_arrows .swiper-button {
  width: 4rem;
  height: 4rem;
  background: #2e2c2c;
  border-radius: 0;
  flex: 0 0 auto;
  transition: 0.35s ease;
}

.testimonial_arrows .swiper-button:hover {
  background: #353434;
}

.testimonial_arrows .swiper-button img {
  width: 0.9rem;
}

.testimonial_arrows .swiper-button-prev {
  display: none;
}

.swiper-pagination-fraction {
  color: #c4c4c4;
  font-size: 1.6rem;
  line-height: 1;
  position: relative;
  bottom: 0 !important;
  top: var(--swiper-pagination-top, auto);
}

.testimonial_slider {
  position: relative;
  overflow: hidden;
}

.testimonial_right a:hover {
  color: var(--white);
}

/* ======================= */
.story_area {
  background: #202020;
}

.story_area .row {
  --bs-gutter-x: 4rem;
  color: var(--white);
}

.story_info .title_h5 {
  color: var(--white);
}

.text_blue {
  color: #0076ea;
}

.story_box .content h3 {
  color: var(--white);
}

.story_area .row1 .story_box {
  border-bottom: 0.1rem solid var(--white);
}

.border_b {
  border-bottom: 0.1rem solid var(--white);
}

.story_area .border_b {
  border-color: #797979;
}

.story_area .section_top .text_sm {
  color: #c4c4c4;
}

/* ============ action_area =========== */
.action_area {
  position: relative;
}

.action_area .partner {
  width: 18rem;
}

.action_area:before {
  content: "";
  width: 8rem;
  height: 8rem;
  background: #202020;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.grid_img {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: auto;
}

/* ====== marquee ======== */
.js-marquee {
  display: flex;
  align-items: center;
  gap: 4rem;
}

.marquee {
  overflow: visible;
  display: flex;
  align-items: center;
}

.marquee > div {
  display: flex;
  gap: 4rem;
}

/* ============= footer_section ============= */
.footer_section {
  background: #202020;
}

.footer_link_box span {
  color: var(--white);
  pointer-events: none;
  display: block;
}

.footer_link_box ul a {
  color: #c4c4c4;
}

.footer_section .row {
  --bs-gutter-x: 4rem;
}

.footer_section .row2 .nav_link,
.footer_section .row2 p,
.footer_section .row2 a {
  color: #c4c4c4;
}

.footer_logo {
  width: 29rem;
  display: block;
}

.footer_section .row2 {
  --bs-gutter-x: 8rem;
}

.footer_section .row2 .row {
  line-height: 1.25;
  align-items: flex-start;
}

.footer_section .row2 .col-lg-6:first-child {
  border-right: 0.1rem solid #2e2c2c;
}

.footer_section .row2 .row .col-lg-4 {
  display: flex;
}

.send_email input {
  height: 6rem;
  padding: 0 2rem;
  border-radius: 10rem;
  background: #1a1a1a;
  color: #e5e5e5 !important;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
  border: 0.1rem solid #2e2c2c;
}

.send_email input::placeholder {
  color: #e5e5e5;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 2.4rem;
  letter-spacing: 0.02em;
}

.send_email {
  position: relative;
}

.send_email button {
  background: var(--white);
  color: var(--black);
  font-weight: 400;
  gap: 1.4rem;
  padding: 0 2rem !important;
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translate(0, -50%);
  height: 4.3rem;
  transition: 0.45s ease;
}

.send_email button:hover {
  background: #0076ea;
  color: var(--white);
  gap: 1.2rem;
}

.send_email button:hover img {
  filter: var(--white_img);
}

.send_email input:focus {
  background: #352f2f;
}

.footer_section .border_b {
  border-color: #2e2c2c;
}

.footer_link_box ul a:hover,
.footer_section .row2 a:hover {
  color: var(--white);
}

.story_box .title_h5,
.story_box .title_h3 {
  transition: 0.25s ease;
}

.story_box:hover .title_h5,
.story_box:hover .title_h3 {
  text-decoration: underline;
}

.footer_link_box ul {
  display: grid;
  gap: 1.4rem;
  line-height: 1;
}

/* ======= Dropdown ======  */
.dropdown_wrap {
  position: relative;
}

.dropdown_toggle {
  display: flex;
  align-items: center;
}

.dropdown_item {
  padding: 0.5rem 3rem;
  font-size: 1.4rem;
  line-height: 1.7;
  font-weight: 500;
  color: #000000;
}

.dropdown_menu {
  border-radius: 2rem;
  overflow: hidden;
  width: 22rem;
  height: 22rem;
  overflow: auto;
  padding: 2.5rem 0;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
  border: none;
  position: absolute;
  opacity: 0;
  pointer-events: none;
  left: 0;
  transform: translateY(3.5rem) scale(0.9);
  background: var(--white);
  transition: 0.5s ease;
}

.dropdown_toggle {
  position: relative;
}

.dropdown_toggle::after {
  width: 100%;
  height: 2rem;
  position: absolute;
  content: "";
  bottom: -2rem;
  left: 0;
  background: transparent;
  opacity: 0;
}

.dropdown_menu li {
  display: flex;
  height: auto;
}

.dropdown_menu::-webkit-scrollbar {
  display: none;
  scrollbar-width: 0;
}

.dropdown_item:hover,
.dropdown_item:active, .dropdown_item.active {
  background: transparent;
  color: #004c97;
}

.dropdown_toggle.show::after {
  transform: rotate(180deg);
}

/* ============== policy_text =============== */
.policy_text {
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 170%;
  color: #c4c4c4;
}

.policy_text a {
  text-decoration: underline !important;
}

.policy_text a:hover {
  text-decoration: none !important;
}

.nav_link_v2 {
  transform: translateY(-0.5rem);
}

/* =========== mySwiper =========== */
.nav_tabs .swiper-slide {
  width: fit-content;
}

/* =========== block_area.v3 =========== */
.block_area.v3 {
  background: #202020;
}

.block_area.v3 .row {
  background: #2e2c2c;
}

.block_area.v3 .block_img {
  padding: 0;
  background: transparent;
}

.block_area.v3 .row::after {
  background: #202020;
}

.block_area.v3 .row .block_content p {
  color: #c4c4c4;
}

/* ================== hero_inner ================= */
.hero_inner {
  padding-top: 17rem;
  background: #f7f7f7;
}

/* ================== block_area.v4 ================= */
.block_area.v4 {
  background: #202020;
}

.block_area.v4 .row {
  background: #1a1a1a;
}

.block_area.v4 .row .block_content p {
  color: #c4c4c4;
}

.block_area.v4 .row:after {
  background: #202020;
}

.block_area.v4 .block_img {
  background: #ebcce3;
}

/* ================== server_area ================= */
.server_area {
  background: #202020;
}

.server_area .section_top p {
  color: #c4c4c4;
}

.server_point_left span {
  color: #c4c4c4;
  display: block;
}

.col_gap_40 {
  --bs-gutter-x: 4rem;
}

.server_point {
  border-top: 0.1rem solid #5b5b5b;
}

.server_point_left {
  max-width: 16.6rem;
}

/* ================== transparency_area ================= */
.solution_Card.v2 {
  grid-template-columns: 1fr;
  height: auto;
}

.solution_Card.v2 .s_card_left {
  width: 100%;
  height: 18rem;
}

.solution_Card.v2 .s_card_right {
  height: 26.4rem;
}

.solution_Card.v2 .platform {
  margin-left: auto;
}

.solution_Card.v2 .s_card_right p {
  font-size: 1.6rem;
  line-height: 1.6;
  margin-top: 1rem;
  letter-spacing: 0.05em;
}

.subtle_text {
  color: #c4c4c4 !important;
}

.bg_dark {
  background: #202020 !important;
}

.s_card_left .transparency1 {
  width: 10.9rem;
}

.s_card_left .transparency2 {
  width: 8.5rem;
}

.s_card_left .transparency3 {
  width: 7rem;
}

.s_card_left .transparency4 {
  width: 7.8rem;
}

/* ================== interaction_area =================== */
.interaction_area:before {
  content: "";
  width: 8rem;
  height: 8rem;
  background: #202020;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.check_points li img {
  width: 1.8rem;
}

.check_points li:not(:last-child) {
  border-bottom: 0.1rem solid #eeeaea;
}

.check_points li:first-child {
  border-top: 0.1rem solid #eeeaea;
}

.blue_cube_sm_wrap {
  border-top: 0.1rem solid #e0dddd;
}

.blue_cube_sm_wrap.v2 .blue_cube_sm {
  margin-left: auto;
}

/* ================ contact_area ================ */
.contact_area {
  padding: 17rem 0 4rem;
  background: #f7f7f7;
}

.contact_area .check_points {
  max-width: 51rem;
}

.contact_area .check_points li {
  gap: 4rem;
  align-items: flex-start !important;
  letter-spacing: 0.05em;
}

.contact_area .block_content > p {
  max-width: 51rem;
}

.contact_form {
  padding: 3rem;
  background: var(--white);
  border-radius: 2rem;
  display: grid;
  gap: 1rem;
}

.form_group label {
  font-size: 1.4rem;
  line-height: 1.7;
  padding-bottom: 0.6rem;
  color: #656161;
}

.form_group .form-control {
  height: 4.2rem;
  border-radius: 0.4rem;
  padding: 0 1.2rem;
}

.form_group > p {
  color: #656161;
  font-size: 1.4rem;
  line-height: 1.7;
}

.form_group > p a {
  color: #0076ea;
  text-decoration: underline !important;
  text-decoration-color: #656161 !important;
}

.form_group > p a:hover {
  color: #656161;
  text-decoration: none !important;
}

.bg_gray {
  background: #f7f7f7 !important;
}

.no_content:before,
.no_content:after {
  display: none;
}

/* ================ custom css ================ */
.main_menu .menu_link_style {
  background: none;
}
.story_box .text_md {
  color: #C4C4C4
}
.button img {
  transition: transform 0.3s ease;
}
.button:hover img {
  transform: translateX(5px);
}
.bg-blue  {
  background: #0076ea !important;
}
.story_area .border_b {
  border-color: #5B5B5B;
}
.solution_Card:hover .s_card_left {
  background-color: rgba(91, 91, 91, 0.25) !important;
}
.solution_Card:hover .s_card_right {
  background-color: rgba(0, 0, 0, 0.15) !important;
}
.story_box.v2 .slash_line {
  width: 100%;
}
.story_box.v2:hover .slash_line,
.solution_Card.v2:hover .slash_line {
  background: #0076ea !important;
}
.section.action_area {
  background: #f7f7f7;
}
.hero_inner {
  position: relative;
}
.hero_inner:before {
  content: "";
  width: 8rem;
  height: 8rem;
  background: #fff;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}
@media (max-width: 991px) {
  .hero_inner:before {
    width: 5rem;
    height: 5rem;
  }
}
.large-eyebrow {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.small-eyebrow {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500 !important;
}
.transparency_area .row.d-flex {
  align-items: stretch;
}
.transparency_area .solution_Card.v2.d-flex {
  height: 100%;
}
.transparency_area .solution_Card.v2 .s_card_left {
  flex-shrink: 0;
}
.transparency_area .solution_Card.v2 .s_card_right.d-flex {
  height: auto;
}
.transparency_area .solution_Card.v2 .platform.mt-auto {
  margin-top: 2rem !important;
}
.page-template-page-kubit-home .block_area.v4 {
  position: relative;
  background: #f7f7f7;
}
.page-template-page-kubit-home .block_area.v4:after {
  content: "";
  width: 8rem;
  height: 8rem;
  background: #202020;
  position: absolute;
  left: 0;
  bottom: 0;
}
.page-template-page-kubit-home .block_area.v4 .row {
  background-color: transparent;
}
.page-template-page-kubit-home .block_area.v4 .row:after {
  display: none;
}
.page-template-page-kubit-home .block_area.v4 .block_img {
  background-color: transparent;
  padding: 0;
}
.page-template-page-kubit-home .analytics_area {
  background: #f7f7f7;
}
.page-template-page-kubit-home .block_area.v4 .row .block_content p {
  color: var(--body);
}
.footer_section .nav_link.bold {
  color: var(--white);
  font-weight: 700;
}