.flute-container{
 max-width: 1392px !important;	
}

header{
 position: sticky;
 top: 0;
 z-index: 2000;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.header-toggle {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 8px;
  border-radius: 8px;
  background: transparent;
}
.header-toggle-bar {
  width: 20px;
  height: 2px;
  background: #131312;
  display: block;
}
.header-toggle[aria-expanded="true"] .header-toggle-bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.header-toggle[aria-expanded="true"] .header-toggle-bar:nth-child(4) {
    transform: translate(-9px, -8px);
    rotate: 46deg;
}

span.mobile-menu__back-text{
 font-size: var(--Body-SM);
}

.header-toggle[aria-expanded="true"] .header-toggle-bar:nth-child(2) {
  opacity: 0;
}
.header-toggle[aria-expanded="true"] .header-toggle-bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}
.header-toggle-bar {
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.header-mobile-panel {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #e5e7eb;
  padding: 16px 0px 24px;
}
header.is-open .header-mobile-panel {
 display: block;
  max-height: calc(100vh - 70px);
  overflow-y: auto;
  z-index: 999;
}
.mobile-menu {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.mobile-menu__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0 12px;
}
.mobile-menu__title {
  font-size: 20px;
  font-weight: 600;
  color: #131312;
}
.mobile-menu__close,
.mobile-menu__back {
  background: transparent;
  border: 0;
  padding: 6px 4px;
  font-size: 18px;
  color: #131312;
  cursor: pointer;
}
.mobile-menu__back {
  display: none;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #131312;
}
a.mobile-menu__item.mobile-menu__item--text.mobile-menu__subheading.mobile-menu__subheading--root {
    padding: 16px 0px;
    border: none;
    margin: 0;
    font-size: var(--Body-SM);
}

.mobile-menu__header .mobile-menu__back{
 font-size: var(--Body-SM);
 color: var(--Text-Black);
}
.mobile-menu__back.is-visible {
  display: inline-flex;
  margin-bottom: 5px;
}
.mobile-menu__back::before {
  content: '‹';
  font-size: 24px;
  line-height: 1;
  position: relative;
  top: -2px;
}
button.mobile-menu__close {
    display: none;
}
.header-mobile-panel .mobile-menu__header {
    padding-bottom: 0px;
}
.mobile-menu__header .mobile-menu__title{
 display: none;
}

.mobile-menu__levels {
  position: relative;
  overflow: hidden;
  transition: height 0.32s ease;
  will-change: height;
}
.mobile-menu__level {
  display: none;
  width: 100%;
}

.mobile-menu__level.is-active {
  display: block;
}
.mobile-menu.is-transitioning .mobile-menu__level.is-active,
.mobile-menu.is-transitioning .mobile-menu__level.is-leaving,
.mobile-menu.is-transitioning .mobile-menu__level.is-entering {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  will-change: transform, opacity;
}
.mobile-menu[data-nav-direction="forward"] .mobile-menu__level.is-entering {
  animation: mobileMenuSlideInFromRight 0.32s ease both;
}
.mobile-menu[data-nav-direction="forward"] .mobile-menu__level.is-leaving {
  animation: mobileMenuSlideOutToLeft 0.32s ease both;
}
.mobile-menu[data-nav-direction="backward"] .mobile-menu__level.is-entering {
  animation: mobileMenuSlideInFromLeft 0.32s ease both;
}
.mobile-menu[data-nav-direction="backward"] .mobile-menu__level.is-leaving {
  animation: mobileMenuSlideOutToRight 0.32s ease both;
}
@keyframes mobileMenuSlideInFromRight {
  from {
    opacity: 0;
    transform: translateX(24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes mobileMenuSlideOutToLeft {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(-24px);
  }
}
@keyframes mobileMenuSlideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-24px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes mobileMenuSlideOutToRight {
  from {
    opacity: 1;
    transform: translateX(0);
  }
  to {
    opacity: 0;
    transform: translateX(24px);
  }
}

.mobile-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #f1f1f1;
  padding: 0px 16px;
}
.mobile-menu__list--sub .mobile-menu__row{
 border: none;
}
.mobile-menu__row--stack {
  flex-direction: column;
  align-items: stretch;
}
.mobile-menu__row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.mobile-menu__item {
  flex: 1;
  text-align: left;
  padding: 16px 0;
  font-size: var(--Body-SM);
  color: #000;
  background: transparent;
  border: 0;
  font-family: 'Trigonix';
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.08px;
}
.mobile-menu__list--sub .mobile-menu__item {
  display: flex;
  align-items: center;
  gap: 6px;
}
.mobile-menu__item.mobile-menu__item--text.mobile-menu__subheading{
  display: inline-flex;
  flex: none;
}
.mobile-menu__item--text {
  cursor: default;
}
.mobile-menu__inline {
  width: 100%;
  padding: 0 0 16px;
  display: none;
}
.mobile-menu__row--stack.is-inline-open .mobile-menu__inline {
  display: block;
}
.mobile-menu__row--stack.is-inline-open .mobile-menu__arrow {
  transform: rotate(90deg);
}
.mobile-menu__sublist {
  list-style: none;
  margin: 0;
  /* padding: 0 0 0 16px; */
  padding: 0px;
}
.mobile-menu__subitem {
  margin: 0;
}
.mobile-menu__subheading {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px;
  font-size: 14px;
  color: var(--Text-Strong);
  border-radius: 100px;
  border: 1px solid var(--Borders-Subtle);
  margin-bottom: 16px;
  font-family: 'Trigonix';
}
.mobile-menu__dot {
  width: 6px;
  height: 6px;
  border-radius: 999px;
  display: inline-block;
  flex: 0 0 auto;
}
.mobile-menu__sublink {
  display: block;
  padding: 8px 0;
  font-size: var(--Body-SM);
  color: var(--Text-Strong);
  text-decoration: none;
  font-family: 'Trigonix';
}
li.mobile-menu__row.mobile-menu__row--stack.is-inline-open {
    border: none;
    margin-bottom: 30px;
}
.mobile-menu__sublink--text {
  color: var(--Text-Strong);
}
.mobile-menu__arrow {
  width: 16px;
  height: 16px;
  margin-left: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath d='M7 5l5 5-5 5' fill='none' stroke='%2390959c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}
.header-mobile-panel .main-menu {
  flex-direction: column;
  gap: 0;
}
.header-mobile-panel .main-menu > li {
  padding: 14px 0;
  border-bottom: 1px solid #f1f1f1;
}
.header-mobile-panel .main-menu > li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  color: #131312;
}
.header-mobile-panel .main-menu > li.has-mega > a::after {
  content: '';
  width: 16px;
  height: 16px;
  margin-left: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20'%3E%3Cpath d='M7 5l5 5-5 5' fill='none' stroke='%2390959c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
}
.header-mobile-panel .mega-menu {
  position: static;
  display: none;
  padding: 0;
  width: 100%;
}
.header-mobile-panel .has-mega:hover .mega-menu {
  display: none;
}
.header-mobile-panel .menu-links {
  position: static;
  display: block;
}
.header-mobile-panel .menu-item--hover .menu-links {
  position: static;
  display: block;
  width: 100%;
}
.header-mobile-panel .header-mobile-cta {
  display: flex;
  gap: 12px;
  padding-top: 16px;
  flex-direction: column;
  transition: opacity 200ms ease, transform 200ms ease;
  opacity: 1;
  transform: translateY(0);
}
.header-mobile-panel {
  min-height: calc(100vh - 70px);
}
.header-mobile-panel .header-mobile-cta .get-started-link {
  order: -1;
}
header.is-open .header-mobile-panel {
  display: block;
}
.header-mobile-panel.is-submenu .main-menu > li {
  display: none;
}
.header-mobile-panel.is-submenu .main-menu > li.is-active {
  display: block;
  border-bottom: none;
}
.header-mobile-panel.is-submenu .main-menu > li.is-active > a {
  display: none;
}
.header-mobile-panel.is-submenu .main-menu > li.is-active .mega-menu {
  display: block;
}
.header-mobile-panel.is-submenu .header-mobile-cta {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}
.header-mobile-panel.is-submenu .mega-menu {
  background: transparent;
}
.header-mobile-panel.is-submenu .mega-column {
  width: 100%;
}
.header-mobile-panel.is-submenu .menu-heading {
  border: 1px solid #eaeae6;
  margin-bottom: 12px;
}
.header-mobile-panel.is-submenu .menu-links li {
  margin-bottom: 12px;
}
.main-menu {
  display: flex;
  gap: 24px;
}
.main-menu > li {
  position: inherit;
  padding: 25px 0px;
  cursor: default;
}

.mega-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.col-1 { width: 35%; }
.col-2 { width: 65%; }

.sign-in-link-cta{
 color: var(--Text-Neutral);
font-family: 'Trigonix';
font-size: var(--Body-S);
font-style: normal;
font-weight: 400;
line-height: 140%;
}
.mega-menu {
  display: none;
  position: absolute;
  /* top: 100%; */
  /* top: 63px; */
  top: 72px; 
  left: 0;
  width: 100%;
  background: #fff;
  
}
.has-mega:hover .mega-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
.menu-group {
  margin-bottom: 0px;
}

.menu-heading {
display: inline-block;
justify-content: center;
align-items: center;
gap: 6px;

}
.menu-item .mega-menu .menu-heading.tag-pills {
margin-bottom: 16px;
padding: 2px 8px;
}
.site-top-header .no-link.tag-pills{
 pointer-events: none;
 cursor: default;
}

.menu-heading.menu-heading--no-children{
 border:none ;
 border-radius: 0px;
}

.menu-heading-dot{
width: 6px;
height: 6px;
border-radius: 20px;
display: inline-flex;
align-items: center;
margin-right: 6px;
position: relative;
top: -1px;
}
.menu-links {
list-style: none;
padding: 0;
}
.menu-heading-dot {
    display: inline-flex;
}
.mega-menu .mega-column .menu-group:last-child:hover ul.menu-links {
    /*top: inherit;
    bottom: 0px;*/
}

.menu-links li {
  margin-bottom: 6px;
}

.mega-menu .menu-links li{
 margin-bottom: 8px;
}


.main-menu > li:hover > a {
    color: var(--Text-Strong);
}
.menu-links a {
  color: #555;
  text-decoration: none;
}
.main-menu .menu-item a
{
 color: var(--Text-Neutral);
font-family: 'Trigonix';
font-size: var(--Body-S);
font-style: normal;
font-weight: 400;
line-height: 140%; 
}

.mega-menu .menu-links a,
.mega-menu .menu-group a.menu-heading--no-children
{
color: var(--Text-Neutral);
font-family: 'Trigonix';
font-size: var(--Body-L);
font-style: normal;
font-weight: 400;
line-height: 140%;
letter-spacing: 0.09px;
}
.main-menu .menu-item a:hover{
color: var(--Text-Strong);
}
.mega-menu .menu-links a:hover,
.mega-menu .menu-links.active a:hover
{
 color:var(--Text-Strong);
}


/* Hover-effect mega menu layout (only for items with class hover-effect) */
.menu-item--hover:hover .mega-menu {
  display: block;
}

.menu-item--hover .mega-menu {
  display: none;
  /* max-width: 780px; */
}
.mega-menu .mega-column .menu-group {
    margin-bottom: 0;
}
.mega-menu .mega-column {
    gap: 8px;
}
.menu-item--hover .mega-column {
  width: 100%;
  position: relative;
}

.menu-item--hover .menu-group {
  position: static;
  margin-bottom: 12px;
}

.menu-item--hover .menu-heading {
  border: 0;
/*   padding: 4px 0; */
	padding:0px;
font-weight: 400;
border-radius: 0;
font-size: var(--Body-L);
color: #7c7c74;
letter-spacing: 0.09px;
}

.menu-item .mega-menu .menu-group .menu-heading:not(.tag-pills){
 font-size: var(--Body-L);
}

.menu-item--hover .menu-heading--level-2 .menu-heading-dot {
  display: none;
}

.menu-item--hover .menu-group:hover .menu-heading {
  color: var(--Text-Strong);
}

/*
.menu-item--hover .menu-group > .menu-links {
  position: absolute;
  left: 320px;
  top: 0;
  display: none;
  width: 260px;
}

.menu-item--hover .menu-group:hover > .menu-links {
  display: block;
}
.menu-item--hover .menu-group.is-active > .menu-links {
  display: block;
}
.menu-item--hover .mega-column .menu-group:nth-last-child(-n+2):hover > ul.menu-links {
  top: 0;
  bottom: auto;
}*/

.menu-item--hover .menu-group > .menu-links {
  position: absolute;
  left: 320px;
  top: var(--mega-pad-y, 48px);
  display: block;
  width: 260px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 3;
}

.menu-item--hover .menu-group.is-submenu-active > .menu-heading {
  color: var(--Text-Strong);
}

.menu-item--hover .menu-group.is-submenu-active > .menu-links {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* Right-side indicator icon for hover mega menus */
.menu-item--hover .mega-menu {
  --mega-pad-x: 160px;
  --mega-pad-y: 48px;
  position: absolute;
}

.menu-item--hover .mega-menu::before {
  content: "";
  position: absolute;
  top: var(--mega-pad-y);
  left: calc(var(--mega-pad-x) + 320px);
  width: 28px;
  height: 28px;
  border: 1px solid #e5e7eb;
  border-radius: 999px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  background-image: url("../img/arrow-down.png");
  display: block;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms ease, visibility 0s linear 150ms;
}
.menu-item--hover .mega-menu.is-arrow-visible::before {
  opacity: 1;
  visibility: visible;
  transition: opacity 150ms ease;
}
.text-strong{
  color:var(--Text-Strong);
}
.text-neutral{
  color:var(--Text-Neutral);
}
.text-subtle{
 color: var(--Text-Subtle);
}

header .col-1, header .col-2 {
    width: auto;
}

.menu-group a.menu-heading.tag-pills{
color: var(--Text-Strong);
font-family: 'Trigonix';
font-size: var(--Body-VS);
font-style: normal;
font-weight: 400;
line-height: 140%;
letter-spacing: -0.12px;
border-radius: 100px;
border: 1px solid var(--Borders-Subtle);
padding:2px 8px;
}

@media screen and (min-width: 992px){
	header {
		z-index: 300;
	}

	header {
		--mega-panel-height: 0px;
	}

	.mega-menu {
		/* --header-max: 1388px; */
  --header-max: 1280px;
		--header-pad: 24px;
		padding: 48px max(160px, calc((100vw - var(--header-max)) / 2 + var(--header-pad)));
		top: 100%;
	}

	.main-menu > li.has-mega .mega-menu {
		z-index: 250;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		/*
  transform: translateY(8px);
		transition: opacity 180ms ease, transform 180ms ease, visibility 0s linear 180ms;
  */
	}

	.main-menu > li.is-mega-active .mega-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		/*transform: translateY(0);
		transition: opacity 180ms ease, transform 180ms ease;*/
	}

	.main-menu > li.has-mega:hover .mega-menu,
	.main-menu > li.has-mega:focus-within .mega-menu {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.menu-item--hover .mega-menu {
		display: block;
		--mega-pad-x: max(160px, calc((100vw - var(--header-max)) / 2 + var(--header-pad)));
	}
}

@media screen and (max-width: 991px){
  .header-menu-wrapper,
  .header-cta {
    display: none !important;
  }
  .header-toggle {
    display: flex !important;
    padding-inline: 0;
  }
  header .mx-auto {
    padding-block: 16px;
    padding-inline: 16px;
  }
   header {
    padding-block: 10px;
 }
 .mobile-menu__level .mobile-menu__subitem--level-1.has-subchild .mobile-menu__subheading--level-1{
      font-size: 12px !important;
 }
}


.menu-item .mega-menu .menu-group:last-child:hover ul.menu-links{
/*
top: initial !important;
bottom: 0px !important;*/
}


.mobile-menu__level[data-title="Industries"] .mobile-menu__item.mobile-menu__item--text.mobile-menu__subheading.mobile-menu__subheading--root 
{
    border: 1px solid var(--Borders-Subtle);
    padding: 2px 8px;
    margin-bottom: 16px;
}

/*.mobile-menu__level[data-title="Products"] li.mobile-menu__subitem.mobile-menu__subitem--level-1 .mobile-menu__subheading*/

.mobile-menu__level li.main-parent-has-subchild li.mobile-menu__subitem.mobile-menu__subitem--level-1.has-subchild .mobile-menu__subheading
{
    border: 1px solid var(--Borders-Subtle);
    padding: 2px 8px;
    margin-bottom: 16px;
}

/*.mobile-menu__level[data-title="Products"] ul.mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-1 > li.mobile-menu__row,*/

.mobile-menu__level ul.mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-1 > li.mobile-menu__row.main-parent-has-subchild
{
    margin-bottom: 48px;
}
/*.mobile-menu__level[data-title="Products"] ul.mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-1 > li.mobile-menu__row:last-child,*/
.mobile-menu__level ul.mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-1 > li.mobile-menu__row.main-parent-has-subchild:last-child
{
    margin-bottom: 20px;
}

.mobile-menu__level[data-title="Industries"] .mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-1 li.mobile-menu__row button.mobile-menu__item,
.mobile-menu__level .mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-1 li.mobile-menu__row.main-parent-has-subchild button.mobile-menu__item
{
    padding: 0;
}


.mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-1 li.mobile-menu__row,
.mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-2 li.mobile-menu__row  {
    margin-bottom: 16px;
}
.mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-1 li.mobile-menu__row .mobile-menu__inline, .mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-2 li.mobile-menu__row .mobile-menu__inline  {
    padding: 0;
}

.mobile-menu__level .mobile-menu__subheading--level-1{
    border: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.mobile-menu__level .mobile-menu__subheading--level-2 {
    border: none;
    margin: 0;
    padding: 0;
    font-size: 16px;
}

.mobile-menu__level mobile-menu__subitem--level-1,
.mobile-menu__level mobile-menu__subitem--level-2 {
    margin-bottom: 16px;
}

.mobile-menu__level mobile-menu__subitem--level-1 .mobile-menu__inline,
.mobile-menu__level mobile-menu__subitem--level-2 .mobile-menu__inline {
    padding: 0px;
}
.mobile-menu__list.mobile-menu__list--sub.mobile-menu__list--level-2 li.mobile-menu__row .mobile-menu__item {
    padding: 0;
}
