html {
  --gray-100: rgb(252, 252, 252);
  --gray-200: rgb(250, 250, 250);
  --gray-300: rgb(245, 245, 245);
  --gray-400: rgb(240, 240, 240);
  --gray-500: rgb(235, 235, 235);
  --gray-600: rgb(208, 208, 208);
  --gray-700: rgb(176, 176, 176);
  --gray-800: rgb(141, 141, 141);
  --gray-900: rgb(106, 106, 106);
  --gray-1000: rgb(75, 75, 75);
  --gray-1100: rgb(48, 48, 48);
  --gray-1200: rgb(29, 29, 29);
  --gray-1300: rgb(14, 14, 14);

  --blue-100: rgb(206, 234, 255);
  --blue-200: rgb(179, 222, 254);
  --blue-300: rgb(152, 206, 253);
  --blue-400: rgb(124, 189, 250);
  --blue-500: rgb(94, 170, 247);
  --blue-600: 	rgb(89, 167, 246);
  --blue-700: rgb(56, 146, 243);
  --blue-800: rgb(6, 108, 231);
  --blue-900: rgb(0, 92, 200);
  --blue-1000: rgb(0, 78, 166);
  --blue-1100: rgb(0, 64, 135);
  --blue-1200: rgb(0, 50, 106);
  --blue-1300: rgb(0, 38, 81);

  --green-100: rgb(177, 244, 209);
  --green-200: rgb(137, 236, 188);
  --green-300: rgb(103, 222, 168);
  --green-400: rgb(75, 205, 149);
  --green-500: rgb(52, 187, 132);
  --green-600: 	rgb(47, 184, 128);
  --green-700: 	rgb(21, 164, 110);
  --green-800: 	rgb(0, 143, 93);
  --green-900: rgb(0, 111, 69);
  --green-1000: rgb(0, 93, 57);
  --green-1100: rgb(0, 76, 46);
  --green-1200: rgb(7, 59, 36);
  --green-1300: rgb(10, 44, 28);

  --indigo-1300: rgb(26, 29, 97);
  --indigo-1200: rgb(35, 39, 125);
  --indigo-1100: rgb(46, 50, 158);
  --indigo-1000: rgb(58, 63, 189);
  --indigo-900: rgb(73, 78, 216);
  --indigo-800: rgb(90, 96, 235);
  --indigo-700: oklab(0.58 0.01 -0.25);
  --indigo-600: oklab(0.62 0.02 -0.22);
  --indigo-500: rgb(153, 157, 255);
  --indigo-400: rgb(174, 177, 255);
  --indigo-300: rgb(194, 196, 255);
  --indigo-200: rgb(212, 213, 255);
  --indigo-100: rgb(227, 228, 255);

  --orange-1300: rgb(72, 24, 1);
  --orange-1200: rgb(92, 32, 0);
  --orange-1100: rgb(115, 43, 0);
  --orange-1000: rgb(138, 55, 0);
  --orange-900: rgb(162, 68, 0);
  --orange-800: rgb(186, 82, 0);
  --orange-700: rgb(210, 98, 0);
  --orange-600: rgb(232, 116, 0);
  --orange-500: rgb(249, 137, 23);
  --orange-400: rgb(255, 162, 59);
  --orange-300: rgb(255, 188, 102);
  --orange-200: rgb(255, 226, 181);
  --orange-100: rgb(251, 224, 183);

  --yellow-1300: rgb(53, 36, 0);
  --yellow-1200: rgb(68, 47, 0);
  --yellow-1100: rgb(86, 62, 0);
  --yellow-1000: rgb(103, 77, 0);
  --yellow-900: rgb(122, 92, 0);
  --yellow-800: rgb(141, 108, 0);
  --yellow-700: rgb(161, 126, 0);
  --yellow-600: rgb(180, 144, 0);
  --yellow-500: rgb(199, 162, 0);
  --yellow-400: rgb(216, 181, 0);
  --yellow-300: rgb(240, 217, 82);
  --yellow-200: rgb(241, 221, 95);
  --yellow-100: rgb(251, 241, 157);

  --red-1300: rgb(87, 0, 0);
  --red-1200: rgb(110, 0, 0);
  --red-1100: rgb(138, 0, 0);
  --red-1000: rgb(167, 0, 0);
  --red-900: rgb(196, 7, 6);
  --red-800: rgb(221, 33, 24);
  --red-700: rgb(238, 67, 49);
  --red-600: rgb(249, 99, 76);
  --red-500: rgb(255, 129, 107);
  --red-400: rgb(255, 158, 140);
  --red-300: rgb(255, 183, 169);
  --red-200: rgb(255, 205, 195);
  --red-100: rgb(255, 223, 217);

  --border-color-regular: rgba(0, 0, 0, 0.1);
  --text-color-light: rgba(0, 0, 0, 0.4);
  --text-color-medium: rgba(0, 0, 0, 0.6);
  --text-color-dark: rgba(17, 17, 17, 1);
  --text-color-regular: rgba(4, 4, 4, 1);
  --hiContrast: hsl(200 12% 4%);
  --loContrast: white;
  --text-gradient: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, .8));
  --canvas: hsl(0 0% 93%);
  --white: white;
  --black: black;
  --dark: #151618;
  --dark-light: #1c1e20;
  --dark-light-border: #262b33;
  --dark-light-border-2: #f7f7f814;
  --dark-blur: hsla(256, 5%, 97%, .09);
  --transparentPanel: hsl(0 0% 0% / 97%);
  --shadowLight: hsl(206 22% 7% / 35%);
  --shadowDark: hsl(206 22% 7% / 20%);
  --font: Inter, -system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  --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: 11px;
  --fontsize-2: 13px;
  --fontsize-3: 15px;
  --fontsize-4: 17px;
  --fontsize-5: 20px;
  --fontsize-6: 22px;
  --fontsize-7: 24px;
  --fontsize-8: 34px;
  --fontsize-9: 44px;
  --radius-1: 3px;
  --radius-2: 5px;
  --radius-3: 7px;
  --radius-4: 9px;
  --radius-5: 11px;
  --radius-6: 14px;
  --radius-7: 20px;
  --radius-8: 40px;
  --radius-round: 55%;
  --radius-pill: 999px;
  --zindex-1: 100;
  --zindex-2: 200;
  --zindex-3: 300;
  --zindex-4: 400;
  --zindex-5: 400;
  --zindex-max: 9999;
  --breakpoint-xs: 0;
  --backlight: 0 0 0 2px var(--indigo-500), -15px 0 30px -15px var(--orange-500), 0 0 30px -15px var(--red-900), 15px 0 30px -15px var(--purple-700);
}



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


body {
  margin: 0;
  font-family: var(--font);
  color: var(--hiContrast);
  font-size: var(--fontsize-3);
  font-variation-settings: "wght" 400;
  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;
  font-feature-settings: 'kern' 1, 'liga' 1, 'calt' 1;
}

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

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

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

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

.btn-mobile {
  display: block;
}

@media (min-width: 1199px) {
  .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(--gray-700);
  border-bottom: 1px solid var(--gray-700);
  padding: 8px 16px;
  background: var(--gray-600);
  z-index: 5;
}

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


details:hover {
  cursor: pointer;
}

summary::marker {
  color: var(--gray-700);
  font-size: 1rem;
}

::selection {
  background: var(--blue-400);
  /* WebKit/Blink Browsers */
}

::-moz-selection {
  background: var(--blue-400);
  /* Gecko Browsers */
}

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

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

.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: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 600px) {
  .container-12 {
    width: 82vw;
    max-width: 1000px;
    padding: 0;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .container-12 {
    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: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--hiContrast);
  text-rendering: optimizeLegibility;
}

h3,
h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--hiContrast);
  text-rendering: optimizeLegibility;
}

h5,
h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--hiContrast);
  text-rendering: optimizeLegibility;
}

p {
  margin-top: 0;
  margin-bottom: 0;
  color: var(--text-color-regular);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
}

@media (max-width: 600px) {
  p {
    text-align: left
  }
}

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

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

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

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

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

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


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

.text-xxs {
  font-size: var(--fontsize-2);
}

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

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

