@font-face {
  font-family: 'InterVar';
  font-style: normal;
  font-weight: 125 950;
  src: local('InterVar'),
       url('../woff2/intervar.woff2') format('woff2'); 
}

html {
  --bb-coral: hsl(0, 100%, 65%);
  --bb-coral-light: rgb(249, 119, 119);
  --bb-coral-lightest: rgb(246, 203, 203);
  --bb-coral-dark: rgb(232, 65, 65);
  --bb-coral-darkest: hsl(0, 55%, 27%);
  --bb-indigo: hsl(249, 100%, 67%);
  --bb-indigo-light: rgb(159, 143, 255);
  --bb-indigo-lightest: hsl(249, 77%, 88%);
  --bb-indigo-dark: rgb(94, 71, 225);
  --bb-indigo-darkest: hsl(248, 55%, 22%);
  --bb-gradient: linear-gradient(60deg, var(--bb-indigo), var(--bb-coral));
  --bb-gradient-light: linear-gradient(60deg, var(--bb-indigo-light), var(--bb-coral-light));
  --bb-gradient-lightest: linear-gradient(60deg, var(--bb-indigo-lightest), var(--bb-coral-lightest));
  --bb-gradient-dark: linear-gradient(60deg, var(--bb-indigo-dark), var(--bb-coral-dark));
  --bb-gradient-darkest: linear-gradient(60deg, var(--bb-indigo-darkest), var(--bb-coral-darkest));
  --bb-midnight: #09061A;
  --bb-ivory: #F7F5F2FF;
  --bb-graphite: #1E1919FF;
  --bb-lime: #ecffb5;
  --bb-forestgreen: #053835;
  --base-1: #FFFFFF;
  --base-2: #FAF9F7;
  --base-3: #F7F5F2;
  --base-4: #F5F2EE;
  --base-5: #F2EEE8;
  --base-6: #EEE9E2;
  --base-7: #E8E4DC;
  --base-8: #D9D4CC;
  --base-9: #C2BDB6;
  --base-10: #A8A49E;
  --base-11: #8E8B87;
  --base-12: #777471;
  --base-13: #54514F;
  --base-14: #393736;
  --base-15: #2B2929;
  --base-16: #242121;
  --base-17: #201D1D;
  --base-18: #1E1919;
  --base-19: #161313;
  --base-20: #000000;
  --accent-cyan: #14C8EB;
  --accent-teal: #007891;
  --accent-orange-light: rgb(255, 167, 122);
  --accent-orange: #FF8C19;
  --accent-rust: #BE4B0A;
  --accent-sunset: #FA551E;
  --accent-crimson: #9B0032;
  --accent-lime: #B4DC19;
  --accent-khaki: #3D4824;
  --accent-green: #0F503C;
  --accent-sky-blue: #B4C8E1;
  --accent-navy: #283750;
  --accent-orchid: #C8AFF0;
  --accent-purple: #78286E;
  --accent-pink: #FFAFA5;
  --accent-hot-pink: #CD2F7B;
  --accent-yellow: #FAD24B;
  --accent-gold: #9B6400;
  --accent-blue: #125FF6;
  --accent-blue-steel: #274F9C;
  --white: white;
  --black: black;
  --form-gradient: linear-gradient(45deg, var(--accent-navy), var(--accent-teal), var(--accent-pink));
  --border: var(--base-5);
  --border-dark: var(--base-12);
  --text-color-light: var(--base-15);
  --text-color-regular: var(--base-18);
  --text-color-dark: var(--bb-midnight);
  --dark: var(--base-19);
  --dark-light: var(--base-18);
  --headline-font: "InterVar", -system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  --body-font: "InterVar", -system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  --headline-font-features: "case", "ss01", "ss03", "cv01", "cv06", "cv10";
  --body-font-features:  "case", "ss01", "ss03";
  --font-variation-settings: "wght" 500 !important;
  --space-1: 5px;
  --space-2: 10px;
  --space-3: 15px;
  --space-4: 20px;
  --space-5: 25px;
  --space-6: 35px;
  --space-7: 45px;
  --space-8: 65px;
  --space-9: 80px;
  --sizes-1: 5px;
  --sizes-2: 10px;
  --sizes-3: 16px;
  --sizes-4: 20px;
  --sizes-5: 25px;
  --sizes-6: 35px;
  --sizes-7: 45px;
  --sizes-8: 65px;
  --sizes-9: 80px;
  --fontsize-1: 12px;
  --fontsize-2: 14px;
  --fontsize-3: 16px;
  --fontsize-4: 18px;
  --fontsize-5: 20px;
  --fontsize-6: 24px;
  --fontsize-7: 28px;
  --fontsize-8: 34px;
  --fontsize-9: 40px;
  --radius-1: 2px;
  --radius-2: 4px;
  --radius-3: 6px;
  --radius-4: 8px;
  --radius-5: 10px;
  --radius-6: 12px;
  --radius-7: 16px;
  --radius-8: 24px;
  --radius-round: 55%;
  --radius-pill: 999px;
  --breakpoint-xs: 0;
}



*,
*::before,
*::after {
  box-sizing: border-box;
}


body {
  margin: 0;
  font-family: var(--body-font);
  font-variation-settings: "wght" 420;
  font-feature-settings: var(--body-font-features);
  letter-spacing: 0em;
  color: var(--text-color-regular);
  font-size: var(--fontsize-3);
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font-variant-ligatures: contextual common-ligatures;
  transition-delay: 0s;
  transition-duration: 0.5s;
  transition-property: all;
  transition-timing-function: ease;
  text-decoration-line: none;
  text-decoration-style: solid;
  cursor: default;
}

@-ms-viewport {
  width: device-width;
}

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

.breadcrumb {
  padding: 0 .25rem;
}

.mobile-nav {
  display: block;
  padding: 0 16px;
}

@media (min-width: 600px) {
  .mobile-nav {
    display: none;
  }
}

.btn-mobile {
  display: block;
}

@media (min-width: 600px) {
  .btn-mobile {
    display: none !important;
  }
}

.desktop-nav {
  display: none;
}

@media (min-width: 600px) {
  .desktop-nav {
    display: block;
  }
}


.mobile-nav-wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 600px) {
  .mobile-nav-wrapper {
    display: none;
  }
}

.mobile-nav-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: sticky;
}

.mobile-nav-links {
  display: flex;
  flex-direction: row;
  list-style: none;
  justify-content: space-between;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-inline-start: 0;
}

.mobile-nav-menu {
  overflow: hidden;
  position: sticky;
  top: 0;
  width: 100%;
  border-top: 1px solid var(--base-10);
  border-bottom: 1px solid var(--base-10);
  padding: 8px 16px;
  background: var(--base-8);
  z-index: 5;
}

@media (min-width: 600px) {
  .mobile-nav-menu {
    display: none;
  }
}


details:hover {
  cursor: pointer;
}

summary::marker {
  color: var(--base-10);
  font-size: 1rem;
}

::selection {
  background: var(--bb-indigo-light);
  /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: var(--bb-indigo-light);
  /* Gecko Browsers */
}

summary {
  color: var(--base-20);
  font-size: var(--fontsize-4);
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

[popover] {
  padding: 1.5rem;
  border-radius: 6px;
  gap: 1rem;
  min-width: 400px;
  max-width: 600px;
  transition:
    opacity 0.3s,
    transform 0.3s,
    overlay 0.3s allow-discrete,
    display 0.3s allow-discrete;
}

/* Needs to be after the previous [popover]:popover-open rule
to take effect, as the specificity is the same */
@starting-style {
  [popover]:popover-open {
    opacity: 0;
  }
}

[popover]::backdrop {
  background-color: hsla(249, 100%, 67%, 30%);
  transition:
  transform 0.3s,
  display 0.3s allow-discrete,
  overlay 0.3s allow-discrete,
  background-color 0.3s;
}

[popover]:popover-open::backdrop {
  transition:
  transform 0.3s,
  display 0.3s allow-discrete,
  overlay 0.3s allow-discrete,
  background-color 0.3s;
}

[popover]>label {
  color: white !important;
}

.price-popover {
  bottom: calc(anchor(bottom));
  left: anchor(center);
  translate: -50% 0;
}

#change-request-template::backdrop , #information-request-form::backdrop, #visitor-check-in-form::backdrop {
  background: rgba(21, 27, 38, 0.85);
}
 
iframe {
  aspect-ratio: 9/12;
  width: 100%;
}

@media (min-width: 1000px) {
  iframe {
    aspect-ratio: 16/9;
    width: 100%;
  }
}
iframe::backdrop {
  background: rgba(21, 27, 38, 0.85);
}

.modal-container {
  background-color: #F6F8F9;
  border-radius: 6px;
  box-shadow: 0 20px 30px 0 rgba(36, 50, 66, 0.14);
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  padding: 32px;
  position: relative;
  width: 90%;
}
@media (min-width: 48em) {
  .modal-container {
    max-width: 900px;
    padding-left: 112px;
    padding-right: 112px;
  }
}
@media (min-width: 48em) and (min-height: 60em) {
  .modal-container {
    margin-top: 112px;
    padding-bottom: 48px;
    padding-top: 48px;
  }
}
@media (min-width: 48em) and (min-height: 70em) {
  .modal-container {
    margin-top: 160px;
    padding-bottom: 112px;
    padding-top: 112px;
  }
}

.alert {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: .75rem;
  padding: 4px 12px;
  border: 1px solid var(--base-4);
  border-radius: 12px;
}

.close-btn {
  border: none;
  background: none;
  position: absolute;
  right: 0.25rem;
  top: 0.5rem;
  filter: grayscale(100) brightness(0);
  transition: opacity 150ms ease-in-out;
  cursor: pointer;  
}

.close-btn:hover {
  filter: grayscale(8) brightness(2); 
}

.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

.container-7 {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 800px) {
  .container-7 {
    max-width: 700px;
    padding-right: 0;
    padding-left: 0;
  }
}

.container-8 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1000px) {
  .container-8 {
    max-width: 800px;
    padding-right: 0;
    padding-left: 0;
  }
}

.container-9 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1000px) {
  .container-9 {
    max-width: 900px;
    padding-right: 0;
    padding-left: 0;
  }
}

.container-10 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .container-10 {
    max-width: 1000px;
    padding-right: 0;
    padding-left: 0;
  }
}


.container-11 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .container-11 {
    max-width: 1100px;
    padding-right: 0;
    padding-left: 0;
  }
}

.container-12 {
  padding-right: 12px;
  padding-left: 12px;
}

@media (min-width: 600px) {
  .container-12 {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media (min-width: 1200px) {
  .container-12 {
    width: 90vw;
    max-width: 1200px;
    padding-right: 0;
    padding-left: 0;
  }
}

.free-trial-grid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}

@media (min-width: 1200px) {
  .free-trial-grid{
    max-width: 1180px;
    padding-right: 0;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
  }
}

h1,
h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--text-color-dark);
  text-rendering: optimizeLegibility;
  font-feature-settings: var(--body-font-features);
}

h3,
h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--text-color-dark);
  text-rendering: optimizeLegibility;
  font-feature-settings: var(--body-font-features);
}

h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--text-color-dark);
  text-rendering: optimizeLegibility;
  font-feature-settings: var(--body-font-features);
}

p {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--text-color-dark);
  font-family: 'InterVar', sans-serif;
  font-weight: 400 !important;
  font-variation-settings: 'wght' 440;
  font-style: normal !important;
  font-feature-settings: var(--body-font-features);
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  letter-spacing: 0;
  font-size: 16px;
}

table td {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid var(--base-10);
}

.p-dark {
  color: var(--text-color-dark);
}

.text-sm {
  font-size: 14px;
}

@media (min-width: 600px) {
  .text-sm {
    font-size: 15px;
  }
}

.intro-text {
  font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--text-color-dark);
  font-size: clamp(var(--fontsize-7), 2.5vw, var(--fontsize-8));
  font-weight: 600;
  text-rendering: optimizeLegibility;
  line-height: 1.3;
}

.text-lg {
  font-size: 17px !important;
}

.text-xs {
  font-size: 13px !important;
}

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

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

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

.text-blue {
  color: var(--bb-indigo) !important;
}

.text-black {
  color: black !important;
}

.text-red {
  color: var(--accent-crimson);
}
.text-crimson {
  color: var(--accent-crimson);
}
.text-lime {
  color: var(--bb-lime);
}
.text-forestgreen {
  color: var(--bb-forestgreen);
}
.text-green {
  color: rgb(80, 208, 82);
}
.text-coral {
  color: var(--bb-coral);
}


.text-purple {
  color: var(--bb-indigo);
}

.text-indigo {
  color: var(--bb-indigo);
}

.text-indigo-light {
  color: var(--accent-orchid);
}

.text-purple-500 {
  color: var(--purple-500);
}

.text-rust{
  color: var(--accent-rust)
}
.text-orange {
  color: var(--orange-700);
}

.detail-sm {
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: var(--fontsize-1);
  font-weight: 600;
}

.detail-xs {
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 12px;
  font-weight: 700;
}

.ul-none {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.line-clamp-1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}



.image-hover-overlay {
  position: relative;
}

.img-hover {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
}

.overlay {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.overlay-2 {
  position: absolute;
  transition: .5s ease;
  opacity: 0;
  bottom: 5px;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.image-hover-overlay:hover .img-hover:hover {
  opacity: 0.3;
  cursor: pointer;
}

.image-hover-overlay:hover .overlay {
  opacity: 1;
}

.image-hover-overlay:hover .overlay-2 {
  opacity: 1;
}

.image-landscape {
  aspect-ratio: 2/1;
  object-fit: cover;
}


.font-dark {
  color: var(--text-color-dark);
}

.font-sans {
  font-family: InterVar, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif !important;
}


.detail {
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: 12px;
  font-variation-settings: "wght" 650,  ;
}

@media (min-width: 600px) {
  .detail {
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: var(--fontsize-3);
    font-variation-settings: "wght" 650 ,   ;
  }
}



.detail-lg {
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-size: var(--fontsize-3);
  font-variation-settings: "wght" 650 ,  ;
}

@media (min-width: 600px) {
  .detail-lg {
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: var(--fontsize-4);
    font-variation-settings: "wght" 650 ,  ;
  }
}

.detail-xl {
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: var(--fontsize-8);
  font-variation-settings: "wght" 650 ,  ;
  line-height: 1.2;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}


blockquote {
  margin: 0 0 1rem;
}

.quote {
  margin-top: 0;
  padding: 30px 118px;
  color: #000;
  font-size: 31px;
  line-height: 41px;
  font-weight: 600;
}


b,
strong {
  font-weight: 600 !important;
  font-variation-settings: "wght" 600,  ;

}

small {
  font-size: 88%;
}

big {
  font-size: 120%;
}


a {
  color: var(--bb-coral);
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  opacity: 1 !important;
  cursor: pointer;
  font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
}

a:hover {
  color: var(--bb-coral-light);
}

a:focus {
  background-color: transparent !important;
}


.a-alt {
  color: var(--base-13) !important;
  background-color: transparent;
  opacity: 1 !important;
  cursor: pointer;
  display: inline;
  font-variation-settings: 'wght' 440;
  font-family: 'InterVar';
  text-decoration: none !important;
}

.a-alt:hover {
  color: var(--bb-indigo);
}

.a-alt-2 {
  color: var(--base-19);
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  line-height: 0;
  padding: 0;
  font-family: 'InterVar';
}


.a-underline {
  color: rgba(0, 0, 0, 1);
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  opacity: 1 !important;
  cursor: pointer;
  text-underline-offset: 0.1em;
  text-decoration-thickness: .8px;
  display: inline;
  font-variation-settings: "wght" 540  ;
  font-family: 'InterVar';
}

.a-underline:hover {
  color: var(--bb-indigo);
}

.a-alt-2:hover {
  color: var(--text-color-dark);
  cursor: pointer;
}

.a-light {
  color: var(--white);
}

.a-light:hover {
  color: var(--white);
}

.is-active {
  color: var(--black) !important;
  font-weight: 500;
  font-variation-settings: "wght" 525;
  opacity: 1;
}

u {
  text-underline-offset: 6px;
}

.no-underline {
  text-decoration: none !important;
}

.underlined {
  position: relative;
}

.underlined:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 7px;
  width: 100%;
  border: solid 2px var(--text-color-dark);
  border-color: var(--text-color-dark) transparent transparent transparent;
  border-radius: 30%;
}


img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%;
  height: auto;
}

.icon {
  overflow: hidden;
  vertical-align: middle;
  stroke: var(--bb-indigo);
}

.icon-white {
  overflow: hidden;
  vertical-align: middle;
  stroke: var(--white);
}

.icon-black {
  overflow: hidden;
  vertical-align: middle;
  stroke: var(--text-color-dark);
}

.icon-gray {
  overflow: hidden;
  vertical-align: middle;
  stroke: var(--base-10);
}

.logo {
  overflow: hidden;
  vertical-align: middle;
  fill: var(--text-color-dark);
}

.opacity-100 {
  opacity: 1;
}

.opacity-90 {
  opacity: 0.90;
}

.opacity-80 {
  opacity: 0.80;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-50 {
  opacity: 0.5;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-20 {
  opacity: 0.20;
}

.opacity-10 {
  opacity: 0.1;
}

label {
  display: inline-block;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font-variation-settings: 'wght' 400;
}

textarea {
  min-height: 100px;
}

.pricing-select-wrapper {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  margin-top: unset;
  margin-bottom: 1.25rem;
  margin-left: auto;
  width: auto;
}


.pricing-select {
  padding: 8px 15px;
  width: 12.5rem;
  background-color: unset;
  border: 0.0625rem solid #bcbab8;
  padding: 0.625rem;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  vertical-align: middle;
}

.pricing-select-label {
  padding: 0.625rem 1.125rem;
    border: 0.0625rem solid #bcbab8;
    border-right: 0;
    margin-right: 0;
    margin: 0;
    background: #f6f6f4;
    align-self: center;
    height: 44.5px;
}

.hover {
  cursor: pointer;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

#fastSearch {
  visibility: hidden;
  position: absolute;
  right: 0px;
  top: 0px;
  display: inline-block;
  width: 300px;
}

#fastSearch input {
  padding: 4px 10px;
  width: 100%;
  height: 31px;
  font-size: 1.6em;
  color: #aaa;
  font-weight: bold;
  background-color: #000;
  border-radius: 3px 3px 0px 0px;
  border: none;
  outline: none;
  text-align: left;
  display: inline-block;
}

#searchResults li {
  list-style: none;
  margin-left: 0em;
  background-color: #333;
  border-bottom: 1px dotted #000;
  z-index: 99999;
}

#searchResults li .title {
  font-size: 1.1em;
  margin-bottom: 10px;
  display: inline-block;
}

#searchResults {
  visibility: inherit;
  display: inline-block;
  width: 320px;
  z-index: 9999999;
}

#searchResults a {
  text-decoration: none !important;
  padding: 10px;
  display: inline-block;
}

#searchResults a:hover,
a:focus {
  outline: 0;
  background-color: #666;
  color: #fff;
}



.hero-icon {
  width: 84px !important;
  height: 84px !important;
  margin-bottom: 1rem;
  align-items: center;
  justify-content: center;
  display: flex;
}

@media (max-width: 560px) {
  .hero-icon {
    display: none;
  }
}

@media (max-width: 1200px) {
  .display-none-on-mobile {
    display: none !important;
  }
}

.hero-description {
  font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;    
  font-variation-settings: "wght" 460;
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: 0em;
  color: var(--text-color-dark);
  margin: 10px 0 10px;
}

.hero-description-lg {
  font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;    
  font-variation-settings: "wght" 460;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0em;
  color: var(--text-color-dark);
  margin: 10px 0 10px;
  text-align: center;
}

@media (min-width: 1200px) {
  .hero-description-lg {
    font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;    
    font-variation-settings: "wght" 460;
    font-size: 24px;
    line-height: 1.5;
    letter-spacing: 0em;
    color: var(--text-color-dark);
    margin: 10px 0 10px;
    text-align: center;
  }
}

@media (min-width: 1600px) {
  .hero-description-lg {
    font-family: 'InterVar', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;    
    font-variation-settings: "wght" 460;
    font-size: 26px;
    line-height: 1.5;
    letter-spacing: 0em;
    color: var(--text-color-dark);
    margin: 10px 0 10px;
    text-align: center;
  }
}

.hero-title {
  text-size-adjust: 100%;
  font-size: 2.4rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--headline-font), sans-serif;
  font-variation-settings: "wght" 620 !important;
  font-feature-settings: var(--headline-font-features);
  color: var(--text-color-dark);
  text-rendering: optimizeLegibility;
  line-height: 1.15;
}
@media (min-width: 800px) {
  .hero-title {
    text-size-adjust: 100%;
    font-size: 2.4rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--headline-font), sans-serif;
    font-variation-settings: "wght" 620 !important;
    font-feature-settings: var(--headline-font-features);
    color: var(--text-color-dark);
    text-rendering: optimizeLegibility;
    line-height: 1.15;

  }
}
@media (min-width: 1600px) {
  .hero-title {
    font-size: 3rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--headline-font), sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 620 !important;
    letter-spacing: -0.02em !important;
    color: var(--text-color-dark);
    text-rendering: optimizeLegibility;
    font-variant-ligatures: none;
    line-height: 1.1;
  }
}


.hero-title-lg {
  font-size: 3rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: var(--headline-font), sans-serif;
  font-feature-settings: var(--headline-font-features);
  font-variation-settings: 'wght' 620 !important;
  letter-spacing: -0.02em !important;
  text-rendering: optimizeLegibility;
  font-variant-ligatures: none;
  line-height: 1;
}
@media (min-width: 1000px) {
  .hero-title-lg {
    font-size: 3.2rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--headline-font), sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 620 !important;
    letter-spacing: -0.02em !important;
    text-rendering: optimizeLegibility;
    font-variant-ligatures: none;
    line-height: 1;
  }
}

@media (min-width: 1200px) {
  .hero-title-lg {
    font-size: 3.4rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--headline-font), sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 640 !important;
    letter-spacing: -0.02em !important;
    text-rendering: optimizeLegibility;
    font-variant-ligatures: none;
    line-height: 1;
  }
}
@media (min-width: 1600px) {
  .hero-title-lg {
    font-size: 3.6rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--headline-font), sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 640 !important;
    letter-spacing: -0.02em !important;
    text-rendering: optimizeLegibility;
    font-variant-ligatures: none;
    line-height: 1;
  }
}
@media (min-width: 2000px) {
  .hero-title-lg {
    font-size: 3.7rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--headline-font), sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 640 !important;
    letter-spacing: -0.02em !important;
    text-rendering: optimizeLegibility;
    font-variant-ligatures: none;
    line-height: 1;
  }
}

@media (min-width: 1200px) {
  .hero-title-xl {
    font-size: 4rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--headline-font), sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 560 !important;
    letter-spacing: -0.02em !important;
    text-rendering: optimizeLegibility;
    font-variant-ligatures: none;
    line-height: 1;
  }
}


h1,
.h1 {
  font-size: var(--fontsize-9);
  color: var(--text-color-dark);
  font-family: var(--headline-font), sans-serif;
  font-feature-settings: var(--headline-font-features);
  font-variation-settings: 'wght' 550 !important;
  letter-spacing: .01em;
  text-indent: -.025em;
  line-height: 1.1;
  text-rendering: optimizeLegibility;
}

h2,
.h2 {
  font-size: var(--fontsize-7);
  font-family: var(--headline-font), sans-serif;
  font-feature-settings: var(--headline-font-features);
  font-variation-settings: 'wght' 550 !important;
  text-indent: .01em;
  letter-spacing: -0.72px;
  text-rendering: optimizeLegibility;
  line-height: 1.15;
}

@media (min-width: 600px) {
  h2,
  .h2 {
    font-size: var(--fontsize-8);
    font-variation-settings: var(--font-variation-settings);
    font-family: var(--headline-font), sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 550 !important;
    letter-spacing: 0.05px;
    text-indent: .01em;
    text-rendering: optimizeLegibility;
    line-height: 1.2 !important;
    display: block;
    -webkit-font-smoothing: antialiased;
  }
}

h3,
.h3 {
  font-family: var(--headline-font), sans-serif;
  font-feature-settings: var(--headline-font-features);
  font-variation-settings: 'wght' 550 !important;
  color: var(--text-color-dark);
  font-size: var(--fontsize-6);
  font-variation-settings: var(--font-variation-settings);
  letter-spacing: .005em;
  text-indent: -.015em;
  text-rendering: optimizeLegibility;
  line-height: 1.25;
}

h4,
.h4 {
  font-family: var(--headline-font), sans-serif;
  font-feature-settings: var(--headline-font-features);
  font-variation-settings: 'wght' 550 !important;
  font-size: var(--fontsize-5);
  font-variation-settings: var(--font-variation-settings);
  text-rendering: optimizeLegibility;
  line-height: 1.2;
}

h5,
.h5 {
  font-family: var(--headline-font), sans-serif;
  font-feature-settings: var(--headline-font-features);
  font-variation-settings: 'wght' 550 !important;
  font-size: var(--fontsize-4);
  font-variation-settings: var(--font-variation-settings);
  text-rendering: optimizeLegibility;
  line-height: 1.2;
}

h6,
.h6 {
  font-family: var(--headline-font), sans-serif;
  font-feature-settings: var(--headline-font-features);
  font-variation-settings: 'wght' 550 !important;
  font-size: var(--fontsize-3);
  font-variation-settings: var(--font-variation-settings);
  text-rendering: optimizeLegibility;
  line-height: 1.2;
}

.lead {
  font-size: var(--fontsize-4);
  line-height: 1.4;
  letter-spacing: -0.3px;
}

@media (min-width: 600px) {
  .lead {
    font-size: var(--fontsize-5);
    line-height: 31px;
    letter-spacing: -0.3px;
  }
}

.lead-lg {
  font-size: var(--fontsize-4);
}

@media (min-width: 800px) {
  .lead-lg {
    font-size: var(--fontsize-5);
  }
}

.lead-xl {
  font-size: var(--fontsize-5);
  line-height: 28px;
  letter-spacing: 0;
  font-variation-settings: "wght" 420;
}

@media (min-width: 600px) {
  .lead-xl {
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0;
    font-variation-settings: "wght" 420;
  }
}


.arrow-indigo {
  display: inline-block;  
  height: 54px;
  margin-left: 0px;
  margin-right: 2px;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
  background: var(--bb-indigo);
  color: black;
   &:after {
    border-left: 20px solid var(--bb-indigo);
  }
}

.arrow-indigo:after {
  content: "";
  position: absolute;
  border-bottom: 27px solid transparent;
  border-top: 27px solid transparent;
  height: 0px;
  width: 0px;
  margin-right: -18px;
  right: 0; 
}

@media (min-width: 600px) {
.arrow-indigo {
  display: inline-block;  
  height: 64px;
  margin-left: 0px;
  margin-right: 2px;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
  background: var(--bb-indigo);
  color: black;
   &:after {
    border-left: 20px solid var(--bb-indigo);
  }
}

.arrow-indigo:after {
  content: "";
  position: absolute;
  border-bottom: 32px solid transparent;
  border-top: 32px solid transparent;
  height: 0px;
  width: 0px;
  margin-right: -18px;
  right: 0; 
}
}


.arrow-coral {
  display: inline-block;  
  height: 54px;
  margin-left: 0px;
  margin-right: 2px;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
  background: var(--bb-coral);
  color: black;
   &:after {
    border-left: 20px solid var(--bb-coral);
  }
}

.arrow-coral:after {
  content: "";
  position: absolute;
  border-bottom: 27px solid transparent;
  border-top: 27px solid transparent;
  height: 0px;
  width: 0px;
  margin-right: -18px;
  right: 0; 
}

@media (min-width: 600px) {
.arrow-coral {
  display: inline-block;  
  height: 64px;
  margin-left: 0px;
  margin-right: 2px;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
  background: var(--bb-coral);
  color: black;
   &:after {
    border-left: 20px solid var(--bb-coral);
  }
}

.arrow-coral:after {
  content: "";
  position: absolute;
  border-bottom: 32px solid transparent;
  border-top: 32px solid transparent;
  height: 0px;
  width: 0px;
  margin-right: -18px;
  right: 0; 
}
}

.arrow-lime {
  display: inline-block;  
  height: 72px;
  margin-left: 0px;
  margin-right: 28px;
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
  background: var(--bb-lime);
  color: black;
   &:after {
    border-left: 20px solid var(--bb-lime);
  }
}

.arrow-lime:after {
  content: "";
  position: absolute;
  border-bottom: 36px solid transparent;
  border-top: 36px solid transparent;
  height: 0px;
  width: 0px;
  margin-right: -18px;
  right: 0; 
}

hr {
  border: 0;
  border-top: 1px solid var(--base-2);
  max-width: 1280px;
  margin: auto;
}

.hr-600 {
    border: 0;
    border-top: 1px solid var(--base-5);
    max-width: 1280px;
    margin: auto;
}

.hr-dark {
  border: 0;
  border-top: 1px solid var(--base-18);
}


small,
.small {
  font-size: 90%;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
  padding-inline-start: 0;
}

.min-width-180 {
  min-width: 180px !important;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  border-left: 3px solid var(--bb-indigo);
  padding-left: 1rem;
  margin: 1rem 0;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #8c98a4;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.img-fluid {
  max-width: 100%;
}

.img-fluid-1 {
  max-width: 100%;
  object-fit: cover;
}

.img-fluid-2 {
  max-width: 100%;
  object-fit: cover;
  margin: auto;
}

.img-fluid-sm {
  max-width: 100%;
  border-radius: 12px;
  object-fit: cover;
  padding: 0 1rem;
}

@media (min-width: 1400px) {
  .img-fluid-sm {
    max-width: 80%;
    border-radius: 12px;
    object-fit: cover;
    display: flex;
    margin: auto;
  }
}


.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #e3e6f0;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #8c98a4;
}

code {
  font-family: "Roboto Mono", monospace;
  font-size: .9rem;
  font-weight: 400;
  padding: 2px 4px;
  border-radius: 4px;
  margin: 0 2px;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.125rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  background: var(--base-16);
  font-family: "Roboto Mono", monospace;
  font-weight: 400;
  padding: 0.15em 0.5em;
}


.highlight {
  margin-bottom: 1.2em;
}

.highlight>pre {
  border-radius: 4px;
  overflow-x: auto;
  padding: 10px;
}

p>code,
td>code,
li>code {
  background: var(--base-2);
  border: 1px solid var(--base-3);
  color: var(--bb-forestgreen);
  font-family: "Roboto Mono", monospace;
  font-size: 1rem;
  font-weight: 400;
  padding: 2px 4px;
  border-radius: 4px;
  margin: 0 2px;
}

pre>code {
  font-family: "Roboto Mono", monospace;
  color: white;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* Benefit row */

.container-benefit {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  text-align: left;
  gap: 20px;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .container-benefit {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    justify-content: space-between;
  }
}

@media (max-width: 600px) {
  .container-benefit {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.container-benefit2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  text-align: left;
  gap: 2rem;
  justify-content: space-between;
}

@media (max-width: 1200px) {
  .container-benefit2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    justify-content: space-between;
  }
}

@media (max-width: 600px) {
  .container-benefit2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}

.container-benefit-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: left;
  gap: 20px;
  justify-content: space-between;
}

@media (max-width: 1000px) {
  .container-benefit-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    justify-content: space-between;
  }
}

@media (max-width: 600px) {
  .container-benefit-3 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;

  }
}


/* Benefit org row */

.container-benefit-org {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .container-benefit-org {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

/* Benefit org row */

.container-why-org {
  display: grid;
  grid-template-columns: 1fr;
}

@media (min-width: 600px) {
  .container-why-org {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}


@media (min-width: 600px) {
  .benefit-frame {
    padding: 2rem;
  }
}

.card-small {
  border-radius: 6px;
  align-items: center;
  text-align: left;
}

.card-small-light {
  border-radius: 8px;
  align-items: center;
  text-align: left;
  border: 1px solid var(--base-5);
  padding: 24px;
  background-color: white;
}


/* Hero */
@media (min-width: 1200px) {
.animatedLine {
	position: fixed;
	top: 0;
	height: 825px;
	width: 1px;
	background: rgba(255,255,255,0.04);
	overflow: hidden;
}
.animatedLine:nth-child(1) {
	left: 20%;
  z-index: 0;
}
.animatedLine:nth-child(1)::after {
	animation-delay: -3s;
}
.animatedLine:nth-child(2) {
	left: 50%;
  z-index: 0;

}
.animatedLine:nth-child(2)::after {
	animation-delay: -2s;
}
.animatedLine:nth-child(3) {
	left: 80%;
  z-index: 0;
}
.animatedLine:nth-child(3)::after {
	animation-delay: -1s;
}
.animatedLine::after {
	content: '';
	display: block;
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 75px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, var(--bb-coral) 75%, var(--bb-coral) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, var(--bb-coral) 75%, var(--bb-coral)100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, var(--bb-coral) 75%, var(--bb-coral) 100%);
	animation: animatedLine 5s 0s infinite;
	animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);
	animation-fill-mode: forwards;
}

@keyframes animatedLine {
  0% {
      top: -150px;
  }
  60% {
      top: calc(100% + 150px);
  }
  100% {
      top: calc(100% + 150px);
  }
}
}

.hero-solutions-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  z-index: 2;
  padding: 0 15px;
}



@media (min-width: 1200px) {
  .hero-solutions-container {
    display: grid;
    grid-template-columns: repeat(11, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: center;
    gap: 2rem;
    z-index: 2;
    padding: 0;
    margin: 0 auto;
  }
}

  .hero-solutions-content{ grid-area: 1 / 2 / 2 / 6; }
  .hero-solutions-media { grid-area: 1 / 6 / 2 / 12; }

@media (min-width: 1600px) {
  .hero-solutions-content{ grid-area: 1 / 3 / 2 / 6; }
  .hero-solutions-media { grid-area: 1 / 6 / 2 / 12; }
}


.hero-container {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  z-index: 2;
}

@media (min-width: 1200px) {
  .hero-container {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    align-items: center;
    gap: 0rem;
    z-index: 2;
    padding: 0;
  }
}

.hero-content {
  padding: 48px 15px 20px 15px;
  text-align: left;
}

@media (min-width: 600px) {
  .hero-content {
    width: 80%;
  }
}

@media (min-width: 1000px) {
  .hero-content {
    grid-area: 1 / 1 / 4 / 11; 
    width: 80%;
  }
}

@media (min-width: 1000px) {
  .hero-media { 
    grid-area: 1 / 12 / 2 / 25; 
  }
}

@media (min-width: 1200px) {
  .hero-content {
    grid-area: 1 / 2 / 4 / 11; 
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .hero-media { 
    grid-area: 1 / 11 / 4 / 25; 
  }
}

@media (min-width: 1600px) {
  .hero-content {
    grid-area: 1 / 2 / 4 / 11; 
    width: 100%;
    padding: 0;
  }
}

@media (min-width: 1600px) {
  .hero-media { 
    grid-area: 1 / 11 / 4 / 25; 
  }
}

.hero-title-container {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 2rem;
  z-index: 2;
}


@media (min-width: 1200px) {
  .hero-title-container {
    display: grid;
    grid-template-columns: 70% 1fr;
    align-items: center;
    gap: 2.25rem;
    z-index: 2;

  }
}


.homepage-hero-container {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 0rem;
  z-index: 2;
}


@media (min-width: 1000px) {
  .homepage-hero-container {
    display: grid;
    grid-template-columns: 1fr 55%;
    align-items: center;
    gap: 5rem;
    z-index: 2;
  }
}

@media (min-width: 1480px) {
  .homepage-hero-container {
    display: grid;
    grid-template-columns: 1fr 55%;
    align-items: center;
    gap: 9rem;
    z-index: 2;
  }
}

.homepage-hero-container-fw {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  justify-content: center;
  gap: 2rem;
  z-index: 2;
}

.homepage-hero-content {
  padding: 42px 12px 12px 12px;
}

@media (min-width: 1000px) {
  .homepage-hero-content {
    padding: 66px 0 66px max(calc((min(2048px, 87vw) - 1170px) / 2), 70px);
  }
}

@media (min-width: 1480px) {
  .homepage-hero-content {
    padding: 96px 0 96px max(calc((min(2048px, 87vw) - 1170px) / 2), 20px);
  }
}


.homepage-hero-grid {
  display: flex;
  align-items: center;
  flex-direction: column-reverse;
  justify-content: center;
  gap: 2rem;
  z-index: 2;
}


@media (min-width: 1200px) {
  .homepage-hero-grid {
    display: grid;
    grid-template-columns: 1fr 55%;
    align-items: center;
    gap: 10rem;
    z-index: 2;

  }
}


/* Forms solution page */

/* Forms benefit section */
.forms-benefit-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: start;
}
@media (min-width: 600px)  {
  .forms-benefit-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    align-items: start;
  }
}
    
