@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
/* Mobile font sizes (under 992px) */
:root {
  /* Font sizes */
  --typo-bg: clamp(60px, 11.1vw, 180px);
  --typo-h1: 64px;
  --typo-title: 55px;
  --typo-subtitle: 19px;
  --typo-subhead: 35px;
  --typo-text: 16px;
  --typo-small-text: 12px;
  /* Mobile sizes */
  --typo-bg-m: clamp(60px, 11.1vw, 180px);
  --typo-h1-m: 35px;
  --typo-title-m: 30px;
  --typo-subtitle-m: 19px;
  --typo-subhead-m: 20px;
  --typo-text-m: 16px;
  --typo-small-text-m: 12px;
  /* Line heights */
  --lh-bg: clamp(50px, 9.92vw, 150px);
  --lh-h1: 1.1;
  --lh-title: 1.2;
  --lh-subtitle: 1.2;
  --lh-subhead: 1.2;
  --lh-text: 1.2;
  --lh-small-text: 1.2;
  /* Font weights */
  --fw-bg: 800;
  --fw-h1: 400;
  --fw-title: 400;
  --fw-subtitle: 500;
  --fw-subhead: 500;
  --fw-text: 400;
  --fw-small-text: 400;
  /* Letter spacing */
  --ls-bg: -4.5px;
  --ls-h1: -4%;
  --ls-title: 0px;
  --ls-subtitle: 0px;
  --ls-subhead: 0px;
  --ls-text: 0px;
  --ls-small-text: 0px; }

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  transition: background 0.3s ease, color 0.3s ease; }

ul, ol {
  list-style: none; }
  [dir="rtl"] ul,
  [dir="rtl"] ol {
    padding-left: 0;
    padding-right: 2rem; }

.container.e-flex {
  align-self: center; }

img {
  max-width: 100%;
  display: block; }

a {
  text-decoration: none;
  color: inherit; }

button {
  background: none;
  border: none;
  cursor: pointer; }

input,
textarea,
select,
button {
  font: inherit;
  color: inherit; }
  input::placeholder,
  textarea::placeholder,
  select::placeholder,
  button::placeholder {
    color: inherit; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: normal;
  margin: 0 0 1rem; }

p {
  line-height: normal;
  margin: 0 0 1rem; }

