/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 26 2025 | 05:43:27 */
/* -------------------- VARIABLES -------------------- */
:root {
  /* colors */
  --primary: #10afe3;
  --primary-lightest: #e7f4fb;
  --primary-light: #cdebff;
  --primary-dark: #0371bf;
  --primary-darkest: #476582;
  --grey: #606060;
  --grey2: #d9d9d9;
  --grey3: #7e7e7e;
  --grey4: #6B7280;
  --grey-light2: #F1F1F1;
  --grey-light: #f2f2f2;
  --grey-lightest: #f6f6f6;
  --text-color: #151515;
  --black: #000000;
  --white: #ffffff;
  /* font family */
  --font-primary: "Inter", sans-serif;
  /* misc */
  --shadow: 0px 0px 4px 0 rgba(0, 0, 0, 0.25);
}
/* -------------------- VARIABLES ENDS -------------------- */

/* -------------------- BASE -------------------- */
/* css reset */
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}
/* css reset */

html:has(.dxCustomPage) {
  /* This defines what 1rem is */
  font-size: 62.5%; /* //1rem = 10px; 10px/16 = 62.5%; */
}

body:has(.dxCustomPage) {
  box-sizing: border-box;
  font-family: var(--font-primary);
  font-size: 1.6rem;
  font-weight: 400;
}
/* -------------------- BASE ENDS -------------------- */

/* -------------------- COLORS -------------------- */
/* colors are present here */
::selection {
  background-color: var(--primary);
  color: var(--white);
}

/* == background colors == */
.dx-bg-primary {
  background-color: var(--primary);
}
.dx-bg-white {
  background-color: var(--white);
}
.dx-bg-black {
  background-color: var(--black);
}

/* == text colors == */
.dx-color-primary {
  color: var(--primary);
}
.dx-color-primary-dark {
  color: var(--primary-dark);
}
.dx-color-primary-light {
  color: var(--primary-light);
}
.dx-color-secondary {
  color: var(--secondary);
}
.dx-color-grey {
  color: var(--grey);
}
.dx-color-text {
  color: var(--text-color);
}
.dx-color-white {
  color: var(--white);
}
.dx-color-black {
  color: var(--black);
}
/* -------------------- COLORS ENDS -------------------- */

/* -------------------- TYPOGRAPHY -------------------- */
.dxCustomPage h1,
.dxCustomPage h2,
.dxCustomPage h3,
.dxCustomPage h4,
.dxCustomPage h5,
.dxCustomPage h6,
.dxCustomPage .h1,
.dxCustomPage .h2,
.dxCustomPage .h3,
.dxHeading1,
.dxHeading2,
.dxHeading3 {
  line-height: 1.3;
}

.dxCustomPage .h4,
.dxCustomPage .h5,
.dxCustomPage .h6,
.dxHeading4,
.dxHeading5,
.dxHeading6,
.dxCustomPage p,
.dxPara,
.dxSmall {
  line-height: 1.5;
}

.dxForceLineHeight1-5 {
  line-height: 1.5 !important;
}

.dxCustomPage .h1--lg,
.dxHeading1--lg {
  font-size: 6.4rem;
  line-height: 1.2;
}
.dxCustomPage h1,
.dxCustomPage .h1,
.dxHeading1 {
  font-size: 4.8rem;
}
.dxCustomPage h2,
.dxCustomPage .h2,
.dxHeading2 {
  font-size: 4rem;
}
.dxCustomPage h3,
.dxCustomPage .h3,
.dxHeading3 {
  font-size: 3.2rem;
}
.dxCustomPage h4,
.dxCustomPage .h4,
.dxHeading4 {
  font-size: 2.4rem;
}
.dxCustomPage h5,
.dxCustomPage .h5,
.dxHeading5 {
  font-size: 2rem;
}
.dxCustomPage h6,
.dxCustomPage .h6,
.dxHeading6 {
  font-size: 1.8rem;
}
.dxCustomPage p,
.dxCustomPage .para,
.dxCustomPage input,
.dxPara {
  font-size: 1.6rem;
}
.dxCustomPage .small,
.dxSmall {
  font-size: 1.4rem;
}
.dxCustomPage .x-small,
.dxXsmall {
  font-size: 1.2rem;
}