.forms-benefit-title { 
  grid-area: 1 / 1 / 4 / 2; 
  align-items: start;
  position: sticky;
}
.forms-benefit-1 { grid-area: 1 / 2 / 2 / 4; }
.forms-benefit-2  { grid-area: 2 / 2 / 3 / 4; }
.forms-benefit-3  { grid-area: 3 / 2 / 4 / 4; }

.forms-benefit-data-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  user-select: none;
  align-items: center;
  gap: 1rem;
  width: 100%;
}

@media (min-width: 600px) {
  .forms-benefit-data-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    user-select: none;
    align-items: center;
  }
}

.forms-benefit-data-logos-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

@media (min-width:600px) {
  .forms-benefit-data-logos-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    height: 260px;
    position: relative;
    flex: 1 1;
}
}

.forms-benefit-data-logos {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: .75rem;
}

@media (min-width: 600px) {
  .forms-benefit-data-logos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
}

.forms-benefit-budibase-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100px;
  width: 100px;
}

.forms-benefit-data-lines {
  position: absolute;
  right: -30px;
  width: calc(100% - 96px + 40px);
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
}

.forms-benefit-data-lines-right {
  position: absolute !important;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  width: 50px;
}

.forms-benefit-data-lines-desktop {
  position: relative;
  height: 230px;
}

.forms-benefit-data-interface {
  width: 200px;
  z-index: 3;
}

.forms-benefit-data-interface-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
}

@media (min-width: 600px) {
  .forms-benefit-data-interface-wrapper {
    flex: 1 1;
    display: flex;
    justify-content: flex-end;
    position: relative;
    align-items: center;
    width: 100%;
  }
}

  .forms-benefit-automate-interface-wrapper {
    flex: 1 1;
    display: flex;
    justify-content: flex-start;
    position: relative;
    align-items: center;
    width: 100%;
  }


.forms-benefit-data-interface-window-buttons {
  display: flex;
  flex-direction: row;
  gap: 4px;
  justify-content: flex-start;
  align-items: center;
}

.window-button {
  height: 8px;
  width: 8px;
  border-radius: 12px;
}

.forms-benefit-automate-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-basis: auto;
  flex-grow: 0;
  flex-shrink: 1;
  user-select: none;
  align-items: center;
  min-width: 300px;
}

@media (min-width: 600px) {
  .forms-benefit-automate-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    user-select: none;
    align-items: center;
    min-width: 580px;
  }
}

.forms-benefit-automate-logos-container {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  gap: 0;
  height: 260px;
  position: relative;
  flex: 1 1;
}

@media (min-width: 600px) {
  .forms-benefit-automate-logos-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: stretch;
    gap: 0;
    height: 260px;
    position: relative;
    flex: 1 1;
  }
}


.forms-benefit-automate-lines-desktop {
  position: relative;
  height: 230px;
}

.forms-benefit-automate-lines {
  position: absolute;
  left: 180px;
  width: calc(100% - 120px + 40px);
  top: 50%;
  transform: translateY(-50%);
  z-index: -2;
  overflow: hidden;
}


@media (min-width: 600px) {
  .forms-benefit-automate-lines {
    position: absolute;
    left: 180px;
    width: calc(100% - 20px + 40px);
    top: 50%;
    transform: translateY(-50%);
    z-index: -2;
  }
}


.forms-benefit-automate-logos {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
}

@media (min-width: 600px) {
  .forms-benefit-automate-logos {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
  }
}

/* Forms solution buttons */

.btn-forms-cta {
  color: var(--white);
  background-color: var(--accent-blue);
  border: 1px solid var(--accent-blue);
  box-shadow: 0 0.3259259164px 0.7333333492px 0 rgba(0,0,0,.12), 0 1.5407407284px 2.8666665554px 0 rgba(0,0,0,.07), 0 4px 9px 0 rgba(0,0,0,.05)
}

.btn-forms-cta:hover {
  color: white;
  background-color: #286A82;
  border: 1px solid #286A82;
  cursor: pointer;
}

.btn-forms-cta:focus {
  color: var(--accent-pink);
  background-color: var(--accent-teal) !important;
  border: 1px solid var(--accent-teal);
}

.guides-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.guide {
  width: 100%;
  border: 1px solid var(--base-5);
  padding: 24px;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 600px) {
  .guide {
    width: 280px;
    border: 1px solid var(--base-5);
    padding: 24px;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}



.security-grid {
  display: grid;
  grid-template-columns: repeat(2, 200px);
}

@media (min-width: 600px) {
  .security-grid {
    display: grid;
    grid-template-columns: repeat(2, 300px);
    grid-template-rows: repeat(4, 100px);
  }
}
.security-card {
  padding: 24px;
  border: 1px solid var(--border-dark);
  background-color: var(--base-17);
}

.solution-lp-header {
  min-width: 260px;
}


.hero-bg-image {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  width: 100%;
}

.hero-bg-image-pattern {
  position: absolute;
  left: 60%;
  top: 50px;
  height: auto;
  width: 25%;
  z-index: 0;
}

.noise {
  background-image: 
    url(../png/noise-light_1_wqb2oj.png);
}

.hero-svg-line-section {
  position: absolute;
  padding: 14rem 5rem;
}

.hero-svg-line {
  left: 300%;
  top: -105%;
  width: 80rem;
  position: absolute;
  z-index: -1;
}

.svg-line {
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.w-embed:before,
.w-embed:after {
  content: " ";
  display: table;
  grid-column-start: 1;
  grid-row-start: 1;
  grid-column-end: 2;
  grid-row-end: 2;
}

.hero-ctas {
  background-color: var(--white);
  height: 100%;
}

.hero-ctas-benefits {
  display: flex;
  align-items: center;
  gap: var(--sizes-1);
}

.hero-ctas-benefits-container {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  justify-items: left;
}

@media (min-width: 600px) {
  .hero-ctas-benefits-container {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    justify-items: left;
  }
}



/* Hero */
.hero-container-2 {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 2rem;
}


@media (min-width: 1000px) {
  .hero-container-2 {
    display: grid;
    grid-template-columns: 40% 1fr;
    align-items: center;
    gap: 2rem;
  }
}



/* Hero 2 */



.hero-info-2 {
  margin-right: 0rem;
}

@media (min-width: 600px) {
  .hero-info-2 {
    margin-right: .5rem;
  }
}


.homepage-hero-image {
  border-radius: 8px;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  transition: transform 400ms ease-out 0s;
}

.hero-image-blur {
  opacity: 0;
  background: conic-gradient(from 230deg at 51.63% 52%, rgb(36, 0, 255) 0deg, rgb(0, 135, 255) 65deg, rgb(154, 25, 246) 198.75deg, rgb(15, 33, 192) 255deg, rgb(84, 135, 229) 300deg, rgb(108, 49, 226) 360deg);
  filter: blur(160px);
  transform: translateZ(0px);
}

.hero-image-bright {
  filter: brightness(100%)
}

@keyframes in-circle-swoop {
  from {
    clip-path: var(--circle-top-right-out);
  }

  to {
    clip-path: var(--circle-bottom-right-in);
  }
}

[transition-style="in:custom:circle-swoop"] {
  --transition__duration: 5s;
  animation-name: in-circle-swoop;
}

/* hero image transition css */

#cf3 {
  position: relative;
  height: 300px;
  margin: 0 auto;
}

@media (min-width: 600px) {
  #cf3 {
    position: relative;
    height: 400px;
    margin: 0 auto;
  }
}

@media (min-width: 1000px) {
  #cf3 {
    position: relative;
    height: 500px;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  #cf3 {
    position: relative;
    height: 650px;
    margin: 0 auto;
  }
}

#cf3 img {
  position: absolute;
  left: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
}


#cf3 img.data {
  animation-name: cf3FadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  will-change: clip-path;
  animation-timing-function: cubic-bezier(.25, 1, .3, 1);
  animation-delay: 0s;
  animation-duration: 6s;
  animation-direction: alternate;
}

@keyframes cf3FadeInOut {
  from {
    clip-path: circle(0% at bottom left);
  }

  to {
    clip-path: circle(150% at top right);
  }
}

#cf3 img.design {
  animation-name: cf3FadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  will-change: clip-path;
  animation-timing-function: cubic-bezier(.25, 1, .3, 1);
  animation-delay: 6s;
  animation-duration: 6s;
  animation-direction: alternate;
}

@keyframes cf3FadeInOut {
  from {
    clip-path: circle(0% at bottom left);
  }

  to {
    clip-path: circle(150% at top right);
  }
}

#cf3 img.automate {
  animation-name: cf3FadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  will-change: clip-path;
  animation-timing-function: cubic-bezier(.25, 1, .3, 1);
  animation-delay: 12s;
  animation-duration: 6s;
  animation-direction: alternate;
}

@keyframes cf3FadeInOut {
  from {
    clip-path: circle(0% at bottom left);
  }

  to {
    clip-path: circle(150% at top right);
  }
}

#cf3 img.design2 {
  animation-name: cf3FadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-fill-mode: both;
  will-change: clip-path;
  animation-timing-function: cubic-bezier(.25, 1, .3, 1);
  animation-delay: 20s;
  animation-duration: 8s;
  animation-direction: alternate;
}

@keyframes cf3FadeInOut {
  from {
    clip-path: circle(0% at bottom left);
  }

  to {
    clip-path: circle(150% at top right);
  }
}

/* ---------------- */

.hero-image-2 {
  margin-left: 0rem;
}

@media (min-width: 600px) {
  .hero-image-2 {
    margin-left: .5rem;
  }
}

.video-mask {
  overflow: hidden;
}

.example-apps {
  display: flex;
}

/* What section */

/* Hero */


.what-container {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 2rem;
}


@media (min-width: 1000px) {
  .what-container {
    display: grid;
    grid-template-columns: 1fr 40%;
    align-items: center;
    flex-direction: row-reverse;
    gap: 4rem;
  }
}


/* Deploy section */


.deploy-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
}

@media (min-width: 1000px) {
  .deploy-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

@media (max-width: 1000px) {
  .deploy-image {
    display: none;
  }
}

.deploy-image {
  margin-left: auto;
  max-width: 350px;
}

/* Integration banner */


.integation-banner-wrapper {
  display: grid;
  -webkit-box-pack: center;
  justify-content: center;
}

@media (max-width: 1200px) {
  .integation-banner-wrapper {
    max-width: 100%;
    padding-left: 24px;
    padding-right: 24px;
  }
}


.integraton-banner-icon {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.integration-banner-icon-spacing {
  padding: 0.25em;
  border-radius: 50%;
  background-color: var(--light1);
}

@media (max-width: 1200px) {
  .integration-banner-icon-spacing {
    padding: 0.15em;
    border-radius: 50%;
    background-color: var(--light1);
  }
}


.integation-banner-icon-container-1 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(520.703px);
  margin-bottom: 0px;
  border-radius: 50%;
  will-change: transform;
}


.integation-banner-icon-container-2 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(420.294px);
  margin-bottom: 36.1495px;
  border-radius: 50%;
  will-change: transform;
}

.integation-banner-icon-container-3 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(317.408px);
  margin-bottom: 64.4891px;
  border-radius: 50%;
  will-change: transform;
}

.integation-banner-icon-container-4 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(160px);
  margin-bottom: 90px;
  border-radius: 50%;
  will-change: transform;
}

@media (min-width: 1200px) {
  .integation-banner-icon-container-4 {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
    align-items: flex-end;
    transform: translate(212.65px);
    margin-bottom: 84.8519px;
    border-radius: 50%;
    will-change: transform;
  }
}

.integation-banner-icon-container-5 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(80px);
  margin-bottom: 100px;
  border-radius: 50%;
  will-change: transform;
}

@media (min-width: 1200px) {
  .integation-banner-icon-container-5 {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
    align-items: flex-end;
    transform: translate(106.639px);
    margin-bottom: 97.1178px;
    border-radius: 50%;
    will-change: transform;
  }
}

.integation-banner-icon-container-6 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(8e-16px);
  margin-bottom: 103px;
  border-radius: 50%;
  will-change: transform;
}

.integation-banner-icon-container-7 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(-80px);
  margin-bottom: 100px;
  border-radius: 50%;
  will-change: transform;
}

@media (min-width: 1200px) {
  .integation-banner-icon-container-7 {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
    align-items: flex-end;
    transform: translate(-106.639px);
    margin-bottom: 97.1178px;
    border-radius: 50%;
    will-change: transform;
  }
}

.integation-banner-icon-container-8 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(-160px);
  margin-bottom: 90px;
  border-radius: 50%;
  will-change: transform;
}

@media (min-width: 1200px) {
  .integation-banner-icon-container-8 {
    grid-area: 1 / 1 / 2 / 2;
    display: flex;
    align-items: flex-end;
    transform: translate(-212.65px);
    margin-bottom: 84.8519px;
    border-radius: 50%;
    will-change: transform;
  }
}

.integation-banner-icon-container-9 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(-317.408px);
  margin-bottom: 64.4891px;
  border-radius: 50%;
  will-change: transform;
}

.integation-banner-icon-container-10 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(-420.294px);
  margin-bottom: 36.1495px;
  border-radius: 50%;
  will-change: transform;
}

.integation-banner-icon-container-11 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(-520.703px);
  margin-bottom: 0px;
  border-radius: 50%;
  will-change: transform;
}

.integation-banner-icon-container-12 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(625px);
  margin-bottom: -50px;
  border-radius: 50%;
  will-change: transform;
}

.integation-banner-icon-container-13 {
  grid-area: 1 / 1 / 2 / 2;
  display: flex;
  align-items: flex-end;
  transform: translate(-625px);
  margin-bottom: -50px;
  border-radius: 50%;
  will-change: transform;
}

@media (max-width: 1200px) {
  .display-none-icon {
    display: none;
  }
}

.dn {
  display: none !important;
}

.db {
  display: block !important;
}

/* Homepage */

.hero-grid {
  display: grid;
  grid-gap: 16px;
  gap: 16px;
  min-height: 500px;
  grid-template-columns: .2fr .55fr .2fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas:
    "major-hero-0 featured major-hero-1"
    "minor-hero-0 featured minor-hero-1";
}


.hero-grid-featured {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: featured;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #ffffff15;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
}

.hero-grid-major-0 {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: major-hero-0;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
}


.hero-grid-major-1 {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: major-hero-1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
}

.hero-grid-minor-0 {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: minor-hero-0;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #ffffff15;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
}


.hero-grid-minor-1 {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: minor-hero-1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
}


.home-solutions-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 800px) {
.home-solutions-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}
}
.home-solutions-card {
  height: 320px;
  background-color: var(--base-3);
  border-radius: 8px;
  text-decoration: none;
  transition: box-shadow .5s;
  position: relative;
}
@media (min-width: 800px) {
.home-solutions-card {
  height: 400px;
  background-color: var(--base-3);
  border-radius: 8px;
  text-decoration: none;
  transition: box-shadow .5s;
  position: relative;
}
}

.home-solutions-card-inner {
  z-index: 1;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 16px;
  display: flex;
  position: relative;
  overflow: hidden;
}

@media (min-width: 800px) {
  .home-solutions-card-inner {
    z-index: 1;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
    padding: 32px 24px;
    display: flex;
    position: relative;
    overflow: hidden;
  }
}

#home-solutions-1 {
  grid-area: span 1/span 3/span 1/span 3;
}

#home-solutions-2 {
  grid-area: span 1/span 3/span 1/span 3;
}

#home-solutions-3 {
  grid-area: span 1/span 2/span 1/span 2;
  align-self: stretch;
}

#home-solutions-4 {
  grid-area: span 1/span 2/span 1/span 2;
  align-self: stretch;
}

#home-solutions-5 {
  grid-area: span 1/span 2/span 1/span 2;
  align-self: stretch;
}


.benefits-grid {
  display: flex;
  flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
}

@media (min-width: 800px) {
  .benefits-grid {
    display: grid;
    grid-gap: 16px;
    gap: 16px;
    min-height: 680px;
    grid-template-columns: .5fr .5fr;
    grid-template-areas:
      "featured minor-benefit-0"
      "featured minor-benefit-1 "
      "major-benefit-1 major-benefit-0 ";
  }
}

@media (min-width: 1000px) {
  .benefits-grid {
    display: grid;
    grid-gap: 16px;
    gap: 16px;
    min-height: 680px;
    perspective: 1500px;
    grid-template-columns: .4fr .3fr .3fr;
    grid-template-rows: 1fr .15fr 1fr;
    grid-template-areas:
      "featured major-benefit-0 minor-benefit-1"
      "featured major-benefit-0 major-benefit-1"
      "featured minor-benefit-0 major-benefit-1";
  }
}

.benefits-grid-featured {
  position: relative;
  transition: transform .3s ease-out;
  cursor: pointer;
  text-decoration: none;
  grid-area: featured;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #ffffff15;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  overflow: hidden;
  padding: 24px;
}


.featured_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 64px;
  grid-gap: 64px;
  padding: 32px;
}

.benefits-grid-major-0 {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: major-benefit-0;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #ffffff15;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 24px;
}

.benefits-design-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
  gap: 1rem;
  flex: 1 1;
  align-items: center;
}

.benefits-content {
  position: relative;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  padding: 0 12px;
  max-width: 20ch;
  z-index: 1;
}

.benefits-grid-major-1 {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: major-benefit-1;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #ffffff15;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 0px 24px 24px 24px;
}

.benefits-grid-minor-0 {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: minor-benefit-0;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #ffffff15;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 24px;
}

.benefits-automate-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  grid-gap: 1rem;
  gap: 1rem;
  flex: 1 1;
  align-items: center;
  justify-content: center;
}

.benefits-automate-content {
  position: relative;
  font-size: 1.5em;
  line-height: 1.2em;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  padding: 0 12px;
  max-width: 20ch;
  z-index: 1;
  padding-bottom: 180px;
}

@media (min-width: 600px) {
  .benefits-automate-content {
    position: relative;
    font-size: 1.2em;
    line-height: 1.3em;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    padding: 0 12px;
    max-width: 20ch;
    z-index: 1;
    padding-bottom: 110px;
  }
}

@media (min-width: 800px) {
  .benefits-automate-content {
    position: relative;
    font-size: 1.2em;
    line-height: 1.3em;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    padding: 0 12px;
    max-width: 20ch;
    z-index: 1;
    padding-bottom: 180px;
  }
}

@media (min-width: 1200px) {
  .benefits-automate-content {
    position: relative;
    font-size: 1.3em;
    line-height: 1.1em;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 8px;
    gap: 8px;
    padding: 0 12px;
    max-width: 20ch;
    z-index: 1;
    padding-bottom: 110px;
  }
}

.benefits-automate-image {
  position: absolute;
  bottom: 0;
  transform: translateY(20px);
}

@media (min-width: 1000px) {
  .benefits-automate-image {
    position: absolute;
    bottom: 0;
    transform: translateY(50px);
  }
}

.benefits-content {
  position: relative;
  font-size: 1.5em;
  line-height: 1.3em;
  font-weight: 600;
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 8px;
  gap: 8px;
  padding: 0 12px;
  max-width: 20ch;
  z-index: 1;
}

.benefits-savings-image {
  position: absolute;
  bottom: 0;
  transform: translateY(0px);
}


.benefits-grid-minor-1 {
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  grid-area: minor-benefit-1;
  border-radius: 8px;
  box-shadow: 0 0 0 1px #ffffff15;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 24px;
}


.homepage-features {
  grid-template-columns: 100%;
  display: grid;
  grid-gap: 20px;
  align-items: center;
}

@media (min-width: 720px) {
  .homepage-features {
    grid-template-columns: 100%;
    display: grid;
    grid-gap: 20px;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .homepage-features {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }
}

.feature-text {
  max-width: 480px;
  position: relative;
}

.feature-image-lg-inner {
  -webkit-mask-position: top center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(0deg, #000 0, #000 66%, transparent);
}

/* Homepage enterprise section */
.home-enterprise-wrapper {
  grid-gap: 32px;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
@media (min-width: 600px) {
.home-enterprise-wrapper {
  grid-gap: 32px;
  grid-template-rows: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
}
}

@media (min-width: 1000px) {
  .home-enterprise-wrapper {
    grid-gap: 32px;
    grid-template-rows: auto;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
  }
  }

.home-enterprise-image-inner {
  z-index: 1;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}





.external-datasources {
  grid-template-columns: 100%;
  display: grid;
  grid-gap: 20px;
  align-items: center;
}

@media (min-width: 720px) {
  .external-datasources {
    grid-template-columns: 100%;
    display: grid;
    grid-gap: 20px;
    align-items: center;
  }
}

@media (min-width: 1200px) {
  .external-datasources {
    grid-template-columns: 450px auto;
    min-height: 660px;
    grid-gap: 50px;
  }
}

.feature-data-subsection {
  position: relative;
  margin-top: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 32px;
}

@media (min-width: 1200px) {
  .feature-data-subsection {
    grid-template-columns: 460px minmax(0, 3fr);
  }
}

.feature-tab {
  top: 80px;
}




.max-w-400 {
  max-width: 400px;
}

.max-w-600 {
  max-width: 400px;
}

@media (min-width: 800px) {
  .max-w-600 {
    max-width: 600px;
  }
}

.max-w-800 {
  max-width: 400px;
}

@media (min-width: 800px) {
  .max-w-800 {
    max-width: 800px;
  }
}

.internal-db {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  grid-gap: 20px;
}

.rest-api {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center
}


.multi-device {
  grid-template-columns: 100%;
  display: grid;
  align-items: center;
  border-radius: 12px;
  grid-gap: 20px;
}

@media (min-width: 720px) {
  .multi-device {
    grid-template-columns: 450px auto;
    min-height: 620px;
    grid-gap: 55px;
  }
}

.feature-design-subsection {
  position: relative;
  margin-top: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 32px;

}

@media (min-width: 1200px) {
  .feature-design-subsection {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: masonry;
  }
}

.table {
  display: flex;
  flex-direction: column;
  align-items: center
}

.tag-hero {
  display: inline-block;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid hsla(0, 0%, 0%, 0.05);
  background: linear-gradient(90.33deg, rgba(218, 123, 128, 0.22), rgba(86, 170, 219, 0.105));
  background-position: 100% 0;
  background-size: 200%;
  border-radius: 16px;
  color: var(--base-16);
  font-size: 12px;
  gap: 8px;
  line-height: 16px;
  transition: background-position .2s;
  font-variation-settings: "wght" 600,  ;
  font-family: 'InterVar';
}

.badge-gradient {
  display: inline-block;
  align-items: center;
  padding: 8px 24px;
  border: 1px solid hsla(0, 0%, 0%, 0.05);
  background: var(--bb-gradient-darkest);
  background-position: 100% 0;
  border-radius: 46px;
  color: var(--base-1) !important;
  font-size: 12px;
  gap: 8px;
  line-height: 16px;
  transition: background-position .2s;
  font-variation-settings: "wght" 600,  ;
  font-family: 'InterVar';
}

.badge-hero {
  display: inline-block;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid hsla(0, 0%, 0%, 0.05);
  background-color: #FF785A;
  background-position: 100% 0;
  background-size: 200%;
  border-radius: 16px;
  color: var(--base-1);
  font-size: 12px;
  gap: 8px;
  line-height: 16px;
  transition: background-position .2s;
  font-variation-settings: "wght" 600,  ;
  font-family: 'InterVar';
}

.badge-hero:hover {
  color: var(--white);
}

.tag-small {
  background-color: var(--indigo-700);
  color: var(--white);
  border-radius: 4px;
  font-size: 9px;
  font-weight: 400;
  height: 20px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-weight: 500;
  border: 1px solid var(--indigo-900);
  font-variation-settings: "wght" 600;
}


.badge-blue {
  background-color: transparent;
  color: var(--bb-indigo);
  border-radius: 24px;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  border: 1px solid var(--bb-indigo);
  font-variation-settings: "wght" 550;
  font-family: 'InterVar', sans-serif;
}

.tag-gray {
  background-color: var(--base-2);
  color: var(--text-color-dark);
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-variation-settings: "wght" 600;
  border: 1px solid var(--base-5);
}

.tag {
  background-color: var(--white);
  color: var(--text-color-dark);
  font-size: 12px !important;
  line-height: normal !important;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-family: 'InterVar', sans-serif;
  font-variation-settings: "wght" 450;
  border: 1px solid var(--base-5);
}

.tag-md {
  background-color: var(--base-2);
  color: var(--text-color-dark);
  font-size: inherit !important;
  line-height: normal !important;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-family: 'InterVar', sans-serif;
  font-variation-settings: "wght" 450;
  border: 1px solid var(--base-5);
}

.tag-coral {
  background-color: var(--white);
  color: var(--bb-coral);
  font-size: 12px !important;
  line-height: normal !important;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-family: 'InterVar', sans-serif;
  font-variation-settings: "wght" 450;
  border: 1px solid var(--base-5);
}

.tag-forms {
  background-color: var(--sky-blue);
  color: var(--accent-navy);
  font-size: 12px !important;
  line-height: normal !important;
  padding: 4px 8px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-family: 'InterVar', sans-serif;
  font-variation-settings: "wght" 450;
  border: 1px solid var(--accent-sky-blue);
}

.tag-forestgreen {
  background-color: var(--bb-forestgreen);
  color: var(--bb-lime);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-weight: 500;
  border: 1px solid var(--bb-forestgreen);
  font-variation-settings: "wght" 520;
}

.tag-blue {
  background-color: var(--bb-indigo);
  color: var(--white);
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  border: 1px solid var(--bb-indigo);
  font-variation-settings: "wght" 600;
}

.tag-black {
  background-color: var(--base-20);
  color: white;
  border-radius: 4px;
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-variation-settings: "wght" 600;
}

.tag-purple {
  background-color: var(--purple-500);
  color: white;
  border-radius: 4px;
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-variation-settings: "wght" 520;
}

.tag-indigo {
  background-color: var(--bb-indigo-dark);
  color: var(--bb-indigo-light);
  border-radius: 4px;
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-variation-settings: "wght" 520;
}

.tag-dark {
  background-color: var(--bb-graphite);
  color: var(--accent-pink);
  border-radius: 4px;
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-variation-settings: "wght" 520;
}

.tag-red {
  background-color: var(--accent-sunset);
  color: var(--accent-crimson);
  border-radius: 4px;
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-variation-settings: "wght" 600;
}

.tag-orange {
  background-color: var(--bb-midnight)/20;
  border-radius: 20px;
  border: 1px solid var(--accent-sunset);
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-variation-settings: "wght" 600;
}

details>summary {
  list-style-type: '＋ ';
}

details[open]>summary {
  list-style-type: '－ ';
}

details {
  padding: 0.5rem;
}

details[open]>summary {
  margin-bottom: 0.5rem;
}

.chart {
  display: flex;
  flex-direction: column;
}

.card {
  display: flex;
  flex-direction: column;
}

.feature-design-form-subsection {
  position: relative;
  margin-top: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 32px;
}

@media (min-width: 1200px) {
  .feature-design-form-subsection {
    grid-template-columns: minmax(0, 3fr) 460px;
  }
}

.form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

.validation {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.feature-design-functions-subsection {
  position: relative;
  margin-top: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 32px;
}

@media (min-width: 1200px) {
  .feature-design-functions-subsection {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.functions {
  display: flex;
  flex-direction: column;
  align-items: left;
}

.features-automations {
  grid-template-columns: 100%;
  display: grid;
  grid-gap: 20px;
  align-items: center;
}

@media (min-width: 720px) {
  .features-automations {
    grid-template-columns: 450px auto;
    grid-gap: 55px;
  }
}

.feature-scale-functions-subsection {
  margin-top: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-gap: 32px;
}

@media (min-width: 1200px) {
  .feature-scale-functions-subsection {
    grid-template-columns: 1fr 1fr;
  }
}

.scale {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  align-items: center;
}

/* Hero big image */
.scrolling-wrapper-flexbox {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
}

.hero-card {
  padding: .85rem;
  margin-bottom: 2rem;
  border: 0;
}

.hero-cards {
  display: grid;
  grid-template-columns: 1fr 1200px 1fr;
  gap: 33px;
}

.left-cards, .right-cards {
  display: flex;
  flex-direction: column;
  max-height: 90%;
  gap: 23px;
  position: relative;
  transition: 1s ease-out top;
}

.left-cards {
  align-items: start;
}

.right-cards {
  align-items: end;
}

.no-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Stats */

.stats {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 3rem;
}

@media (min-width: 800px) {
  .stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

.stat {
  display: flex;
  flex-direction: row;
}

.stat>img {
  width: 48px;
  height: 48px;
}


/* Trust by logos */

.logos-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 800px) {
  .logos-container {
      display: grid;
      grid-template-columns: repeat(11, 1fr);
      grid-template-rows: 1fr;
      grid-column-gap: 0px;
      grid-row-gap: 0px;
      align-items: center;
      gap: 2rem;
      z-index: 2;
      padding: 0 15px;
    }
  }
  
 .logos-content { 
  grid-area: 1 / 2 / 2 / 5; 
  padding: 0 12px;
}
 .logos-media { 
  grid-area: 1 / 5 / 2 / 11; 
}

.trusted-by-logos-grid {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 0 12px;
  justify-content: space-between;
}

.trusted-by-logos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  filter: grayscale(100%);
}

.trusted-by-logos-sm {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 1.75rem;
  align-items: center;
}

.trusted-by-logo-sm {
  width: 90px !important;
  aspect-ratio: auto 50 / 50;
  margin: 8px;
  text-align: center;
}

@media (min-width: 1000px) {
  .trusted-by-logo-sm {
    width: 100px;
    aspect-ratio: auto 100 / 50;
    margin: 8px;
    text-align: center;
  }
}

.trusted-by-logo-white {
  width: 100px;
  aspect-ratio: auto 100 / 50;
  margin: 8px;
  text-align: center;
  filter: brightness(0) invert(1);
}

.trusted-by-logo-white:hover {
  width: 100px;
  aspect-ratio: auto 100 / 50;
  margin: 8px;
  text-align: center;
}

.trusted-by-logo-dark {
  width: 90px;
  aspect-ratio: auto 50 / 50;
  margin: 8px;
  text-align: center;
  filter: brightness(0) invert(0);
}

@media (min-width: 1000px) {
  .trusted-by-logo-dark {
    width: 100px;
    aspect-ratio: auto 100 / 50;
    margin: 8px;
    text-align: center;
    filter: brightness(0) invert(0);
    transition: all 200ms ease;
  }
}

.trusted-by-logos-grid-sm {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.trusted-by-logo-dark-sm {
  width: 60px;
  aspect-ratio: auto 50 / 50;
  margin: 8px;
  text-align: center;
  filter: brightness(0) invert(0);
}


.trusted-by-logo-dark:hover {
  width: 100px;
  aspect-ratio: auto 50 / 50;
  margin: 8px;
  text-align: center;
  filter: none;
}

.trusted-by-logo {
  width: 60px;
  margin: 8px;
  text-align: center;
}

@media (min-width: 1000px) {
  .trusted-by-logo {
    width: 120px;
    margin: 10px;
    text-align: center;
  }
}

.trusted-by-logo-sm {
  display: inline-flex;
  max-height: 28px;
  margin: 12px;
  text-align: center;
  aspect-ratio: auto 240 / 100;
}

@media (min-width: 800px) {
  .trusted-by-logo-sm {
    display: inline-flex;
    max-height: 34px;
    margin: 12px;
    text-align: center;
    aspect-ratio: auto 240 / 100;
  }
}

/* use cases */

.use-cases-tabs {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

.use-cases-tab-select {
  text-underline-offset: 6px;
  color: var(--text-color-dark);
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--text-color-dark);
  text-decoration-thickness: 2px;
}



/* List */
.list-tabs {
  border-bottom: 1px solid var(--base-10);
  align-items: center;
}

/* Testimonial block */

.hero-testimonial {
  display: grid;
  grid-gap: 32px;
  grid-template-columns: 1fr 1fr;
}

.hero-testimonial-covanta {
  padding: 48px;
  border-radius: 8px;
}

/* Hero */
.testimonial-card-container {
  display: grid;
  grid-template-columns: 1fr 120px;
  align-items: center;
  gap: 1rem;
  z-index: 2;
}


@media (min-width: 1200px) {
  .testimonial-card-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 1.5rem;
    z-index: 2;

  }
}

.features-image {
  height: 100%;
}

.testimonial-block-content {
  display: grid;
  grid-template-columns: 136px 1fr;
  align-items: center;
  max-width: 700px;
  margin: 20px auto;
}

.testimonial-block {
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  display: grid;
  grid-gap: 32px;
  gap: var(--space-4);
  position: relative;
}

@media (min-width: 1200px) {
  .testimonial-block {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
    grid-auto-rows: 1fr;
    display: grid;
    grid-gap: 38px;
    gap: var(--space-7);
    position: relative;
  }
}

.span-row-2 {
  grid-row: span 2;
}

/* FAQ */

.faq {
  display: grid;
  grid-template-columns: 30% 1fr;
  gap: 4rem;
  padding: 2rem 0;
}

@media (max-width: 800px) {
  .faq {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 0;
  }
}

.budibase-diagram {
  display: flex;
  align-items: center;
}

/* Our story - Value */

.value {
  display: grid;
  grid-template-columns: 400px 1fr;
  gap: 4rem;
  padding: 2rem 0;
  border-top: 3px solid white;
}

@media (max-width: 600px) {
  .value {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 2rem 0;
    border-top: 3px solid white;
  }
}

.value:nth-child(2) {
  border-bottom: 3px solid white;
}


.components-cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem 4.25rem;
}

/* Footer */
.list-group {
  list-style: none;
}


.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: var(--text-color-dark);
  text-align: inherit;
}

.list-group-item-action:hover,
.list-group-item-action:focus {
  color: var(--bb-indigo);
  text-decoration: none;
  background-color: transparent;
}

.list-group-item-action:active {
  color: var(--bb-indigo);
  background-color: transparent;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.375rem 0;
  margin-bottom: -1px;
  color: var(--base-18);
  font-size: var(--fontsize-3);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:hover,
.list-group-item:focus {
  z-index: 1;
  text-decoration: none;
}


.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.justify-content-md-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-content {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.justify-center {
  -ms-flex-pack: justify !important;
  justify-content: center !important;
}

@media (min-width: 1000px) {
  .justify-center-lg {
    -ms-flex-pack: justify !important;
    justify-content: center !important;
  }
}

@media (min-width: 1400px) {
  .justify-center-xl {
    -ms-flex-pack: justify !important;
    justify-content: center !important;
  }
}


.justify-space-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.order-lg-1 {
  -ms-flex-order: 1;
  order: 1;
}

.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

.flex {
  display: flex;
}

.flex-1 {
  flex: 1;
}

.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  display: flex;
}

.flex-column-space-between {
  display: flex;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  justify-content: space-between;
}

.flex-row {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
}

@media (min-width:600px) {
  .flex-row-md {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: left;
  }
}


.inline-flex {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.flex-row-no-wrap {
  display: flex;
  flex-direction: row;
}

.flex-row-center {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}

.platform-subnav {
  display: flex;
  flex-direction: row;
  -ms-overflow-style: none;
  scrollbar-width: none;
  white-space: nowrap;
  overflow: auto;
}

.platform-subnav::-webkit-scrollbar {
  display: none;
}

@media (min-width: 600px) {
  .platform-subnav {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}

/* Changelog */

.changelog-header {
  padding: 12px 24px 10px;
  background: var(--background-gray-gradient);
  background-size: 100% 100%, 100% 100%, 1440px 1px;
  background-position: bottom;
  background-repeat: no-repeat;
}

/* Enterprise */
.enterprise-image {
  aspect-ratio: 3 / 1;
  object-fit: cover;
}

.enterprise-benefits-grid {
  position: relative;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 1.5rem;
  overflow: hidden;
  will-change: height;
  transition: height 400ms ease 0s;
  padding-inline-start: 0;
  margin: 0 auto;
}

.enterprise-benefit {
  text-align: left;
  display: grid;
  grid-template-rows: auto 1fr auto;
  -webkit-box-align: center;
  align-items: center;
  grid-template-areas:
    "icon"
    "title"
    "description ";
  border-radius: 16px;
  background: white;
  padding: 24px;
  transition: background 70ms ease 0s, border;
  grid-row-gap: 10px;
}

.enterprise-benefit-icon {
  grid-area: icon;
  size: 32px;
  position: relative;
  display: flex;
  width: 32px;
  height: 32px;
}

.enterprise-testimonial {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 600px) {
  .enterprise-testimonial {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    justify-items: center;
  }
}


.flex-row-space-between {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.pricing-item {
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
}

.pricing-item > p {
  font-size: 15px !important;
}

.price-text {
  font-size: 21px;
  color: var(--text-color-dark);
  line-height: 1;
  font-family: 'InterVar' sans-serif;
  font-variation-settings: 'wght' 560 !important;
  font-feature-settings: var(--body-font-features);
}

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

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

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

@media (min-width:600px) {
  .align-center-sm {
    align-items: center;
  }
}


.flex-gap {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: left;
}

.flex-grow {
  flex-grow: 1;
}

.gap-xs {
  gap: 4px;
}

@media (min-width: 600px) {
  .gap-xs {
    gap: 8px;
  }
}

.gap-sm {
  gap: 6px;
}

@media (min-width: 600px) {
  .gap-sm {
    gap: 10px !important;
  }
}

.gap-md {
  gap: 12px;
}

@media (min-width: 600px) {
  .gap-md {
    gap: 20px !important;
  }
}


.gap-lg {
  gap: 20px;
}

@media (min-width: 800px) {
  .gap-md {
    gap: 32px !important;
  }
}


.flex-gap-center {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
}



.flex-gap-lg {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
}

@media (min-width: 565px) {
  .flex-gap-lg {
    display: flex;
    flex-wrap: wrap;
    gap: 42px;
    justify-content: center;
  }
}

.order-lg-0 {
  -ms-flex-order: 0;
  order: 0;
}

.order-lg-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-lg-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-lg-3 {
  -ms-flex-order: 3;
  order: 3;
}

.order-lg-4 {
  -ms-flex-order: 4;
  order: 4;
}

.order-lg-6 {
  -ms-flex-order: 6;
  order: 6;
}

.order-lg-8 {
  -ms-flex-order: 8;
  order: 8;
}

.order-lg-10 {
  -ms-flex-order: 10;
  order: 10;
}

.order-lg-12 {
  -ms-flex-order: 12;
  order: 12;
}

/* People */

.people-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

@media (max-width: 1000px) {
  .people-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
}


@media (max-width: 762px) {
  .people-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
}

.people {
  padding: 1rem;
  border-radius: 12px;
}

.people-content {
  padding: 2rem 0 1rem 0;
}

.border-dark {
  border: 1px solid var(--base-16) !important;
}

.border-dark-light {
  border: 1px solid var(--base-15) !important;
}

.border-grey {
  border: 2px solid var(--base-8);
}

.border-blue {
  border: 1px solid var(--bb-indigo) !important;
}

.border-green {
  border: 1px solid var(--accent-green) !important;
}

.border-indigo {
  border: 1px solid var(--bb-indigo) !important;
}

.border-light {
  border: 1px solid var(--base-18);
}

.border-orange {
  border: 1px solid var(--orange-300);
}

.border-y {
  border-top: 1px solid var(--base-7);
  border-bottom: 1px solid var(--base-7);
}

.border {
  border: 1px solid var(--border);
}
.border-left {
  border-left: 1px solid var(--border);
}
.border-right {
  border-right: 1px solid var(--border);
}
.border-none {
  border: none;
}
.border-bottom-none {
  border-bottom: none;
}

.border-bottom {
  border-bottom: 1px solid var(--border);
}

.border-bottom-dark {
  border-bottom: 1px solid var(--base-18);
}


/* Pricing */

/* test */

.pricing-test {
  display: flex;
  flex-direction: column;
  margin: auto;
  gap: 1rem;
}

@media (min-width: 800px) {
  .pricing-test {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem 0;
  }
}

@media (min-width: 1200px) {
  .pricing-test {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 0;
  }
}

.pricing-plan-3 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

@media (min-width: 800px) {
  .pricing-plan-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
}

@media (min-width: 1200px) {
.pricing-plan-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
}
}

  .pricing-test-package {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }

@media (min-width: 800px) {
    .pricing-test-package {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
    }
}

@media (min-width: 1200px) {
  .pricing-test-package {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
  }
}

.pricing-card {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  -webkit-box-flex: 1;
  flex-grow: 1;
  gap: 1rem;
  border-radius: 16px;
  border: var(--base-5) 1px solid;
}

.pricing-inner {
  padding: .75rem 1rem;
}



.pricing {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: auto;
}

@media (min-width: 800px) {
  .pricing {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-2);
  }
}


@media (min-width: 1200px) {
  .pricing {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--space-3);
  }
}

.pricing-self-host {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: auto;
}

@media (min-width: 800px) {
  .pricing-self-host {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
  }
}

@media (min-width: 1200px) {
  .pricing-self-host {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-3);
  }
}


.pricing-tiers {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin: auto;
}

@media (min-width: 800px) {
  .pricing-tiers {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-3);
  }
}


@media (min-width: 1200px) {
  .pricing-tiers {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: var(--space-3);
  }
}

.price-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.pricing-add-ons {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

@media (min-width: 800px) {
  .pricing-add-ons {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3);
  }
}


@media (min-width: 1200px) {
  .pricing-add-ons {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: var(--space-8);
  }
}

.support-add-on-wrapper {
  display: flex;
  flex-direction: row;
  gap: 2rem;
}

.support-add-on {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 500px;
}

/* Hero */
.pricing-hero {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: 2rem;
  z-index: 2;
}


@media (min-width: 1200px) {
  .pricing-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 4rem;
    z-index: 2;
  }
}

.pricing-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pricing-subheading {
  justify-items: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}

.pricing-definition {
  max-width: 700px;
}

.pricing-title {
  display: flex;
  align-items: baseline;
  margin-bottom: 1rem;
}

@media (max-width: 800px) {
  .pricing-title {
    display: flex;
    flex-direction: column;
  }
}

/* Style the tab */
.solutions-tab-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1rem;
}

