
  html {
    --gray-100: rgb(14, 14, 14);
    --gray-200:	rgb(29, 29, 29);
    --gray-300:	rgb(48, 48, 48);
    --gray-400:	rgb(75, 75, 75);
    --gray-500:	rgb(106, 106, 106);
    --gray-600:	rgb(141, 141, 141);
    --gray-700: rgb(176, 176, 176);
    --gray-800: rgb(208, 208, 208);
    --gray-900: rgb(235, 235, 235);
    --gray-1000: rgb(240, 240, 240);
    --gray-1100: rgb(245, 245, 245);
    --gray-1200: rgb(250, 250, 250);
    --gray-1300:rgb(252, 252, 252);
    --teal-100:	rgb(18, 43, 42);
    --teal-200: rgb(19, 57, 55);
    --teal-300: rgb(16, 73, 70);
    --teal-400: rgb(3, 91, 88);
    --teal-500: rgb(0, 108, 104);
    --teal-600: rgb(0, 127, 121);
    --teal-700: rgb(0, 146, 140);
    --teal-800: rgb(0, 165, 159);
    --teal-900: rgb(26, 185, 178);
    --teal-1000:rgb(66, 202, 195);
    --teal-1100:rgb(102, 218, 211);
    --teal-1200:rgb(139, 232, 225);
    --teal-1300:rgb(179, 242, 237);
    --blue-100:	rgb(0, 38, 81);
    --blue-200: rgb(0, 50, 106);
    --blue-300: rgb(0, 64, 135);
    --blue-400: rgb(0, 78, 166);
    --blue-500: rgb(0, 92, 200);
    --blue-600: rgb(6, 108, 231);
    --blue-700: oklab(0.62 -0.06 -0.22);
    --blue-800: oklab(0.64 -0.08 -0.2);
    --blue-900: rgb(94, 170, 247);
    --blue-1000:rgb(124, 189, 250);
    --blue-1100:rgb(152, 206, 253);
    --blue-1200:rgb(179, 222, 254);
    --blue-1300:rgb(206, 234, 255);
    --purple-100:	rgb(50, 16, 104);
    --purple-200: rgb(67, 13, 140);
    --purple-300: rgb(86, 16, 173);
    --purple-400: rgb(106, 29, 200);
    --purple-500: rgb(126, 49, 222);
    --purple-600: rgb(145, 70, 236);
    --purple-700: rgb(162, 94, 246);
    --purple-800: rgb(178, 119, 250);
    --purple-900: rgb(192, 143, 252);
    --purple-1000:rgb(206, 166, 253);
    --purple-1100:rgb(219, 188, 254);
    --purple-1200:rgb(230, 207, 255);
    --purple-1300:rgb(240, 224, 255);
    --green-100: rgb(10, 44, 28);
    --green-200: rgb(7, 59, 36);
    --green-300: rgb(0, 76, 46);
    --green-400: rgb(0, 93, 57);
    --green-500: rgb(0, 111, 69);
    --green-600: rgb(0, 130, 82);
    --green-700: rgb(0, 149, 98);
    --green-800: rgb(28, 168, 114);
    --green-900: rgb(52, 187, 132);
    --green-1000:rgb(75, 205, 149);
    --green-1100:rgb(103, 222, 168);
    --green-1200:rgb(137, 236, 188);
    --green-1300:rgb(177, 244, 209);
    --indigo-100: rgb(26, 29, 97);
    --indigo-200: rgb(35, 39, 125);
    --indigo-300: rgb(46, 50, 158);
    --indigo-400: rgb(58, 63, 189);
    --indigo-500: rgb(73, 78, 216);
    --indigo-600: rgb(90, 96, 235);
    --indigo-700: rgb(110, 115, 246);
    --indigo-800: rgb(132, 136, 253);
    --indigo-900: rgb(153, 157, 255);
    --indigo-1000:rgb(174, 177, 255);
    --indigo-1100:rgb(194, 196, 255);
    --indigo-1200:rgb(212, 213, 255);
    --indigo-1300:rgb(227, 228, 255);
    --orange-100: rgb(72, 24, 1);
    --orange-200: rgb(92, 32, 0);
    --orange-300: rgb(115, 43, 0);
    --orange-400: rgb(138, 55, 0);
    --orange-500: rgb(162, 68, 0);
    --orange-600: rgb(186, 82, 0);
    --orange-700: rgb(210, 98, 0);
    --orange-800: rgb(232, 116, 0);
    --orange-900: rgb(249, 137, 23);
    --orange-1000:rgb(255, 162, 59);
    --orange-1100:rgb(255, 188, 102);
    --orange-1200:rgb(255, 226, 181);
    --orange-1300:rgb(251, 224, 183);
    --yellow-100: rgb(53, 36, 0);
    --yellow-200: rgb(68, 47, 0);
    --yellow-300: rgb(86, 62, 0);
    --yellow-400: rgb(103, 77, 0);
    --yellow-500: rgb(122, 92, 0);
    --yellow-600: rgb(141, 108, 0);
    --yellow-700: rgb(161, 126, 0);
    --yellow-800: rgb(180, 144, 0);
    --yellow-900: rgb(199, 162, 0);
    --yellow-1000:rgb(216, 181, 0);
    --yellow-1100:rgb(240, 217, 82);
    --yellow-1200:rgb(241, 221, 95);
    --yellow-1300:rgb(251, 241, 157);
    --red-100: rgb(87, 0, 0);
    --red-200: rgb(110, 0, 0);
    --red-300: rgb(138, 0, 0);
    --red-400: rgb(167, 0, 0);
    --red-500: rgb(196, 7, 6);
    --red-600: rgb(221, 33, 24);
    --red-700: rgb(238, 67, 49);
    --red-800: rgb(249, 99, 76);
    --red-900: rgb(255, 129, 107);
    --red-1000:rgb(255, 158, 140);
    --red-1100:rgb(255, 183, 169);
    --red-1200:rgb(255, 205, 195);
    --red-1300: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(--purple-900), -15px 0 30px -15px var(--orange-900), 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: 600px) {
  .btn-mobile {
    display: none !important;
  }
}
.desktop-nav {
  display: none;
}

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


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

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

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

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

