@import url(global.css);
/* Colors Variables */
@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@100..900&display=swap");
:root {
  /* Primary Color */
  --tt-landing-primary: #D4088C;
  --tt-landing-primary-rgb: 212, 8, 140;
  --tt-landing-secondary: #2C0268;
  --tt-landing-secondary-rgb: 44, 2, 104;
  --tt-landing-white: #FFFFFF;
  --tt-landing-dark: #19181B;
  --tt-landing-red: #E73C3C;
  --tt-landing-blue: #4B52F2;
  --tt-landing-green: #4BB669;
  --tt-landing-border: #EFEFF1;
  --tt-landing-border: #EFEFF1;
  /* Neutral Colors */
  --tt-landing-gray-900: #100F10;
  --tt-landing-gray-900-rgb: 16, 15, 16;
  --tt-landing-gray-800: #201E21;
  --tt-landing-gray-800-rgb: 32, 30, 33;
  --tt-landing-gray-700: #2E2B31;
  --tt-landing-gray-700-rgb: 46, 43, 49;
  --tt-landing-gray-600: #403C44;
  --tt-landing-gray-600-rgb: 64, 60, 68;
  --tt-landing-gray-500: #736C7A;
  --tt-landing-gray-500-rgb: 115, 108, 122;
  --tt-landing-gray-400: #8C8593;
  --tt-landing-gray-400-rgb: 140, 133, 147;
  --tt-landing-gray-300: #AFAAB3;
  --tt-landing-gray-300-rgb: 175, 170, 179;
  --tt-landing-gray-200: #C9C5CC;
  --tt-landing-gray-200-rgb: 201, 197, 204;
  --tt-landing-gray-100: #E3E1E5;
  --tt-landing-gray-100-rgb: 227, 225, 229;
  --tt-landing-gray-50: #F0EFF0;
  --tt-landing-gray-50-rgb: 240, 239, 240;
  --tt-landing-gray-25: #F8F8F8;
  --tt-landing-gray-25-rgb: 248, 248, 248;
  --tt-landing-gray-0: #FAFAFA;
  --tt-landing-gray-0-rgb: 250, 250, 250;
  /* Transition */
  --tt-transition-base: all .35s;
}

/* Responsive breakpoints */
/* Responsive breakpoint manager */
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  padding: 8px 16px;
  -webkit-transition: var(--tt-transition-base);
  transition: var(--tt-transition-base);
}
.btn[disabled] {
  opacity: 0.3;
  pointer-events: none;
}
.btn .btn-icon {
  font-size: 18px;
}
.btn .btn-img-icon {
  width: 18px;
}
.btn::before {
  display: none;
}

.btn-landing-primary {
  color: #fff;
  background-color: var(--tt-landing-primary);
  border-color: transparent;
}
.btn-landing-primary:hover {
  color: #fff !important;
  background-color: #c50782;
  border-color: transparent;
}

.btn-landing-secondary {
  color: #fff;
  background-color: var(--tt-landing-secondary);
  border-color: transparent;
}
.btn-landing-secondary:hover {
  color: #fff !important;
  background-color: #320277;
  border-color: transparent;
}

.btn-landing-outline {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border-width: 1px;
}
.btn-landing-outline:hover {
  color: #fff !important;
  background-color: #320277;
  border-color: transparent;
}

.img-responsive {
  display: block;
  width: 100%;
  max-width: 100%;
}

.mw-450 {
  display: block;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.mw-550 {
  display: block;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

.mw-1000 {
  display: block;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.text-landing-primary {
  color: var(--tt-landing-primary) !important;
}

.section-divider {
  margin: 0;
  background-color: var(--tt-landing-border);
  opacity: 1;
}

.section-title {
  font-size: 24px;
  text-align: center;
  margin-bottom: 54px;
  color: var(--tt-landing-secondary);
  line-height: 1.5;
}

.section-desc {
  text-align: center;
  margin-top: -44px;
  margin-bottom: 54px;
  color: var(--tt-landing-gray-500);
}

/********** Start Typography Rules **********/
:root {
  --tt-heading-font: "Alexandria";
  --tt-text-font: var(--tt-heading-font);
  --tt-en-heading-font: "Alexandria";
  --tt-en-text-font: var(--tt-en-heading-font);
  --tt-fw-regular: 400;
  --tt-fw-medium: 500;
  --tt-fw-bold: 700;
}

body {
  font-family: var(--tt-text-font), sans-serif;
  color: var(--tt-text-subdued);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--tt-heading-font), sans-serif;
  color: var(--tt-text-loud);
  font-weight: var(--tt-fw-medium);
}

h1 {
  font-weight: var(--tt-fw-medium);
}

h2 {
  font-weight: var(--tt-fw-medium);
}

h3 {
  font-weight: var(--tt-fw-medium);
}

h4 {
  font-weight: var(--tt-fw-medium);
}

h5 {
  font-weight: var(--tt-fw-medium);
}

h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--tt-fw-medium);
}