.text-red {
  color: var(--red-900);
}

.text-green {
  color: rgb(80, 208, 82);
}


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

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

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

.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(--hiContrast);
}

.font-sans {
  font-family: Inter, -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: rgba(0, 0, 0, 0.6);
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  opacity: 1 !important;
  cursor: pointer;
  display: inline;
  font-variation-settings: 'wght' 440;
}

a:hover {
  color: var(--blue-800);
}

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


.a-alt {
  color: rgba(0, 0, 0, 0.6);
  background-color: transparent;
  opacity: 1 !important;
  cursor: pointer;
  display: inline;
  font-variation-settings: 440;
}

.a-alt:hover {
  color: var(--blue-700);
}

.a-alt-2 {
  color: var(--gray-1300);
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  line-height: 0;
  padding: 0;
}


.a-underline {
  color: rgba(0, 0, 0, 0.6);
  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: 440;
}

.a-underline:hover {
  color: var(--blue-700);
}

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

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

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


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

.underlined {
  position: relative;
}

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

.underlined-red {
  position: relative;
  margin-right: 1rem;
}

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

.underlined-green {
  position: relative;
  margin-right: 1rem;
}

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

.underlined-purple {
  position: relative;
}

.underlined-purple:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  height: 7px;
  width: 100%;
  border: solid 2px var(--purple-700);
  border-color: var(--purple-700) 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(--blue-700);
}

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

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

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

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

.opacity-100 {
  opacity: 1;
}

.opacity-85 {
  opacity: 0.85;
}

.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;
}

label {
  display: inline-block;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

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

.tooltip .tooltiptext {
  visibility: hidden;
  width: 180px;
  background-color: var(--black);
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 12px 12px;
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s;
  cursor: help;

}

.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
  cursor: help;
}



.pricing-select {
  height: 44px;
  padding: 8px 15px;
  width: 100%;
  font-size: 14px;
  background-color: white;
}

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;
  }
}

.display-font {
  font-family: 'Familjen Grotesk', sans-serif;
  font-weight: 800 !important;
  font-size: clamp(2.8rem, 3.2vw, 3.8rem) !important;
}

.hero-title {
  text-size-adjust: 100%;
  font-size: 36px;
  font-variation-settings: "wght" 640;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--hiContrast);
  text-rendering: optimizeLegibility;
  letter-spacing: -.04em;
  line-height: 1.05;
  text-rendering: optimizeLegibility;
}

@media (min-width: 600px) {
  .hero-title {
    text-size-adjust: 100%;
    font-size: 48px;
    font-variation-settings: "wght" 660;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    color: var(--hiContrast);
    text-rendering: optimizeLegibility;
    line-height: 1.05;
    letter-spacing: -.04em;
  }
}

@media (min-width: 1000px) {
  .hero-title {
    text-size-adjust: 100%;
    font-size: 56px;
    font-variation-settings: "wght" 640;
    margin-top: 0;
    margin-bottom: 0;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    color: var(--hiContrast);
    text-rendering: optimizeLegibility;
    line-height: 1.05;
    letter-spacing: -.04em;
  }
}

.hero-description {
  font-variation-settings: "wght" 440;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -.02em;
  color: var(--gray-1000);
  margin: 20px 0 20px;
  font-family: var(--font-space-grotesk);
  text-align: center;
}

.hero-title-lg {
  text-size-adjust: 100%;
  font-size: 3rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Familjen Grotesk', sans-serif;
  font-weight: 700;
  color: var(--hiContrast);
  text-rendering: optimizeLegibility;
  letter-spacing: -.03em;
  line-height: .95;
  text-rendering: optimizeLegibility;
}


@media (min-width: 600px) {
  .hero-title-lg {
    text-size-adjust: 100%;
    font-size: clamp(3.8rem, 4vw, 5rem);
    font-variation-settings: "wght" 670;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'inter', sans-serif;
    color: var(--hiContrast);
    text-rendering: optimizeLegibility;
    line-height: .92;
    letter-spacing: -.02em;
    text-rendering: optimizeLegibility;
  }
}

.hero-title-lg-dark {
  text-size-adjust: 100%;
  font-size: 3rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Familjen Grotesk', sans-serif;
  font-weight: 700;
  color: var(--loContrast);
  text-rendering: optimizeLegibility;
  letter-spacing: -.01em;
  line-height: 1;
  text-rendering: optimizeLegibility;
}


@media (min-width: 600px) {
  .hero-title-lg-dark {
    text-size-adjust: 100%;
    font-size: clamp(3.8rem, 4vw, 4.2rem);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Familjen Grotesk', sans-serif;
    color: var(--loContrast);
    text-rendering: optimizeLegibility;
    line-height: 1;
    text-rendering: optimizeLegibility;
  }
}

.hero-title-xl {
  text-size-adjust: 100%;
  font-size: 2.6rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-variation-settings: "wght" 660;
  color: var(--hiContrast);
  text-rendering: optimizeLegibility;
  line-height: .95;
  letter-spacing: -.05em;
  text-rendering: optimizeLegibility;
}


@media (min-width: 600px) {
  .hero-title-xl {
    text-size-adjust: 100%;
    font-size: 3rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
    font-variation-settings: "wght" 660;
    color: var(--hiContrast);
    text-rendering: optimizeLegibility;
    line-height: .95;
    letter-spacing: -.03em;
    text-rendering: optimizeLegibility;
  }
}

@media (min-width: 800px) {
  .hero-title-xl {
    text-size-adjust: 100%;
    font-size: 3.4rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
    font-variation-settings: "wght" 660;
    color: var(--hiContrast);
    text-rendering: optimizeLegibility;
    line-height: .95;
    letter-spacing: -.03em;
    text-rendering: optimizeLegibility;
  }
}

@media (min-width: 1200px) {
  .hero-title-xl {
    text-size-adjust: 100%;
    font-size: 4rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
    font-variation-settings: "wght" 680;
    color: var(--hiContrast);
    text-rendering: optimizeLegibility;
    line-height: .95;
    letter-spacing: -.03em;
    text-rendering: optimizeLegibility;
  }
}

@media (min-width: 1400px) {
  .hero-title-xl {
    text-size-adjust: 100%;
    font-size: 5rem;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
    font-variation-settings: "wght" 700;
    color: var(--hiContrast);
    text-rendering: optimizeLegibility;
    line-height: 1;
    letter-spacing: -.04em;
    text-rendering: optimizeLegibility;
  }
}


.hero-title-xl-dark {
  text-size-adjust: 100%;
  font-size: 3rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  color: var(--loContrast);
  text-rendering: optimizeLegibility;
  letter-spacing: -.03em;
  line-height: 1;
  text-rendering: optimizeLegibility;
}


@media (min-width: 600px) {
  .hero-title-xl-dark {
    text-size-adjust: 100%;
    font-size: clamp(4.4rem, 4.8vw, 5.2rem);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Inter', sans-serif;
    font-variation-settings: "wght" 660;
    color: var(--loContrast);
    text-rendering: optimizeLegibility;
    line-height: .95;
    text-rendering: optimizeLegibility;
  }
}


.hero-title-sm-dark {
  text-size-adjust: 100%;
  font-size: 2rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Familjen Grotesk', sans-serif;
  font-weight: 700;
  color: var(--loContrast);
  text-rendering: optimizeLegibility;
  letter-spacing: -.01em;
  line-height: 1;
  text-rendering: optimizeLegibility;
  z-index: 3 !important;
}


@media (min-width: 600px) {
  .hero-title-sm-dark {
    text-size-adjust: 100%;
    font-size: clamp(2rem, 3vw, 3.6rem);
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    font-family: 'Familjen Grotesk', sans-serif;
    color: var(--loContrast);
    text-rendering: optimizeLegibility;
    line-height: 1.1;
    text-rendering: optimizeLegibility;
    z-index: 3 !important;
  }
}

.hero-title-subtext {
  text-size-adjust: 100%;
  font-size: clamp(2rem, 3.0vw, 3rem);
  font-variation-settings: "wght" 460;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  color: var(--hiContrast);
  text-rendering: optimizeLegibility;
  letter-spacing: -.04em;
  line-height: 1.2 !important;
  text-rendering: optimizeLegibility;
  color: rgb(26, 30, 43);
}