.mobile-nav-menu {
  overflow: hidden;
  position: sticky;
  top: 0;
  width: 100%;
  border-top: 1px solid var(--gray-700);
  border-bottom: 1px solid var(--gray-700);
  padding: 8px 16px;
  background: var(--gray-800);
  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-1000); /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: var(--blue-1000); /* 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: 768px) {
  .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: 992px) {
  .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: 992px) {
  .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;
  }
}



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: 576px) {
  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: 576px) {
.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-900) !important;
}

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

.text-red {
  color: 	var(--red-900);
}
.text-teal-1100 {
  color: var(--teal-1100) !important;
}
.text-teal-1000 {
  color: var(--teal-1000) !important;
}
.text-teal-900 {
  color: var(--teal-900) !important;
}
.text-teal-800 {
  color: var(--teal-800) !important;
}
.text-teal-700 {
  color: var(--teal-700) !important;
}
.text-teal-600 {
  color: var(--teal-600) !important;
}
.text-teal-500 {
  color: var(--teal-500) !important;
}
.text-teal-400 {
  color: var(--teal-400) !important;
}
.text-teal-300 {
  color: var(--teal-300) !important;
}
.text-teal {
  color: var(--teal-900) !important;
}

.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: 576px) {
  .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: 576px) {
  .detail-lg {
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: var(--fontsize-4);
    font-variation-settings: "wght" 650;
  }
}

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

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

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


blockquote {
  margin: 0 0 1rem;
}

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


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

}

small {
  font-size: 88%;
}

big {
  font-size: 120%;
}


a {
  color: var(--blue-800);
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  opacity: 1 !important;
  cursor: pointer;
}

a:hover {
  color: var(--blue-300);
  text-decoration: none;
}

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


.a-alt {
  color: var(--hiContrast);
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

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

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

.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: 576px) {
  .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: 992px) {
  .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-weight: 500;
  font-variation-settings: "wght" 490;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: -.02em;
  color: var(--gray-200);
  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: 576px) {
  .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: 576px) {
  .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: 576px) {
  .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: 1080px) {
  .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: 576px) {
  .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: 576px) {
  .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: 576px) {
  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: 576px) {
  .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: 768px) {
  .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-200);
}

@media (min-width: 576px) {
.lead-xl {
  font-size: 32px;
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--gray-200);
  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-1000);
  max-width: 1280px;
  margin: auto;
}

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


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-1000);
  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: 576px) {
  .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: 576px) {
  .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: 992px) {
  .container-benefit-3 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    justify-content: space-between;
  }
}

@media (max-width: 576px) {
  .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: 576px) {
  .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: 576px) {
  .container-why-org {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}


@media (min-width: 576px) {
  .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-900);
  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: 1080px) {
  .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: 1080px) {
.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: 992px) {
.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: 992px) {
.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: 1080px) {
.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: 992px) {
.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: 576px) {
.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: 576px) {
  .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: 576px) {
.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: 576px) {
.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: 576px) {
.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: 576px) {
    .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: 576px) {
  .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: 576px) {
    .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: 576px) {
  .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: 992px) {
.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: 576px) {
.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: 576px) {
  #cf3 {
    position:relative;
    height: 400px;
    margin:0 auto;
  }
}

@media (min-width: 992px) {
  #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: 576px) {
.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: 992px) {
.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: 992px) {
.deploy-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
}

@media (max-width: 992px) {
.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: 1080px) {
  .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: 1080px) {
.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: 1080px) {
.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: 1080px) {
.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: 1080px) {
.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: 1080px) {
.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: 1080px) {
  .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: 765px ) {
.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: 992px ) {
  .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-900);
}


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

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

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

.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: 576px ) {
.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: 765px ) {
  .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: 992px) {
  .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-900);
}


.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: 765px) {
  .max-w-600 {
    max-width: 600px;
  }
}
.max-w-800 {
  max-width: 400px;
}
@media (min-width: 765px) {
  .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-400);
  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-400);
  font-size: 12px;
  gap: 8px;
  line-height: 16px;
  transition: background-position .2s;
  font-variation-settings: "wght" 510;
}

.tag-small {
  background-color: var(--dark-blur);
  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(--gray-400);
  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-teal {
  background-color: var(--teal-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(--teal-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: 768px) {
  .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: 992px) {
.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: 992px) {
.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: 768px) {
  .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: 1280px) {
  .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: 768px) {
  .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: 576px) {
  .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-200);
  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-900);
  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: 992px) {
    .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-800);
}

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

.border-teal {
  border: 1px solid var(--teal-900) !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-2000);
}


/* Pricing */

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

  @media (min-width: 768px) {
    .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: 768px) {
  .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: 768px) {
  .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: 768px) {
  .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: 1080px) {
.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: 768px) {
  .pricing-title{
    display: flex;
    flex-direction: column;
  }
}

