/* 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, calc(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, calc(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, calc(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, calc(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, calc(4.6253924075vw + 4.2044977184rem), 10.125rem);
}
: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);
}
/* 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, calc(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, calc(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, calc(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, calc(1.377vw + 7.23744rem), 9rem) 2rem;
}
.pad--xs {
  padding: 1.896rem;
  padding: calc(1.0666666667rem + (0.2666666667 * ((100vw - 32rem) / 96)));
  padding: clamp(1.0666666667rem, calc(0.2777777778vw + 0.9777777778rem), 1.3333333333rem);
}
.pad--m {
  padding: 2.4rem;
  padding: calc(2.4rem + (0.6 * ((100vw - 32rem) / 96)));
  padding: clamp(2.4rem, calc(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, calc(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, calc(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, calc(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, calc(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, calc(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, calc(0.625vw + 2.2rem), 3rem);
}
/* 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, calc(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, calc(0.625vw + 2.2rem), 3rem);
}
body {
  font-size: 1.8rem;
  font-size: calc(1.6rem + (0.2 * ((100vw - 32rem) / 96)));
  font-size: clamp(1.6rem, calc(0.2083333333vw + 1.5333333333rem), 1.8rem);
}
h1 {
  font-size: calc(3.2rem + (6 - 3.2) * ((100vw - 20rem) / (80 - 20)));
  font-size: clamp(3.2rem, calc(3.2rem + ((1vw - 0.2rem) * 4.6667)), 6rem);
}
h2 {
  font-size: calc(2.8rem + (4.5 - 2.8) * ((100vw - 20rem) / (80 - 20)));
  font-size: clamp(2.8rem, calc(2.8rem + ((1vw - 0.2rem) * 2.8333)), 4.5rem);
}
h3 {
  font-size: calc(2.5rem + (3.5 - 2.5) * ((100vw - 20rem) / (80 - 20)));
  font-size: clamp(2.5rem, calc(2.5rem + ((1vw - 0.2rem) * 1.6667)), 3.5rem);
}
h4 {
  font-size: calc(2.1rem + (2.8 - 2.1) * ((100vw - 20rem) / (80 - 20)));
  font-size: clamp(2.1rem, calc(2.1rem + ((1vw - 0.2rem) * 1.1667)), 2.8rem);
}
h5 {
  font-size: calc(2rem + (2.2 - 2) * ((100vw - 20rem) / (80 - 20)));
  font-size: clamp(2rem, calc(2rem + ((1vw - 0.2rem) * 0.3333)), 2.2rem);
}
h6 {
  font-size: calc(1.6rem + (1.8 - 1.6) * ((100vw - 20rem) / (80 - 20)));
  font-size: clamp(1.6rem, calc(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, calc(0.2777083333vw + 2.0439333333rem), 2.3994rem);
}