.hero-title-subtext-dark {
  text-size-adjust: 100%;
  font-size: clamp(2rem, 3.0vw, 3rem);
  font-variation-settings: "wght" 460;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  text-rendering: optimizeLegibility;
  letter-spacing: -.04em;
  line-height: 1.2 !important;
  text-rendering: optimizeLegibility;
  color: rgba(239, 239, 239, 0.9);

}





h1,
.h1 {
  font-size: clamp(2rem, 3.25vw, 2.8rem);
  color: var(--hiContrast);
  font-variation-settings: "wght" 630;
  letter-spacing: -.01em;
  text-indent: -.025em;
  line-height: 1.1;
  text-rendering: optimizeLegibility;
}

h2,
.h2 {
  font-size: 1.5rem;
  font-variation-settings: "wght" 650;
  text-indent: -.015em;
  text-rendering: optimizeLegibility;
  line-height: 28px;
  letter-spacing: -1px;
}

@media (min-width: 600px) {

  h2,
  .h2 {
    font-size: 32px;
    font-weight: 600;
    font-variation-settings: "wght" 650;
    text-indent: -.015em;
    text-rendering: optimizeLegibility;
    line-height: 36px;
    letter-spacing: -0.0168em;
    display: block;
    -webkit-font-smoothing: antialiased;
  }
}

h3,
.h3 {
  font-size: clamp(var(--fontsize-6), 2.25vw, var(--fontsize-7));
  font-variation-settings: "wght" 590;
  letter-spacing: -.005em;
  text-indent: -.015em;
  text-rendering: optimizeLegibility;
  line-height: 1.2;
}

h4,
.h4 {
  font-size: clamp(var(--fontsize-5), 2vw, var(--fontsize-6));
  font-variation-settings: "wght" 590;
  text-rendering: optimizeLegibility;
  line-height: 1.2;
}

h5,
.h5 {
  font-size: clamp(var(--fontsize-4), 2vw, var(--fontsize-5));
  font-variation-settings: "wght" 550;
  text-rendering: optimizeLegibility;
  line-height: 1.2;
}

h6,
.h6 {
  font-size: clamp(var(--fontsize-3), 2vw, var(--fontsize-4));
  font-variation-settings: "wght" 550;
  text-rendering: optimizeLegibility;
  line-height: 1.2;
}

.lead {
  font-size: var(--fontsize-3);
  line-height: 1.4;
  letter-spacing: -0.3px;
  font-weight: 480;
  font-variation-settings: "wght" 480;
}

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

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

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

.lead-xl {
  font-size: var(--fontsize-6);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--gray-1200);
}

@media (min-width: 600px) {
  .lead-xl {
    font-size: 32px;
    line-height: 1.4;
    letter-spacing: -0.01em;
    color: var(--gray-1200);
    font-weight: 600;
  }
}

.display-1 {
  font-size: var(--fontsize-8);
  font-weight: 600;
  text-rendering: optimizeLegibility;
  line-height: 1;
  letter-spacing: -.055em;
  text-indent: -.025em;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
}

@media (min-width: 990px) {
  .display-1 {
    font-size: 60px;
    font-weight: 600;
    letter-spacing: -.055em;
    text-indent: -.025em;
    text-rendering: optimizeLegibility;
    line-height: 1;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  }
}

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

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


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(--blue-400);
  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 {
  color: var(--loContrast);
  font-size: .8rem;
  font-weight: 400;
}

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(--gray-200);
  color: var(--hiContrast);
  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 {
  background: var(--gray-300);
  color: var(--blue-900);
  font-family: "Roboto Mono", monospace;
  font-size: 1rem;
  font-weight: 400;
  padding: 0.2rem 0.4em;
  border-radius: 4px;
}

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

.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(--gray-500);
  padding: 24px;
  background-color: white;
}


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


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

  }
}

.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;

  }
}

/* Hero */
.hero-subcontainer {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  gap: 2rem;
  z-index: 2;
}


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

.hero-solutions-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-wrap: wrap;
}

@media (min-width: 1200px) {
  .hero-solutions-wrapper {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    flex-wrap: wrap;
  }
}

.hero-solutions-app {
  height: 24rem;
  grid-column: span 2/span 2;
  will-change: transform;
  min-height: 280px;
  background-color: var(--dark-light);
  border: 1px solid var(--dark-light-border-2);
  border-radius: .5rem;
  display: flex;
  flex-direction: column;
}

@media (min-width: 600px) {
  .hero-solutions-app {
    height: 24rem;
    grid-column: span 2/span 2;
    will-change: transform;
    min-height: 280px;
    background-color: var(--dark-light);
    border: 1px solid var(--dark-light-border-2);
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
  }
}