/* Style the tab */
.tab {
  overflow: hidden;
  background-color: transparent;
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  border: 1px solid var(--dark-light-border-2);
  padding: 8px;
  border-radius: 32px;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  display: inline-block;
  font-size: 15px;
  padding: 8px 18px;
  font-variation-settings: 'wght' 480;
  font-weight: 500;
  color: var(--gray-800);
  border: 1px solid transparent;
  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(--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;
}

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

/* Create an active/current tablink class */
.tab button.active {
  background-color: hsla(240, 12%, 39%, 0.42);
  color: white;
}

.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;
  border-radius: 6px;
  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: 768px) {
  .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: 992px) {
  .pricing-table {
    display: block ;
  }
}
.pricing-table-wrapper {
  display: none;
}

@media (min-width: 992px) {
.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(255, 255, 255, 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(255, 255, 255, 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-800);
}

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

@media (min-width: 576px) {
  .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: white;
    border: 1px solid var(--gray-900);
    padding: 24px;
    transition: background 70ms ease 0s, border;
    grid-row-gap: 8px;
  }
}

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

.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: 576px) {
.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-300);
}

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

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


/* Feature */

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

@media (min-width: 765px) {
  .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: 768px) {
  .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: 765px) {
  .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(--dark-light-border);
}

.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-1000);
  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-800);
  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: 768px) {
  .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: 576px) {
  .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: 768px) {
.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-1000) 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: 768px) {
  .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: 768px) {
  .col-3 {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 2rem;
  }
  }

  @media (min-width: 992px) {
    .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: 768px) {
    .extensibility-wrapper {
      margin: auto;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-gap: 4rem;
    }
    }

    @media (min-width: 992px) {
      .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: 768px) {
  .who-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }
}

@media (max-width: 576px) {
  .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: 576px) {
  .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: 576px) {
  .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: 768px) {
  .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: 768px) {
.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-900) 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-1000), var(--blue-800));
  -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(--text-color-light);
}

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

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

@media (min-width: 756px) {
  .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: 768px) {
  .integration-card-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

@media (min-width: 992px) {
  .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-200);
  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: 765px) {
  .template-hero-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  }
}

@media (min-width: 765px) {
  .template-container {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }
}

.template-cards {
  width: 100%;
  display: flex;
}