.solutions-tab-wrapper .solutions-tab {
  padding: 0.875rem;
  background-color: var(--base-2);
  border: 1px solid transparent;
  &:hover {
    background-color: white;
    border: 1px solid var(--border);
    color: white;
    cursor: pointer;
  }
}


.solutions-tab-wrapper div.active {
  background-color: white!important;
  border: 1px solid var(--accent-blue);
}

.solutions-tab-wrapper h5.active {
  color: blue !important; 
}

/* Style the tab */
.tab {
  overflow: hidden;
  background-color: transparent;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  display: inline-block;
  font-size: 13px;
  padding: 0;
  font-variation-settings: 'wght' 540.  ;
  color: var(--base-14);
  border: none;
  background-color: transparent;
  font-family: "InterVar", Helvetica, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: none;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
  display: block;
  text-decoration: none;
  background: none;
  text-align: inherit;
  box-shadow: none;
  padding: 4px 8px;
}


/* Change background color of buttons on hover */
.tab button:hover {
  background-color: transparent;
  color: var(--text-color-dark);
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: var(--base-3);
  padding: 4px 8px;
  border-radius: 24px;
  color: var(--dark);
  border: none;
}

.tablinks:hover {
  cursor: pointer;
}

.anchor {
  margin-top: 70px;
}

/* Style the tab content */
.tabcontent {
  display: none;
}

/* Style the tab */
.herotab {
  overflow: hidden;
  background-color: transparent;
  display: flex;
}

/* Style the buttons that are used to open the tab content */
.herotab button {
  display: inline-block;
  font-size: 17px;
  padding: 10px 20px;
  font-variation-settings: 'wght' 600;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
  opacity: .5;
}

/* Change background color of buttons on hover */
.herotab button:hover {
  opacity: .8;
}

/* Create an active/current tablink class */
.herotab button.active {
  opacity: 1;
}

.pricing-tabs-container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 20px;
}

.pricing-tabs {
  display: flex;
  flex-direction: row;
  box-sizing: border-box;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  flex-wrap: wrap;
  gap: .5rem;
}

.pricing-tab-option {
  padding: 10px 20px;
  border-radius: 50%;
}

.pricing-tab-option:hover {
  background-color: var(--base-2);
  cursor: pointer;
}

.pricing-card {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 8px;
  border: 1px solid var(--base-5);
  overflow: hidden;
  -webkit-box-flex: 1;
  flex-grow: 1;
  justify-content: space-between;
  gap: 1rem;
}

.pricing-card-dark {
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  -webkit-box-flex: 1;
  flex-grow: 1;
  justify-content: space-between;
}

.pricing-card-top {
  padding: var(--space-6) var(--space-4) .5rem;
  background: var(--white);
}

.pricing-card-button {
  margin-top: -1rem !important;
  padding: 0 var(--space-6);
}

.pricing-card-bottom {
  padding: var(--space-3) var(--space-3) var(--space-6);
  display: grid;

}

.self-host-card-bottom {
  padding: var(--space-3) var(--space-5) var(--space-6);
  display: grid;
  grid-template-rows: 250px 100px;
}

.pricing-grid-display {
  display: block;
}

@media (min-width: 800px) {
  .pricing-grid-display {
    display: block;
  }
}

.pricing-grid {
  table-layout: fixed;
  border-collapse: initial;
  font-size: 17px;
  min-width: 500px;
}

.pricing-grid-body {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

.pricing-grid-header {
  border-bottom: 1px solid var(--base-10);
  padding-bottom: 7px;
  padding-right: 15px;
  padding-left: 0 !important;
  vertical-align: bottom;
  margin-top: 20px;
}

.pricing-grid-row {
  border-bottom: 1px solid var(--border);
  padding: 0.5em 20px 0.5em 0;
  vertical-align: top;
  color: #00000090;
}

.pricing-row-label {
  border-bottom: 1px solid var(--border);
  padding: 0.5em 20px 0.5em 0;
  vertical-align: top;
  color: #000000;
  width: 20px !important;
}

ul {
  font-size: 1.1rem;
}

.pricing-section-label {
  width: 400px;
  font-weight: 600;
  letter-spacing: 0.001em;
  padding-left: 0 !important;
}

.plan-label {
  width: auto;
  min-width: 200px;
  font-weight: 600;
  letter-spacing: 0.001em;
  color: black;
}

.pricing-table {
  display: none;
}

@media (min-width: 1000px) {
  .pricing-table {
    display: block;
  }
}

.pricing-table-wrapper {
  display: none;
}

@media (min-width: 1000px) {
  .pricing-table-wrapper {
    margin: 0 16px;
    max-width: 1200px;
    display: grid;
    grid-template-columns: 1.25fr repeat(3, minmax(0, 1fr));
    grid-template-rows: auto;
    padding: 0;
  }
}

.pricing-header {
  position: sticky;
  top: 50px;
  overflow: visible;
  background: var(--dark);
  z-index: 1;
  padding-bottom: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
}

.pricing-table-header-container {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 0 20px 8px 20px;

}

.pricing-table-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 12px !important;
}

.pricing-table-header-container-free {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 32px 0 20px 0;
}

.pricing-table-section-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  width: 100%;
  margin-bottom: 6px;
  text-align: center;
  
}

.pricing-table-feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: row nowrap;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
  padding: 20px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  background-color: white;

}

.pricing-table-feature-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 20px 0;
  background-color: white;
  text-align: center;
  justify-self: center;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}


.pricing-table-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

.pricing-table-cta {
  margin: 32px 32px 32px 0px;
}


.data-logo-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}

/* End users section */
.end-users-container {
  background-color: var(--base-8);
}

@media (min-width: 800px) {
  .end-users-container {
    background-color: var(--base-8);
    border-radius: var(--radius-5);
  }
}


/* nonprofit */ 
.nonprofit-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  padding: 24px 24px !important;
}
@media (min-width: 800px) {
  .nonprofit-wrapper {
    display: grid !important;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 20px;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
    padding: 64px 64px !important;
  }
}
.nonprofit-img {
  grid-column: 1/span 6;
}
.nonprofit-text {
  grid-column: 8/span 5;
}
/* Platform */

.featured-feature-wrapper {
  display: grid;
  grid-auto-flow: column;
  margin: 0 auto;
  position: relative;
  background-color: #C1C4FF;
  border-radius: 42px;
  grid-column-gap: 2rem;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  padding: 0;
}

.featured-feature-content {
  grid-column-end: 6;
  grid-column-start: 2;
  padding: 10rem 0;
  grid-row: 0;
  flex-direction: column;
}

.featured-feature-image {
  grid-column-end: 13;
  grid-column-start: 6;
  align-items: center;
  display: flex;
  grid-row: 1;
  margin: auto 0;
  position: relative;

}

.platform-card-wrapper {
  margin: 48px 0;
}

.platform-card-grid {
  position: relative;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 1.5rem;
  overflow: hidden;
  will-change: height;
  transition: height 400ms ease 0s;
  padding-inline-start: 0;
}

.platform-card {
  height: 144px;
  gap: 16px;
  offset: 0px !important;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
}

.platform-card-inner {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: center;
  align-items: center;
  grid-template-areas:
    "icon name"
    "description description";
  border-radius: 8px;
  background: var(--base-2);
  border: 1px solid var(--base-3);
  padding: 24px;
  transition: background 70ms ease 0s, border;
  grid-row-gap: 8px;
}

@media (min-width: 600px) {
  .platform-card-inner {
    text-align: left;
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
    align-items: center;
    grid-template-areas:
      "icon name"
      "description description";
    border-radius: 12px;
    background: var(--base-2);
    padding: 24px;
    transition: background 70ms ease 0s, border;
    grid-row-gap: 8px;
  }
}

.platform-card-inner:hover {
  background-color: var(--base-3);
}

.platform-card-icon {
  grid-area: icon;
  border: 0px solid transparent;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 6px;
}



.platform-card-name {
  grid-area: name;
  margin-left: 12px;
  color: var(--text-color-dark);
  font-weight: 500 !important;
  font-variation-settings: "wght" 500;
  font-size: 16px;
  display: block;
  line-height: 1.5;
  letter-spacing: -0.016em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.platform-card-description {
  grid-area: description;
  color: var(--text-color-dark);
  font-weight: 400;
  font-variation-settings: "wght" 400;
  font-feature-settings: var(--body-font-features);
  font-size: 14px;
  line-height: 1.7;
  min-height: 48px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}



/* List grid */

.list-grid {
  position: relative;
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  overflow: hidden;
  will-change: height;
  transition: height 400ms ease 0s;
  padding-inline-start: 0;
  background-color: var(--base-2);
  padding: var(--sizes-1) var(--sizes-4) var(--sizes-2) var(--sizes-4);
  border-radius: var(--radius-3);
}

.list-card {
  gap: 8px;
  offset: 0px !important;
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  border-top: 1px solid var(--border);
}

.list-card:first-child {
  border-top: 0;
  padding-top: 0;
}

.list-card-inner {
  text-align: left;
  display: grid;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: center;
  align-items: center;
  grid-template-areas:
    "icon name"
    ". description";
  margin: 1em 0;
  transition: background 70ms ease 0s, border;
}

@media (min-width: 600px) {
  .list-card-inner {
    text-align: left;
    display: grid;
    grid-template-columns: auto 1fr auto;
    -webkit-box-align: center;
    align-items: center;
    grid-template-areas:
      "icon name"
      ". description";
    margin: 1em 0;
    transition: background 70ms ease 0s, border;
  }
}


.list-card-icon {
  grid-area: icon;
  border: 0px solid transparent;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 6px;
}

.list-card-name {
  grid-area: name;
  color: var(--text-color-dark);
  font-weight: 500 !important;
  font-variation-settings: "wght" 560;
  font-size: 18px;
  display: block;
  letter-spacing: -0.016em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.list-card-description {
  grid-area: description;
  color: var(--base-17);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow-wrap: anywhere;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizelegibility;
}

/* Alternatives posts */



@media (min-width: 1000px) {
  .alt-table-wrapper {
    margin: 0 16px;
    max-width: 1200px;
    display: grid;
    grid-template-columns: 1.25fr repeat(6, minmax(0, 1fr));
    grid-template-rows: 1;
    padding: 0;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
  }
}

.alt-table-header-container {
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 0 20px 8px 20px;

}

.alt-table-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-bottom: 12px !important;
}

.alt-table-header-container-free {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  padding: 32px 0 20px 0;
}

.alt-table-section-header {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  width: 100%;
  margin-bottom: 6px;
  text-align: center;
  
}

.alt-table-row {
  border-bottom: 1px solid var(--base-4);
}

.alt-table-feature {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: row nowrap;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  position: relative;
  padding: 0 12px;
  background-color: white;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}

.row-header {
  padding: 0 0 0 8px;
}

.alt-table-feature-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0 12px;
  background-color: white;
  text-align: center;
  justify-self: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
}


.alt-table-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex-flow: column nowrap;
  -webkit-flex-flow: column nowrap;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

	/* info (hed, dek, source, credit) */
  .alt-container {
    line-height: 1.4;
    margin: 0;
    padding: 1em 0.5em;
    overflow: auto;
  }
  .alt-header {
    margin-bottom: 1em;
    text-align: left;
    padding: 0;
    margin: 0 !important;
  }

  
  .alt-header > * {
    display: block;
  }
  .alt-hed {
    font-weight: bold;
    font-size: 1.4em;
  }
  .alt-dek {
    font-size: 1em;
  }
  
  .alt-source {
    margin: 0;
    font-size: 0.75em;
    text-align: right;
  }
  .alt-source .pre-colon {
    text-transform: uppercase;
  }
  
  .alt-source .post-colon {
    font-weight: bold;
  }
  
  /* table */
  table.alt-table {
    width: 100%;
    margin-bottom: 0.5em;
    font-size: 1em;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  table.alt-table tbody {
    overflow-x: hidden;
  } 
  table.alt-table tr {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    text-align: left;
  }
  table.alt-table thead {
    background-color: var(--base-2);
    padding: 8px 0;
    border: 1px solid rgba(0, 0, 0, 0.05);
    font-size: 16px;
  }
  table.alt-table tr {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    color: #222;
  }
  table.alt-table tr.highlight {
    background-color: #dcf1f0 !important;
  }
  table.alt-table.zebra tr:nth-child(even) {
    background-color: #f6f6f6;
  }
  table.alt-table th {
    font-weight: bold;
    padding: 0.5em;
    font-size: 0.9em;
    border: 1px solid rgba(0, 0, 0, 0.05);
  }
  table.alt-table td {
    padding: 0.5em;
    font-size: 0.9em;
    border: 1px solid rgba(0, 0, 0, 0.05);
    min-width: 160px !important;
    text-wrap: pretty;
  }
  table.alt-table .highlight td {
    font-weight: bold;
  }
  table.alt-table th.number,
  td.number {
    text-align: right;
  }
  
  /* media queries */
  @media screen and (max-width: 600px) {
    .alt-container {
      max-width: 600px;
      margin: 0 auto;
      
    }
    table.alt-table {
      width: 100%;
      margin-bottom: 0.5em;
      font-size: 1em;
      border-collapse: collapse;
      border-spacing: 0;
      display: table;
      overflow-x: auto;
      white-space: nowrap;
      -ms-overflow-style: none;
      scrollbar-width: none;
    }
    table.alt-table tr.hide-mobile,
    table.alt-table th.hide-mobile,
    table.alt-table td.hide-mobile {
      display: none;
    }
    table.alt-table thead {
      display: none;
    }
    table.alt-table tbody {
      width: 100%;
    }
    table.alt-table tr,
    table.alt-table th,
    table.alt-table td {
      display: block;
      padding: 0;
    }
    table.alt-table tr {
      border-bottom: none;
      margin: 0 0 1em 0;
      padding: 0.5em;
    }
    table.alt-table tr.highlight {
      background-color: inherit !important;
    }
    table.alt-table.zebra tr:nth-child(even) {
      background-color: transparent;
    }
    table.alt-table.zebra td:nth-child(even) {
      background-color: #f6f6f6;
    }
    table.alt-table tr:nth-child(even) {
      background-color: transparent;
    }
    table.alt-table td {
      padding: 0.5em 0.25em 0.25em 0.25em;
      border-bottom: 1px dotted #ccc;
      text-align: right;
    }
    table.alt-table td[data-title]:before {
      content: attr(data-title);
      font-weight: bold;
      display: inline-block;
      content: attr(data-title);
      float: left;
      margin-right: 0.5em;
      font-size: 0.95em;
    }
    table.alt-table td:last-child {
      padding-right: 0;
      border-bottom: 2px solid #ccc;
    }
    table.alt-table td:empty {
      display: none;
    }
    table.alt-table .highlight td {
      background-color: inherit;
      font-weight: normal;
    }
  }

/* Feature */

.feature-grid {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

@media (min-width: 800px) {
  .feature-grid {
    position: relative;
    display: grid;
    grid-template-columns: 180px auto;
    column-gap: 42px;
    align-items: flex-start;
  }
}

@media (min-width: 1200px) {
  .feature-grid {
    position: relative;
    display: grid;
    grid-template-columns: 230px auto;
    column-gap: 48px;
    align-items: flex-start;
  }
}

.feature-body {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.feature-nav {
  display: flex;
  flex-direction: column;
  padding: 0;
}

@media (min-width: 800px) {
  .feature-nav {
    display: block;
    padding: 0;
    position: sticky;
    overflow-y: hidden;
    overscroll-behavior: contain;
    top: 80px;
    max-height: calc(100vh - 80px);
  }
}

.feature-nav-items {
  display: none;
}

@media (min-width: 800px) {
  .feature-nav-items {
    list-style-type: none;
    padding-inline-start: 0;
    display: grid;
    grid-gap: 12px;
  }
}

.feature-nav-item {
  font-size: 16px;
  font-weight: 600;
  columns: var(--text-color-dark);
  font-variation-settings: "wght" 600,  ;
}

@media (min-width: 600px) {
  .feature-nav-item {
    font-size: 16px;
    font-weight: 600;
    columns: var(--text-color-dark);
    font-variation-settings: "wght" 600,  ;
  }
}

.feature-nav-subitem {
  font-size: 14px;
  font-weight: 500;
  font-variation-settings: "wght" 500  ;
}

.icon-container {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 25%;
  overflow: hidden;
  margin-right: 8px;
  border: 1px solid var(--base-5);
}

.icon-container-dark {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  border-radius: 25%;
  overflow: hidden;
  margin-right: 8px;
  border: 1px solid var(--base-16);
}

.icon-container-lg {
  position: relative;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  border-radius: 25%;
  overflow: hidden;
  margin-right: 8px;
}


.feature-content-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  gap: 24px;
  padding: 0 8px;
}

@media (min-width: 565px) {
  .feature-content-wrapper {
    display: grid;
    grid-template-columns: 200px 1fr;
    align-items: flex-start;
    gap: 48px;
    padding: 0 8px;
  }
}


.feature-image {
  aspect-ratio: 2/1;
}

/* Templates */

.template-icon-container {
  background-color: var(--base-8);
  border-radius: 25%;
  border: 0px solid transparent;
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.template-icon {
  grid-area: icon;
  size: 32px;
  position: relative;
  display: flex;
  width: 18px;
  height: 18px;
}


/* Promo banner */

.promo-banner {
  display: none;
}

@media (min-width: 600px) {
  .promo-banner {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    background-color: var(--bb-indigo);
    font-size: 15px;
  }
}

.github-badge {
  padding-top: 15px;
}

.badge {
  padding: var(--space-2) var(--space-3);
  border-radius: 25px;
  color: white;
  background-color: var(--dark);
  font-weight: 500;
  font-variation-settings: "wght" 480,  ;
  font-size: 14px;
}

.sticky-subnav {
  position: relative;
}

@media (min-width: 800px) {
  .sticky-subnav {
    top: 75px;
    z-index: 10;
    background-color: white;
  }
}


/* shortcodes */


.cta-shortcode {
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  padding: 1rem 1.5rem;
  margin: 2rem 0;
  gap: 1.25rem;
  justify-items: center;
  text-align: center;
}

@media (min-width: 600px) {
  .cta-shortcode {
    display: grid;
    grid-template-columns: 1fr .25fr;
    align-items: center;
    padding: 1rem 2rem;
    margin: 4rem 0;
    gap: 1rem;
    justify-items: start;
    text-align: left;
  }
}


/* Product content container */

.product-content-container {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

@media (max-width: 800px) {
  .product-content-container {
    display: flex;
    gap: 12px;
    flex-direction: column;
  }
}

.blog-image {
  width: 60%;
  margin: auto;
}

/* Community */

.community-wallpaper {
  object-position: center center;
  object-fit: cover;
  background-color: #272F00;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  display: block;
  position: relative;
  overflow: hidden;
}

.community-header {
  font-family: 'Unbounded', cursive !important;
}

.community-links {
  display: flex;
  flex-direction: column;
}

.community-link-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border: var(--base-2) 1px solid;
  border-radius: var(--radius-2);
  padding: var(--space-4);
  transition: 200ms all ease;
}

.community-link-item:hover {
  background-color: var(--light3);
}

.community-link-content {
  display: flex;
  flex-direction: row;
  align-items: center;
}



/* Image gallery */
.benefits-new-container {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 4rem;
}

@media (max-width: 800px) {
  .benefits-new-container {
    display: flex;
    flex-direction: column;
  }
}

.benefit-image-container {
  display: block;
  align-items: center;
  justify-items: center;
}


/* extensibility container */

.col-3 {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(1fr);
  grid-gap: 2rem;
}

@media (min-width: 800px) {
  .col-3 {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
}

@media (min-width: 1000px) {
  .col-3 {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 2rem;
  }
}

.extensibility-wrapper {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(1fr);
  grid-gap: 4rem;
}

@media (min-width: 800px) {
  .extensibility-wrapper {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 4rem;
  }
}

@media (min-width: 1000px) {
  .extensibility-wrapper {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 4rem;
  }
}




.who-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
}

@media (max-width: 800px) {
  .who-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .who-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(6, 1fr);
  }
}

.who-content {
  padding: 1rem 0rem;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  text-align: center;
}


@media (min-width: 600px) {
  .who-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1rem;
  }
}

.testimonial-container {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  align-items: center;
}

@media (max-width: 600px) {
  .testimonial-container {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

.about-hero-image {
  background-color: #E26D69;
  padding: 2.5rem;
  border-radius: .75rem;
}

.testimonial-content {
  display: flex;
  flex-direction: column;
}

.container-blog {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.categories {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.categories-title {
  font-weight: 700;
  color: #424242;
  font-size: .85rem;
  transition: all 200ms ease-in-out;
}

.categories-title:hover {
  font-weight: 700;
  color: var(--text-color-dark);
  font-size: .85rem;
}


.spotlight-title {
  font-size: 1.25rem;
  line-height: 1.3;
  color: white;
  white-space: normal !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.three-line-clamp {
  white-space: normal !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.two-line-clamp {
  white-space: normal !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.one-line-clamp {
  white-space: normal !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}



.spotlight {
  padding: 2rem;
  border-radius: .5rem;
  height: 188px;
  transition: all 200ms ease-in-out;
}

.spotlight:hover {
  padding: 2rem;
  border-radius: .5rem;
  height: 188px;
  box-shadow: 0 10px 40px 10px rgba(160, 160, 160, 0.175) !important;
}


.blog-item {
  display: flex;
  border: 1.5px solid #e3e6f0;
  border-radius: 8px;
  padding: 1rem;
  align-items: center;
  justify-content: space-between;
  transition: all .5s ease-in-out;
  line-height: 1 !important;

}

@media (max-width: 800px) {
  .blog-item {
    display: flex;
    flex-direction: column;
    border: 1px solid #ccc;
    border-radius: 8px;
    align-items: flex-start;
    padding: 1rem;
    transition: all .5s ease-in-out;
    line-height: 1 !important;
  }
}

.blog-item:hover {
  background-color: #f5f5f5;
}

.blog-item-info {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  text-align: end;
}

@media (max-width: 800px) {
  .blog-item-title {
    margin-bottom: .5rem;
  }
}

/* Resources */

.resources_layout_main {
  min-height: 100vh
}

.resources_layout_main>div {
  display: flex;
  min-height: calc(100vh - var(--header-height))
}

.resources_layout_wrapper {
  margin: 0 auto;
  position: relative;
  max-width: var(--ds-page-width-with-margin)
}

@media screen and (max-width: 950px) and (min-width:450px) {
  .resources_layout_wrapper {
      padding:0 24px
  }
}

@media (min-width: 951px) {
  .resources_layout {
      display:grid;
      grid-template-columns: minmax(300px,auto) 1fr minmax(300px,auto)
  }
}


.resources_sidebar {
  padding: 16px 24px;
  -webkit-overflow-scrolling: touch;
  flex-shrink: 0;
  background-color: var(--white);
  max-width: 300px;
  height: calc(100vh - 64px);
  position: sticky;
  position: -webkit-sticky;
  top: 64px;
  overflow-y: auto;
  width: 300px;
  scrollbar-color: auto transparent;
  scrollbar-width: thin
}

.resources_sidebar::-webkit-scrollbar {
  background: var(--base-1);
  border-radius: 4px;
  height: 8px;
  width: 8px
}

.resources_sidebar::-webkit-scrollbar-thumb {
  background: var(--base-2);
  border-radius: 4px
}

.resources_sidebarGuide {
  -webkit-overflow-scrolling: touch;
  flex-shrink: 0;
  background-color: var(--base-1);
  height: calc(100vh - 64px);
  position: sticky;
  position: -webkit-sticky;
  top: 64px;
  overflow-y: scroll
}

.resources_sidebarGuides,.resources_sidebarGuides {
  padding-right: 20px;
  padding-left: 20px;
  max-width: 300px;
  width: 300px
}

.resources_sidebarWithSecondaryNav {
  top: 106px
}

.resources_sidebarGuidesBackground::-webkit-scrollbar {
  background: var(--accents-1)
}

.resources_sidebarWithStyledScrollbar::-webkit-scrollbar {
  border-radius: 4px;
  height: 8px;
  width: 8px
}

.resources_sidebarWithStyledScrollbar::-webkit-scrollbar-thumb {
  background: var(--accents-2);
  border-radius: 4px
}

.resources_hideSidebar {
  display: none
}

@media screen and (max-width: 950px) {
  .resources_sidebarGuides,.resources_sidebar {
      border-right:0;
      display: none;
      left: 0;
      padding: 40px 24px;
      right: 0;
      width: 100%
  }

  .resources_sidebarGuides__t_k9r.resources_sidebar_active,.resources_sidebar.resources_sidebar_active {
      display: block
  }
}

.active-link {
  border-left: 1px solid var(--bb-indigo) !important;
  padding-left: 1rem;
  color: var(--black) !important;
  font-weight: 500;
  font-variation-settings: "wght" 525;
  opacity: 1;
}

.not-active-link {
  border-left: 1px solid var(--base-6) !important;
  padding-left: 1rem;
}

.github-button {
  height: 36px;
}
.resources_content {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 904px;
  margin-left: auto;
  min-width: 0;
  margin-right: auto;
  padding: 20px 48px 64px;
}



.internal-tool-contain-container {
  display: flex;
  flex-direction: column;
}

.internal-tools-chapters {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: .6rem;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 760px) {
  .internal-tools-chapters {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
  }
}

.internal-tools-chapter {
  display: flex;
  flex-direction: row;
  align-items: center;
  border: 1px var(--base-5) solid;
  padding: .75rem 1rem;
  border-radius: 12px;
  transition: all 200ms ease-in-out;
}

.internal-tools-chapter:hover {
  cursor: pointer;
  border-radius: 12px;
  border: 1px var(--base-10) solid;
}

.chapter-icon {
  height: 42px;
  width: 42px;
  min-height: 42px;
  min-width: 42px;
  margin-right: .75rem;
}

.text-gradient {
  display: block;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-no-block {
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.linear-wipe::before {
  display: block;
  padding-left: .2em;

}

.linear-wipe {
  animation: flow ease-in-out infinite;
  animation-duration: 8s;
  animation-play-state: running;
  animation-delay: 0s;
  background-image: linear-gradient(-60deg, var(--red-400), var(--bb-indigo));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.linear-wipe-light::before {
  display: block;
  padding-left: .2em;

}

.linear-wipe-light {
  animation: flow ease-in-out infinite;
  animation-duration: 8s;
  animation-play-state: running;
  animation-delay: 0s;
  background-image: linear-gradient(60deg, var(--accent-orchid), var(--bb-coral-light));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}


.linear-wipe-dark::before {
  display: block;
  padding-left: .2em;

}

.linear-wipe-dark {
  animation: flow ease-in-out infinite;
  animation-duration: 8s;
  animation-play-state: running;
  animation-delay: 0s;
  background-image: linear-gradient(60deg, var(--bb-indigo), var(--bb-coral));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.linear-wipe-darkest::before {
  display: block;
  padding-left: .2em;

}

.linear-wipe-darkest {
  animation: flow ease-in-out infinite;
  animation-duration: 8s;
  animation-play-state: running;
  animation-delay: 0s;
  background-image: linear-gradient(60deg, var(--bb-indigo-darkest), var(--bb-coral-darkest));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

@keyframes flow {
  0% {
    background-position: 0 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0 50%;
  }
}


.text-light {
  color: var(--base-14);
}

.text-light-dark {
  color: var(--white);
  opacity: .8;
}

.text-opacity {
  opacity: .7;
}

.text-dark {
  color: var(--dark);
}

.text-heavy {
  font-weight: 700;
}

.text-normal {
  font-weight: 600;
}

.text-thin {
  font-weight: 400;
}

.text-white {
  color: white !important;
}

.text-ivory {
  color: var(--bb-ivory) !important;
}


.text-white-alt > * {
  color: white !important;
}

.text-white-light {
  color: rgba(250, 250, 250, 40) !important;
}



.text-gray {
  color: var(--base-8) !important;
}

.internal-tools-title-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  justify-content: center;
}

@media (min-width: 800px) {
  .internal-tools-title-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.internal-tools-title-image {
  height: 400px;
}


.chapter-title {
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 500 !important;
  white-space: normal !important;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}



.integration-card-container {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 800px) {
  .integration-card-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (min-width: 1000px) {
  .integration-card-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}

.integrations-card {
  display: flex;
  flex-direction: column;
  padding: var(--space-6) var(--space-4);
  transition: all 200ms ease-in-out;
  line-height: 1 !important;
  border: 1px solid var(--base-10);
  border-radius: 4px;
  background-color: white;
}

.integrations-card:hover {
  border: 1px solid var(--bb-indigo);
}

.integration-des {
  font-size: var(--fontsize-3);
  line-height: 1.5;
  color: var(--base-18);
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}


.template-hero-images {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: hidden;
  overflow-y: hidden;
}

@media (min-width: 800px) {
  .template-hero-images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
}

@media (min-width: 800px) {
  .template-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }
}
  .template-single-container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }

@media (min-width: 1000px) {
  .template-single-container {
    display: grid;
    grid-column-gap: 1rem;
    grid-template-columns: repeat(12, 1fr);
    max-width: 1288px;
    margin: 0 auto;  
  }
}

.template-meta-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1000px) {
  .template-meta-wrapper {
      grid-column: span 4;
      position: sticky;
      top: 0;
      -webkit-align-self: start;
      -ms-flex-item-align: start;
      align-self: start;
      margin-right: 12.5%;
      margin-top: 0;
      margin-bottom: 0;
      box-sizing: content-box;
      max-height: calc(100vh - 96px - 32px);
      overflow: auto;
      padding-bottom: 32px;
      padding-top: 80px;
  }
  }
@media (min-width: 1200px) {
.template-meta-wrapper {
    grid-column: span 4;
    position: sticky;
    top: 0;
    -webkit-align-self: start;
    -ms-flex-item-align: start;
    align-self: start;
    margin-right: 12.5%;
    margin-top: 0;
    margin-bottom: 0;
    box-sizing: content-box;
    max-height: calc(100vh - 96px - 32px);
    overflow: auto;
    padding-bottom: 32px;
    padding-top: 80px;
}
}
.template-content-wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1000px) {
  .template-content-wrapper {
    gap: 1rem;
    grid-column: 5/span 8;
    height: 100%;
    position: relative;
    padding-top: 80px;
  }
}
@media (min-width: 1200px) {
  .template-content-wrapper {
    gap: 1rem;
    grid-column: 5/span 8;
    height: 100%;
    position: relative;
    padding-top: 80px;
  }
}


.template-img-wrapper {
  position: relative;
  width: 100%;
  margin: 0px auto 32px;
  padding: 0px;

}

.template-img {
  margin: auto;
  display: block;
  width: 0;
  min-height: 300px;
  min-width: 100%;
  max-width: 100%;
}

.template-cards {
  width: 100%;
  display: flex;
}

@media (min-width: 800px) {
  .template-cards {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    justify-content: center;
    gap: 2rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
  }
}

.template-card-image {
  min-height: 300px;
}

@media (max-width: 800px) {
  .template-card-sm {
    max-width: 70%;
    padding: 0.85rem;
    margin-bottom: 2rem;
    border: 0;
    flex-basis: 70%;
    flex-grow: 0;
    flex-shrink: 0;
  }
}


@media (min-width: 800px) {
  .template-card-sm {
    text-decoration: none;
    justify-content: left;
    text-align: left;
  }
}

.template-thumbnail {
  padding: 0px;
  margin: 0px;
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--base-5);
  border-radius: 8px;
}

.thumbnail-image {
  border-radius: 6px 0px 0px 0px;
  height: 293px;
}


.solutions-features {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-gap: 24px;
  margin-bottom: 32px;
}

.solutions-features-card {
  border: 1px solid var(--base-5);
  border-radius: 8px;
  padding: 24px;
  text-decoration: none;
  display: grid;
  grid-gap: 0px 12px;
  grid-template-rows: 30px 1fr;
  justify-content: left;
  text-align: left;
}



.blog-grid {
  position: relative;
}

@media (min-width: 1000px) {
  .blog-grid {
    position: relative;
    display: grid;
    grid-template-columns: 180px auto;
    column-gap: 42px;
    align-items: flex-start;
  }
}


.blog-nav {
  display: flex;
  flex-direction: column;
  padding: 0;
}

@media (min-width: 1000px) {
  .blog-nav {
    display: block;
    padding: 0;
    position: sticky;
    overflow-y: hidden;
    overscroll-behavior: contain;
    top: 80px;
    max-height: calc(100vh - 80px);
  }
}

.blog-nav-items {
  display: none;
}

@media (min-width: 1000px) {
  .blog-nav-items {
    list-style-type: none;
    padding-inline-start: 0;
    display: grid;
    grid-gap: 8px;
  }
}

.blog-feature-cards {
  font-size: var(--fontsize-4);
  display: grid;
  flex-direction: column;
  margin: 0px 0px;
  grid-template-columns: 1fr;
  gap: 24px;
  justify-content: center;
}

@media (min-width: 600px) {
  .blog-feature-cards {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 800px) {
  .blog-feature-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 1200px) {
  .blog-feature-cards {
    grid-template-columns: repeat(2, 1fr);
    margin: 0px 16px;
  }
}

.blog-feature-card {
  max-width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 340px;
  background-color: var(--base-2);
  border-radius: 12px;
  padding: 1.25rem 2rem;
}

.page-link {
  min-width: 32px;
  height: 36px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: black;
}

.page-item {
  text-decoration: none;
  list-style-type: none;
}

.pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 auto;
}



.templates-cards {
  font-size: var(--fontsize-4);
  display: grid;
  margin: 16px auto 0px;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 72px 42px;
  -webkit-box-pack: center;
  justify-content: center;
}

@media (max-width: 1200px) {
  .templates-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 800px) {
  .templates-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .templates-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.templates-card {
  max-width: 360px;
}

.templates-card:hover {
  opacity: 0.8;
}

.templates-card-link:hover {
  text-decoration: underline;
}

.template-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.template-meta {
  display: grid;
  grid-template-columns: 1fr;
}

.template-meta-info {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-bottom: .5rem;
}

@media (min-width: 800px) {
  .template-meta-info {
    display: flex;
    justify-content: left;
    margin-bottom: .1rem;
    align-items: center;
  }
}



.template-toc {
  display: none;
}

@media (min-width: 800px) {
  .template-toc {
    background-color: var(--base-2);
    padding: 2rem 1.75rem;
    height: fit-content;
    text-decoration: none;
    max-width: 700px;
    display: block;
  }
}

#TableOfContents>ul {
  padding-inline-start: 0;
}

#TableOfContents>ul>li {
  list-style-type: none;
}

#TableOfContents>ul>li>a {
  display: flex;
  cursor: pointer;
  padding: 8px 0;
  align-items: center;
  text-decoration: none;
  color: var(--base-18);
  transition: 200ms color ease;
  font-size: 14px;
}

#TableOfContents>ul>li>a:hover {
  color: var(--bb-indigo);
}


.blog-featured-container {
  display: flex;
}

.blog-card {
  display: grid;
  align-items: center;
  line-height: 1 !important;
  width: 100%;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.integration {
  display: flex;
  flex-direction: column;
}

.integration-header {
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
}


@media (min-width: 800px) {
  .integration-header {
    display: grid;
    grid-template-columns: 23% 1fr;
    gap: 4rem;
  }
}


.integration-feature-img-margin {
  margin-top: -10rem;
}

.integration-left-panel {
  display: flex;
  flex-direction: column;
}

.integration-nav-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.integration-nav-item-font {
  font-size: 14px;
  font-weight: 700;
  font-family: sans-serif;
}

@media (min-width: 1200px) {
  .nav-center {
    display: grid !important;
    grid-template-columns: 1fr auto 1fr;
  }
}

.integration-title {
  display: flex;
  flex-direction: column;
}


.product-card {
  display: grid;
  grid-template-columns: 1fr;
  align-items: baseline;
  padding: var(--space-6) var(--space-4);
  transition: all .5s ease-in-out;
  border-bottom: 1px solid var(--base-10);
  gap: var(--space-3);
  background-color: white;
}

@media (min-width: 800px) {
  .product-card {
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: baseline;
    padding: var(--space-6) var(--space-4);
    border-bottom: 1px solid var(--base-10);
    gap: var(--space-3);
    background-color: white;
  }
}

.product-card-dark {
  display: grid;
  grid-template-columns: 1fr;
  align-items: baseline;
  padding: var(--space-6) var(--space-4);
  transition: all .5s ease-in-out;
  border-bottom: 1px solid var(--base-18);
  gap: var(--space-3);
  background-color: black;
}

@media (min-width: 800px) {
  .product-card-dark {
    display: grid;
    grid-template-columns: 300px 1fr;
    align-items: baseline;
    padding: var(--space-6) var(--space-4);
    border-bottom: 1px solid var(--base-19);
    gap: var(--space-3);
    background-color: black;
  }
}

@media (max-width: 800px) {
  .blog-item {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    align-items: flex-start;
    padding: 1rem;
    transition: all .5s ease-in-out;
    line-height: 1 !important;
  }
}

.blog-item:hover {
  background-color: #FFD26A;
}

.blog-item-info {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  text-align: end;
}

@media (max-width: 800px) {
  .blog-item-title {
    margin-bottom: .5rem;
  }
}

/*
  Customers
*/

.customers-grid {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: 100ms ease;
  padding: 0 1rem;
}

@media (min-width: 800px) {
  .customers-grid {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
  }
}

.customer-card {
  object-fit: cover;
  background-position: cover;
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: auto;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 800px) {
  .customer-card {
    object-fit: cover;
    background-position: cover;
    position: relative;
    transition: transform .3s ease-out;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: hidden;
    width: 300px;
  }
}
.customer-card img {
  width: 100%;
  height: 420px;
  object-fit: cover;
}

.customer-link {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 2;
  color: white !important;
}

.customer-title {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
}


.customer-description {
  z-index: 2;
  margin-top: auto;
  align-content: flex-start;
  text-align: left;
  max-width: 68%;
  pointer-events: none;
}

.customers-grid-gradient {
  background-image: linear-gradient(180deg, rgba(29, 30, 32, .75), rgba(29, 30, 32, .78) 15%, rgba(29, 30, 32, .8) 34.56%, rgba(29, 30, 32, .85) 58.24%, rgba(29, 30, 32, .89) 71.76%, rgba(29, 30, 32, .95) 95.44%);
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}

.customers-grid-gradient:hover {
  background-image: linear-gradient(180deg, rgba(29, 30, 32, .5), rgba(29, 30, 32, .55) 15%, rgba(29, 30, 32, .6) 34.56%, rgba(29, 30, 32, .7) 58.24%, rgba(29, 30, 32, .8) 71.76%, rgba(29, 30, 32, .9) 95.44%);
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}

.customers-intro-wrapper {
  display: flex;
  flex-direction: column;
}

@media (min-width: 800px) {
  .customers-intro-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}


.comments-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 600px) {
  .comments-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}

@media (min-width: 1000px) {
  .comments-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.25rem;
  }
}

.comments-card {
  display: block;
  width: auto;
  background: var(--base-2);
  border: 1px solid var(--base-10);
  border-radius: 4px;
  flex-shrink: 0;
}

.comments-card:hover {
  display: block;
  width: auto;
  background: var(--white);
  border: 1px solid var(--blue-900);
  border-radius: 4px;
  flex-shrink: 0;
}

.comment-card-inner {
  padding: 1rem 1.5rem;
  display: flex;

}

.comment-card-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}


.customer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding: 0 2rem;
}


@media (min-width: 800px) {
  .customer-grid {
    display: grid;
    grid-template-columns: .2fr 1fr 240px;
    gap: 2rem;
  }
}

@media (min-width: 1200px) {
  .customer-grid {
    display: grid;
    grid-template-columns: 80px 1fr 300px;
    gap: 6rem;
  }
}

.customer-meta-data {
  height: fit-content;
}

.customer-logo {
  max-height: 100px;
  max-width: 150px;
}

.container-narrow {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1000px) {
  .container-narrow {
    max-width: 960px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 1200px) {
  .container-narrow {
    max-width: 1280px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}


.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 600px) {
  .container {
    width: 90vw;
    max-width: 1400px;
    padding: 0;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 90vw;
  }
}

.container-wide {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1rem;
  padding-left: 1rem;
}

@media (min-width: 600px) {
  .container-wide {
    max-width: 540px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 800px) {
  .container-wide {
    max-width: 720px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 1000px) {
  .container-wide {
    max-width: 960px;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

@media (min-width: 1200px) {
  .container-wide {
    max-width: 1800px;
    padding-right: 3rem;
    padding-left: 3rem;
  }
}



.btn {
  display: inline-flex;
  justify-content: space-between;
  font-family: var(--body-font);
  font-variation-settings: "wght" 560 !important;
  font-feature-settings: var(--body-font-features);
  min-height: 36px;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 8px 18px;
  font-size: 16px;
  line-height: none;
  border-radius: 40px !important;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
  /*box-shadow: 0 0.3259259164px 0.7333333492px 0 rgba(0,0,0,.12), 0 1.5407407284px 2.8666665554px 0 rgba(0,0,0,.07), 0 4px 9px 0 rgba(0,0,0,.05)*/
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

@media (max-width: 600px) {
  .btn {
    padding: 6px 14px;
    font-size: 16px;
  }
}

.btn:hover,
.btn:focus {
  text-decoration: none;
}

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 200, 122, 0.25);
}

.btn:focus-visible {
  /* Don't animate the shadow, if present */
  transition: none;
  box-shadow: 0 0 0 2px transparent, 0 0 0 4px var(--blue-500);
}

.btn.disabled,
.btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;

}

.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-cta {
  background-color: var(--bb-indigo) !important;
  border: 0px solid var(--bb-indigo) !important;
  color: white;
}
.btn-cta:hover {
  background-color: var(--bb-indigo-dark) !important;
  border: 0px solid var(--bb-indigo) !important;
  color: white;
  cursor: pointer;
}
.btn-cta:focus {
  background-color: var(--bb-indigo-darkest) !important;
  border: 0px solid var(--bb-indigo) !important;
  color: white;
}
.btn-cta:active {
  background-color: var(--bb-midnight) !important;
  border: 0px solid var(--bb-indigo) !important;
  color: white;
}

.btn-v3 {
  background-color: hsla(249, 100%, 67%, 30%);
  border: 1px solid hsla(249, 100%, 67%, 50%) !important;
  color: white;
  border-radius: 24px !important;
}
.btn-v3:hover {
  background-color: hsla(249, 100%, 67%, 50%);
  border: 1px solid hsla(249, 100%, 67%, 60%) !important;
  color: white;
  border-radius: 24px !important;
  cursor: auto ;
}
.btn-v3:focus {
  background-color: hsla(249, 100%, 67%, 60%);
  border: 1px solid hsla(249, 100%, 67%, 75%) !important;
  color: white;
  border-radius: 24px !important;
}
.btn-v3:active {
  background-color: hsla(249, 100%, 67%, 80%);
  border: 1px solid hsla(249, 100%, 67%, 100%) !important;
  color: white;
  border-radius: 24px !important;
}

.btn-cta-gradient-darkest {
  color: var(--white);
  background: var(--bb-gradient-darkest);
  border: 0px solid transparent !important;
}
.btn-cta-gradient-darkest:hover {
  color: white;
  background: var(--bb-gradient-dark);
  border: 0px solid transparent;
  cursor: pointer;
}

.btn-cta-gradient-darkest:focus {
  background: var(--bb-gradient-dark);
  border: 0px solid transparent;
  color: white;
}

.btn-cta-glass {
  background: rgba( 255, 255, 255, 0.2 );
  box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
  backdrop-filter: blur( 4px );
  -webkit-backdrop-filter: blur( 4px );
  border-radius: 10px;
  border: 1px solid rgba( 255, 255, 255, 0.18 );
  color: var(--white);
}

.btn-cta-glass:hover {
  background: rgba( 255, 255, 255, 0.1 );
  box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.27 );
  backdrop-filter: blur( 4px );
  -webkit-backdrop-filter: blur( 4px );
  border-radius: 10px;
  border: 1px solid rgba( 255, 255, 255, 0.18 );
  color: var(--white);
}

.btn-cta-glass:active {
  background: rgba( 255, 255, 255, 0.1 );
  box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.27 );
  backdrop-filter: blur( 4px );
  -webkit-backdrop-filter: blur( 4px );
  border-radius: 10px;
  border: 1px solid rgba( 255, 255, 255, 0.18 );
  color: var(--bb-indigo);
}


.btn-cta-gradient {
  color: var(--white);
  background: linear-gradient(60deg, var(--bb-indigo), var(--bb-coral));
  border: 0px solid transparent !important;
}
.btn-cta-gradient:hover {
  color: white;
  background: linear-gradient(60deg, var(--bb-indigo-dark), var(--bb-coral-dark));
  border: 0px solid transparent;
  cursor: pointer;
}
.btn-cta-gradient:focus {
  background: linear-gradient(60deg, var(--bb-indigo-dark), var(--bb-coral-dark));
  border: 0px solid transparent;
  color: white;
}

.btn-coral {
  color: var(--white);
  background: var(--bb-coral);
  border: 0px solid transparent;
}
.btn-coral:hover {
  color: var(--white);
  background: var(--bb-coral-dark);
  border: 0px solid transparent;
  cursor: pointer;
}
.btn-coral-dark {
  color: var(--white);
  background: var(--bb-coral-dark);
  border: 0px solid transparent;
}
.btn-coral-dark:hover {
  color: var(--white);
  background: var(--bb-coral-darkest);
  border: 0px solid transparent;
  cursor: pointer;
}
.btn-cta-lightest {
  color: var(--text-color-light);
  background: var(--bb-gradient-lightest);
  border: 0px solid transparent;
}
.btn-cta-lightest:hover {
  color: var(--text-color-light);
  background: var(--bb-gradient-light);
  border: 0px solid transparent;
  cursor: pointer;
}
.btn-cta:focus,
.btn-pimary.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
}

.btn-primary {
  color: white;
  background-color: var(--base-18);
  border: var(--base-18);
}
.btn-primary:hover {
  color: var(--white);
  background-color: var(--base-14);
  cursor: pointer;
}
.btn-primary:active,
.btn-primary.active {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
  color: var(--white);
  background: var(--bb-indigo) !important;
}
.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
  color: var(--white);
  background: var(--bb-indigo);
}

.btn-white {
  color: var(--text-color-dark);
  background-color: var(--white);
  border: 1px solid var(--white);
}
.btn-white:hover {
  color: var(--text-color-dark);
  background-color: var(--base-5);
  border: 1px solid var(--base-5);
  cursor: pointer;
}
.btn-white:focus, .btn-white:active,
.btn-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
  color: var(--dark);
}

.btn-secondary {
  color: var(--text-color-dark);
  background: var(--white);
  border: 1.5px solid var(--base-9) !important;
  transition: all 200ms ease-in-out;
  cursor: pointer;
}
.btn-secondary:hover {
  color: var(--text-color-dark);
  background: var(--white);
  border: 1.5px solid var(--base-12) !important;
}
.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
}