@media screen and (max-width: 1200px) {
  .dxCustomPage .h1--lg,
  .dxHeading1--lg {
    font-size: 5rem;
    line-height: 1.3;
  }
}
@media screen and (max-width: 991px) {
  .dxCustomPage h1,
  .dxCustomPage .h1,
  .dxHeading1 {
    font-size: 3.2rem;
  }
  .dxCustomPage h2,
  .dxCustomPage .h2,
  .dxHeading2 {
    font-size: 2.8rem;
  }
  .dxCustomPage h3,
  .dxCustomPage .h3,
  .dxHeading3 {
    font-size: 2.4rem;
  }
  .dxCustomPage h4,
  .dxCustomPage .h4,
  .dxHeading4 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 370px) {
  .dxCustomPage .h1--lg,
  .dxHeading1--lg {
    font-size: 3rem;
  }
}

.dxCustomPage a,
.dxNoUnderline {
  text-decoration: none !important;
}

/* font family */
.dxFont-primary,
.dxCustomPage input,
.dxCustomPage button {
  font-family: var(--font-primary);
}

/* font weights */
.dxFont-light {
  font-weight: 300;
}
.dxFont-regular {
  font-weight: 400;
}
.dxFont-medium {
  font-weight: 500;
}
.dxFont-semibold {
  font-weight: 600;
}
.dxFont-bold {
  font-weight: 700;
}
/* -------------------- TYPOGRAPHY ENDS -------------------- */