.hero-app-inner {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-mask-position: top center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: linear-gradient(0deg, #000 0, #000 66%, transparent);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  gap: .5rem;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 0 18px;
  background-color: #f7f7f814;
}

@media (min-width: 600px) {
  .hero-app-inner {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-mask-position: top center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-image: linear-gradient(0deg, #000 0, #000 66%, transparent);
    width: 520px;
    margin-left: auto;
    margin-right: auto;
    gap: .5rem;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    padding: 0 28px;
    background-color: #f7f7f814;
  }
}

.hero-app-inner::before {
  background-image: radial-gradient(73% 73% at -12.39% 4.13%, hsla(256, 7%, 97%, .09) 0, hsla(256, 7%, 97%, 0) 100%);
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  border: 1px solid #f7f7f814;
}

.hero-app-content-inner {
  max-width: 24rem;
  padding: 1.5rem;
  text-align: left;
}

@media (min-width: 600px) {
  .hero-app-content-inner {
    max-width: 24rem;
    padding: 1.5rem;
    text-align: left;
  }
}

.hero-solutions-form {
  height: 24rem;
  grid-column: span 1/span 1;
  will-change: transform;
  min-height: 280px;
  background-color: var(--dark-light);
  border: 1px solid #f7f7f814;
  border-radius: .5rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: flex-end;
}

@media (min-width: 600px) {
  .hero-solutions-form {
    height: 24rem;
    grid-column: span 1/span 1;
    will-change: transform;
    min-height: 280px;
    background-color: var(--dark-light);
    border: 1px solid #f7f7f814;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: flex-end;
  }
}

.hero-solution-form-inner {
  position: relative;
  flex-grow: 1;
}

.hero-form-inner {
  width: 16rem;
  margin-top: 2.7rem;
  gap: .5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@media (min-width: 600px) {
  .hero-form-inner {
    width: 16rem;
    margin-top: 2.7rem;
    gap: .5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.hero-form-input {
  opacity: 1;
  gap: .375rem;
  margin-top: 1rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-items: center;
}

.hero-form-textinput {
  font-size: 1rem;
  line-height: 1.5rem;
  height: 2.75rem;
  border-radius: .375rem;
  background-color: #f5f5f514;
  color: white;
  padding: 12px;
  border: transparent;
  border: 1px solid transparent;
}

.hero-form-textinput::before {
  background-color: transparent;
  content: "";
  background-image: radial-gradient(73% 73% at -12.39% 4.13%, hsla(256, 7%, 97%, .09) 0, hsla(256, 7%, 97%, 0) 100%);
}

.hero-form-textinput:focus {
  border: 1px solid var(--blue-800);
}


.hero-form-input-label {
  text-align: left;
}


.hero-form-content-wrapper {
  position: relative;
  z-index: 5;
}

.hero-form-content-inner {
  max-width: 20rem;
  padding: 1.5rem;
  text-align: left;
}

.hero-solutions-workflow {
  height: 24rem;
  grid-column: span 1/span 1;
  will-change: transform;
  min-height: 280px;
  background-color: var(--dark-light);
  border: 1px solid #f7f7f814;
  border-radius: .5rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-content: flex-end;
}

@media (min-width: 600px) {
  .hero-solutions-workflow {
    height: 24rem;
    grid-column: span 1/span 1;
    will-change: transform;
    min-height: 280px;
    background-color: var(--dark-light);
    border: 1px solid #f7f7f814;
    border-radius: 1.5rem;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: flex-end;
  }
}

.hero-workflow-inner {
  min-width: 220px;
  padding: 1.25rem;
}

@media (min-width: 600px) {
  .hero-workflow-inner {
    min-width: 420px;
    padding: 1.25rem;
  }
}

.hero-workflow-inner::before {
  background-image: radial-gradient(73% 73% at -12.39% 4.13%, hsla(256, 7%, 97%, .09) 0, hsla(256, 7%, 97%, 0) 100%);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}


.hero-workflow-content-inner {
  max-width: 24rem;
  padding: 1.5rem;
  text-align: left;
}

@media (min-width: 600px) {
  .hero-workflow-content-inner {
    max-width: 24rem;
    text-align: left;
  }
}


.hero-solution {
  -webkit-mask-image: linear-gradient(#000, #000 66%, transparent);
  -webkit-mask-position: top center;
  -webkit-mask-repeat: no-repeat;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}


.hero-solutions-workflow {
  height: 24rem;
}

.hero-workflow-card {
  background-color: #3f3f3f;
  border-radius: 0.75rem;
  height: 160px;
  min-width: 420px;
  position: relative;
  display: block;
  line-height: 20px;
  top: 1.5rem;
  right: 0;
  bottom: 0;
  left: 0;
  color: white;
  margin-left: 2rem;
  z-index: 2;
  text-align: left;
  padding: 1rem;
  border: 1px solid #f7f7f814;
}

.hero-workflow-card-2 {
  background-color: #f7f7f814;
  border-radius: 0.75rem;
  height: 160px;
  width: 420px;
  position: absolute;
  display: block;
  line-height: 20px;
  top: 1.25rem;
  right: 0;
  bottom: 0;
  left: 0;
  color: white;
  margin-left: 1rem;
  text-align: left;
  padding: 1rem;
  border: 1px solid #f7f7f814;

}

.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;
}

.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(--loContrast);
  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: 700px;
    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;
  }
}


/* 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;
}



.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;
  border: 1px solid var(--gray-500);
}


.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;
  border: 1px solid var(--gray-500);
}

.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.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-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: 24px;
  border: 1px solid var(--gray-500);
}

.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;
  border: 1px solid var(--gray-500);
}

.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.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: 600px) {
  .benefits-automate-content {
    position: relative;
    font-size: 1.5em;
    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.5em;
    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.5em;
    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;
  }
}

.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;
  border: 1px solid var(--gray-500);
}


.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-template-columns: 380px auto;
    grid-gap: 50px;
  }
}


.feature-image-lg {
  background-color: var(--dark-light);
  border: 1px solid var(--dark-light-border-2);
  border-radius: 1.5rem;
}

.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);
}

.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(--gray-1000);
  font-size: 12px;
  gap: 8px;
  line-height: 16px;
  transition: background-position .2s;
  font-variation-settings: "wght" 510;
}

.badge-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(--gray-1000);
  font-size: 12px;
  gap: 8px;
  line-height: 16px;
  transition: background-position .2s;
  font-variation-settings: "wght" 510;
}

.tag-small {
  background-color: var(--indigo-700);
  color: var(--loContrast);
  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(--blue-700);
  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(--blue-700);
  font-variation-settings: "wght" 550;
}

.tag-gray {
  background-color: var(--gray-700);
  color: var(--hiContrast);
  font-size: 14px;
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-weight: 500;
  font-variation-settings: "wght" 500;
  border: 1px solid var(--gray-700);
}

.tag-green {
  background-color: var(--green-700);
  color: var(--loContrast);
  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(--green-500);
  font-variation-settings: "wght" 600;
}

.tag-blue {
  background-color: var(--blue-700);
  color: var(--loContrast);
  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(--blue-500);
  font-variation-settings: "wght" 600;
}

.tag-black {
  background-color: var(--black);
  color: white;
  border-radius: 4px;
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-weight: 500;
}


.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-weight: 500;
}

.tag-red {
  background-color: var(--red-700);
  color: white;
  border-radius: 4px;
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-weight: 500;
}

.tag-green {
  background-color: var(--green-700);
  color: white;
  border-radius: 4px;
  font-size: 12px;
  height: 24px;
  padding: 4px 12px;
  display: inline-flex;
  align-items: center;
  justify-items: center;
  font-weight: 500;
}

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

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

details {
  border-radius: 0.2rem;
  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;
}




.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 */


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

.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-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-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(--hiContrast);
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: var(--hiContrast);
  text-decoration-thickness: 2px;
}



/* List */
.list-tabs {
  border-bottom: 1px solid var(--gray-700);
  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(--hiContrast);
  text-align: inherit;
}

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.375rem 0;
  margin-bottom: -1px;
  color: var(--gray-1200);
  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;
}

.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;
}

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

.flex-row {
  display: flex;
  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;
}

.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;
  border: 1px solid var(--gray-500);
  padding: 24px;
  transition: background 70ms ease 0s, border;
  grid-row-gap: 10px;
}

.enterprise-benefit:hover {
  border: 1px solid var(--gray-600);
}

.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: flex;
  flex-direction: row;
  align-items: flex-start;
}

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

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

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

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

.gap-xs {
  gap: 6px;
}

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

.gap-sm {
  gap: 4px;
}

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

.gap-md {
  gap: 12px;
}

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


.gap-lg {
  gap: 32px;
}


.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(--dark-light-border-2) !important;
}

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

.border-grey {
  border: 2px solid var(--gray-600);
}

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

.border-light3 {
  border: 2px solid var(--light3);
}

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

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

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

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


/* Pricing */

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

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


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

.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);
  }
}

.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 */
.tab {
  overflow: hidden;
  background-color: transparent;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  padding: 5px;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  display: inline-block;
  font-size: 15px;
  padding: 6px 10px;
  font-variation-settings: 'wght' 540;
  color: var(--hiContrast);
  border: 1px solid var(--gray-500);
  background-color: transparent;
  font-family: "Inter", 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(--radius-3) !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;
  display: block;
  -webkit-border-radius: var(--radius-3);
  -moz-border-radius: var(--radius-3);
  border-radius: var(--radius-3);
  text-decoration: none;
  background: none;
  text-align: inherit;
}




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

/* Create an active/current tablink class */
.tab button.active {
  background-color: var(--gray-400);
  color: var(--hiContrast);
  border: 1px solid var(--gray-500);
}

.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;
  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(--gray-200);
  cursor: pointer;
}

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

.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(--loContrast);
}

.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(--gray-700);
  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-color-regular);
  padding: 0.5em 20px 0.5em 0;
  vertical-align: top;
  color: #00000090;
}

.pricing-row-label {
  border-bottom: 1px solid var(--border-color-regular);
  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;
    width: calc(100% - 32px);
    max-width: 1200px;
    display: grid;
    grid-template-columns: 2fr repeat(4, minmax(0, 1fr));
    grid-template-rows: auto;
    padding: 0;
  }
}

.pricing-header {
  position: sticky;
  top: 50px;
  overflow: visible;
  height: 90px;
  background: var(--dark);
  z-index: 2;
  padding-bottom: 12px;
}

.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;

}

.pricing-table-header {
  font-size: 16px;
  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;
}

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

.pricing-table-footer {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  width: 100%;
  padding-bottom: 16px;
}

.pricing-table-footer:after {
  content: "";
  position: absolute;
  bottom: 32px;
  left: 0;
  width: 100%;
  height: 0px;
  background-color: rgba(250, 250, 250, 0.1);
}

.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: 12px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.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%;
  padding: 12px 0;
  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(--gray-600);
}