:root {
  --base-white: #FFFFFF;
  --base-black: #050402;
  --primary: #FF8C1A;
  --secondary: #6E46E5;
  --highlight: #FCBE43;
  --success: #35B55F;
  --error: #DF352C;
  --font-active-black: #000;
  --wave-gradient: linear-gradient(60deg, #6E46E5 0%, #F88D2F 40.32%, #F65B00 71.51%);
  /* Effects */
  --stroke: #FF8C1A;
  --stroke-gradient: linear-gradient(var(--base-black), var(--base-black)) padding-box,
      linear-gradient(-229deg, rgba(255, 141, 27, 1) 0%, rgba(255, 141, 27, 0.2) 100%) border-box;
  --stroke-gradient-secondary: linear-gradient(90deg, #6E46E5 0%, #6E46E5 100%);
  --fill-blur-dark: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15));
  --fill-blur-dark-s: linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), rgba(255, 255, 255, 0.15);
  --fill-blur-light: rgba(255, 255, 255, 0.6);
  --fill-5: rgba(0, 0, 0, 0.05);
  --neutral-200:#E5E5E5;
  --neutral-300:#D4D4D4;
  --neutral-500:#737373;
  /* Primary Shades & Tints */
  --primary-shade-50: #F28518;
  --primary-tint-50: #FF9124;
  --primary-shade-100: #F28518;
  --primary-tint-100: #FF9124;
  --primary-shade-150: #F28518;
  --primary-tint-150: #FF9124;
  --primary-shade-200: #F28518;
  --primary-tint-200: #FF9124;
  --primary-shade-250: #F28518;
  --primary-tint-250: #FF9124;
  --primary-shade-300: #F28518;
  --primary-tint-300: #FF9124;
  --primary-shade-350: #F28518;
  --primary-tint-350: #FF9124;
  --primary-shade-400: #F28518;
  --primary-tint-400: #FF9124;
  --primary-shade-450: #F28518;
  --primary-tint-450: #FF9124;
  --primary-shade-500: #F28518;
  --primary-tint-500: #FF9124;
  --primary-shade-550: #F28518;
  --primary-tint-550: #FF9124;
  --primary-shade-600: #F28518;
  --primary-tint-600: #FF9124;
  --primary-shade-650: #F28518;
  --primary-tint-650: #FF9124;
  --primary-shade-700: #F28518;
  --primary-tint-700: #FF9124;
  --primary-shade-750: #F28518;
  --primary-tint-750: #FF9124;
  --primary-shade-800: #F28518;
  --primary-tint-800: #FF9124;
  --primary-shade-850: #F28518;
  --primary-tint-850: #FF9124;
  --primary-shade-900: #F28518;
  --primary-tint-900: #FF9124;
  --primary-shade-950: #F28518;
  --primary-tint-950: #FF9124;
  --primary-shade-1000: #F28518;
  --primary-tint-1000: #FF9124;
  --primary-shade-1050: #F28518;
  --primary-tint-1050: #FF9124;
  --primary-shade-1100: #F28518;
  --primary-tint-1100: #FF9124;
  --primary-shade-1150: #F28518;
  --primary-tint-1150: #FF9124;
  --primary-shade-1200: #F28518;
  --primary-tint-1200: #FF9124;
  --primary-shade-1250: #F28518;
  --primary-tint-1250: #FF9124;
  --primary-shade-1300: #F28518;
  --primary-tint-1300: #FF9124;
  --primary-shade-1350: #F28518;
  --primary-tint-1350: #FF9124;
  --primary-shade-1400: #F28518;
  --primary-tint-1400: #FF9124;
  --primary-shade-1450: #F28518;
  --primary-tint-1450: #FF9124;
  --primary-shade-1500: #F28518;
  --primary-tint-1500: #FF9124;
  --primary-shade-1550: #F28518;
  --primary-tint-1550: #FF9124;
  --primary-shade-1600: #F28518;
  --primary-tint-1600: #FF9124;
  --primary-shade-1650: #F28518;
  --primary-tint-1650: #FF9124;
  --primary-shade-1700: #F28518;
  --primary-tint-1700: #FF9124;
  --primary-shade-1750: #F28518;
  --primary-tint-1750: #FF9124;
  --primary-shade-1800: #F28518;
  --primary-tint-1800: #FF9124;
  --primary-shade-1850: #F28518;
  --primary-tint-1850: #FF9124;
  --primary-shade-1900: #F28518;
  --primary-tint-1900: #FF9124;
  --primary-shade-1950: #F28518;
  --primary-tint-1950: #FF9124;
  --secondary-shade-50: #6842DA;
  --secondary-tint-50: #744EE6;
  --secondary-shade-100: #6842DA;
  --secondary-tint-100: #744EE6;
  --secondary-shade-150: #6842DA;
  --secondary-tint-150: #744EE6;
  --secondary-shade-200: #6842DA;
  --secondary-tint-200: #744EE6;
  --secondary-shade-250: #6842DA;
  --secondary-tint-250: #744EE6;
  --secondary-shade-300: #6842DA;
  --secondary-tint-300: #744EE6;
  --secondary-shade-350: #6842DA;
  --secondary-tint-350: #744EE6;
  --secondary-shade-400: #6842DA;
  --secondary-tint-400: #744EE6;
  --secondary-shade-450: #6842DA;
  --secondary-tint-450: #744EE6;
  --secondary-shade-500: #6842DA;
  --secondary-tint-500: #744EE6;
  --secondary-shade-550: #6842DA;
  --secondary-tint-550: #744EE6;
  --secondary-shade-600: #6842DA;
  --secondary-tint-600: #744EE6;
  --secondary-shade-650: #6842DA;
  --secondary-tint-650: #744EE6;
  --secondary-shade-700: #6842DA;
  --secondary-tint-700: #744EE6;
  --secondary-shade-750: #6842DA;
  --secondary-tint-750: #744EE6;
  --secondary-shade-800: #6842DA;
  --secondary-tint-800: #744EE6;
  --secondary-shade-850: #6842DA;
  --secondary-tint-850: #744EE6;
  --secondary-shade-900: #6842DA;
  --secondary-tint-900: #744EE6;
  --secondary-shade-950: #6842DA;
  --secondary-tint-950: #744EE6;
  --secondary-shade-1000: #6842DA;
  --secondary-tint-1000: #744EE6;
  --secondary-shade-1050: #6842DA;
  --secondary-tint-1050: #744EE6;
  --secondary-shade-1100: #6842DA;
  --secondary-tint-1100: #744EE6;
  --secondary-shade-1150: #6842DA;
  --secondary-tint-1150: #744EE6;
  --secondary-shade-1200: #6842DA;
  --secondary-tint-1200: #744EE6;
  --secondary-shade-1250: #6842DA;
  --secondary-tint-1250: #744EE6;
  --secondary-shade-1300: #6842DA;
  --secondary-tint-1300: #744EE6;
  --secondary-shade-1350: #6842DA;
  --secondary-tint-1350: #744EE6;
  --secondary-shade-1400: #6842DA;
  --secondary-tint-1400: #744EE6;
  --secondary-shade-1450: #6842DA;
  --secondary-tint-1450: #744EE6;
  --secondary-shade-1500: #6842DA;
  --secondary-tint-1500: #744EE6;
  --secondary-shade-1550: #6842DA;
  --secondary-tint-1550: #744EE6;
  --secondary-shade-1600: #6842DA;
  --secondary-tint-1600: #744EE6;
  --secondary-shade-1650: #6842DA;
  --secondary-tint-1650: #744EE6;
  --secondary-shade-1700: #6842DA;
  --secondary-tint-1700: #744EE6;
  --secondary-shade-1750: #6842DA;
  --secondary-tint-1750: #744EE6;
  --secondary-shade-1800: #6842DA;
  --secondary-tint-1800: #744EE6;
  --secondary-shade-1850: #6842DA;
  --secondary-tint-1850: #744EE6;
  --secondary-shade-1900: #6842DA;
  --secondary-tint-1900: #744EE6;
  --secondary-shade-1950: #6842DA;
  --secondary-tint-1950: #744EE6;
  /* Tertiary & Gradients */
  --wave-gradient: linear-gradient(90deg, #6E46E5 0%, #F88D2F 40%, #F65B00 72%);
  --wave-gradient-2: linear-gradient(90deg, #6E46E5 49%, #F88D2F 72%, #F65B00 89%);
  --wave-blue: linear-gradient(90deg, #253747 0%, #563D88 39%, #53BAE9 100%);
  /* Neutrals */
  --neutral-black: #000000;
  --neutral-tint-50: #0C0C0C;
  --neutral-tint-100: #0C0C0C;
  --neutral-tint-150: #0C0C0C;
  --neutral-tint-200: #0C0C0C;
  --neutral-tint-250: #0C0C0C;
  --neutral-tint-300: #0C0C0C;
  --neutral-tint-350: #0C0C0C;
  --neutral-tint-400: #0C0C0C;
  --neutral-tint-450: #0C0C0C;
  --neutral-tint-500: #0C0C0C;
  --neutral-tint-550: #0C0C0C;
  --neutral-tint-600: #0C0C0C;
  --neutral-tint-650: #0C0C0C;
  --neutral-tint-700: #0C0C0C;
  --neutral-tint-750: #0C0C0C;
  --neutral-tint-800: #0C0C0C;
  --neutral-tint-850: #0C0C0C;
  --neutral-tint-900: #0C0C0C;
  --neutral-tint-950: #0C0C0C;
  --neutral-tint-1000: #0C0C0C;
  --neutral-tint-1050: #0C0C0C;
  --neutral-tint-1100: #0C0C0C;
  --neutral-tint-1150: #0C0C0C;
  --neutral-tint-1200: #0C0C0C;
  --neutral-tint-1250: #0C0C0C;
  --neutral-tint-1300: #0C0C0C;
  --neutral-tint-1350: #0C0C0C;
  --neutral-tint-1400: #0C0C0C;
  --neutral-tint-1450: #0C0C0C;
  --neutral-tint-1500: #0C0C0C;
  --neutral-tint-1550: #0C0C0C;
  --neutral-tint-1600: #0C0C0C;
  --neutral-tint-1650: #0C0C0C;
  --neutral-tint-1700: #0C0C0C;
  --neutral-tint-1750: #0C0C0C;
  --neutral-tint-1800: #0C0C0C;
  --neutral-tint-1850: #0C0C0C;
  --neutral-tint-1900: #0C0C0C;
  --neutral-tint-1950: #0C0C0C;
  /* Whites & Grays */
  --white: #FFFFFF;
  --white-shade-50: #F2F2F2;
  --white-shade-100: #F2F2F2;
  --white-shade-150: #F2F2F2;
  --white-shade-200: #F2F2F2;
  --white-shade-250: #F2F2F2;
  --white-shade-300: #F2F2F2;
  --white-shade-350: #F2F2F2;
  --white-shade-400: #F2F2F2;
  --white-shade-450: #F2F2F2;
  --white-shade-500: #F2F2F2;
  --white-shade-550: #F2F2F2;
  --white-shade-600: #F2F2F2;
  --white-shade-650: #F2F2F2;
  --white-shade-700: #F2F2F2;
  --white-shade-750: #F2F2F2;
  --white-shade-800: #F2F2F2;
  --white-shade-850: #F2F2F2;
  --white-shade-900: #F2F2F2;
  --white-shade-950: #F2F2F2;
  --white-shade-1000: #F2F2F2;
  --white-shade-1050: #F2F2F2;
  --white-shade-1100: #F2F2F2;
  --white-shade-1150: #F2F2F2;
  --white-shade-1200: #F2F2F2;
  --white-shade-1250: #F2F2F2;
  --white-shade-1300: #F2F2F2;
  --white-shade-1350: #F2F2F2;
  --white-shade-1400: #F2F2F2;
  --white-shade-1450: #F2F2F2;
  --white-shade-1500: #F2F2F2;
  --white-shade-1550: #F2F2F2;
  --white-shade-1600: #F2F2F2;
  --white-shade-1650: #F2F2F2;
  --white-shade-1700: #F2F2F2;
  --white-shade-1750: #F2F2F2;
  --white-shade-1800: #F2F2F2;
  --white-shade-1850: #F2F2F2;
  --white-shade-1900: #F2F2F2;
  --white-shade-1950: #F2F2F2;
  --gray-100: #F3F4F6;
  --neutral-700: #404040;
  --warning: #F4C790;
  --invert0: invert(0);
  --invert1: invert(1);
  --right: right;
  --left: left; }

#trp-floater-ls {
  display: none; }

.stroke-border-p {
  position: relative;
  background: var(--fill-blur-dark);
  backdrop-filter: blur(7px);
  border-radius: 20px; }
  .stroke-border-p:before {
    content: '';
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border: 1px solid transparent;
    border-radius: 20px;
    z-index: -1;
    background: var(--stroke-gradient);
    -webkit-mask: linear-gradient(#ffffff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; }

html:not(.light-theme-mode) .stroke-border-p:not(:hover):not(.partner-logo):before {
  padding: 1px; }

.zk-feild {
  background: var(--neutral-700);
  border: none;
  color: var(--neutral-200);
  padding: 20px;
  margin-bottom: 20px;
  border-radius: 8px;
  backdrop-filter: blur(5px);
  width: 100%;
  font-size: var(--typo-text);
  line-height: var(--lh-text);
  font-weight: var(--fw-text);
  letter-spacing: var(--ls-text);
  /* Mobile styles (under 992px) */ }
  .zk-feild:focus {
    outline: none;
    box-shadow: none;
    outline: none;
    box-shadow: none; }
  @media (max-width: 992px) {
    .zk-feild {
      font-size: var(--typo-text-m); } }
  .zk-feild.ta {
    resize: none; }

.form-label {
  color: var(--base-white);
  font-size: var(--typo-text);
  line-height: var(--lh-text);
  font-weight: var(--fw-text);
  letter-spacing: var(--ls-text);
  /* Mobile styles (under 992px) */
  margin-bottom: 10px; }
  @media (max-width: 992px) {
    .form-label {
      font-size: var(--typo-text-m); } }
  @media (max-width: 992px) {
    .form-label {
      font-size: var(--typo-text);
      line-height: var(--lh-text);
      font-weight: var(--fw-text);
      letter-spacing: var(--ls-text);
      /* Mobile styles (under 992px) */ } }
  @media (max-width: 992px) and (max-width: 992px) {
    .form-label {
      font-size: var(--typo-text-m); } }

.zk-btn {
  border: solid 1px transparent;
  border-radius: 24px;
  color: #000;
  border: none;
  border-radius: 20px;
  padding: 6px 24px;
  padding: 0.75rem 1.5rem;
  font-weight: bold;
  font-size: 14px;
  transition: background 0.3s;
  text-align: center;
  align-content: center; }
  .zk-btn.wt {
    border: solid 1px var(--white);
    background-color: var(--neutral-black);
    color: var(--white); }
    .zk-btn.wt:hover {
      filter: invert(1);
      border: solid 1px var(--neutral-black); }
  .zk-btn.pr {
    border: solid 1px var(--primary);
    background-color: var(--primary);
    color: var(--base-black); }
    .zk-btn.pr:hover {
      color: var(--primary);
      background-color: var(--neutral-black);
      border: solid 1px var(--primary); }
  .zk-btn.sl {
    font-size: var(--typo-text);
    line-height: var(--lh-text);
    font-weight: var(--fw-text);
    letter-spacing: var(--ls-text);
    /* Mobile styles (under 992px) */ }
    @media (max-width: 992px) {
      .zk-btn.sl {
        font-size: var(--typo-text-m); } }
  .zk-btn.sl2 {
    font-size: var(--typo-text);
    line-height: var(--lh-text);
    font-weight: var(--fw-text);
    letter-spacing: var(--ls-text);
    /* Mobile styles (under 992px) */ }
    @media (max-width: 992px) {
      .zk-btn.sl2 {
        font-size: var(--typo-text-m); } }
  .zk-btn.wd {
    min-width: 186px;
    min-height: 40px; }
  .zk-btn.swd {
    min-width: 140px;
    min-height: 40px; }
    @media (max-width: 991.98px) {
      .zk-btn.swd {
        min-height: 30px;
        min-width: 110px;
        padding: 0; } }

.zk-cnt {
  padding: 0 70px; }
  @media (max-width: 992px) {
    .zk-cnt {
      padding: 0 0px; } }

.zk-pt {
  padding-top: 50px; }
  @media (max-width: 992px) {
    .zk-pt {
      padding-top: 25px; } }

.zk-pb {
  padding-bottom: 50px; }
  @media (max-width: 992px) {
    .zk-pb {
      padding-bottom: 25px; } }

.zk-hl {
  color: var(--primary); }
  .zk-hl.bl {
    color: #53BAEA; }
  .zk-hl.gr {
    color: #A5C14C; }

.wpcf7-not-valid-tip {
  color: #DF352C;
  margin-top: -15px; }

.wpcf7-response-output {
  color: #DF352C;
  border-color: #DF352C; }

.highlight {
  color: var(--primary); }

.scrolling-banner {
  background: transparent linear-gradient(90deg, #FFC043 0%, #FFC043 6%, #FF4929 100%) 0% 0% no-repeat padding-box;
  height: 30px;
  overflow: hidden;
  align-items: center;
  margin-bottom: 30px;
  align-content: center; }
  .scrolling-banner .scrolling-text {
    display: flex;
    animation: customScrollLeft 25s linear infinite;
    white-space: nowrap;
    width: 100%;
    margin-left: 50px;
    margin-right: 50px; }
    .scrolling-banner .scrolling-text span {
      margin-right: 30px;
      font-size: 12px;
      font-weight: bold;
      display: flex;
      align-items: center; }
      .scrolling-banner .scrolling-text span a {
        color: #fff;
        display: flex;
        align-items: center;
        cursor: pointer; }
        .scrolling-banner .scrolling-text span a img {
          width: 16px;
          height: 16px;
          margin-right: 15px; }

/* Prevent jump when header becomes fixed */
body.has-fixed-header {
  padding-top: var(--header-h);
  transition: padding-top 0s;
  /* ensures no visible jump */ }

@keyframes customScrollLeft {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }
body {
  overflow-x: hidden;
  font-family: "Montserrat", sans-serif;
  background: var(--neutral-black) !important; }

@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0; }
  to {
    transform: translateY(0);
    opacity: 1; } }
/* When scrolling activates sticky */
body.scroll-active .zaka-header {
  transform: translateY(0);
  opacity: 1; }

/* When not scrolled (at top) */
body:not(.scroll-active) .zaka-header {
  transform: translateY(0px);
  opacity: 0.95; }

.zaka-header {
  transition: transform 0.4s ease, opacity 0.4s ease;
  will-change: transform, opacity;
  position: relative;
  width: 100%;
  z-index: 10000000; }
  .zaka-header.is-fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: var(--neutral-black);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding-bottom: 30px;
    transform: translateY(0);
    opacity: 1;
    animation: slideDown 0.4s ease; }
  .zaka-header .navbar-brand img {
    object-fit: contain;
    margin: auto;
    max-height: 50px; }
    @media (max-width: 991.98px) {
      .zaka-header .navbar-brand img {
        width: auto;
        height: 30px;
        margin-left: 0; } }
  .zaka-header .cta-s {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    @media (max-width: 991.98px) {
      .zaka-header .cta-s {
        height: 30px; } }
    .zaka-header .cta-s .v-sep {
      width: 1px;
      height: 40px;
      margin: 0 30px;
      background: var(--primary); }
      @media (max-width: 992px) {
        .zaka-header .cta-s .v-sep {
          height: 30px;
          margin: 0 10px;
          display: none; } }
    .zaka-header .cta-s button {
      border: 1px solid var(--primary);
      color: var(--white);
      border-radius: 24px;
      font-size: var(--typo-text);
      line-height: var(--lh-text);
      font-weight: var(--fw-text);
      letter-spacing: var(--ls-text);
      /* Mobile styles (under 992px) */
      position: relative;
      padding-left: 15px;
      min-width: 115px;
      max-width: 100%;
      width: auto;
      text-align: left;
      height: 100%; }
      @media (max-width: 992px) {
        .zaka-header .cta-s button {
          font-size: var(--typo-text-m); } }
      .zaka-header .cta-s button span {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: 40px;
        border-radius: 24px;
        background: var(--primary) url(../images/icons/menu.svg) center/15px no-repeat; }
        @media (max-width: 992px) {
          .zaka-header .cta-s button span {
            right: -1px;
            top: -1px; } }
        @media (max-width: 992px) {
          .zaka-header .cta-s button span {
            height: 30px; } }
    .zaka-header .cta-s a.zk-btn {
      white-space: nowrap; }
      @media (max-width: 992px) {
        .zaka-header .cta-s a.zk-btn {
          display: none; } }

.options-prt {
  height: 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .options-prt .theme-mode, .options-prt .lang-mode {
    border: 1px solid var(--primary);
    border-radius: 24px;
    height: 100%;
    width: 80px;
    padding: 0;
    display: flex;
    overflow: hidden; }
    .options-prt .theme-mode span, .options-prt .lang-mode span {
      display: block;
      width: 50%;
      height: 100%;
      border-radius: 24px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: 24px;
      align-content: center;
      color: var(--white); }
      .options-prt .theme-mode span.active, .options-prt .lang-mode span.active {
        background-color: var(--primary);
        color: var(--base-black); }
      .options-prt .theme-mode span.moon, .options-prt .lang-mode span.moon {
        background-image: url(../images/icons/moon-black.svg); }
        .options-prt .theme-mode span.moon.active, .options-prt .lang-mode span.moon.active {
          background-image: url(../images/icons/moon-black.svg); }
      .options-prt .theme-mode span.sun, .options-prt .lang-mode span.sun {
        background-image: url(../images/icons/sun-white.svg); }
        .options-prt .theme-mode span.sun.active, .options-prt .lang-mode span.sun.active {
          background-image: url(../images/icons/sun-black.svg); }
  .options-prt .pt-sep {
    height: 7px;
    width: 7px;
    background: var(--primary);
    border-radius: 100%;
    margin: 0 10px; }

/* Menu overlay */
.zaka-menu {
  position: fixed;
  top: 0;
  width: 100%;
  backdrop-filter: blur(32px);
  padding-top: 200px;
  padding-bottom: 50px;
  z-index: 1000000;
  display: none; }
  .zaka-menu.show {
    display: block; }
  .zaka-menu .menu-columns {
    display: flex;
    justify-content: space-between;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 100px;
    align-items: stretch; }
    .zaka-menu .menu-columns .menu-sub-col,
    .zaka-menu .menu-columns .menu-sub-sub-col {
      display: none; }
      .zaka-menu .menu-columns .menu-sub-col.active,
      .zaka-menu .menu-columns .menu-sub-sub-col.active {
        display: block; }
    .zaka-menu .menu-columns .menu-main-col,
    .zaka-menu .menu-columns .menu-sub-col,
    .zaka-menu .menu-columns .menu-sub-sub-col {
      width: 33.33%;
      min-height: 300px; }
      .zaka-menu .menu-columns .menu-main-col li.active a, .zaka-menu .menu-columns .menu-main-col li .active a, .zaka-menu .menu-columns .menu-main-col li:hover a, .zaka-menu .menu-columns .menu-main-col .sub-item.active a, .zaka-menu .menu-columns .menu-main-col .sub-item .active a, .zaka-menu .menu-columns .menu-main-col .sub-item:hover a,
      .zaka-menu .menu-columns .menu-sub-col li.active a,
      .zaka-menu .menu-columns .menu-sub-col li .active a,
      .zaka-menu .menu-columns .menu-sub-col li:hover a,
      .zaka-menu .menu-columns .menu-sub-col .sub-item.active a,
      .zaka-menu .menu-columns .menu-sub-col .sub-item .active a,
      .zaka-menu .menu-columns .menu-sub-col .sub-item:hover a,
      .zaka-menu .menu-columns .menu-sub-sub-col li.active a,
      .zaka-menu .menu-columns .menu-sub-sub-col li .active a,
      .zaka-menu .menu-columns .menu-sub-sub-col li:hover a,
      .zaka-menu .menu-columns .menu-sub-sub-col .sub-item.active a,
      .zaka-menu .menu-columns .menu-sub-sub-col .sub-item .active a,
      .zaka-menu .menu-columns .menu-sub-sub-col .sub-item:hover a {
        color: var(--primary); }
      .zaka-menu .menu-columns .menu-main-col li a, .zaka-menu .menu-columns .menu-main-col .sub-item a,
      .zaka-menu .menu-columns .menu-sub-col li a,
      .zaka-menu .menu-columns .menu-sub-col .sub-item a,
      .zaka-menu .menu-columns .menu-sub-sub-col li a,
      .zaka-menu .menu-columns .menu-sub-sub-col .sub-item a {
        color: var(--white); }
    .zaka-menu .menu-columns .menu-main-col li {
      position: relative; }
      .zaka-menu .menu-columns .menu-main-col li:after {
        content: '';
        background-image: url(../images/icons/menu-arrow.svg);
        height: 14px;
        width: 7px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
      .zaka-menu .menu-columns .menu-main-col li.active:after {
        background-image: url(../images/icons/active-menu-arrow.svg); }
      .zaka-menu .menu-columns .menu-main-col li.active a {
        font-weight: 700; }
    .zaka-menu .menu-columns .menu-main-col a {
      font-size: var(--typo-subhead);
      line-height: var(--lh-subhead);
      font-weight: var(--fw-subhead);
      letter-spacing: var(--ls-subhead);
      /* Mobile styles (under 992px) */ }
      @media (max-width: 992px) {
        .zaka-menu .menu-columns .menu-main-col a {
          font-size: var(--typo-subhead-m); } }
    .zaka-menu .menu-columns .menu-sub-col {
      position: relative; }
      .zaka-menu .menu-columns .menu-sub-col:before {
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        background: var(--neutral-700);
        top: 0;
        left: -50px; }
      .zaka-menu .menu-columns .menu-sub-col:after {
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        background: var(--neutral-700);
        top: 0;
        right: -50px; }
    .zaka-menu .menu-columns .menu-sub-col a, .zaka-menu .menu-columns .menu-sub-sub-col a {
      font-size: var(--typo-subtitle);
      line-height: var(--lh-subtitle);
      font-weight: var(--fw-subtitle);
      letter-spacing: var(--ls-subtitle);
      /* Mobile styles (under 992px) */
      font-weight: 600; }
      @media (max-width: 992px) {
        .zaka-menu .menu-columns .menu-sub-col a, .zaka-menu .menu-columns .menu-sub-sub-col a {
          font-size: var(--typo-subtitle-m); } }
    .zaka-menu .menu-columns ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .zaka-menu .menu-columns .menu-main li,
    .zaka-menu .menu-columns .menu-sub .sub-item,
    .zaka-menu .menu-columns .menu-sub-sub li {
      cursor: pointer;
      border-bottom: solid 1px var(--neutral-700); }
      .zaka-menu .menu-columns .menu-main li a,
      .zaka-menu .menu-columns .menu-sub .sub-item a,
      .zaka-menu .menu-columns .menu-sub-sub li a {
        padding: 15px 0;
        display: block; }
    .zaka-menu .menu-columns .menu-main li:last-child,
    .zaka-menu .menu-columns .menu-sub-sub li:last-child {
      border: 0; }
    .zaka-menu .menu-columns .menu-sub {
      display: none; }
      .zaka-menu .menu-columns .menu-sub.active {
        display: block; }
      .zaka-menu .menu-columns .menu-sub .sub-item .sub-item-desc {
        font-size: var(--typo-text);
        line-height: var(--lh-text);
        font-weight: var(--fw-text);
        letter-spacing: var(--ls-text);
        /* Mobile styles (under 992px) */
        color: var(--gray-100); }
        @media (max-width: 992px) {
          .zaka-menu .menu-columns .menu-sub .sub-item .sub-item-desc {
            font-size: var(--typo-text-m); } }
    .zaka-menu .menu-columns .menu-sub-sub {
      display: none; }
      .zaka-menu .menu-columns .menu-sub-sub.active {
        display: block; }

@media (max-width: 992px) {
  .menu-nested-mobile {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 20px; }
    .menu-nested-mobile li > a {
      display: block;
      color: var(--white);
      padding: 15px;
      backdrop-filter: blur(32px); }
    .menu-nested-mobile li.active > a, .menu-nested-mobile li:hover > a {
      color: var(--primary); }
    .menu-nested-mobile > li.active > a:after {
      background-image: url(../images/icons/active-menu-arrow.svg);
      transform: rotate(-180deg);
      right: 23px; }
    .menu-nested-mobile > li > a {
      position: relative;
      font-size: var(--typo-subhead);
      line-height: var(--lh-subhead);
      font-weight: var(--fw-subhead);
      letter-spacing: var(--ls-subhead);
      /* Mobile styles (under 992px) */ }
      .menu-nested-mobile > li > a:after {
        content: '';
        background-image: url(../images/icons/menu-arrow.svg);
        height: 14px;
        width: 7px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        right: 30px;
        top: 50%;
        transform: translateY(-50%);
        rotate: 90deg; } }
    @media (max-width: 992px) and (max-width: 992px) {
      .menu-nested-mobile > li > a {
        font-size: var(--typo-subhead-m); } }
@media (max-width: 992px) {
    .menu-nested-mobile > li > ul {
      padding-left: 30px;
      padding-top: 10px;
      position: relative;
      display: none; }
      .menu-nested-mobile > li > ul:before {
        content: '';
        width: 2px;
        height: calc(100% - 20px);
        background: #E0E0E0;
        position: absolute;
        left: 10px;
        bottom: 10px; }
      .menu-nested-mobile > li > ul.active {
        display: block; }
      .menu-nested-mobile > li > ul > li > a {
        font-size: var(--typo-subhead);
        line-height: var(--lh-subhead);
        font-weight: var(--fw-subhead);
        letter-spacing: var(--ls-subhead);
        /* Mobile styles (under 992px) */
        position: relative; } }
      @media (max-width: 992px) and (max-width: 992px) {
        .menu-nested-mobile > li > ul > li > a {
          font-size: var(--typo-subhead-m); } }
@media (max-width: 992px) {
        .menu-nested-mobile > li > ul > li > a:before {
          content: '';
          width: 12px;
          height: 2px;
          background: #E0E0E0;
          position: absolute;
          left: -18px;
          top: 50%; }
      .menu-nested-mobile > li > ul > li > ul {
        padding-left: 15px;
        padding-top: 0px;
        display: none; }
        .menu-nested-mobile > li > ul > li > ul.active {
          display: block; }
        .menu-nested-mobile > li > ul > li > ul > li > a {
          font-size: var(--typo-subhead);
          line-height: var(--lh-subhead);
          font-weight: var(--fw-subhead);
          letter-spacing: var(--ls-subhead);
          /* Mobile styles (under 992px) */ } }
        @media (max-width: 992px) and (max-width: 992px) {
          .menu-nested-mobile > li > ul > li > ul > li > a {
            font-size: var(--typo-subhead-m); } }

.site-footer {
  margin-top: 50px; }
  .site-footer a, .site-footer p {
    text-decoration: none;
    color: var(--neutral-500);
    font-weight: 500;
    font-size: var(--typo-text);
    line-height: var(--lh-text);
    font-weight: var(--fw-text);
    letter-spacing: var(--ls-text);
    /* Mobile styles (under 992px) */ }
    @media (max-width: 992px) {
      .site-footer a, .site-footer p {
        font-size: var(--typo-text-m); } }
  .site-footer a:hover {
    color: var(--primary); }
  .site-footer .footer-top {
    border-top: 1px solid var(--neutral-700);
    padding-top: 50px; }
  .site-footer .footer-brand .footer-logo {
    max-width: 200px;
    max-height: 45px;
    margin-bottom: 1rem; }
    @media (max-width: 992px) {
      .site-footer .footer-brand .footer-logo {
        width: 103px;
        height: 24px;
        margin-bottom: 20px; } }
  .site-footer .footer-brand .footer-desc {
    font-size: var(--typo-text);
    line-height: var(--lh-text);
    font-weight: var(--fw-text);
    letter-spacing: var(--ls-text);
    /* Mobile styles (under 992px) */
    color: var(--neutral-500);
    margin-bottom: 50px; }
    @media (max-width: 992px) {
      .site-footer .footer-brand .footer-desc {
        font-size: var(--typo-text-m); } }
    @media (max-width: 992px) {
      .site-footer .footer-brand .footer-desc {
        margin-bottom: 30px; } }
  .site-footer .footer-brand .social-icons-wrapper {
    display: inline-flex;
    border-radius: 999px;
    background: var(--primary); }
    @media (max-width: 992px) {
      .site-footer .footer-brand .social-icons-wrapper {
        margin-bottom: 50px; } }
  .site-footer .footer-brand .social-icons {
    display: flex;
    gap: 1rem; }
    .site-footer .footer-brand .social-icons a {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%; }
      .site-footer .footer-brand .social-icons a img {
        width: 34px;
        height: 34px;
        object-fit: contain;
        filter: brightness(0);
        transition: filter 0.3s ease; }
        .site-footer .footer-brand .social-icons a img:hover {
          filter: brightness(100); }
  @media (max-width: 992px) {
    .site-footer .footer-contact {
      margin-bottom: 15px;
      display: grid;
      column-gap: 1.5rem;
      grid-template-columns: 1fr 1fr; }
      .site-footer .footer-contact .klpp {
        grid-column: 1 / -1; } }
  .site-footer .footer-contact h4 {
    margin-bottom: 5px;
    color: var(--white);
    font-size: var(--typo-text);
    line-height: var(--lh-text);
    font-weight: var(--fw-text);
    letter-spacing: var(--ls-text);
    /* Mobile styles (under 992px) */
    font-weight: 700; }
    @media (max-width: 992px) {
      .site-footer .footer-contact h4 {
        font-size: var(--typo-text-m); } }
  @media (max-width: 992px) {
    .site-footer .footer-links {
      margin-bottom: 50px; } }
  .site-footer .footer-links h4 {
    color: var(--white);
    font-size: var(--typo-text);
    line-height: var(--lh-text);
    font-weight: var(--fw-text);
    letter-spacing: var(--ls-text);
    /* Mobile styles (under 992px) */
    font-weight: 700; }
    @media (max-width: 992px) {
      .site-footer .footer-links h4 {
        font-size: var(--typo-text-m); } }
  .site-footer .footer-links ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .site-footer .footer-links ul li {
      margin-bottom: 0.5rem; }
  .site-footer .footer-bottom p {
    font-size: var(--typo-small-text);
    line-height: var(--lh-small-text);
    font-weight: var(--fw-small-text);
    letter-spacing: var(--ls-small-text);
    /* Mobile styles (under 992px) */
    border-top: 1px solid var(--neutral-700);
    padding-top: 10px;
    color: var(--white);
    margin-bottom: 15px;
    text-align: right; }
    @media (max-width: 992px) {
      .site-footer .footer-bottom p {
        font-size: var(--typo-small-text-m); } }
    @media (max-width: 992px) {
      .site-footer .footer-bottom p {
        text-align: center; } }

.scroll-to-top {
  position: fixed;
  bottom: 90px;
  right: 37px;
  z-index: 999;
  width: 40px;
  height: 40px;
  background: var(--primary);
  border: none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: none;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease; }
  [dir="rtl"] .scroll-to-top {
    right: auto;
    left: 37px; }
  .scroll-to-top svg {
    width: 20px;
    height: 20px;
    stroke: #fff; }
  .scroll-to-top:hover {
    background: #cc4b00; }

body.scroll-active .scroll-to-top {
  display: flex; }

::selection {
  background: var(--primary);
  /* WebKit/Blink Browsers */
  color: var(--base-white); }

::-moz-selection {
  background: var(--primary);
  /* Gecko Browsers */
  color: var(--base-white); }

.error-404 {
  color: var(--white); }
  .error-404 h1 {
    font-size: var(--typo-h1);
    line-height: var(--lh-h1);
    font-weight: var(--fw-h1);
    letter-spacing: var(--ls-h1);
    /* Mobile styles (under 992px) */ }
    @media (max-width: 992px) {
      .error-404 h1 {
        font-size: var(--typo-h1-m); } }
  .error-404 p {
    font-size: var(--typo-subhead);
    line-height: var(--lh-subhead);
    font-weight: var(--fw-subhead);
    letter-spacing: var(--ls-subhead);
    /* Mobile styles (under 992px) */ }
    @media (max-width: 992px) {
      .error-404 p {
        font-size: var(--typo-subhead-m); } }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  border: none;
  transition: all 0.3s ease; }
  .btn:disabled {
    opacity: 0.6;
    pointer-events: none; }

.btn-outline {
  background-color: transparent; }

.social-icons-wrapper {
  display: inline-flex;
  border-radius: 999px;
  padding: 0.5rem 1rem; }

.social-icons {
  display: flex;
  gap: 1rem; }
  .social-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%; }
    .social-icons a img {
      width: 18px;
      height: 18px;
      object-fit: contain;
      filter: brightness(0);
      transition: filter 0.3s ease; }
      .social-icons a img:hover {
        filter: brightness(100); }

:root.light-theme-mode {
  --neutral-black:#fff;
  --neutral-700: #D4D4D4;
  --neutral-200: #404040;
  --primary:#FF8C1A;
  --white:#000;
  --gray-100:#000;
  --fill-blur-dark: linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15));
  --invert0: invert(1);
  --invert1: invert(0); }
  :root.light-theme-mode .contact-section, :root.light-theme-mode .zk-pricing-box, :root.light-theme-mode .zk-register-box {
    --fill-blur-dark:linear-gradient(0deg, rgba(0, 0, 0, 0.60) 0%, rgba(0, 0, 0, 0.60) 100%), linear-gradient(rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15));
    --neutral-700: #404040;
    --neutral-200:#D4D4D4; }
  :root.light-theme-mode .stories-section .story-card, :root.light-theme-mode .insta-section .slider-item {
    --fill-blur-dark:rgba(0, 0, 0, 0.05); }
  :root.light-theme-mode .about-hero .about-heading {
    color: var(--neutral-black); }
  :root.light-theme-mode .our-team-section .team-card .team-content {
    background-color: rgba(255, 255, 255, 0.15); }
  :root.light-theme-mode .zk-org-testimonials__card {
    background: rgba(0, 0, 0, 0.05); }
  :root.light-theme-mode .zk-tabs-section .zk-social-slider .zk-social-card {
    background: rgba(0, 0, 0, 0.05); }
    :root.light-theme-mode .zk-tabs-section .zk-social-slider .zk-social-card:hover {
      background: var(--primary); }
  :root.light-theme-mode .contact-section .cnt-fea .cnt-us {
    --fill-blur-dark:var(--fill-blur-dark)!important; }
  :root.light-theme-mode .choose-zaka .cz-card .cz-noicon {
    background: var(--primary);
    color: var(--neutral-black); }

html:dir(rtl) {
  --right: left;
  --left: right; }