/* button styles */
.dxBtn {
  padding: 9px 24px;
  font-size: 1.6rem;
  font-weight: 600;
  background-color: var(--primary);
  color: var(--white);
  border: none;
  border-radius: 20px;
  cursor: pointer;
  transition: all 300ms ease;
  display: inline-block;
}
.dxBtn:hover,
.dxBtn:focus {
  color: var(--white);
  background-image: linear-gradient(180deg, #10afe3 0%, #0371bf 100%);
}
.dxBtn--bordered{
  border: 1px solid currentColor;
}
.dxBtn--whiteOutline{
  background-color: var(--white);
  color: var(--primary-dark);
  border: 1px solid var(--grey4);
}
.dxBtn--whiteOutline:hover,
.dxBtn--whiteOutline:focus {
  background: var(--grey-light2);
  color: var(--primary-dark);
}
.dxBtnTransparent {
  padding: 7px 12px;
  border-radius: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  transition: all 300ms ease;
  display: inline-block;
  background-color: transparent;
  color: var(--primary-dark);
  border: none;
  cursor: pointer;
}
.dxBtnTransparent:hover,
.dxBtnTransparent:focus {
  background-color: #f3f3f3;
  color: var(--primary-dark);
}
/* button styles */

/* link styles */
.dxLink {
  background-color: transparent;
  border: none;
  color: var(--primary-dark);
  font-size: inherit;
  font-weight: 600;
  cursor: pointer;
}
.dxLink:hover,
.dxLink:focus {
  text-decoration: underline;
  color: var(--primary);
}
/* link styles */

/* -------------------- Utilities -------------------- */

/* margins */
.dxMtAuto {
  margin-top: auto;
}
.dxMt8 {
  margin-block-start: 8px;
}
.dxMt10 {
  margin-block-start: 10px;
}
.dxMt12 {
  margin-block-start: 12px;
}
.dxMt16 {
  margin-block-start: 16px;
}
.dxMt20 {
  margin-block-start: 20px;
}
.dxMt24 {
  margin-block-start: 24px;
}
.dxMt32 {
  margin-block-start: 32px;
}
.dxMt40 {
  margin-block-start: 40px;
}
.dxMt60 {
  margin-block-start: 60px;
}
.dxMb8 {
  margin-block-end: 8px;
}
.dxMb12 {
  margin-block-end: 12px;
}
.dxMb16 {
  margin-block-end: 24px;
}
.dxMb24 {
  margin-block-end: 24px;
}
.dxMb40 {
  margin-block-end: 40px;
}
/* left margins */
.dxMsAuto {
  margin-inline-start: auto;
}
.dxMs16 {
  margin-inline-start: 16px;
}
@media screen and (max-width: 991px) {
  .dxMb16-991 {
    margin-block-end: 16px;
  }
  .dxMB20-991{
    margin-block-end: 20px;
  }
  .dxMt24-991 {
    margin-block-start: 24px;
  }
  .dxMsDefault-991 {
    margin-inline-start: initial;
  }
}
/* margins */

/* paddings */
.dxSection-padding {
  padding: 60px 20px;
}
.dxSection-padding-x {
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}
.dxPy20 {
  padding-block-start: 20px;
  padding-block-end: 20px;
}

@media screen and (max-width: 991px) {
  .dxSection-padding {
    padding: 40px 20px;
  }
}
/* paddings */

/* container */
.dxBanner__container,
.dxContainer {
  max-width: 1400px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.dxBanner__container--sm {
  max-width: 880px;
}
/* container */

/* display props */
.dxBlock {
  display: block;
}
.dxInlineBlock {
  display: inline-block;
}

/* flex props */
.dxFlex {
  display: flex;
}
.dxFlexCol {
  flex-direction: column;
}
.dxItemsCenter {
  align-items: center;
}
.dxItemsStart {
  align-items: flex-start;
}
.dxJustifyBetween {
  justify-content: space-between;
}
.dxJustifyCenter {
  justify-content: center;
}
.dxJustifyEnd {
  justify-content: flex-end;
}
.dxFlexWrap {
  flex-wrap: wrap;
}
.dxFlexWrapReverse {
  flex-wrap: wrap-reverse;
}
.dxShrink0 {
  flex-shrink: 0;
}

@media screen and (max-width: 767px) {
  .dxFlexWrap-767 {
    flex-wrap: wrap;
  }
  .dxFlexColRevers-767 {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 575px) {
  .dxFlexCol-575 {
    flex-direction: column;
  }
  .dxFlexColReverse-575 {
    flex-direction: column-reverse;
  }
  .dxFlexStart-575 {
    align-items: flex-start;
  }
  .dxJustifyStart-575 {
    justify-content: flex-start;
  }
}
/* flex props */

/* grid props */
.dxGrid {
  display: grid;
}
.dxGridCols2 {
  grid-template-columns: repeat(2, 1fr);
}
.dxGridCols3 {
  grid-template-columns: repeat(3, 1fr);
}
.dxGridCols4 {
  grid-template-columns: repeat(4, 1fr);
}

@media screen and (max-width: 1200px) {
  .dxGridCols3-1200 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 991px) {
  .dxGridCols2-991 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575px) {
  .dxGridCols1-575 {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* grid props */

/* gaps */
.dxGap8 {
  gap: 8px;
}
.dxGap12 {
  gap: 12px;
}
.dxGap16 {
  gap: 16px;
}
.dxGap20 {
  gap: 20px;
}
.dxGap40 {
  gap: 40px;
}
.dxGap80{
  gap: 80px;
}

@media screen and (max-width: 1200px) {
  .dxGap20-1200 {
    gap: 20px;
  }
  .dxGap30-1200 {
    gap: 30px;
  }
}

@media screen and (max-width: 991px) {
  .dxGap50-991 {
    gap: 50px;
  }
}
/* gaps */

/* widths */
.max-w-full {
  max-width: 100%;
}
.fw-150 {
  width: 150px;
}
.fw-170 {
  width: 170px;
}
.fw-550 {
  width: 550px;
}
.w-full {
  width: 100%;
}
.max-w-550 {
  max-width: 550px;
}
@media screen and (max-width: 575px) {
  .dxW100-575 {
    width: 100%;
  }
}
/* widths */

/* heights */
.dxHFull {
  height: 100%;
}
/* heights */

/* Misc */
.dxFlipX {
  transform: scaleX(-1);
}
.object-cover {
  object-fit: cover;
}
.text-right {
  text-align: right;
}
.dxOverflowHidden {
  overflow: hidden;
}
.dxRadius16 {
  border-radius: 16px;
}
.dxTextTruncate {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dxRelative {
  position: relative;
}
/* Misc */

/* -------------------- Components -------------------- */

/* banner */
.dxBanner {
  position: relative;
  min-height: 800px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url("https://www.digitalxc.com/wp-content/uploads/2025/07/Homepage-01-2048x1156.webp");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  color: var(--white);
  overflow: hidden;
}
.dxBanner--noImg {
  background-image: none;
}
.dxBanner::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--primary-darkest);
  opacity: 0.9;
  z-index: 1;
}
.dxBanner--noImg::after {
  opacity: 1;
}
.dxBanner__container {
  position: relative;
  z-index: 2;
}

/* clear banner styles */
.dxBanner--clear {
  padding-top: 32px;
  padding-bottom: 32px;
  justify-content: space-between;
}
.dxBanner--clear::after,
.dxBanner--clear::before {
  height: 100px;
  background-color: black;
  filter: blur(100px);
  top: unset;
  bottom: 0;
}
.dxBanner--clear::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 80px;
  filter: blur(100px);
  top: 0;
  left: 0;
  bottom: unset;
}

@media screen and (max-width: 1400px) {
  .dxBanner {
    min-height: 600px;
  }
}

@media screen and (max-width: 1200px) {
  .dxBanner {
    min-height: 500px;
  }
}

/* breadcrumbs */
.dxBreadcrumbs,
.dxBreadcrumbs a {
  color: var(--white);
  font-size: 1.4rem;
  text-transform: uppercase;
}
.dxBreadcrumbs--body,
.dxBreadcrumbs--body a {
  color: var(--text-color);
  font-weight: 500;
  text-transform: uppercase;
}
.dxBreadcrumbs a {
  position: relative;
  padding-inline-end: 20px;
}
.dxBreadcrumbs a:hover,
.dxBreadcrumbs a:focus {
  text-decoration: underline !important;
  opacity: 0.8;
}
.dxBreadcrumbs a:not(:last-child)::after {
  content: ">>";
  position: absolute;
  inset-inline-end: -5px;
  padding-inline-start: 8px;
}
.dxBreadcrumbs a:last-child {
  pointer-events: none;
  cursor: default;
}

/* search */
.dxInlineSearchContainerWrapper {
  position: relative;
}
.dxInlineSearchContainer {
  max-width: 20px;
  overflow: hidden;
  position: relative;
  transition: max-width 300ms ease;
}
.dxInlineSearchContainer .dxInlineSearch {
  border-color: transparent;
}
.dxInlineSearchContainer--active {
  max-width: 300px;
}
.dxInlineSearchContainer--fullWidth.dxInlineSearchContainer--active {
  max-width: 100%;
  width: 100%;
}
.dxInlineSearchContainer .dxInlineSearch {
  width: 100%;
}
.dxInlineSearchContainer svg {
  position: absolute;
  inset-inline-end: 0;
  transform: translateY(-50%);
  top: 50%;
  cursor: pointer;
  transition: all 300ms;
}

.dxInlineSearch {
  border: none;
  border-bottom: 1px solid var(--primary);
  padding: 10px 30px 10px 15px;
  outline: none;
  border-radius: 10px;
}
.dxInlineSearchContainer--active .dxInlineSearch {
  color: var(--text-color);
  background-color: var(--grey2);
}
.dxInlineSearchContainer--active svg {
  inset-inline-end: 10px;
}

@media screen and (max-width: 575px) {
  .dxInlineSearchContainer--active,
  .dxInlineSearchContainerWrapper {
    max-width: 100%;
    width: 100%;
  }
  .dxInlineSearchContainer--active input {
    width: 100%;
  }
  .dxInlineSearchContainer svg {
    inset-inline-start: 0;
  }
  .dxInlineSearchContainer--active svg {
    inset-inline-start: 13px;
  }
  .dxInlineSearch {
    padding: 10px 10px 10px 40px;
  }
}
.dxInlineSearch__suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--white);
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  margin-top: 4px;
}
.dxInlineSearch__suggestion {
  padding: 10px 16px;
  cursor: pointer;
  font-size: 1.4rem;
  color: var(--grey);
  transition: background-color 0.2s ease;
}
.dxInlineSearch__suggestion:hover {
  background-color: var(--grey-lightest);
  color: var(--grey3);
}

.dxInlineSearch__suggestions--active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* search ends */

/* MULTISELECT DROPDOWN */
.dxMultiselect {
  position: relative;
  display: inline-block;
  min-width: 180px;
}

.dxMultiselect__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border: none;
  border-radius: 6px;
  background: var(--white);
  cursor: pointer;
  font-size: 1.4rem;
  color: var(--text-color);
  transition: all 0.3s ease;
}