@media (min-width: 800px) {
  .end-users-container {
    background-color: var(--gray-600);
    border-radius: var(--radius-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: 138px;
  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(--gray-100);
  border: 1px solid var(--gray-500);
  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: 16px;
    background: var(--gray-100);
    border: 1px solid var(--gray-500);
    padding: 24px;
    transition: background 70ms ease 0s, border;
    grid-row-gap: 8px;
  }
}

.platform-card-inner:hover {
  border: 1px solid var(--gray-600);
}

.platform-card-inner-dark {
  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(--dark-light);
  border: 1px solid var(--dark-light-border);
  padding: 24px;
  transition: background 70ms ease 0s, border;
  grid-row-gap: 8px;
}

@media (min-width: 600px) {
  .platform-card-inner-dark {
    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: 16px;
    background: var(--dark-light);
    border: 1px solid var(--dark-light-border);
    padding: 24px;
    transition: background 70ms ease 0s, border;
    grid-row-gap: 8px;
  }
}

.platform-card-inner-dark:hover {
  border: 1px solid var(--gray-1100);
}

.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(--hiContrast);
  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(--hiContrast);
  font-weight: 400;
  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(--gray-300);
  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-color-regular);
}

.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(--hiContrast);
  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(--gray-1100);
  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;
}

/* 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-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(--hiContrast);
  font-variation-settings: "wght" 600;
}

@media (min-width: 600px) {
  .feature-nav-item {
    font-size: 16px;
    font-weight: 600;
    columns: var(--hiContrast);
    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(--gray-500);
}

.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;
  background: var(--gray-300);
  margin-right: 8px;
}


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

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


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

/* Templates */

.template-icon-container {
  background-color: var(--gray-600);
  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;
    border-top: 1px solid var(--light4);
    border-bottom: 1px solid var(--light4);
    background-color: var(--light3);
    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 {
  top: 65px;
  z-index: 5;
  background-color: white;
}

@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: 2.25rem;
  margin: 4rem 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: 2.25rem;
    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(--gray-300) 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(--hiContrast);
  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;
}

.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;
  }
}

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

.internal-tools-chapters {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  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(--gray-500) solid;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  transition: all 200ms ease-in-out;
}

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

.chapter-icon {
  height: 72px;
  width: 72px;
  min-height: 72px;
  min-width: 72px;
  margin-right: 1rem;
}

.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(--blue-600));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: .2em;
}

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

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

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


.text-light {
  color: var(--gray-900);
}

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

.text-opacity {
  opacity: .7;
}

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

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

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

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

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

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



.text-gray {
  color: var(--gray-600);
}

.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: 1.15rem;
  line-height: 1.3;
  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(--gray-700);
  border-radius: 4px;
  background-color: white;
}

.integrations-card:hover {
  border: 1px solid var(--blue-600);
}

.integration-des {
  font-size: var(--fontsize-3);
  line-height: 1.5;
  color: var(--gray-1200);
  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;
  }
}

@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(--gray-500);
  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: 16px;
  margin-bottom: 32px;
}

.solutions-features-card {
  border: 1px solid var(--gray-500);
  border-radius: 8px;
  padding: 24px;
  text-decoration: none;
  display: grid;
  grid-gap: 0px 12px;
  grid-template-rows: 36px 1fr;
  justify-content: left;
  text-align: left;
  background-color: white;
}

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

.blog-grid {
  position: relative;
}

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

@media (min-width: 800px) {
  .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: 48px;
  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);
    margin: 0px 16px;
  }
}


@media (min-width: 1200px) {
  .blog-feature-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.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;
}

.blog-feature-card {
  max-width: 100%;
}

.templates-cards {
  font-size: var(--fontsize-4);
  display: grid;
  margin: 16px auto 0px;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 72px 24px;
  -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(--gray-300);
    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(--gray-1200);
  transition: 200ms color ease;
  font-size: 14px;
}

#TableOfContents>ul>li>a:hover {
  color: var(--blue-800);
}


.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(--gray-700);
  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(--gray-700);
    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(--gray-1200);
  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(--gray-1300);
    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: grid;
  grid-template-areas:
    "featured"
    "customer-2"
    "customer-3"
    "customer-4";
  gap: 2rem;
}

@media (min-width: 800px) {
  .customers-grid {
    display: grid;
    grid-template-areas:
      "featured customer-2"
      "featured customer-3"
      "customer-4 customer-4";
    gap: 1.6rem;
    grid-template-columns: .41fr .59fr;
    grid-template-rows: 1fr 1fr 1fr;
  }
}

.customers-grid-featured {
  grid-area: featured;
  object-fit: cover;
  background-position: cover;
  width: 100%;
  position: relative;
  transition: transform .3s ease-out;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  padding: 20px;
  min-height: 300px;
  overflow: hidden;
}


@media (min-width: 800px) {
  .customers-grid-featured {
    grid-area: featured;
    object-fit: cover;
    background-position: cover;
    width: 100%;
    position: relative;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    padding: 40px;
    min-height: 300px;
    overflow: hidden;
  }
}

.customers-grid-b {
  grid-area: customer-2;
  object-fit: cover;
  background-position: cover;
  width: 100% !important;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px;
  min-height: 300px;
  overflow: hidden;

}

@media (min-width: 800px) {
  .customers-grid-b {
    grid-area: customer-2;
    object-fit: cover;
    background-position: cover;
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 40px;
    min-height: 300px;
    overflow: hidden;

  }
}

.customers-grid-c {
  grid-area: customer-3;
  background-position: cover;
  width: 100% !important;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px;
  min-height: 300px;
  overflow: hidden;

}

@media (min-width: 800px) {
  .customers-grid-c {
    grid-area: customer-3;
    background-position: cover;
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 40px;
    min-height: 350px;
    overflow: hidden;
  }
}

.customers-grid-d {
  grid-area: customer-4;
  background-position: cover;
  width: 100% !important;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 20px;
  min-height: 300px;
  overflow: hidden;

}

@media (min-width: 800px) {
  .customers-grid-d {
    grid-area: customer-4;
    background-position: cover;
    width: 100% !important;
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 40px;
    min-height: 400px;
    overflow: hidden;
  }
}

.customers-grid-d img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.customer-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.customer-title {
  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, .3), rgba(29, 30, 32, .32) 15%, rgba(29, 30, 32, .35) 25%, rgba(29, 30, 32, .37) 29.12%, rgba(29, 30, 32, .38) 35.34%, rgba(29, 30, 32, .4) 40.37%, rgba(29, 30, 32, .42) 44.56%, rgba(29, 30, 32, .45) 48.24%, rgba(29, 30, 32, .47) 51.76%, rgba(29, 30, 32, .5) 55.44%, rgba(29, 30, 32, .549) 59.63%, rgba(29, 30, 32, .605) 64.66%, rgba(29, 30, 32, .66) 70.88%, rgba(29, 30, 32, .713) 78.62%, rgba(29, 30, 32, .764) 88.21%, rgba(29, 30, 32, .81));
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
  transition: all 1s ease-in-out;
}

.customers-grid-gradient:hover {
  background-image: linear-gradient(180deg, rgba(29, 30, 32, .6), rgba(29, 30, 32, .62) 15%, rgba(29, 30, 32, .65) 25%, rgba(29, 30, 32, .67) 29.12%, rgba(29, 30, 32, .68) 35.34%, rgba(29, 30, 32, .7) 40.37%, rgba(29, 30, 32, .72) 44.56%, rgba(29, 30, 32, .75) 48.24%, rgba(29, 30, 32, .77) 51.76%, rgba(29, 30, 32, .8) 55.44%, rgba(29, 30, 32, .85) 59.63%, rgba(29, 30, 32, .9) 64.66%, rgba(29, 30, 32, .94) 70.88%, rgba(29, 30, 32, .95) 78.62%, rgba(29, 30, 32, .96) 88.21%, rgba(29, 30, 32, .99));
  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(--gray-200);
  border: 1px solid var(--gray-700);
  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: 88vw;
    max-width: 1400px;
    padding: 0;
    margin: 0 auto;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 87vw;
  }
}

.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-block;
  font-variation-settings: 'wght' 610;
  font-family: "Inter", 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: 9px 16px;
  font-size: 16px;
  max-height: 44px;
  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;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

@media (max-width: 600px) {
  .btn {
    padding: 6px 14px;
    font-size: 14px;
  }
}

.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 {
  color: white;
  background-color: var(--blue-700);
  border: 1px solid var(--blue-700);
}

.btn-cta:hover {
  color: white;
  background-color: var(--blue-800);
  border: 1px solid var(--blue-800);
}