@media (min-width: 765px) {
.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: 765px) {
.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: 765px) {
  .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-900);
    border-radius: 8px;
  }

  .thumbnail-image {
    border-radius: 6px 0px 0px 0px;
    height: 293px;
  }


.solutions-features {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
  grid-gap: 24px;
  margin-bottom: 32px;
}

.solutions-features-card {
  border: 1px solid var(--gray-900);
  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: 765px) {
  .blog-grid {
    position: relative;
    display: grid;
    grid-template-columns: 180px auto;
    column-gap: 42px;
    align-items: flex-start;
  }
}

@media (min-width: 765px) {
  .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: 576px) {
  .blog-feature-cards {
    grid-template-columns: 1fr;
    }
  }

  @media (min-width: 768px) {
  .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: 768px) {
  .templates-cards {
    grid-template-columns: repeat(2, 1fr);
    }
  }

@media (max-width: 576px) {
  .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;
   gap: 1rem;
 }

@media (min-width: 756px) {
  .template-meta {
  display: grid;
  grid-template-columns: 1fr 160px;
  gap: 1rem;
  }
}

.template-meta-info {
  display: flex;
  justify-content: left;
  align-items: flex-end;
  margin-bottom: .5rem;
}

@media (min-width: 756px) {
.template-meta-info {
 display: flex;
 justify-content: left;
 margin-bottom: .1rem;
 align-items: flex-end;
 }
}

.template-content {
  display: flex;
  gap: 1rem;
}

@media (max-width: 1200px) {
  .template-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}


.template-toc {
  background-color: var(--light2);
  padding: 2rem 1.75rem;
  height: fit-content;
  text-decoration: none;
  max-width: 700px;
}

#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-200);
  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: 768px) {
  .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: 768px) {
.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-200);
  gap: var(--space-3);
  background-color: black;
}

@media (min-width: 768px) {
.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-100);
  gap: var(--space-3);
  background-color: black;
}
}

@media (max-width: 768px) {
  .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: 768px) {
.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: 765px) {
  .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: 765px) {
.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: 765px) {
.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: 765px) {
.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: 765px) {
.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: 765px) {
  .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: 560px) {
.comments-grid {
  display: grid;
  grid-template-columns: 1fr 1fr ;
  gap: 1.25rem;
}
}

@media (min-width: 900px) {
  .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: 768px) {
  .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: 992px) {
  .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: 576px) {
  .container-wide {
    max-width: 540px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 768px) {
  .container-wide {
    max-width: 720px;
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

@media (min-width: 992px) {
  .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' 540;
  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: 565px) {
  .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-800);
  border: 1px solid var(--blue-800);
}

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

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

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

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

.btn-secondary:hover {
  color: var(--hiContrast);
  background: var(--gray-1000);
  border: 1px solid var(--gray-800);
  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;
}


.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-100);
  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: 565px) {
  .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: 565px) {
  .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-900);
  color: var(--black);
  border: 1px solid transparent;
}

@media (max-width: 576px) {
  .sm-btn-block {
    display: block;
    width: 100%;
  }
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

.btn-active {
  display: inline-block;
  background: var(--gray-900);
  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-800);
  color: var(--black);
  border: 1px solid var(--gray-800);
}

.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-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(--blue-900);
  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-200);
  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: 576px) {
  .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: 768px) {
  .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");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.close {
  float: right;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  color: var(--gray-200);
  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-200);
  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-1000), var(--blue-1300) 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-1300) 0%, var(--indigo-1300) 40%, var(--blue-1300) 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-1000)
}