.btn-secondary-dark {
  color: var(--white);
  background: var(--base-18);
  border: 1.5px solid var(--base-14) !important;
  transition: all 200ms ease-in-out;
  cursor: pointer;
}
.btn-secondary-dark:hover {
  color: var(--white);
  background: var(--base-15);
  border: 1.5px solid var(--base-13) !important;
}
.btn-secondary-dark:focus,
.btn-secondary-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
}

.btn-navigation-cta {
  background-color: hsla(256, 5%, 97%, .09);
  color: white;
}

  /* Hubspot form controls */

.form-columns-1 {
  margin-bottom: 20px !important;
  margin-right: 0 !important;
}

.form-columns-2 {
  margin-bottom: 20px !important;
  gap: 12px !important;
  display: flex;
}

label {
  margin-bottom: 8px;
  line-height: 20px !important;
  font-weight: 500 !important;
  font-variation-settings:  'wght' 500;
  letter-spacing: 0.0075em;
  color: var(--text-color-dark);
  font-size: 15px !important;
  padding: 0;
  text-align: start;
  display: block;
  margin: 0 0 5px;
  cursor: pointer;
}

.hs-error-msgs {
  color: var(--accent-crimson);
  padding-inline-start: 0px !important;
  list-style: none;
}

.hs-error-msgs > li {
  list-style: none;
}

.hs-error-msg {
  color: var(--accent-crimson);
  font-size: 12px !important;
}

.legal-consent-container . {
  margin: 0;
}

.hs-form-field {
  padding: 6px 0;
}

.hs-richtext {
  font-size: 11px;
  text-align: left;
  margin: 12px 0;
}
.hs-richtext>p {
  font-size: 11px;
  text-align: left;
}
.hs-fieldtype-booleancheckbox>* {
  margin-left: 0 !important;
  list-style-type: none !important;
}
.inputs-list {
  list-style-type: none !important;
  padding-inline-start: 0px;
  margin: 0 !important;
}
.actions {
  text-align: right;
}

.hs-form-booleancheckbox-display {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.hs-form-booleancheckbox-display>input {
  width: 1.25em !important;
  height: 1.25em;
}

.fieldset.form-columns-1 {
  width: 100% !important;
}

.hs-button {
  display: inline-block;
  font-variation-settings: 'wght' 610;
  font-family: "InterVar", Helvetica, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 10px 20px;
  font-size: 18px;
  line-height: none;
  border-radius: var(--radius-pill) !important;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
  color: white;
  background-color: var(--base-20);
  border: 1px solid var(--base-20);
  cursor: pointer;
  margin-top: 12px;
}

.input {
  margin-right: 0px !important;
}

.hs-button:hover {
  color: white;
  background-color: var(--bb-indigo);
  border: 1px solid var(--bb-indigo);
}

.hs-input {
border: 1px solid var(--base-8);
border-radius: 4px;
color: var(--text-color-dark);
font-size: 15px;
border-image-outset: 0;
border-image-repeat: stretch;
border-image-slice: 100%;
background-color: #FFFFFF;
height: 40px;
line-height: normal;
margin: 0;
padding: 0 0 0 12px;
transition: border 150ms;
width: 100% !important;
}

select {
  appearance: none;
  background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat;
  background-position: calc(100% - 0.75rem) center !important;
  -moz-appearance:none !important;
  -webkit-appearance: none !important; 
  appearance: none !important;
  padding-right: 2rem !important;  
  -webkit-background-position: right 19px top 50%;
  background-repeat: no-repeat;
}

.hs-input::placeholder {
  color: var(--base-12);
}

.btn-navigation-cta:hover {
  background-color: rgba(247, 247, 248, 0.15);
  color: white;
  cursor: pointer;
}

.tab-dark {
  background-color: hsla(256, 5%, 97%, .09);
  color: white;
  border-radius: 25px;
  border: 1px solid transparent;
}


.tab-dark:hover {
  background-color: rgba(247, 247, 248, 0.15);
  color: white;
  border-radius: 25px;
  border: 1px solid transparent;
}

.btn-cta-opacity {
  background-color: rgba(178, 178, 226, 0.2);
  color: var(--white);
  background: linear-gradient(90.33deg, rgba(32, 145, 251, 0.2),
      rgba(1, 153, 255, 0.09));
  border: 1px solid hsla(0, 0%, 100%, 0.05);
  background-size: 200%;
  background-position: 100% 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 17px;
  transition: background-position .2s;
}

.btn-cta-opacity:hover {
  background-color: rgba(32, 145, 251, 0.2);
  color: white;
  cursor: pointer;
}


.btn-quiet {
  color: var(--base-17);
  background-color: transparent;
  border: 1px solid transparent;
}

.btn-quiet:hover {
  color: var(--text-color-dark);
  background-color: transparent;
  border: 1px solid transparent;
}

.btn-lg {
  font-size: 17px;
  padding: 10px 16px;
  font-variation-settings: 'wght' 550;
}
@media (min-width: 600px) {
  .btn-lg {
    font-size: 18px;
    padding: 12px 24px;
    font-variation-settings: 'wght' 550;
  }
}

/*
.btn-lg::after {
  content: "->";
  transition: 0.05s ease-in;
  padding-left: .5rem;
  padding-right: 2px;
}

.btn-lg:hover:after {
  content: "->";
  transform: translateX(6px)
}
*/

.btn-xl {
  font-size: 18px;
  padding: 14px 18px;
  font-variation-settings: 'wght' 550;
}
@media (min-width: 600px) {
  .btn-xl {
    font-size: 20px;
    padding: 16px 24px;
    font-variation-settings: 'wght' 550;
  }
}

.btn-wide {
  width: 100% !important;
}


.btn-sm,
.btn-group-lg>.btn {
  padding: 2px 10px;
  font-size: 12px;
  line-height: 1.5;
  align-self: center;
  border-radius: 6px;
  font-weight: 600;
  line-height: 28px;
  display: inline-block;
  box-sizing: border-box;
}

@media (max-width: 600px) {
  .btn-sm {
    padding: 6px 12px;
    font-size: 12px;
  }
}

.btn-block {
  display: flex !important;
  width: 100% !important;
  border: 1px solid transparent;
}

.btn-square {
  border-radius: 4px !important;
}

.btn-outline {
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--base-5);
  border-radius: 50px !important;
}

.btn-outline:hover {
  background-color: var(--base-5);
  color: var(--base-20);
  border: 1px solid var(--base-10);
}

.btn-cta-outline {
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--bb-indigo-light);
  border-radius: 50px !important;
}

.btn-cta-outline:hover {
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--bb-indigo);
  border-radius: 50px !important;
}

.btn-coral-outline {
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--bb-coral-light);
  border-radius: 50px !important;
}

.btn-coral-outline:hover {
  background-color: transparent;
  color: var(--white);
  border: 1px solid var(--bb-coral);
  border-radius: 50px !important;
}
.btn-coral-outline-dark {
  background-color: transparent;
  color: var(--black);
  border: 1px solid var(--bb-coral-light);
  border-radius: 50px !important;
}

.btn-coral-outline-dark:hover {
  background-color: transparent;
  color: var(--black);
  border: 1px solid var(--bb-coral);
  border-radius: 50px !important;
}

@media (max-width: 600px) {
  .sm-btn-block {
    display: block;
    width: 100%;
  }
}

.btn-block+.btn-block {
  margin-top: 0.5rem;
}

.btn-active {
  display: inline-block;
  background: var(--base-5);
  color: var(--text-color-dark);
  font-variation-settings: 'wght' 600,  ;
  font-family: "InterVar", Helvetica, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  line-height: none;
  border-radius: var(--sizes-9) !important;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
}

.btn-active:hover {
  background-color: var(--base-8);
  color: var(--base-20);
  border: 1px solid var(--base-8);
}

.btn-active:active {
  background-color: var(--base-10);
  color: var(--base-20);
  border: 1px solid var(--base-10);
}


.btn-features {
  display: inline-block;
  background: var(--blue-500);
  color: var(--text-color-dark);
  font-variation-settings: 'wght' 600,  ;
  font-family: "InterVar", Helvetica, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--bb-indigo);
  line-height: none;
  border-radius: var(--sizes-9) !important;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
}

.btn-integrations {
  display: inline-block;
  background: var(--accent-crimson);
  color: var(--text-color-dark);
  font-variation-settings: 'wght' 600,  ;
  font-family: "InterVar", Helvetica, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid var(--red2);
  line-height: none;
  border-radius: var(--sizes-9) !important;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
}


.btn-tag {
  display: inline-block;
  font-size: 14px;
  padding: 10px 20px;
  font-variation-settings:  'wght' 500;
  font-family: "InterVar", Helvetica, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  line-height: none;
  border-radius: var(--sizes-9) !important;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
}


.btn-tag-quiet {
  display: inline-block;
  font-size: 14px;
  padding: 10px 20px;
  font-variation-settings:  'wght' 500;
  font-family: "InterVar", Helvetica, Arial, sans-serif;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: none;
  border-radius: var(--sizes-9) !important;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  outline: none;
  user-select: none;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  appearance: none;
  background-color: transparent;
}

.btn-tag-quiet:hover {
  background-color: var(--light3);
}

.btn-pill {
  border-radius: 32px !important;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  transition: opacity 0.15s linear;
}

@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: " ↕ ";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 135px;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 6px 20px rgb(84 70 35 / 30%), 0 0 1px rgb(84 70 35 / 50%);
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^="top"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e3e6f0;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.375rem 0.375rem;
  clear: both;
  font-weight: 400;
  color: var(--text-color-dark);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--bb-indigo);
  text-decoration: none;
  background-color: transparent;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #8c98a4;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 0.375rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #8c98a4;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.375rem 0.375rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group>.btn,
.btn-group-vertical>.btn {
  position: relative;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}

.btn-group>.btn:hover,
.btn-group-vertical>.btn:hover {
  z-index: 1;
}

.btn-group>.btn:focus,
.btn-group>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn:focus,
.btn-group-vertical>.btn:active,
.btn-group-vertical>.btn.active {
  z-index: 1;
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group,
.btn-group-vertical .btn+.btn,
.btn-group-vertical .btn+.btn-group,
.btn-group-vertical .btn-group+.btn,
.btn-group-vertical .btn-group+.btn-group {
  margin-left: -0.1rem;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group>.btn:first-child {
  margin-left: 0;
}

.btn-group>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group>.btn-group:not(:last-child)>.btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group>.btn:not(:first-child),
.btn-group>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropright .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm+.dropdown-toggle-split,
.btn-group-sm>.btn+.dropdown-toggle-split {
  padding-right: 0.7rem;
  padding-left: 0.7rem;
}

.btn-lg+.dropdown-toggle-split,
.btn-group-lg>.btn+.dropdown-toggle-split {
  padding-right: 0.84375rem;
  padding-left: 0.84375rem;
}

.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical>.btn+.btn,
.btn-group-vertical>.btn+.btn-group,
.btn-group-vertical>.btn-group+.btn,
.btn-group-vertical>.btn-group+.btn-group {
  margin-top: -0.1rem;
  margin-left: 0;
}

.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical>.btn-group:not(:last-child)>.btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn:not(:first-child),
.btn-group-vertical>.btn-group:not(:first-child)>.btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle>.btn,
.btn-group-toggle>.btn-group>.btn {
  margin-bottom: 0;
}

.btn-group-toggle>.btn input[type="radio"],
.btn-group-toggle>.btn input[type="checkbox"],
.btn-group-toggle>.btn-group>.btn input[type="radio"],
.btn-group-toggle>.btn-group>.btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(3.2rem + 2px);
  padding: 0.55rem 1rem;
  font-size: 1rem;
  line-height: 0;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 2px solid var(--base-10);
  border-radius: 6px;
  transition: all 0.2s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: var(--text-color-dark);
  background-color: var(--white);
  border-color: var(--text-color-dark);
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 200, 122, 0.25);
}

.input-group>.form-control,
.input-group>.custom-select,
.input-group>.custom-file {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  margin-bottom: 0;
}

.input-group>.form-control+.form-control,
.input-group>.form-control+.custom-select,
.input-group>.form-control+.custom-file,
.input-group>.custom-select+.form-control,
.input-group>.custom-select+.custom-select,
.input-group>.custom-select+.custom-file,
.input-group>.custom-file+.form-control,
.input-group>.custom-file+.custom-select,
.input-group>.custom-file+.custom-file {
  margin-left: -1px;
}

.input-group>.form-control:focus,
.input-group>.custom-select:focus,
.input-group>.custom-file .custom-file-input:focus~.custom-file-label {
  z-index: 3;
}

.input-group>.custom-file .custom-file-input:focus {
  z-index: 4;
}

.input-group>.custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.input-group>.custom-file:not(:last-child) .custom-file-label,
.input-group>.custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group>.custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 556px) {

  .input-group-prepend,
  .input-group-append {
    display: -ms-flexbox;
    display: contents;
  }
}

.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}


.input-group-prepend .btn+.btn,
.input-group-prepend .btn+.input-group-text,
.input-group-prepend .input-group-text+.input-group-text,
.input-group-prepend .input-group-text+.btn,
.input-group-append .btn+.btn,
.input-group-append .btn+.input-group-text,
.input-group-append .input-group-text+.input-group-text,
.input-group-append .input-group-text+.btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.75rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  color: #8f95a0;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #d4d7dd;
  border-radius: 0.25rem;
}

.input-group-text input[type="radio"],
.input-group-text input[type="checkbox"] {
  margin-top: 0;
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-prepend>.input-group-text,
.input-group-lg>.input-group-append>.input-group-text,
.input-group-lg>.input-group-prepend>.btn,
.input-group-lg>.input-group-append>.btn {
  height: calc(3.75rem + 2px);
  padding: 1.125rem 1.125rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-prepend>.input-group-text,
.input-group-sm>.input-group-append>.input-group-text,
.input-group-sm>.input-group-prepend>.btn,
.input-group-sm>.input-group-append>.btn {
  height: calc(2.5625rem + 2px);
  padding: 0.625rem 1.125rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.125rem;
}

.input-group>.input-group-prepend>.btn,
.input-group>.input-group-prepend>.input-group-text,
.input-group>.input-group-append:not(:last-child)>.btn,
.input-group>.input-group-append:not(:last-child)>.input-group-text,
.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group>.input-group-append:last-child>.input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group>.input-group-append>.btn,
.input-group>.input-group-append>.input-group-text,
.input-group>.input-group-prepend:not(:first-child)>.btn,
.input-group>.input-group-prepend:not(:first-child)>.input-group-text,
.input-group>.input-group-prepend:first-child>.btn:not(:first-child),
.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

@media (max-width: 556px) {

  .input-group>.input-group-append>.btn,
  .input-group>.input-group-append>.input-group-text,
  .input-group>.input-group-prepend:not(:first-child)>.btn,
  .input-group>.input-group-prepend:not(:first-child)>.input-group-text,
  .input-group>.input-group-prepend:first-child>.btn:not(:first-child),
  .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child) {
    margin-top: .5rem;
    border-radius: 6px;
  }
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.7rem;
  padding-left: 1.5rem;
}

.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: saturate(180%) blur(5px);
  backface-visibility: hidden;
  transform: translateZ(0);
  background-color: hsla(0, 0%, 100%, 0.9);
  top: 0;
  transition: box-shadow .2s ease 0s, background-color .2s ease 0s;
  border-bottom: 1px solid var(--base-5);
}

.nav-no-border {
  display: block;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: saturate(180%) blur(5px);
  backface-visibility: hidden;
  transform: translateZ(0);
  background-color: hsla(0, 0%, 100%, 0.9);
  top: 0;
  transition: box-shadow .2s ease 0s, background-color .2s ease 0s;
}

.nav-dark {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: saturate(180%) blur(5px);
  backface-visibility: hidden;
  transform: translateZ(0);
  background-color: var(--dark);
  top: 0;
  transition: box-shadow .2s ease 0s, background-color .2s ease 0s;
}


.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}

.nav-link:hover,
.nav-link:focus {
  color: var(--bb-indigo);
}

.nav-link.disabled {
  color: #8c98a4;
}

.nav-tabs {
  border-bottom: 1px solid #e3e6f0;
}

.nav-tabs .nav-item {
  margin-bottom: -1px;
}

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  border-color: #8f95a0 #8f95a0 #e3e6f0;
}

.nav-tabs .nav-link.disabled {
  color: #8c98a4;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--base-18);
  background-color: transparent;
  border-color: #e3e6f0 #e3e6f0 #fff;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: #fff;
  background-color: var(--bb-indigo);
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

.tab-content>.tab-pane {
  display: none;
}

.tab-content>.active {
  display: block;
}

.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar>.container,
.navbar>.container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  line-height: inherit;
  white-space: nowrap;
}