.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(--hiContrast);
  border: 1px solid var(--dark-light-border);
}

.btn-primary:hover {
  color: white;
  background-color: var(--blue-600);
  border: 1px solid var(--blue-800);
}

.btn-primary:focus,
.btn-pimary.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
  color: var(--blue-700);
}

.btn-white {
  color: var(--hiContrast);
  background-color: var(--loContrast);
  border: 1px solid var(--loContrast);
}

.btn-white:hover {
  color: var(--hiContrast);
  background-color: var(--gray-500);
  border: 1px solid var(--gray-500);
}

.btn-white:focus,
.btn-pimary.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
  color: var(--loContrast);
}

.btn-secondary {
  color: var(--hiContrast);
  background: transparent;
  border: 1px solid var(--gray-600) !important;
}

.btn-secondary:hover {
  color: var(--hiContrast);
  background: var(--gray-300);
  border: 1px solid var(--gray-600);
  transition: all 200ms ease-in-out;
}

.btn-secondary:focus,
.btn-secondary.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(--hiContrast);
  font-size: 15px !important;
  padding: 0;
  text-align: start;
  display: block;
  margin: 0 0 5px;
  cursor: pointer;
}

.hs-error-msgs {
  color: var(--red-1000);
  padding-inline-start: 0px !important;
  list-style: none;
}

.hs-error-msgs > li {
  list-style: none;
}

.hs-error-msg {
  color: var(--red-1000);
  font-size: 12px !important;
}

.fieldset.form-columns-1 {
  width: 100% !important;
}

.hs-button {
  display: inline-block;
  font-variation-settings: 'wght' 610;
  font-family: "Inter", 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(--black);
  border: 1px solid var(--black);
  cursor: pointer;
  margin-top: 12px;
}

.input {
  margin-right: 0px !important;
}

.hs-button:hover {
  color: white;
  background-color: var(--blue-700);
  border: 1px solid var(--blue-700);
}

.hs-input {
border: 1px solid var(--gray-600);
border-radius: 4px;
color: var(--hiContrast);
font-size: 16px;
border-image-outset: 0;
border-image-repeat: stretch;
border-image-slice: 100%;
background-color: #FFFFFF;
height: 48px;
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(--gray-800);
}

.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-light {
  background-color: rgba(178, 178, 226, 0.2);
  color: var(--loContrast);
  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-light:hover {
  background-color: rgba(32, 145, 251, 0.2);
  color: white;
  cursor: pointer;
}


.btn-quiet {
  color: var(--gray-1300);
  background-color: transparent;
  border: 2px solid transparent;
}

.btn-quiet:hover {
  color: var(--hiContrast);
  background-color: var(--light3);
  border: 2px solid var(--light3);
}

.btn-quiet:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(100, 111, 121, 0.5);
}

@media (max-width: 600px) {
  .btn-lg {
    font-size: 18px;
    padding: 10px 18px;
    font-variation-settings: 'wght' 540;
    max-height: 52px;
  }
}

.btn-lg {
  font-size: 19px;
  padding: 12px 24px;
  font-variation-settings: 'wght' 540;
  max-height: 56px;
}


.btn-wide {
  padding: 10px 40px;
  font-size: 18px;
  border-radius: 50%;
}

@media screen and (max-width: 565px) {
  .btn-wide {

    width: 100%;
  }
}

.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;
    line-height: 24px;
  }
}

.btn-block {
  display: block;
  width: 100%;
  border: 1px solid transparent;
}

.btn-outline {
  background-color: white;
  color: var(--black);
  border: 1px solid transparent
}

.btn-outline:hover {
  background-color: var(--gray-500);
  color: var(--black);
  border: 1px solid transparent;
}

@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(--gray-500);
  color: var(--hiContrast);
  font-variation-settings: 'wght' 600;
  font-family: "Inter", 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(--gray-600);
  color: var(--black);
  border: 1px solid var(--gray-600);
}

.btn-active:active {
  background-color: var(--gray-700);
  color: var(--black);
  border: 1px solid var(--gray-700);
}


.btn-features {
  display: inline-block;
  background: var(--blue-500);
  color: var(--hiContrast);
  font-variation-settings: 'wght' 600;
  font-family: "Inter", 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(--blue-600);
  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(--red-1000);
  color: var(--hiContrast);
  font-variation-settings: 'wght' 600;
  font-family: "Inter", 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: "Inter", 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: "Inter", 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(--hiContrast);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--blue-600);
  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(--hiContrast);
  background-color: var(--loContrast);
  background-clip: padding-box;
  border: 2px solid var(--gray-700);
  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(--hiContrast);
  background-color: var(--loContrast);
  border-color: var(--hiContrast);
  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;
}

.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(--blue-400);
}

.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(--gray-1200);
  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(--blue-800);
}

.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(--gray-1200);
  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(--gray-1200);
  text-decoration: none;
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
}