.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-purple-100 {
  background-color: var(--purple-100)
}
.bg-purple-200 {
  background-color: var(--purple-200)
}
.bg-purple-300 {
  background-color: var(--purple-300)
}
.bg-purple-400 {
  background-color: var(--purple-400)
}
.bg-purple-500 {
  background-color: var(--purple-500)
}
.bg-purple-600 {
  background-color: var(--purple-600)
}
.bg-purple-700 {
  background-color: var(--purple-700)
}
.bg-purple-800 {
  background-color: var(--purple-800)
}
.bg-purple-900 {
  background-color: var(--purple-900)
}
.bg-purple-1000 {
  background-color: var(--purple-1000)
}
.bg-purple-1100 {
  background-color: var(--purple-1100)
}
.bg-purple-1200 {
  background-color: var(--purple-1200)
}
.bg-purple-1300 {
  background-color: var(--purple-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-teal-100 {
  background-color: var(--teal-100)
}
.bg-teal-200 {
  background-color: var(--teal-200)
}
.bg-teal-300 {
  background-color: var(--teal-300)
}
.bg-teal-400 {
  background-color: var(--teal-400)
}
.bg-teal-500 {
  background-color: var(--teal-500)
}
.bg-teal-600 {
  background-color: var(--teal-600)
}
.bg-teal-700 {
  background-color: var(--teal-700)
}
.bg-teal-800 {
  background-color: var(--teal-800)
}
.bg-teal-900 {
  background-color: var(--teal-900)
}
.bg-teal-1000 {
  background-color: var(--teal-1000)
}
.bg-teal-1100 {
  background-color: var(--teal-1100)
}
.bg-teal-1200 {
  background-color: var(--teal-1200)
}
.bg-teal-1300 {
  background-color: var(--teal-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)
}


.border-top {
  border-top: 1px solid var(--gray-700);
  z-index: 2;
}

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

.bg-teal2 {
  background-color: var(--teal-900);
}
.bg-teal {
  background-color: var(--teal-700);
}

.bg-teal4 {
  background-color: var(--teal-500);
}

.bg-teal5 {
  background-color: var(--teal-300);
}

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


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

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

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

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

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

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

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

.bg-pink {
  background-color: 	rgb(254, 199, 248);
}

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


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

.  {
  background-color: var(--gray-1000) !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(--teal-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: 576px) {
.rounded-lg {
  border-radius: var(--radius-3) !important;
}
}

@media (min-width: 992px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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-200);
}


.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: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 1080px) {
  .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: 576px) {
  .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: 768px) {
  .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: 1080px) {
  .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-200);
}

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

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

/* 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: 992px) {
  .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: 991px) {
  .u-header--bg-transparent .u-header__navbar-brand-default {
    display: none;
  }
}

/*------------------------------------
  Header White Nav Links
------------------------------------*/
@media (min-width: 992px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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-1100);
    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-1100);
    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-900);
    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: 575px) {
  .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: 767px) {
  .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: 991px) {
  .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: 576px) {
  .u-header__navbar-brand-default {
    display: inline-block;
  }
  .u-header__navbar-brand-mobile {
    display: none;
  }
}

@media (max-width: 575px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 576px) {
  .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: 575px) {
  .u-header--floating-sm {
    border-bottom: 1px solid #e3e6f0;
  }
  .u-header--floating-sm__inner {
    border-bottom: 0;
  }
}

/* Medium devices */
@media (min-width: 768px) {
  .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: 767px) {
  .u-header--floating-md {
    border-bottom: 1px solid #e3e6f0;
  }
  .u-header--floating-md__inner {
    border-bottom: 0;
  }
}

/* Large devices */
@media (min-width: 992px) {
  .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: 991px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 575px) {
  .u-header--center-aligned .navbar-expand-sm.u-header__navbar {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  .u-header--center-aligned .navbar-expand-md.u-header__navbar {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  .u-header--center-aligned .navbar-expand-lg.u-header__navbar {
    padding-top: 0;
  }
}

@media (max-width: 1199px) {
  .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: 576px) {
  .u-avatar {
    width: 36px;
    height: 36px;
  }
}

.u-md-avatar {
  width: 38px;
  height: 38px;
}

@media (min-width: 576px) {
  .u-md-avatar {
    width: 48px;
    height: 48px;
  }
}

.u-avatar-4 {
  width: 26px;
  height: 26px;
}

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

@media (min-width: 992px) {
  .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: 576px) {
  .u-avatar-5 {
    width: 36px;
    height: 36px;
  }
}

@media (min-width: 992px) {
  .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: 576px) {
  .u-avatar-6 {
    width: 42px;
    height: 42px;
  }
}

@media (min-width: 992px) {
  .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: 765px) {
  .mr-auto-lg,
.mx-auto-lg {
  margin-right: auto !important;
}
}

@media (min-width: 765px) {
  .ml-auto-lg,
.mx-auto-lg {
  margin-left: auto !important;
}
}

@media (min-width: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 576px) {
  .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: 768px) {
  .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: 992px) {
  .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: 576px) {
  .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: 576px) {
.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: 992px) {
  .article-title-img {
    max-width: 1200px;
    display: flex;
    margin: auto;
  }
}


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

th {
  border-bottom: 1px solid var(--gray-100);
  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-200);
  text-decoration: underline;
  text-underline-offset: 0.1em;
  text-decoration-thickness: 1px;
  cursor: pointer;
  display: inline;
}

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