:root {
  --primary: #a958cc;
  --primary-shade: #954db4;
  --primary-tint: #b269d1;
  --secondary: #8340ff;
  --secondary-shade: #7338e0;
  --secondary-tint: #8f53ff;
  --base: #06052f;
  --base-shade: #050429;
  --base-tint: #1f1e44;
  --tertiary: #5900ff;
  --tertiary-shade: #4e00e0;
  --tertiary-tint: #6a1aff;
  --success: #0cce6b;
  --success-shade: #0bb55e;
  --success-tint: #24d37a;
  --warning: #ffa400;
  --warning-shade: #e09000;
  --warning-tint: #ffad1a;
  --danger: #ff4e42;
  --danger-shade: #e0453a;
  --danger-tint: #ff6055;
  --medium: #92949c;
  --medium-shade: #808289;
  --medium-tint: #9d9fa6;
  --light: #f4f5f8;
  --light-shade: #d7d8da;
  --light-tint: #f5f6f9;
  --white: #fff;
  --black: #000;
  --bb-overlay-bg: rgba(7, 7, 7, 0.43);
}

body:not(.oxygen-builder-body) {
  font-size: 1.8rem;
  font-size: calc(1.6rem + 0.2 * (100vw - 32rem) / 96);
  font-size: clamp(1.6rem, 0.2083333333vw + 1.5333333333rem, 1.8rem);
}

h1 {
  font-size: calc(3.2rem + 2.8 * (100vw - 20rem) / 60);
  font-size: clamp(3.2rem, 3.2rem + (1vw - 0.2rem) * 4.6667, 6rem);
}

h2 {
  font-size: calc(2.8rem + 1.7 * (100vw - 20rem) / 60);
  font-size: clamp(2.8rem, 2.8rem + (1vw - 0.2rem) * 2.8333, 4.5rem);
}

h3 {
  font-size: calc(2.5rem + 1 * (100vw - 20rem) / 60);
  font-size: clamp(2.5rem, 2.5rem + (1vw - 0.2rem) * 1.6667, 3.5rem);
}

h4 {
  font-size: calc(2.1rem + 0.7 * (100vw - 20rem) / 60);
  font-size: clamp(2.1rem, 2.1rem + (1vw - 0.2rem) * 1.1667, 2.8rem);
}

h5 {
  font-size: calc(2rem + 0.2 * (100vw - 20rem) / 60);
  font-size: clamp(2rem, 2rem + (1vw - 0.2rem) * 0.3333, 2.2rem);
}

h6 {
  font-size: calc(1.6rem + 0.2 * (100vw - 20rem) / 60);
  font-size: clamp(1.6rem, 1.6rem + (1vw - 0.2rem) * 0.3333, 1.8rem);
}

.text--l {
  font-size: 2.025rem;
  font-size: calc(2.1328rem + 0.2666 * (100vw - 32rem) / 96);
  font-size: clamp(2.1328rem, 0.2777083333vw + 2.0439333333rem, 2.3994rem);
}

/* GRID 1-6*/
.grid--1:not(.ct-section) {
  display: grid !important;
  grid-template-columns: 1fr;
  width: 100%;
}

.grid--2:not(.ct-section) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}

.grid--3:not(.ct-section) {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
}

.grid--4:not(.ct-section) {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
}

.grid--5:not(.ct-section) {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
}

.grid--6:not(.ct-section) {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  width: 100%;
}

.grid--2-1:not(.ct-section), .ct-section.grid--2-1 .ct-section-inner-wrap {
  display: grid !important;
  grid-template-columns: 2fr 1fr;
  width: 100%;
}

.grid--3-1:not(.ct-section) {
  display: grid !important;
  grid-template-columns: 3fr 1fr;
  width: 100%;
}

/* GRID BREAKPOINT 991 L + 767 M */
@media (max-width: 991px) {
  .grid--l-1:not(.ct-section) {
    grid-template-columns: 1fr;
  }
  .grid--l-2:not(.ct-section) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--l-3:not(.ct-section) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--l-4:not(.ct-section) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--l-5:not(.ct-section) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid--l-6:not(.ct-section) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .grid--m-1:not(.ct-section) {
    grid-template-columns: 1fr;
  }
  .grid--m-2:not(.ct-section) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid--m-3:not(.ct-section) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .grid--m-4:not(.ct-section) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .grid--m-5:not(.ct-section) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .grid--m-6:not(.ct-section) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
/*GAP*/
.gap--s:not(.ct-section) {
  gap: 2.133rem;
  gap: calc(1.6rem + 0.4 * (100vw - 32rem) / 96);
  gap: clamp(1.6rem, 0.4166666667vw + 1.4666666667rem, 2rem);
}

.gap--m:not(.ct-section) {
  gap: 2.4rem;
  gap: calc(2.4rem + 0.6 * (100vw - 32rem) / 96);
  gap: clamp(2.4rem, 0.625vw + 2.2rem, 3rem);
}

/* CENTER */
.center--all:not(.ct-section),
.ct-section.center--all > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: center;
  justify-items: center;
  justify-content: center;
  text-align: center;
}

.center--y:not(.ct-section),
.ct-section.center--y > .ct-section-inner-wrap {
  flex-direction: column;
  justify-items: center;
  justify-content: center;
  align-items: flex-start;
}

.center--x:not(.ct-section),
.ct-section.center--x > .ct-section-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-items: center;
  justify-content: center;
  align-items: center;
}

/* STRETCH*/
.stretch:not(.ct-section), .ct-section.stretch .ct-section-inner-wrap {
  display: flex;
  align-content: stretch;
  align-items: stretch;
  justify-content: stretch;
  justify-items: stretch;
}