.dotted-background {
  background-image: radial-gradient(var(--blue-300), var(--blue-100) 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: rgb(255, 252, 252);
  background: linear-gradient(80deg, var(--red-100) 0%, var(--indigo-100) 40%, var(--blue-100) 100%);
}

.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-green {
  background-color: #33ab84;
}

.bg-gray {
  background-color: var(--gray-300)
}

.bg-gray-100 {
  background-color: var(--gray-100)
}

.bg-gray-200 {
  background-color: var(--gray-200)
}

.bg-gray-300 {
  background-color: var(--gray-300)
}

.bg-gray-400 {
  background-color: var(--gray-400)
}

.bg-gray-500 {
  background-color: var(--gray-500)
}

.bg-gray-600 {
  background-color: var(--gray-600)
}

.bg-gray-700 {
  background-color: var(--gray-700)
}

.bg-gray-800 {
  background-color: var(--gray-800)
}

.bg-gray-900 {
  background-color: var(--gray-900)
}

.bg-gray-1000 {
  background-color: var(--gray-1000)
}

.bg-gray-1100 {
  background-color: var(--gray-1100);
}

.bg-gray-1200 {
  background-color: var(--gray-1200);
}

.bg-gray-1300 {
  background-color: var(--gray-1300);
}

.bg-green-100 {
  background-color: var(--green-100)
}

.bg-green-200 {
  background-color: var(--green-200)
}

.bg-green-300 {
  background-color: var(--green-300)
}

.bg-green-400 {
  background-color: var(--green-400)
}

.bg-green-500 {
  background-color: var(--green-500)
}

.bg-green-600 {
  background-color: var(--green-600)
}

.bg-green-700 {
  background-color: var(--green-700)
}

.bg-green-800 {
  background-color: var(--green-800)
}

.bg-green-900 {
  background-color: var(--green-900)
}

.bg-green-1000 {
  background-color: var(--green-1000)
}

.bg-green-1100 {
  background-color: var(--green-1100)
}

.bg-green-1200 {
  background-color: var(--green-1200)
}

.bg-green-1300 {
  background-color: var(--green-1300)
}


.bg-blue-100 {
  background-color: var(--blue-100)
}

.bg-blue-200 {
  background-color: var(--blue-200)
}

.bg-blue-300 {
  background-color: var(--blue-300)
}

.bg-blue-400 {
  background-color: var(--blue-400)
}

.bg-blue-500 {
  background-color: var(--blue-500)
}

.bg-blue-600 {
  background-color: var(--blue-600)
}

.bg-blue-700 {
  background-color: var(--blue-700)
}

.bg-blue-800 {
  background-color: var(--blue-800)
}

.bg-blue-900 {
  background-color: var(--blue-900)
}

.bg-blue-1000 {
  background-color: var(--blue-1000)
}

.bg-blue-1100 {
  background-color: var(--blue-1100)
}

.bg-blue-1200 {
  background-color: var(--blue-1200)
}

.bg-blue-1300 {
  background-color: var(--blue-1300)
}


.bg-red-100 {
  background-color: var(--red-100)
}

.bg-red-200 {
  background-color: var(--red-200)
}

.bg-red-300 {
  background-color: var(--red-300)
}

.bg-red-400 {
  background-color: var(--red-400)
}

.bg-red-500 {
  background-color: var(--red-500)
}

.bg-red-600 {
  background-color: var(--red-600);
}

.bg-red-700 {
  background-color: var(--red-700);
}

.bg-red-800 {
  background-color: var(--red-800);
}

.bg-red-900 {
  background-color: var(--red-900);
}

.bg-red-1000 {
  background-color: var(--red-1000);
  z-index: 1;
}

.bg-red-1100 {
  background-color: var(--red-1100);
}

.bg-red-1200 {
  background-color: var(--red-1200);
}

.bg-red-1300 {
  background-color: var(--red-1300);
}

.bg-orange-100 {
  background-color: var(--orange-100)
}

.bg-orange-200 {
  background-color: var(--orange-200)
}

.bg-orange-300 {
  background-color: var(--orange-300)
}

.bg-orange-400 {
  background-color: var(--orange-400)
}

.bg-orange-500 {
  background-color: var(--orange-500)
}

.bg-orange-600 {
  background-color: var(--orange-600)
}

.bg-orange-700 {
  background-color: var(--orange-700)
}

.bg-orange-800 {
  background-color: var(--orange-800)
}

.bg-orange-900 {
  background-color: var(--orange-900)
}

.bg-orange-1000 {
  background-color: var(--orange-1000)
}

.bg-orange-1100 {
  background-color: var(--orange-1100)
}

.bg-orange-1200 {
  background-color: var(--orange-1200)
}

.bg-orange-1300 {
  background-color: var(--orange-1300)
}

.bg-yellow-100 {
  background-color: var(--yellow-100)
}

.bg-yellow-200 {
  background-color: var(--yellow-200)
}

.bg-yellow-300 {
  background-color: var(--yellow-300)
}

.bg-yellow-400 {
  background-color: var(--yellow-400)
}

.bg-yellow-500 {
  background-color: var(--yellow-500)
}

.bg-yellow-600 {
  background-color: var(--yellow-600)
}

.bg-yellow-700 {
  background-color: var(--yellow-700)
}

.bg-yellow-800 {
  background-color: var(--yellow-800)
}

.bg-yellow-900 {
  background-color: var(--yellow-900)
}

.bg-yellow-1000 {
  background-color: var(--yellow-1000)
}

.bg-yellow-1100 {
  background-color: var(--yellow-1100)
}

.bg-yellow-1200 {
  background-color: var(--yellow-1200)
}

.bg-yellow-1300 {
  background-color: var(--yellow-1300)
}

.bg-indigo-100 {
  background-color: var(--indigo-100)
}

.bg-indigo-200 {
  background-color: var(--indigo-200)
}

.bg-indigo-300 {
  background-color: var(--indigo-300)
}

.bg-indigo-400 {
  background-color: var(--indigo-400)
}

.bg-indigo-500 {
  background-color: var(--indigo-500)
}

.bg-indigo-600 {
  background-color: var(--indigo-600)
}

.bg-indigo-700 {
  background-color: var(--indigo-700)
}

.bg-indigo-800 {
  background-color: var(--indigo-800)
}

.bg-indigo-900 {
  background-color: var(--indigo-900)
}

.bg-indigo-1000 {
  background-color: var(--indigo-1000)
}

.bg-indigo-1100 {
  background-color: var(--indigo-1100)
}

.bg-indigo-1200 {
  background-color: var(--indigo-1200)
}

.bg-indigo-1300 {
  background-color: var(--indigo-1300)
}

.gray-100 {
  color: var(--gray-100)
}

.gray-200 {
  color: var(--gray-200)
}

.gray-300 {
  color: var(--gray-300)
}

.gray-400 {
  color: var(--gray-400)
}

.gray-500 {
  color: var(--gray-500)
}

.gray-600 {
  color: var(--gray-600)
}

.gray-700 {
  color: var(--gray-700)
}

.gray-800 {
  color: var(--gray-800)
}

.gray-900 {
  color: var(--gray-900)
}

.gray-1000 {
  color: var(--gray-1000)
}

.gray-1100 {
  color: var(--gray-1100);
}

.gray-1200 {
  color: var(--gray-1200);
}

.gray-1300 {
  color: var(--gray-1300);
}

.green-100 {
  color: var(--green-100)
}

.green-200 {
  color: var(--green-200)
}

.green-300 {
  color: var(--green-300)
}

.green-400 {
  color: var(--green-400)
}

.green-500 {
  color: var(--green-500)
}

.green-600 {
  color: var(--green-600)
}

.green-700 {
  color: var(--green-700)
}

.green-800 {
  color: var(--green-800)
}

.green-900 {
  color: var(--green-900)
}

.green-1000 {
  color: var(--green-1000)
}

.green-1100 {
  color: var(--green-1100);
}

.green-1200 {
  color: var(--green-1200);
}

.green-1300 {
  color: var(--green-1300);
}

.blue-100 {
  color: var(--blue-100)
}

.blue-200 {
  color: var(--blue-200)
}

.blue-300 {
  color: var(--blue-300)
}

.blue-400 {
  color: var(--blue-400)
}

.blue-500 {
  color: var(--blue-500)
}

.blue-600 {
  color: var(--blue-600)
}

.blue-700 {
  color: var(--blue-700)
}

.blue-800 {
  color: var(--blue-800)
}

.blue-900 {
  color: var(--blue-900)
}

.blue-1000 {
  color: var(--blue-1000)
}

.blue-1100 {
  color: var(--blue-1100);
}

.blue-1200 {
  color: var(--blue-1200);
}

.blue-1300 {
  color: var(--blue-1300);
}

.purple-100 {
  color: var(--purple-100)
}

.purple-200 {
  color: var(--purple-200)
}

.purple-300 {
  color: var(--purple-300)
}

.purple-400 {
  color: var(--purple-400)
}

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

.purple-600 {
  color: var(--purple-600)
}

.purple-700 {
  color: var(--purple-700)
}

.purple-800 {
  color: var(--purple-800)
}

.purple-900 {
  color: var(--purple-900)
}

.purple-1000 {
  color: var(--purple-1000)
}

.purple-1100 {
  color: var(--purple-1100);
}

.purple-1200 {
  color: var(--purple-1200);
}

.purple-1300 {
  color: var(--purple-1300);
}

.red-100 {
  color: var(--red-100)
}

.red-200 {
  color: var(--red-200)
}

.red-300 {
  color: var(--red-300)
}

.red-400 {
  color: var(--red-400)
}

.red-500 {
  color: var(--red-500)
}

.red-600 {
  color: var(--red-600)
}

.red-700 {
  color: var(--red-700)
}

.red-800 {
  color: var(--red-800)
}

.red-900 {
  color: var(--red-900)
}

.red-1000 {
  color: var(--red-1000)
}

.red-1100 {
  color: var(--red-1100);
}

.red-1200 {
  color: var(--red-1200);
}

.red-1300 {
  color: var(--red-1300);
}

.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(--gray-700);
  z-index: 2;
}

.bg-yellow {
  background-color: #b79900;
}


.bg-blue {
  background-color: var(--blue-700);
}


.bg-red {
  background-color: #ec5b62;
}

.bg-orange {
  background-color: #f29423;
}


.bg-producthunt {
  background-color: #cf3207;
}

.bg-indigo {
  background-color: #6767ec !important;
}

.bg-celery {
  background-color: #44b556 !important;
}

.bg-magenta {
  background-color: #d83790 !important;
}

.bg-fuchsia {
  background-color: #c038cc !important;
}

.bg-seafoam {
  background-color: #1b959a !important;
}

.bg-chartreuse {
  background-color: #C7E171 !important;
}

.bg-purple {
  background-color: #C67CFF !important;
}





.bg-ph {
  background-color: rgb(218, 85, 47);
}

.bg-alt {
  background-color: var(--gray-600) !important;
}

.bg-light {
  background-color: var(--gray-300) !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;
}

.bg-white {
  background-color: var(--loContrast) !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(--red-1000), var(--blue-1000), 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(https://res.cloudinary.com/daog6scxm/image/upload/o_40/v1654716425/wallpapers/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;
}

.rounded {
  border-radius: var(--radius-3) !important;
}

.rounded-lg {
  border-radius: var(--radius-2) !important;
}

@media (min-width: 600px) {
  .rounded-lg {
    border-radius: var(--radius-3) !important;
  }
}

@media (min-width: 1000px) {
  .rounded-lg {
    border-radius: var(--radius-6) !important;
  }
}

.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-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !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(--gray-1200);
}