.dxMultiselect__trigger:hover {
  border-color: var(--primary);
}

.dxMultiselect--active .dxMultiselect__trigger {
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary-light);
}

.dxMultiselect__trigger svg {
  transition: transform 0.3s ease;
  color: var(--grey);
}

.dxMultiselect--active .dxMultiselect__trigger svg {
  transform: rotate(180deg);
}

.dxMultiselect__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: var(--white);
  border: none;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: all 0.3s ease;
  margin-top: 4px;
}

.dxMultiselect__dropdown--active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dxMultiselect__option {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  cursor: pointer;
  font-size: 1.4rem;
  color: var(--text-color);
  transition: background-color 0.2s ease;
}

.dxMultiselect__option:hover {
  background-color: var(--grey-light);
  color: var(--grey3);
}

.dxMultiselect__option input[type="checkbox"] {
  margin-right: 8px;
  accent-color: var(--primary);
}

/*  SELECTED VALUES  */
.dxSelectedValues {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.dxSelectedValues__group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.dxSelectedValues__label {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--text-color);
  white-space: nowrap;
}

.dxSelectedValues__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dxSelectedTag {
  display: inline-flex;
  align-items: center;
  padding: 8px 20px 8px 24px;
  background-color: var(--primary-light);
  color: var(--text-color);
  border-radius: 16px;
  font-size: 1.4rem;
  font-weight: 500;
  gap: 6px;
  transition: all 300ms;
}
.dxSelectedTag:hover,
.dxSelectedTag:focus {
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.25);
}