.h1 {
  font-size: 44px !important;
  line-height: 64px !important;
  font-weight: var(--tt-fw-regular) !important;
}

.h2 {
  font-size: 40px !important;
  line-height: 62px !important;
  font-weight: var(--tt-fw-regular) !important;
}

.h3 {
  font-size: 36px !important;
  line-height: 56px !important;
  font-weight: var(--tt-fw-regular) !important;
}

.h4 {
  font-size: 32px !important;
  line-height: 50px !important;
  font-weight: var(--tt-fw-regular) !important;
}

.h5 {
  font-size: 24px !important;
  line-height: 34px !important;
  font-weight: var(--tt-fw-regular) !important;
}

.text-ltr {
  direction: ltr !important;
}

/* Arabic Typography */
h1, .text-display-lg {
  font-size: 44px;
  line-height: 64px;
  font-weight: var(--tt-fw-medium);
}

h2, .text-display-md {
  font-size: 40px;
  line-height: 62px;
  font-weight: var(--tt-fw-medium);
}

h3, .text-display-sm {
  font-size: 36px;
  line-height: 56px;
  font-weight: var(--tt-fw-medium);
}

h4, .text-display-xs {
  font-size: 32px;
  line-height: 50px;
  font-weight: var(--tt-fw-medium);
}

.preview-card__title, h5, .text-display-xxs {
  font-size: 24px;
  line-height: 34px;
  font-weight: var(--tt-fw-medium);
}

.testimonial-card__content, .text-heading-lg {
  font-size: 20px;
  line-height: 28px;
  font-weight: var(--tt-fw-medium);
}

.text-heading-md {
  font-size: 18px;
  line-height: 26px;
  font-weight: var(--tt-fw-medium);
}

.text-heading-sm {
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--tt-fw-medium);
}

.text-heading-overline {
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--tt-fw-medium);
}

.snapshot-card__title, .text-label-lg {
  font-size: 18px;
  line-height: 28px;
  font-weight: var(--tt-fw-medium);
}

.faq-section .accordion .accordion-button, .text-label-md {
  font-size: 16px;
  line-height: 26px;
  font-weight: var(--tt-fw-medium);
}

.footer .footer-menu a, .snapshot-card__progress-label, .btn, .btn-landing-primary, .btn-landing-secondary, .btn-landing-outline, .text-label-sm {
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--tt-fw-medium);
}

.text-label-usm {
  font-size: 13px;
  line-height: 20px;
  font-weight: var(--tt-fw-medium);
}

.snapshot-card__item-title, .text-label-xs {
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--tt-fw-medium);
}

.text-label-xxs {
  font-size: 11px;
  line-height: 16px;
  font-weight: var(--tt-fw-medium);
}

.text-body-lg {
  font-size: 18px;
  line-height: 26px;
  font-weight: var(--tt-fw-regular);
}

.text-body-md {
  font-size: 16px;
  line-height: 24px;
  font-weight: var(--tt-fw-regular);
}

.hero-section .hero-desc, .preview-card__desc, body, .text-body-sm {
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--tt-fw-regular);
}

.text-body-usm {
  font-size: 13px;
  line-height: 20px;
  font-weight: var(--tt-fw-regular);
}

.footer .footer-copyright .copyright, .snapshot-card__item-desc, .snapshot-card__info, .text-body-xs {
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--tt-fw-regular);
}