.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-fixed-top.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:hover,
.navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {

  .navbar-expand-sm>.container,
  .navbar-expand-sm>.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 600px) {
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-sm>.container,
  .navbar-expand-sm>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {

  .navbar-expand-md>.container,
  .navbar-expand-md>.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 800px) {
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-md>.container,
  .navbar-expand-md>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {

  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
    align-items: center;
  }

  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-lg>.container,
  .navbar-expand-lg>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {

  .navbar-expand-xl>.container,
  .navbar-expand-xl>.container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }

  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }

  .navbar-expand-xl>.container,
  .navbar-expand-xl>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand>.container,
.navbar-expand>.container-fluid {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover,
.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover,
.navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show>.nav-link,
.navbar-dark .navbar-nav .active>.nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}



.close {
  float: right;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--base-18);
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  color: var(--base-18);
  text-decoration: none;
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.dotted-underline {
  cursor: pointer;
  text-decoration: dashed var(--base-14);
  text-decoration-line: underline;
  text-decoration-thickness: 0.0650rem;
  text-underline-offset: 0.45rem;

}
.dotted-background {
  background-image: radial-gradient(var(--bb-indigo-light), var(--bb-indigo-light) 15%, transparent 15%);
  background-position: 0, 0, 8px, 8px;
  background-size: 12px 12px;
  background-color: transparent;
  width: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1 !important;
}

.hero-gradient-dark {
  background: linear-gradient(115deg, rgb(211, 255, 215) 0%, rgb(0, 0, 0) 100%), radial-gradient(90% 100% at 50% 0%, rgb(200, 200, 200) 0%, rgb(22, 0, 45) 100%), radial-gradient(100% 100% at 50% 0%, rgb(250, 255, 0) 0%, rgb(36, 0, 0) 100%), radial-gradient(150% 213.32% at 100% 0%, rgb(112, 255, 0) 0%, rgb(20, 175, 125) 150%, rgb(0, 10, 255) 100%), radial-gradient(100% 200% at 100% 0%, rgb(255, 77, 0) 0%, rgba(0, 200, 255, 1) 100%), linear-gradient(60deg, rgb(255, 0, 0) 0%, rgb(120, 86, 255) 100%);
  background-blend-mode: overlay, overlay, difference, difference, difference, normal;
}

.hero-gradient-light {
  background: linear-gradient(80deg, var(--accent-sunset) 0%, var(--indigo-100) 40%, var(--bb-indigo-light) 100%);
  background-blend-mode: overlay, overlay, difference, difference, difference, normal;
}

.bg-graph {
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 100 100'%3E%3Cg fill-rule='evenodd'%3E%3Cg fill='%23a4a4a4' fill-opacity='0.4'%3E%3Cpath opacity='.5' d='M96 95h4v1h-4v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4h-9v4h-1v-4H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15v-9H0v-1h15V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h9V0h1v15h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9h4v1h-4v9zm-1 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm9-10v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-10 0v-9h-9v9h9zm-9-10h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9zm10 0h9v-9h-9v9z'/%3E%3Cpath d='M6 5V0H5v5H0v1h5v94h1V6h94V5H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.bg-cta {
  background-image: url("../png/ctabackgroundsmall_wfc8ss.png");
  background-size: cover;
}

/* Background colors */

.bg-bb-coral, .bg-coral {
  background-color: var(--bb-coral);
}
.bg-bb-coral-light, .bg-coral-light {
  background-color: var(--bb-coral-light);
}
.bg-bb-coral-lightest, .bg-coral-lightest {
  background-color: var(--bb-coral-lightest);
}
.bg-bb-coral-dark, .bg-coral-dark {
  background-color: var(--bb-coral-dark);
}
.bg-bb-coral-darkest, .bg-coral-darkest {
  background-color: var(--bb-coral-darkest);
}
.bg-bb-indigo, .bg-indigo {
  background-color: var(--bb-indigo);

}
.bg-bb-indigo-light, .bg-indigo-light {
  background-color: var(--bb-indigo-light);

}
.bg-bb-indigo-lightest, .bg-indigo-lightest {
  background-color: var(--bb-indigo-lightest);
}
.bg-bb-indigo-dark, .bg-indigo-dark {
  background-color: var(--bb-indigo-dark);
}
.bg-bb-indigo-darkest, .bg-indigo-darkest {
  background-color: var(--bb-indigo-darkest);
}
.bg-bb-linear-gradient {
  background: linear-gradient(60deg, var(--bb-indigo), var(--bb-coral));
}
.bg-bb-linear-gradient-light {
  background: linear-gradient(60deg, var(--bb-coral-light), var(--bb-indigo-light));
}
.bg-bb-linear-gradient-lightest {
  background: linear-gradient(60deg, var(--bb-indigo-lightest), var(--bb-coral-lightest));
}
.bg-bb-linear-gradient-coral {
  background: linear-gradient(180deg, var(--bb-coral-lightest), var(--white));
}
.bg-bb-linear-gradient-dark {
  background: linear-gradient(60deg, var(--bb-coral-dark), var(--bb-indigo-dark));
}
.bg-bb-linear-gradient-darkest {
  background: linear-gradient(60deg, var(--bb-indigo-darkest), var(--bb-coral-darkest));
}
.bg-bb-linear-gradient-midnight {
  background: linear-gradient(60deg, rgb(20, 11, 48), rgb(37, 9, 9));
}
.bg-bb-comic-gradient {
  background: conic-gradient(from 180.95deg at 43.84% 60.61%, #DA4A39 0deg, #9B0C1A 43.62deg, #E1903F 78.83deg, #D9313E 125.44deg, #D92E3D 136.87deg, #E84538 179.26deg, #A1141B 228.3deg, #DF873F 266.83deg, #C24036 288.89deg, #8B1008 309.17deg, #9F8FFF 334.13deg, #A8291F 347.93deg, #DA4A39 360deg),
  conic-gradient(from 180.95deg at 43.84% 60.61%, #DA4A39 0deg, #9B0C1A 43.62deg, #E1903F 78.83deg, #D9313E 125.44deg, #D92E3D 136.87deg, #E84538 179.26deg, #A1141B 228.3deg, #DF873F 266.83deg, #C24036 288.89deg, #8B1008 309.17deg, #9F8FFF 334.13deg, #A8291F 347.93deg, #DA4A39 360deg);
}

.bg-bb-radial-gradient {
  background: radial-gradient(45deg,var(--bb-coral-light), var(--bb-indigo-light));
}
.bg-bb-glass {
  background: rgba( 255, 255, 255, 0.2 );
  box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
  backdrop-filter: blur( 4px );
  -webkit-backdrop-filter: blur( 4px );
  border-radius: 10px;
  border: 1px solid rgba( 255, 255, 255, 0.18 );
}
.grid {
  height: auto;
  background-image:
      linear-gradient(to right, var(--bb-coral-darkest) 1px, transparent 1px),
      linear-gradient(to bottom, var(--bb-indigo-darkest) 1px, transparent 1px);
  background-size: 5rem 3rem;
  background-position: center center;
}
.bg-bb-animated-gradient > header {
  background-color: transparent;
}
.bg-bb-animated-gradient {
  background-color: var(--bb-coral-darkest) ;
  background-image:
  radial-gradient(at 29% 74%, hsla(248, 47%, 34%,1) 0px, transparent 50%),
  radial-gradient(at 31% 83%, hsla(248, 47%, 34%,1) 0px, transparent 50%),
  radial-gradient(at 77% 7%, hsla(248, 47%, 34%,1) 0px, transparent 50%),
  radial-gradient(at 19% 18%, hsla(255, 56%, 22%,1) 0px, transparent 50%),
  radial-gradient(at 70% 36%, hsla(255, 59%, 15%,1) 0px, transparent 50%),
  radial-gradient(at 5% 0%, hsla(255, 59%, 19%,1) 0px, transparent 50%),
  radial-gradient(at 59% 57%, hsla(255, 59%, 21%,1) 0px, transparent 50%);
  background-size: 150% 150%;
  animation: my_animation 10s ease infinite;
  border-top-left-radius: 100%;
}
@keyframes my_animation {
  0% {
      background-position: 0% 0%;
  }
  25% {
      background-position: 100% 0%;
  }
  50% {
      background-position: 100% 100%;
  }
  75% {
      background-position: 0% 100%;
  }
  100% {
      background-position: 0% 0%;
  }
}
.bg-bb-lime {
  background-color: var(--bb-lime);
}
.bg-bb-forestgreen {
  background-color: var(--bb-forestgreen);
}
.bg-base, .bg {
  background-color: var(--base-3)
}
.bg-base-1, .bg-1, .bg-100 {
  background-color: var(--base-1)
}
.bg-base-2, .bg-2, .bg-200 {
  background-color: var(--base-2)
}
.bg-base-3, .bg-3, .bg-300 {
  background-color: var(--base-3)
}
.bg-base-4, .bg-4, .bg-400 {
  background-color: var(--base-4)
}
.bg-base-5, .bg-5, .bg-500 {
  background-color: var(--base-5)
}
.bg-base-6 {
  background-color: var(--base-6)
}
.bg-base-7 {
  background-color: var(--base-7)
}
.bg-base-8 {
  background-color: var(--base-8)
}
.bg-base-9 {
  background-color: var(--base-9)
}
.bg-base-10 {
  background-color: var(--base-10)
}
.bg-base-11 {
  background-color: var(--base-11)
}
.bg-base-12 {
  background-color: var(--base-12)
}
.bg-base-13 {
  background-color: var(--base-13)
}
.bg-base-14 {
  background-color: var(--base-14)
}
.bg-base-15 {
  background-color: var(--base-15);
}
.bg-base-16 {
  background-color: var(--base-16);
}
.bg-base-17 {
  background-color: var(--base-17);
}
.bg-base-18, .bg-graphite {
  background-color: var(--base-18);
}
.bg-base-19 {
  background-color: var(--base-19);
}
.bg-base-20 {
  background-color: var(--base-20)
}
.bg-green {
  background-color: var(--accent-green)
}
.bg-lime {
  background-color: var(--accent-lime);
}
.bg-purple {
  background-color: var(--accent-purple);
}
.bg-yellow {
  background-color: var(--accent-yellow);
}
.bg-blue {
  background-color: var(--accent-blue);
}
.bg-blue-steel {
  background-color: var(--accent-blue-steel);
}
.bg-sky-blue {
  background-color: var(--accent-sky-blue)
}
.bg-khaki {
  background-color: var(--accent-khaki);
}
.bg-pink {
  background-color: var(--accent-pink);
}
.bg-hot-pink {
  background-color: var(--accent-hot-pink);
}
.bg-cyan{
  background-color: var(--accent-cyan)
}
.bg-gold{
  background-color: var(--accent-gold)
}
.bg-orange{
  background-color: var(--accent-orange)
}
.bg-orange-light{
  background-color: var(--accent-orange-light)
}
.bg-orchid{
  background-color: var(--accent-orchid)
}
.bg-rust{
  background-color: var(--accent-rust)
}
.bg-teal{
  background-color: var(--accent-teal)
}
.bg-sunset{
  background-color: var(--accent-sunset)
}
.bg-navy{
  background-color: var(--accent-navy)
}
.bg-crimson{
  background-color: var(--accent-crimson)
}

.bg-pale-blue {
  background-color: var(--accent-sky-blue);
}
.bg-indigo {
  background-color: var(--bb-indigo);
}
.bg-form-blue {
  background-color: var(--accent-blue);
}
.bg-form-teal {
  background-color: var(--accent-teal);
}
.bg-form-pink {
  background-color: var(--accent-pink);
}
.bg-form-navy {
  background-color: var(--accent-navy);
}
.bg-form-gradient {
  background: var(--form-gradient);
}
.bg-bb-forestgreen {
  background-color: var(--bb-forestgreen);
}
.bg-midnight {
  background-color: #09061A;
}
.bg-indigo-light {
  background-color: var(--bb-indigo-light);
}

/* Colors */

.base-1 {
  color: var(--base-1) !important;
}
.base-2 {
  color: var(--base-2) !important;
}

.base-3 {
  color: var(--base-3) !important;
}

.base-4 {
  color: var(--base-4) !important;
}

.base-5 {
  color: var(--base-5) !important;
}
.base-6 {
  color: var(--base-6) !important;
}
.base-7 {
  color: var(--base-7) !important;
}
.base-8 {
  color: var(--base-8) !important;
}
.base-9 {
  color: var(--base-9) !important;
}
.base-10 {
  color: var(--base-10) !important;
}
.base-11 {
  color: var(--base-11) !important;
}
.base-12 {
  color: var(--base-12) !important;
}
.base-13 {
  color: var(--base-13) !important;
}
.base-14 {
  color: var(--base-14) !important;
}
.base-15{
  color: var(--base-15) !important;
}
.base-16 {
  color: var(--base-16) !important;
}
.base-17 {
  color: var(--base-17) !important;
}
.base-18 {
  color: var(--base-18) !important;
}
.base-19 {
  color: var(--base-19) !important;
}
.base-20 {
  color: var(--base-20) !important;
}

.green {
  color: var(--accent-green)
}

.sky-blue {
  color: var(--accent-sky-blue)
}
.coral-light {
  color: var(--bb-coral-light);
}
.coral {
  color: var(--bb-coral);
}

.indigo-lightest {
  color: var(--accent-orchid)
}
.indigo-light {
  color: var(--bb-indigo-light)
}
.indigo {
  color: var(--bb-indigo);
}

.form-blue {
  color: var(--accent-blue);
}


.orange-100 {
  color: var(--orange-100)
}

.orange-200 {
  color: var(--orange-200)
}

.orange-300 {
  color: var(--orange-300)
}

.orange-400 {
  color: var(--orange-400)
}

.orange-500 {
  color: var(--orange-500)
}

.orange-600 {
  color: var(--orange-600)
}

.orange-700 {
  color: var(--orange-700)
}

.orange-800 {
  color: var(--orange-800)
}

.orange-900 {
  color: var(--orange-900)
}

.orange-1000 {
  color: var(--orange-1000)
}

.orange-1100 {
  color: var(--orange-1100);
}

.orange-1200 {
  color: var(--orange-1200);
}

.orange-1300 {
  color: var(--orange-1300);
}

.indigo-100 {
  color: var(--indigo-100)
}

.indigo-200 {
  color: var(--indigo-200)
}

.indigo-300 {
  color: var(--indigo-300)
}

.indigo-400 {
  color: var(--indigo-400)
}

.indigo-500 {
  color: var(--indigo-500)
}

.indigo-600 {
  color: var(--indigo-600)
}

.indigo-700 {
  color: var(--indigo-700)
}

.indigo-800 {
  color: var(--indigo-800)
}

.indigo-900 {
  color: var(--indigo-900)
}

.indigo-1000 {
  color: var(--indigo-1000)
}

.indigo-1100 {
  color: var(--indigo-1100);
}

.indigo-1200 {
  color: var(--indigo-1200);
}

.indigo-1300 {
  color: var(--indigo-1300);
}

.yellow-100 {
  color: var(--yellow-100)
}

.yellow-200 {
  color: var(--yellow-200)
}

.yellow-300 {
  color: var(--yellow-300)
}

.yellow-400 {
  color: var(--yellow-400)
}

.yellow-500 {
  color: var(--yellow-500)
}

.yellow-600 {
  color: var(--yellow-600)
}

.yellow-700 {
  color: var(--yellow-700)
}

.yellow-800 {
  color: var(--yellow-800)
}

.yellow-900 {
  color: var(--yellow-900)
}

.yellow-1000 {
  color: var(--yellow-1000)
}

.yellow-1100 {
  color: var(--yellow-1100);
}

.yellow-1200 {
  color: var(--yellow-1200);
}

.yellow-1300 {
  color: var(--yellow-1300);
}


.border-top {
  border-top: 1px solid var(--base-8);
  z-index: 2;
}

.bg-yellow {
  background-color: #b79900;
}
.bg-red {
  background-color: var(--accent-sunset);
}
.bg-sunset {
  background-color: var(--accent-sunset);
}

.bg-orange {
  background-color: var(--accent-orange);
}


.bg-base-3 {
  background-color: var(--base-3) !important;
}

.bg-light {
  background-color: var(--base-2) !important;
}


a.bg-light:hover,
a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d1dfec !important;
}

.bg-yellow {
  background-color: #FFD26A !important;
}

.bg-dark {
  background-color: var(--dark) !important;
}


.bg-dark-light {
  background-color: var(--dark-light) !important;
}

.bg-black {
  background-color: black;
  z-index: -2;
  position: absolute;
}

.bg-white {
  background-color: var(--white) !important;
}

.bg-gradient {
  background: radial-gradient(ellipse at 100% 100%, hsl(254 100% 6% / 0.07), var(--green-1200), transparent),
    linear-gradient(to bottom right, var(--orange-1000), var(--purple-1200), var(--accent-crimson), var(--sky-blue0), var(--white), var(--white), var(--white), var(--white));
  background-size: cover;
  background-position: top center;
}

.bg-radial {
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -3;
  background-image: radial-gradient(at 16% 33%, rgb(252, 136, 207) 0px, transparent 40%), radial-gradient(at 34% 99%, rgb(122, 109, 232) 0px, transparent 44%), radial-gradient(at 93% 56%, rgb(227, 153, 145) 0px, transparent 57%), radial-gradient(at 43% 8%, rgb(246, 229, 131) 0px, transparent 58%), radial-gradient(at 50% 83%, rgb(104, 227, 211) 0px, transparent 52%), radial-gradient(at 60% 66%, rgb(237, 166, 197) 0px, transparent 40%), radial-gradient(at 28% 0%, rgb(219, 233, 109) 0px, transparent 40%);
  opacity: 0.09;
}

.bg-radial-2 {
  box-sizing: border-box;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  z-index: -3;
  background-image: radial-gradient(at 99% 82%, rgb(222, 107, 245) 0px, transparent 48%), radial-gradient(at 29% 4%, rgb(120, 206, 252) 0px, transparent 54%), radial-gradient(at 50% 90%, rgb(234, 72, 78) 0px, transparent 52%), radial-gradient(at 37% 65%, rgb(160, 85, 226) 0px, transparent 56%), radial-gradient(at 12% 89%, rgb(237, 146, 215) 0px, transparent 47%), radial-gradient(at 70% 74%, rgb(253, 191, 83) 0px, transparent 42%), radial-gradient(at 96% 61%, rgb(165, 207, 233) 0px, transparent 47%);
}

.bg-integrations {
  background-image: url(../png/blushing-fire_dogkso.png);
  background-attachment: fixed;
  background-size: cover;
  width: 100%;
}


a.bg-dark:hover,
a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #030405 !important;
}

a.bg-purple:hover,
a.bg-purple:focus,
button.bg-purple:hover,
button.bg-purple:focus {
  background-color: #4a3bff !important;
}

a.bg-blue:hover,
a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
  background-color: #1655b4 !important;
}

.v3-section {
  max-width: unset;
  margin: 0;
  width: 100vw;
  overflow: hidden;
}

.v3-grid-image {
  background-image: url("data:image/svg+xml,<svg id='patternId' width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'><defs><pattern id='a' patternUnits='userSpaceOnUse' width='20' height='20' patternTransform='scale(2) rotate(0)'><rect x='0' y='0' width='100%' height='100%' fill='hsla(240, 0%, 100%, 0)'/><path d='M 10,-2.55e-7 V 20 Z M -1.1677362e-8,10 H 20 Z'  stroke-width='0.5' stroke='hsla(0, 0%, 100%, 0.12)' fill='none'/></pattern></defs><rect width='800%' height='800%' transform='translate(0,0)' fill='url(%23a)'/></svg>");
  background-attachment: fixed;
  background-size: cover;
}

.v3-grid {
  display: flex;
  height: auto;
}
@media (min-width: 1000px) {
  .v3-grid {
    display: flex;
    height: 682px;
  }
}

.v3-date {
  width: 100%;
}

@media (min-width: 1000px) {
  .v3-date {
    width: auto;
  }
}
.v3-day {
  min-width: 260px !important;
}

.v3-bg-image {
  position: absolute;
  inset: 0;
  z-index: -2;
  display: flex;
  justify-content: center;
  margin: auto;
  left: 0;
  right: 0;
}
.v3-bg-image>img {
  right: -36vw;
  left: -36vw;
  height: 100%;
  pointer-events: none;
}

.v3-content {
  z-index: 2;
  pointer-events: all;
}

.v3-schedule-wrapper {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  margin: 32px 0;
  justify-content: center;
  flex-wrap: wrap;
}

.v3-schedule-wrapper>img {
  max-width: 220px;
  pointer-events: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}

.blur {
  filter: blur(5px);
}

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

.rounded {
  border-radius: var(--radius-3) !important;
}
@media (min-width: 600px) {
  .rounded {
    border-radius: var(--radius-4) !important;
  }
}

.rounded-lg {
  border-radius: var(--radius-3) !important;
}

@media (min-width: 600px) {
  .rounded-lg {
    border-radius: var(--radius-4) !important;
  }
}

@media (min-width: 1000px) {
  .rounded-lg {
    border-radius: var(--radius-6) !important;
  }
}

.rounded-xl {
  border-radius: var(--radius-4) !important;
}

@media (min-width: 600px) {
  .rounded-xl {
    border-radius: var(--radius-6) !important;
  }
}

@media (min-width: 1000px) {
  .rounded-xl {
    border-radius: var(--radius-8) !important;
  }
}

.rounded-sm {
  border-radius: var(--radius-2) !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-top-lg {
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}
.rounded-bottom-lg {
  border-bottom-right-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}

.rounded-left {
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}


.rounded-0 {
  border-radius: 0 !important;
}

.rounded-pill {
  border-radius: var(--radius-pill) !important;
}

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

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 600px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 800px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1000px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}


.nav-link:hover,
.bd-navbar .navbar-nav .nav-link:focus {
  color: var(--base-18);
}


.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.position-sticky-lg {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 100px;
}

@media (max-width: 1200px) {
  .position-sticky-lg {
    position: relative !important;
    position: -webkit-relative !important;
    top: 0px;
  }
}



.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky !important;
    top: 0;
    z-index: 10 !important;
  }

  @media (min-width:600px) {
    .sticky-top-sm {
      position: -webkit-sticky;
      position: sticky !important;
      top: 0;
      z-index: 10 !important;
    }
  }

  .shadow-sm {
    box-shadow: 0 0 35px rgba(147, 147, 147, 0.125) !important;
  }

  .shadow {
    box-shadow: 0 0 35px rgba(169, 169, 169, 0.25) !important;
  }

  .shadow-cta {
    box-shadow: 0 0 35px rgba(169, 169, 169, 0.25) !important;
    transition: 200ms all ease-in-out;
  }

  .shadow-cta:hover {
    box-shadow: 0 0 35px rgba(126, 124, 246, 0.74) !important;
  }

  .shadow-lg {
    box-shadow: 0 10px 40px 10px rgba(160, 160, 160, 0.175) !important;
  }

  .shadow-lg-dark {
    box-shadow: 0 10px 40px 10px rgba(61, 61, 61, 0.175) !important;
  }

  .shadow-xl {
    display: block;
    transform: translateZ(0);
    box-shadow: 12px 36px 89px rgb(0 0 0 / 4%), 0px 23.3333px 52.1227px rgb(0 0 0 / 3%), 0px 13.8667px 28.3481px rgb(0 0 0 / 2%), 0px 7.2px 14.4625px rgb(0 0 0 / 2%), 0px 2.93333px 7.25185px rgb(0 0 0 / 2%), 0px 0.666667px 3.50231px rgb(0 0 0 / 1%);
  }

  .shadow-none {
    box-shadow: none !important;
  }


  .text-monospace {
    font-family: "IBM Plex Mono", monospace !important;
  }

  .text-justify {
    text-align: justify !important;
  }

  .text-nowrap {
    white-space: nowrap !important;
  }

  .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

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

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

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

  @media (min-width: 600px) {
    .text-sm-left {
      text-align: left !important;
    }

    .text-sm-right {
      text-align: right !important;
    }

    .text-sm-center {
      text-align: center !important;
    }
  }

  @media (min-width: 800px) {
    .text-md-left {
      text-align: left !important;
    }

    .text-md-right {
      text-align: right !important;
    }

    .text-md-center {
      text-align: center !important;
    }
  }

  @media (min-width: 1200px) {
    .text-lg-left {
      text-align: left !important;
    }

    .text-lg-right {
      text-align: right !important;
    }

    .text-lg-center {
      text-align: center !important;
    }
  }

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

    .text-xl-right {
      text-align: right !important;
    }

    .text-xl-center {
      text-align: center !important;
    }
  }

  .text-lowercase {
    text-transform: lowercase !important;
  }

  .text-uppercase {
    text-transform: uppercase !important;
  }

  .text-capitalize {
    text-transform: capitalize !important;
  }

  .font-weight-light {
    font-variation-settings: "wght" 340 !important;
  }

  .font-weight-normal {
    font-weight: 400;
    font-variation-settings: "wght" 400 !important;
  }

  .font-weight-medium {
    font-weight: 500;
    font-variation-settings: "wght" 500 !important;
  }

  .font-weight-semi-bold {
    font-weight: 600;
    font-variation-settings: "wght" 580 !important;

  }

  .font-weight-bold {
    font-variation-settings: "wght" 640 !important;

  }

  .font-weight-extra-bold {
    font-variation-settings: "wght" 820 !important;
  }

  .w-25 {
    width: 25% !important;
  }

  .w-50 {
    width: 50% !important;
  }

  .w-75 {
    width: 75% !important;
  }

  .w-100 {
    width: 100% !important;
  }

  .w-auto {
    width: auto !important;
  }

  .w-15 {
    width: 15% !important;
  }

  .w-30 {
    width: 30% !important;
  }

  .w-35 {
    width: 35% !important;
  }

  .w-40 {
    width: 40% !important;
  }

  .w-60 {
    width: 60% !important;
  }

  .w-65 {
    width: 65% !important;
  }

  .w-80 {
    width: 80% !important;
  }

  .w-90 {
    width: 90% !important;
  }

  @media (min-width: 600px) {
    .w-sm-25 {
      width: 25% !important;
    }

    .w-sm-50 {
      width: 50% !important;
    }

    .w-sm-75 {
      width: 75% !important;
    }

    .w-sm-100 {
      width: 100% !important;
    }

    .w-sm-auto {
      width: auto !important;
    }

    .w-sm-15 {
      width: 15% !important;
    }

    .w-sm-30 {
      width: 30% !important;
    }

    .w-sm-35 {
      width: 35% !important;
    }

    .w-sm-40 {
      width: 40% !important;
    }

    .w-sm-60 {
      width: 60% !important;
    }

    .w-sm-65 {
      width: 65% !important;
    }

    .w-sm-80 {
      width: 80% !important;
    }

    .w-sm-90 {
      width: 90% !important;
    }
  }

  @media (min-width: 800px) {
    .w-md-25 {
      width: 25% !important;
    }

    .w-md-50 {
      width: 50% !important;
    }

    .w-md-75 {
      width: 75% !important;
    }

    .w-md-100 {
      width: 100% !important;
    }

    .w-md-auto {
      width: auto !important;
    }

    .w-md-15 {
      width: 15% !important;
    }

    .w-md-30 {
      width: 30% !important;
    }

    .w-md-35 {
      width: 35% !important;
    }

    .w-md-40 {
      width: 40% !important;
    }

    .w-md-60 {
      width: 60% !important;
    }

    .w-md-65 {
      width: 65% !important;
    }
    .w-md-70 {
      width: 70% !important;
    }
    .w-md-80 {
      width: 80% !important;
    }

    .w-md-90 {
      width: 90% !important;
    }
  }

  @media (min-width: 1200px) {
    .w-lg-25 {
      width: 25% !important;
    }

    .w-lg-50 {
      width: 50% !important;
    }

    .w-lg-75 {
      width: 75% !important;
    }

    .w-lg-100 {
      width: 100% !important;
    }

    .w-lg-auto {
      width: auto !important;
    }

    .w-lg-15 {
      width: 15% !important;
    }

    .w-lg-30 {
      width: 30% !important;
    }

    .w-lg-35 {
      width: 35% !important;
    }

    .w-lg-40 {
      width: 40% !important;
    }

    .w-lg-45 {
      width: 45% !important;
    }

    .w-lg-55 {
      width: 55% !important;
    }

    .w-lg-60 {
      width: 60% !important;
    }

    .w-lg-65 {
      width: 65% !important;
    }

    .w-lg-70 {
      width: 70% !important;
    }

    .w-lg-80 {
      width: 80% !important;
    }

    .w-lg-90 {
      width: 90% !important;
    }
  }



  @media (min-width: 1200px) {
    .w-xl-25 {
      width: 25% !important;
    }

    .w-xl-50 {
      width: 50% !important;
    }

    .w-xl-55 {
      width: 55% !important;
    }

    .w-xl-75 {
      width: 75% !important;
    }

    .w-xl-100 {
      width: 100% !important;
    }

    .w-xl-auto {
      width: auto !important;
    }

    .w-xl-15 {
      width: 15% !important;
    }

    .w-xl-30 {
      width: 30% !important;
    }

    .w-xl-35 {
      width: 35% !important;
    }

    .w-xl-40 {
      width: 40% !important;
    }

    .w-xl-60 {
      width: 60% !important;
    }

    .w-xl-65 {
      width: 65% !important;
    }

    .w-xl-75 {
      width: 75% !important;
    }

    .w-xl-80 {
      width: 80% !important;
    }

    .w-xl-90 {
      width: 90% !important;
    }
  }

  @media (min-width: 1700px) {
    .w-xxl-25 {
      width: 25% !important;
    }

    .w-xxl-50 {
      width: 50% !important;
    }

    .w-xxl-75 {
      width: 75% !important;
    }

    .w-xxl-100 {
      width: 100% !important;
    }

    .w-xxl-15 {
      width: 15% !important;
    }

    .w-xxl-30 {
      width: 30% !important;
    }

    .w-xxl-35 {
      width: 35% !important;
    }

    .w-xxl-40 {
      width: 40% !important;
    }

    .w-xxl-50 {
      width: 50% !important;
    }

    .w-xxl-60 {
      width: 60% !important;
    }

    .w-xxl-65 {
      width: 65% !important;
    }

    .w-xxl-80 {
      width: 80% !important;
    }

    .w-xxl-90 {
      width: 90% !important;
    }
  }

  .h-full {
    height: 100%;
  }