.dxSelectedTag__remove {
  background: none;
  border: none;
  color: var(--text-color);
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
  padding: 0;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}

.dxSelectedTag__remove:hover {
  background-color: var(--primary-dark);
  color: var(--white);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .dxSelectedValues {
    align-items: flex-start;
  }

  .dxMultiselect {
    min-width: 140px;
  }
}
@media (max-width: 575px) {
  .dxMultiselect {
    min-width: 100%;
  }
}
/*  MULTISELECT DROPDOWN ENDS  */

/* Use-case card */
.dxUseCaseCardWrapper {
  container: useCaseCard / inline-size;
}
.dxUseCaseCard {
  display: block;
  background-color: white;
  border: none;
  font-size: inherit;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  padding: 16px;
  border-radius: 20px;
  box-shadow: var(--shadow);
  transition: all 100ms linear;
  position: relative;
  bottom: 0px;
}
.dxUseCaseCard:hover,
.dxUseCaseCard:focus {
  bottom: 5px;
}
.dxUseCaseCard__img {
  display: block;
  width: 100%;
  height: 142px;
  object-fit: cover;
  border-radius: 10px;
  overflow: hidden;
}

@container useCaseCard (min-width: 340px) {
  .dxUseCaseCard__img {
    height: 250px;
  }
}
/* Use-case card */

/* pagination */
.dxPaginationWrapper {
  container: pagination / inline-size;
}
.dxPagination,
.dxPagination__numbers {
  display: flex;
  gap: 8px;
}
.dxPagination__btn {
  padding: 4px;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  border: none;
  transition: all 300ms ease;
  background-color: transparent;
  cursor: pointer;
  font-size: 1.4rem;
}
.dxPagination__btn:hover,
.dxPagination__btn:focus,
.dxPagination__btn.active {
  background-color: var(--grey-light);
}
.dxPagination__btn.disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}
@container pagination (max-width: 350px) {
  .dxPagination__number:not(:first-child) {
    display: none;
  }
}
/* pagination */

/* popup */
.dxPopupOverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  transition: opacity 300ms ease, visibility 300ms ease;
}
.dxPopupContent {
  position: relative;
  background-color: var(--white);
  padding: 32px;
  border-radius: 20px;
  overflow: hidden;
  max-height: 90vh;
  overflow-y: auto;
}
/* popup */

/* demo card */
.dxDemoCard {
  transition: all 400ms;
}
.dxDemoCard img {
  aspect-ratio: 5/3;
  object-fit: cover;
}
.dxDemoCard:hover {
  transform: scale(1.02);
}

/* case study card */
.dxCaseStudyCard:hover{
  transform: none;
}
.dxCaseStudyCard img {
  transition: all 200ms;
}
.dxCaseStudyCard:hover img{
  box-shadow: 0px 0px 20px 10px rgba(0, 0, 0, 0.30);
}

