/************************************************************************************/
/* Fonts */
/************************************************************************************/

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../../fonts/PlusJakartaSans-Medium.woff2") format("woff2"),
    url("../../fonts/PlusJakartaSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../../fonts/PlusJakartaSans-Bold.woff2") format("woff2"),
    url("../../fonts/PlusJakartaSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../../fonts/PlusJakartaSans-Regular.woff2") format("woff2"),
    url("../../fonts/PlusJakartaSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  src: url("../../fonts/PlusJakartaSans-SemiBold.woff2") format("woff2"),
    url("../../fonts/PlusJakartaSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/************************************************************************************/
/* General */
/************************************************************************************/

html {
  font-size: 16px !important;
  background: none;
  overflow-y: inherit !important;
  scroll-padding-top: 150px;
}

body {
  background: none;
  line-height: 1.5;
  color: #212121;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased;
}

* {
  box-sizing: inherit;
}

table td,
table th {
  text-align: center;
}

.wp-caption,
iframe,
img,
pre {
  max-width: 100%;
}

small > code {
  display: block;
  font-size: 9px !important;
  line-height: 1.2 !important;
  background: #000;
  color: #fff;
  padding: 3px !important;
  text-align: center;
}

blockquote > *,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  letter-spacing: inherit;
  text-transform: inherit;
}

.owl-carousel,
.owl-carousel .owl-item {
  -webkit-tap-highlight-color: transparent;
}

.edgtf-countdown .countdown-rtl,
.owl-carousel.owl-rtl {
  direction: rtl;
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  outline: 0;
}

b,
strong {
  font-weight: bold;
}

body,
pre {
  background-color: #fff;
}

body.is-headless {
  background-color: #fafafa;
}

body.page-template-install,
body.page-template-signup,
body.page-template-install-trial,
body.page-template-contact,
body.page-template-page-vstupni-konzultace,
body.page-template-page-testimonials,
body.page-template-community,
body.page-template-partners,
body.page-template-premium-support {
  background: rgb(8, 14, 57);
}

body.page-template-install-sklik {
  background: #f5f5f5;
}

body.page-template-install-audiencelab {
  background: #03022a;
}

body.page-template-install-nekorporat {
  background: #dde8f1;
}

body.page-template-signup .bs-main-page-wrapper,
body.page-template-contact .bs-main-page-wrapper,
body.page-template-page-vstupni-konzultace .bs-main-page-wrapper {
  background: none;
}

a img,
table {
  border: none;
}

ol,
pre,
ul {
  margin: 15px 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  vertical-align: middle;
  width: 100%;
}

table th {
  border: 0;
  padding: 5px 7px;
}

table td {
  padding: 5px 10px;
}

.wp-caption,
img {
  height: auto;
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clear:after {
  clear: both;
  content: "";
  display: block;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
}

/* a:hover,
h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
p a:hover {
  color: #af15f1;
} */

a,
p a {
  color: #333;
  text-decoration: none;
  -webkit-transition: color 0.2s ease-out;
  -moz-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}

p {
  margin: 10px 0;
}

input[type="submit"] {
  -webkit-appearance: none;
}

ol,
ul {
  list-style-position: inside;
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin: 0;
  padding: 0 0 0 15px;
}

pre {
  padding: 15px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

dt {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 10px;
}

dd {
  margin-bottom: 15px;
}

sub,
sup {
  font-size: 75%;
  height: 0;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  top: 0.5ex;
}

sup {
  bottom: 0.5ex;
}

.wp-caption-text {
  margin: 0;
  font-style: italic;
}

table tbody tr,
table thead tr {
  border: 1px solid #e5e5e5;
}

table tbody th {
  border-right: 1px solid #e5e5e5;
}

blockquote {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  margin: 10px 0;
  padding: 0 0 0 34px;
  color: #333;
  font-size: 25px;
  line-height: 32px;
  font-style: normal;
  font-weight: 400;
}

blockquote > * {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  line-height: inherit;
  margin: 0;
}

blockquote cite,
blockquote:before {
  font-weight: 400;
  font-style: normal;
}

blockquote:after,
blockquote:before {
  content: "";
}

blockquote:before {
  position: absolute;
  top: -6px;
  left: -8px;
  content: "\7b";
  font-family: ElegantIcons;
  speak: none;
  font-variant: normal;
  text-transform: none;
  font-size: 40px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

::selection {
  background: #af15f1;
  color: #fff;
}

::-moz-selection {
  background: #af15f1;
  color: #fff;
}

.bypostauthor,
.gallery-caption,
.sticky,
.wp-caption,
.wp-caption-text {
  opacity: 1;
}

.alignleft {
  float: left;
  margin: 0 20px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 20px;
}

.aligncenter {
  display: block;
  margin: 10px auto;
}

.text-align-right {
  text-align: right;
}

.text-align-left {
  text-align: left;
}

.text-align-center {
  text-align: center;
}

.edgtf-wrapper {
  position: relative;
  left: 0;
  z-index: 1000;
}

.edgtf-wrapper .edgtf-wrapper-inner {
  width: 100%;
  overflow: hidden;
}

.edgtf-content {
  position: relative;
  margin-top: 0;
  z-index: 100;
  background-color: #fff;
}

.overflow-hidden {
  overflow: hidden;
}

.white-section {
  background: white;
}

.white-section .bs-btn-gradient-border::before {
  background: white;
}

.bs-btn {
  position: relative;
  z-index: 1;
  display: inline-block;
  width: auto;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
  color: #fff;
  text-align: center;
  margin: 25px auto 0 auto;
  padding: 12px 24px;
  transition: all 0.2s ease-in-out;
  min-width: 140px;
  border: none;
  outline: none;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
}

@media only screen and (max-width: 1199px) {
  .bs-btn {
    font-size: 15px;
  }
}

@media only screen and (max-width: 899px) {
  .bs-btn {
    font-size: 14px;
  }
}

.bs-btn:before {
  content: "";
  position: absolute;
  width: 200%;
  transform: translateX(-50%);
  height: 100%;
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 5px;
  background: rgb(229, 158, 66);
  /* background: linear-gradient(
    90deg,
    rgba(229, 158, 66, 1) 0%,
    rgba(217, 75, 98, 1) 50%,
    rgba(229, 158, 66, 1) 100%
  ); */

  background: linear-gradient(
    -45deg,
    rgba(229, 158, 66, 1),
    rgba(217, 75, 98, 1),
    #338aff,
    #3cf0c5
  );
  background-size: 200%;
  -webkit-animation: btnbganime 16s linear infinite;
  animation: btnbganime 16s linear infinite;
  z-index: -1;
  transition: 200ms;
}

@-webkit-keyframes btnbganime {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes btnbganime {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

a.bs-btn {
  text-decoration: none !important;
  letter-spacing: normal !important;
}

.bs-btn.disabled,
.bs-btn:disabled {
  cursor: default;
  pointer-events: none;
  filter: grayscale(100%);
  opacity: 0.75;
}

.bs-btn.disabled::before,
.bs-btn:disabled::before {
  -webkit-animation: btnbganime 2s linear infinite;
  animation: btnbganime 2s linear infinite;
}

.bs-btn-border {
  background: none;
  -webkit-box-shadow: inset 0px 0px 0px 1px #af15f1;
  -moz-box-shadow: inset 0px 0px 0px 1px #af15f1;
  box-shadow: inset 0px 0px 0px 1px #af15f1;
  color: #af15f1;
}

.bs-btn-border-blue {
  background: none;
  -webkit-box-shadow: inset 0px 0px 0px 2px #46319d;
  -moz-box-shadow: inset 0px 0px 0px 2px #46319d;
  box-shadow: inset 0px 0px 0px 2px #46319d;
  color: #46319d;
}

.bs-btn-border::before {
  content: none;
}

.bs-btn-border-white {
  background: none;
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  -moz-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow: inset 0px 0px 0px 1px #fff;
  color: #ffffff;
}

.bs-btn-border-black {
  background: none;
  -webkit-box-shadow: inset 0px 0px 0px 1px #333;
  -moz-box-shadow: inset 0px 0px 0px 1px #333;
  box-shadow: inset 0px 0px 0px 1px #333;
  color: #333;
}

.bs-btn.flex {
  display: flex;
}

.bs-btn.w-full {
  width: 100%;
}

.bs-btn-minimal {
  border-radius: 25px;
  font-size: 14px;
  font-weight: 600;
  background: none;
  border: 1px solid #aaa;
  color: #333;
  cursor: pointer;
  line-height: 1.15;
  padding: 7px 15px;
}

.bs-btn-minimal:hover {
  color: #333;
  border-color: #333;
}

.bs-btn-minimal > svg {
  fill: currentColor;
  width: 15px;
  max-width: 15px;
  height: 15px;
}

.bs-btn.green-btn {
  background: #2ecc71;
  -webkit-box-shadow: inset 0px 0px 0px 1px #2ecc71;
  -moz-box-shadow: inset 0px 0px 0px 1px #2ecc71;
  box-shadow: inset 0px 0px 0px 1px #2ecc71;
  font-size: 16px;
  line-height: 1.2;
  margin-top: 15px;
  padding: 12px 16px;
  min-width: 196px;
}

.bs-btn-bigger {
  font-size: 16px;
  margin: 38px auto 0 auto;
  padding: 14px 28px;
}

@media only screen and (max-width: 1399px) {
  .bs-btn-bigger {
    margin: 35px auto 0 auto;
    padding: 13px 28px;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-btn-bigger {
    font-size: 15px;
    margin: 32px auto 0 auto;
    padding: 10px 28px 11px 28px;
    min-width: none;
  }
}

@media only screen and (max-width: 899px) {
  .bs-btn-bigger {
    margin: 25px auto 0 auto;
    padding: 10px 24px;
  }
}

.bs-btn-smaller {
  font-size: 14px;
  margin: 0;
  padding: 12px 20px;
}

.bs-btn-sml,
.bs-btn-sml.green-btn {
  margin: 18px auto 0 auto;
  min-width: 0;
  line-height: 1.15;
  font-size: 14px;
  padding: 10px 18px;
  white-space: break-spaces;
}

@media only screen and (max-width: 1399px) {
  .bs-btn-sml,
  .bs-btn-sml.green-btn {
    margin: 12px auto 0 auto;
    font-size: 13px;
    line-height: 1.15;
    padding: 9px 14px;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-btn-sml,
  .bs-btn-sml.green-btn {
    margin: 12px auto 0 auto;
    line-height: 1.4;
    padding: 8px 14px;
  }
}

.bs-btn-wider {
  min-width: 100px;
}

.bs-btn-wide {
  min-width: 175px;
}

.bs-btn-wide-2 {
  min-width: 258px;
}

.bs-btn-wide-3 {
  min-width: 200px;
}

@media only screen and (max-width: 599px) {
  .bs-btn-wide,
  .bs-btn-wide-2,
  .bs-btn-wide-3 {
    min-width: 100%;
  }
}

.bs-btn-full {
  min-width: 0;
  width: 100%;
}

.bs-btn-no-mt {
  margin-top: 0;
}

.bs-btn-half-mt {
  margin-top: 1rem;
}

.bs-btn-mt-auto {
  margin-top: auto;
}

.bs-btn-nomargin {
  display: inline-block;
  margin: 0 auto;
}

.bs-btn-no-margin {
  margin: 0;
}

.section-btn-wrap {
  margin-top: 20px;
}

.bs-btn-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-top: 35px;
}

@media only screen and (max-width: 899px) {
  .bs-btn-wrap-md-hidden {
    display: none;
  }
}

.bs-btn-wrap-center {
  justify-content: center;
}

@media only screen and (max-width: 599px) {
  .bs-btn-wrap-center {
    /* justify-content: flex-start; */
  }
}

.bs-btn-wrap-no-mt {
  margin-top: 0;
}

.bs-btn-wrap-mt-auto {
  margin-top: auto;
}

.bs-btn-items-start {
  align-items: flex-start;
}

.bs-btn-wrap .bs-btn {
  margin: 0;
}

@media only screen and (max-width: 599px) {
  .bs-btn-wrap .bs-btn {
    /* width: 100%;
    max-width: 100%; */
  }
}

.bs-section-buttons-wrapper {
  flex-wrap: wrap;
  margin-left: -0.5em;
  margin-right: -0.5em;
}
.bs-section-buttons-wrapper a {
  width: calc(50% - 1em);
  margin: 0.5em;
}
@media only screen and (max-width: 899px) {
  .bs-section-buttons-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}

.bs-btn-skyblue {
  background: #e1ddee;
  border-color: #e1ddee;
  color: #542fe8;
}

.bs-btn-blue {
  color: #ffffff;
  border-color: #2b67f5;
  background: #2b67f5;
}

.bs-btn-blue::before,
.bs-btn-blue::after {
  content: none;
  display: none;
}

.bs-btn-white {
  background: #fff;
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  -moz-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow: inset 0px 0px 0px 1px #fff;
  color: #111;
}

.bs-btn-tilt {
  transform: rotateY(0deg);
  transform-origin: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform-style: preserve-3d;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.bs-btn-gradient-border {
  position: relative;
  color: transparent;
  border-radius: 5px;
  background: rgb(229, 158, 66);
  /* background: linear-gradient(
    90deg,
    rgba(217, 75, 98, 1) 0%,
    rgba(229, 158, 66, 1) 100%
  ); */
  background: linear-gradient(
    -45deg,
    rgba(229, 158, 66, 1),
    rgba(217, 75, 98, 1),
    #338aff,
    #3cf0c5
  );
  background-size: 200%;
  -webkit-animation: btnbganime 16s linear infinite;
  animation: btnbganime 16s linear infinite;
  transition: 200ms;
}

.bs-btn-gradient-border::before {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  transform: translateX(0%);
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border-radius: 4px;
  background: #f5f7f8;
  z-index: -1;
}

.bs-btn-gradient-border-bgwhite::before {
  background: #fff;
}

.bs-btn-gradient-border-bgblack::before {
  background: #000;
}

.bs-btn-gradient-border-bgblue::before {
  background: #eeecf9;
}

.bs-btn-gradient-border-bgblue-2::before {
  background: #f0effb;
}

.bs-btn-gradient-border-bgblue-3::before {
  background: #f5f5fc;
}

.bs-btn-gradient-border-bgnavy::before {
  background: #090f36;
}

.bs-btn-gradient-border-bggray::before {
  background: #f6f6fd;
}

.bs-btn-gradient-border-bggray-2::before {
  background: #f5f7f8;
}

.bs-btn-gradient-border-bg-\[\#F0EFFB\]::before {
  background: #f0effb;
}

.bs-btn-gradient-border-bg-\[\#F2F0FC\]::before {
  background: #f2f0fc;
}

.bs-btn-gradient-border-bg-\[\#f9f8fd\]::before {
  background: #f9f8fd;
}

.bs-btn-gradient-border-bg-\[\#f7f6fa\]::before {
  background: #f7f6fa;
}

.bs-btn-gradient-border-bg-\[\#f6f5fd\]::before {
  background: #f6f5fd;
}

.bs-btn-gradient-border-bg-\[\#fbf9fc\]::before {
  background: #fbf9fc;
}

.bs-btn-gradient-border::after {
  content: attr(title);
  font-size: 16px;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;

  background: rgb(229, 158, 66);
  /* background: linear-gradient(
    90deg,
    rgba(217, 75, 98, 1) 0%,
    rgba(229, 158, 66, 1) 100%
  ); */
  background: linear-gradient(
    -45deg,
    rgba(229, 158, 66, 1),
    rgba(217, 75, 98, 1),
    #338aff,
    #3cf0c5
  );
  background-size: 200%;
  -webkit-animation: btnbganime 16s linear infinite;
  animation: btnbganime 16s linear infinite;
  transition: 200ms;
  -webkit-background-clip: text;
}

.bs-btn-bigger.bs-btn-gradient-border::after {
  font-size: 16px;
  padding: 14px 28px;
}

@media only screen and (max-width: 1399px) {
  .bs-btn-bigger.bs-btn-gradient-border::after {
    padding: 13px 28px;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-btn-bigger.bs-btn-gradient-border::after {
    font-size: 15px;
    padding: 10px 28px 11px 28px;
  }
}

@media only screen and (max-width: 899px) {
  .bs-btn-bigger.bs-btn-gradient-border::after {
    padding: 10px 24px;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-btn-gradient-border:not(.bs-btn-bigger):after {
    font-size: 15px;
  }
}

@media only screen and (max-width: 899px) {
  .bs-btn-gradient-border:not(.bs-btn-bigger):after {
    padding: 14px 24px;
  }
}

@media only screen and (max-width: 899px) {
  .bs-btn-gradient-border:not(.bs-btn-bigger):after {
    font-size: 14px;
  }
}

.bs-btn-gradient-border.bs-btn-smaller:after,
.bs-btn-gradient-border.bs-btn-sml:after {
  font-size: 14px;
  padding: 10px 18px;
}

@media only screen and (max-width: 1399px) {
  .bs-btn-gradient-border.bs-btn-sml:after {
    font-size: 13px;
    line-height: 1.15;
    padding: 9px 14px;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-btn-gradient-border.bs-btn-sml:after {
    line-height: 1.4;
    padding: 8px 14px;
  }
}

.bs-btn-gradient-border-bgdark {
  background: linear-gradient(black, black) padding-box,
    linear-gradient(267.08deg, #eca73d 3.73%, #e0546b 100%) border-box;
  border-radius: 4px;
  border: 1px solid transparent;
}

.bs-btn-gradient-border-bgdark::before {
  display: none;
}

.bs-btn-gradient-border-bgdark::after {
  background: linear-gradient(267.08deg, #eca73d 3.73%, #e0546b 100%);
  -webkit-background-clip: text;
}

.bs-btn-gradient-border-bg-\[\#080E39\]::before {
  background: #080e39;
}

.bs-btn:hover {
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: transparent;
  background-color: transparent;
}

.bs-btn-tilt:hover {
  transform: perspective(1000px) rotateY(20deg);
}

@media only screen and (max-width: 599px) {
  .bs-btn-tilt:hover {
    transform: perspective(2000px) rotateY(20deg);
  }
}

.bs-btn:hover::before {
  opacity: 100%;
  transform: translateX(0%);
}

.bs-btn-gradient-border:hover {
  background: linear-gradient(
    -45deg,
    rgba(229, 158, 66, 1),
    rgba(217, 75, 98, 1),
    #338aff,
    #3cf0c5
  );
  background-size: 200%;
  -webkit-animation: btnbganime 16s linear infinite;
  animation: btnbganime 16s linear infinite;
  transition: 200ms;
}

.bs-btn-gradient-border:hover::after {
  color: #fff;
}

.bs-btn-gradient-border:hover::before {
  opacity: 0;
}

.bs-btn-border:hover {
  background-color: #4629e3;
  -webkit-box-shadow: inset 0px 0px 0px 1px #4629e3;
  -moz-box-shadow: inset 0px 0px 0px 1px #4629e3;
  box-shadow: inset 0px 0px 0px 1px #4629e3;
  color: #fff;
}

.bs-btn-border-white:hover {
  background-color: #fff;
  -webkit-box-shadow: inset 0px 0px 0px 1px #fff;
  -moz-box-shadow: inset 0px 0px 0px 1px #fff;
  box-shadow: inset 0px 0px 0px 1px #fff;
  color: #333;
}

.bs-btn-border-black:hover {
  background-color: #333;
  -webkit-box-shadow: inset 0px 0px 0px 1px #333;
  -moz-box-shadow: inset 0px 0px 0px 1px #333;
  box-shadow: inset 0px 0px 0px 1px #333;
  color: #fff;
}

.bs-btn-border-blue:hover {
  background-color: #46319d;
  -webkit-box-shadow: inset 0px 0px 0px 2px #46319d;
  -moz-box-shadow: inset 0px 0px 0px 2px #46319d;
  box-shadow: inset 0px 0px 0px 2px #46319d;
  color: #fff;
}

.bs-btn-blue:hover {
  color: #2b67f5;
  border-color: #2b67f5;
  -webkit-box-shadow: inset 0px 0px 0px 1px #2b67f5;
  -moz-box-shadow: inset 0px 0px 0px 1px #2b67f5;
  box-shadow: inset 0px 0px 0px 1px #2b67f5;
  background: none;
}

.bs-btn-skyblue:hover {
  background-color: #cbc5e5;
  -webkit-box-shadow: inset 0px 0px 0px 1px #cbc5e5;
  -moz-box-shadow: inset 0px 0px 0px 1px #cbc5e5;
  box-shadow: inset 0px 0px 0px 1px #cbc5e5;
  color: #542fe8;
}

.bs-btn-white:hover {
  background: #111;
  -webkit-box-shadow: inset 0px 0px 0px 1px #111;
  -moz-box-shadow: inset 0px 0px 0px 1px #111;
  box-shadow: inset 0px 0px 0px 1px #111;
  color: #fff;
}

.bs-btn-shadow {
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.bs-btn-shadow:hover {
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.35);
}

.bs-btn-transparent {
  box-shadow: none;
  background: none;
  color: #333;
}

.bs-btn-transparent::before {
  content: none;
}

.bs-btn-transparent:hover {
  box-shadow: none;
  background: #333;
  color: #fff;
}

.bs-btn-border-white.btn-crossed {
  position: relative;
  cursor: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='48' viewport='0 0 100 100' style='fill:black;font-size:24px;'><text y='50%'>🤷‍♂️</text></svg>")
      16 0,
    auto;
  opacity: 0.75;
}

.bs-btn-border-white.btn-crossed:hover {
  background: none;
  color: #fff;
}

.bs-btn-border-white.btn-crossed::after,
.bs-btn-border-white.btn-crossed::before {
  content: "";
  position: absolute;
  width: 35%;
  height: 1px;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: #fff;
  transform: rotate(15deg);
}

.bs-btn-border-white.btn-crossed::before {
  transform: rotate(-15deg);
}

.bs-btn-watch-video {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.25s cubic-bezier(0.36, 0.4, 0, 0.99);
  padding-top: 12px;
  padding-bottom: 12px;
}

.bs-btn-watch-video-disabled {
  transform: translateX(-20px);
  opacity: 0;
}

.btn-watch-icon {
  position: relative;
  width: 22px;
  height: 22px;
  border: 1px solid #fff;
  border-radius: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0;
  transition: all 0.35s cubic-bezier(0.36, 0.4, 0, 0.99);
  z-index: 1;
}

.bs-btn-watch-video:hover .btn-watch-icon {
  border-color: #000;
}

.btn-watch-icon::after {
  position: relative;
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 7px solid #fff;
  transform: rotate(90deg);
  transition: all 0.35s cubic-bezier(0.36, 0.4, 0, 0.99);
}

.bs-btn-watch-video:hover .btn-watch-icon::after {
  border-bottom-color: #000;
}

.btn-watch-icon::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 100%;
  border: 1px solid #fff;
  animation: playPulse 4s infinite;
  z-index: -1;
}

.bs-btn-watch-video:hover .btn-watch-icon::before {
  border-color: #000;
}

@keyframes playPulse {
  0% {
    transform: scale(1.1);
    opacity: 0;
  }
  25% {
    transform: scale(1.1);
    opacity: 0.35;
  }
  30% {
    opacity: 0.75;
  }
  85% {
    transform: scale(1.5);
    opacity: 0;
  }
  100% {
    transform: scale(1.1);
    opacity: 0;
  }
}

.text-white,
a.text-white:hover,
.bs-white {
  color: #fff;
}

.z-10 {
  position: relative;
  z-index: 10;
}

.bs-btn i.fa-external-link {
  font-size: 15px;
  margin-left: 8px;
  margin-right: -4px;
}

.hide-header-footer .bs-hide-iframe {
  display: none;
}

.bs-time,
.bs-category {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  color: #999;
  display: flex;
  gap: 5px;
  align-items: center;
}

@media only screen and (max-width: 1399px) {
  .bs-time,
  .bs-category {
    font-size: 13px;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-time,
  .bs-category {
    font-size: 12px;
  }
}

.bs-time i,
.bs-category i {
  font-size: 11px;
  line-height: 1;
  margin-top: 3px;
}

.bs-category a {
  text-decoration: underline;
  transition: all 0.2s ease;
}

.bs-category a:hover {
  text-decoration: none;
}

.bs-btntabs {
  display: inline-flex;
  gap: 0;
  justify-content: center;
  align-items: stretch;
  margin: 15px auto;
  position: relative;
  color: transparent;
  border-radius: 5px;
  background: rgb(229, 158, 66);
  /* background: linear-gradient(
    90deg,
    rgba(217, 75, 98, 1) 0%,
    rgba(229, 158, 66, 1) 100%
  ); */
  background: linear-gradient(
    -45deg,
    rgba(229, 158, 66, 1),
    rgba(217, 75, 98, 1),
    #338aff,
    #3cf0c5
  );
  background-size: 200%;
  -webkit-animation: btnbganime 16s linear infinite;
  animation: btnbganime 16s linear infinite;
  transition: 200ms;
  z-index: 1;
}

.bs-btntabs > a,
.bs-btntabs > a::after {
  font-size: 14px;
}

.bs-btntabs > a:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.bs-btntabs > a:not(:first-child):not(:last-child):before {
  border-radius: 0;
  left: 0;
  right: 0;
}

.bs-btntabs > a:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.bs-btntabs > a:first-child::before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.bs-btntabs > a:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.bs-btntabs > a:last-child::before {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.bs-btntabs > a {
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  font-size: 16px;
  line-height: 1.1;
  font-weight: 600;
  cursor: pointer;
  text-align: center;
  margin: 0 auto;
  padding: 14px 24px;
  transition: all 0.2s ease-in-out;
  min-width: 140px;
  border: none;
  outline: none;
  position: relative;
  z-index: 1;
  border-radius: 5px;
  background: transparent;
  cursor: pointer;
  overflow: hidden;
  color: transparent;
  background-color: transparent;
}

@media only screen and (max-width: 599px) {
  .bs-btntabs > a {
    font-size: 14px;
    min-width: 0;
  }
}

@media only screen and (max-width: 399px) {
  .bs-btntabs > a {
    font-size: 13px;
    padding: 14px 14px;
  }
}

.bs-btntabs > a::before {
  content: "";
  position: absolute;
  width: auto;
  height: auto;
  transform: translateX(0%);
  left: 1px;
  right: 1px;
  top: 1px;
  bottom: 1px;
  border-radius: 4px;
  background: #fff;
  z-index: -1;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.bs-btntabs-gray > a::before {
  background: #f5f7f8;
}

.bs-btntabs > a::after {
  content: attr(title);
  font-size: 16px;
  background: rgb(229, 158, 66);
  /* background: linear-gradient(
    90deg,
    rgba(217, 75, 98, 1) 0%,
    rgba(229, 158, 66, 1) 100%
  ); */
  background: linear-gradient(
    -45deg,
    rgba(229, 158, 66, 1),
    rgba(217, 75, 98, 1),
    #338aff,
    #3cf0c5
  );
  background-size: 200%;
  -webkit-animation: btnbganime 16s linear infinite;
  animation: btnbganime 16s linear infinite;
  transition: 200ms;
  -webkit-background-clip: text;
  color: transparent;
  transition: 200ms;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  transition: all 0.2s ease-in-out;
}

@media only screen and (max-width: 599px) {
  .bs-btntabs > a::after {
    font-size: 14px;
  }
}

@media only screen and (max-width: 399px) {
  .bs-btntabs > a::after {
    font-size: 13px;
    padding: 14px 14px;
  }
}

.bs-btntabs > a:hover::before {
  opacity: 0;
}

.bs-btntabs > a:hover::after {
  color: #fff;
}

.bs-btntabs > a.active {
  /* background: transparent; */
  color: #fff;
}

.bs-btntabs > a.active:hover {
  color: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: transparent;
  background-color: transparent;
}

.bs-btntabs > a.active::after {
  color: #fff;
}

.bs-btntabs > a.active:hover::before {
}

.bs-btntabs > a.active::before {
  opacity: 0;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.bs-flex {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: flex-start;
  justify-content: flex-start;
}

.bs-inline-flex {
  display: inline-flex;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 900px) {
  .lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (min-width: 1000px) {
  .\32lg\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media (min-width: 1200px) {
  .xl\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (min-width: 500px) {
  .sm\:mx-0 {
    margin-left: 0px;
    margin-right: 0px;
  }
}

.align-center {
  align-items: center;
}

.text-center {
  text-align: center;
}

@media (min-width: 600px) {
  .md\:text-left {
    text-align: left;
  }
}

@media (min-width: 900px) {
  .lg\:text-left {
    text-align: left;
  }
}

@media (min-width: 1000px) {
  .\32lg\:text-left {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .xl\:text-left {
    text-align: left;
  }
}

@media (min-width: 1400px) {
  .\32xl\:text-left {
    text-align: left;
  }
}

.bs-checkmark {
  position: relative;
  width: 5px;
  height: 9px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0px 9px 0px 3px;
  --borderColor: currentColor;
}

.bs-checkmark::before {
  content: "";
  display: inline-flex;
  margin: auto;
  transform: translateY(-2px) rotate(45deg);
  height: 100%;
  width: 100%;
  border-bottom: 1px solid var(--borderColor);
  border-right: 1px solid var(--borderColor);
}

/************************************************************************************/
/* Structure */
/************************************************************************************/

.bs-main-page-wrapper {
  padding-top: 56px;
  transition: padding 0.2s ease;
  background: #f5f7f8;
}

.page-scroll .bs-main-page-wrapper {
  padding-top: 56px;
}

@media only screen and (max-width: 1024px) {
  .page-scroll .bs-main-page-wrapper {
    padding-top: 46px;
  }
}

.notification-bar-active .bs-main-page-wrapper {
  padding-top: 120px;
}

.page-scroll.notification-bar-active .bs-main-page-wrapper {
  padding-top: 120px;
}

@media only screen and (max-width: 1024px) {
  .page-scroll.notification-bar-active .bs-main-page-wrapper {
    padding-top: 110px;
  }
}

.page-template-sklik.notification-bar-active .bs-main-page-wrapper {
  padding-top: 0px !important;
}

.bs-main-page-wrapper.bs-hp-page {
  /* background: #f5f7f8; */
  background: #ffffff;
}

.bs-main-page-wrapper.bs-main-page-wrapper-whitebg {
  background: #ffffff;
}

.bs-main-page-wrapper.bs-headless-page {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
  background-color: #fafafa;
}

.bs-main-page-wrapper-inner {
  overflow: inherit !important;
}

.bs-main-content {
  background: none;
}

.bs-hp-page .bs-main-content {
  margin-top: 0 !important;
}

.edgtf-404-page .bs-main-content {
  margin-top: 0 !important;
}

.bs-ai-page .bs-main-content {
  margin-top: 0 !important;
}

.error404 #gist-app {
  display: none !important;
}

.bs-page-container {
  position: relative;
  margin-top: 35px;
  margin-bottom: 35px;
}

.bs-page-container-white {
  background-color: #ffffff;
}

.bs-page-container-no-mt {
  margin-top: 0;
}

.bs-inner {
  max-width: 1300px;
  margin: 0 auto;
  box-sizing: border-box;
}

@media only screen and (max-width: 1399px) {
  .bs-inner {
    max-width: 100%;
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.bs-inner-wide {
  max-width: 1460px;
}

.bs-inner-wider {
  max-width: 1700px;
}

@media only screen and (max-width: 1699px) {
  .bs-inner-wider {
    box-sizing: border-box;
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-inner-wider {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.bs-inner-narrow {
  max-width: 1100px;
}

.esgbox-caption,
.esgbox-infobar,
.esgbox-navigation .esgbox-button,
.esgbox-toolbar {
  z-index: 999999999999999 !important;
}

.bs-spacer--05 {
  display: block;
  width: 100%;
  height: 1em;
}

@media only screen and (max-width: 899px) {
  .bs-spacer--05 {
    height: 0.9em;
  }
}

@media only screen and (max-width: 599px) {
  .bs-spacer--05 {
    height: 0.85em;
  }
}

.bs-spacer {
  display: block;
  width: 100%;
  height: 2em;
}

@media only screen and (max-width: 1399px) {
  .bs-spacer {
    height: 1.5em;
  }
}

@media only screen and (max-width: 899px) {
  .bs-spacer {
    height: 1em;
  }
}

.bs-spacer--2 {
  display: block;
  width: 100%;
  height: 4em;
}

@media only screen and (max-width: 1399px) {
  .bs-spacer--2 {
    height: 3em;
  }
}

@media only screen and (max-width: 899px) {
  .bs-spacer--2 {
    height: 2em;
  }
}

.bs-spacer--3 {
  display: block;
  width: 100%;
  height: 6em;
}

@media only screen and (max-width: 1399px) {
  .bs-spacer--3 {
    height: 4.5em;
  }
}

@media only screen and (max-width: 899px) {
  .bs-spacer--3 {
    height: 3em;
  }
}

@media only screen and (max-width: 599px) {
  .bs-spacer--3 {
    height: 2em;
  }
}

.bs-spacer--4 {
  display: block;
  width: 100%;
  height: 8em;
}

@media only screen and (max-width: 1399px) {
  .bs-spacer--4 {
    height: 6em;
  }
}

@media only screen and (max-width: 899px) {
  .bs-spacer--4 {
    height: 4em;
  }
}

@media only screen and (max-width: 599px) {
  .bs-spacer--4 {
    height: 3em;
  }
}

.bs-spacer--5 {
  display: block;
  width: 100%;
  height: 10em;
}

@media only screen and (max-width: 1399px) {
  .bs-spacer--5 {
    height: 7.5em;
  }
}

@media only screen and (max-width: 899px) {
  .bs-spacer--5 {
    height: 5em;
  }
}

@media only screen and (max-width: 599px) {
  .bs-spacer--5 {
    height: 4em;
  }
}

.bs-spacer--6 {
  display: block;
  width: 100%;
  height: 12em;
}

.bs-section-pb-spacer--6 {
  padding-bottom: 12em;
}

.modules-paragraph {
  margin-bottom: 3em;
}

@media only screen and (max-width: 1399px) {
  .bs-spacer--6 {
    height: 9em;
  }

  .bs-section-pb-spacer--6 {
    padding-bottom: 9em;
  }
}

.bs-section-pb-spacer--6 > :is(h3, h2, p) {
  text-align: center;
}
@media only screen and (max-width: 899px) {
  .bs-spacer--6 {
    height: 6em;
  }
  .bs-section-pb-spacer--6 {
    padding-bottom: 6em;
  }
  .bs-section-pb-spacer--6 > :is(h3, h2, p) {
    text-align: center;
  }
  .desktop-mw-60 {
    display: block !important;
    width: 100%;
  }
  .bs-section-pb-spacer--6 {
    flex-direction: column-reverse;
  }
  .bs-section-pb-spacer--6.mobile-col-reverse {
    flex-direction: column;
  }
  .bs-section-content-image {
    margin: 50px auto 0 auto !important;
  }
}

@media only screen and (max-width: 599px) {
  .bs-spacer--6 {
    height: 5em;
  }
  .bs-section-pb-spacer--6 {
    padding-bottom: 5em;
  }
}

.bs-section-pb-spacer--6:last-child,
[class*="main-content"] .bs-section-pb-spacer--6:last-of-type {
  padding-bottom: 0;
}

.bs-use-cases-single.has-content .bs-use-cases-single-main-content {
  padding-bottom: 0 !important;
}

/* .bs-use-cases-single-main-content .bs-paragraph:not(.bs-paragraph-getstarted),
.bs-use-cases-single-main-content .bs-heading:not(.bs-implementation-steps-item-title) {
  max-width: 800px;
  display: block;
  margin-left: auto;
  margin-right: auto;
} */

.bs-section-pb-spacer--6 .bs-modules-list-header {
  margin: 0 0 1.5rem 0;
}

.bs-section-pb-spacer--6 .bs-modules-list {
  padding-bottom: 0;
}

.bs-section-pb-spacer--6 br {
  display: none;
}

.bs-modules-link {
  display: flex;
  align-items: center;
  color: #fff;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.bs-modules-link > .bs-modules-link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 1px;
}

.bs-modules-link > .bs-modules-link-icon > i {
  color: #fff;
  font-size: 13px;
}

.bs-modules-link > .bs-modules-link-title {
  padding-left: 10px;
}

/************************************************************************************/
/* Typography */
/************************************************************************************/

body,
.bs-inter,
.bs-heading,
.bs-paragraph,
.bs-btn,
.bs-tooltip,
.bs-tgl-label,
.bs-highlight,
.bs-pricing-box,
.bs-pricing-box-description,
.bs-pricing-comparsion,
.bs-header__menu_wrapper nav,
.bs-module-icon-grid,
.bs-automate-headliner,
.bs-news-feed-single-content,
.bs-news-feed-single-content p,
.bs-news-feed-single-content h1,
.bs-news-feed-single-content h2,
.bs-news-feed-single-content h3,
.bs-news-feed-single-content h4,
h1,
h2,
h3,
h4,
h5,
.bs-page-footer,
.pre-footer,
.wpcf7-form,
.bs-roadmap-wrapper {
  font-family: "Plus Jakarta Sans", sans-serif;
}

.bs-paragraph,
.bs-paragraph p {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.57142857 !important;
  letter-spacing: normal !important;
}

@media only screen and (max-width: 1199px) {
  .bs-paragraph,
  .bs-paragraph p {
    font-size: 16px !important;
  }
}

@media only screen and (max-width: 599px) {
  .bs-paragraph,
  .bs-paragraph p {
    font-size: 15px !important;
  }
}

.bs-paragraph-regular,
.bs-paragraph-regular p {
  font-weight: 400 !important;
}

.bs-paragraph-bigger,
.bs-paragraph-bigger p {
  font-size: 20px !important;
  line-height: 1.6 !important;
  letter-spacing: normal !important;
  /* max-width: 780px;
  margin: 0 auto; */
}

@media only screen and (max-width: 1199px) {
  .bs-paragraph-bigger,
  .bs-paragraph-bigger p {
    font-size: 19px !important;
  }
}

@media only screen and (max-width: 899px) {
  .bs-paragraph-bigger,
  .bs-paragraph-bigger p {
    font-size: 18px !important;
    line-height: 1.57142857 !important;
  }
}

@media only screen and (max-width: 899px) {
  .bs-paragraph-bigger,
  .bs-paragraph-bigger p {
    font-size: 17px !important;
  }
}

.bs-paragraph-medium,
.bs-paragraph-medium p {
  font-size: 21px !important;
  font-weight: 500 !important;
}

@media only screen and (max-width: 1199px) {
  .bs-paragraph-medium,
  .bs-paragraph-medium p {
    font-size: 20px !important;
  }
}

@media only screen and (max-width: 899px) {
  .bs-paragraph-medium,
  .bs-paragraph-medium p {
    font-size: 18px !important;
  }
}

@media only screen and (max-width: 599px) {
  .bs-paragraph-medium,
  .bs-paragraph-medium p {
    font-size: 17px !important;
  }
}

.bs-paragraph-smaller,
.bs-paragraph-smaller p {
  font-size: 16px !important;
  font-weight: 500 !important;
}

@media only screen and (max-width: 599px) {
  .bs-paragraph-smaller,
  .bs-paragraph-smaller p {
    font-size: 15px !important;
  }
}

.bs-paragraph-smallish,
.bs-paragraph-smallish p {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.bs-paragraph-regular {
  font-weight: 400 !important;
}

.bs-paragraph-light,
.bs-paragraph-light p {
  font-weight: 400 !important;
}

.bs-paragraph-semibold {
  font-weight: 600 !important;
}

.bs-paragraph-bold {
  font-weight: 700 !important;
}

.bs-paragraph-nomargin {
  margin: 0 !important;
}

.bs-paragraph-halfmargin {
  margin: 0.5rem !important;
}

.bs-paragraph.mt-auto {
  margin-top: auto !important;
}

.bs-paragraph.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.bs-text-gray {
  color: #767676;
}

.bs-text-white,
.bs-text-white p {
  color: #ffffff;
}

.bs-text-black {
  color: #333;
}

.bs-text-blue {
  color: #a19cb1;
}

.bs-text-bluer {
  color: #1a238e;
}

.bs-text-ocean {
  color: #3225a5;
}

.bs-text-light {
  color: rgba(255, 255, 255, 0.75);
}

.bs-text-dark {
  color: rgba(7, 13, 59, 0.3);
}

.bs-text-darker {
  color: rgba(0, 0, 0, 0.5);
}

.bs-text-darkblue {
  /* color: #1a238e; */
  background: linear-gradient(270deg, #1a2392 -4.54%, #cb38d8 83.06%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-blue-velvet {
  background: linear-gradient(90deg, #0a6288 2.43%, #004360 44.16%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-orange {
  color: #ea9747;
}

.bs-text-accent-glow {
  background: linear-gradient(269.92deg, #eca73d -2.94%, #e0546b 107.98%);
  -webkit-background-clip: text;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}

a.bs-text-accent-glow:hover {
  background: none;
  color: #767676;
  text-fill-color: inherit;
  -webkit-text-fill-color: inherit;
}

.bs-text-accent-glow-2 {
  background: linear-gradient(267deg, #e0546b -6.07%, #eca73d 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}
.bs-text-accent-glow-3 {
  background: linear-gradient(267.22deg, #e0546b 26.37%, #eca73d 67.21%);
  -webkit-background-clip: text;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}

.bs-text-blue-glow {
  background: linear-gradient(90deg, #3124a4 41.78%, #dc46ad 62.13%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-blue-glow-2 {
  background: linear-gradient(89.91deg, #8b80f3 8.85%, #dc46ad 41.67%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-purple-glow {
  background: linear-gradient(270.18deg, #1a2392 45%, #cb38d8 55%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-purple-glow-reverse {
  background: linear-gradient(89.87deg, #3124a4 25%, #dc46ad 75%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-blue-glow-1 {
  background-image: linear-gradient(89.46deg, #3124a4 5%, #dc46ad 40%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-blue-glow-2 {
  background-image: linear-gradient(89.46deg, #3124a4 20%, #dc46ad 60%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-blue-glow-3 {
  background-image: linear-gradient(89.46deg, #3124a4 15%, #dc46ad 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-blue-glow-4 {
  background-image: linear-gradient(90deg, #8b80f3 8.85%, #dc46ad 41.67%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-blue-glow-5 {
  background: linear-gradient(90deg, #8b80f3 18.31%, #dc46ad 59.64%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-orange-glow {
  background: linear-gradient(267deg, #e0546b -6.07%, #eca73d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-purple-glow {
  background: linear-gradient(270.18deg, #1a2392 45%, #cb38d8 55%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-text-purple-glow-reverse {
  background: linear-gradient(89.87deg, #3124a4 25%, #dc46ad 75%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bs-bg-galactic-cruise {
  background: linear-gradient(
    41deg,
    #101872 12.69%,
    #3124a4 31.8%,
    #cc38d5 59.24%,
    #dc46ad 85.89%
  );
}

.bs-bg-galactic-cruise-2 {
  background: linear-gradient(
    240deg,
    #f14872 10.64%,
    #ee4878 16.99%,
    #d13dc8 38.18%,
    #1d208c 72.1%,
    #0f1575 94.49%
  );
}

.bs-bg-galactic-cruise-3 {
  background: linear-gradient(
    352deg,
    #f14872 -19.62%,
    #ee4878 -4.88%,
    #d13dc8 1.51%,
    #1d208c 45.1%,
    #0f1575 66.11%
  );
}

.bs-bg-blue-velvet {
  background: radial-gradient(
    87.11% 54% at 56.19% 74.71%,
    #0b6990 0%,
    #005173 100%
  );
}

.bs-bg-blue-velvet-2 {
  background: radial-gradient(
    112.59% 57.64% at 53.75% 75.56%,
    #0b6990 17.5%,
    #005173 100%
  );
}

.bs-bg-blue-velvet-3 {
  background: radial-gradient(
    69.89% 33.47% at 47.17% 45.36%,
    #0b6990 27.25%,
    #005173 100%
  );
}

.bs-bg-blue-velvet-4 {
  background: radial-gradient(
    88.71% 46.94% at 20.66% 47.14%,
    #080e39 2.01%,
    #121a4f 68%
  ) !important;
}

.bs-bg-darksea-gradient {
  background: linear-gradient(
    20deg,
    #f14872 -22.89%,
    #ee4878 -2.75%,
    #d13dc8 33.68%,
    #1d208c 65.74%,
    #0f1575 99.38%
  );
}

.bs-bg-mandarin-gradient {
  background: linear-gradient(269deg, #ec407a 17.37%, #fbbb2b 85%);
}

.bs-bg-yakitori-gradient {
  background: linear-gradient(267deg, #e0546b -6.07%, #eca73d 100%);
}

.bs-bg-foundation-white {
  background: linear-gradient(180deg, #f2f0fc -10.01%, #fff 98.72%);
}

.bs-bg-foundation-white-2 {
  background: radial-gradient(
    93.49% 79.74% at 50% -4.84%,
    #f2f0fc 8.91%,
    rgba(255, 255, 255, 0) 100%
  );
}

.bs-bg-foundation-white-3 {
  background: radial-gradient(
    87.79% 28.84% at 40.1% 41.99%,
    #fff 0%,
    #f0effb 100%
  );
}

.bs-bg-foundation-white-4 {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 0%,
    #f0effb 20%,
    #f0effb 32%,
    rgba(255, 255, 255, 0) 100%
  );
}

.bs-bg-gradient-herring-silver {
  background: linear-gradient(
    180deg,
    rgba(232, 241, 249, 0.8) 20.39%,
    rgba(255, 255, 255, 0) 98.95%
  );
}

.bs-bg-gradient-1:before {
  background: linear-gradient(90deg, #3124a4 50%, #dc46ad 100%);
}

.bs-bg-gradient-2 {
  background: linear-gradient(266.92deg, #e0546b -6.07%, #eca73d 100%);
}

.bs-bg-gradient-3 {
  background: linear-gradient(0deg, #050821 -6.46%, rgba(8, 14, 57, 0.3) 100%);
}

.bs-bg-box-hazy-blues {
  position: relative;
}

.bs-bg-box-hazy-blues::before {
  z-index: 0;
  content: "";
  position: absolute;
  top: -64%;
  left: -22%;
  width: 1920px;
  height: 1578px;
  background-image: url(../../img/bs-assets/bs-bg-box-hazy-blues.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media only screen and (max-width: 899px) {
  .bs-bg-box-hazy-blues::before {
    top: -33%;
    width: 100vw;
    left: -28px;
    max-width: 1920px;
    height: 150%;
    max-height: 3000px;
    background-position: 50% 50%;
    background-size: cover;
  }
}

@media only screen and (max-width: 599px) {
  .bs-bg-box-hazy-blues::before {
    left: -16px;
  }
}

.bs-bg-box-hazy-blues-2::before {
  top: -30%;
  left: -20%;
}

.bs-bg-box-hazy-blues-3::before {
  max-width: 1200px;
  height: 1000px;
  top: -400px;
  left: -20%;
  z-index: -1;
}

@media only screen and (max-width: 899px) {
  .bs-bg-box-hazy-blues-2::before,
  .bs-bg-box-hazy-blues-3::before {
    left: -28px;
    width: 100vw;
    max-width: 1920px;
    height: 150%;
    max-height: 3000px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-bg-box-hazy-blues-2::before,
  .bs-bg-box-hazy-blues-3::before {
    left: -16px;
  }
}

a.bs-link,
a.bs-link-glow,
a.bs-link-glow-flip {
  position: relative;
  background: linear-gradient(269.92deg, #eca73d -2.94%, #e0546b 107.98%);
  -webkit-background-clip: text;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
  transition: all 0.3s ease;
}

a.bs-link:hover {
  background: linear-gradient(269.92deg, #eca73d -2.94%, #e0546b 57.98%);
  -webkit-background-clip: text;
  background-clip: text;
  text-fill-color: transparent;
  -webkit-text-fill-color: transparent;
}

a.bs-link-underline {
  text-decoration: underline;
}

a.bs-link-underline:hover {
  text-decoration: none;
}

a.bs-link-glow::after,
a.bs-link-glow-flip::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  width: 100%;
  height: 0.05em;
  background: linear-gradient(269.92deg, #eca73d -2.94%, #e0546b 107.98%);
}

a.bs-link-glow-flip::after {
  opacity: 0;
}

a.bs-link-glow:hover::after {
  opacity: 0;
}

a.bs-link-glow-flip:hover::after {
  opacity: 1;
}

a.bs-link-underline-flip {
  text-decoration: none;
}

a.bs-link-underline-flip:hover {
  text-decoration: underline;
  color: inherit;
}

a.bs-link-underline-border-flip,
a.bs-link-underline-border-flip:hover,
a.bs-link-underline-border-dotted,
a.bs-link-underline-border-dotted:hover {
  color: inherit;
  text-decoration: none;
}

a.bs-link-underline-border-flip .bs-link-text {
  text-decoration: underline;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.185em;
  text-decoration-skip-ink: none;
  text-decoration-color: #00000000;
}

a.bs-link-underline-border-flip:hover .bs-link-text {
  text-decoration-color: currentColor;
}

a.bs-link-underline-border-dotted {
  text-decoration: underline;
  text-decoration-thickness: 0.075em;
  text-underline-offset: 0.185em;
  text-decoration-skip-ink: none;
  text-decoration-color: currentColor;
  text-decoration-style: dotted;
}

a.bs-link-underline-border-dotted:hover {
  text-decoration-color: #00000000;
  text-decoration-style: dotted;
}

.bs-link-arrow {
  display: flex;
  align-items: center;
  gap: 3px;
}

.bs-link-arrow::after {
  content: "";
  margin-top: 2px;
  border-top: 3px solid transparent;
  border-bottom: 3px solid transparent;
  border-left: 3px solid #333;
  transition: all 200ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

.bs-link-arrow::after {
  transform: translateX(4px);
}

.bs-link-arrow-2 {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

.bs-link-arrow-2:hover {
  color: inherit;
}

.bs-link-arrow-2::after {
  content: "";
  width: 14px;
  height: 14px;
  margin-top: 2px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="15" viewBox="0 0 17 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.58582 2.02505L9.00003 0.61084L16.0711 7.68191L16.0711 7.68194L14.6569 9.09612L9.00001 14.753L7.58579 13.3388L12.2427 8.68191H0L0 6.68191L12.2427 6.68191L7.58582 2.02505Z" fill="%23212121"/></svg>');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  transition: all 200ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

.bs-link-arrow-2.text-white::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="15" viewBox="0 0 17 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.58582 2.02505L9.00003 0.61084L16.0711 7.68191L16.0711 7.68194L14.6569 9.09612L9.00001 14.753L7.58579 13.3388L12.2427 8.68191H0L0 6.68191L12.2427 6.68191L7.58582 2.02505Z" fill="%23ffffff"/></svg>');
}

.bs-link-arrow-2:hover::after {
  transform: translateX(4px);
}

.bs-bg-accent-glow {
  background: linear-gradient(269.92deg, #eca73d -2.94%, #e0546b 107.98%);
}

.bs-bg-haze-cube-2 {
  background-image: url("../../img/bs-assets/bs-bg-haze-cube-2.webp");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bs-bg-accent-glow-reverse {
  background: linear-gradient(269.92deg, #e0546b -2.94%, #eca73d 107.98%);
}

.bs-bg-haze-cube {
  background-image: url("../../img/bs-assets/bs-bg-haze-cube.webp");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.bs-quotation-left {
  position: relative;
  padding-left: 1.75em;
}
.bs-quotation-icon {
  position: relative;
  display: inline-block;
  top: 0;
  left: 0;
  margin: 0;
  width: 0;
  height: 1em;
}
.bs-quotation-icon:after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: -1.75em;
  width: 1.5em;
  height: 1em;
  background-image: url(../../img/icon-quotation-left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.bs-heading {
  font-size: 48px;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 1.5rem;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  text-transform: none;
}

@media only screen and (max-width: 899px) {
  .bs-heading {
    font-size: 40px;
    margin-bottom: 0.5em !important;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading {
    font-size: 32px;
  }
}

.bs-heading-bigger {
  font-size: 60px;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 1.65rem;
  line-height: 1.2 !important;
  text-transform: none;
}

@media only screen and (max-width: 1399px) {
  .bs-heading-bigger {
    font-size: 58px;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-heading-bigger {
    font-size: 52px;
    margin-bottom: 1.5rem !important;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-bigger {
    font-size: 40px;
    margin-bottom: 1rem !important;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading-bigger {
    font-size: 36px;
  }
}

@media only screen and (max-width: 420px) {
  .bs-heading-bigger {
    font-size: 28px;
  }
}

.bs-heading-huge {
  font-size: 4.5rem;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1 !important;
  text-transform: none;
  letter-spacing: -0.05ex !important;
}

@media only screen and (max-width: 1199px) {
  .bs-heading-huge {
    font-size: 4rem;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-huge {
    font-size: 3.5rem;
  }
}

@media only screen and (max-width: 320px) {
  .bs-heading-huge {
    font-size: 32px;
  }
}

.bs-heading-cta {
  font-size: 56px;
  font-weight: 700 !important;
  margin-top: 0;
  margin-bottom: 0.4em;
  line-height: 1.25 !important;
  letter-spacing: -0.035ex !important;
  text-transform: none;
}

@media only screen and (max-width: 1399px) {
  .bs-heading-cta {
    font-size: 52px;
    margin-bottom: 1.75rem !important;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-heading-cta {
    font-size: 48px;
    margin-bottom: 1.5rem !important;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-cta {
    font-size: 40px;
    letter-spacing: -0.03ex !important;
    margin-bottom: 1rem !important;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading-cta {
    font-size: 36px;
    letter-spacing: -0.025ex !important;
  }
}

@media only screen and (max-width: 420px) {
  .bs-heading-cta {
    font-size: 28px;
    letter-spacing: -0.01ex !important;
    margin-bottom: 1rem !important;
    line-height: 1.175 !important;
  }
}

.bs-heading-smaller {
  font-size: 41px;
  line-height: 1.225 !important;
  letter-spacing: -0.025ex !important;
}

@media only screen and (max-width: 1399px) {
  .bs-heading-smaller {
    font-size: 38px;
    margin-bottom: 0.75rem;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-heading-smaller {
    font-size: 35px;
    margin-bottom: 0.75rem;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-smaller {
    font-size: 32px;
    margin-bottom: 0.75rem;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading-smaller {
    font-size: 28px;
  }
}

.bs-heading-smallish {
  font-size: 36px;
  line-height: 1.225 !important;
  letter-spacing: -0.025ex !important;
}

@media only screen and (max-width: 1199px) {
  .bs-heading-smallish {
    font-size: 34px;
    margin-bottom: 0.75rem;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-smallish {
    font-size: 32px;
    margin-bottom: 0.75rem;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading-smallish {
    font-size: 28px;
  }
}

.bs-heading-medium {
  font-size: 30px;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  font-weight: 600 !important;
  margin-bottom: 0.75rem;
}

@media only screen and (max-width: 1399px) {
  .bs-heading-medium {
    font-size: 29px;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-heading-medium {
    font-size: 27px;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-medium {
    font-size: 26px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading-medium {
    font-size: 24px;
  }
}

.bs-heading-small {
  font-size: 25px;
  font-weight: 500 !important;
  line-height: 1.2;
  letter-spacing: -0.025ex;
}

@media only screen and (max-width: 899px) {
  .bs-heading-small {
    font-size: 23px;
    letter-spacing: -0.015ex;
    margin-bottom: 0.75rem;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading-small {
    font-size: 21px;
    letter-spacing: -0.01ex;
  }
}

.bs-heading-smallest {
  font-size: 23px;
  font-weight: 500 !important;
  line-height: 1.2;
  letter-spacing: -0.025ex;
}

@media only screen and (max-width: 899px) {
  .bs-heading-small {
    font-size: 21px;
    letter-spacing: -0.015ex;
    margin-bottom: 0.75rem;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading-small {
    font-size: 19px;
  }
}

.bs-heading-tiny {
  font-size: 17px;
  letter-spacing: normal;
}

@media only screen and (max-width: 599px) {
  .bs-heading-tiny {
    font-size: 16px;
  }
}

.bs-heading-fw-light {
  font-weight: 300 !important;
}

.bs-heading-fw-regular {
  font-weight: 400 !important;
}

.bs-heading-fw-medium {
  font-weight: 500 !important;
}

.bs-heading-fw-semibold {
  font-weight: 600 !important;
}

.bs-heading-fw-bold {
  font-weight: 700 !important;
}

.bs-heading-nomargin {
  margin-bottom: 0 !important;
}

.bs-heading-uppercase {
  text-transform: uppercase;
}

.bs-heading-leading-medium {
  line-height: 1.3 !important;
}

.bs-heading-leading-low {
  line-height: 1.1 !important;
}

.bs-heading-underline {
  position: relative;
  display: inline-block;
}

.bs-heading-underline:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 100%;
  height: 8px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="658" height="8" viewBox="0 0 658 8" fill="none"><path d="M326.542 6.70114C334.822 6.57489 345.55 6.25351 353.756 6.29009C355.544 6.00343 358.148 5.98113 360.764 5.90647L361.038 6.27235L363.22 6.14322C364.105 6.25018 361.542 6.21984 363.11 6.35146L363.936 6.1189C364.105 6.25018 369.54 6.17779 365.875 6.46051L374.354 6.42201C376.227 6.42597 375.453 6.11077 377.525 6.19348C377.946 6.2985 376.778 6.27033 376.947 6.40162C383.163 6.64974 384.145 5.65946 389.944 5.80253L389.45 5.85312C390.438 5.75193 392.319 5.75582 392.342 5.70335C391.601 5.33558 391.297 5.90779 389.53 5.69743C389.69 5.38423 391.739 5.5194 391.627 5.28308C392.983 5.3901 393.783 5.21005 394.97 5.18579C396.986 5.37354 399.884 5.22189 401.402 5.46027C402.39 5.35727 403.503 5.04588 405.628 5.02539C407.146 5.26378 405.266 5.25989 407.338 5.3426L407.674 5.1588C409.373 5.17914 409.104 5.23078 409.044 5.31786C410.862 5.31885 410.559 5.0613 412.836 5.17048L411.562 5.35051C413.25 5.27558 413.937 5.3038 416.284 5.31319C416.231 5.41819 415.289 5.41267 414.6 5.38628C415.868 5.65089 416.785 5.26251 417.475 5.29069C417.28 5.21191 415.655 5.18173 416.451 4.99991C417.615 5.02992 418.936 4.74676 419.764 4.95697L418.49 5.1352C420.925 4.98701 419.794 4.90443 422.579 4.96645C422.429 4.98075 422.502 5.02493 422.437 5.06346C424.205 4.82563 426.511 5.02809 429.118 5.03814L428.624 5.08874C429.677 5.0246 430.259 4.85961 430.826 4.87119C429.34 4.77103 429.746 4.71784 429.617 4.5429C431.579 4.83565 432.626 4.18662 435.832 4.35367C435.779 4.45687 435.002 4.58626 434.121 4.47926C433.019 4.78873 432.878 5.05131 430.918 5.19952C432.135 5.12453 433.568 5.07769 433.262 5.20715L433.648 4.92019C434.385 4.91184 434.965 4.92506 435.525 4.92412C435.844 4.74232 434.041 4.63316 435.752 4.50937C437.679 4.41013 436.769 4.79843 437.071 4.66901C439.721 4.54718 438.173 4.35953 440.723 4.44583C440.467 4.47032 439.97 4.52096 439.751 4.49464C441.578 4.60353 444.244 4.42931 444.774 4.7707C444.502 4.84758 444.448 4.95258 443.755 4.92443L443.785 4.87189C441.772 5.12691 445.467 4.79884 444.829 5.11025C444.694 4.9264 447.263 4.96027 448.42 4.99035L448.056 4.78029C451.925 4.13887 447.839 5.19672 451.656 5.10486C454.081 4.95499 450.741 5.04864 452.231 4.89676C453.866 4.92863 454.472 5.11435 456.866 5.01882C457.529 5.1013 458.888 5.21009 458.997 5.44464C460.453 5.34535 463.41 5.54042 464.243 5.30778C461.764 5.1163 461.762 5.56089 458.861 5.26079L459.681 5.03011C461.691 5.03792 464.269 4.91511 465.656 4.99659C465.375 4.95297 465.252 4.89317 465.429 4.84437C468.297 4.75066 469.127 4.51986 471.912 4.58189C472.273 4.79199 470.645 4.75825 469.454 4.78074C471.248 4.94581 471.335 4.78823 474.12 4.85206C474.262 5.03584 472.243 4.84453 471.914 5.02645L475.005 4.96082C474.991 4.97177 475.005 4.98422 475.005 4.99861C475.459 4.68929 477.36 5.02052 479.249 4.92351C483.722 4.91601 484.417 4.49956 486.898 4.24824C487.561 4.32893 487.757 4.40771 487.474 4.4865C486.378 4.35314 486.573 4.45892 486.185 4.54071C487.696 4.50559 489.485 4.8345 488.636 4.9611C491.038 4.86729 487.775 4.80168 489.244 4.70223L492.53 4.71538C492.146 4.55774 490.989 4.52766 492.694 4.40214C494.13 4.35527 494.82 4.38705 496.696 4.39458C496.424 4.47146 497.283 4.63272 495.877 4.62526C496.782 4.68339 498.194 4.68898 498.745 4.53514C496.696 4.39458 502.115 4.39436 500.591 4.15245L502.636 4.29306C502.169 4.29116 502.115 4.39616 501.426 4.36617C502.001 4.60443 503.104 4.29496 503.823 4.2724C504.544 4.31823 506.421 4.33656 506.572 4.42844C507.223 4.36166 508.807 4.41211 509.102 4.53296C510.067 4.48422 509.182 4.37726 509.464 4.29846L512.743 4.31349C512.915 4.44653 513.179 4.81253 512.685 4.86313C513.929 4.73923 513.137 4.47282 515.014 4.48214C513.932 4.73919 517.49 4.67547 515.921 4.98304C516.991 5.1689 520.055 5.15757 521.743 5.08804C522.795 4.88352 519.92 4.97551 520.033 4.76723C524.776 4.68469 525.083 4.11063 528.561 4.2062L527.66 4.14983C529.835 4.02977 529.59 4.05595 530.861 3.87776C530.253 4.13663 533.308 4.56638 536.877 4.50973C537.182 4.38027 534.888 4.26409 535.473 4.05767L537.844 4.0182C538.014 4.03966 537.752 4.08223 537.445 4.11451C539.574 4.02199 541.39 4.44777 542.011 4.14555L544.159 4.52259L543.31 4.36121C543.609 4.23363 545.991 4.19404 546.485 4.14344C548.919 4.00066 549.801 4.10946 551.127 4.27442C550.706 4.1676 549.659 3.92748 551.573 3.88599C551.54 4.30573 555.581 4.03855 555.518 4.25525C556.293 4.25007 557.659 4.37857 557.753 4.20472L557.616 4.46546C557.806 4.10152 560.621 4.11641 562.777 4.05058C562.274 4.54405 565.148 4.01111 566.092 4.45939C566.507 4.12349 569.922 4.32418 570.311 4.03898C571.973 4.02015 571.799 4.3335 572.216 4.44036L572.993 4.31457C573.824 4.47074 576.943 4.49299 578.79 4.60164L580.523 4.30661L581.16 4.44159C581.439 4.36643 582.871 4.3232 581.986 4.21264L582.915 4.23091C583 3.90777 584.224 4.14228 586.099 4.00403C586.53 4.05675 586.411 4.13369 586.005 4.17608C586.937 4.17992 586.533 4.34469 587.039 4.45415C586.383 4.37159 590.407 3.8742 587.901 3.72802C587.732 3.59674 589.198 3.50092 590.114 3.55895L590.663 3.84971L591.768 3.54379C593.204 3.50052 593.81 3.68804 594.968 3.72172C593.784 3.73874 592.312 4.28099 595.377 4.27325C593.763 4.31134 592.966 4.47156 592.131 4.53323C592.766 4.54403 593.08 4.57287 592.088 4.6957C594.486 4.60553 592.895 4.51737 595.263 4.48153C595.126 4.74047 595.785 4.82479 597.851 4.91477L596.306 4.72349C596.381 4.69205 596.487 4.66925 596.606 4.6535C596.019 4.62416 595.854 4.58462 595.734 4.48519C596.201 4.4871 598.491 4.16416 598.881 4.32173C596.509 3.91664 603.051 4.00988 601.537 3.76426C601.809 3.68918 603.467 3.67398 603.636 3.80347C601.645 3.99882 605.12 4.09983 604.791 4.28174C605.531 4.20676 603.24 4.08874 604.238 3.98922C605.419 3.97225 606.28 4.13347 606.936 4.21423L606.442 4.26303L608.262 4.38099C608.568 4.25153 606.502 4.15975 608.184 4.09389C608.625 4.14829 610.31 4.0806 610.256 4.1856C609.449 4.36393 610.025 4.60219 608.589 4.64547C609.78 4.62657 613.56 4.59812 612.039 4.35438L613.459 4.36349C612.57 4.25297 610.087 4.05432 612.933 4.02027L612.906 4.07277L614.89 3.87569L615.748 4.00996C615.723 3.94365 616.04 3.88426 616.77 3.88858C616.959 3.96744 617.648 3.99922 617.592 4.10246C619.721 4.09093 619.552 3.95965 619.831 3.88449C621.022 3.86739 621.466 3.92176 620.904 4.07571C622.533 4.11305 625.378 4.0808 626.485 4.21945C628.671 4.10468 626.037 4.16512 627.318 3.98861C629.187 4.44621 634.517 4.17161 638.075 4.11868C637.122 3.7209 639.047 4.07526 639.715 3.71311C638.942 3.83707 643.08 4.02416 639.962 4.13329L641.863 4.09375C643.155 4.31309 638.715 4.25362 640.667 4.55548C642.799 4.54571 644.21 4.11214 646.713 4.26016C645.863 4.53978 648.65 4.16981 648.012 4.47762C647.488 4.57896 646.791 4.54726 646.079 4.56794L646.516 4.62418C651.181 4.70989 647.877 4.29376 650.332 4.10395C653.177 4.0717 652.566 4.32882 652.728 4.46017C653.169 4.51458 654.601 4.47314 655.355 4.3998C653.613 4.56894 652.152 4.22012 652.955 4.04362C654.197 4.36612 657.176 4.07497 657.956 3.94914C653.906 3.60627 655.141 3.93065 651.336 3.5616C650.808 3.66298 650.886 3.95008 648.599 3.82841C650.04 3.68788 648.505 3.66749 648.102 3.62166C648.537 3.78772 646.509 3.68831 645.81 3.75742C645.177 3.6224 647.194 3.37635 644.877 3.30723L644.427 3.6957C643.523 3.63576 644.823 3.41043 642.886 3.50258C643.935 3.2999 642.582 3.18744 645.202 3.12715C642.093 2.7916 640.403 3.30213 637.975 3.43945C638.224 3.41503 638.254 3.36429 638.5 3.33811C637.975 3.43945 637.037 3.43208 636.321 3.4546C634.723 3.36472 637.595 3.27997 637.181 3.17307L634.588 3.18086C634.536 3.16884 634.522 3.1618 634.522 3.1528C633.841 3.20553 633.189 3.23991 632.953 3.14359C633.726 3.01964 634.035 2.89014 634.559 2.7888L631.826 3.05737C632.128 2.92975 629.588 2.83255 631.525 2.7422L627.493 2.7915L627.162 2.52886C626.197 2.574 626.167 2.62654 627.32 2.66026C625.945 2.59846 621.197 3.11304 621.939 2.59707C618.768 2.8094 617.627 2.72153 613.797 2.85314C616.749 2.61269 610.429 2.54573 613.553 2.43473C611.73 2.3186 611.34 2.6038 609.901 2.64711C608.555 2.53457 609.163 2.27749 610.626 2.18172L608.907 2.30019L608.941 2.24761L607.445 2.39597C605.87 2.25542 607.121 2.13325 605.49 2.09594L605.127 2.32864L604.027 2.19172C604.437 2.29866 603.472 2.34559 602.288 2.36261L602.315 2.31011L600.876 2.35343C602.304 2.21305 599.561 2.30353 600.222 2.13765C598.99 2.12642 598.962 2.12853 596.741 2.1699L597.125 2.32934C594.223 2.46663 597.014 2.09302 594.666 2.07823L594.808 2.26021C591.44 1.951 589.067 2.43327 586.577 2.23471C588.01 2.19327 587.656 1.97949 587.626 2.03203C585.47 2.09786 581.965 2.04759 579.733 2.26909C578.928 2.00282 578.739 1.92396 576.452 1.8041C574.787 1.81937 574.545 1.84551 573.994 1.99935C572.389 1.89695 569.36 2.05187 569.287 1.86011C568.91 2.01378 567.839 1.82972 566.947 1.96043L566.762 1.88153L566.897 2.06539C564.05 1.65848 562.065 2.29835 559.191 1.94394L559.688 1.8951L558.471 1.9665C558.282 1.88584 558.777 1.83704 558.837 1.73197L553.2 1.70227L554.303 1.83915C553.116 1.858 552.313 2.0363 550.957 1.92387C553.219 1.64804 549.083 1.91451 548.726 1.70257L549.937 1.62945C548.836 1.64193 548.328 1.70888 548.414 1.83031C546.268 1.89602 546.953 1.48148 544.969 1.68036L546.378 1.68778C546.793 1.79468 545.774 1.94482 544.836 1.94106C544.613 1.91298 543.947 1.83233 544.667 1.80798C542.975 1.87935 540.442 1.78566 539.699 1.85888C538.784 1.80266 539.09 1.6714 539.587 1.62256C535.972 1.78593 537.956 1.58706 534.334 1.7505L534.398 1.64719L533.154 1.77288L531.387 1.55532L532.02 1.68854C530.833 1.70919 530.09 1.78241 528.707 1.72609L529.268 1.57213C525.919 1.6623 525.403 1.31896 522.218 1.54044C522.003 1.51229 522.497 1.46349 522.753 1.43899C519.797 1.68488 520.532 1.16718 517.556 1.46729C517.74 1.41481 517.419 1.35186 517.534 1.30735L516.181 1.40909L516.291 1.20085L515.182 1.5086L514.357 1.29476L513.829 1.39614C512.399 0.998379 510.351 1.30237 508.386 1.00606L508.716 1.2687C503.72 1.8203 497.34 0.978265 491.324 1.24264L491.438 1.03437L488.95 1.28575C487.624 1.12439 489.753 1.10566 489.342 1.00052C486.685 1.12063 488.23 1.31011 485.139 1.37754C483.561 1.24063 485.694 1.22366 486.437 1.14685C483.544 1.25522 479.27 1.38106 477.222 1.26929C477.174 1.29683 477.048 1.33425 477.154 1.34565C475.221 1.44316 472.681 1.35495 470.552 1.37369C470.606 1.27768 471.134 1.26089 471.663 1.2405C470.898 1.22937 469.857 1.16558 469.2 1.26482L470.003 1.08293C468.371 1.05102 465.224 1.22169 464.863 1.01159C465.059 1.09217 464.972 1.24795 463.562 1.24232C462.791 0.925281 459.722 1.38484 457.464 1.21964C457.736 1.14276 459.395 1.12397 458.927 1.12027C457.793 1.03952 456.775 1.18966 455.776 1.29097L456.085 1.16148L450.809 1.35268C450.034 1.03747 445.834 1.41626 446.2 1.18172C444.317 1.17607 447.778 1.31683 445.397 1.36182C444.764 1.2304 443.245 1.43301 443.348 1.22485L443.604 1.20035L441.942 1.21918L442.994 1.01467C441.558 1.06334 440.506 1.26966 440.43 1.42532C439.077 1.31645 437.147 1.41573 436.531 1.23192L437.035 1.18121C433.221 1.27483 430.733 0.640666 427.728 0.996914C427.506 0.968833 427.532 0.918133 428 0.918234L425.645 0.912523L426.21 0.75673L422.309 1.00613L422.363 0.902932C419.793 0.869062 415.764 0.936327 412.451 0.977475L412.945 0.926876C409.33 1.09924 409.46 0.840381 406.814 0.965772C406.909 0.937694 406.998 0.92769 407.093 0.921208L404.715 0.935564L405.243 0.832387C403.478 1.06298 400.214 0.561809 401.297 0.745714C400.299 0.848828 398.58 0.974498 398.285 1.10384C395.692 1.12603 397.652 0.972419 396.048 0.891612C394.171 0.887685 393.838 1.06964 391.295 0.986872L391.349 0.881872C390.158 0.904366 389.419 0.982944 387.761 1.00534L388.255 0.952939C385.548 1.18341 384.887 0.659928 382.76 1.12322C381.626 1.04427 379.474 1.11726 379.58 0.907265C376.211 1.05705 373.594 1.1299 370.252 1.22719C369.719 0.887645 369.532 1.25334 367.51 1.06748L367.655 1.24942C362.926 1.29762 357.506 0.871274 352.294 0.969954L352.152 0.786174L351.106 0.99241C345.496 0.933606 338.234 0.898917 333.761 0.917219C332.295 1.02203 330.07 1.25065 327.742 1.19963L327.987 1.17345C323.932 1.30222 319.65 1.40474 315.231 1.32524C315.506 1.24652 315.069 1.19388 315.563 1.14148C314.511 1.3496 312.97 1.16727 312.021 1.16722L313.132 1.29863C311.871 1.48031 310.071 1.32252 309.432 1.19298L307.441 1.40092C307.312 1.3826 307.11 1.35609 307.082 1.3276L306.729 1.427L305.675 1.19056C305.181 1.24296 302.551 1.31956 301.728 1.55568C301.536 1.47686 299.682 1.42407 301.118 1.3718L293.86 1.34247L294.99 1.42145C295.129 1.60347 292.947 1.7326 291.82 1.65538C293.299 1.49822 291.943 1.3948 291.31 1.26338C290.322 1.36817 292.169 1.42104 291.648 1.52414C290.404 1.65343 287.781 1.73176 287.121 1.65464L287.864 1.57602C286.179 1.65451 285.405 1.34111 283.743 1.36714C282.25 1.52446 281.15 1.39653 281.457 1.70803C279.302 1.78646 280.629 1.49963 279.93 1.47337C278.914 1.63066 275.904 1.55319 275.52 1.39735C274.338 1.86792 269.718 1.27052 269.272 1.66076L267.505 1.45219C267.449 1.55723 267.096 1.79341 265.66 1.84388C264.311 1.74038 264.634 1.55674 264.223 1.4534L263.313 1.84529C255.525 1.48178 245.245 1.82689 236.708 1.55287C232.898 1.66266 228.096 1.87907 223.649 1.85747L224.144 1.80328L219.72 1.73102L222.933 1.88359C221.968 1.93593 221.215 2.01646 220.28 2.01806C215.43 1.89484 208.955 1.74324 202.973 1.98923C199.102 2.46688 200.403 1.61699 196.698 1.97216C197.014 1.92898 197.133 1.86463 197.416 1.81823C193.422 2.00029 191.256 2.09503 187.257 2.38875C187.716 1.94437 184.658 2.42001 185.013 2.18559L184.681 2.36755C183.792 2.26603 181.701 2.24474 181.999 2.11356L180.234 2.35135L180.082 2.16949C177.745 2.17438 172.721 2.36811 171.495 2.00583C165.702 2.32888 156.564 2.33346 149.296 2.32764C148.274 2.48681 146.152 2.51987 144.494 2.55126L142.724 2.34813C141.039 2.43022 139.248 2.72411 137.677 2.59793C137.687 2.57261 137.751 2.55388 137.86 2.54005C136.148 2.60085 134.516 2.50056 132.915 2.7167C131.038 2.72357 129.211 2.62368 129.786 2.41378C129.602 2.77944 125.807 2.39768 125.807 2.39768C125.807 2.39768 119.781 2.40118 110.374 2.44481C100.974 2.48836 88.1888 2.55767 74.668 2.71992C61.1473 2.88396 46.8901 3.10495 34.5486 3.44823C22.2037 3.78974 11.7706 4.22657 5.89778 4.78991C5.11168 4.97701 2.92266 5.12061 3.76437 5.32346C2.07631 5.41099 1.29825 5.10302 0.972756 5.2867C3.27023 5.37946 0.268389 5.76086 2.51585 5.95678L1.07659 6.01809C0.784623 6.14919 3.0333 5.85012 2.68452 6.08626L3.0867 5.74512C4.25751 5.78225 4.89631 5.8452 5.30701 5.95394C6.40412 5.81011 7.09496 5.34691 9.71743 5.51337L8.99438 5.54317C11.1266 5.5046 10.3035 5.74432 10.7511 5.79504L10.2803 5.80038L12.0802 5.94557C10.7176 5.84942 8.47234 6.14845 9.64916 6.11351C12.192 6.17649 8.98977 6.03999 10.8965 5.97698C12.0802 5.94557 11.7513 6.12929 11.6979 6.23429L13.8232 6.1958C13.7534 6.35318 12.4141 6.20457 13.2791 6.35496L15.9554 6.15723C16.4614 6.54567 18.8703 5.9334 20.0994 6.29025C18.1728 6.40568 20.2749 6.42146 19.9693 6.55271L24.6909 6.474C25.1384 6.52292 23.4504 6.61045 24.1666 6.58253C25.0583 6.68042 25.6258 6.4688 26.1035 6.46699C26.5141 6.57033 29.6278 6.42164 29.5011 6.68406C32.7067 6.82232 30.845 6.33585 33.8319 6.44959C34.2261 6.60351 31.4612 6.51605 32.7902 6.66478L35.8875 6.57028C35.6086 6.65084 35.2865 6.83448 34.1261 6.81523C42.4975 6.92374 47.0243 7.71478 54.6677 7.41756C55.7479 7.59431 53.8946 7.55232 53.1284 7.68699C58.6663 7.37404 60.9257 8.0162 65.6439 7.94292L65.7274 7.78538C72.3075 8.20037 80.2229 7.81727 87.6562 7.94721L86.7679 7.84749C87.7897 7.68651 89.4409 7.6534 90.6615 7.57117C90.85 7.64823 89.7816 7.91412 91.9372 7.82669C91.4896 7.77597 90.5814 7.72687 90.8501 7.64823C97.2382 7.9898 110.714 7.75427 121.207 7.84412C135.392 7.58795 150.787 7.75364 164.72 7.52913C162.594 7.56222 163.498 7.1668 165.099 7.24225C169.477 7.85859 172.692 7.06978 177.167 7.47624C185.285 7.19884 192.531 7.70348 200.083 7.13911L200.228 7.32285C201.355 7.39827 201.661 7.26702 202.845 7.2392L202.815 7.29174C205.613 7.33562 208.999 7.12445 210.604 7.19986L210.707 6.9917C212.368 6.96207 211.569 7.14572 213.273 7.01481L213.223 7.11977L215.21 6.90826C215.02 7.274 219.902 6.90188 221.231 7.056C223.383 6.97401 227.466 6.78735 230.728 6.83497C231.334 7.01709 235.336 6.98613 237.886 7.05982C242.853 6.97472 249.949 6.86189 256.269 6.88746L256.157 6.65114L257.809 6.62522C257.785 6.67769 258.007 6.70217 257.755 6.73022C259.031 6.98935 261.565 6.62224 262.891 6.78001C262.06 6.57164 261.734 6.75352 260.792 6.7552C259.44 6.65173 260.734 6.41568 262.561 6.51917L262.524 6.57178L263.771 6.43885C263.91 6.62267 265.043 6.69982 265.185 6.8818C270.62 6.8022 274.318 6.4597 279.925 6.50954C279.348 6.71948 283.954 6.43148 282.825 6.79525C286.195 6.63827 282.273 6.50993 283.812 6.2477C284.754 6.24782 285.742 6.14302 285.911 6.27251C285.468 6.36212 286.674 6.48524 285.91 6.5227L288.159 6.47922C288.374 6.50558 287.876 6.55801 287.627 6.58423C292.211 6.35049 295.751 6.76935 299.86 6.53738C300.165 6.40613 298.228 6.51088 298.531 6.37966C302.67 6.09336 302.184 6.59023 306.044 6.38269L305.244 6.56455C306.492 6.43521 307.036 6.27785 309.081 6.40946C309.439 6.6196 307.34 6.59119 306.352 6.69599C307.761 6.69622 311.319 6.62169 310.235 6.43779C311.923 6.35925 312.533 6.54314 313.441 6.59404C313.471 6.5415 311.866 6.46249 312.855 6.3595C315.149 6.46489 318.694 6.4391 321.495 6.44155C321.469 6.49405 321.664 6.57103 321.422 6.59717C323.678 6.31062 323.437 6.78132 326.535 6.70302L326.542 6.70114Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-size: 100% 8px;
  background-position: 50% 50%;
}

@media screen and (max-width: 899px) {
  .bs-heading-underline:after {
    bottom: -6px;
  }
}

@media screen and (max-width: 319px) {
  .bs-heading-underline:after {
    background-size: 150px 8px;
    bottom: -8px;
  }
}

.bs-paragraph + .bs-paragraph {
  margin-bottom: 1em;
}

.bs-align-left {
  text-align: left;
}

.bs-align-center {
  text-align: center;
}

.bs-align-right {
  text-align: right;
}

.heading {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 48px;
  font-weight: 800 !important;
  line-height: 1.15;
  margin-top: 0;
  margin-bottom: 5px;
  text-transform: none;
  color: #333;
}

@media screen and (max-width: 1399px) {
  .heading {
    font-size: 40px;
  }
}

@media screen and (max-width: 1199px) {
  .heading {
    font-size: 34px;
  }
}

@media screen and (max-width: 899px) {
  .heading {
    font-size: 32px;
    margin-bottom: 0.5em;
  }
}

@media screen and (max-width: 599px) {
  .heading {
    font-size: 26px;
  }
}

.heading--small {
  font-size: 17px;
  line-height: 1.2;
}

@media screen and (max-width: 1399px) {
  .heading--small {
    font-size: 16px;
  }
}

@media screen and (max-width: 899px) {
  .heading--small {
    font-size: 15px;
  }
}

.heading--smaller {
  font-size: 36px;
}

@media screen and (max-width: 1199px) {
  .heading--smaller {
    font-size: 32px;
  }
}

@media screen and (max-width: 899px) {
  .heading--smaller {
    font-size: 26px;
  }
}

.bs-quote-text {
  position: relative;
  padding-left: 4.25rem;
}

@media screen and (max-width: 1199px) {
  .bs-quote-text {
    padding-left: 2.75rem;
  }
}

@media screen and (max-width: 599px) {
  .bs-quote-text {
    padding-left: 2.5rem;
  }
}

.bs-quote-text::before {
  content: "“";
  position: absolute;
  left: 0;
  font-size: 120px;
  line-height: 90px;
  opacity: 0.15;
}

@media screen and (max-width: 1199px) {
  .bs-quote-text::before {
    left: -1rem;
    font-size: 100px;
    line-height: 72px;
  }
}

@media screen and (max-width: 599px) {
  .bs-quote-text::before {
    left: 0rem;
    font-size: 72px;
    line-height: 60px;
  }
}

.bs-tick-text,
.bs-cross-text {
  position: relative;
  padding-left: 2rem;
}

.bs-tick-text-2,
.bs-cross-text-2 {
  padding-left: 1.25rem;
}

.bs-tick-text::before,
.bs-cross-text::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 4px;
  width: 1.1rem;
  height: 1.1rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="15" viewBox="0 0 20 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.88413 14.9252L7.87837 14.931L0 7.05258L2.82086 4.23171L7.88371 9.29456L17.1783 0L19.9991 2.82086L7.88947 14.9305L7.88413 14.9252Z" fill="%239E98B2"/></svg>');
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: 50% 50%;
}

.bs-tick-text-2::before {
  width: 0.7rem;
  height: 0.7rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="15" viewBox="0 0 20 15" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M7.88413 14.9252L7.87837 14.931L0 7.05258L2.82086 4.23171L7.88371 9.29456L17.1783 0L19.9991 2.82086L7.88947 14.9305L7.88413 14.9252Z" fill="%232ECC71"/></svg>');
  left: 1px;
  top: 7px;
}

.bs-cross-text::before {
  width: 0.7rem;
  height: 0.7rem;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"><rect width="19.3918" height="3.23196" transform="matrix(0.707145 0.707069 -0.707145 0.707069 3.23438 0)" fill="%23E0546B"/><rect width="19.3918" height="3.23196" transform="matrix(-0.707145 0.707069 -0.707145 -0.707069 16.9492 2.28906)" fill="%23E0546B"/></svg>');
  left: 1px;
  top: 7px;
}

.subheader {
  font-size: 21px;
  font-weight: 500 !important;
  line-height: 1.47;
  margin-top: 16px;
  margin-bottom: 22px;
}

@media screen and (max-width: 1399px) {
  .subheader {
    font-size: 19px;
  }
}

@media screen and (max-width: 1199px) {
  .subheader {
    font-size: 18px;
  }
}

@media screen and (max-width: 899px) {
  .subheader {
    font-size: 17px;
  }
}

.boost-main--text p {
  font-size: 17px;
}

@media screen and (max-width: 1399px) {
  .boost-main--text p {
    font-size: 16px;
  }
}

@media screen and (max-width: 1199px) {
  .boost-main--text p {
    font-size: 15px;
  }
}

@media screen and (max-width: 599px) {
  .boost-main--text p {
    font-size: 14px;
  }
}

.boost-main--text p + .boost-main--text p {
  margin-top: 1em;
}

.italic {
  font-style: italic;
}

.button-wrap {
  margin: 30px 0;
}

@media screen and (max-width: 1199px) {
  .button-wrap {
    margin: 25px 0;
  }
}

@media screen and (max-width: 899px) {
  .button-wrap {
    margin: 20px 0;
  }
}

@media screen and (max-width: 599px) {
  .button-wrap {
    margin: 15px 0;
  }
}

.button {
  display: inline-block;
  background-color: #af15f1;
  border: 1px solid #af15f1;
  color: #fff;
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 17px;
  font-weight: bold;
  text-decoration: none;
  transition: background-color 0.3s ease, border-color 0.3s ease,
    color 0.3s ease, box-shadow 0.3s ease;
  margin: 5px 0;
}

@media screen and (max-width: 1199px) {
  .button {
    padding: 10px 18px;
    font-size: 16px;
  }
}

@media screen and (max-width: 899px) {
  .button {
    padding: 8px 16px;
    font-size: 15px;
  }
}

@media screen and (max-width: 599px) {
  .button {
    padding: 7px 15px;
    font-size: 14px;
  }
}

.button:hover {
  background-color: #2d12cd;
  border-color: #2d12cd;
  color: #fff;
  box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.35);
}

@media screen and (max-width: 899px) {
  .button:hover {
    box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.25);
  }
}

.button-wrap .button {
  margin-right: 5px;
}

.button-wrap .button:last-child {
  margin-right: 0;
}

.button--light {
  background-color: transparent;
  color: #888;
  border: 1px solid #888;
}

.button--light:hover {
  background-color: transparent;
  border-color: #333;
  color: #333;
  box-shadow: none;
}

.z-index--1 {
  z-index: -1 !important;
}

/************************************************************************************/
/* Pages */
/************************************************************************************/

.home .edgtf-full-width {
  overflow-x: hidden; /* theme bugfix */
}

.bs-section-container {
  position: relative;
}

.bs-section-container-white {
  background-color: #ffffff;
}

.bs-section-container-gray {
  background-color: #f5f7f8;
}

.bs-section-container-light {
  background-color: #f9f9f9;
}

.bs-section-container-ghostwhite {
  background: linear-gradient(180deg, #f5f4fc 0%, #fff 100%);
}

.bs-section-container-ghostwhite-2 {
  background: linear-gradient(180deg, #fff 0%, #f5f4fc 100%);
}

.bs-section-container-cloudbreak {
  background-color: #f0effa;
}

.bs-section-container-gradient {
  position: relative;
  background: #0a0f3e;
  background: url("../../img/bs-assets/backgrounds/bg-section-gradient.webp");
  background-size: cover;
  background-position: 50% 50%;
}

.bs-section-container-gradient::before {
  content: "";
  position: absolute;
  display: block;
  top: -315px;
  left: calc(-580px + 25vw);
  z-index: -9;
  width: 390px;
  height: 390px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("../../img/cube-k.webp");
}

.bs-section-container-gradient::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -150px;
  right: calc(-560px + 25vw);
  z-index: -9;
  width: 350px;
  height: 350px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("../../img/cube-i.webp");
}

.bs-section-container-cube-1::before {
  content: "";
  position: absolute;
  width: 2000px;
  height: 350px;
  right: 0;
  left: 0;
  margin: auto;
  bottom: -175px;
  top: auto;
  background-image: url("../../img/cube-c.png");
  background-size: 315px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  z-index: 0;
}

@media only screen and (max-width: 1999px) {
  .bs-section-container-cube-1::before {
    width: 100%;
    left: auto;
    right: -125px;
  }
}

@media only screen and (max-width: 1399px) {
  .bs-section-container-cube-1::before {
    right: -65px;
    height: 250px;
    background-size: 215px;
    bottom: -100px;
  }
}

@media only screen and (max-width: 899px) {
  .bs-section-container-cube-1::before {
    right: -85px;
    height: 200px;
    background-size: 175px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-section-container-cube-1::before {
    height: 130px;
    background-size: 125px;
    bottom: -65px;
  }
}

.bs-section-container-cube-2::before {
  background-image: url("../../img/cube-f.png");
}

.bs-section-container-taller {
  padding-top: 35px;
  padding-bottom: 35px;
}

@media only screen and (max-width: 899px) {
  .bs-section-container-taller {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.bs-section-container-tall {
  padding-top: 85px;
  padding-bottom: 85px;
}

.bs-section-container-padding {
  padding-top: 200px;
  padding-bottom: 200px;
}

.bs-section-container-padding-smaller {
  padding-top: 0;
  padding-bottom: 12em;
}

@media only screen and (max-width: 1199px) {
  .bs-section-container-padding {
    padding-top: 175px;
    padding-bottom: 175px;
  }
}

@media only screen and (max-width: 899px) {
  .bs-section-container-padding {
    padding-top: 150px;
    padding-bottom: 150px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-section-container-padding {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.bs-section-container-bg-1 {
  background-image: url("../../img/hp/hp-beach-bg.png");
  background-size: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #fff;
}
.bs-section-bg-gray-white {
  background: linear-gradient(#f6f5fd 0%, #ffffff 100%);
}

.bs-section-arrow-rfsc {
  position: relative;
}

.bs-section-arrow-1::before,
.bs-section-arrow-rfsc::before,
.bs-section-arrow-ldst::before,
.bs-section-arrow-yat::before,
.bs-section-arrow-yat1::before,
.bs-section-arrow-yat2::before {
  content: "";
  position: absolute;
  display: block;
  z-index: 3;
  left: 0;
  right: 0;
  margin: auto;
  background-repeat: no-repeat;
}

.bs-section-arrow-1::before {
  width: 180px;
  height: 230px;
  top: -120px;
  background-image: url("../../img/bs-assets/section-arrow-1.svg");
  background-size: contain;
  background-position: 100% 50%;
}

@media only screen and (max-width: 899px) {
  .bs-section-arrow-1::before {
    width: 120px;
    height: 180px;
    top: -85px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-section-arrow-1::before {
    width: 95px;
    height: 120px;
    top: -55px;
  }
}

.bs-section-arrow-rfsc::before {
  width: 550px;
  height: 220px;
  top: -110px;
  background-image: url("../../img/bs-assets/section-arrow-rfsc.svg");
  background-size: 64%;
  background-position: 100% 50%;
}

@media only screen and (max-width: 899px) {
  .bs-section-arrow-rfsc::before {
    width: 460px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-section-arrow-rfsc::before {
    width: 360px;
  }
}

@media only screen and (max-width: 399px) {
  .bs-section-arrow-rfsc::before {
    display: none;
  }
}

.bs-section-arrow-ldst::before {
  width: 750px;
  height: 230px;
  top: -110px;
  background-image: url("../../img/bs-assets/section-arrow-ldst.svg");
  background-size: 55%;
  background-position: 100% 50%;
}

@media only screen and (max-width: 899px) {
  .bs-section-arrow-ldst::before {
    width: 85vw;
    height: 200px;
    top: -90px;
    background-size: 60%;
  }
}

@media only screen and (max-width: 599px) {
  .bs-section-arrow-ldst::before {
    background-size: 70%;
  }
}

@media only screen and (max-width: 399px) {
  .bs-section-arrow-ldst::before {
    display: none;
  }
}

.bs-section-arrow-yat::before {
  width: 538px;
  height: 227px;
  top: -110px;
  background-image: url("../../img/bs-assets/section-arrow-yat-2.svg");
  background-size: 50%;
  background-position: 70% 50%;
}

@media only screen and (max-width: 899px) {
  .bs-section-arrow-yat::before {
    background-size: 50%;
  }
}

@media only screen and (max-width: 599px) {
  .bs-section-arrow-yat::before {
    top: -130px;
    background-size: 80% 80%;
    background-position: 50% 50%;
  }
}

@media only screen and (max-width: 399px) {
  .bs-section-arrow-yat::before {
    display: none;
  }
}

.bs-section-arrow-yat1::before {
  width: 538px;
  height: 227px;
  top: -110px;
  background-image: url("../../img/bs-assets/section-arrow-yat.svg");
  background-size: 50%;
  background-position: 70% 50%;
}

@media only screen and (max-width: 899px) {
  .bs-section-arrow-yat1::before {
    background-size: 50%;
    width: 408px;
    height: 160px;
  }
}

@media only screen and (max-width: 599px) {
  .bs-section-arrow-yat1::before {
    top: -130px;
    background-size: 80% 80%;
    background-position: 50% 50%;
  }
}

@media only screen and (max-width: 399px) {
  .bs-section-arrow-yat1::before {
    display: none;
  }
}

.bs-section-arrow-yat2::before {
  max-width: 538px;
  width: 100%;
  height: 227px;
  top: -90px;
  background-image: url("../../img/bs-assets/section-arrow-yat-2.svg");
  background-size: 50%;
  background-position: 70% 50%;
}

@media only screen and (max-width: 899px) {
  .bs-section-arrow-yat2::before {
    background-size: 50%;
  }
}

@media only screen and (max-width: 599px) {
  .bs-section-arrow-yat2::before {
    background-size: 80% 80%;
    background-position: 50% 50%;
  }
}

@media only screen and (max-width: 399px) {
  .bs-section-arrow-yat2::before {
    height: 150px;
    top: -60px;
    background-position: 50% 50%;
  }
}

.bs-heading-box {
  max-width: 760px;
  margin: 0 auto;
  padding: 180px 0 100px 0;
  text-align: center;
}

@media only screen and (max-height: 1099px) {
  .bs-heading-box {
    padding: 140px 0 65px 0;
  }
}

@media only screen and (max-height: 999px) {
  .bs-heading-box {
    padding: 110px 0 40px 0;
  }
}

@media only screen and (max-height: 899px) {
  .bs-heading-box {
    padding: 75px 0 30px 0;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-heading-box {
    padding: 75px 0 60px 0;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-box {
    padding: 55px 0 45px 0;
  }
}

@media only screen and (max-width: 599px) {
  .bs-heading-box {
    /* text-align: left; */
  }
}

.bs-heading-box-shorter {
  padding: 80px 0 80px 0;
}

@media only screen and (max-height: 1099px) {
  .bs-heading-box-shorter {
    padding: 80px 0 55px 0;
  }
}

@media only screen and (max-height: 999px) {
  .bs-heading-box-shorter {
    padding: 70px 0 30px 0;
  }
}

@media only screen and (max-height: 899px) {
  .bs-heading-box-shorter {
    padding: 50px 0 25px 0;
  }
}

@media only screen and (max-width: 1199px) {
  .bs-heading-box-shorter {
    padding: 80px 0 50px 0;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-box-shorter {
    padding: 60px 0 35px 0;
  }
}

.bs-heading-box-short {
  padding: 25px 0 25px 0;
}

.bs-heading-box-wider {
  max-width: 780px;
}

.bs-heading-box-wide {
  max-width: none;
}

.bs-heading-box-tiny {
  margin-bottom: 20px;
  color: #b9b6c3;
  letter-spacing: normal !important;
  font-size: 17px !important;
  display: block;
}

@media only screen and (max-width: 599px) {
  .bs-heading-box-tiny {
    font-size: 15px !important;
  }
}

.bs-heading-box-no-pt,
.bs-heading-box-clean-top {
  padding-top: 0 !important;
}

.bs-heading-box-no-pb {
  padding-bottom: 15px !important;
}

.bs-heading-box-mb-space {
  padding-bottom: 60px;
}

.bs-heading-box-btn {
  padding-top: 55px;
}

@media only screen and (max-width: 1399px) {
  .bs-heading-box-btn {
    padding-top: 45px;
  }
}

@media only screen and (max-width: 899px) {
  .bs-heading-box-btn {
    padding-top: 35px;
  }
}

/************************************************************************************/
/* CTA containers */
/************************************************************************************/

.bs-cta-container {
  position: relative;
  padding: 130px 0 115px 0;
}

@media only screen and (max-width: 1399px) {
  .bs-cta-container {
    padding: 110px 0 95px 0;
  }
}

@media only screen and (max-width: 899px) {
  .bs-cta-container {
    padding: 90px 0 70px 0;
  }
}

@media only screen and (max-width: 899px) {
  .bs-cta-container {
    padding: 70px 0 65px 0;
  }
}

.bs-cta-container-1 {
  background: rgb(233, 137, 13);
  background: linear-gradient(
    90deg,
    rgba(233, 137, 13, 1) 10%,
    rgba(207, 22, 125, 1) 90%
  );
  overflow-x: hidden;
  margin-bottom: -20px;
}

.bs-cta-container-1::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../img/bs-assets/bs-blob-2.png");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: auto;
  max-width: 1950px;
  min-width: 750px;
}

.bs-heading-box-cta {
  margin: 0 auto;
  max-width: 100%;
}

.bs-cta-container-inner {
  position: relative;
  z-index: 1;
}

/************************************************************************************/
/* Blobs */
/************************************************************************************/

.bs-blob-1 {
  position: relative;
}

.bs-blob-1::before {
  content: "";
  display: block;
  position: absolute;
  top: -500px;
  left: auto;
  right: -1px;
  background-image: url("../../img/bs-assets/bs-blob-1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  width: 100%;
  max-width: 260px;
  height: 850px;
  z-index: -1;
}

@media screen and (max-width: 1399px) {
  .bs-blob-1::before {
    top: -660px;
  }
}

@media screen and (max-width: 1024px) {
  .bs-blob-1::before {
    top: -530px;
    right: auto;
    left: calc(87vw - 10%);
  }
}

/************************************************************************************/
/* BS Tooltip */
/************************************************************************************/

.bs-tooltip {
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 599px) {
  .bs-tooltip {
    position: initial;
  }
}

.bs-tooltip-box {
  position: absolute;
  right: 0%;
  margin: 0;
  top: 50%;
  transform: translateY(-50%) translateX(20px);
  margin-top: 0;
  left: 100%;
  z-index: 99;
  text-align: left;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 500px;
  background-color: #dadada;
  border-radius: 0.75rem;
  padding: 0.75rem 0.75rem;
  transition: opacity 0.35s cubic-bezier(0.36, 0.4, 0, 0.99),
    visibility 0.35s cubic-bezier(0.36, 0.4, 0, 0.99),
    transform 0.15s cubic-bezier(0.36, 0.4, 0, 0.99);
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 1199px) {
  .bs-tooltip-box {
    position: absolute;
    bottom: auto;
    top: 100%;
    left: 0;
    right: auto;
    width: calc(100vw - 4rem);
    transform: translateY(0) translateX(0);
    max-width: 24rem;
    margin: 0;
  }
}

.bs-tooltip-trigger {
  display: inline-block;
  padding-right: 15px;
}

.bs-tooltip-trigger:hover + .bs-tooltip-box,
.bs-tooltip-box:hover,
.bs-tooltip-box:focus {
  visibility: visible;
  opacity: 1;
  transform: translateY(-50%) translateX(0px);
}

@media screen and (max-width: 1199px) {
  .bs-tooltip-trigger:hover + .bs-tooltip-box,
  .bs-tooltip-box:hover,
  .bs-tooltip-box:focus {
    transform: translateY(0.5rem) translateX(0);
  }
}

.bs-tooltip-box::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -6px;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #dadada;
}

@media screen and (max-width: 1199px) {
  .bs-tooltip-box::before {
    content: none;
    top: -12px;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(90deg);
  }
}

.bs-tooltip-box-flex-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.bs-tooltip-box-desc {
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
}

.bs-tooltip-box-desc > a {
  color: #000 !important;
}

/************************************************************************************/
/* Footer */
/************************************************************************************/

#before-footer-area {
  overflow-x: hidden;
}

@media screen and (max-width: 899px) {
  #before-footer-area h2 {
    font-size: 36px;
    line-height: 1.25;
  }
}

/************************************************************************************/
/* Toggle switches */
/************************************************************************************/

.bs-tgl {
  display: none;
}

.bs-tgl-container {
  display: flex;
  margin: 15px auto;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 899px) {
  .bs-tgl-container {
    margin: 10px auto;
  }
}

.bs-tgl-label {
  font-size: 15px;
  font-weight: 600;
}

.bs-tgl,
.bs-tgl:after,
.bs-tgl:before,
.bs-tgl *,
.bs-tgl *:after,
.bs-tgl *:before,
.bs-tgl + .bs-tgl-btn {
  box-sizing: border-box;
}

.bs-tgl::-moz-selection,
.bs-tgl:after::-moz-selection,
.bs-tgl:before::-moz-selection,
.bs-tgl *::-moz-selection,
.bs-tgl *:after::-moz-selection,
.bs-tgl *:before::-moz-selection,
.bs-tgl + .bs-tgl-btn::-moz-selection {
  background: none;
}

.bs-tgl + .bs-tgl-btn {
  outline: 0;
  display: block;
  width: 52px;
  height: 24px;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@media screen and (max-width: 599px) {
  .bs-tgl + .bs-tgl-btn {
    width: 38px;
    height: 20px;
  }
}

.bs-tgl + .bs-tgl-btn:after,
.bs-tgl + .bs-tgl-btn:before {
  position: relative;
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  top: 1px;
  z-index: 3;
}

@media screen and (max-width: 599px) {
  .bs-tgl + .bs-tgl-btn:after,
  .bs-tgl + .bs-tgl-btn:before {
    width: 14px;
    height: 14px;
  }
}

.bs-tgl + .bs-tgl-btn:after {
  left: 2px;
}

@media screen and (max-width: 599px) {
  .bs-tgl + .bs-tgl-btn:after {
    left: 1px;
  }
}

.bs-tgl + .bs-tgl-btn:before {
  display: none;
}

.bs-tgl:checked + .bs-tgl-btn:after {
  left: 28px;
}

@media screen and (max-width: 599px) {
  .bs-tgl:checked + .bs-tgl-btn:after {
    left: 19px;
  }
}

.bs-tgl-light + .bs-tgl-btn {
  background: #bababa;
  border-radius: 2em;
  padding: 2px;
  transition: all 0.35s cubic-bezier(0.36, 0.4, 0, 0.99);
  margin-left: 14px;
  margin-right: 14px;
}

.bs-tgl-light + .bs-tgl-btn:after {
  border-radius: 100%;
  background: #fff;
  transition: all 0.35s cubic-bezier(0.36, 0.4, 0, 0.99);
}

.bs-tgl-light + .bs-tgl-btn::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 2em;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 0.35s cubic-bezier(0.36, 0.4, 0, 0.99);
  background: rgb(49, 3, 231);
  background: linear-gradient(
    90deg,
    rgba(229, 158, 66, 1),
    rgba(217, 75, 98, 1),
    #338aff,
    #3cf0c5
  );
  background-size: 1000%;
  -webkit-animation: btnbganime 16s linear infinite;
  animation: btnbganime 16s linear infinite;
  transition: 200ms;
}

.bs-tgl-light:checked + .bs-tgl-btn::before {
  opacity: 1;
}

/************************************************************************************/
/* BG tilting (not used anymore - for reference purposes) */
/************************************************************************************/

/* .bs-row-tilt-top-left {
	background-color: #fff;
	position: relative;
	min-height: 200px;
	margin-top: 100px;
}

@media screen and (max-width:1399px) {
	.bs-row-tilt-top-left {
		min-height: 150px;
		margin-top: 75px;
	}
}

@media screen and (max-width:899px) {
	.bs-row-tilt-top-left {
		min-height: 100px;
		margin-top: 50px;
	}
}

@media screen and (max-width:599px) {
	.bs-row-tilt-top-left {
		min-height: 50px;
		margin-top: 25px;
	}
}

.bs-row-tilt-top-left::before {
	display: block !important;
	content: " ";
	position: absolute;
	background-color: #fff;
	padding-bottom: 0%;
	width: calc(100% + 200px);
	top: -100px;
	z-index: -1;
	height: 200px;
	left: -100px;
	-webkit-transform: rotate(183deg);
	transform: rotate(183deg);
}

@media screen and (max-width:1399px) {
	.bs-row-tilt-top-left::before {
		width: calc(100% + 150px);
		top: -75px;
		height: 150px;
		left: -75px;
	}
}

@media screen and (max-width:899px) {
	.bs-row-tilt-top-left::before {
		width: calc(100% + 100px);
		top: -50px;
		height: 100px;
		left: -50px;
	}
}

.bs-row-tilt-bottom-left {
	background-color: #fff;
	position: relative;
	min-height: 200px;
	margin-bottom: 100px;
}

@media screen and (max-width:1399px) {
	.bs-row-tilt-bottom-left {
		min-height: 150px;
		margin-bottom: 75px;
	}
}

@media screen and (max-width:899px) {
	.bs-row-tilt-bottom-left {
		min-height: 100px;
		margin-bottom: 50px;
	}
}

@media screen and (max-width:599px) {
	.bs-row-tilt-bottom-left {
		min-height: 50px;
		margin-bottom: 25px;
	}
}

.bs-row-tilt-bottom-left::after {
	display: block !important;
	content: " ";
	position: absolute;
	background-color: #fff;
	padding-bottom: 0%;
	width: calc(100% + 200px);
	bottom: -100px;
	z-index: -1;
	height: 200px;
	left: -100px;
	-webkit-transform: rotate(177deg);
	transform: rotate(177deg);
}

@media screen and (max-width:1399px) {
	.bs-row-tilt-bottom-left::after {
		width: calc(100% + 150px);
		bottom: -75px;
		height: 150px;
		left: -75px;
	}
}

@media screen and (max-width:899px) {
	.bs-row-tilt-bottom-left::after {
		width: calc(100% + 100px);
		bottom: -50px;
		height: 100px;
		left: -50px;
	}
}

.bs-row-tilt-bottom-right {
	background-color: #fff;
	position: relative;
	min-height: 200px;
	margin-bottom: 100px;
}

@media screen and (max-width:1399px) {
	.bs-row-tilt-bottom-right {
		min-height: 150px;
		margin-bottom: 75px;
	}
}

@media screen and (max-width:899px) {
	.bs-row-tilt-bottom-right {
		min-height: 100px;
		margin-bottom: 50px;
	}
}

@media screen and (max-width:599px) {
	.bs-row-tilt-bottom-right {
		min-height: 50px;
		margin-bottom: 25px;
	}
}

.bs-row-tilt-bottom-right::after {
	display: block !important;
	content: " ";
	position: absolute;
	background-color: #fff;
	padding-bottom: 0%;
	width: calc(100% + 200px);
	bottom: -100px;
	z-index: -1;
	height: 200px;
	left: -100px;
	-webkit-transform: rotate(183deg);
	transform: rotate(183deg);
}

@media screen and (max-width:1399px) {
	.bs-row-tilt-bottom-right::after {
		width: calc(100% + 150px);
		bottom: -75px;
		height: 150px;
		left: -75px;
	}
}

@media screen and (max-width:899px) {
	.bs-row-tilt-bottom-right::after {
		width: calc(100% + 100px);
		bottom: -50px;
		height: 100px;
		left: -50px;
	}
} */

.bs-modules-section {
  padding-bottom: 100px;
}

.bs-modules-section .bs-modules-list {
  padding-bottom: 0;
}

.bs-usecases {
  display: grid;
  gap: 30px;
}

@media (min-width: 800px) {
  .bs-usecases {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1199px) {
  .bs-usecases {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.bs-usecases-item {
  position: relative;
  background: #fff;
  border-radius: 15px;
  box-shadow: 15px 15px 35px rgb(0 0 0 / 5%);
  display: grid;
  grid-template-rows: 220px 1fr;
  transition: all 0.3s ease;
}

.bs-usecases-item:hover {
  transform: scale(1.05);
  box-shadow: 15px 15px 35px rgb(0 0 0 / 15%);
}

.bs-usecases-item:hover .bs-usecases-item-readmore {
  color: #4629e3;
}

.bs-usecases-item-content {
  padding: 20px 30px;
}

@media (max-width: 1199px) {
  .bs-usecases-item-content {
    margin-top: 20px;
  }
}

.bs-usecases-item-readmore {
  color: #af15f1;
  text-decoration: none;
  transition: color 0.3s ease;
}

.bs-usecases-item-img-wrap {
  padding: 20px 20px 0;
  display: grid;
  place-items: center;
}

.bs-usecases-img {
  width: 100%;
  max-height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%;
  border-radius: 15px;
  display: block;
}

.bs-usecases-title {
  font-size: 24px;
  font-weight: 500 !important;
  color: #333;
  letter-spacing: normal;
  margin-bottom: 18px;
}

.bs-use-cases-single-main-screenshot-img {
  max-height: 500px;
}

.bs-usecases-excerpt,
.bs-feature-excerpt {
  display: block;
  font-size: 16px !important;
  line-height: 1.4;
  color: #808080;
  margin-top: 0;
  margin-bottom: 0;
}

.bs-feature-excerpt {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

.bs-features {
  display: grid;
  gap: 30px;
}

@media (min-width: 999px) {
  .bs-features {
    grid-template-columns: 54% 43%;
  }
}

.bs-feature-img-link {
  overflow: hidden;
  display: block;
  position: relative;
  height: 100%;
  border-radius: 10px;
}

.bs-feature-img-link:hover .bs-feature-img {
  transform: scale(1.05);
}

.bs-feature-img-wrap {
  position: relative;
}

.bs-feature-img {
  display: block;
  -o-object-fit: contain;
  object-fit: contain;
  transition: opacity 0.3s ease-in;
  opacity: 1;
  height: 100%;
  width: 100%;
  transition: all 0.3s ease;
  border-radius: 10px;
}

.bs-feature-img.change-img {
  transition: opacity 0.3s ease-out;
  opacity: 0.7;
}
.bs-faq-main h3 {
  font-size: 30px;
  padding: 20px;
  position: relative;
  z-index: 0;
  color: white;
  cursor: pointer;
  border-radius: 14px;
  background: url("../../img/faq-bcg.webp");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bs-faq-main h3 span {
  font-size: 21px;
  color: white;
  opacity: 0.7;
}

.bs-faq-main h3:after {
  position: absolute;
  right: 22px;
  width: 20px;
  height: 4px;
  background: white;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
}

.bs-faq-main {
  padding-bottom: 10px;
}

.bs-faq-main h3:before {
  position: absolute;
  right: 30px;
  width: 4px;
  height: 20px;
  background: white;
  content: "";
  top: 0;
  bottom: 0;
  margin: auto;
  transition: linear 0.2s all;
}

.bs-faq-main h3.active:before {
  transform: rotate(-90deg);
  transition: linear 0.2s all;
}

.bs-faq-main__content {
  display: none;
  padding: 20px;
}

.bs-faq-main__content .bs-feature-item:last-child:after {
  display: none;
}

.bs-feature-item {
  position: relative;
  background: transparent;
  padding: 1rem 1rem;
  cursor: pointer;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

@media screen and (max-width: 599px) {
  .bs-feature-item {
    padding: 0.75rem 0.75rem;
  }
}

.bs-feature-excerpt {
  margin-bottom: 0.25rem;
  margin-top: 0.75rem;
}

.bs-feature-item:first-child::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  width: 100%;
  height: 1px;
  background: #c2c3d7;
  transition: all 0.3s ease;
}

.bs-feature-item::after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #c2c3d7;
}

.bs-feature-item:hover .bs-feature-item-title,
.bs-feature-item.active .bs-feature-item-title {
  color: #4629e3;
}

.bs-feature-item-link {
  position: relative;
  font-size: 16px;
  color: #af15f1;
  font-weight: 600;
}

.bs-feature-item-link:hover {
  color: #4629e3;
}

.bs-feature-item-link::before {
  content: "";
  position: absolute;
  font-family: "Ionicons";
  font-size: 24px;
  right: -20px;
  text-align: center;
  color: #af15f1;
  text-shadow: none;
  width: 16px;
  transform: rotate(180deg);
  transition: all 0.3s ease;
}

.bs-feature-item-link:hover::before {
  right: -22px;
  color: #4629e3;
}

.bs-feature-item-title {
  position: relative;
  display: block;
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
  text-transform: none;
  padding-right: 1rem;
  text-align: left;
}

@media screen and (max-width: 599px) {
  .bs-feature-item-title {
    font-size: 15px;
  }
}

.bs-feature-chevron {
  width: 6px;
  height: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.bs-feature-item.active .bs-feature-chevron {
  transform: translateY(-50%) rotate(-180deg);
}

.bs-feature-item.active .bs-feature-chevron path {
  fill: #4d32ed;
}

@media (min-width: 900px) {
  .desktop-mw-60 {
    max-width: 65%;
  }
}

.fw-200 {
  font-weight: 200 !important;
}

/***********************************************************************************/
/* FAQ 
/***********************************************************************************/

.bs-faq-item {
  position: relative;
  cursor: pointer;
}

.bs-faq-item::before {
  display: none;
}

.bs-faq-item.active::before {
  display: none;
}

.bs-faq-item:last-child::after {
  display: none;
}

.bs-faq-item-title {
  position: relative;
  margin-bottom: 0;
  margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  text-transform: none;
}

.bs-faq-item-title::after {
  content: "";
  width: 10px;
  min-width: 10px;
  height: 6px;
  position: relative;
  right: 0;
  top: 50%;
  transform: scale3d(1, 1, 1);
  transform-origin: 50% 25%;
  transition: all 0.2s ease;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="7" height="4" viewBox="0 0 7 4" fill="none"><path d="M0.474441 0C0.0506279 0 -0.161279 0.52071 0.144809 0.828402L3.15859 3.85799C3.34696 4.04734 3.65304 4.04734 3.84141 3.85799L6.85519 0.828402C7.16128 0.52071 6.94937 0 6.52556 0H0.474441Z" fill="%23132134"/></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
}

.bs-faq-item.active .bs-faq-item-title::after {
  transform: scale3d(1, -1, 1);
}

.bs-faq-content {
  height: 0px;
  overflow: hidden;
  padding: 0;
}

.bs-section-content-image-full {
  display: block;
  width: 100% !important;
  max-width: 850px !important;
  margin: 0 auto 35px auto !important;
}

.bs-vertical-section-content .bs-paragraph {
  width: 100%;
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}

.bs-footer-support br {
  display: none;
}

.bs-footer-supported-logos {
  display: flex;
  gap: 10px;
  align-items: center;
}

#bs-supported-prague {
  max-width: 65px;
}

@media (max-width: 1400px) {
  #bs-supported-prague {
    max-width: 50px;
  }
}

@media (max-width: 1026px) {
  #bs-supported-prague {
    max-width: 80px;
  }
}

@media (max-width: 767px) {
  #bs-supported-prague {
    max-width: 60px;
  }
}

@media (max-width: 680px) {
  #bs-supported-prague {
    max-width: 90px;
  }
}

@media (max-width: 480px) {
  #bs-supported-prague {
    max-width: 60px;
  }
}

.bs-footer-support p {
  font-size: 19px !important;
  color: #72717d !important;
}

.bs-paragraph-small {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.bs-paragraph-smallest {
  font-size: 11px !important;
  line-height: 1.3 !important;
}

.bs-paragraph-tiny {
  font-size: 10px !important;
  line-height: 1.2 !important;
}

.bs-paragraph-smedium {
  font-size: 16px !important;
  line-height: 1 !important;
}

.bs-paragraph-leading-low {
  line-height: 1.35 !important;
}

.bs-paragraph-leading-medium {
  line-height: 1.425 !important;
}

.bs-paragraph-leading-normal {
  line-height: 1.57142857 !important;
}

.bs-text-nowrap {
  white-space: nowrap;
}

.bs-page-contact-col {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: relative;
}

.bs-page-contact-box {
  position: relative;
}

.bs-page-contact-box::before {
  content: "";
  position: absolute;
  right: 75px;
  bottom: 100%;
  width: 165px;
  height: 225px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='197' height='262' viewBox='0 0 197 262' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 23.5002C36.3042 47.8631 92.4111 67.649 135.473 60.9505C148.809 58.876 167.647 55.9035 175.5 43.4998C181.903 33.3862 181.5 16.8623 168.5 6.5C157.793 -2.03442 138.887 3.2171 131.5 11.9998C115.582 30.9251 127.033 61.0375 140.165 78.5765C157.714 102.015 188.291 121.654 194.048 152.097C202.712 197.904 169.503 226.184 143.114 257.987' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M142.502 248C141.501 251.5 141.001 259 141.5 260C141.999 261 150.909 256.965 153.001 255.5' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  opacity: 0.35;
}

@media (max-width: 1399px) {
  .bs-page-contact-box::before {
    right: 0;
  }
}

.bs-page-contact-box .boost-trial-form-container {
  padding-top: 50px;
  padding-bottom: 35px;
}

@media (max-width: 899px) {
  .bs-page-contact-box .boost-trial-form-container {
    padding-top: 25px;
    padding-bottom: 0;
  }
}

.bs-page-contact-col > a,
.bs-page-contact-col > span {
  text-decoration: none;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

.bs-page-contact-col i {
  font-size: 26px;
}

.bs-page-contact-team-row {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 35px;
  padding-bottom: 150px;
}

.bs-page-contact-team-col {
  width: 100%;
  max-width: 225px;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.bs-page-contact-team-col img {
  width: 115px;
  height: 115px;
  border-radius: 100%;
  object-fit: contain;
  margin-bottom: 25px;
}

.bs-page-contact-team-col span {
  font-size: 14px;
  line-height: 1.3;
  display: flex;
  align-items: center;
  gap: 5px;
}

.bs-page-contact-team-col .bs-page-contact-team-row-name {
  font-weight: bold;
}

.bs-page-contact-team-col span i {
  font-size: 17px;
  opacity: 0.25;
}

.bs-contact-form-submit {
  position: relative;
  text-align: center;
  margin: 16px auto;
}

.bs-contact-form-submit .wpcf7-spinner {
  position: absolute;
  width: 100%;
  height: 50px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
}

.bs-contact-form-submit .wpcf7-spinner::after {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: -1;
  left: 0;
  right: 0;
  margin: auto;
}

.bs-contact-form-submit .wpcf7-spinner::before {
  z-index: 999;
  background-color: #111;
  top: 6px;
  left: 0;
  right: 0;
  margin: auto;
}

.bs-contact-form-submit input.wpcf7-form-control.wpcf7-submit.bs-btn {
  cursor: pointer;
  border-radius: 100px;
  color: #fff;
  letter-spacing: normal;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  font-size: 15px;
  margin: 0 6px;
  padding: 8px 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 1.3;
  border-width: 1.667px;
  font-weight: 500;
  background: #af15f1;
  border: 2px solid #af15f1;
}

.bs-powered-by-make-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-left: 4px;
  vertical-align: middle;
}

.bs-powered-by-make-box > img {
  min-width: 86px;
}

.bs-powered-by-make-box-smaller > img {
  min-width: 0;
  width: 64px;
}

@media screen and (max-width: 599px) {
  .bs-powered-by-make-box-smaller > img {
    width: 56px;
  }
}

@media screen and (max-width: 399px) {
  .bs-powered-by-make-box-smaller > img {
    width: 45px;
  }
}

.bs-tooltip-light .bs-tooltip-box,
.bs-powered-by-make-box .bs-tooltip-box {
  background: #fefefe;
  box-shadow: 15px 15px 35px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  padding: 12px 24px;
  max-width: 270px;
}

@media screen and (max-width: 899px) {
  .bs-tooltip-light .bs-tooltip-box,
  .bs-powered-by-make-box .bs-tooltip-box {
    left: auto;
    right: -18px;
    top: 150%;
    margin: auto;
    max-width: 25vw;
  }
}

.bs-tooltip-light .bs-tooltip-box-desc,
.bs-powered-by-make-box .bs-tooltip-box-desc {
  color: #777;
}

.bs-tooltip-light .bs-tooltip-box::before,
.bs-powered-by-make-box .bs-tooltip-box::before {
  border-right: 8px solid #fefefe;
}

@media screen and (max-width: 899px) {
  .bs-tooltip-light .bs-tooltip-box::before,
  .bs-powered-by-make-box .bs-tooltip-box::before {
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fefefe;
    right: 18px;
    left: auto;
  }
}

/* CF7 */

.input-wrap {
  position: relative;
  margin: 15px 0 0 0;
  box-sizing: border-box;
}

.input-wrap input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  margin: 0;
  left: 0;
  top: calc(50% - 12px);
  width: 24px;
  height: 24px;
  pointer-events: none;
}

.input-wrap input:not(input[type="checkbox"]),
.input-wrap input:not(input[type="radio"]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.input-wrap label,
.wpcf7-list-item-label {
  display: flex;
  align-items: center;
  position: relative;
  color: #000;
  margin-left: 0;
  margin-bottom: 3px;
}

.input-wrap-checkbox {
  cursor: pointer;
}

.input-wrap-checkbox label:after,
.input-wrap-checkbox label:before,
.wpcf7-list-item-label:after,
.wpcf7-list-item-label:before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid transparent;
}

.input-wrap-checkbox label:before,
.wpcf7-list-item-label::before {
  flex-shrink: 0;
  -webkit-transition: all 200ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  -moz-transition: all 200ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  -o-transition: all 200ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  transition: all 200ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  margin-right: 16px;
  border-color: #a7a7a7;
  background: #fff;
}

.input-wrap input[type="radio"] + label:before,
.input-wrap input[type="radio"] + .wpcf7-list-item-label::before {
  border-radius: 100%;
}

.input-wrap-checkbox label:after,
.wpcf7-list-item-label::after {
  position: absolute;
  top: calc(50% - 12px);
  left: 0;
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: 50%;
  opacity: 0;
  -webkit-transition: all 100ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  -moz-transition: all 100ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  -o-transition: all 100ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
  transition: all 100ms cubic-bezier(0.17, 0.04, 0.03, 0.94);
}

.input-wrap input[type="radio"] + label:after,
.input-wrap input[type="radio"] + .wpcf7-list-item-label::after {
  background-size: 96%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='512'%3E%3Cpath d='M256 464c114.9 0 208-93.1 208-208S370.9 48 256 48 48 141.1 48 256s93.1 208 208 208z'/%3E%3C/svg%3E");
}

input[type="radio"] {
  width: auto;
  margin-bottom: 10px;
}

.input-wrap input[type="radio"] + label:before {
  border-radius: 100%;
}

.input-wrap input[type="checkbox"] + label:after,
.input-wrap input[type="checkbox"] + .wpcf7-list-item-label::after {
  background-image: url("data:image/svg+xml,%3Csvg width='18px' height='14px' viewBox='0 0 18 14' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Interakce' transform='translate(-889.000000  -3128.000000)' stroke='%23232323' stroke-width='2'%3E%3Cpolyline id='Path-29' points='889.661644 3135 895.054674 3140.39303 906.14542 3129.30228'%3E%3C/polyline%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.input-wrap input[type="checkbox"][disabled] + label,
.input-wrap input[type="radio"][disabled] + label {
  cursor: not-allowed;
  color: #0d0d0d;
}

.input-wrap input[type="checkbox"][disabled] + label:before,
.input-wrap input[type="radio"][disabled] + label:before {
  border-color: #c8c8c8;
  background-color: #f2f2f2;
  box-shadow: none;
}

.input-wrap input:focus + label:before,
.input-wrap input:focus + .wpcf7-list-item-label::before {
  border-color: #17f;
}

.input-wrap input:checked + label:after,
.input-wrap input:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}

input[type="radio"]:checked + label:after {
  opacity: 1;
}

.input-wrap-submit {
  margin-top: 32px;
}

/**
 * BS checkboxes
 */

.bs-input-checkbox {
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 23px;
  min-width: 23px;
  height: 23px;
  border-radius: 5px;
  border: 1px solid #c2c3d7;
  cursor: pointer;
  position: relative;
  transition: all 0.25s cubic-bezier(0.36, 0.4, 0, 0.99);
}

.bs-input-checkbox:hover {
  border-color: #a3a4bf;
}

.bs-input-checkbox:before {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  display: inline-block;
  width: 30%;
  height: 50%;
  border: solid #fff;
  border-width: 0px 2.75px 2.75px 0px;
  transform: rotate(45deg) translateX(-1px) translateY(-1px);
  visibility: hidden;
}

.bs-input-checkbox:checked {
  /* border-color: #6a6a9f;
  background-color: #6a6a9f; */
  background: rgb(9, 18, 81);
  background: linear-gradient(
    45deg,
    rgba(9, 18, 81, 1) 5%,
    rgba(51, 40, 160, 1) 25%,
    rgba(179, 63, 220, 1) 45%,
    rgba(180, 65, 217, 1) 55%,
    rgba(205, 77, 156, 1) 75%,
    rgba(222, 85, 114, 1) 100%
  );
  border-color: #000;
}

.bs-input-checkbox:checked:before {
  visibility: visible;
}

.bs-input-checkbox + label {
  padding-left: 10px;
  cursor: pointer;
}

.bs-input-checkbox:checked + label {
  font-weight: 700;
}

.bs-input-checkbox-accordion .bs-input-checkbox:checked + label {
  font-weight: 500;
}

.bs-input-checkbox-accordion-trigger {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 25px;
  height: 25px;
  cursor: pointer;
}

.bs-input-checkbox-accordion-trigger::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #212121;
}

.bs-input-checkbox-accordion-trigger.active::after {
  border-top: none;
  border-bottom: 5px solid #212121;
}

/* Dropdowns */

.bs-dropdown {
  position: relative;
  display: flex;
  gap: 8px;
  align-items: center;
}

.bs-dropdown > .bs-dropdown-pretext {
}

.bs-dropdown > .bs-dropdown-caption {
  font-weight: 600;
  cursor: pointer;
  position: relative;
  display: flex;
  gap: 6px;
  align-items: center;
}

.bs-dropdown > .bs-dropdown-caption::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #333;
}

.bs-dropdown > .bs-dropdown-caption:hover::after {
  border-top: 4px solid #542fe8;
}

.bs-dropdown.open > .bs-dropdown-caption::after {
  border-top: none;
  border-bottom: 4px solid #542fe8;
}

.bs-dropdown.open > .bs-dropdown-caption:hover::after {
  border-top: none;
  border-bottom: 4px solid #542fe8;
}

.bs-dropdown > .bs-dropdown-list {
  position: absolute;
  z-index: 11;
  background-color: #ffffff;
  width: 100%;
  border-radius: 10px;
  display: none;
  top: 100%;
  margin-top: 10px;
  max-width: 200px;
  box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.075);
}

.bs-dropdown.bs-dropdown-wide > .bs-dropdown-list {
  max-width: 280px;
}

.bs-dropdown > .bs-dropdown-list > .bs-dropdown-item {
  padding: 11px 24px;
  cursor: pointer;
}

.bs-dropdown > .bs-dropdown-list > .bs-dropdown-item:first-of-type {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.bs-dropdown > .bs-dropdown-list > .bs-dropdown-item:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.bs-dropdown > .bs-dropdown-list > .bs-dropdown-item.selected {
}

.bs-dropdown > .bs-dropdown-list > .bs-dropdown-item.active {
  color: #542fe8;
}

.bs-dropdown.open > .bs-dropdown-caption,
.bs-dropdown > .bs-dropdown-caption:hover {
  color: #542fe8;
}

.bs-dropdown > .bs-dropdown-list > .bs-dropdown-item:hover {
  background-color: rgba(0, 0, 0, 0.035);
}

.bs-dropdown.open > .bs-dropdown-list {
  display: block;
}

.bs-dropdown-minimal {
  position: relative;
}

.bs-dropdown-minimal > .bs-dropdown-caption {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: outline 0.1s ease-in-out;
  outline: 2px solid #d58f4b00;
}

.bs-dropdown-minimal > .bs-dropdown-caption:hover {
  outline: 2px solid #d58f4b;
}

.bs-dropdown-minimal > .bs-dropdown-caption::after {
  content: "";
  position: absolute;
  right: 1rem;
  top: 0;
  bottom: 0;
  left: auto;
  margin: auto;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid rgba(33, 33, 33, 0.48);
}

.bs-dropdown-minimal.open > .bs-dropdown-caption::after {
  border-top: none;
  border-bottom: 5px solid rgba(33, 33, 33, 1);
}

.bs-dropdown-minimal.open > .bs-dropdown-caption:hover::after {
  border-top: none;
  border-bottom: 5px solid rgba(33, 33, 33, 1);
}

.bs-dropdown-minimal > .bs-dropdown-list {
  position: absolute;
  z-index: 11;
  width: 100%;
  display: none;
  top: 100%;
  max-height: 360px;
  overflow-y: auto;
}

.bs-dropdown-minimal > .bs-dropdown-list > .bs-dropdown-item {
  cursor: pointer;
}

.bs-dropdown-minimal > .bs-dropdown-list > .bs-dropdown-item:first-of-type {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.bs-dropdown-minimal > .bs-dropdown-list > .bs-dropdown-item:last-of-type {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

.bs-dropdown-minimal > .bs-dropdown-list > .bs-dropdown-item.selected {
}

.bs-dropdown-minimal > .bs-dropdown-list > .bs-dropdown-item.selected {
  color: #d58f4b;
}

.bs-dropdown-minimal.open > .bs-dropdown-caption,
.bs-dropdown-minimal > .bs-dropdown-caption:hover {
}

.bs-dropdown-minimal > .bs-dropdown-list > .bs-dropdown-item:hover {
  background-color: #f6f6fd;
}

.bs-dropdown-minimal.open > .bs-dropdown-caption {
}

.bs-dropdown-minimal.open > .bs-dropdown-list {
  display: block;
}

/* WPCF7 */

.wpcf7-form-control-wrap {
  display: block;
  margin-top: 0px;
  height: 100%;
}

.wpcf7-list-item {
  margin: 0;
}

.wpcf7-form-control.wpcf7-radio {
  display: flex;
  gap: 50px;
  align-items: center;
  font-size: 18px;
  margin-bottom: 10px;
}

.input-wrap-inner-checkbox {
  margin-left: auto;
}

.input-wrap-inner-checkbox .wpcf7-form-control-wrap {
  display: flex;
  align-items: center;
  max-width: 200px;
}

.wpcf7-form .input-wrap + .input-wrap,
.woocommerce-form-login .input-wrap + .input-wrap {
  margin-top: 15px;
}

.wpcf7-form .input-wrap + .input-wrap-margin,
.woocommerce-form-login .input-wrap + .input-wrap-margin {
  margin-top: 25px;
}

.wpcf7-not-valid {
  border-color: #f00;
}

.wpcf7-form.sent input[type="submit"] {
  background-color: #888;
  pointer-events: none;
  cursor: no-drop;
}

.wpcf7-form-control-wrap.title input {
  border-color: #c0d8c0;
  background-color: transparent;
  color: #c0d8c0;
  pointer-events: none;
  cursor: normal;
}

.wpcf7 form .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  margin: 2em auto 2em;
  padding: 1rem 1rem;
  border: 2px dotted #f85e00;
  border-radius: 120px;
  text-align: center;
  line-height: 1.5;
  background-color: transparent;
  font-size: 15px;
}

.wpcf7-form input[disabled],
.wpcf7-form textarea[disabled] {
  border-color: #c8c8c8 !important;
  background: #c8c8c8 !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  color: #0d0d0d !important;
}

/************************************************************************************/
/* Misc */
/************************************************************************************/
.otgs-development-site-front-end {
  display: none !important;
}

.bs-claim-code-box {
  font-size: 15px;
  line-height: 1.3;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  display: inline-block;
  font-weight: 400;
  letter-spacing: -0.02ex;
  box-sizing: border-box;
  position: relative;
}

.bs-claim-code-box-darker {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(0, 0, 0, 0.35);
  padding: 24px 32px;
  border-radius: 15px;
  box-sizing: border-box;
}

.bs-claim-code-box-tooltip {
  position: relative;
  margin: 3rem auto -10px;
  border-radius: 5px;
  background: linear-gradient(261deg, #6c00cb 0%, #fc01fe 100%);
  color: #fff;
  padding: 4px 12px;
  display: block;
  width: max-content;
  font-size: 13px;
  font-weight: 300;
  z-index: 2;
}

.bs-claim-code-box > span {
  color: #fff;
  font-weight: 600;
}

.error-404 {
  min-height: calc(80vh - 70px);
  place-content: center;
  position: relative;
  background-image: url("../../img/404-background.jpg");
  background-size: cover;
  overflow: hidden;
  background-position: bottom right;
}

.error-404:after {
  position: absolute;
  right: 0;
  background-size: contain !important;
  content: "";
  height: 800px;
  width: 800px;
  background: url("../../img/404-cube-group.png");
  background-repeat: no-repeat;
  top: -100px;
  z-index: 1;
}

.error-404__wrapper:after {
  position: absolute;
  left: 500px;
  background-size: contain !important;
  content: "";
  height: 600px;
  width: 600px;
  background: url("../../img/404-cube.png");
  background-repeat: no-repeat;
  bottom: -100px;
  z-index: 1;
}

.error-404__wrapper {
  background: white;
  min-height: calc(80vh - 70px);
  max-width: 700px;
  padding: 300px 120px 150px 120px;
}

.edgtf-404-page .edgtf-content {
  height: auto;
}
.edgtf-404-page .edgtf-content {
  background-image: none;
}

.bs-implementation-dropdown__title-wrap {
  cursor: pointer;
}

.bs-implementation-dropdown__text {
  padding-bottom: 20px;
}

.bs-implementation-dropdown__img {
  transform: rotate(0deg);
}

.bs-implementation-dropdown__title-wrap.active
  .bs-implementation-dropdown__img {
  transform: rotate(180deg);
}

.bs-implementations-dropdown__content {
  display: none;
}

.bs-implementations-dropdown__content.active {
  display: block;
}

/*BLOG*/
.blog-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px;
}
.blog-grid article:first-child {
  grid-row: 1;
  grid-column: 1 / 4;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  background: none;
  box-shadow: none;
  align-items: center;
}
.blog-grid img {
  height: 193px;
  object-fit: cover;
}
.blog-grid article:first-child img {
  height: auto;
  border-radius: 15px;
}
.news-feed-template-default .bs-main-page-wrapper:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #f9f9f9;
  content: "";
  height: 770px;
}
body.news-feed-template-default.single.single-news-feed .blog-first__row {
  display: flex;
  gap: 15px;
}

@media (max-width: 2199px) {
  .error-404:after {
    height: 600px;
    width: 600px;
  }
  .error-404__wrapper:after {
    height: 500px;
    width: 500px;
  }
}

@media (max-width: 1699px) {
  .error-404__wrapper:after {
    height: 400px;
    width: 400px;
    left: 30%;
  }
  .error-404:after {
    height: 400px;
    width: 400px;
  }
  .error-404__wrapper {
    width: 45%;
    padding: 180px 50px 150px 50px;
  }
}
@media (max-width: 1199px) {
  .blog-grid article:first-child a img {
    height: 193px;
    border-radius: 15px 15px 0px 0px;
  }
  .post-type-archive-news-feed
    .blog-grid
    article:first-child
    header.bs-paragraph.bs-news-feed-item-meta {
    display: flex !important;
  }
  .post-type-archive-news-feed .blog-grid article:first-child .blog-first__row {
    display: none !important;
  }
  .post-type-archive-news-feed
    .blog-grid
    article:first-child
    span.bs-news-feed-item-categories {
    display: flex !important;
  }
  .blog-grid article:first-child footer.bs-news-feed-item-footer {
    border-top: 1px solid #f2f2f2 !important;
  }

  .blog-grid {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }

  .blog-grid article:first-child {
    grid-column: auto;
    grid-template-columns: 1fr;
    background: white;
  }
  .bs-faq-main__content {
    padding: 0px;
  }
  .error-404:after {
    height: 250px;
    width: 250px;
  }
  .error-404__wrapper {
    width: 100%;
    margin: auto;
    min-height: calc(80vh - 70px);
    margin-top: 0px;
    margin-bottom: 0px;
    border-radius: 0px;
  }
}
@media (max-width: 799px) {
  .blog-grid article:first-child {
    grid-template-columns: 1fr;
  }
  .blog-grid {
    display: block;
  }
}
@media (max-width: 599px) {
  .bs-faq-main h3 span {
    font-size: 16px;
  }

  .bs-faq-main h3 {
    font-size: 20px;
  }
  .error-404__wrapper:after {
    height: 300px;
    width: 300px;
    left: 25%;
    bottom: -40px;
  }
  .error-404:after {
    height: 200px;
    width: 200px;
  }
  .error-404__wrapper {
    padding: 180px 15px;
    box-sizing: border-box;
    min-height: calc(100vh - 0px);
  }
  .error-404 {
    min-height: calc(100vh - 0px);
  }
}
@media (max-width: 499px) {
  .bs-heading-box-shorter {
    padding: 20px 0 20px 0;
  }
  .error-404__wrapper:after {
    height: 200px;
    width: 200px;
    bottom: -50px;
  }

  .error-404__wrapper {
    min-height: auto;
  }
}

.bs-bg-make-gradient {
  background: linear-gradient(
    268.27deg,
    #6d00cc 2.25%,
    #9d00dd 50.87%,
    #f300fb 87.86%
  );
}