@media (min-width: 600px) {
  .h-100vh {
    height: 100vh;
  }
}


  /*------------------------------------
  Borders
------------------------------------*/
  .rounded-pill {
    border-radius: 6.1875rem !important;
  }

  .bg-primary ::selection {
    color: var(--bb-indigo);
    background-color: #fff;
  }

  /*------------------------------------
  Accessibility
------------------------------------*/
  :focus,
  a:focus,
  button:focus {
    outline: 0;
  }

  .form-control:focus {
    box-shadow: 0 0 0 0 transparent;
  }

  .btn:focus,
  .btn.focus,
  .btn:not(:disabled):not(.disabled):active:focus,
  .btn:not(:disabled):not(.disabled).active:focus,
  .btn:not([disabled]):not(.disabled):active,
  .btn:not([disabled]):not(.disabled).active {
    box-shadow: 0 0 0 0 transparent;
  }

  .btn:not(:disabled):not(.disabled):active:focus,
  .btn:not(:disabled):not(.disabled).active:focus,
  .show>.btn.dropdown-toggle:focus {
    box-shadow: 0 0 0 0 transparent;
  }



  /*------------------------------------
  Header Default
------------------------------------*/
  .u-header {
    position: relative;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 100;
  }

  .u-header__section {
    position: relative;
    z-index: 2;
    transition: background-color 0.3s ease-in-out;
  }

  .u-header__hamburger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  /* Navbar */
  .u-header__navbar {
    padding: 0;
  }

  .u-header__navbar-brand-mobile {
    width: 8rem;
  }

  .u-header__navbar-nav {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }

  .u-header__navbar-icon {
    padding-top: 1.3125rem;
    padding-bottom: 1.3125rem;
    padding-left: 0.4375rem;
    padding-right: 0.4375rem;
  }

  .u-header__navbar-icon:last-child {
    padding-right: 0;
  }

  .u-header__navbar-icon-wrapper {
    margin-left: auto;
  }

  /* Nav Item */



  .u-header__nav-item:hover .u-header__nav-link,
  .u-header__nav-item:focus .u-header__nav-link {
    color: var(--base-18);
  }

  /* Nav Link */
  .u-header__nav-link {
    color: var(--text-color-dark);
    font-size: 18px;
    -webkit-box-align: center;
    font-variation-settings: 'wght' 450;
    font-family: var(--body-font);
    font-feature-settings: var(--body-font-features);
    cursor: pointer;
  }

  .u-header__nav-link:hover {
    color: var(--base-18);
  }

  .u-header__nav-link svg {
    width: 15px;
    height: 15px;
  }


  .nav-link-hover-bg {
    padding: 8px 12px;
    background-color: transparent;
    outline: 0;
    border-radius: var(--radius-4);
    transition-property: background-color, color;
    transition-duration: .2s;
    transition-timing-function: ease;
    cursor: pointer;
  }

  .nav-link-hover-bg:hover {
    padding: 8px 12px;
    background-color: var(--base-2);
    color: var(--text-color-dark);
    border-radius: var(--radius-4);
  }

  .nav-link-hover-bg-dark {
    padding: 8px 12px;
    background-color: transparent;
    outline: 0;
    border-radius: var(--radius-4);
    transition-property: background-color, color;
    transition-duration: .2s;
    transition-timing-function: ease;
  }

  .nav-link-hover-bg-dark:hover {
    padding: 8px 12px;
    background-color: rgba(250, 250, 250, 0.07);
    color: var(--text-color-dark);
    border-radius: var(--radius-4);
  }



  /* Nav Item dark */
  .u-header__nav-item-dark:hover .u-header__nav-link-dark,
  .u-header__nav-item-dark:focus .u-header__nav-link-dark {
    color: #ffffff;
  }

  /* Nav Item gradient */
  .u-header__nav-item-gradient:hover .u-header__nav-link-gradient,
  .u-header__nav-item-gradient:focus .u-header__nav-link-gradient {
    background: #ffffff10;
    padding: 5px 10px;
  }

  /* Nav Link */
  .u-header__nav-link-dark {
    color: #cccccc;
    font-size: 16px;
    font-weight: 600;
    font-family: "InterVar", Arial, Helvetica, sans-serif;
  }

  .u-header__nav-link-icon {
    font-size: 0.625rem;
    margin-left: 0.25rem;
    transition: 0.3s;
  }

  .u-header .active>.u-header__nav-link {
    color: var(--bb-indigo);
  }

  /* Sub Menu */
  .u-header__sub-menu-title {
    display: block;
    color: var(--base-18);
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.625rem;
  }

  .u-header__sub-menu-nav-link {
    font-family: 'InterVar', sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    font-size: var(--fontsize-3);
    color: var(--text-color-dark);
    font-variation-settings: 'wght' 480;
  }


  @media (min-width: 1200px) {
    .u-header__sub-menu-nav-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: start;
      font-size: 15px;
      color: var(--text-color-dark);
      font-variation-settings: 'wght' 480;
    }
  }

  .u-header__sub-menu-nav-link-dark {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    font-size: var(--fontsize-3);
    color: var(--white);
    font-variation-settings:  'wght' 480;
  }


  @media (min-width: 1200px) {
    .u-header__sub-menu-nav-link-dark {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      -ms-flex-pack: justify;
      justify-content: start;
      font-size: 15px;
      color: var(--white);
      font-variation-settings:  'wght' 480;
    }
  }

  .u-header__sub-menu-nav-link-dark:hover {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: start;
    font-size: 16px;
    color: var(--white);
    font-variation-settings:  "wght" 500;
    background-color: rgba(250, 250, 250, 0.07);
    border-radius: var(--radius-4);
  }

  .u-header__sub-menu-nav-link-icon {
    font-size: 0.625rem;
  }

  .u-header__sub-menu .active>.u-header__sub-menu-nav-link {
    color: var(--base-5);
  }

  /* Search */
  .u-header__search-addon {
    border: none;
  }

  .u-header__search-addon-btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  /* Header Fix Top */
  .u-header--fix-top {
    position: fixed;
  }

  .u-header.u-header--fix-top[data-effect-compensation] {
    transition: none;
  }

  /*------------------------------------
  Header Helpers
------------------------------------*/
  .u-header--invisible {
    display: none;
  }

  .u-header--moved-up {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  .u-header--faded {
    opacity: 0;
    visibility: hidden;
  }

  .u-header__section--hidden {
    position: relative;
  }

  .u-header[data-header-fix-effect] {
    transition: 0.3s ease;
  }

  .u-header.u-header--untransitioned {
    transition: none;
  }

  .u-header.js-header-fix-moment {
    position: fixed;
    top: 0;
    bottom: auto;
  }

  /*------------------------------------
  Transparent Header
------------------------------------*/
  @media (min-width: 1000px) {
    .u-header--bg-transparent:not(.js-header-fix-moment):not(.u-scrolled) .u-header__section {
      background-color: transparent;
      border-color: transparent;
    }

    .u-header--bg-transparent.u-header--bordered:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__section,
    .u-header--bg-transparent.u-header--bordered:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__navbar-brand,
    .u-header--bg-transparent.u-header--bordered:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__nav-item-user,
    .u-header--bg-transparent.u-header--bordered:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__navbar-v-divider {
      border-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--bg-transparent .u-header__navbar-brand-on-scroll {
      display: none;
    }

    .u-header--bg-transparent.js-header-fix-moment .u-header__navbar-brand-default,
    .u-header--bg-transparent.u-scrolled .u-header__navbar-brand-default {
      display: none;
    }

    .u-header--bg-transparent.js-header-fix-moment .u-header__navbar-brand-on-scroll,
    .u-header--bg-transparent.u-scrolled .u-header__navbar-brand-on-scroll {
      display: inline-block;
    }
  }

  @media (max-width: 1000px) {
    .u-header--bg-transparent .u-header__navbar-brand-default {
      display: none;
    }
  }

  /*------------------------------------
  Header White Nav Links
------------------------------------*/
  @media (min-width: 1000px) {

    .u-header--white-nav-links .u-header__nav-link,
    .u-header--white-nav-links [class*="btn-text-"] {
      transition: 0.3s;
    }

    .u-header--white-nav-links .u-header__nav-link-icon {
      transition: 0s;
    }

    .u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__nav-item:hover .u-header__nav-link {
      color: #fff;
    }

    .u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__nav-link,
    .u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__nav-item-user-name,
    .u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) [class*="btn-text-"] {
      color: rgba(255, 255, 255, 0.9);
    }

    .u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__nav-link:hover,
    .u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__nav-item-user-name:hover,
    .u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) [class*="btn-text-"]:hover {
      color: #fff;
    }

    .u-header--white-nav-links:not(.bg-white):not(.js-header-fix-moment):not(.u-scrolled) .u-header__nav-item-user {
      background-color: rgba(255, 255, 255, 0.1);
    }
  }

  /*------------------------------------
  Default Navbar Expand
------------------------------------*/
  .navbar-expand {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .u-header--bordered .navbar-expand .u-header__navbar-brand {
    border-right: 1px solid #e3e6f0;
    margin-right: 1.375rem;
  }

  .u-header--bordered .navbar-expand .u-header__navbar-v-divider {
    border-left: 0.0625rem solid #e3e6f0;
    margin-left: 1.375rem;
  }

  .u-header--modern .navbar-expand .u-header__hamburger {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    -ms-flex-order: 1;
    order: 1;
  }

  .u-header--modern .navbar-expand .u-header__navbar-brand-wrapper {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    -ms-flex-order: 1;
    order: 1;
  }

  .u-header--modern .navbar-expand .u-header__navbar-collapse {
    -ms-flex-order: 2;
    order: 2;
  }

  .u-header--modern .navbar-expand .u-header__secondary-nav {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
    -ms-flex-order: 3;
    order: 3;
  }

  .navbar-expand .u-header__navbar-brand {
    padding-top: 1rem;
    padding-bottom: 0.9375rem;
    padding-right: 1rem;
  }

  .navbar-expand .u-header__navbar-nav {
    -ms-flex-align: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: auto;
  }

  .navbar-expand .u-header__navbar-nav .u-header__nav-link {
    padding-top: 1.375rem;
    padding-bottom: 1.375rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
  }

  .navbar-expand .u-header__navbar-nav .u-header__sub-menu {
    border: 1px solid #e3e6f0;
    padding-top: 1rem;
    padding-bottom: 1rem;
    box-shadow: 6px 20px rgb(84 70 35 / 30%), 0 0 1px rgb(84 70 35 / 50%);
  }

  .navbar-expand .u-header__navbar-nav .u-header__sub-menu .u-header__sub-menu {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar-expand .u-header__navbar-nav .u-header__sub-menu-list-item {
    padding: 0;
  }

  .navbar-expand .u-header__navbar-nav .u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    padding-right: 1.75rem;
    padding-left: 1.75rem;
  }

  .navbar-expand .u-header__navbar-nav .u-header__sub-menu-offset {
    margin-top: -1.0625rem;
  }

  .navbar-expand .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
    padding: 0;
  }

  .navbar-expand .u-header__mega-menu-list {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
    list-style: none;
  }

  .navbar-expand .u-header__mega-menu-col {
    padding-left: 2rem;
  }

  .navbar-expand .u-header__mega-menu-col:first-child {
    padding-left: 1.5rem;
  }

  .navbar-expand .u-header__mega-menu-col:not(:last-child) {
    border-right: 1px solid #e3e6f0;
  }

  .navbar-expand .u-header__mega-menu-wrapper-v1 {
    padding-right: .5rem;
    padding-left: .5rem;
    z-index: 4;
  }

  .navbar-expand .u-header__nav-item-btn {
    padding-left: 1rem;
  }

  .navbar-expand .u-header__nav-item-user {
    background-color: #f9fbfd;
    border-left: 1px solid #e3e6f0;
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
    padding-right: 1rem;
  }

  .navbar-expand .u-header__nav-item-user-name {
    color: #646f79;
  }

  .navbar-expand .u-header__nav-item-user-name:hover {
    color: var(--bb-indigo);
  }

  .navbar-expand .u-header__nav-item-user+.u-header__navbar-v-divider {
    margin-left: 0;
  }

  .navbar-expand .u-header__navbar-v-divider {
    padding-left: 0.875rem;
  }

  .navbar-expand .u-header__search {
    position: absolute;
    right: 0;
    z-index: 102;
    width: 23.125rem;
    background-color: #fff;
    border: 1px solid #e3e6f0;
    box-shadow: 0 0 25px rgba(21, 27, 38, 0.1);
    padding: 1rem;
    border-radius: 0;
    margin-top: 1.3125rem;
    transition: none;
  }

  .navbar-expand .u-header__search.u-unfold--css-animation.u-unfold--hidden {
    display: none;
    opacity: 0;
    visibility: hidden;
  }

  .u-header--left-aligned-nav .navbar-expand .u-header__navbar-nav {
    width: 100%;
    margin-left: 0;
  }

  .u-header--left-aligned-nav .navbar-expand .u-header__nav-item-btn {
    margin-left: auto;
  }

  @media (min-width: 600px) {
    .navbar-expand-sm {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    .u-header--bordered .navbar-expand-sm .u-header__navbar-brand {
      border-right: 1px solid #e3e6f0;
      margin-right: 1.375rem;
    }

    .u-header--bordered .navbar-expand-sm .u-header__navbar-v-divider {
      border-left: 0.0625rem solid #e3e6f0;
      margin-left: 1.375rem;
    }

    .u-header--modern .navbar-expand-sm .u-header__hamburger {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-brand-wrapper {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-collapse {
      -ms-flex-order: 2;
      order: 2;
    }

    .u-header--modern .navbar-expand-sm .u-header__secondary-nav {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 3;
      order: 3;
    }

    .navbar-expand-sm .u-header__navbar-brand {
      padding-top: 1rem;
      padding-bottom: 0.9375rem;
      padding-right: 1rem;
    }

    .navbar-expand-sm .u-header__navbar-nav {
      -ms-flex-align: center;
      align-items: center;
      padding-top: 0;
      padding-bottom: 0;
      margin-left: auto;
    }

    .navbar-expand-sm .u-header__navbar-nav .u-header__nav-link {
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-right: 0.6rem;
      padding-left: 0.6rem;
    }

    .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu {
      border: 1px solid #e3e6f0;
      padding-top: 1rem;
      padding-bottom: 1rem;
      box-shadow: 0 8px 20px rgba(100, 111, 121, 0.1);
    }

    .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu .u-header__sub-menu {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }

    .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu-list-item {
      padding: 0;
    }

    .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      padding-right: 1.75rem;
      padding-left: 1.75rem;
    }

    .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu-offset {
      margin-top: -1.0625rem;
    }

    .navbar-expand-sm .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
      padding: 0;
    }

    .navbar-expand-sm .u-header__mega-menu-list {
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: 0;
      list-style: none;
    }

    .navbar-expand-sm .u-header__mega-menu-col {
      padding-left: 2rem;
    }

    .navbar-expand-sm .u-header__mega-menu-col:first-child {
      padding-left: 1.5rem;
    }

    .navbar-expand-sm .u-header__mega-menu-col:not(:last-child) {
      border-right: 1px solid #e3e6f0;
    }

    .navbar-expand-sm .u-header__mega-menu-wrapper-v1 {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      z-index: 4;

    }

    .navbar-expand-sm .u-header__nav-item-btn {
      padding-left: 1rem;
    }

    .navbar-expand-sm .u-header__nav-item-user {
      background-color: #f9fbfd;
      border-left: 1px solid #e3e6f0;
      padding-top: 1.125rem;
      padding-bottom: 1.125rem;
      padding-right: 1rem;
    }

    .navbar-expand-sm .u-header__nav-item-user-name {
      color: #646f79;
    }

    .navbar-expand-sm .u-header__nav-item-user-name:hover {
      color: var(--bb-indigo);
    }

    .navbar-expand-sm .u-header__nav-item-user+.u-header__navbar-v-divider {
      margin-left: 0;
    }

    .navbar-expand-sm .u-header__navbar-v-divider {
      padding-left: 0.875rem;
    }

    .navbar-expand-sm .u-header__search {
      position: absolute;
      right: 0;
      z-index: 102;
      width: 23.125rem;
      background-color: #fff;
      border: 1px solid #e3e6f0;
      box-shadow: 0 0 25px rgba(21, 27, 38, 0.1);
      padding: 1rem;
      border-radius: 0;
      margin-top: 1.3125rem;
      transition: none;
    }

    .navbar-expand-sm .u-header__search.u-unfold--css-animation.u-unfold--hidden {
      display: none;
      opacity: 0;
      visibility: hidden;
    }

    .u-header--left-aligned-nav .navbar-expand-sm .u-header__navbar-nav {
      width: 100%;
      margin-left: 0;
    }

    .u-header--left-aligned-nav .navbar-expand-sm .u-header__nav-item-btn {
      margin-left: auto;
    }
  }

  @media (min-width: 800px) {
    .navbar-expand-md {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    .u-header--bordered .navbar-expand-md .u-header__navbar-brand {
      border-right: 1px solid #e3e6f0;
      margin-right: 1.375rem;
    }

    .u-header--bordered .navbar-expand-md .u-header__navbar-v-divider {
      border-left: 0.0625rem solid #e3e6f0;
      margin-left: 1.375rem;
    }

    .u-header--modern .navbar-expand-md .u-header__hamburger {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-md .u-header__navbar-brand-wrapper {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-md .u-header__navbar-collapse {
      -ms-flex-order: 2;
      order: 2;
    }

    .u-header--modern .navbar-expand-md .u-header__secondary-nav {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 3;
      order: 3;
    }

    .navbar-expand-md .u-header__navbar-brand {
      padding-top: 1rem;
      padding-bottom: 0.9375rem;
      padding-right: 1rem;
    }

    .navbar-expand-md .u-header__navbar-nav {
      -ms-flex-align: center;
      align-items: center;
      padding-top: 0;
      padding-bottom: 0;
      margin-left: auto;
    }

    .navbar-expand-md .u-header__navbar-nav .u-header__nav-link {
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-right: 0.5rem;
      padding-left: 0.5rem;
    }

    .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu {
      border: 1px solid #e3e6f0;
      padding-top: 1rem;
      padding-bottom: 1rem;
      box-shadow: 0 8px 20px rgba(100, 111, 121, 0.1);
    }

    .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu .u-header__sub-menu {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }

    .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu-list-item {
      padding: 0;
    }

    .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      padding-right: 1.75rem;
      padding-left: 1.75rem;
    }

    .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu-offset {
      margin-top: -1.0625rem;
    }

    .navbar-expand-md .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
      padding: 0;
    }

    .navbar-expand-md .u-header__mega-menu-list {
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: 0;
      list-style: none;
    }

    .navbar-expand-md .u-header__mega-menu-col {
      padding-left: 2rem;
    }

    .navbar-expand-md .u-header__mega-menu-col:first-child {
      padding-left: 1.5rem;
    }

    .navbar-expand-md .u-header__mega-menu-col:not(:last-child) {
      border-right: 1px solid #e3e6f0;
    }

    .navbar-expand-md .u-header__mega-menu-wrapper-v1 {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      z-index: 4;
    }

    .navbar-expand-md .u-header__nav-item-btn {
      padding-left: 1rem;
    }

    .navbar-expand-md .u-header__nav-item-user {
      background-color: #f9fbfd;
      border-left: 1px solid #e3e6f0;
      padding-top: 1.125rem;
      padding-bottom: 1.125rem;
      padding-right: 1rem;
    }

    .navbar-expand-md .u-header__nav-item-user-name {
      color: #646f79;
    }

    .navbar-expand-md .u-header__nav-item-user-name:hover {
      color: var(--bb-indigo);
    }

    .navbar-expand-md .u-header__nav-item-user+.u-header__navbar-v-divider {
      margin-left: 0;
    }

    .navbar-expand-md .u-header__navbar-v-divider {
      padding-left: 0.875rem;
    }

    .navbar-expand-md .u-header__search {
      position: absolute;
      right: 0;
      z-index: 102;
      width: 23.125rem;
      background-color: #fff;
      border: 1px solid #e3e6f0;
      box-shadow: 0 0 25px rgba(21, 27, 38, 0.1);
      padding: 1rem;
      border-radius: 0;
      margin-top: 1.3125rem;
      transition: none;
    }

    .navbar-expand-md .u-header__search.u-unfold--css-animation.u-unfold--hidden {
      display: none;
      opacity: 0;
      visibility: hidden;
    }

    .u-header--left-aligned-nav .navbar-expand-md .u-header__navbar-nav {
      width: 100%;
      margin-left: 0;
    }

    .u-header--left-aligned-nav .navbar-expand-md .u-header__nav-item-btn {
      margin-left: auto;
    }
  }

  @media (min-width: 1000px) {
    .navbar-expand-lg {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    .u-header--bordered .navbar-expand-lg .u-header__navbar-brand {
      border-right: 1px solid #e3e6f0;
      margin-right: 1.375rem;
    }

    .u-header--bordered .navbar-expand-lg .u-header__navbar-v-divider {
      border-left: 0.0625rem solid #e3e6f0;
      margin-left: 1.375rem;
    }

    .u-header--modern .navbar-expand-lg .u-header__hamburger {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-lg .u-header__navbar-brand-wrapper {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-lg .u-header__navbar-collapse {
      -ms-flex-order: 2;
      order: 2;
    }

    .u-header--modern .navbar-expand-lg .u-header__secondary-nav {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 3;
      order: 3;
    }

    .navbar-expand-lg .u-header__navbar-brand {
      padding-top: .25rem;
      margin-right: 1rem;
    }

    .navbar-expand-lg .u-header__navbar-nav {
      -ms-flex-align: center;
      align-items: left;
      padding-top: 0;
      padding-bottom: 0;
      margin-left: auto;
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__nav-link {

      padding-right: 0rem;
      padding-left: 0rem;
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__nav-link-dark {
      padding-top: 1.375rem;
      padding-bottom: 1.375rem;
      padding-right: 0.875rem;
      padding-left: 0.875rem;
    }



    .navbar-expand-lg-wide .u-header__navbar-nav .u-header__sub-menu {
      border: 1px solid var(--base-10);
      border-radius: var(--radius-2);
      margin-top: -10px;
      background-color: var(--white);
      display: flex;
      flex-direction: row;
      padding: var(--space-3);
      box-shadow: 6px 20px rgb(84 70 35 / 30%), 0 0 1px rgb(84 70 35 / 50%);
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu .u-header__sub-menu {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu-list-item {
      padding: 0;
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark {
      padding-top: 0.3rem;
      padding-bottom: 0.3rem;
      transition: all 200ms ease;
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
      color: var(--base-18);
      border-radius: var(--radius-4);
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu-offset {
      margin-top: -1.0625rem;
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
      padding: 0;
    }

    .navbar-expand-lg .u-header__mega-menu-list {

      padding-left: 0;
      list-style: none;
    }

    .navbar-expand-lg .u-header__mega-menu-col {
      padding-left: 1rem;
    }

    .navbar-expand-lg .u-header__mega-menu-col:first-child {
      padding-left: 0rem;
    }

    .navbar-expand-lg .u-header__nav-item-user {
      background-color: #f9fbfd;
      border-left: 1px solid #e3e6f0;
      padding-top: 1.125rem;
      padding-bottom: 1.125rem;
      padding-right: 1rem;
    }

    .navbar-expand-lg .u-header__nav-item-user-name {
      color: #646f79;
    }

    .navbar-expand-lg .u-header__nav-item-user-name:hover {
      color: var(--bb-indigo);
    }

    .navbar-expand-lg .u-header__nav-item-user+.u-header__navbar-v-divider {
      margin-left: 0;
    }

    .navbar-expand-lg .u-header__navbar-v-divider {
      padding-left: 0.875rem;
    }

    .navbar-expand-lg .u-header__search {
      position: absolute;
      right: 0;
      z-index: 102;
      width: 23.125rem;
      background-color: #fff;
      border: 1px solid #e3e6f0;
      box-shadow: 0 0 25px rgba(21, 27, 38, 0.1);
      padding: 1rem;
      border-radius: 0;
      margin-top: 1.3125rem;
      transition: none;
    }

    .navbar-expand-lg .u-header__search.u-unfold--css-animation.u-unfold--hidden {
      display: none;
      opacity: 0;
      visibility: hidden;
    }

    .u-header--left-aligned-nav .navbar-expand-lg .u-header__navbar-nav {
      width: 100%;
      margin-left: 0;
    }

  }



  @media (min-width: 1200px) {
    .navbar-expand-xl {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
    }

    .u-header__nav-link {
      color: var(--text-color-dark);
      font-size: 16px;
      font-variation-settings:  'wght' 520;
      font-family: var(--body-font);
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
      background-color: var(--base-2);
      color: var(--text-color-dark);
      border-radius: var(--radius-4);
    }

    -dark:hover {
      background-color: var(--base-2);
      color: var(--white);
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu {
      border: 1px solid var(--base-5);
      border-radius: var(--radius-2);
      margin-top: -10px;
      background-color: var(--white);
      box-shadow: 0 6px 20px rgb(84 70 35 / 30%), 0 0 1px rgb(84 70 35 / 50%);
      z-index: 5;
    }

    .navbar-expand-lg-dark .u-header__navbar-nav-dark .u-header__sub-menu-dark {
      border: 1px solid var(--base-5);
      border-radius: var(--radius-2);
      margin-top: -10px;
      background-color: var(--base-2);
      z-index: 5;
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__nav-link {
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-right: 0rem;
      padding-left: 0rem;
    }

    .navbar-expand-lg .u-header__navbar-nav {
      -ms-flex-align: center;
      align-items: center;
      padding-top: 0;
      padding-bottom: 0;
      margin-left: auto;
    }

    .u-header--bordered .navbar-expand-xl .u-header__navbar-brand {
      border-right: 1px solid #e3e6f0;
      margin-right: 1.375rem;
    }

    .u-header--bordered .navbar-expand-xl .u-header__navbar-v-divider {
      border-left: 0.0625rem solid #e3e6f0;
      margin-left: 1.375rem;
    }

    .u-header--modern .navbar-expand-xl .u-header__hamburger {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-xl .u-header__navbar-brand-wrapper {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-xl .u-header__navbar-collapse {
      -ms-flex-order: 2;
      order: 2;
    }

    .u-header--modern .navbar-expand-xl .u-header__secondary-nav {
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      width: auto;
      max-width: none;
      -ms-flex-order: 3;
      order: 3;
    }

    .navbar-expand-xl .u-header__navbar-brand {
      padding-top: 1rem;
      padding-bottom: 0.9375rem;
      padding-right: 1rem;
    }

    .navbar-expand-xl .u-header__navbar-nav {
      -ms-flex-align: center;
      align-items: center;
      padding-top: 0;
      padding-bottom: 0;
      margin-left: auto;
    }

    .navbar-expand-xl .u-header__navbar-nav .u-header__nav-link {
      padding-top: 1.375rem;
      padding-bottom: 1.375rem;
      padding-right: 0.875rem;
      padding-left: 0.875rem;
    }

    .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu {
      border: 1px solid #e3e6f0;
      padding-top: 1rem;
      padding-bottom: 1rem;
      box-shadow: 0 8px 20px rgba(100, 111, 121, 0.1);
    }

    .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu .u-header__sub-menu {
      padding-top: 1rem;
      padding-bottom: 1rem;
    }

    .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu-list-item {
      padding: 0;
    }

    .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark {
      padding-top: 0.625rem;
      padding-bottom: 0.625rem;
      padding-right: 1.75rem;
      padding-left: 1.75rem;
    }

    .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu-offset {
      margin-top: -1.0625rem;
    }

    .navbar-expand-xl .u-header__navbar-nav .u-header__sub-menu .hs-has-sub-menu {
      padding: 0;
    }

    .navbar-expand-xl .u-header__mega-menu-list {
      padding-top: 1rem;
      padding-bottom: 1rem;
      padding-left: 0;
      list-style: none;
    }

    .navbar-expand-xl .u-header__mega-menu-col {
      padding-left: 2rem;
    }

    .navbar-expand-xl .u-header__mega-menu-col:first-child {
      padding-left: 1.5rem;
    }

    .navbar-expand-xl .u-header__mega-menu-col:not(:last-child) {
      border-right: 1px solid #e3e6f0;
    }

    .navbar-expand-xl .u-header__mega-menu-wrapper-v1 {
      padding-right: 1.5rem;
      padding-left: 1.5rem;
      z-index: 4;
    }

    .navbar-expand-xl .u-header__nav-item-btn {
      padding-left: 1rem;
    }

    .navbar-expand-xl .u-header__nav-item-user {
      background-color: #f9fbfd;
      border-left: 1px solid #e3e6f0;
      padding-top: 1.125rem;
      padding-bottom: 1.125rem;
      padding-right: 1rem;
    }

    .navbar-expand-xl .u-header__nav-item-user-name {
      color: #646f79;
    }

    .navbar-expand-xl .u-header__nav-item-user-name:hover {
      color: var(--bb-indigo);
    }

    .navbar-expand-xl .u-header__nav-item-user+.u-header__navbar-v-divider {
      margin-left: 0;
    }

    .navbar-expand-xl .u-header__navbar-v-divider {
      padding-left: 0.875rem;
    }

    .navbar-expand-xl .u-header__search {
      position: absolute;
      right: 0;
      z-index: 102;
      width: 23.125rem;
      background-color: #fff;
      border: 1px solid #e3e6f0;
      box-shadow: 0 0 25px rgba(21, 27, 38, 0.1);
      padding: 1rem;
      border-radius: 0;
      margin-top: 1.3125rem;
      transition: none;
    }

    .navbar-expand-xl .u-header__search.u-unfold--css-animation.u-unfold--hidden {
      display: none;
      opacity: 0;
      visibility: hidden;
    }

    .u-header--left-aligned-nav .navbar-expand-xl .u-header__navbar-nav {
      width: 100%;
      margin-left: 0;
    }

    .u-header--left-aligned-nav .navbar-expand-xl .u-header__nav-item-btn {
      margin-left: auto !important;
    }

    .u-header--left-aligned-nav .navbar-expand-lg .u-header__nav-item-btn {
      margin-left: auto !important;
    }
  }

  @media (max-width: 600px) {
    .u-header--modern .navbar-expand-sm.u-header__navbar {
      padding-top: 0;
      padding-bottom: 0;
    }

    .u-header--modern .navbar-expand-sm .u-header__hamburger {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-brand {
      padding-top: 0;
      padding-bottom: 0;
      margin-right: 0;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-brand-wrapper {
      text-align: center;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-order: 2;
      order: 2;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-collapse {
      -ms-flex-order: 4;
      order: 4;
    }

    .u-header--modern .navbar-expand-sm .u-header__secondary-nav {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      -ms-flex-order: 2;
      order: 2;
    }

    .navbar-expand-sm.u-header__navbar {
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem;
    }

    .navbar-expand-sm .u-header__nav-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
    }

    .navbar-expand-sm .u-header__nav-link-icon {
      margin-left: auto;
    }

    .navbar-expand-sm .hs-mega-menu-opened .u-header__nav-link-icon,
    .navbar-expand-sm .hs-sub-menu-opened .u-header__nav-link-icon {
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg);
    }

    .navbar-expand-sm .hs-sub-menu-opened>.u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark .u-header__sub-menu-nav-link-icon {
      transition: 0.3s;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
    }

    .navbar-expand-sm .u-header__sub-menu {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }

    .navbar-expand-sm .u-header__sub-menu .hs-has-sub-menu {
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-expand-sm .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
      -webkit-animation: none;
      animation: none;
    }

    .navbar-expand-sm .u-header__sub-menu-list-item {
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-expand-sm .u-header__mega-menu-list {
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
      padding-left: 0.375rem;
    }

    .navbar-expand-sm .u-header__nav-item-btn {
      padding-top: 1rem;
      padding-bottom: 1.375rem;
    }

    .navbar-expand-sm .u-header__navbar-v-divider {
      border-top: 0.0625rem solid #e3e6f0;
      padding-right: 0;
      padding-left: 0;
    }

    .navbar-expand-sm .u-header__search {
      -webkit-animation-duration: 0ms !important;
      animation-duration: 0ms !important;
    }

    .navbar-expand-sm .u-header__search-toggle {
      display: none;
    }
  }

  @media (max-width: 800px) {
    .u-header--modern .navbar-expand-sm.u-header__navbar {
      padding-top: 0;
      padding-bottom: 0;
    }

    .u-header--modern .navbar-expand-sm .u-header__hamburger {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-brand {
      padding-top: 0;
      padding-bottom: 0;
      margin-right: 0;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-brand-wrapper {
      text-align: center;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-order: 2;
      order: 2;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-collapse {
      -ms-flex-order: 4;
      order: 4;
    }

    .u-header--modern .navbar-expand-sm .u-header__secondary-nav {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      -ms-flex-order: 2;
      order: 2;
    }

    .navbar-expand-sm.u-header__navbar {
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem;
    }

    .navbar-expand-sm .u-header__nav-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
    }

    .navbar-expand-sm .u-header__nav-link-icon {
      margin-left: auto;
    }

    .navbar-expand-sm .hs-mega-menu-opened .u-header__nav-link-icon,
    .navbar-expand-sm .hs-sub-menu-opened .u-header__nav-link-icon {
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg);
    }

    .navbar-expand-sm .hs-sub-menu-opened>.u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark .u-header__sub-menu-nav-link-icon {
      transition: 0.3s;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
    }

    .navbar-expand-sm .u-header__sub-menu {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }

    .navbar-expand-sm .u-header__sub-menu .hs-has-sub-menu {
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-expand-sm .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
      -webkit-animation: none;
      animation: none;
    }

    .navbar-expand-sm .u-header__sub-menu-list-item {
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-expand-sm .u-header__mega-menu-list {
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
      padding-left: 0.375rem;
    }

    .navbar-expand-sm .u-header__nav-item-btn {
      padding-top: 1rem;
      padding-bottom: 1.375rem;
    }

    .navbar-expand-sm .u-header__navbar-v-divider {
      border-top: 0.0625rem solid #e3e6f0;
      padding-right: 0;
      padding-left: 0;
    }

    .navbar-expand-sm .u-header__search {
      -webkit-animation-duration: 0ms !important;
      animation-duration: 0ms !important;
    }

    .navbar-expand-sm .u-header__search-toggle {
      display: none;
    }
  }

  @media (max-width: 1000px) {
    .u-header--modern .navbar-expand-sm.u-header__navbar {
      padding-top: 0;
      padding-bottom: 0;
    }

    .u-header--modern .navbar-expand-sm .u-header__hamburger {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-brand {
      padding-top: 0;
      padding-bottom: 0;
      margin-right: 0;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-brand-wrapper {
      text-align: center;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-order: 2;
      order: 2;
    }

    .u-header--modern .navbar-expand-sm .u-header__navbar-collapse {
      -ms-flex-order: 4;
      order: 4;
    }

    .u-header--modern .navbar-expand-sm .u-header__secondary-nav {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      -ms-flex-order: 2;
      order: 2;
    }

    .navbar-expand-sm.u-header__navbar {
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem;
    }

    .navbar-expand-sm .u-header__nav-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
    }

    .navbar-expand-sm .u-header__nav-link-icon {
      margin-left: auto;
    }

    .navbar-expand-sm .hs-mega-menu-opened .u-header__nav-link-icon,
    .navbar-expand-sm .hs-sub-menu-opened .u-header__nav-link-icon {
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg);
    }

    .navbar-expand-sm .hs-sub-menu-opened>.u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark .u-header__sub-menu-nav-link-icon {
      transition: 0.3s;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
    }

    .navbar-expand-sm .u-header__sub-menu {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }

    .navbar-expand-sm .u-header__sub-menu .hs-has-sub-menu {
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-expand-sm .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
      -webkit-animation: none;
      animation: none;
    }

    .navbar-expand-sm .u-header__sub-menu-list-item {
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-expand-sm .u-header__mega-menu-list {
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
      padding-left: 0.375rem;
    }

    .navbar-expand-sm .u-header__nav-item-btn {
      padding-top: 1rem;
      padding-bottom: 1.375rem;
    }

    .navbar-expand-sm .u-header__navbar-v-divider {
      border-top: 0.0625rem solid #e3e6f0;
      padding-right: 0;
      padding-left: 0;
    }

    .navbar-expand-sm .u-header__search {
      -webkit-animation-duration: 0ms !important;
      animation-duration: 0ms !important;
    }

    .navbar-expand-sm .u-header__search-toggle {
      display: none;
    }
  }

  @media (min-width: 1200px) {
    .u-header--modern .navbar-expand-xl.u-header__navbar {
      padding-top: 0;
      padding-bottom: 0;
    }

    .u-header--modern .navbar-expand-xl .u-header__hamburger {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      -ms-flex-order: 1;
      order: 1;
    }

    .u-header--modern .navbar-expand-xl .u-header__navbar-brand {
      padding-top: 0;
      padding-bottom: 0;
      margin-right: 0;
    }

    .u-header--modern .navbar-expand-xl .u-header__navbar-brand-wrapper {
      text-align: center;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      -ms-flex-order: 2;
      order: 2;
    }

    .u-header--modern .navbar-expand-xl .u-header__navbar-collapse {
      -ms-flex-order: 4;
      order: 4;
    }

    .u-header--modern .navbar-expand-xl .u-header__secondary-nav {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%;
      -ms-flex-order: 2;
      order: 2;
    }

    .navbar-expand-xl.u-header__navbar {
      padding-top: 0.3125rem;
      padding-bottom: 0.3125rem;
    }

    .navbar-expand-xl .u-header__nav-link {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
    }

    .navbar-expand-xl .u-header__nav-link-icon {
      margin-left: auto;
    }

    .navbar-expand-xl .hs-mega-menu-opened .u-header__nav-link-icon,
    .navbar-expand-xl .hs-sub-menu-opened .u-header__nav-link-icon {
      -webkit-transform: rotate(-180deg);
      transform: rotate(-180deg);
    }

    .navbar-expand-xl .hs-sub-menu-opened>.u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark .u-header__sub-menu-nav-link-icon {
      transition: 0.3s;
      -webkit-transform: rotate(-90deg);
      transform: rotate(-90deg);
    }

    .navbar-expand-xl .u-header__sub-menu {
      padding-left: 0.75rem;
      padding-right: 0.75rem;
    }

    .navbar-expand-xl .u-header__sub-menu .hs-has-sub-menu {
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-expand-xl .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
      -webkit-animation: none;
      animation: none;
    }

    .navbar-expand-xl .u-header__sub-menu-list-item {
      padding-top: 0;
      padding-bottom: 0;
    }

    .navbar-expand-xl .u-header__mega-menu-list {
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
      padding-left: 0.375rem;
    }

    .navbar-expand-xl .u-header__nav-item-btn {
      padding-top: 1rem;
      padding-bottom: 1.375rem;
    }

    .navbar-expand-xl .u-header__navbar-v-divider {
      border-top: 0.0625rem solid #e3e6f0;
      padding-right: 0;
      padding-left: 0;
    }

    .navbar-expand-xl .u-header__search {
      -webkit-animation-duration: 0ms !important;
      animation-duration: 0ms !important;
    }

    .navbar-expand-xl .u-header__search-toggle {
      display: none;
    }
  }

  .u-header--modern .navbar-expand.u-header__navbar {
    padding-top: 0;
    padding-bottom: 0;
  }

  .u-header--modern .navbar-expand .u-header__hamburger {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    -ms-flex-order: 1;
    order: 1;
  }

  .u-header--modern .navbar-expand .u-header__navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
  }

  .u-header--modern .navbar-expand .u-header__navbar-brand-wrapper {
    text-align: center;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    -ms-flex-order: 2;
    order: 2;
  }

  .u-header--modern .navbar-expand .u-header__navbar-collapse {
    -ms-flex-order: 4;
    order: 4;
  }

  .u-header--modern .navbar-expand .u-header__secondary-nav {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    -ms-flex-order: 2;
    order: 2;
  }

  .navbar-expand.u-header__navbar {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }

  .navbar-expand .u-header__nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }

  .navbar-expand .u-header__nav-link-icon {
    margin-left: auto;
  }

  .navbar-expand .hs-mega-menu-opened .u-header__nav-link-icon,
  .navbar-expand .hs-sub-menu-opened .u-header__nav-link-icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

  .navbar-expand .hs-sub-menu-opened>.u-header__sub-menu-nav-link .u-header__sub-menu-nav-link-dark .u-header__sub-menu-nav-link-icon {
    transition: 0.3s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .navbar-expand .u-header__sub-menu {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }

  .navbar-expand .u-header__sub-menu .hs-has-sub-menu {
    padding-top: 0;
    padding-bottom: 0;
  }

  .navbar-expand .u-header__sub-menu .hs-has-sub-menu .hs-sub-menu {
    -webkit-animation: none;
    animation: none;
  }

  .navbar-expand .u-header__sub-menu-list-item {
    padding-top: 0;
    padding-bottom: 0;
  }

  .navbar-expand .u-header__mega-menu-list {
    padding-top: 0.375rem;
    padding-bottom: 0.375rem;
    padding-left: 0.375rem;
  }

  .navbar-expand .u-header__nav-item-btn {
    padding-top: 1rem;
    padding-bottom: 1.375rem;
  }

  .navbar-expand .u-header__navbar-v-divider {
    border-top: 0.0625rem solid #e3e6f0;
    padding-right: 0;
    padding-left: 0;
  }

  .navbar-expand .u-header__search {
    -webkit-animation-duration: 0ms !important;
    animation-duration: 0ms !important;
  }

  .navbar-expand .u-header__search-toggle {
    display: none;
  }

  @media (min-width: 600px) {
    .u-header__navbar-brand-default {
      display: inline-block;
    }

    .u-header__navbar-brand-mobile {
      display: none;
    }
  }

  @media (max-width: 600px) {

    .u-header__navbar-brand-default,
    .u-header__navbar-brand-on-scroll {
      display: none;
    }

    .u-header__navbar-brand-mobile {
      display: inline-block;
    }
  }

  /*------------------------------------
  Header Navbar Background Colors
------------------------------------*/
  .u-header--navbar-bg .u-header__section {
    border-color: transparent;
  }

  .u-header--navbar-bg.u-header--bordered .u-header__section,
  .u-header--navbar-bg.u-header--bordered .u-header__navbar-brand,
  .u-header--navbar-bg.u-header--bordered .u-header__nav-item-user,
  .u-header--navbar-bg.u-header--bordered .u-header__navbar-v-divider {
    border-color: rgba(255, 255, 255, 0.15);
  }

  .u-header--navbar-bg .u-header__nav-item:hover .u-header__nav-link {
    color: #fff;
  }

  .u-header--navbar-bg .u-header__nav-link {
    color: rgba(255, 255, 255, 0.7);
  }

  .u-header--navbar-bg .u-header__nav-link:hover {
    color: #fff;
  }

  .u-header--navbar-bg [class*="btn-text-"] {
    color: rgba(255, 255, 255, 0.7);
  }

  .u-header--navbar-bg [class*="btn-text-"]:focus,
  .u-header--navbar-bg [class*="btn-text-"]:hover {
    color: #fff;
  }

  .u-header--navbar-bg .u-header__nav-item-user {
    background-color: rgba(255, 255, 255, 0.075);
  }

  .u-header--navbar-bg .u-header__nav-item-user-name {
    color: rgba(255, 255, 255, 0.7);
  }

  .u-header--navbar-bg .u-header__nav-item-user-name:hover {
    color: #fff;
  }

  .u-header--navbar-bg .u-hamburger {
    color: rgba(255, 255, 255, 0.7);
  }

  .u-header--navbar-bg .u-hamburger:hover {
    color: #fff;
  }

  .u-header--navbar-bg .u-hamburger__inner,
  .u-header--navbar-bg .u-hamburger__inner::before,
  .u-header--navbar-bg .u-hamburger__inner::after {
    background-color: rgba(255, 255, 255, 0.7);
  }

  .u-header--navbar-bg .u-hamburger:hover .u-hamburger__inner,
  .u-header--navbar-bg .u-hamburger:hover .u-hamburger__inner::before,
  .u-header--navbar-bg .u-hamburger:hover .u-hamburger__inner::after {
    background-color: #fff;
  }

  .u-header--navbar-bg .navbar-text {
    color: rgba(255, 255, 255, 0.7);
  }

  /*------------------------------------
  Header Submenu Background Colors
------------------------------------*/
  .u-header--sub-menu-dark-bg .u-header__navbar-nav .u-header__sub-menu {
    background-color: var(--base-2);
    border-color: rgba(255, 255, 255, 0.15);
  }

  .u-header--sub-menu-dark-bg .u-header__navbar-nav .u-header__sub-menu-title {
    color: rgba(255, 255, 255, 0.9);
  }

  .u-header--sub-menu-dark-bg .u-header__navbar-nav .u-header__sub-menu-nav-link {
    color: rgba(255, 255, 255, 0.5);
  }

  .u-header--sub-menu-dark-bg .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
    color: #fff;
  }

  .u-header--sub-menu-dark-bg .u-header__mega-menu-col:not(:last-child) {
    border-right-color: rgba(255, 255, 255, 0.15);
  }

  .u-header--sub-menu-dark-bg .dropdown-divider {
    border-color: rgba(255, 255, 255, 0.15);
  }

  @media (min-width: 600px) {
    .u-header--sub-menu-dark-bg-sm .u-header__navbar-nav .u-header__sub-menu {
      background-color: var(--base-2);
      border-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--sub-menu-dark-bg-sm .u-header__navbar-nav .u-header__sub-menu-title {
      color: rgba(255, 255, 255, 0.9);
    }

    .u-header--sub-menu-dark-bg-sm .u-header__navbar-nav .u-header__sub-menu-nav-link {
      color: rgba(255, 255, 255, 0.5);
    }

    .u-header--sub-menu-dark-bg-sm .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
      color: #fff;
    }

    .u-header--sub-menu-dark-bg-sm .u-header__mega-menu-col:not(:last-child) {
      border-right-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--sub-menu-dark-bg-sm .dropdown-divider {
      border-color: rgba(255, 255, 255, 0.15);
    }
  }

  @media (min-width: 800px) {
    .u-header--sub-menu-dark-bg-md .u-header__navbar-nav .u-header__sub-menu {
      background-color: var(--base-2);
      border-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--sub-menu-dark-bg-md .u-header__navbar-nav .u-header__sub-menu-title {
      color: rgba(255, 255, 255, 0.9);
    }

    .u-header--sub-menu-dark-bg-md .u-header__navbar-nav .u-header__sub-menu-nav-link {
      color: rgba(255, 255, 255, 0.5);
    }

    .u-header--sub-menu-dark-bg-md .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
      color: #fff;
    }

    .u-header--sub-menu-dark-bg-md .u-header__mega-menu-col:not(:last-child) {
      border-right-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--sub-menu-dark-bg-md .dropdown-divider {
      border-color: rgba(255, 255, 255, 0.15);
    }
  }

  @media (min-width: 1000px) {
    .u-header--sub-menu-dark-bg-lg .u-header__navbar-nav .u-header__sub-menu {
      background-color: var(--base-2);
      border-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--sub-menu-dark-bg-lg .u-header__navbar-nav .u-header__sub-menu-title {
      color: rgba(255, 255, 255, 0.9);
    }

    .u-header--sub-menu-dark-bg-lg .u-header__navbar-nav .u-header__sub-menu-nav-link {
      color: rgba(255, 255, 255, 0.5);
    }

    .u-header--sub-menu-dark-bg-lg .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
      color: #fff;
    }

    .u-header--sub-menu-dark-bg-lg .u-header__mega-menu-col:not(:last-child) {
      border-right-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--sub-menu-dark-bg-lg .dropdown-divider {
      border-color: rgba(255, 255, 255, 0.15);
    }
  }

  @media (min-width: 1200px) {
    .u-header--sub-menu-dark-bg-xl .u-header__navbar-nav .u-header__sub-menu {
      background-color: var(--base-2);
      border-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--sub-menu-dark-bg-xl .u-header__navbar-nav .u-header__sub-menu-title {
      color: rgba(255, 255, 255, 0.9);
    }

    .u-header--sub-menu-dark-bg-xl .u-header__navbar-nav .u-header__sub-menu-nav-link {
      color: rgba(255, 255, 255, 0.5);
    }

    .u-header--sub-menu-dark-bg-xl .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
      color: #fff;
    }

    .u-header--sub-menu-dark-bg-xl .u-header__mega-menu-col:not(:last-child) {
      border-right-color: rgba(255, 255, 255, 0.15);
    }

    .u-header--sub-menu-dark-bg-xl .dropdown-divider {
      border-color: rgba(255, 255, 255, 0.15);
    }
  }

  /*------------------------------------
  Header Floating
------------------------------------*/
  .u-header--floating:not([class*="u-header--floating-"]) {
    position: absolute;
    right: 0;
    left: 0;
    margin-top: 2rem;
  }

  [class*="u-header--floating"].js-header-fix-moment {
    background-color: #fff;
    margin-top: 0;
  }

  .u-header--floating.js-header-fix-moment {
    position: fixed;
    border-bottom: 1px solid #e3e6f0;
  }

  .u-header--floating.js-header-fix-moment .u-header--floating__inner {
    border-radius: 0;
  }

  .u-header--floating__inner {
    border-bottom: 0;
    border-radius: 0.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* Small devices */
  @media (min-width: 600px) {
    .u-header--floating-sm {
      position: absolute;
      right: 0;
      left: 0;
      margin-top: 2rem;
    }

    .u-header--floating-sm__inner {
      border-bottom: 0;
      border-radius: 0.25rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .u-header--floating-sm.js-header-fix-moment {
      border-bottom: 1px solid #e3e6f0;
    }

    .u-header--floating-sm.js-header-fix-moment .u-header--floating-sm__inner {
      border-radius: 0;
    }
  }

  @media (max-width: 600px) {
    .u-header--floating-sm {
      border-bottom: 1px solid #e3e6f0;
    }

    .u-header--floating-sm__inner {
      border-bottom: 0;
    }
  }

  /* Medium devices */
  @media (min-width: 800px) {
    .u-header--floating-md {
      position: absolute;
      right: 0;
      left: 0;
      margin-top: 2rem;
    }

    .u-header--floating-md__inner {
      border-bottom: 0;
      border-radius: 0.25rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .u-header--floating-md.js-header-fix-moment {
      border-bottom: 1px solid #e3e6f0;
    }

    .u-header--floating-md.js-header-fix-moment .u-header--floating-md__inner {
      border-radius: 0;
    }
  }

  @media (max-width: 800px) {
    .u-header--floating-md {
      border-bottom: 1px solid #e3e6f0;
    }

    .u-header--floating-md__inner {
      border-bottom: 0;
    }
  }

  /* Large devices */
  @media (min-width: 1000px) {
    .u-header--floating-lg {
      position: absolute;
      right: 0;
      left: 0;
      margin-top: 2rem;
    }

    .u-header--floating-lg__inner {
      border-bottom: 0;
      border-radius: 0.25rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .u-header--floating-lg.js-header-fix-moment {
      border-bottom: 1px solid #e3e6f0;
    }

    .u-header--floating-lg.js-header-fix-moment .u-header--floating-lg__inner {
      border-radius: 0;
    }
  }

  @media (max-width: 1000px) {
    .u-header--floating-lg {
      border-bottom: 1px solid #e3e6f0;
    }

    .u-header--floating-lg__inner {
      border-bottom: 0;
    }
  }

  /* Extra Large devices */
  @media (min-width: 1200px) {
    .u-header--floating-xl {
      position: absolute;
      right: 0;
      left: 0;
      margin-top: 2rem;
    }

    .u-header--floating-xl__inner {
      border-bottom: 0;
      border-radius: 0.25rem;
      padding-left: 1rem;
      padding-right: 1rem;
    }

    .u-header--floating-xl.js-header-fix-moment {
      border-bottom: 1px solid #e3e6f0;
    }

    .u-header--floating-xl.js-header-fix-moment .u-header--floating-xl__inner {
      border-radius: 0;
    }
  }

  @media (max-width: 1199px) {
    .u-header--floating-xl {
      border-bottom: 1px solid #e3e6f0;
    }

    .u-header--floating-xl__inner {
      border-bottom: 0;
    }
  }

  .u-header--floating__inner,
  .u-header--floating-sm__inner,
  .u-header--floating-md__inner,
  .u-header--floating-lg__inner,
  .u-header--floating-xl__inner {
    max-height: 90vh;
  }

  .u-header--floating__inner.mCS_destroyed,
  .u-header--floating-sm__inner.mCS_destroyed,
  .u-header--floating-md__inner.mCS_destroyed,
  .u-header--floating-lg__inner.mCS_destroyed,
  .u-header--floating-xl__inner.mCS_destroyed {
    position: static !important;
  }

  [class*="u-header--floating"] .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    margin: 60px 24px;
  }

  [class*="u-header--floating"] .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 70%;
  }

  [class*="u-header--floating"] .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent !important;
  }

  /*------------------------------------
  Absolute Positions
------------------------------------*/
  .u-header--abs-top,
  .u-header--abs-bottom,
  .u-header--abs-top-2nd-screen {
    position: absolute;
  }

  .u-header--abs-top {
    top: 0;
    bottom: auto;
  }

  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) {
    top: 100%;
    bottom: auto;
  }

  .u-header--abs-top-2nd-screen[data-header-fix-effect] {
    transition: none;
  }

  .u-header--abs-bottom:not(.js-header-fix-moment) {
    top: auto;
    bottom: 0;
  }

  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .u-header__section,
  .u-header--abs-bottom:not(.js-header-fix-moment) .u-header__section {
    border-top: 1px solid #e3e6f0;
  }

  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .u-unfold,
  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .u-header__search,
  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .u-header__sub-menu,
  .u-header--abs-bottom:not(.js-header-fix-moment) .u-unfold,
  .u-header--abs-bottom:not(.js-header-fix-moment) .u-header__search,
  .u-header--abs-bottom:not(.js-header-fix-moment) .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }

  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu,
  .u-header--abs-bottom:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
  .u-header--abs-bottom:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
  .u-header--abs-bottom:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
    bottom: 0;
  }

  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .u-unfold,
  .u-header--abs-bottom:not(.js-header-fix-moment) .u-unfold {
    margin-bottom: 0;
  }

  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu,
  .u-header--abs-bottom:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
    box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
  }

  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) .fadeInUp,
  .u-header--abs-bottom:not(.js-header-fix-moment) .fadeInUp {
    -webkit-animation-name: absoluteFadeInUp;
    animation-name: absoluteFadeInUp;
  }

  @media (min-width: 600px) {

    .u-header--abs-top-sm,
    .u-header--abs-bottom-sm,
    .u-header--abs-top-2nd-screen-sm {
      position: absolute;
    }

    .u-header--abs-top-sm {
      top: 0;
      bottom: auto;
    }

    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) {
      top: 100%;
      bottom: auto;
    }

    .u-header--abs-top-2nd-screen-sm[data-header-fix-effect] {
      transition: none;
    }

    .u-header--abs-bottom-sm:not(.js-header-fix-moment) {
      top: auto;
      bottom: 0;
    }

    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .u-header__section,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-header__section {
      border-top: 1px solid #e3e6f0;
    }

    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .u-header__search,
    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .u-header__sub-menu,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-header__search,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-header__sub-menu {
      top: auto;
      bottom: 100%;
    }

    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
      bottom: 0;
    }

    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .u-unfold {
      margin-bottom: 0;
    }

    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
      box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
    }

    .u-header--abs-top-2nd-screen-sm:not(.js-header-fix-moment) .fadeInUp,
    .u-header--abs-bottom-sm:not(.js-header-fix-moment) .fadeInUp {
      -webkit-animation-name: absoluteFadeInUp;
      animation-name: absoluteFadeInUp;
    }
  }

  @media (min-width: 800px) {

    .u-header--abs-top-md,
    .u-header--abs-bottom-md,
    .u-header--abs-top-2nd-screen-md {
      position: absolute;
    }

    .u-header--abs-top-md {
      top: 0;
      bottom: auto;
    }

    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) {
      top: 100%;
      bottom: auto;
    }

    .u-header--abs-top-2nd-screen-md[data-header-fix-effect] {
      transition: none;
    }

    .u-header--abs-bottom-md:not(.js-header-fix-moment) {
      top: auto;
      bottom: 0;
    }

    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .u-header__section,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-header__section {
      border-top: 1px solid #e3e6f0;
    }

    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .u-header__search,
    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .u-header__sub-menu,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-header__search,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-header__sub-menu {
      top: auto;
      bottom: 100%;
    }

    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
      bottom: 0;
    }

    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .u-unfold {
      margin-bottom: 0;
    }

    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
      box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
    }

    .u-header--abs-top-2nd-screen-md:not(.js-header-fix-moment) .fadeInUp,
    .u-header--abs-bottom-md:not(.js-header-fix-moment) .fadeInUp {
      -webkit-animation-name: absoluteFadeInUp;
      animation-name: absoluteFadeInUp;
    }
  }

  @media (min-width: 1000px) {

    .u-header--abs-top-lg,
    .u-header--abs-bottom-lg,
    .u-header--abs-top-2nd-screen-lg {
      position: absolute;
    }

    .u-header--abs-top-lg {
      top: 0;
      bottom: auto;
    }

    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) {
      top: 100%;
      bottom: auto;
    }

    .u-header--abs-top-2nd-screen-lg[data-header-fix-effect] {
      transition: none;
    }

    .u-header--abs-bottom-lg:not(.js-header-fix-moment) {
      top: auto;
      bottom: 0;
    }

    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .u-header__section,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-header__section {
      border-top: 1px solid #e3e6f0;
    }

    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .u-header__search,
    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .u-header__sub-menu,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-header__search,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-header__sub-menu {
      top: auto;
      bottom: 100%;
    }

    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
      bottom: 0;
    }

    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .u-unfold {
      margin-bottom: 0;
    }

    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
      box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
    }

    .u-header--abs-top-2nd-screen-lg:not(.js-header-fix-moment) .fadeInUp,
    .u-header--abs-bottom-lg:not(.js-header-fix-moment) .fadeInUp {
      -webkit-animation-name: absoluteFadeInUp;
      animation-name: absoluteFadeInUp;
    }
  }

  @media (min-width: 1200px) {

    .u-header--abs-top-xl,
    .u-header--abs-bottom-xl,
    .u-header--abs-top-2nd-screen-xl {
      position: absolute;
    }

    .u-header--abs-top-xl {
      top: 0;
      bottom: auto;
    }

    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) {
      top: 100%;
      bottom: auto;
    }

    .u-header--abs-top-2nd-screen-xl[data-header-fix-effect] {
      transition: none;
    }

    .u-header--abs-bottom-xl:not(.js-header-fix-moment) {
      top: auto;
      bottom: 0;
    }

    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .u-header__section,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-header__section {
      border-top: 1px solid #e3e6f0;
    }

    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .u-header__search,
    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .u-header__sub-menu,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-header__search,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-header__sub-menu {
      top: auto;
      bottom: 100%;
    }

    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-unfold .u-header__sub-menu,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-header__search .u-header__sub-menu,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-header__sub-menu .u-header__sub-menu {
      bottom: 0;
    }

    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .u-unfold,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .u-unfold {
      margin-bottom: 0;
    }

    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
      box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
    }

    .u-header--abs-top-2nd-screen-xl:not(.js-header-fix-moment) .fadeInUp,
    .u-header--abs-bottom-xl:not(.js-header-fix-moment) .fadeInUp {
      -webkit-animation-name: absoluteFadeInUp;
      animation-name: absoluteFadeInUp;
    }
  }

  .u-header--abs__inner {
    max-height: 90vh;
  }

  .u-header--abs__inner.mCS_destroyed {
    position: static !important;
  }

  [class*="u-header--abs"] .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    margin: 60px 24px;
  }

  [class*="u-header--abs"] .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 70%;
  }

  [class*="u-header--abs"] .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent !important;
  }

  /* Disable box-shadow on mobile device */
  .u-header--abs-top-2nd-screen:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu,
  .u-header--abs-bottom:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
    box-shadow: none;
  }

  .u-header--abs-top-2nd-screen-sm .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu,
  .u-header--abs-top-2nd-screen-md .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu,
  .u-header--abs-bottom-sm .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu,
  .u-header--abs-bottom-md .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu {
    box-shadow: none !important;
  }

  @-webkit-keyframes absoluteFadeInUp {
    from {
      -webkit-transform: translate3d(0, -25%, 0);
      transform: translate3d(0, -25%, 0);
    }
  }

  @keyframes absoluteFadeInUp {
    from {
      -webkit-transform: translate3d(0, -25%, 0);
      transform: translate3d(0, -25%, 0);
    }
  }

  /*------------------------------------
  Header Sidebar
------------------------------------*/
  .u-header-sidebar__footer-offset {
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 10.625rem;
  }

  .u-header-sidebar__content {
    padding: 3rem;
  }

  .u-header-sidebar__navbar-brand {
    display: block;
    width: 6.25rem;
    padding-top: 0;
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.5rem;
  }

  .u-header-sidebar__footer {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1rem 3rem;
  }

  .u-header-sidebar__footer-link {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.875rem;
  }

  .u-header-sidebar__footer-link:hover {
    color: #fff;
  }

  /*------------------------------------
  Sticky Positions
------------------------------------*/
  .u-header--sticky-top,
  .u-header--sticky-bottom {
    position: fixed;
  }

  .u-header--sticky-top {
    bottom: auto;
    top: 0;
  }

  .u-header--sticky-bottom {
    top: auto;
    bottom: 0;
  }

  .u-header--sticky-bottom .u-header__section {
    border-top: 1px solid #e3e6f0;
    border-bottom: 0;
  }

  .u-header--sticky-bottom .u-unfold,
  .u-header--sticky-bottom .u-header__search,
  .u-header--sticky-bottom .u-header__sub-menu {
    top: auto;
    bottom: 100%;
  }

  .u-header--sticky-bottom .u-unfold {
    margin-bottom: 0.4375rem;
  }

  .u-header--sticky-bottom .u-header__navbar-nav .u-header__sub-menu {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
  }

  .u-header--sticky-bottom .fadeInUp {
    -webkit-animation-name: stickyFadeInUp;
    animation-name: stickyFadeInUp;
  }

  @media (min-width: 600px) {

    .u-header--sticky-top-sm,
    .u-header--sticky-bottom-sm {
      position: fixed;
    }

    .u-header--sticky-top-sm {
      bottom: auto;
      top: 0;
    }

    .u-header--sticky-bottom-sm {
      top: auto;
      bottom: 0;
    }

    .u-header--sticky-bottom-sm .u-header__section {
      border-top: 1px solid #e3e6f0;
      border-bottom: 0;
    }

    .u-header--sticky-bottom-sm .u-unfold,
    .u-header--sticky-bottom-sm .u-header__search,
    .u-header--sticky-bottom-sm .u-header__sub-menu {
      top: auto;
      bottom: 100%;
    }

    .u-header--sticky-bottom-sm .u-unfold {
      margin-bottom: 0.4375rem;
    }

    .u-header--sticky-bottom-sm .u-header__navbar-nav .u-header__sub-menu {
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
    }

    .u-header--sticky-bottom-sm .fadeInUp {
      -webkit-animation-name: stickyFadeInUp;
      animation-name: stickyFadeInUp;
    }
  }

  @media (min-width: 800px) {

    .u-header--sticky-top-md,
    .u-header--sticky-bottom-md {
      position: fixed;
    }

    .u-header--sticky-top-md {
      bottom: auto;
      top: 0;
    }

    .u-header--sticky-bottom-md {
      top: auto;
      bottom: 0;
    }

    .u-header--sticky-bottom-md .u-header__section {
      border-top: 1px solid #e3e6f0;
      border-bottom: 0;
    }

    .u-header--sticky-bottom-md .u-unfold,
    .u-header--sticky-bottom-md .u-header__search,
    .u-header--sticky-bottom-md .u-header__sub-menu {
      top: auto;
      bottom: 100%;
    }

    .u-header--sticky-bottom-md .u-unfold {
      margin-bottom: 0.4375rem;
    }

    .u-header--sticky-bottom-md .u-header__navbar-nav .u-header__sub-menu {
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
    }

    .u-header--sticky-bottom-md .fadeInUp {
      -webkit-animation-name: stickyFadeInUp;
      animation-name: stickyFadeInUp;
    }
  }

  @media (min-width: 1000px) {

    .u-header--sticky-top-lg,
    .u-header--sticky-bottom-lg {
      position: fixed;
    }

    .u-header--sticky-top-lg {
      bottom: auto;
      top: 0;
    }

    .u-header--sticky-bottom-lg {
      top: auto;
      bottom: 0;
    }

    .u-header--sticky-bottom-lg .u-header__section {
      border-top: 1px solid #e3e6f0;
      border-bottom: 0;
    }

    .u-header--sticky-bottom-lg .u-unfold,
    .u-header--sticky-bottom-lg .u-header__search,
    .u-header--sticky-bottom-lg .u-header__sub-menu {
      top: auto;
      bottom: 100%;
    }

    .u-header--sticky-bottom-lg .u-unfold {
      margin-bottom: 0.4375rem;
    }

    .u-header--sticky-bottom-lg .u-header__navbar-nav .u-header__sub-menu {
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
    }

    .u-header--sticky-bottom-lg .fadeInUp {
      -webkit-animation-name: stickyFadeInUp;
      animation-name: stickyFadeInUp;
    }
  }

  @media (min-width: 1200px) {

    .u-header--sticky-top-xl,
    .u-header--sticky-bottom-xl {
      position: fixed;
    }

    .u-header--sticky-top-xl {
      bottom: auto;
      top: 0;
    }

    .u-header--sticky-bottom-xl {
      top: auto;
      bottom: 0;
    }

    .u-header--sticky-bottom-xl .u-header__section {
      border-top: 1px solid #e3e6f0;
      border-bottom: 0;
    }

    .u-header--sticky-bottom-xl .u-unfold,
    .u-header--sticky-bottom-xl .u-header__search,
    .u-header--sticky-bottom-xl .u-header__sub-menu {
      top: auto;
      bottom: 100%;
    }

    .u-header--sticky-bottom-xl .u-unfold {
      margin-bottom: 0.4375rem;
    }

    .u-header--sticky-bottom-xl .u-header__navbar-nav .u-header__sub-menu {
      border-top-left-radius: 0.25rem;
      border-top-right-radius: 0.25rem;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0;
      box-shadow: 0 -8px 20px rgba(21, 27, 38, 0.1);
    }

    .u-header--sticky-bottom-xl .fadeInUp {
      -webkit-animation-name: stickyFadeInUp;
      animation-name: stickyFadeInUp;
    }
  }

  .u-header--sticky__inner {
    max-height: 90vh;
  }

  .u-header--sticky__inner.mCS_destroyed {
    position: static !important;
  }

  [class*="u-header--sticky"] .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    margin: 60px 24px;
  }

  [class*="u-header--sticky"] .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    height: 70%;
  }

  [class*="u-header--sticky"] .mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent !important;
  }

  /* Disable box-shadow on mobile device */
  .u-header--sticky-bottom:not(.js-header-fix-moment) [class*="navbar-expand"] .u-header__navbar-nav .u-header__sub-menu {
    box-shadow: none;
  }

  .u-header--sticky-top-sm .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu,
  .u-header--sticky-top-md .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu,
  .u-header--sticky-bottom-sm .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu,
  .u-header--sticky-bottom-md .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu {
    box-shadow: none !important;
  }

  @-webkit-keyframes stickyFadeInUp {
    from {
      -webkit-transform: translate3d(0, -25%, 0);
      transform: translate3d(0, -25%, 0);
    }
  }

  @keyframes stickyFadeInUp {
    from {
      -webkit-transform: translate3d(0, -25%, 0);
      transform: translate3d(0, -25%, 0);
    }
  }

  /*------------------------------------
  Header Center Aligned
------------------------------------*/
  .u-header--center-aligned__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1rem;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding-top: 0.5rem;
  }

  .u-header--center-aligned-sm__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1rem;
  }

  @media (min-width: 600px) {
    .u-header--center-aligned-sm__inner {
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      padding-top: 0.5rem;
    }
  }

  .u-header--center-aligned-md__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1rem;
  }

  @media (min-width: 800px) {
    .u-header--center-aligned-md__inner {
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      padding-top: 0.5rem;
    }
  }

  .u-header--center-aligned-lg__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1rem;
  }

  @media (min-width: 1000px) {
    .u-header--center-aligned-lg__inner {
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      padding-top: 0.5rem;
    }
  }

  .u-header--center-aligned-xl__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 1rem;
  }

  @media (min-width: 1200px) {
    .u-header--center-aligned-xl__inner {
      -ms-flex-pack: center;
      justify-content: center;
      text-align: center;
      padding-top: 0.5rem;
    }
  }

  @media (max-width: 599.9px) {
    .u-header--center-aligned .navbar-expand-sm.u-header__navbar {
      padding-top: 0;
    }
  }

  @media (max-width: 799.9px) {
    .u-header--center-aligned .navbar-expand-md.u-header__navbar {
      padding-top: 0;
    }
  }

  @media (max-width: 999.9px) {
    .u-header--center-aligned .navbar-expand-lg.u-header__navbar {
      padding-top: 0;
    }
  }

  @media (max-width: 1199.9px) {
    .u-header--center-aligned .navbar-expand-xl.u-header__navbar {
      padding-top: 0;
    }
  }

  .u-header--center-aligned .navbar-expand.u-header__navbar {
    padding-top: 0;
  }

  /*------------------------------------
  Hamburgers
------------------------------------*/
  .u-hamburger {
    font-size: inherit;
    line-height: 0;
    padding: 0.25rem;
  }

  .u-hamburger:hover .u-hamburger__inner,
  .u-hamburger:hover .u-hamburger__inner::before,
  .u-hamburger:hover .u-hamburger__inner::after {
    background-color: var(--bb-indigo);
  }

  .u-hamburger__box {
    width: 1.375rem;
    height: 0.96875rem;
    display: inline-block;
    position: relative;
  }

  .u-hamburger__inner {
    display: block;
    top: 0.07813rem;
  }

  .u-hamburger__inner,
  .u-hamburger__inner::before,
  .u-hamburger__inner::after {
    width: 1.375rem;
    height: 0.15625rem;
    background-color: var(--base-10);
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }

  .u-hamburger__inner::before,
  .u-hamburger__inner::after {
    content: "";
    display: block;
  }

  .u-hamburger__inner::before {
    top: 0.38rem;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }

  .u-hamburger__inner::after {
    top: 0.76rem;
  }

  .u-hamburger__inner-white {
    display: block;
    top: 0.07rem;
    margin-top: 0;
  }

  .u-hamburger__inner-white,
  .u-hamburger__inner-white::before,
  .u-hamburger__inner-white::after {
    width: 1.375rem;
    height: 0.15625rem;
    background-color: white;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }

  .u-hamburger__inner-white::before,
  .u-hamburger__inner-white::after {
    content: "";
    display: block;
  }

  .u-hamburger__inner-white::before {
    top: 0.40625rem;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-duration: 0.3s;
    transition-timing-function: ease;
  }

  .u-hamburger__inner-white::after {
    top: 0.8125rem;
  }



  .u-hamburger[aria-expanded="true"] .u-hamburger__inner,
  .u-hamburger .is-active .u-hamburger__inner {
    -webkit-transform: translate3d(0, 6.25px, 0) rotate(45deg);
    transform: translate3d(0, 6.25px, 0) rotate(45deg);
  }

  .u-hamburger[aria-expanded="true"] .u-hamburger__inner::before,
  .u-hamburger .is-active .u-hamburger__inner::before {
    -webkit-transform: rotate(-45deg) translate3d(-3px, -4px, 0);
    transform: rotate(-45deg) translate3d(-3px, -4px, 0);
    opacity: 0;
  }

  .u-hamburger[aria-expanded="true"] .u-hamburger__inner::after,
  .u-hamburger .is-active .u-hamburger__inner::after {
    -webkit-transform: translate3d(0, -12.5px, 0) rotate(-90deg);
    transform: translate3d(0, -12.5px, 0) rotate(-90deg);
  }

  .u-hamburger--white .u-hamburger__inner,
  .u-hamburger--white .u-hamburger__inner::before,
  .u-hamburger--white .u-hamburger__inner::after {
    background-color: rgba(255, 255, 255, 0.8);
  }

  .u-hamburger--white:hover .u-hamburger__inner,
  .u-hamburger--white:hover .u-hamburger__inner::before,
  .u-hamburger--white:hover .u-hamburger__inner::after {
    background-color: #fff;
  }

  .js-header-fix-moment .u-hamburger--white .u-hamburger__inner,
  .js-header-fix-moment .u-hamburger--white .u-hamburger__inner::before,
  .js-header-fix-moment .u-hamburger--white .u-hamburger__inner::after {
    background-color: #8c98a4;
  }

  .js-header-fix-moment .u-hamburger--white:hover .u-hamburger__inner,
  .js-header-fix-moment .u-hamburger--white:hover .u-hamburger__inner::before,
  .js-header-fix-moment .u-hamburger--white:hover .u-hamburger__inner::after {
    background-color: var(--blue);
  }



  /*------------------------------------
  Avatar
------------------------------------*/


  .u-avatar {
    width: 26px;
    height: 26px;
  }

  @media (min-width: 600px) {
    .u-avatar {
      width: 36px;
      height: 36px;
    }
  }

  .u-md-avatar {
    width: 38px;
    height: 38px;
  }

  @media (min-width: 600px) {
    .u-md-avatar {
      width: 48px;
      height: 48px;
    }
  }

  .u-avatar-4 {
    width: 38px;
    height: 38px;
  }

  @media (min-width: 1200px) {
    .u-avatar-4 {
      width: 42px;
      height: 42px;
    }
  }

  .u-avatar-5 {
    width: 32px;
    height: 32px;
  }

  @media (min-width: 600px) {
    .u-avatar-5 {
      width: 36px;
      height: 36px;
    }
  }

  @media (min-width: 1000px) {
    .u-avatar-5 {
      width: 42px;
      height: 42px;
    }
  }

  @media (min-width: 1200px) {
    .u-avatar-5 {
      width: 52px;
      height: 52px;
    }
  }

  .u-avatar-6 {
    width: 36px;
    height: 36px;
  }

  @media (min-width: 600px) {
    .u-avatar-6 {
      width: 42px;
      height: 42px;
    }
  }

  @media (min-width: 1000px) {
    .u-avatar-6 {
      width: 64px;
      height: 64px;
    }
  }

  @media (min-width: 1200px) {
    .u-avatar-6 {
      width: 72px;
      height: 72px;
    }
  }
  .u-xxxs-avatar {
    width: 14px;
    height: 14px;
  }

  .u-xxs-avatar {
    width: 20px;
    height: 20px;
  }

  .u-xs-avatar {
    width: 28px;
    height: 28px;
  }

  .u-sm-avatar {
    width: 32px;
    height: 32px;
  }

  .u-data-avatar {
    width: 56px;
    height: 56px;
    align-self: center;
    justify-self: center;
  }


  .u-lg-avatar {
    width: 94px;
    height: 94px;
  }

  .u-xl-avatar {
    width: 120px;
    height: 120px;
  }

  .marketplace-avatar {
    width: 48px;
    height: 48px;
    display: flex;
  }

  /*------------------------------------
  Video Player
------------------------------------*/
  .u-video-player {
    position: relative;
    background-color: #000;
  }

  .u-video-player__preview {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: 1;
    -o-object-fit: cover;
    object-fit: cover;
    transition: opacity 0.3s ease-in-out;
  }

  .u-video-player__played .u-video-player__preview {
    opacity: 0;
    pointer-events: none;
  }

  .u-video-player__btn {
    z-index: 3;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  }



  /*------------------------------------
  Space
------------------------------------*/

  .m-0 {
    margin: 0 !important;
  }

  .mt-0,
  .my-0 {
    margin-top: 0 !important;
  }

  .mr-0,
  .mx-0 {
    margin-right: 0 !important;
  }

  .mb-0,
  .my-0 {
    margin-bottom: 0 !important;
  }

  .ml-0,
  .mx-0 {
    margin-left: 0 !important;
  }

  .m-1 {
    margin: 0.25rem !important;
  }

  .mt--1 {
    margin: -0.5rem !important;
  }

  .mt--2 {
    margin: -1rem !important;
  }

  .mt--3 {
    margin: -1.25rem !important;
  }

  .mt--4 {
    margin: -1.5rem !important;
  }

  .mt--5 {
    margin: -2rem !important;
  }

  .mt--8 {
    margin: -4rem !important;
  }
  .mt--10 {
    margin: -6rem !important;
  }

  .mt-1,
  .my-1 {
    margin-top: 0.25rem !important;
  }

  .mr-1,
  .mx-1 {
    margin-right: 0.25rem !important;
  }

  .mb-1,
  .my-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-1,
  .mx-1 {
    margin-left: 0.25rem !important;
  }

  .m-2 {
    margin: 0.5rem !important;
  }

  .mt-2,
  .my-2 {
    margin-top: 0.5rem !important;
  }

  .mr-2,
  .mx-2 {
    margin-right: 0.5rem !important;
  }

  .mb-2,
  .my-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-2,
  .mx-2 {
    margin-left: 0.5rem !important;
  }

  .m-3 {
    margin: 1rem !important;
  }

  .mt-3,
  .my-3 {
    margin-top: 1rem !important;
  }

  .mr-3,
  .mx-3 {
    margin-right: 1rem !important;
  }

  .mb-3,
  .my-3 {
    margin-bottom: 1rem !important;
  }

  .ml-3,
  .mx-3 {
    margin-left: 1rem !important;
  }

  .m-4 {
    margin: 1.5rem !important;
  }

  .mt-4,
  .my-4 {
    margin-top: 1.5rem !important;
  }

  .mr-4,
  .mx-4 {
    margin-right: 1.5rem !important;
  }

  .mb-4,
  .my-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-4,
  .mx-4 {
    margin-left: 1.5rem !important;
  }

  .m-5 {
    margin: 2rem !important;
  }

  .mt-5,
  .my-5 {
    margin-top: 2rem !important;
  }

  .mr-5,
  .mx-5 {
    margin-right: 2rem !important;
  }

  .mb-5,
  .my-5 {
    margin-bottom: 2rem !important;
  }

  .ml-5,
  .mx-5 {
    margin-left: 2rem !important;
  }

  .m-6 {
    margin: 2.5rem !important;
  }

  .mt-6,
  .my-6 {
    margin-top: 2.5rem !important;
  }

  .mr-6,
  .mx-6 {
    margin-right: 2.5rem !important;
  }

  .mb-6,
  .my-6 {
    margin-bottom: 2.5rem !important;
  }

  .ml-6,
  .mx-6 {
    margin-left: 2.5rem !important;
  }

  .m-7 {
    margin: 3rem !important;
  }

  .mt-7,
  .my-7 {
    margin-top: 3rem !important;
  }

  .mr-7,
  .mx-7 {
    margin-right: 3rem !important;
  }

  .mb-7,
  .my-7 {
    margin-bottom: 3rem !important;
  }

  .ml-7,
  .mx-7 {
    margin-left: 3rem !important;
  }

  .m-8 {
    margin: 3.5rem !important;
  }

  .mt-8,
  .my-8 {
    margin-top: 3.5rem !important;
  }

  .mr-8,
  .mx-8 {
    margin-right: 3.5rem !important;
  }

  .mb-8,
  .my-8 {
    margin-bottom: 3.5rem !important;
  }

  .ml-8,
  .mx-8 {
    margin-left: 3.5rem !important;
  }

  .m-9 {
    margin: 4rem !important;
  }

  .mt-9,
  .my-9 {
    margin-top: 4rem !important;
  }

  .mr-9,
  .mx-9 {
    margin-right: 4rem !important;
  }

  .mb-9,
  .my-9 {
    margin-bottom: 4rem !important;
  }

  .ml-9,
  .mx-9 {
    margin-left: 4rem !important;
  }

  .m-12 {
    margin: 6rem !important;
  }

  .mt-12,
  .my-12 {
    margin-top: 6rem !important;
  }

  .mr-12,
  .mx-12 {
    margin-right: 6rem !important;
  }

  .mb-12,
  .my-12 {
    margin-bottom: 6rem !important;
  }

  .ml-12,
  .mx-12 {
    margin-left: 6rem !important;
  }

  .mv-12 {
    margin: 6rem auto !important;
  }

  .p-0 {
    padding: 0 !important;
  }

  .pt-0,
  .py-0 {
    padding-top: 0 !important;
  }

  .pr-0,
  .px-0 {
    padding-right: 0 !important;
  }

  .pb-0,
  .py-0 {
    padding-bottom: 0 !important;
  }

  .pl-0,
  .px-0 {
    padding-left: 0 !important;
  }

  .p-1 {
    padding: 0.25rem !important;
  }

  .pt-1,
  .py-1 {
    padding-top: 0.25rem !important;
  }

  .pr-1,
  .px-1 {
    padding-right: 0.25rem !important;
  }

  .pb-1,
  .py-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-1,
  .px-1 {
    padding-left: 0.25rem !important;
  }

  .p-2 {
    padding: 0.5rem !important;
  }

  .pt-2,
  .py-2 {
    padding-top: 0.5rem !important;
  }

  .pr-2,
  .px-2 {
    padding-right: 0.5rem !important;
  }

  .pb-2,
  .py-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-2,
  .px-2 {
    padding-left: 0.5rem !important;
  }

  .p-3 {
    padding: 1rem !important;
  }

  .pt-3,
  .py-3 {
    padding-top: 1rem !important;
  }

  .pr-3,
  .px-3 {
    padding-right: 1rem !important;
  }

  .pb-3,
  .py-3 {
    padding-bottom: 1rem !important;
  }

  .pl-3,
  .px-3 {
    padding-left: 1rem !important;
  }

  .p-4 {
    padding: 1.5rem !important;
  }

  .pt-4,
  .py-4 {
    padding-top: 1.5rem !important;
  }

  .pr-4,
  .px-4 {
    padding-right: 1.5rem !important;
  }

  .pb-4,
  .py-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-4,
  .px-4 {
    padding-left: 1.5rem !important;
  }

  .p-5 {
    padding: 2rem !important;
  }

  .pt-5,
  .py-5 {
    padding-top: 2rem !important;
  }

  .pr-5,
  .px-5 {
    padding-right: 2rem !important;
  }

  .pb-5,
  .py-5 {
    padding-bottom: 2rem !important;
  }

  .pl-5,
  .px-5 {
    padding-left: 2rem !important;
  }

  .p-6 {
    padding: 2.5rem !important;
  }

  .pt-6,
  .py-6 {
    padding-top: 2.5rem !important;
  }

  .pr-6,
  .px-6 {
    padding-right: 2.5rem !important;
  }

  .pb-6,
  .py-6 {
    padding-bottom: 2.5rem !important;
  }

  .pl-6,
  .px-6 {
    padding-left: 2.5rem !important;
  }

  .p-7 {
    padding: 3rem !important;
  }

  .pt-7,
  .py-7 {
    padding-top: 3rem !important;
  }

  .pr-7,
  .px-7 {
    padding-right: 3rem !important;
  }

  .pb-7,
  .py-7 {
    padding-bottom: 3rem !important;
  }

  .pl-7,
  .px-7 {
    padding-left: 3rem !important;
  }

  .p-8 {
    padding: 3.5rem !important;
  }

  .pt-8,
  .py-8 {
    padding-top: 3.5rem !important;
  }

  .pr-8,
  .px-8 {
    padding-right: 3.5rem !important;
  }

  .pb-8,
  .py-8 {
    padding-bottom: 3.5rem !important;
  }

  .pl-8,
  .px-8 {
    padding-left: 3.5rem !important;
  }

  .p-9 {
    padding: 4rem !important;
  }

  .p-10 {
    padding: 6rem !important;
  }

  .pt-9,
  .py-9 {
    padding-top: 4rem !important;
  }

  .pr-9,
  .px-9 {
    padding-right: 4rem !important;
  }

  .pb-9,
  .py-9 {
    padding-bottom: 4rem !important;
  }

  .pl-9,
  .px-9 {
    padding-left: 4rem !important;
  }

  .m-auto {
    margin: auto !important;
  }

  .mt-auto,
  .my-auto {
    margin-top: auto !important;
  }

  .mr-auto,
  .mx-auto {
    margin-right: auto !important;
  }

  .mb-auto,
  .my-auto {
    margin-bottom: auto !important;
  }

  .ml-auto,
  .mx-auto {
    margin-left: auto !important;
  }

  @media (min-width: 800px) {

    .mr-auto-lg,
    .mx-auto-lg {
      margin-right: auto !important;
    }
  }

  @media (min-width: 800px) {

    .ml-auto-lg,
    .mx-auto-lg {
      margin-left: auto !important;
    }
  }

  @media (min-width: 600px) {
    .m-sm-0 {
      margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
      margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
      margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
      margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
      margin-left: 0 !important;
    }

    .m-sm-1 {
      margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
      margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
      margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
      margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
      margin-left: 0.25rem !important;
    }

    .m-sm-2 {
      margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
      margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
      margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
      margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
      margin-left: 0.5rem !important;
    }

    .m-sm-3 {
      margin: 1rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
      margin-top: 1rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
      margin-right: 1rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
      margin-bottom: 1rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
      margin-left: 1rem !important;
    }

    .m-sm-4 {
      margin: 1.5rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
      margin-top: 1.5rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
      margin-right: 1.5rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
      margin-bottom: 1.5rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
      margin-left: 1.5rem !important;
    }

    .m-sm-5 {
      margin: 2rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
      margin-top: 2rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
      margin-right: 2rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
      margin-bottom: 2rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
      margin-left: 2rem !important;
    }

    .m-sm-6 {
      margin: 2.5rem !important;
    }

    .mt-sm-6,
    .my-sm-6 {
      margin-top: 2.5rem !important;
    }

    .mr-sm-6,
    .mx-sm-6 {
      margin-right: 2.5rem !important;
    }

    .mb-sm-6,
    .my-sm-6 {
      margin-bottom: 2.5rem !important;
    }

    .ml-sm-6,
    .mx-sm-6 {
      margin-left: 2.5rem !important;
    }

    .m-sm-7 {
      margin: 3rem !important;
    }

    .mt-sm-7,
    .my-sm-7 {
      margin-top: 3rem !important;
    }

    .mr-sm-7,
    .mx-sm-7 {
      margin-right: 3rem !important;
    }

    .mb-sm-7,
    .my-sm-7 {
      margin-bottom: 3rem !important;
    }

    .ml-sm-7,
    .mx-sm-7 {
      margin-left: 3rem !important;
    }

    .m-sm-8 {
      margin: 3.5rem !important;
    }

    .mt-sm-8,
    .my-sm-8 {
      margin-top: 3.5rem !important;
    }

    .mr-sm-8,
    .mx-sm-8 {
      margin-right: 3.5rem !important;
    }

    .mb-sm-8,
    .my-sm-8 {
      margin-bottom: 3.5rem !important;
    }

    .ml-sm-8,
    .mx-sm-8 {
      margin-left: 3.5rem !important;
    }

    .m-sm-9 {
      margin: 4rem !important;
    }

    .mt-sm-9,
    .my-sm-9 {
      margin-top: 4rem !important;
    }

    .mr-sm-9,
    .mx-sm-9 {
      margin-right: 4rem !important;
    }

    .mb-sm-9,
    .my-sm-9 {
      margin-bottom: 4rem !important;
    }

    .ml-sm-9,
    .mx-sm-9 {
      margin-left: 4rem !important;
    }

    .p-sm-0 {
      padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
      padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
      padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
      padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
      padding-left: 0 !important;
    }

    .p-sm-1 {
      padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
      padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
      padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
      padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
      padding-left: 0.25rem !important;
    }

    .p-sm-2 {
      padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
      padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
      padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
      padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
      padding-left: 0.5rem !important;
    }

    .p-sm-3 {
      padding: 1rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
      padding-top: 1rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
      padding-right: 1rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
      padding-bottom: 1rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
      padding-left: 1rem !important;
    }

    .p-sm-4 {
      padding: 1.5rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
      padding-top: 1.5rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
      padding-right: 1.5rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
      padding-bottom: 1.5rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
      padding-left: 1.5rem !important;
    }

    .p-sm-5 {
      padding: 2rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
      padding-top: 2rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
      padding-right: 2rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
      padding-bottom: 2rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
      padding-left: 2rem !important;
    }

    .p-sm-6 {
      padding: 2.5rem !important;
    }

    .pt-sm-6,
    .py-sm-6 {
      padding-top: 2.5rem !important;
    }

    .pr-sm-6,
    .px-sm-6 {
      padding-right: 2.5rem !important;
    }

    .pb-sm-6,
    .py-sm-6 {
      padding-bottom: 2.5rem !important;
    }

    .pl-sm-6,
    .px-sm-6 {
      padding-left: 2.5rem !important;
    }

    .p-sm-7 {
      padding: 3rem !important;
    }

    .pt-sm-7,
    .py-sm-7 {
      padding-top: 3rem !important;
    }

    .pr-sm-7,
    .px-sm-7 {
      padding-right: 3rem !important;
    }

    .pb-sm-7,
    .py-sm-7 {
      padding-bottom: 3rem !important;
    }

    .pl-sm-7,
    .px-sm-7 {
      padding-left: 3rem !important;
    }

    .p-sm-8 {
      padding: 3.5rem !important;
    }

    .pt-sm-8,
    .py-sm-8 {
      padding-top: 3.5rem !important;
    }

    .pr-sm-8,
    .px-sm-8 {
      padding-right: 3.5rem !important;
    }

    .pb-sm-8,
    .py-sm-8 {
      padding-bottom: 3.5rem !important;
    }

    .pl-sm-8,
    .px-sm-8 {
      padding-left: 3.5rem !important;
    }

    .p-sm-9 {
      padding: 4rem !important;
    }

    .pt-sm-9,
    .py-sm-9 {
      padding-top: 4rem !important;
    }

    .pr-sm-9,
    .px-sm-9 {
      padding-right: 4rem !important;
    }

    .pb-sm-9,
    .py-sm-9 {
      padding-bottom: 4rem !important;
    }

    .pl-sm-9,
    .px-sm-9 {
      padding-left: 4rem !important;
    }

    .m-sm-auto {
      margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
      margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
      margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
      margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
      margin-left: auto !important;
    }
  }

  @media (min-width: 800px) {
    .m-md-0 {
      margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
      margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
      margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
      margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
      margin-left: 0 !important;
    }

    .m-md-1 {
      margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
      margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
      margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
      margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
      margin-left: 0.25rem !important;
    }

    .m-md-2 {
      margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
      margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
      margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
      margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
      margin-left: 0.5rem !important;
    }

    .m-md-3 {
      margin: 1rem !important;
    }

    .mt-md-3,
    .my-md-3 {
      margin-top: 1rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
      margin-right: 1rem !important;
    }

    .mb-md-3,
    .my-md-3 {
      margin-bottom: 1rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
      margin-left: 1rem !important;
    }

    .m-md-4 {
      margin: 1.5rem !important;
    }

    .mt-md-4,
    .my-md-4 {
      margin-top: 1.5rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
      margin-right: 1.5rem !important;
    }

    .mb-md-4,
    .my-md-4 {
      margin-bottom: 1.5rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
      margin-left: 1.5rem !important;
    }

    .m-md-5 {
      margin: 2rem !important;
    }

    .mt-md-5,
    .my-md-5 {
      margin-top: 2rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
      margin-right: 2rem !important;
    }

    .mb-md-5,
    .my-md-5 {
      margin-bottom: 2rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
      margin-left: 2rem !important;
    }

    .m-md-6 {
      margin: 2.5rem !important;
    }

    .mt-md-6,
    .my-md-6 {
      margin-top: 2.5rem !important;
    }

    .mr-md-6,
    .mx-md-6 {
      margin-right: 2.5rem !important;
    }

    .mb-md-6,
    .my-md-6 {
      margin-bottom: 2.5rem !important;
    }

    .ml-md-6,
    .mx-md-6 {
      margin-left: 2.5rem !important;
    }

    .m-md-7 {
      margin: 3rem !important;
    }

    .mt-md-7,
    .my-md-7 {
      margin-top: 3rem !important;
    }

    .mr-md-7,
    .mx-md-7 {
      margin-right: 3rem !important;
    }

    .mb-md-7,
    .my-md-7 {
      margin-bottom: 3rem !important;
    }

    .ml-md-7,
    .mx-md-7 {
      margin-left: 3rem !important;
    }

    .m-md-8 {
      margin: 3.5rem !important;
    }

    .mt-md-8,
    .my-md-8 {
      margin-top: 3.5rem !important;
    }

    .mr-md-8,
    .mx-md-8 {
      margin-right: 3.5rem !important;
    }

    .mb-md-8,
    .my-md-8 {
      margin-bottom: 3.5rem !important;
    }

    .ml-md-8,
    .mx-md-8 {
      margin-left: 3.5rem !important;
    }

    .m-md-9 {
      margin: 4rem !important;
    }

    .mt-md-9,
    .my-md-9 {
      margin-top: 4rem !important;
    }

    .mr-md-9,
    .mx-md-9 {
      margin-right: 4rem !important;
    }

    .mb-md-9,
    .my-md-9 {
      margin-bottom: 4rem !important;
    }

    .ml-md-9,
    .mx-md-9 {
      margin-left: 4rem !important;
    }

    .p-md-0 {
      padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
      padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
      padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
      padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
      padding-left: 0 !important;
    }

    .p-md-1 {
      padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
      padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
      padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
      padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
      padding-left: 0.25rem !important;
    }

    .p-md-2 {
      padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
      padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
      padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
      padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
      padding-left: 0.5rem !important;
    }

    .p-md-3 {
      padding: 1rem !important;
    }

    .pt-md-3,
    .py-md-3 {
      padding-top: 1rem !important;
    }

    .pr-md-3,
    .px-md-3 {
      padding-right: 1rem !important;
    }

    .pb-md-3,
    .py-md-3 {
      padding-bottom: 1rem !important;
    }

    .pl-md-3,
    .px-md-3 {
      padding-left: 1rem !important;
    }

    .p-md-4 {
      padding: 1.5rem !important;
    }

    .pt-md-4,
    .py-md-4 {
      padding-top: 1.5rem !important;
    }

    .pr-md-4,
    .px-md-4 {
      padding-right: 1.5rem !important;
    }

    .pb-md-4,
    .py-md-4 {
      padding-bottom: 1.5rem !important;
    }

    .pl-md-4,
    .px-md-4 {
      padding-left: 1.5rem !important;
    }

    .p-md-5 {
      padding: 2rem !important;
    }

    .pt-md-5,
    .py-md-5 {
      padding-top: 2rem !important;
    }

    .pr-md-5,
    .px-md-5 {
      padding-right: 2rem !important;
    }

    .pb-md-5,
    .py-md-5 {
      padding-bottom: 2rem !important;
    }

    .pl-md-5,
    .px-md-5 {
      padding-left: 2rem !important;
    }

    .p-md-6 {
      padding: 2.5rem !important;
    }

    .pt-md-6,
    .py-md-6 {
      padding-top: 2.5rem !important;
    }

    .pr-md-6,
    .px-md-6 {
      padding-right: 2.5rem !important;
    }

    .pb-md-6,
    .py-md-6 {
      padding-bottom: 2.5rem !important;
    }

    .pl-md-6,
    .px-md-6 {
      padding-left: 2.5rem !important;
    }

    .p-md-7 {
      padding: 3rem !important;
    }

    .pt-md-7,
    .py-md-7 {
      padding-top: 3rem !important;
    }

    .pr-md-7,
    .px-md-7 {
      padding-right: 3rem !important;
    }

    .pb-md-7,
    .py-md-7 {
      padding-bottom: 3rem !important;
    }

    .pl-md-7,
    .px-md-7 {
      padding-left: 3rem !important;
    }

    .p-md-8 {
      padding: 3.5rem !important;
    }

    .pt-md-8,
    .py-md-8 {
      padding-top: 3.5rem !important;
    }

    .pr-md-8,
    .px-md-8 {
      padding-right: 3.5rem !important;
    }

    .pb-md-8,
    .py-md-8 {
      padding-bottom: 3.5rem !important;
    }

    .pl-md-8,
    .px-md-8 {
      padding-left: 3.5rem !important;
    }

    .p-md-9 {
      padding: 4rem !important;
    }

    .pt-md-9,
    .py-md-9 {
      padding-top: 4rem !important;
    }

    .pr-md-9,
    .px-md-9 {
      padding-right: 4rem !important;
    }

    .pb-md-9,
    .py-md-9 {
      padding-bottom: 4rem !important;
    }

    .pl-md-9,
    .px-md-9 {
      padding-left: 4rem !important;
    }

    .m-md-auto {
      margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
      margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
      margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
      margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
      margin-left: auto !important;
    }
  }

  @media (min-width: 1000px) {
    .m-lg-0 {
      margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
      margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
      margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
      margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
      margin-left: 0 !important;
    }

    .m-lg-1 {
      margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
      margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
      margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
      margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
      margin-left: 0.25rem !important;
    }

    .m-lg-2 {
      margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
      margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
      margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
      margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
      margin-left: 0.5rem !important;
    }

    .m-lg-3 {
      margin: 1rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
      margin-top: 1rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
      margin-right: 1rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
      margin-bottom: 1rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
      margin-left: 1rem !important;
    }

    .m-lg-4 {
      margin: 1.5rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
      margin-top: 1.5rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
      margin-right: 1.5rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
      margin-bottom: 1.5rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
      margin-left: 1.5rem !important;
    }

    .m-lg-5 {
      margin: 2rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
      margin-top: 2rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
      margin-right: 2rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
      margin-bottom: 2rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
      margin-left: 2rem !important;
    }

    .m-lg-6 {
      margin: 2.5rem !important;
    }

    .mt-lg-6,
    .my-lg-6 {
      margin-top: 2.5rem !important;
    }

    .mr-lg-6,
    .mx-lg-6 {
      margin-right: 2.5rem !important;
    }

    .mb-lg-6,
    .my-lg-6 {
      margin-bottom: 2.5rem !important;
    }

    .ml-lg-6,
    .mx-lg-6 {
      margin-left: 2.5rem !important;
    }

    .m-lg-7 {
      margin: 3rem !important;
    }

    .mt-lg-7,
    .my-lg-7 {
      margin-top: 3rem !important;
    }

    .mr-lg-7,
    .mx-lg-7 {
      margin-right: 3rem !important;
    }

    .mb-lg-7,
    .my-lg-7 {
      margin-bottom: 3rem !important;
    }

    .ml-lg-7,
    .mx-lg-7 {
      margin-left: 3rem !important;
    }

    .m-lg-8 {
      margin: 3.5rem !important;
    }

    .mt-lg-8,
    .my-lg-8 {
      margin-top: 3.5rem !important;
    }

    .mr-lg-8,
    .mx-lg-8 {
      margin-right: 3.5rem !important;
    }

    .mb-lg-8,
    .my-lg-8 {
      margin-bottom: 3.5rem !important;
    }

    .ml-lg-8,
    .mx-lg-8 {
      margin-left: 3.5rem !important;
    }

    .m-lg-9 {
      margin: 4rem !important;
    }

    .mt-lg-9,
    .my-lg-9 {
      margin-top: 4rem !important;
    }

    .mr-lg-9,
    .mx-lg-9 {
      margin-right: 4rem !important;
    }

    .mb-lg-9,
    .my-lg-9 {
      margin-bottom: 4rem !important;
    }

    .ml-lg-9,
    .mx-lg-9 {
      margin-left: 4rem !important;
    }

    .p-lg-0 {
      padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
      padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
      padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
      padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
      padding-left: 0 !important;
    }

    .p-lg-1 {
      padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
      padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
      padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
      padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
      padding-left: 0.25rem !important;
    }

    .p-lg-2 {
      padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
      padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
      padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
      padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
      padding-left: 0.5rem !important;
    }

    .p-lg-3 {
      padding: 1rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
      padding-top: 1rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
      padding-right: 1rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
      padding-bottom: 1rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
      padding-left: 1rem !important;
    }

    .p-lg-4 {
      padding: 1.5rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
      padding-top: 1.5rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
      padding-right: 1.5rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
      padding-bottom: 1.5rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
      padding-left: 1.5rem !important;
    }

    .p-lg-5 {
      padding: 2rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
      padding-top: 2rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
      padding-right: 2rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
      padding-bottom: 2rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
      padding-left: 2rem !important;
    }

    .p-lg-6 {
      padding: 2.5rem !important;
    }

    .pt-lg-6,
    .py-lg-6 {
      padding-top: 2.5rem !important;
    }

    .pr-lg-6,
    .px-lg-6 {
      padding-right: 2.5rem !important;
    }

    .pb-lg-6,
    .py-lg-6 {
      padding-bottom: 2.5rem !important;
    }

    .pl-lg-6,
    .px-lg-6 {
      padding-left: 2.5rem !important;
    }

    .p-lg-7 {
      padding: 3rem !important;
    }

    .pt-lg-7,
    .py-lg-7 {
      padding-top: 3rem !important;
    }

    .pr-lg-7,
    .px-lg-7 {
      padding-right: 3rem !important;
    }

    .pb-lg-7,
    .py-lg-7 {
      padding-bottom: 3rem !important;
    }

    .pl-lg-7,
    .px-lg-7 {
      padding-left: 3rem !important;
    }

    .p-lg-8 {
      padding: 3.5rem !important;
    }

    .pt-lg-8,
    .py-lg-8 {
      padding-top: 3.5rem !important;
    }

    .pr-lg-8,
    .px-lg-8 {
      padding-right: 3.5rem !important;
    }

    .pb-lg-8,
    .py-lg-8 {
      padding-bottom: 3.5rem !important;
    }

    .pl-lg-8,
    .px-lg-8 {
      padding-left: 3.5rem !important;
    }

    .p-lg-9 {
      padding: 4rem !important;
    }

    .pt-lg-9,
    .py-lg-9 {
      padding-top: 4rem !important;
    }

    .pr-lg-9,
    .px-lg-9 {
      padding-right: 4rem !important;
    }

    .pb-lg-9,
    .py-lg-9 {
      padding-bottom: 4rem !important;
    }

    .pl-lg-9,
    .px-lg-9 {
      padding-left: 4rem !important;
    }

    .m-lg-auto {
      margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
      margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
      margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
      margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
      margin-left: auto !important;
    }
  }

  @media (min-width: 1200px) {
    .m-xl-0 {
      margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
      margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
      margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
      margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
      margin-left: 0 !important;
    }

    .m-xl-1 {
      margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
      margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
      margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
      margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
      margin-left: 0.25rem !important;
    }

    .m-xl-2 {
      margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
      margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
      margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
      margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
      margin-left: 0.5rem !important;
    }

    .m-xl-3 {
      margin: 1rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
      margin-top: 1rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
      margin-right: 1rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
      margin-bottom: 1rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
      margin-left: 1rem !important;
    }

    .m-xl-4 {
      margin: 1.5rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
      margin-top: 1.5rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
      margin-right: 1.5rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
      margin-bottom: 1.5rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
      margin-left: 1.5rem !important;
    }

    .m-xl-5 {
      margin: 2rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
      margin-top: 2rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
      margin-right: 2rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
      margin-bottom: 2rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
      margin-left: 2rem !important;
    }

    .m-xl-6 {
      margin: 2.5rem !important;
    }

    .mt-xl-6,
    .my-xl-6 {
      margin-top: 2.5rem !important;
    }

    .mr-xl-6,
    .mx-xl-6 {
      margin-right: 2.5rem !important;
    }

    .mb-xl-6,
    .my-xl-6 {
      margin-bottom: 2.5rem !important;
    }

    .ml-xl-6,
    .mx-xl-6 {
      margin-left: 2.5rem !important;
    }

    .m-xl-7 {
      margin: 3rem !important;
    }

    .mt-xl-7,
    .my-xl-7 {
      margin-top: 3rem !important;
    }

    .mr-xl-7,
    .mx-xl-7 {
      margin-right: 3rem !important;
    }

    .mb-xl-7,
    .my-xl-7 {
      margin-bottom: 3rem !important;
    }

    .ml-xl-7,
    .mx-xl-7 {
      margin-left: 3rem !important;
    }

    .m-xl-8 {
      margin: 3.5rem !important;
    }

    .mt-xl-8,
    .my-xl-8 {
      margin-top: 3.5rem !important;
    }

    .mr-xl-8,
    .mx-xl-8 {
      margin-right: 3.5rem !important;
    }

    .mb-xl-8,
    .my-xl-8 {
      margin-bottom: 3.5rem !important;
    }

    .ml-xl-8,
    .mx-xl-8 {
      margin-left: 3.5rem !important;
    }

    .m-xl-9 {
      margin: 4rem !important;
    }

    .mt-xl-9,
    .my-xl-9 {
      margin-top: 4rem !important;
    }

    .mr-xl-9,
    .mx-xl-9 {
      margin-right: 4rem !important;
    }

    .mb-xl-9,
    .my-xl-9 {
      margin-bottom: 4rem !important;
    }

    .ml-xl-9,
    .mx-xl-9 {
      margin-left: 4rem !important;
    }

    .p-xl-0 {
      padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
      padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
      padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
      padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
      padding-left: 0 !important;
    }

    .p-xl-1 {
      padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
      padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
      padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
      padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
      padding-left: 0.25rem !important;
    }

    .p-xl-2 {
      padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
      padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
      padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
      padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
      padding-left: 0.5rem !important;
    }

    .p-xl-3 {
      padding: 1rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
      padding-top: 1rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
      padding-right: 1rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
      padding-bottom: 1rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
      padding-left: 1rem !important;
    }

    .p-xl-4 {
      padding: 1.5rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
      padding-top: 1.5rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
      padding-right: 1.5rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
      padding-bottom: 1.5rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
      padding-left: 1.5rem !important;
    }

    .p-xl-5 {
      padding: 2rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
      padding-top: 2rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
      padding-right: 2rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
      padding-bottom: 2rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
      padding-left: 2rem !important;
    }

    .p-xl-6 {
      padding: 2.5rem !important;
    }

    .pt-xl-6,
    .py-xl-6 {
      padding-top: 2.5rem !important;
    }

    .pr-xl-6,
    .px-xl-6 {
      padding-right: 2.5rem !important;
    }

    .pb-xl-6,
    .py-xl-6 {
      padding-bottom: 2.5rem !important;
    }

    .pl-xl-6,
    .px-xl-6 {
      padding-left: 2.5rem !important;
    }

    .p-xl-7 {
      padding: 3rem !important;
    }

    .pt-xl-7,
    .py-xl-7 {
      padding-top: 3rem !important;
    }

    .pr-xl-7,
    .px-xl-7 {
      padding-right: 3rem !important;
    }

    .pb-xl-7,
    .py-xl-7 {
      padding-bottom: 3rem !important;
    }

    .pl-xl-7,
    .px-xl-7 {
      padding-left: 3rem !important;
    }

    .p-xl-8 {
      padding: 3.5rem !important;
    }

    .pt-xl-8,
    .py-xl-8 {
      padding-top: 3.5rem !important;
    }

    .pr-xl-8,
    .px-xl-8 {
      padding-right: 3.5rem !important;
    }

    .pb-xl-8,
    .py-xl-8 {
      padding-bottom: 3.5rem !important;
    }

    .pl-xl-8,
    .px-xl-8 {
      padding-left: 3.5rem !important;
    }

    .p-xl-9 {
      padding: 4rem !important;
    }

    .pt-xl-9,
    .py-xl-9 {
      padding-top: 4rem !important;
    }

    .pr-xl-9,
    .px-xl-9 {
      padding-right: 4rem !important;
    }

    .pb-xl-9,
    .py-xl-9 {
      padding-bottom: 4rem !important;
    }

    .pl-xl-9,
    .px-xl-9 {
      padding-left: 4rem !important;
    }

    .m-xl-auto {
      margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
      margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
      margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
      margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
      margin-left: auto !important;
    }
  }

  .space-1 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .space-1-top {
    padding-top: 2rem;
  }

  .space-1-bottom {
    padding-bottom: 2rem;
  }

  .space-2 {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }


  .space-2-top {
    padding-top: 4.5rem;
  }

  .space-hero {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  @media (min-width: 1200px) {
    .space-hero {
      padding-top: 6rem;
      padding-bottom: 6rem;
    }
  }

  @media (min-width: 1700px) {
    .space-hero {
      padding-top: 8rem;
      padding-bottom: 6rem;
    }
  }

  .space-hero-top {
    padding-top: 3rem;
  }

  @media (min-width: 1200px) {
    .space-hero-top {
      padding-top: 5rem;
    }
  }

  .space-2-bottom {
    padding-bottom: 4.0625rem;
  }

  .space-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  @media (min-width: 1200px) {
    .space-3 {
      padding-top: 8rem;
      padding-bottom: 8rem;
    }
  }

  .space-3-top {
    padding-top: 8.125rem;
  }

  .space-3-bottom {
    padding-bottom: 8.125rem;
  }

  .minus-space-4-top {
    padding-top: -8rem;
  }

  @media (min-width: 1200px) {
    .minus-space-4-top {
      padding-top: -12rem;
    }
  }

  .top--25 {
    top: -25px;

  }
  .top--50 {
    top: -50px;
  }
  .minus-space-4-top {
    padding-top: -8rem;
  }

  @media (min-width: 1200px) {
    .space-4-top {
      padding-top: 12rem;
    }
  }

  .space-4-bottom {
    padding-bottom: 8rem;
  }

  @media (min-width: 1200px) {
    .space-4-bottom {
      padding-bottom: 12rem;
    }
  }

  .space-4 {
    padding-top: 4rem;
    padding-bottom: 8rem;
  }

  @media (min-width: 766px) {
    .space-4 {
      padding-top: 12rem;
    }
  }

  .space-5 {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }

  .space-5-top {
    padding-top: 15rem;
  }

  .space-5-bottom {
    padding-bottom: 15rem;
  }

  .space-0 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .space-0-top {
    padding-top: 0;
  }

  .space-0-bottom {
    padding-bottom: 0;
  }

  @media (max-width: 600px) {
    .space-2--sm {
      padding-top: 2rem;
    }
  }

  @media (min-width: 600px) {
    .space-2--sm {
      padding-top: 4rem;
    }
  }

  @media (min-width: 600px) {
    .space-0--sm {
      padding-top: 0rem;
    }
  }

  @media (min-width: 600px) {
    .space-1--sm {
      padding-top: 2rem;
    }
  }

  @media (min-width: 600px) {
    .space-3--sm {
      padding-top: 8.125rem;
      padding-bottom: 8.125rem;
    }

    .space-3-bottom--sm {
      padding-bottom: 8.125rem;
    }

    .space-3-top--sm {
      padding-bottom: 8.125rem;
    }

    .space-4-top--sm {
      padding-top: 12.5rem;
    }

    .space-5--sm {
      padding-top: 15rem;
      padding-bottom: 15rem;
    }
  }

  @media (min-width: 800px) {
    .space-1-top--md {
      padding-top: 2rem;
    }

    .space-2-bottom-0--md {
      padding-bottom: 0;
    }

    .space-3--md {
      padding-top: 8.125rem;
      padding-bottom: 8.125rem;
    }

    .space-3-top--md {
      padding-top: 8.125rem;
    }

    .space-3-bottom--md {
      padding-bottom: 8.125rem;
    }

    .space-4-top--md {
      padding-top: 12.5rem;
    }

    .space-5--md {
      padding-top: 15rem;
      padding-bottom: 15rem;
    }

    .space-5-top--md {
      padding-top: 15rem;
    }
  }

  @media (min-width: 1000px) {
    .space-1--lg {
      padding-top: 2rem;
      padding-bottom: 2rem;
    }

    .space-3--lg {
      padding-top: 8.125rem;
      padding-bottom: 8.125rem;
    }

    .space-3-top--lg {
      padding-top: 8.125rem;
    }

    .space-3-bottom--lg {
      padding-bottom: 8.125rem;
    }

    .space-4--lg {
      padding-top: 12.5rem;
      padding-bottom: 12.5rem;
    }

    .space-4-top--lg {
      padding-top: 12.5rem;
    }

    .space-4-bottom--lg {
      padding-bottom: 12.5rem;
    }

    .space-5--lg {
      padding-top: 15rem;
      padding-bottom: 15rem;
    }

    .space-5-top--lg {
      padding-top: 15rem;
    }

    .space-0--lg {
      padding-top: 0;
      padding-bottom: 0;
    }

    .space-0-top--lg {
      padding-top: 0;
    }

    .space-0-bottom--lg {
      padding-bottom: 0;
    }
  }

  @media (min-width: 1200px) {
    .space-3-bottom--xl {
      padding-bottom: 8.125rem;
    }

    .space-4-top--xl {
      padding-top: 12.5rem;
    }
  }

  .article-space-top {
    scroll-padding-top: 70px;
    /* height of sticky header */
  }



  .article p {
    font-family: var(--body-font);
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    word-break: break-word;
    overflow-wrap: break-word;
    margin-block-end: 8px;
    margin-block-start: 8px;
    margin: 16px 0px;
    display: block;
    color: var(--text-color-light);
    font-variation-settings: "wdth" 100, "wght" 420;
    font-feature-settings: "ss12" on,"liga" on;
  }

  @media (min-width: 600px) {
    .article p {
      font-family: var(--body-font);
      font-feature-settings: "ss12" on,"liga" on;
      font-size: 19px;
      line-height: 28px;
      font-variation-settings: "wght" 420;
      color: var(--text-color-light);
      word-break: break-word;
      overflow-wrap: break-word;
      margin-block-end: 10px;
      margin-block-start: 10px;
      margin: 16px 0px;
      display: block;
    }
  }

  @media (min-width: 1400px) {
    .article p {
      font-family: var(--body-font);
      font-feature-settings: "ss12" on,"liga" on;
      font-size: 18px;
      line-height: 28px;
      font-variation-settings: "wght" 420;
      color: var(--text-color-light);
      word-break: break-word;
      overflow-wrap: break-word;
      margin-block-end: 10px;
      margin-block-start: 10px;
      margin: 16px 0px;
      display: block;
    }
  }

  .article em {
    color: var(--base-17);
    font-variation-settings: 'wght' 440, 'ital' 70;
    font-family: var(--body-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  }

  .article .hero-title {
    font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    text-rendering: optimizeLegibility;
    font-feature-settings: "ss12" off,"liga" on;
    font-variation-settings: 'wght' 640 !important;
    color: var(--text-color-dark);
    font-size: 32px;
    line-height: 1.15;
  }

  @media (min-width: 800px) {
    .article .hero-title {
      font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
      text-rendering: optimizeLegibility;
      font-feature-settings: "ss12" off,"liga" on;
      font-variation-settings: 'wght' 640 !important;
      color: var(--text-color-dark);
      font-size: 46px;
      line-height: 1.15;
    }
  }

  .article h1 {
    font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    text-rendering: optimizeLegibility;
    font-feature-settings: "ss12" off,"liga" on;
    font-variation-settings: 'wght' 500 !important;
    color: var(--text-color-dark);
    font-size: 30px;
    line-height: 1.25;
  }

  .article h1::before {
    content: "";
    display: block;
    height: 60px;
    /* fixed header height*/
    margin: -60px 0 0;
    /* negative fixed header height */
  }

  @media (min-width: 800px) {
    .article h1 {
      font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
      font-feature-settings: "ss12" off,"liga" on;
      font-variation-settings: 'wght' 500 !important;
      text-rendering: optimizeLegibility;
      color: var(--text-color-dark);
      letter-spacing: -.025em;
      font-size: 48px;
      line-height: 1.15;
    }
  
    .article h1::before {
      content: "";
      display: block;
      height: 100px;
      /* fixed header height*/
      margin: -100px 0 0;
      /* negative fixed header height */
    }
  }

  .article h2 {
    font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 620 !important;    
    text-rendering: optimizeLegibility;
    margin-top: 3.5rem;
    margin-bottom: .75rem;
    font-size: 28px;
    letter-spacing: -.025em;
    color: var(--text-color-dark);
    line-height: 1.2;
    scroll-padding-top: 2rem;
  }

  @media (min-width: 800px) {
  .article h2 {
    font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    font-feature-settings: "ss12" off,"liga" on;
    font-variation-settings: 'wght' 620 !important;    
    text-rendering: optimizeLegibility;
    margin-top: 3.5rem;
    margin-bottom: .75rem;
    font-size: 36px;
    color: var(--text-color-dark);
    line-height: 1.1;
  }
}

  .article h2::before {
    content: "";
    display: block;
    height: 100px;
    /* fixed header height*/
    margin: -100px 0 0;
    /* negative fixed header height */
  }

  .article h3 {
    font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 550 !important;    
    margin-top: 2rem;
    font-size: 26px;
    color: var(--text-color-dark);
    line-height: 1.25;
  }

  .article h3::before {
    content: "";
    display: block;
    height: 40px;
    margin: -40px 0 0;
  }

  .article h4 {
    font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    font-feature-settings: var(--headline-font-features);
    font-variation-settings: 'wght' 550 !important;    
    margin-top: 2rem;
    margin-bottom: .5rem;
    font-size: 20px;
    line-height: 1.25;
    color: var(--text-color-dark);
  }

  .article h4::before {
    content: "";
    display: block;
    height: 40px;
    /* fixed header height*/
    margin: -40px 0 0;
    /* negative fixed header height */
  }

  .article h5 {
    font-family: var(--headline-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    margin-top: 2rem;
    margin-bottom: .5rem;
    font-variation-settings: 'wght' 550;
    font-size: 16px;
    color: var(--bb-coral);
    line-height: 1.1;
  }

  .article li {
    font-family: var(--body-font), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    word-break: break-word;
    overflow-wrap: break-word;
    margin-top: 4px;
    margin-bottom: 4px;
    color: var(--text-color-light);
  }

  @media (min-width: 600px) {
    .article li {
      font-family: InterVar, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
      font-size: 17px;
      line-height: 28px;
      font-weight: 400;
      color: var(--text-color-light);
      word-break: break-word;
      overflow-wrap: break-word;
      margin-top: 8px;
      margin-bottom: 8px;
    }
  }

  .article figure {
    margin: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .article figure img {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 6px;
  }

  .article blockquote {
    border-left: 2px solid var(--text-color-dark);
    padding-left: 1rem;
  }

  .article hr {
    margin: 4rem 0;
  }

  .article-title-img {
    max-width: 100%;
    display: flex;
    margin: auto;
    object-fit: cover;
  }

  @media (min-width: 1000px) {
    .article-title-img {
      max-width: 1200px;
      display: flex;
      margin: auto;
    }
  }

  .article a {
    cursor: pointer;
    display: inline;
    font-variation-settings: "wght" 420;
    color: var(--bb-indigo-dark);
    text-decoration: underline;
  }
  
  .article a:hover {
    cursor: pointer;
    color: var(--bb-indigo);
  }

  .article a button {
    text-decoration: none !important;
  }

  .article strong {
    font-weight: 600;
    font-variation-settings: "wght" 600 !important;
  }

  .article img {
    margin: 1rem 0;
  }


  table {
    color: var(--text-color-dark);
  }

  th {
    border-bottom: 1px solid var(--base-8);
    padding-bottom: 12px;
    margin: 0 1rem;
  }

  td {
    border-bottom: 1px solid var(--base-8);
    padding-bottom: 12px;
    margin: 0 1rem;
  }

  td:hover {
    cursor: text;
  }

  .th-dark {
    border-bottom: 1px solid transparent;
    padding-bottom: 12px;
  }

  .td-quiet {
    border-bottom: 1px solid transparent;
    padding-bottom: 12px;
    margin: 0 1rem;
  }

  .td-quiet:focus {
    border-bottom: 1px solid var(--bb-indigo);
    padding-bottom: 12px;
    margin: 0 1rem;
  }

  .integrations-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin: auto;
  }

.container-fw {
  width: 100%;
  z-index: 0;
}

.container-nav {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 600px) {
  .container-nav {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: 24px;
    padding-left: 24px;
  }
}