.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;
  }


  .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: SFMono-Regular, Menlo, Monaco, Consolas, "Inter", "Courier New", monospace;
  }

  .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-weight: 300 !important;
  }

  .font-weight-normal {
    font-weight: 400 !important;
  }

  .font-weight-medium {
    font-weight: 500 !important;
    font-variation-settings: "wght" 520;
  }

  .font-weight-semi-bold {
    font-weight: 600 !important;
    font-variation-settings: "wght" 620;

  }

  .font-weight-bold {
    font-weight: 700 !important;
    font-variation-settings: "wght" 700;
  }

  .font-weight-extra-bold {
    font-weight: 800 !important;
    font-variation-settings: "wght" 800;
  }

  .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-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-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;
    }
  }

  /*------------------------------------
  Borders
------------------------------------*/
  .rounded-pill {
    border-radius: 6.1875rem !important;
  }

  .bg-primary ::selection {
    color: var(--blue-400);
    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: 1;
  }

  .u-header__section {
    position: relative;
    z-index: 1;
    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(--gray-1200);
  }

  /* Nav Link */
  .u-header__nav-link {
    color: var(--hiContrast);
    font-size: var(--fontsize-5);
    -webkit-box-align: center;
    font-variation-settings: 'wght' 450;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
  }

  .u-header__nav-link:hover {
    color: var(--gray-1200);
  }

  .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;
  }

  .nav-link-hover-bg:hover {
    padding: 8px 12px;
    background-color: var(--gray-200);
    color: var(--hiContrast);
    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(--hiContrast);
    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: "Inter", 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(--blue-600);
  }

  /* Sub Menu */
  .u-header__sub-menu-title {
    display: block;
    color: var(--gray-1200);
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 0.625rem;
  }

  .u-header__sub-menu-nav-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    font-size: var(--fontsize-3);
    color: var(--hiContrast);
    font-variation-settings: 'wght' 520;
  }


  @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(--hiContrast);
      font-variation-settings: 'wght' 520;
    }
  }

  .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(--loContrast);
    font-variation-settings: 'wght' 520;
  }


  @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(--loContrast);
      font-variation-settings: 'wght' 520;
    }
  }

  .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: 15px;
    color: var(--loContrast);
    font-variation-settings: 'wght' 520;
    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(--gray-500);
  }

  /* 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(--blue-400);
  }

  .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(--blue-400);
    }

    .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(--blue-400);
    }

    .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(--gray-700);
      border-radius: var(--radius-2);
      margin-top: -10px;
      background-color: var(--loContrast);
      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(--gray-1200);
      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__mega-menu-col:not(:last-child) {}

    .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(--blue-400);
    }

    .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(--hiContrast);
      font-size: 16px;
      font-variation-settings: 'wght' 500;
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu-nav-link:hover {
      background-color: var(--gray-300);
      color: var(--hiContrast);
      border-radius: var(--radius-4);
    }

    -dark:hover {
      background-color: var(--gray-200);
      color: var(--loContrast);
    }

    .navbar-expand-lg .u-header__navbar-nav .u-header__sub-menu {
      border: 1px solid var(--gray-500);
      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(--gray-500);
      border-radius: var(--radius-2);
      margin-top: -10px;
      background-color: var(--gray-300);
      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(--blue-400);
    }

    .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(--gray-200);
    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(--gray-200);
      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(--gray-200);
      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(--gray-200);
      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(--gray-200);
      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(--blue-400);
  }

  .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(--gray-700);
    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: 26px;
    height: 26px;
  }

  @media (min-width: 600px) {
    .u-avatar-4 {
      width: 32px;
      height: 32px;
    }
  }

  @media (min-width: 1000px) {
    .u-avatar-4 {
      width: 36px;
      height: 36px;
    }
  }

  @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-xxs-avatar {
    width: 18px;
    height: 18px;
  }

  .u-xs-avatar {
    width: 28px;
    height: 28px;
  }

  .u-sm-avatar {
    width: 24px;
    height: 24px;
  }

  .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-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;
    }
  }


  .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-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    width: 100%;
    gap: 6rem;
  }


  .article p {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: -.06px;
    word-break: break-word;
    overflow-wrap: break-word;
    margin-block-end: 12px;
    margin-block-start: 16px;
    margin-top: 16px;
    margin-bottom: 12px;
    color: var(--hiContrast);
  }

  @media (min-width: 600px) {
    .article p {
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
      font-size: 1.1rem;
      line-height: 1.6;
      font-weight: 400;
      letter-spacing: -.05px;
      color: var(--hiContrast);
      word-break: break-word;
      overflow-wrap: break-word;
      margin-block-end: 12px;
      margin-block-start: 16px;
      margin-top: 16px;
      margin-bottom: 12px;
    }
  }

  .article h1 {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    text-rendering: optimizeLegibility;
    font-weight: 700;
    font-variation-settings: "wght" 700;
    color: var(--hiContrast);
    font-size: 48px;
    letter-spacing: -.04em;
    line-height: 1.25;
  }

  .article h1::before {
    content: "";
    display: block;
    height: 60px;
    /* fixed header height*/
    margin: -60px 0 0;
    /* negative fixed header height */
  }

  .article h2 {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    margin-top: 3.5rem;
    margin-bottom: .75rem;
    font-weight: 600;
    font-variation-settings: "wght" 680;
    font-size: 32px;
    color: var(--hiContrast);
    line-height: 1.1;
  }

  .article h2::before {
    content: "";
    display: block;
    height: 40px;
    /* fixed header height*/
    margin: -40px 0 0;
    /* negative fixed header height */
  }

  .article h3 {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    margin-top: 2rem;
    font-size: 24px;
    color: var(--hiContrast);
    font-weight: 700px;
    font-variation-settings: "wght" 620;
    line-height: 1.1;
  }

  .article h3::before {
    content: "";
    display: block;
    height: 40px;
    /* fixed header height*/
    margin: -40px 0 0;
    /* negative fixed header height */
  }

  .article h4 {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    margin-top: 2rem;
    margin-bottom: .5rem;
    font-weight: 700;
    font-variation-settings: "wght" 620;
    font-size: 20px;
    line-height: 1.1;
  }

  .article h4::before {
    content: "";
    display: block;
    height: 60px;
    /* fixed header height*/
    margin: -60px 0 0;
    /* negative fixed header height */
  }

  .article h5 {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    margin-top: 2rem;
    margin-bottom: .5rem;
    font-weight: 600;
    font-variation-settings: "wght" 620;
    font-size: 16px;
    color: var(--hiContrast);
    line-height: 1.1;
  }

  .article li {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
    font-size: 1rem;
    line-height: 1.6;
    font-weight: 400;
    letter-spacing: -.06px;
    word-break: break-word;
    overflow-wrap: break-word;
    margin-top: 2px;
    margin-bottom: 2px;
    color: var(--hiContrast);
  }

  @media (min-width: 600px) {
    .article li {
      font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif;
      font-size: 1.1rem;
      font-weight: 400;
      letter-spacing: -.05px;
      color: var(--hiContrast);
      word-break: break-word;
      overflow-wrap: break-word;
      margin-top: 2px;
      margin-bottom: 2px;
    }
  }

  .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(--hiContrast);
    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;
    }
  }


  table {
    color: var(--hiContrast);
  }

  th {
    border-bottom: 1px solid var(--gray-600);
    padding-bottom: 12px;
    margin: 0 1rem;
  }

  td {
    border-bottom: 1px solid var(--gray-600);
    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(--blue-800);
    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: -1;
  }
}

.article strong {
  font-weight: 600;
  font-variation-settings: "wght" 600 !important;
}

.article a {
  font-weight: 600;
  font-variation-settings: "wght" 520 !important;
  color: var(--gray-1200);
  text-decoration: underline;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 1px;
  cursor: pointer;
  display: inline;
}

.article a:hover {
  color: var(--blue-800);
}