/* English Typography */
.text-en-display-lg {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 44px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-display-md {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 40px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-display-sm {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 36px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-display-xs {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 32px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-display-xxs {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 24px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-heading-lg {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 20px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-heading-md {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 18px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-heading-sm {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 16px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-heading-overline {
  font-family: var(--tt-en-heading-font), sans-serif;
  font-size: 12px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-label-lg {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 18px;
  line-height: 28px;
  font-weight: var(--tt-fw-medium);
}

.text-en-label-md {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 16px;
  line-height: normal;
  font-weight: var(--tt-fw-regular);
}

.text-en-label-sm {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 14px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-label-usm {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 13px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-label-xs {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 12px;
  line-height: normal;
  font-weight: var(--tt-fw-medium);
}

.text-en-label-xxs {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 11px;
  line-height: normal;
  font-weight: var(--tt-fw-bold);
}

.text-en-body-lg {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 18px;
  line-height: normal;
  font-weight: var(--tt-fw-regular);
}

.text-en-body-md {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 16px;
  line-height: normal;
  font-weight: var(--tt-fw-regular);
}

.text-en-body-sm {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 14px;
  line-height: normal;
  font-weight: var(--tt-fw-regular);
}

.text-en-body-usm {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 13px;
  line-height: normal;
  font-weight: var(--tt-fw-regular);
}

.text-en-body-xs {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 12px;
  line-height: normal;
  font-weight: var(--tt-fw-regular);
}

.text-en-body-xxs {
  font-family: var(--tt-en-text-font), sans-serif;
  font-size: 11px;
  line-height: 18px;
  font-weight: var(--tt-fw-regular);
}

.text-english {
  font-family: var(--tt-en-text-font), sans-serif;
}

.text-arabic {
  font-family: var(--tt-text-font), sans-serif;
}

.text-placeholder-english::-webkit-input-placeholder {
  font-family: var(--tt-text-en-font);
}

.text-placeholder-english::-moz-placeholder {
  font-family: var(--tt-text-en-font);
}

.text-placeholder-english:-ms-input-placeholder {
  font-family: var(--tt-text-en-font);
}

.text-placeholder-english::-ms-input-placeholder {
  font-family: var(--tt-text-en-font);
}

.text-placeholder-english::placeholder {
  font-family: var(--tt-text-en-font);
}

.text-medium {
  font-weight: var(--tt-fw-medium) !important;
}

.text-subdued {
  color: var(--tt-text-subdued) !important;
}

.text-normal {
  color: var(--tt-text-normal) !important;
}

.text-muted {
  color: var(--tt-text-muted) !important;
}

.text-loud {
  color: var(--tt-text-loud) !important;
}

.text-neutral-100 {
  color: var(--tt-neutral-100);
}

.icon-24 {
  font-size: 24px !important;
}

.icon-22 {
  font-size: 22px !important;
}

.icon-20 {
  font-size: 20px !important;
}

.icon-18 {
  font-size: 18px !important;
}

.icon-16 {
  font-size: 16px !important;
}

.icon-14 {
  font-size: 14px !important;
}

.icon-12 {
  font-size: 12px !important;
}

h2.h1 {
  line-height: 1.2 !important;
}

.stat-card {
  border: 1px solid var(--tt-landing-border);
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  height: 100%;
}
.stat-card__icon {
  width: 60px;
  margin-bottom: 28px;
}
.stat-card__icon img {
  width: 100%;
  display: block;
}
.stat-card__number {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 0;
}
.stat-card__title {
  font-size: 20px;
  line-height: 1.7;
}
.stat-card__label {
  color: var(--tt-landing-gray-500);
}

.snapshot-card--secondary-1 .snapshot-card__bg {
  background-color: #2C0268;
}
.snapshot-card--secondary-1 .snapshot-card__icon {
  background-color: #2C0268;
}
.snapshot-card--secondary-2 .snapshot-card__bg {
  background-color: #243182;
}
.snapshot-card--secondary-2 .snapshot-card__icon {
  background-color: #243182;
}
.snapshot-card--secondary-2 .snapshot-card__progress-bar .bar.is-active {
  background-color: #243182;
}
.snapshot-card__bg {
  background-color: var(--tt-landing-primary);
  border-radius: 18px;
  height: 190px;
}
.snapshot-card__content {
  width: 85%;
  margin: -144px auto 0;
  background-color: var(--tt-landing-white);
  min-height: 164px;
  padding: 24px;
  border-radius: 16px;
  -webkit-box-shadow: 0 40px 60px -16px rgba(28, 26, 23, 0.1);
          box-shadow: 0 40px 60px -16px rgba(28, 26, 23, 0.1);
}
@media (min-width: 576px) {
  .snapshot-card__content {
    width: 70%;
  }
}
@media (min-width: 992px) {
  .snapshot-card__content {
    width: 85%;
  }
}
@media (min-width: 1200px) {
  .snapshot-card__content {
    width: 75%;
  }
}
.snapshot-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tt-landing-border);
}
.snapshot-card__title {
  margin: 0;
}
.snapshot-card__info {
  font-size: 10px;
  color: var(--tt-landing-gray-500);
}
.snapshot-card__header-icon {
  width: 10px;
}
.snapshot-card__body {
  padding-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.snapshot-card__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.snapshot-card__item--primary {
  background-color: var(--tt-landing-primary);
  padding: 16px 24px;
  border-radius: 12px;
}
.snapshot-card__item--primary .snapshot-card__icon {
  background-color: var(--tt-landing-white);
}
.snapshot-card__item--primary .snapshot-card__item-placeholder::before, .snapshot-card__item--primary .snapshot-card__item-placeholder::after {
  background-color: #7AEDFF;
}
.snapshot-card__icon {
  width: 40px;
  height: 40px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--tt-landing-primary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 10px;
}
.snapshot-card__icon img {
  width: 20px;
}
.snapshot-card__item-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.snapshot-card__item-desc {
  font-size: 11px;
  color: var(--tt-landing-gray-600);
}
.snapshot-card__item-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  width: 100%;
}
.snapshot-card__item-placeholder::before, .snapshot-card__item-placeholder::after {
  content: "";
  display: block;
  background-color: #E8E6EC;
  height: 8px;
  width: 75%;
  border-radius: 50px;
}
.snapshot-card__item-placeholder::after {
  width: 40%;
}
.snapshot-card__item-placeholder--lg::before, .snapshot-card__item-placeholder--lg::after {
  height: 10px;
}
.snapshot-card__progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.snapshot-card__progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 10px;
  width: 100%;
  gap: 5px;
}
.snapshot-card__progress-bar .bar {
  display: block;
  height: 14px;
  width: 2px;
  background-color: var(--tt-landing-gray-100);
  border-radius: 10px;
}
.snapshot-card__progress-bar .bar.is-active {
  background-color: var(--tt-landing-primary);
}

.committee-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  color: #fff;
}
.committee-card__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 64px;
  height: 64px;
  background-color: rgba(255, 255, 255, 0.14);
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  margin-bottom: 10px;
}
.committee-card__icon img {
  width: 34px;
}
.committee-card__title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
}
.committee-card__desc {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.8);
}

.solution-card {
  text-align: center;
}
.solution-card__banner {
  display: block;
  width: 100%;
  margin-bottom: 24px;
}
.solution-card__title {
  font-weight: 19px;
  font-weight: 700;
}
.solution-card__desc {
  font-weight: 19px;
  font-weight: 300;
  color: var(--tt-landing-gray-500);
}

.preview-card {
  padding: 0 36px 36px;
  background-color: #40057A;
  border: 1px solid #32045f;
  border-radius: 20px;
  text-align: center;
  overflow: hidden;
  position: relative;
  height: 100%;
}
.preview-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, from(#40057A), to(rgba(64, 5, 122, 0)));
  background: linear-gradient(to bottom, #40057A, rgba(64, 5, 122, 0));
}
.preview-card--horizontal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: right;
  padding: 36px 36px 36px 0;
}
.preview-card--horizontal::before {
  top: auto;
  bottom: 0;
  right: calc(50% - 24px);
  z-index: 9;
  background: -webkit-gradient(linear, left bottom, left top, from(#40057A), to(rgba(64, 5, 122, 0)));
  background: linear-gradient(to top, #40057A, rgba(64, 5, 122, 0));
}
.preview-card--horizontal .preview-card__banner {
  width: calc(50% - 24px);
  position: absolute;
  left: 0;
  right: auto;
  top: 0;
  margin: 0;
}
.preview-card__content {
  width: calc(50% - 24px);
}
.preview-card__icon {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 10px;
  border-radius: 50%;
  margin-bottom: 16px;
}
.preview-card__banner {
  margin-top: -13px;
  margin-bottom: 19px;
}
.preview-card__title {
  font-size: 17px;
  margin-bottom: 10px;
}
.preview-card__desc {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}

.testimonial-card {
  padding: 54px;
  background-color: rgba(86, 0, 172, 0.05);
  border: 1px solid transparent;
  border-radius: 20px;
}
.testimonial-card__content {
  text-align: center;
  color: #575757;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 56px;
  font-size: 20px;
  line-height: 1.7;
}
.testimonial-card__content * {
  font-size: inherit;
  line-height: inherit;
}
.testimonial-card__content *:last-child {
  margin-bottom: 0;
}
.testimonial-card__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.testimonial-card__logo {
  display: block;
  width: 180px !important;
  height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left center;
     object-position: left center;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.testimonial-card__author {
  font-size: 17px;
  color: #000;
}

.hero-section {
  background-color: #480689;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: #fff;
  position: relative;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .hero-section {
    background-image: url("../images/hero-bg.jpg");
    background-position: 80% 20%;
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .hero-section {
    background-position: center 80%;
    padding-bottom: 120px;
  }
}
.hero-section .section-title {
  font-size: 30px;
  color: #fff;
  text-align: right;
  margin-bottom: 32px;
}
.hero-section .hero-desc {
  margin-bottom: 32px;
  line-height: 1.7;
}
.hero-section .hero-stats {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 20px;
  border: 1px solid #E6E6E6;
  border-radius: 50rem;
  margin-top: 64px;
}
@media (min-width: 768px) {
  .hero-section .hero-banner {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 40%;
  }
}
@media (min-width: 1400px) {
  .hero-section .hero-banner {
    width: 35%;
  }
}

@-webkit-keyframes headerSlideDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes headerSlideDown {
  from {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.lan-header {
  padding: 33px 0;
}
@media (min-width: 768px) {
  .lan-header {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .lan-header {
    margin-bottom: 100px;
  }
}
.lan-header.is-sticky {
  padding-top: 20px;
  padding-bottom: 20px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
  -webkit-animation: headerSlideDown 0.5s ease forwards;
          animation: headerSlideDown 0.5s ease forwards;
}
.lan-header.is-sticky .btn-landing-outline {
  display: block;
  border-color: rgba(72, 6, 137, 0.8);
  color: #480689;
}
.lan-header.is-sticky .lan-header__logo-img {
  display: none;
}
.lan-header.is-sticky .lan-header__logo-img--color {
  display: block;
}
.lan-header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.lan-header__logo {
  display: block;
  width: 120px;
}
.lan-header__logo-img {
  display: block;
  width: 100%;
}
.lan-header__logo-img--color {
  display: none;
}
.lan-header .btn-landing-outline {
  display: none;
}

.events-section, .sponsors-section {
  padding: 97px 0 77px;
}
.events-section .logos-carousel .item img, .sponsors-section .logos-carousel .item img {
  display: block;
  width: 122px;
  height: 70px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin: auto;
}
.events-section .logos-carousel .owl-dots, .sponsors-section .logos-carousel .owl-dots {
  text-align: center;
}
.events-section .logos-carousel .owl-dots .owl-dot, .sponsors-section .logos-carousel .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.events-section .logos-carousel .owl-dots .owl-dot.active span, .sponsors-section .logos-carousel .owl-dots .owl-dot.active span {
  background-color: var(--tt-landing-gray-500);
}
.events-section .logos-carousel .owl-dots .owl-dot span, .sponsors-section .logos-carousel .owl-dots .owl-dot span {
  width: 5px;
  height: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--tt-landing-border);
}

.stats-section {
  padding-bottom: 80px;
}
.stats-section .col-lg-4 + .col-lg-4 {
  margin-top: -1px;
}
@media (min-width: 992px) {
  .stats-section .col-lg-4 + .col-lg-4 {
    margin-top: 0;
    margin-right: -1px;
  }
}

.committees-section {
  padding: 80px 0;
  background-color: #480689;
}
.committees-section .section-title {
  color: #fff;
}
.committees-section .section-desc {
  color: rgba(255, 255, 255, 0.7);
}

.work-process-section {
  padding: 80px 0;
  background: url("../images/work_process_pattern.svg") no-repeat;
  background-position: top right;
  background-size: 350px;
}
.work-process-section .nav {
  gap: 8px;
  margin-bottom: 80px;
}
@media (min-width: 576px) {
  .work-process-section .nav {
    gap: 16px;
  }
}
@media (min-width: 768px) {
  .work-process-section .nav {
    gap: 38px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.work-process-section .nav .nav-link {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-weight: 300;
  background: #fff;
  color: #CBCBCB;
  border: 1px solid #E2E2E2;
  border-width: 1px;
  outline: none;
  border-radius: 50%;
  padding: 0;
}
@media (min-width: 768px) {
  .work-process-section .nav .nav-link {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  .work-process-section .nav .nav-link {
    font-size: 44px;
  }
}
.work-process-section .nav .nav-link .number {
  display: block;
  font-size: 50px;
  line-height: 100%;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, from(#CBCBCB), color-stop(50%, rgba(203, 203, 203, 0)));
  background: linear-gradient(to bottom, #CBCBCB, rgba(203, 203, 203, 0) 50%);
  -webkit-background-clip: text; /* For broader compatibility */
  background-clip: text;
  -webkit-text-fill-color: transparent; /* For broader compatibility */
  text-fill-color: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 576px) {
  .work-process-section .nav .nav-link .number {
    font-size: 80px;
  }
}
@media (min-width: 768px) {
  .work-process-section .nav .nav-link .number {
    font-size: 108px;
  }
}
@media (min-width: 992px) {
  .work-process-section .nav .nav-link .number {
    top: 60%;
    background: -webkit-gradient(linear, left top, left bottom, from(#CBCBCB), color-stop(40%, rgba(203, 203, 203, 0)));
    background: linear-gradient(to bottom, #CBCBCB, rgba(203, 203, 203, 0) 40%);
    -webkit-background-clip: text; /* For broader compatibility */
    background-clip: text;
    -webkit-text-fill-color: transparent; /* For broader compatibility */
    text-fill-color: transparent;
  }
}
@media (min-width: 1400px) {
  .work-process-section .nav .nav-link .number {
    background: -webkit-gradient(linear, left top, left bottom, from(#CBCBCB), color-stop(30%, rgba(203, 203, 203, 0)));
    background: linear-gradient(to bottom, #CBCBCB, rgba(203, 203, 203, 0) 30%);
    -webkit-background-clip: text; /* For broader compatibility */
    background-clip: text;
    -webkit-text-fill-color: transparent; /* For broader compatibility */
    text-fill-color: transparent;
  }
}
.work-process-section .nav .nav-link.active {
  border-color: var(--tt-landing-primary);
  background-color: var(--tt-landing-primary);
  color: #fff;
  font-weight: bold;
}
.work-process-section .nav .nav-link.active .number {
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0) 50%);
  -webkit-background-clip: text; /* For broader compatibility */
  background-clip: text;
  -webkit-text-fill-color: transparent; /* For broader compatibility */
  text-fill-color: transparent;
}
@media (min-width: 992px) {
  .work-process-section .nav .nav-link.active .number {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(40%, rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0) 40%);
    -webkit-background-clip: text; /* For broader compatibility */
    background-clip: text;
    -webkit-text-fill-color: transparent; /* For broader compatibility */
    text-fill-color: transparent;
  }
}
@media (min-width: 1400px) {
  .work-process-section .nav .nav-link.active .number {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, rgba(255, 255, 255, 0)));
    background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0) 30%);
    -webkit-background-clip: text; /* For broader compatibility */
    background-clip: text;
    -webkit-text-fill-color: transparent; /* For broader compatibility */
    text-fill-color: transparent;
  }
}
.work-process-section .main-icon {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(212, 8, 140, 0.05);
  border-radius: 10px;
  margin-bottom: 32px;
}
.work-process-section .main-content {
  margin: 0;
  font-size: 19px;
  color: var(--tt-landing-gray-500);
  font-weight: 300;
  line-height: 1.7;
}
.work-process-section .main-content .highlight-text {
  font-weight: 500;
  color: #480689;
}
.work-process-section .banner-img {
  display: block;
  width: 100%;
}

.solutions-section {
  padding: 80px 0;
  background-color: #FBFBFB;
}

.ui-preview-section {
  padding: 80px 0;
  background-color: #480689;
  color: #fff;
}
.ui-preview-section .section-title {
  color: #fff;
  line-height: 1.7;
}
.ui-preview-section .section-title span {
  color: var(--tt-landing-primary);
}

.reach-section {
  padding: 80px 0;
}
.reach-section .section-title {
  line-height: 1.7;
}
.reach-section .section-title span {
  color: var(--tt-landing-primary);
}
.reach-section .col-lg-4 + .col-lg-4 {
  margin-top: -1px;
}
@media (min-width: 992px) {
  .reach-section .col-lg-4 + .col-lg-4 {
    margin-top: 0;
    margin-right: -1px;
  }
}

.integrations-section {
  padding: 80px 0;
  background: #480689 url("../images/integrations-bg.jpg") no-repeat fixed;
  background-size: cover;
  color: #fff;
}
.integrations-section .section-title {
  color: #fff;
}

.testimonials-section {
  padding-top: 40px;
  padding-bottom: 80px;
}
.testimonials-section h2 img {
  width: 34px;
}
.testimonials-section .testimonials-carousel .owl-dots {
  text-align: center;
}
.testimonials-section .testimonials-carousel .owl-dots .owl-dot {
  width: 12px;
  height: 12px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.testimonials-section .testimonials-carousel .owl-dots .owl-dot.active span {
  background-color: var(--tt-landing-gray-500);
}
.testimonials-section .testimonials-carousel .owl-dots .owl-dot span {
  width: 5px;
  height: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--tt-landing-border);
}

.faq-section {
  padding-bottom: 80px;
  padding-top: 40px;
}
.faq-section .title-section .icon {
  display: block;
  width: 48px;
  height: 48px;
  padding: 11px;
  border: 1px solid var(--tt-landing-border);
  border-radius: 50%;
  margin-bottom: 32px;
}
.faq-section .title-section h2 {
  margin-bottom: 0;
}
.faq-section .title-section p {
  color: var(--tt-landing-gray-500);
}
.faq-section .title-section p a:hover {
  color: var(--tt-landing-primary) !important;
}
.faq-section .accordion .accordion-item {
  border: none;
  border-bottom: 1px solid var(--tt-landing-border);
}
.faq-section .accordion .accordion-button {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 32px 22px 32px 38px;
  font-size: 20px;
}
.faq-section .accordion .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: var(--tt-landing-primary);
}
.faq-section .accordion .accordion-button:not(.collapsed)::before {
  background: url("../images/icons/minus.svg") no-repeat center;
}
.faq-section .accordion .accordion-button::after {
  display: none;
}
.faq-section .accordion .accordion-button::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url("../images/icons/plus.svg") no-repeat center;
}
.faq-section .accordion .accordion-body {
  color: var(--tt-landing-gray-600);
  padding-bottom: 32px;
}

.discover-section {
  padding: 80px 0;
  background-color: #480689;
  color: #fff;
}
@media (min-width: 992px) {
  .discover-section {
    background: #2E2064 url("../images/discover-banner.svg") no-repeat left center;
    background-size: auto 100%;
  }
}
.discover-section .section-title {
  color: #fff;
  text-align: right;
  margin-bottom: 12px;
  font-size: 32px;
  font-weight: bold;
}
.discover-section p {
  margin-bottom: 24px;
}

.footer {
  padding: 80px 0;
}
.footer .footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 576px) {
  .footer .footer-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.footer .footer-logo {
  display: block;
  width: 100px;
}
.footer .footer-end-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.footer .footer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer .footer-menu a {
  color: var(--tt-landing-gray-600);
  font-size: 13px;
}
.footer .footer-menu a:hover {
  color: var(--tt-landing-primary) !important;
}
.footer .footer-copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
}
.footer .footer-copyright .copyright {
  font-size: 13px;
  color: var(--tt-landing-gray-400);
}
.footer .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  gap: 10px;
}
.footer .social-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
}
.footer .social-links a:hover {
  background-color: #f8f8f8;
}
/*# sourceMappingURL=maps/style.css.map */