.align-content--stretch:not(.ct-section) {
  display: flex;
  align-content: stretch;
}

/* OWL Spacing*/
.ct-section.owl--xs .ct-section-inner-wrap > * + *,
.owl--xs:not(.ct-section) > * + * {
  margin-top: 1.896rem;
  margin-top: calc(1.0666666667rem + 0.2666666667 * (100vw - 32rem) / 96);
  margin-top: clamp(1.0666666667rem, 0.2777777778vw + 0.9777777778rem, 1.3333333333rem);
}

.ct-section.owl--s .ct-section-inner-wrap > * + *,
.owl--s:not(.ct-section) > * + * {
  margin-top: 2.133rem;
  margin-top: calc(1.6rem + 0.4 * (100vw - 32rem) / 96);
  margin-top: clamp(1.6rem, 0.4166666667vw + 1.4666666667rem, 2rem);
}

.ct-section.owl--m .ct-section-inner-wrap > * + *,
.owl--m:not(.ct-section) > * + * {
  margin-top: 2.4rem;
  margin-top: calc(2.4rem + 0.6 * (100vw - 32rem) / 96);
  margin-top: clamp(2.4rem, 0.625vw + 2.2rem, 3rem);
}

.ct-section.owl--l .ct-section-inner-wrap > * + *,
.owl--l:not(.ct-section) > * + * {
  margin-top: 2.7rem;
  margin-top: calc(3.1992rem + 1.3008 * (100vw - 32rem) / 96);
  margin-top: clamp(3.1992rem, 1.355vw + 2.7656rem, 4.5rem);
}

.ct-section.owl--xl .ct-section-inner-wrap > * + *,
.owl--xl:not(.ct-section) > * + * {
  margin-top: 3.42rem;
  margin-top: calc(5.6846232888rem + 4.4403767112 * (100vw - 32rem) / 96);
  margin-top: clamp(5.6846232888rem, 4.6253924075vw + 4.2044977184rem, 10.125rem);
}

/* PADDING */
.pad-section--none .ct-section-inner-wrap {
  padding: 0 0rem;
}

.pad-section--xs .ct-section-inner-wrap {
  padding: 1.896rem 2rem;
  padding: calc(2.56rem + 0.1066666667 * (100vw - 32rem) / 96) 2rem;
  padding: clamp(2.56rem, 0.1111111111vw + 2.5244444444rem, 2.6666666667rem) 2rem;
}

.pad-section--s .ct-section-inner-wrap {
  padding: 2.133rem 2rem;
  padding: calc(3.84rem + 0.16 * (100vw - 32rem) / 96) 2rem;
  padding: clamp(3.84rem, 0.1666666667vw + 3.7866666667rem, 4rem) 2rem;
}

.pad-section--xl .ct-section-inner-wrap {
  padding: 3.038rem 2.4rem;
  padding: calc(10.23488064rem + 16.76511936 * (100vw - 32rem) / 96) 2.4rem;
  padding: clamp(10.23488064rem, 17.463666vw + 4.64650752rem, 27rem) 2.4rem;
}

.pad-section--l .ct-section-inner-wrap {
  padding: 2.7rem 2rem;
  padding: calc(7.67808rem + 1.32192 * (100vw - 32rem) / 96) 2rem;
  padding: clamp(7.67808rem, 1.377vw + 7.23744rem, 9rem) 2rem;
}

.pad--xs {
  padding: 1.896rem;
  padding: calc(1.0666666667rem + 0.2666666667 * (100vw - 32rem) / 96);
  padding: clamp(1.0666666667rem, 0.2777777778vw + 0.9777777778rem, 1.3333333333rem);
}

.pad--m {
  padding: 2.4rem;
  padding: calc(2.4rem + 0.6 * (100vw - 32rem) / 96);
  padding: clamp(2.4rem, 0.625vw + 2.2rem, 3rem);
}

/*MARGIN*/
.margin-top--xs {
  margin-top: 1.896rem;
  margin-top: calc(1.0666666667rem + 0.2666666667 * (100vw - 32rem) / 96);
  margin-top: clamp(1.0666666667rem, 0.2777777778vw + 0.9777777778rem, 1.3333333333rem);
}

.margin-top--s {
  margin-top: 2.133rem;
  margin-top: calc(1.6rem + 0.4 * (100vw - 32rem) / 96);
  margin-top: clamp(1.6rem, 0.4166666667vw + 1.4666666667rem, 2rem);
}

.margin-top--m {
  margin-top: 2.4rem;
  margin-top: calc(2.4rem + 0.6 * (100vw - 32rem) / 96);
  margin-top: clamp(2.4rem, 0.625vw + 2.2rem, 3rem);
}

.margin-bottom--xs {
  margin-bottom: 1.896rem;
  margin-bottom: calc(1.0666666667rem + 0.2666666667 * (100vw - 32rem) / 96);
  margin-bottom: clamp(1.0666666667rem, 0.2777777778vw + 0.9777777778rem, 1.3333333333rem);
}

.margin-bottom--s {
  margin-bottom: 2.133rem;
  margin-bottom: calc(1.6rem + 0.4 * (100vw - 32rem) / 96);
  margin-bottom: clamp(1.6rem, 0.4166666667vw + 1.4666666667rem, 2rem);
}

.margin-bottom--m {
  margin-bottom: 2.4rem;
  margin-bottom: calc(2.4rem + 0.6 * (100vw - 32rem) / 96);
  margin-bottom: clamp(2.4rem, 0.625vw + 2.2rem, 3rem);
}