/* duration */
.dxDuration {
  font-size: 1rem;
  font-weight: 600;
  color: var(--white);
  background-color: rgba(0, 0, 0, 0.6);
  padding: 4px 3px;
  border-radius: 4px;
  position: absolute;
  bottom: 12px;
  right: 12px;
}
.relatedVideo .dxDuration {
  bottom: 7px;
  right: 7px;
}

/* related video card */
.relatedVideoWrapper {
  display: block;
}
.relatedVideo {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.relatedVideo__thumb {
  width: 100%;
  object-fit: cover;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 16/9;
  transition: all 300ms ease;
}
.relatedVideo__contentTitle {
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 600;
  color: var(--text-color);
  margin-bottom: 8px;
}
.relatedVideo__contentDesc {
  font-size: 1.2rem;
  color: var(--text-color);
  margin-top: auto;
}
.relatedVideoWrapper:hover .relatedVideo__thumb {
  transform: scale(1.05);
}

/* blue & grey cards */
.dxCustomCard{
  background-color: var(--grey-light);
  padding: 40px;
  border-radius: 16px;
  overflow: hidden;
}
.dxCustomCard--sm{
  padding: 24px;
}
.dxCustomCard--blue{
   background-color: var(--primary-light);
}
.dxCustomCard--lightBlue{
  background-color: var(--primary-lightest);
}
.dxCustomCard .dxCmsContent ul{
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
.dxCustomCard{
  padding: 20px;
}
}
/* -------------------- Components ENDS -------------------- */

/* -------------------- Section styles Start -------------------- */
.dxVideoPlayerSection {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 24px;
}
.dxVideoPlayerSection__left {
  grid-column: span 9;
}
.dxVideoPlayerSection__right {
  grid-column: span 3;
  height: 100%;
  overflow-y: auto;
}
.dxVideoPlayerSection__featuredVideo {
  width: 100%;
  aspect-ratio: 16/9;
  height: auto;
  border-radius: 16px;
  object-fit: cover;
  overflow: hidden;
}
.relatedVideosColumn {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 700px;
  overflow-y: auto;
  overscroll-behavior: contain;
}

@media screen and (max-width: 1200px) {
  .dxVideoPlayerSection__left {
    grid-column: span 8;
  }
  .dxVideoPlayerSection__right {
    grid-column: span 4;
  }
  .relatedVideosColumn {
    height: 500px;
  }
}
@media screen and (max-width: 991px) {
  .dxVideoPlayerSection__left,
  .dxVideoPlayerSection__right {
    grid-column: 1/-1;
  }
  .relatedVideosColumn {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    height: auto;
    width: 100%;
    gap: 30px 20px;
  }
  .relatedVideosColumn .relatedVideo {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 575px) {
  .relatedVideosColumn {
    grid-template-columns: repeat(1, 1fr);
  }
}
/* -------------------- CMS Sections styles -------------------- */
.dxCmsContent h1,
.dxCmsContent h2,
.dxCmsContent h3,
.dxCmsContent h4,
.dxCmsContent h5,
.dxCmsContent h6 {
  margin-block-end: 12px;
}
.dxCmsContent p,
.dxCmsContent img,
.dxCmsContent ul,
.dxCmsContent ol {
  margin-block-end: 40px;
}
.dxCmsContent img {
  max-width: 100%;
  object-fit: cover;
  height: auto;
  display: block;
  border-radius: 16px;
  overflow: hidden;
}
.dxCmsContent ul,
.dxCmsContent ol {
  padding: 0 0 0 20px;
}
.dxCmsContent ul li,
.dxCmsContent ol li {
  margin-block-end: 10px;
}
.dxCmsContent a {
  color: var(--primary-dark);
  transition: all 300ms;
}
.dxCmsContent a:hover,
.dxCmsContent a:focus {
  color: var(--primary);
}
.dxBodyContent18 p{
  font-size: 18px;
}

@media screen and (max-width: 991px) {
  .dxCmsContent p,
  .dxCmsContent img,
  .dxCmsContent ul,
  .dxCmsContent ol {
    margin-block-end: 24px;
  }
}

/* case study */
.dxCaseStudyStat > span{
  display: block;
  font-size: 40px;
  line-height: 1.4;
  font-weight: 200;
  margin-bottom: 12px;
}

/* careers */
.dxJobPosting__location{
  display: inline-block;
  padding: 8.5px 25px;
  border: 1px solid var(--primary-dark);
  border-radius: 50px
}
.dxJobPosting__moreDetails{
  max-height: 0px;
  overflow: hidden;
  transition: all 500ms ease;
}
.dxJobPosting--expanded .dxJobPosting__moreDetails{
  max-height: 20000px;
}
.dxJobPosting--expanded .viewJobDetails{
  display: none;
}
/* -------------------- Section styles Ends -------------------- */

/* request a demo form */
.dxDemoFormContainerWrapper {
  container: demoForm / inline-size;
}
.dxDemoFormContainer {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.dxFormField input::placeholder,
.dxFormField textarea::placeholder {
  font-weight: 300;
  color: #757575;
  opacity: 1;
}

.dxFormField input::-webkit-input-placeholder,
.dxFormField textarea::-webkit-input-placeholder {
  font-weight: 300;
  color: #757575;
}

.dxFormField input::-moz-placeholder,
.dxFormField textarea::-moz-placeholder {
  font-weight: 300;
  color: #757575;
  opacity: 1;
}

.dxFormField input,
.dxFormField select,
.dxFormField textarea {
  width: 100%;
  display: block;
  padding: 11px 20px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #d9d9d9;
  background-color: #fafafa;
  transition: all 300ms;
  outline: none !important;
  font-size: 14px;
  font-weight: 400;
  color: var(--primary-dark);
  transition: all 300ms ease;
}
.dxFormField input:hover,
.dxFormField select:hover,
.dxFormField textarea:hover {
  background-color: #1515150D;
}
.dxFormField input:focus,
.dxFormField select:focus,
.dxFormField textarea:focus {
  background-color: var(--white);
  color: var(--primary-dark);
  border-color: var(--primary-dark);
  font-weight: 500;
}
.dxFormField select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23606060'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 26px;
  min-height: 40px;
  font-size: 14px;
  color: #757575;
}
.dxFormField input{
  height: auto !important;
  padding-top: 8px;
  padding-bottom: 8px;
}

.dxFormField input:not(:placeholder-shown),
.dxFormField textarea:not(:placeholder-shown) {
  color: var(--primary-dark);
  background-color: var(--white);
}

.dxFormField select:valid {
  color: var(--primary-dark);
  background-color: var(--white);
}

.dxDemoFormContainer .dxFormField:last-child,
.dxDemoFormContainer .dxFormField:nth-last-child(2) {
  grid-column: span 2;
}
.dxDemoFormContainer .dxFormField input[type="submit"] {
  background-color: #10afe3;
  color: #fff;
  border: none;
  cursor: pointer;
  font-weight: 600;
  outline: none !important;
  box-shadow: none !important;
  width: 105px;
  border-radius: 40px;
  padding: 12px 24px;
  display: block;
  margin: 0 auto;
}
.dxDemoFormContainer .dxFormField input[type="submit"]:hover,
.dxDemoFormContainer .dxFormField input[type="submit"]:focus {
  background-image: linear-gradient(180deg, #10afe3 0%, #0371bf 100%);
}

@container demoForm (max-width: 960px) {
  .dxDemoFormContainer {
    gap: 20px;
  }
}
@container demoForm (max-width: 700px) {
  .dxDemoFormContainer {
    grid-template-columns: repeat(1, 1fr);
  }
  .dxDemoFormContainer .dxFormField:last-child,
  .dxDemoFormContainer .dxFormField:nth-last-child(2) {
    grid-column: span 1;
  }
}
/* request a demo form ends */

/* popup styles */
.dxPopup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding-left: 15px;
  padding-right: 15px;
}
.dxPopup__content {
  background: #fff;
  border-radius: 20px;
  padding: 32px;
  max-width: 780px;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
}
.dxPopup__close {
  text-align: end;
}
.dxPopup__close svg {
  border-radius: 100%;
  padding: 3px;
  transition: all 300ms ease;
  cursor: pointer;
}
.dxPopup__close svg:hover {
  background-color: #10afe3;
  stroke: white;
}