html {
  font-size: 100%;
}
body {
  font-family: "Trigonix";
  background: #f7f7f5;
}

.inner-hero {
  --inner-hero-right-max: 470px;
}

.page-about-us .inner-hero {
  --inner-hero-right-max: 470px;
}
.page-about-us .inner-hero h1.block-main-heading {
  max-width: 430px;
}

.page-product .inner-hero {
  --inner-hero-right-max: 470px;
}

.theme-button-primary {
  transition: all 0.4s;
  background: var(--base-scale-primary-bg, #ddff33);
  color: var(--Text-Strong, #131312);
  border-radius: var(--radius-pill, 999px);
  padding: 1px var(--padding-ml, 20px) 0px;
  height: var(--height-md, 40px);
  font-size: var(--font-sm, 14px);
  font-weight: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 140%;
}

.theme-button-primary:hover {
  transition: all 0.4s;
  background: var(--base-scale-primary-bg-dark, #b1cc29);
}

.theme-button-primary:disabled {
  transition: all 0.4s;
  background-color: var(--base-scale-primary-bg, #ddff33);
  color: var(--base-scale-primary-bg-dark, #b1cc29);
}

.theme-button-secondary {
  transition: all 0.4s;
  background: var(--base-scale-secondary-bg, #242423);
  color: var(--base-scale-white, #fff);
  font-size: var(--font-sm, 14px);
  line-height: 140%;
  border-radius: var(--radius-pill, 999px);
  padding: 1px var(--padding-ml, 20px) 0px;
  height: var(--height-md, 40px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.theme-button-secondary:hover {
  transition: all 0.4s;
  background-color: var(--base-scale-secondary-bg-dark, #51514c);
}

.theme-button-secondary:disabled {
  transition: all 0.4s;
  background-color: var(--base-scale-secondary-bg, #242423);
  color: var(--base-scale-color-light, #676760);
}

.theme-button-secondary-sm {
  transition: all 0.4s;
  background: var(--base-scale-secondary-bg, #242423);
  color: var(--base-scale-white, #fff);
  font-size: var(--font-sm, 14px);
  line-height: 140%;
  border-radius: var(--radius-pill, 999px);
  padding: 1px var(--padding-md, 16px) 0px;
  height: var(--height-sm, 32px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.theme-button-secondary-sm:hover {
  transition: all 0.4s;
  background-color: var(--base-scale-secondary-bg-dark, #51514c);
}

.theme-button-secondary-sm:disabled {
  transition: all 0.4s;
  background-color: var(--base-scale-secondary-bg, #242423);
  color: var(--base-scale-color-light, #676760);
}

.theme-button-ghost {
  transition: all 0.4s;
  background: var(--base-scale-ghost-bg, #e1e1db);
  color: var(--Text-Strong, #131312);
  font-size: var(--font-sm, 14px);
  line-height: 140%;
  border-radius: var(--radius-pill, 999px);
  padding: 1px var(--padding-ml, 20px) 0px;
  height: var(--height-md, 40px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.theme-button-ghost:hover {
  transition: all 0.4s;
  background-color: var(--base-scale-ghost-bg-dark, #c4c4bc);
}

.theme-button-ghost:disabled {
  transition: all 0.4s;
  background-color: var(--base-scale-ghost-bg, #e1e1db);
  color: var(--Text-Subtle, #9a9a91);
}

.theme-button-ghost-sm {
  transition: all 0.4s;
  background: var(--base-scale-ghost-bg, #e1e1db);
  color: var(--Text-Strong, #131312);
  border-radius: var(--radius-pill, 999px);
  font-size: var(--font-sm, 14px);
  line-height: 140%;
  padding: 1px var(--padding-md, 16px) 0px;
  height: var(--height-sm, 32px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.theme-button-ghost-sm:hover {
  transition: all 0.4s;
  background-color: var(--base-scale-ghost-bg-dark, #c4c4bc);
}
.theme-button-ghost-sm:disabled {
  transition: all 0.4s;
  background-color: var(--base-scale-ghost-bg, #e1e1db);
  color: var(--Text-Subtle, #9a9a91);
}
.learn-read-more {
  color: var(--Text-Strong);
  font-size: var(--font-md);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.08px;
  text-decoration: underline;
  text-underline-offset: 7px;
  transition: all 0.4s;
  display: inline-flex;
}
.learn-read-more:hover {
  opacity: 0.5;
  transition: all 0.4s;
}
.learn-read-more-link {
  text-decoration: underline;
  text-underline-offset: 7px;
  transition: all 0.4s;
}
.learn-read-more-link:hover {
  opacity: 0.5;
  transition: all 0.4s;
}
/** product page price ticker dark ***/
.product-page-pricing-ticker-dark h2 {
  color: #9a9a91;
  font-family: "Trigonix";
  font-size: var(--font-md);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.08px;
}

.product-page-pricing-ticker-dark .text-content-block__content p {
  margin-bottom: var(--space-24);
  max-width: 600px;
}

.product-page-pricing-ticker-dark .text-content-block__content p:last-child {
  font-size: var(--font-md);
  line-height: 140%;
  font-weight: 400;
  letter-spacing: -0.08px;
  max-width: 494px;
  color: var(--text-neutral-dark);
}
/****** end ****/

.text-content-block.home-page.flute-developers-wrapper
  .text-content-block__wrap
  .text-content-block__heading {
  color: var(--text-black);
  font-style: normal;
  font-family: "Trigonix";
  font-size: var(--font-sm);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.text-content-block.home-page.flute-developers-wrapper
  .text-content-block__wrap
  .text-content-block__content
  strong {
  color: var(--text-black);
}

.text-content-block__wrap .text-content-block__button {
  /* display: inline-flex;
    height: 40px;
    padding: 0 20px;
    justify-content: center;
    align-items: center;
    background: #242423;
    color: #fff; */
  margin-top: var(--space-24);
}

.payment-tool-wrapper .text-content-block__image {
  margin-bottom: var(--space-32);
}
.get-paid-wrapper .text-content-block__content {
  font-size: var(--font-xxl);
  color: #c4c4bc;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.96px;
  max-width: 1063px;
}
.get-paid-wrapper .text-content-block__content strong {
  color: #fff;
}
section.get-paid-wrapper {
  padding-top: 130px !important;
  padding-bottom: var(--space-48) !important;
}
.get-paid-wrapper .text-content-block__image img {
  margin: auto;
}
.get-paid-wrapper .text-content-block__image {
  margin-bottom: 70px;
}
.get-paid-wrapper .text-content-block__cta {
  display: flex;
  margin-top: var(--space-24);
}
.get-paid-wrapper .text-content-block__image {
  max-width: 291px;
  margin: 0 auto;
}

section.pricing-motion-main-wrapper {
  padding-top: 130px;
  padding-bottom: var(--space-48);
}
.pricing-motion-main-wrapper .pricing-motion__media img {
  margin: auto;
}
.pricing-motion-main-wrapper .pricing-motion__media {
  margin-bottom: 70px;
}
.pricing-motion-main-wrapper .pricing-motion__cta {
  display: flex;
  margin-top: var(--space-24);
}
.pricing-motion-main-wrapper .pricing-motion__media {
  max-width: 291px;
  margin: 0 auto;
}

.faq-block__item .faq-icon {
  transition: all 0.6s;
}
.faq-block__items .is-open .faq-icon {
  transform: rotate(45deg);
  transition: all 0.6s;
}

.faq-block__items .faq-block__answer {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  transition:
    max-height 0.6s,
    opacity 0.6s,
    margin-top 0.6s;
}

.faq-block__items .is-open .faq-block__answer {
  opacity: 1;
  margin-top: 10px;
}

.faq-block__answer a {
  text-decoration: underline;
}
.faq-block__answer a:hover {
  color: var(--text-strong);
}

.resources-main-wrapper .read-more-link {
  text-decoration: underline;
  transition: all 0.4s;
  text-underline-offset: var(--space-8);
}
.resources-main-wrapper .read-more-link:hover {
  opacity: 0.5;
}

.Product.payment-two-col-repeater-grid
  .split-media-grid__card
  .split-media-grid__card-title {
  margin-bottom: var(--space-4);
}

.home .pricing-motion .pricing-motion__text {
  margin-top: 110px;
}
/*
Remove the whitespace gap between adjacent 
inline spans without forcing 
flex-wrap breaks 
*/

.content-card-grid.content-inline-nogap .content-card-grid__description {
  font-size: 0;
}

.content-card-grid.content-inline-nogap .content-card-grid__description-intro,
.content-card-grid.content-inline-nogap .content-card-grid__description-body {
  display: inline;
}
.media-features-two-column-repeater.content-inline-nogap span.inline-block {
  display: inline;
}
.media-features-two-column-repeater .media-features__item a:hover,
.testimonial-quote__author-name a:hover, 
a.fade-hover:hover
{
  opacity: 0.5;
  transition: all 0.4s;
}

/* Media Feature Two Column Css*/
.page-industries section:not(.testimonial-quote),
.page-about-us section:not(.testimonial-quote) {
  padding-inline: var(--space-24);
}

.page-about-us .sticky-feature-block {
  margin-top: var(--space-256);
}
.sticky-feature-block .description-wrapper {
  margin-top: var(--space-16);
}

.page-about-us .sticky-feature-block .description-wrapper {
  margin-top: var(--space-8);
}

/*end*/

/**** post detials page ****/
.post-details-wrapper h1 {
  font-size: var(--font-xxl);
}
.post-details-wrapper h2 {
  font-size: var(--font-xl);
}
.post-details-wrapper h3 {
  font-size: var(--font-lg-plus);
}
.post-details-wrapper h4 {
  font-size: var(--font-lg);
}
.post-details-wrapper h5 {
  font-size: var(--font-md-lg);
}
.post-details-wrapper h6 {
  font-size: var(--font-md);
}
.post-details-wrapper h1,
.post-details-wrapper h2,
.post-details-wrapper h3,
.post-details-wrapper h4,
.post-details-wrapper h5,
.post-details-wrapper h6 {
  color: var(--text-black);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.64px;
  margin-bottom: var(--space-16);
  margin-top: var(--space-72);
}
.post-details-wrapper h3:first-child {
  margin-top: var(--space-0);
}

.post-details-wrapper p {
  color: var(--text-neutral);
  font-weight: 400;
  font-size: var(--font-md-lg);
  line-height: 140%;
  letter-spacing: 0.09px;
  margin-bottom: var(--space-16);
  margin-top: var(--space-16);
}
.post-details-wrapper ul,
.post-details-wrapper ol {
  list-style-type: disc;
  margin-top: var(--space-16);
  padding-left: var(--space-20);
}
.post-details-wrapper ul li,
.post-details-wrapper ol li {
  font-size: var(--font-md-lg);
  /* color: var(--Text-Strong); */
  /* font-weight: 600; */
  color: var(--text-neutral);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.18px;
  margin-top: var(--space-8);
}
.post-details-wrapper a{
 color: #697CFF;
 font-family: 'Trigonix';
font-size: var(--font-md);
font-style: normal;
font-weight: 400;
line-height: 140%;
letter-spacing: 0.09px;
text-decoration-line: underline;
}
.post-details-wrapper a:hover {
  opacity: 0.5;
  transition: all 0.4s;
}

/**** post detials page end  ****/

.split-media-grid-repeater-wrapper.even article.split-media-grid__card {
  flex-direction: column;
}
.split-media-grid-repeater-wrapper .split-media-grid__media {
  width: 100%;
}

.split-media-grid-repeater-wrapper
  .split-media-grid__media
  .media-repeat-custom-wrapper {
  min-height: 700px;
  max-height: 700px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

@media screen and (max-width: 540px) {
  .split-media-grid-repeater-wrapper
    .split-media-grid__media
    .media-repeat-custom-wrapper {
    min-height: 400px;
    max-height: 400px;
  }
}

/******/

@media screen and (min-width: 1601px) {
  .testimonial-quote__list {
    padding: 0px 130px;
  }
  .rightMediaContainer {
    margin-right: calc((100vw - 1348px) / -2);
  }
}

@media screen and (min-width: 1451px) and (max-width: 1600px) {
  .rightMediaContainer {
    margin-right: calc((100vw - 1340px) / -2);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1450px) {
  .rightMediaContainer {
    margin-right: calc(50% - 450px);
  }
}

@media screen and (max-width: 1023px) {
  .rightMediaContainer {
    margin-left: -30px;
    margin-right: -30px;
  }
  .product.payment-processing-wrapper .inner-hero-wrap {
    padding-bottom: 0px;
  }
}

@media screen and (min-width: 1024px) {
  .product.modular-payment-wrapper
    .content-card-grid__card
    .content-card-grid__icon,
  .two-column-grid-main-wrapper .two-col-grid__card .two-col-grid__icon {
    margin-bottom: 90px;
    margin-top: 60px !important;
    margin-inline: 0px !important;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 340px;
  }
}

@media screen and (min-width: 768px) and (max-width: 840px) {
  .home-page.flute-developers-wrapper .text-content-block__wrap {
    margin-top: 40px;
  }
}
/* Mobile media */
@media screen and (max-width: 767px) {
  .get-paid-wrapper div.text-content-block__content {
    font-size: var(--font-xl);
  }
  .get-paid-wrapper .text-content-block__image {
    margin-bottom: var(--space-40);
  }
  .get-paid-wrapper .text-content-block__content-align {
    padding: 0;
  }
  .developer_wrapper .text-content-block__wrap {
    margin-left: 5px;
  }

  .pricing-motion-main-wrapper .pricing-motion__media {
    margin-bottom: var(--space-40);
  }
  .pricing-motion-main-wrapper .pricing-motion__content-align {
    padding: 0;
  }
  /*
  section.pricing-banner.industries-wrapper {
   background-position: 65% 50% !important;
  }*/

  .developer_wrapper .text-content-block__image {
    margin-bottom: 60px;
    margin-top: 50px;
  }
  section.developer_wrapper {
    padding-top: 45px;
    padding-inline: 18px;
  }
  section.get-paid-wrapper {
    padding-block: var(--space-48) !important;
  }
  section.pricing-motion-main-wrapper {
    padding-block: var(--space-48) !important;
  }

  /************** product page *********/
  .product.money-wrapper {
    padding-inline: 0px !important;
    /*padding-block: var(--space-96) !important;*/
    padding-top: 96px !important;
    padding-bottom: 0px !important;
  }
  .payment-two-col-repeater-grid .split-media-grid__card {
    margin-bottom: 50px;
  }
  .payment-two-col-repeater-grid .split-media-grid__card:first-child,
  .payment-two-col-repeater-grid .split-media-grid__card:nth-child(3) {
    flex-direction: column-reverse;
    display: flex;
  }
  .payment-two-col-repeater-grid
    .split-media-grid__card
    .split-media-grid__card-content
    > div {
    width: 100%;
    max-width: 100%;
  }
  .payment-two-col-repeater-grid .split-media-grid__card {
    text-align: left;
    align-items: baseline;
  }
  .product.modular-payment-wrapper
    .content-card-grid__card
    .content-card-grid__icon {
    margin-bottom: 30px;
  }
  .product.modular-payment-wrapper {
    padding-inline: 0px !important;
    padding-block: var(--space-96) var(--space-16) !important;
  }
  .product.modular-payment-wrapper .content-card-grid__card {
    padding: var(--space-24) !important;
  }

  .product.faq-wrapper .faq-block__item {
    /* padding-bottom: 5px; */
  }

  .product.resources-main-wrapper .resources__content {
    gap: var(--space-48) !important;
  }
  .product.resources-main-wrapper .resources__content .resources__cards {
    gap: var(--space-48) !important;
  }

  .resources-main-wrapper.resources .resources__cards {
    gap: 60px !important;
  }

  .home .pricing-motion .pricing-motion__text {
    margin-top: 60px;
  }
  .faq-block__item .faq-icon,
  .faq-block__items .faq-icon {
    min-width: 20px;
  }

  .page-about-us .sticky-feature-block {
    margin-top: var(--space-72);
  }

  .page-industries section:not(.testimonial-quote),
  .page-about-us section:not(.testimonial-quote) {
    padding-inline: 0px;
  }
  .content-card-grid .content-card-grid__cards .content-card-grid__card {
    min-height: 256x;
  }
  .media-features-two-column-repeater .media-features__item {
    min-height: 280px;
  }

  .post-details-wrapper {
    padding-top: var(--space-96);
  }
  .wp-singular .author-share-wrapper {
    margin-bottom: var(--space-96);
    margin-top: var(--space-96);
    padding-bottom: var(--space-20);
  }
  .post-details-wrapper h1 {
    font-size: var(--font-xl);
  }
  .post-details-wrapper h2 {
    font-size: var(--font-lg-plus);
  }
  .post-details-wrapper h3 {
    font-size: var(--font-lg);
  }
  .post-details-wrapper h4 {
    font-size: 1.375rem;
  }
  .post-details-wrapper h5 {
    font-size: var(--font-md-lg);
  }
  .post-details-wrapper h6 {
    font-size: var(--font-md);
  }

  .post-details-wrapper h2,
  .post-details-wrapper h3,
  .post-details-wrapper h4,
  .post-details-wrapper h5,
  .post-details-wrapper h6 {
    letter-spacing: -0.56px;
  }
  .post-details-wrapper p {
    font-size: var(--font-md);
    letter-spacing: 0.08px;
  }
  .post-details-wrapper ul,
  .post-details-wrapper ol {
    margin-top: var(--space-32);
  }

  .post-details-wrapper h2,
  .post-details-wrapper h3,
  .post-details-wrapper h4,
  .post-details-wrapper h5 {
    margin-top: var(--space-56);
    border-top: 1px solid #ddd;
    padding-top: 40px;
  }

  .post-details-wrapper > h2:first-child,
  .post-details-wrapper > h3:first-child,
  .post-details-wrapper > h4:first-child,
  .post-details-wrapper > h5:first-child {
    margin-top: 0px;
    border-top: none;
    padding-top: 0px;
  }

  figure.wp-block-image {
    margin-top: var(--space-32);
  }

  .two-line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
/**** End max-width: 767px media query ***/

.toc-main-wrapper .toc-item {
  /*
  border-top: 2px dotted #7C7C74;
  border-radius: 9999px;
  */
  border-radius: 0px;
  padding: 10px var(--space-20);
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}

.toc-main-wrapper .toc-item.is-active {
  border-radius: 128px;
  background: var(--text-black);
  color: var(--text-white);
  border-color: transparent;
}
.toc-main-wrapper .toc-item:has(+ .toc-item.is-active) {
  border-bottom-width:2px;
  border-color : var(----text-neutral);
}
.post-share-wrapper-right-section .linkedin-share img {
  width: 22px;
  position: relative;
  top: -2px;
}

/* Blog load more loader */
[data-blog-listing] .blog-load-more__spinner {
  display: none;
  width: 14px;
  height: 14px;
}
[data-blog-listing].is-loading [data-blog-load-more] .blog-load-more__spinner {
  display: inline-flex;
  animation: flute-spin 0.8s linear infinite;
}
@keyframes flute-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Inner hero sizing */
.inner-hero.inner-hero--overlay {
  height: calc(100dvh - 70px);
  height: calc(100vh - 70px);
}
@media (min-width: 1024px) {
  .inner-hero:not(.inner-hero--overlay) {
    /* Use min-height so content can grow beyond the cap if needed. */
    /* min-height: min(calc(100dvh - 70px), 820px); */
    height: calc(100dvh - 70px);
    height: calc(100vh - 70px);
  }
  .inner-hero.inner-hero--has-form:not(.inner-hero--overlay) {
    height: 100%;
  }

  .payment-processing-wrapper .payment-processing.content-wrapper {
    margin-top: -140px;
  }
}

@media (min-width: 1900px) {
  .inner-hero:not(.inner-hero--overlay) {
    /* Keep the large-screen feel but don't force a fixed height. */
    /* min-height: calc(100dvh - 70px); */
  }
  .inner-hero:not(.inner-hero--overlay) .has_right_column {
    height: 100%;
  }
  .inner-hero:not(.inner-hero--overlay) .rightMediaContainer {
    align-self: stretch;
    height: 100%;
  }
  .inner-hero:not(.inner-hero--overlay) .rightMediaContainer > div {
    height: 100%;
    /* aspect-ratio: auto; */
  }
  .inner-hero:not(.inner-hero--overlay) .rightMediaContainer video,
  .inner-hero:not(.inner-hero--overlay) .rightMediaContainer img {
    height: 100%;
  }
}

/* Inner hero media sizing (non-overlay) */
@media (max-width: 1023px) {
  .inner-hero:not(.inner-hero--overlay) .rightMediaContainer {
    align-self: stretch;
    aspect-ratio: 1 / 1;
    height: auto;
  }
  .inner-hero:not(.inner-hero--overlay) .rightMediaContainer > div {
    height: 100%;
  }
  .inner-hero:not(.inner-hero--overlay) .rightMediaContainer video,
  .inner-hero:not(.inner-hero--overlay) .rightMediaContainer img {
    height: 100%;
  }
}

/* Blog listing overlay loader (filters/search/load more) */
[data-blog-listing] [data-blog-grid-wrap],
[data-news-listing] [data-news-grid-wrap] {
  position: relative;
}
[data-blog-listing] [data-blog-loading-overlay],
[data-news-listing] [data-news-loading-overlay] {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(247, 247, 245, 0.75);
  backdrop-filter: blur(1px);
  align-items: center;
  justify-content: center;
  z-index: 10;
}
[data-blog-listing].is-loading [data-blog-loading-overlay],
[data-news-listing].is-loading [data-news-loading-overlay] {
  display: flex;
}
[data-blog-listing] [data-blog-loading-overlay] .blog-loading-overlay__spinner,
[data-news-listing] [data-news-loading-overlay] .blog-loading-overlay__spinner {
  display: inline-flex;
  animation: flute-spin 0.8s linear infinite;
}

.content-toppost-wrapper .slider-track {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* iOS Safari: prevent viewport zoom on focus (inputs <16px trigger zoom). */
@supports (-webkit-touch-callout: none) {
  input[data-blog-search] {
    font-size: var(--font-md);
  }
  input[data-news-search] {
    font-size: var(--font-md);
  }
}

/*
 contact form 
 */

.form-wrapper {
  display: flex;
  width: 622px;
  padding: 40px;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  background-color: var(--text-white);
}
.form-wrapper .cform-title {
  font-family: "Trigonix";
  font-size: var(--font-xl);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.64px;
  color: var(--text-strong);
  padding-bottom: var(--space-24);
  border-bottom: 1px solid var(--Borders-Subtle);
}
.form-wrapper .cform-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-24);
  margin-top: var(--space-24);
}
.form-wrapper .cform-field label {
  display: block;
  margin: 0 0 8px;
}
.form-wrapper .cform-question,
.form-wrapper .cform-field label {
  font-size: var(--font-md);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.08px;
  color: #30302e;
  font-family: "Trigonix";
}
.form-wrapper .cform-field .wpcf7-form-control {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.form-wrapper .cform-field input[type="text"].wpcf7-form-control,
.form-wrapper .cform-field input[type="email"].wpcf7-form-control {
  border-radius: 4px;
  border: 1px solid #ddd;
  background: #fff;
  font-family: "Trigonix";
  font-size: var(--font-sm);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  color: var(--text-neutral);
}

.form-wrapper .cform-block {
  margin-top: var(--space-24);
}
.form-wrapper .cform-question {
  display: block;
  margin-bottom: 6px;
}
.form-wrapper .cform-help {
  margin: 0 0 var(--space-20) 0;
  font-size: var(--font-sm);
  color: var(--text-subtle);
}

.form-wrapper .cform-block .wpcf7-list-item {
  margin: 0 8px 8px 0;
  display: inline-block;
  padding: 6px 8px;
  cursor: pointer;
  border: 1px solid #e1e1db;
  border-radius: 4px;
  background: #f7f7f5;
}
.form-wrapper .cform-block .wpcf7-list-item label {
  cursor: pointer;
}

.form-wrapper .cform-block input[type="radio"] {
  margin-right: 8px;
}

.form-wrapper .cform-actions {
  margin-top: 16px;
}
.form-wrapper .cform-actions input[type="submit"] {
  padding: 0px 20px;
  border: 0;
  border-radius: 999px;
  background: #242423;
  color: #fff;
  cursor: pointer;
  font-family: "Trigonix";
  font-size: var(--font-sm);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  justify-content: center;
  align-items: center;
  display: flex;
  height: 40px;
}
.form-wrapper .cform-actions p {
  display: inline-flex;
  position: relative;
}
.form-wrapper .cform-actions span.wpcf7-spinner {
  position: absolute;
  margin-block: 8px;
  left: 6px;
}

.form-wrapper .cform-block input[type="radio"] {
  accent-color: black;
}

@media (max-width: 767px) {
  .form-wrapper .cform-grid {
    grid-template-columns: 1fr;
  }
}

/*
 contact form end
 */

/**** legal page css *****/
.legal-page-wrapper .wp-block-group:first-of-type {
  margin-top: var(--space-40);
}
.legal-page-wrapper .wp-block-group {
  margin-bottom: var(--space-40);
}
.legal-page-wrapper h2 {
  color: var(--text-strong);
  font-family: "Trigonix";
  font-size: var(--font-lg);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.48px;
  margin-bottom: var(--space-16);
}

.legal-page-wrapper p {
  color: var(--text-strong);
  font-family: "Trigonix";
  font-size: var(--font-md);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.08px;
  margin-bottom: var(--space-16);
}
.legal-page-wrapper ul li,
.legal-page-wrapper ol li {
  color: var(--text-strong);
  font-family: "Trigonix";
  font-size: var(--font-md);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.08px;
  margin-bottom: 16px;
}
.legal-page-wrapper .wp-block-group ol,
.legal-page-wrapper  ol.wp-block-list
{
  list-style: none;
  counter-reset: legal-alpha-list;
  padding-left: var(--space-32);
  margin-left: 0;
}
.legal-page-wrapper .wp-block-group ol > li,
.legal-page-wrapper  ol.wp-block-list > li
{
  position: relative;
  counter-increment: legal-alpha-list;
  padding-left: var(--space-32);
}
.legal-page-wrapper .wp-block-group ol > li::before,
.legal-page-wrapper ol.wp-block-list > li::before
{
  content: "(" counter(legal-alpha-list, lower-alpha) ")";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--text-strong);
}
.legal-page-wrapper .have-margin-bottom > li {
  margin-bottom: var(--space-24);
}
.legal-page-wrapper .have-margin-bottom-0 > li {
  margin-bottom: 0px;
}
.legal-page-wrapper .mb-0 {
  margin-bottom: 0px !important;
}
.legal-page-wrapper a{
 color: var(--text-strong);
font-family: "Trigonix";
font-size: var(--font-md);
font-style: normal;
font-weight: 400;
line-height: 140%;
letter-spacing: -0.08px;
text-decoration-line: underline;
}
/***** end *****/

/**Contact Us Page**/
.contact-us-page .contact-main-row {
  gap: 150px;
}

.contact-col-left .flute-container {
  padding: 0px;
}
.contact-col-right .flute-container {
  padding: 0px;
}

@media screen and (min-width: 1141px) {
  .contact-us-page .contact-col-left {
    max-width: 533px;
  }
  .contact-us-page .contact-col-right {
    max-width: 546px;
  }
}

@media screen and (min-width: 993x) and (max-width: 1140px) {
  .contact-us-page .contact-main-row {
    gap: 60px;
  }
  .contact-us-page .contact-col-left {
    width: 40%;
  }
  .contact-us-page .contact-col-right {
    width: 40%;
  }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  .contact-us-page .contact-main-row {
    gap: 40px;
  }
  .contact-us-page .contact-col-left {
    width: 40%;
  }
  .contact-us-page .contact-col-right {
    width: 40%;
  }
}

@media screen and (min-width: 768px) {
  .contact-us-page .contact-col-left {
    position: sticky;
    top: 90px;
    height: max-content;
  }
}

@media screen and (max-width: 767px) {
  .contact-us-page .contact-main-row {
    gap: 50px;
  }
  .contact-main-row {
    flex-direction: column-reverse;
  }
}
/**end**/
/**** Hubspot Form styling ****/
.flute-hubspot-form-wrap {
  position: relative;
  min-height: 280px;
  background-color: #fff;
  border-radius: 14px;
}

.flute-hubspot-form-intro {
  margin-bottom: 24px;
}

.flute-hubspot-form-heading,
.flute-hubspot-form-intro .wp-block-heading {
  margin: 0;
  color: var(--text-black);
  font-size: 32px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.64px;
  padding-top:50px;
}

.flute-hubspot-form-description {
  margin: 12px 0 0;
  color: #5B5B52;
  font-size: var(--font-md);
  line-height: 140%;
}

.flute-hubspot-form-loader {
  display: none;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 180px;
  color: var(--text-black);
  font-size: var(--font-md);
  line-height: 140%;
}

.flute-hubspot-form-wrap.is-loading .flute-hubspot-form-loader {
  display: flex;
}

.flute-hubspot-form-spinner {
  width: 20px;
  height: 20px;
  border: 2px solid #D8D8D1;
  border-top-color: var(--text-black);
  border-radius: 50%;
  animation: fluteHubspotSpinner 0.8s linear infinite;
}

@keyframes fluteHubspotSpinner {
  to {
    transform: rotate(360deg);
  }
}
.flute-hubspot-form-wrap .hsfc-Step__Content span,
 .flute-hubspot-form-wrap .hsfc-Step__Content span strong,
 .flute-hubspot-form-wrap .hsfc-Step__Content .hsfc-FieldDescription em
{
 font-size: 16px;
 line-height: 18px;
 font-family: 'Trigonix';
 font-weight: 400;
}
.flute-hubspot-form-wrap input[type="text"],
.flute-hubspot-form-wrap input[type="email"]{
 border-radius: 5px;
 font-family: 'Trigonix';
}
.flute-hubspot-form-wrap .hsfc-ErrorAlert,
.flute-hubspot-form-wrap .rc-anchor-invisible-text
{
 font-family: 'Trigonix' !important;
}
.flute-hubspot-form-wrap .hsfc-Button{
transition: all 0.4s;
background: var(--base-scale-primary-bg, #ddff33) !important;
color: var(--Text-Strong, #131312) !important;
border-radius: var(--radius-pill, 999px) !important;
padding: 1px var(--padding-ml, 20px) 0px !important;
height: var(--height-md, 40px) !important;
font-size: var(--font-sm, 14px) !important;
font-weight: normal !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center;
line-height: 140%;
font-family: 'Trigonix' !important;
}
.flute-hubspot-form-wrap .hsfc-Button:hover{
transition: all 0.4s;
background: var(--base-scale-primary-bg-dark, #b1cc29) !important;
}




/**** Hubspot Form styling end ****/

.hardware-options-bar__items .hardware-options-bar__item:last-child {
  gap: 20px;
}

/* Ticker strip logo sizing */
.ticker-strip .flute-marquee-track,
.ticker-strip .flute-marquee-list {
  gap: 0;
}

.ticker-strip .flute-marquee-track {
  animation-name: fluteTickerMarquee;
  will-change: transform;
}

.ticker-strip .flute-marquee-list {
  flex: 0 0 auto;
  padding-right: 0;
}

.ticker-strip .flute-marquee-item {
  flex: 0 0 12rem;
  min-width: 12rem;
  padding: 0 1rem;
  background: none !important;
  justify-content: center;
}

.ticker-strip .flute-marquee-item img {
  height: 4.375rem;
  max-height: 4.375rem;
  max-width: 100%;
  width: auto;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .ticker-strip .flute-marquee-list {
    padding-right: 0;
  }

  .ticker-strip .flute-marquee-item {
    flex-basis: 8rem;
    min-width: 8rem;
    padding: 0 0.75rem;
  }

  .ticker-strip .flute-marquee-item img {
    height: 2.1875rem;
    max-height: 2.1875rem;
  }
}

@keyframes fluteTickerMarquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
/****/
