.elementor-kit-8{--e-global-color-primary:#0E47DF;--e-global-color-secondary:#394E4F;--e-global-color-text:#232323;--e-global-color-accent:#BEC9C8;--e-global-color-fb5f850:#DEEAFF;--e-global-color-981ba79:#EBF2FF;--e-global-color-377c66a:#F2F7FF;--e-global-color-5c9cc9c:#FFFFFF;--e-global-color-86b7528:#2863FF;--e-global-color-d64c25e:#0B38B2;--e-global-color-e84456c:#CEDFFC;--e-global-color-38e7228:#E5E9E9;--e-global-color-916b8b8:#D8DEDE;--e-global-color-aefed78:#000000;--e-global-color-eb59f45:#949494;--e-global-color-6596954:#6F6F6F;--e-global-typography-primary-font-family:"Suisse Intl";--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:4rem;--e-global-typography-secondary-font-family:"Suisse Intl";--e-global-typography-secondary-font-size:2.875rem;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:3.5rem;--e-global-typography-text-font-family:"Suisse Intl";--e-global-typography-text-font-size:2.375rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:3rem;--e-global-typography-accent-font-family:"Suisse Intl";--e-global-typography-accent-font-size:2rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:2.5rem;--e-global-typography-d09ee6a-font-family:"Suisse Intl";--e-global-typography-d09ee6a-font-size:1.75rem;--e-global-typography-d09ee6a-font-weight:400;--e-global-typography-d09ee6a-line-height:2.125rem;--e-global-typography-28ef303-font-family:"Suisse Intl";--e-global-typography-28ef303-font-size:1.375rem;--e-global-typography-28ef303-font-weight:400;--e-global-typography-28ef303-line-height:1.875rem;--e-global-typography-f23d223-font-family:"Suisse Intl";--e-global-typography-f23d223-font-size:1.1rem;--e-global-typography-f23d223-font-weight:400;--e-global-typography-f23d223-line-height:1.7rem;--e-global-typography-3e45426-font-family:"Suisse Intl";--e-global-typography-3e45426-font-size:1rem;--e-global-typography-3e45426-font-weight:400;--e-global-typography-3e45426-line-height:1.5rem;--e-global-typography-4cc6671-font-family:"Suisse Intl";--e-global-typography-4cc6671-font-size:1rem;--e-global-typography-4cc6671-font-weight:400;--e-global-typography-4cc6671-line-height:1rem;--e-global-typography-333c9e3-font-family:"Suisse Intl";--e-global-typography-333c9e3-font-size:0.75rem;--e-global-typography-333c9e3-font-weight:300;--e-global-typography-333c9e3-line-height:1rem;--e-global-typography-93bb892-font-family:"Suisse Intl";--e-global-typography-93bb892-font-size:0.9rem;--e-global-typography-93bb892-line-height:1.3rem;--e-global-typography-18f6a30-font-family:"Suisse Intl";--e-global-typography-18f6a30-font-size:1rem;--e-global-typography-18f6a30-font-weight:400;--e-global-typography-18f6a30-text-transform:uppercase;--e-global-typography-18f6a30-font-style:normal;--e-global-typography-18f6a30-line-height:1.2rem;--e-global-typography-18f6a30-letter-spacing:0.05rem;--e-global-typography-def8b2f-font-family:"Suisse Intl";--e-global-typography-def8b2f-font-size:0.8rem;--e-global-typography-def8b2f-font-weight:400;--e-global-typography-def8b2f-text-transform:uppercase;--e-global-typography-def8b2f-font-style:normal;--e-global-typography-def8b2f-line-height:1rem;--e-global-typography-def8b2f-letter-spacing:0.075rem;--e-global-typography-a37a2c5-font-family:"Suisse Intl";--e-global-typography-a37a2c5-font-size:1rem;--e-global-typography-a37a2c5-font-weight:400;--e-global-typography-a37a2c5-line-height:1.5rem;--e-global-typography-5a720f1-font-family:"Suisse Intl";--e-global-typography-5a720f1-font-size:0.9rem;--e-global-typography-5a720f1-font-weight:400;--e-global-typography-5a720f1-line-height:1.35rem;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 a{color:var( --e-global-color-primary );}.elementor-kit-8 a:hover{color:var( --e-global-color-86b7528 );}.elementor-kit-8 h1{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-8 h2{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h3{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-8 h4{font-family:var( --e-global-typography-d09ee6a-font-family ), Sans-serif;font-size:var( --e-global-typography-d09ee6a-font-size );font-weight:var( --e-global-typography-d09ee6a-font-weight );line-height:var( --e-global-typography-d09ee6a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:1440px){.elementor-kit-8{--e-global-typography-primary-font-size:3.5rem;--e-global-typography-primary-line-height:4rem;--e-global-typography-secondary-font-size:2.875rem;--e-global-typography-secondary-line-height:3.5rem;--e-global-typography-text-font-size:2.375rem;--e-global-typography-text-line-height:3rem;--e-global-typography-accent-font-size:2rem;--e-global-typography-accent-line-height:2.5rem;--e-global-typography-d09ee6a-font-size:1.75rem;--e-global-typography-d09ee6a-line-height:2.125rem;--e-global-typography-28ef303-font-size:1.375rem;--e-global-typography-28ef303-line-height:1.875rem;--e-global-typography-f23d223-font-size:1.125rem;--e-global-typography-f23d223-line-height:1.7rem;--e-global-typography-3e45426-font-size:1rem;--e-global-typography-3e45426-line-height:1.5rem;--e-global-typography-4cc6671-font-size:1rem;--e-global-typography-4cc6671-line-height:1rem;--e-global-typography-333c9e3-font-size:0.75rem;--e-global-typography-333c9e3-line-height:1rem;--e-global-typography-93bb892-font-size:0.9rem;--e-global-typography-93bb892-line-height:1.3rem;--e-global-typography-a37a2c5-font-size:1rem;--e-global-typography-a37a2c5-line-height:1.5rem;--e-global-typography-5a720f1-font-size:1rem;--e-global-typography-5a720f1-line-height:1.5rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-d09ee6a-font-size );line-height:var( --e-global-typography-d09ee6a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-line-height:3rem;--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-line-height:2.6rem;--e-global-typography-text-font-size:1.8rem;--e-global-typography-text-line-height:2.3rem;--e-global-typography-accent-font-size:1.75rem;--e-global-typography-accent-line-height:2.2rem;--e-global-typography-d09ee6a-font-size:1.4rem;--e-global-typography-d09ee6a-line-height:1.8rem;--e-global-typography-28ef303-font-size:1.2rem;--e-global-typography-28ef303-line-height:1.625rem;--e-global-typography-f23d223-font-size:1rem;--e-global-typography-f23d223-line-height:1.45rem;--e-global-typography-3e45426-font-size:0.938rem;--e-global-typography-3e45426-line-height:1.438rem;--e-global-typography-4cc6671-font-size:0.875rem;--e-global-typography-333c9e3-font-size:0.75rem;--e-global-typography-333c9e3-line-height:1rem;--e-global-typography-93bb892-font-size:0.85rem;--e-global-typography-93bb892-line-height:1.2rem;--e-global-typography-def8b2f-line-height:1rem;--e-global-typography-a37a2c5-font-size:0.938rem;--e-global-typography-a37a2c5-line-height:1.438rem;--e-global-typography-5a720f1-font-size:1.2rem;--e-global-typography-5a720f1-line-height:1.625rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-d09ee6a-font-size );line-height:var( --e-global-typography-d09ee6a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:2.125rem;--e-global-typography-primary-line-height:2.5rem;--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-secondary-line-height:2.1rem;--e-global-typography-text-font-size:1.5rem;--e-global-typography-text-line-height:1.85rem;--e-global-typography-accent-font-size:1.35rem;--e-global-typography-accent-line-height:1.625rem;--e-global-typography-d09ee6a-font-size:1.35rem;--e-global-typography-d09ee6a-line-height:1.625rem;--e-global-typography-28ef303-font-size:1.15rem;--e-global-typography-28ef303-line-height:1.5rem;--e-global-typography-f23d223-font-size:0.9rem;--e-global-typography-f23d223-line-height:1.4rem;--e-global-typography-3e45426-font-size:0.938rem;--e-global-typography-3e45426-line-height:1.438rem;--e-global-typography-4cc6671-font-size:0.875rem;--e-global-typography-4cc6671-line-height:1rem;--e-global-typography-333c9e3-font-size:0.75rem;--e-global-typography-333c9e3-line-height:1rem;--e-global-typography-93bb892-font-size:0.8rem;--e-global-typography-93bb892-line-height:1.2rem;--e-global-typography-a37a2c5-font-size:0.9rem;--e-global-typography-a37a2c5-line-height:1.2rem;--e-global-typography-5a720f1-font-size:1.25rem;--e-global-typography-5a720f1-line-height:1.5rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-8 h4{font-size:var( --e-global-typography-d09ee6a-font-size );line-height:var( --e-global-typography-d09ee6a-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html {
    scroll-padding-top: 100px;
}

/* Hide Desktop on Certain Breakpoints */
@media (max-width: 1122px) {
    #nav-desktop {
        display: none;
    }
}

@media (max-width: 1122px) {
    #nav-mobile {
        display: block;
    }
}

/* JetAccordion: text left, icon fully right */
.faq-accordion .jet-toggle__control{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}

/* Make the text side fill available space */
.faq-accordion .jet-toggle__label-text{
	flex: 1 1 auto;
	min-width: 0;
	text-align: left;
}

/* Keep icon pushed to the far right */
.faq-accordion .jet-toggle__label-icon{
	margin-left: auto;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Optional: if icon and text order ever flip, force text first, icon second */
.faq-accordion .jet-toggle__label-text{
	order: 1;
}

.faq-accordion .jet-toggle__label-icon{
	order: 2;
}


.pill {
    display: inline-block;
    padding: 6px 12px;
    border-radius: 999px;
    text-decoration: none;
    line-height: 1;
    font-family: "Suisse Intl", sans-serif;
    color: #333333;
}



/* ================================================================
   CUSTOMER LOGO MARQUEE
   ================================================================ */

.dc-logo-marquee{
  position: relative;
  width: 100%;
}

/* ================================================================
   VIEWPORT / FADE MASK
   ================================================================ */

.dc-logo-marquee__viewport{
  position: relative;
  width: 100%;
  overflow: hidden;

  -webkit-mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 10%,
    #000 90%,
    transparent 100%
  );

  mask-image: linear-gradient(
    to right,
    transparent 0%,
    #000 10%,
    #000 90%,
    transparent 100%
  );
}

/* ================================================================
   TRACK
   JS controls transform/animation
   ================================================================ */

.dc-logo-marquee__track{
  display: flex;
  align-items: center;
  width: max-content;

  gap: var(--dc-marquee-gap, 48px);

  transform: translate3d(0, 0, 0);

  will-change: transform;
}

/* ================================================================
   ITEMS
   ================================================================ */

.dc-logo-marquee__item{
  flex: 0 0 calc(
    (
      100vw -
      (
        var(--dc-marquee-gap, 48px) *
        (var(--dc-marquee-visible, 5) - 1)
      )
    ) / var(--dc-marquee-visible, 5)
  );

  min-width: 160px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.dc-logo-marquee__item img{
  display: block;

  max-width: 100%;
  max-height: var(--dc-logo-height, 52px);

  width: auto;
  height: auto;

  object-fit: contain;
}

/* ================================================================
   ARROWS (V2)
   Enable with:
   use_arrows="yes"
   ================================================================ */

.dc-logo-marquee__arrow{
  position: absolute;
  top: 50%;
  z-index: 20;

  width: 42px;
  height: 42px;

  border: 1px solid currentColor;
  border-radius: 999px;

  background: #fff;
  color: #000;

  display: flex;
  align-items: center;
  justify-content: center;

  transform: translateY(-50%);

  cursor: pointer;

  padding: 0;

  font-size: 32px;
  line-height: 1;

  transition:
    background 0.2s ease,
    color 0.2s ease,
    border-color 0.2s ease;
}

.dc-logo-marquee__arrow--prev{
  left: 0;
}

.dc-logo-marquee__arrow--next{
  right: 0;
}

.dc-logo-marquee__arrow:hover,
.dc-logo-marquee__arrow:focus-visible{
  background: #000;
  color: #fff;
}

/* ================================================================
   ADD SPACE FOR ARROWS
   ================================================================ */

.dc-logo-marquee--has-arrows .dc-logo-marquee__viewport{
  padding-left: 56px;
  padding-right: 56px;
}

/* ================================================================
   TABLET
   ================================================================ */

@media (max-width: 1024px){

  .dc-logo-marquee{
    --dc-marquee-visible: 4;
  }

}

/* ================================================================
   MOBILE
   ================================================================ */

@media (max-width: 767px){

  .dc-logo-marquee{
    --dc-marquee-visible: 2;
  }

  .dc-logo-marquee__viewport{

    -webkit-mask-image: linear-gradient(
      to right,
      transparent 0%,
      #000 6%,
      #000 94%,
      transparent 100%
    );

    mask-image: linear-gradient(
      to right,
      transparent 0%,
      #000 6%,
      #000 94%,
      transparent 100%
    );
  }

  .dc-logo-marquee__item{
    min-width: 120px;
  }

  .dc-logo-marquee__arrow{
    width: 36px;
    height: 36px;

    font-size: 28px;
  }

  .dc-logo-marquee--has-arrows .dc-logo-marquee__viewport{
    padding-left: 44px;
    padding-right: 44px;
  }

}



/* ================================================================
   BENTO BOX
   ================================================================ */

@media (min-width: 767px){
    .bento-box .e-n-tab-title span.e-n-tab-icon {
    	display: none;
    }
}


/* ================================================================
   BEGIN CASE STUDY FILTER FUNCTIONALITY
   ================================================================ */


/* ================================================================
   LEFT FILTER COLUMN
   ================================================================ */

.ins-cs-filter-wrap {
  width: 100%;
}

.ins-cs-filter-heading {
  font-size: 2.0rem;
  line-height: 2.5rem;
  font-weight: 400;
  color: #0E47DF;
  margin-bottom: 35px;
  font-family: "Suisse Intl", sans-serif;
}

.ins-cs-filter-form {
  width: 100%;
}

.ins-cs-filter-label {
  font-size: 0.8rem;
  line-height: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #666B72;
  margin-bottom: 20px;
  font-family: "Suisse Intl", sans-serif;
}

.ins-cs-accordion {
  border-top: 1px solid #000000;
}

.ins-cs-accordion:last-child {
  border-bottom: 1px solid #000000;
}

.ins-cs-accordion-trigger {
  width: 100%;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: transparent;
  border: 0;
  font: inherit;
  color: #000000;
  text-align: left;
  cursor: pointer;
}

.ins-cs-accordion-trigger:hover,
.ins-cs-accordion-trigger:focus {
  background: none;
  color: #000000;
}

.ins-cs-accordion-trigger span:first-child {
  font-size: 1.13rem;
  line-height: 1;
  font-weight: 400;
  font-family: "Suisse Intl", sans-serif;
}

.ins-cs-accordion-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  color: #2350e6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  transition: transform 0.25s ease;
}

.ins-cs-accordion-icon.is-open {
  transform: rotate(180deg);
}

.ins-cs-accordion-icon img {
  width: 14px;
  height: 14px;
  display: block;
}

.ins-cs-accordion-panel {
  padding: 0 0 20px;
}

.ins-cs-filter-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.ins-cs-filter-item {
  margin: 0;
  padding: 0;
}

.ins-cs-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.ins-cs-checkbox-label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ins-cs-checkbox-box {
  width: 28px;
  height: 28px;
  border: 1px solid #000000;
  border-radius: 5px;
  background: transparent;
  flex-shrink: 0;
  position: relative;
  margin-top: 1px;
}

.ins-cs-checkbox-label input[type="checkbox"]:checked + .ins-cs-checkbox-box {
  background: #0E47DF;
  border-color: #000000;
}

.ins-cs-checkbox-label input[type="checkbox"]:checked + .ins-cs-checkbox-box::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 5px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.ins-cs-checkbox-text {
  font-size: 1rem;
  line-height: 1.35;
  color: #000000;
  font-family: "Suisse Intl", sans-serif;
}


/* ================================================================
   RIGHT RESULTS COLUMN
   ================================================================ */

.ins-cs-results-wrap {
  width: 100%;
}

.ins-cs-results-wrap.is-loading {
  opacity: 0.65;
  transition: opacity 0.2s ease;
}

.ins-cs-results-topbar {
  margin-bottom: 18px;
}

.ins-cs-results-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.ins-cs-results-clear {
  appearance: none;
  border: 0;
  background: #fff;
  color: #000000;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
  font-family: "Suisse Intl", sans-serif;
  font-size: 1.13rem;
}

.ins-cs-results-clear:hover,
.ins-cs-results-clear:focus,
.ins-cs-results-clear:active {
  background: #0E47DF;
  color: #ffffff;
}

.ins-cs-results-clear-x {
  font-size: 1.50rem;
  line-height: 1;
  font-family: "Suisse Intl", sans-serif;
}

.ins-cs-results-clear:hover .ins-cs-results-clear-x,
.ins-cs-results-clear:focus .ins-cs-results-clear-x,
.ins-cs-results-clear:active .ins-cs-results-clear-x {
  color: #ffffff;
}

.ins-cs-results-count {
  font-size: 1.13rem;
  line-height: 1.2;
  color: #000000;
  font-family: "Suisse Intl", sans-serif;
}

.ins-cs-results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 26px;
}


/* ================================================================
   CARD
   ================================================================ */

.ins-cs-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ins-cs-card:hover {
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

.ins-cs-card-image-link {
  display: block;
  text-decoration: none;
  flex-shrink: 0;
}

.ins-cs-card-image-wrap {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  margin: 10px 10px 0;
}

.ins-cs-card-image-el,
.ins-cs-card-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ins-cs-card-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 240px;
  background: #dde5f4;
}

.ins-cs-card-body {
  padding: 20px 20px 30px 20px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.ins-cs-card-top {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ins-cs-card-industry {
  margin-bottom: 0;
}

.ins-cs-card-industry .pill,
.ins-cs-card-industry a,
.ins-cs-card-industry a:hover {
  display: inline-block;
  background: #DEEAFF;
  color: #232323;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.2;
  font-family: "Suisse Intl", sans-serif;
}

.ins-cs-card-title {
  margin: 0;
  font-size: 1.38rem !important;
  line-height: 1.88rem !important;
  font-weight: 400;
  font-family: "Suisse Intl", sans-serif;
}

.ins-cs-card-title a,
.ins-cs-card-title a:hover {
  color: #333333;
  text-decoration: none;
}

.ins-cs-card-link {
 font-family: "Suisse Intl", sans-serif;
  color: #0E47DF;
  text-decoration: underline !important;
  text-underline-offset: 5px;
  font-size: 1rem;
  margin-top: auto;
  padding-top: 40px;
  font-weight: 400;
  display: inline-block;
}


/* ================================================================
   LOAD MORE BUTTON (UPDATED)
   ================================================================ */

.ins-cs-results-actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.ins-cs-load-more,
.ins-cs-load-more:hover,
.ins-cs-load-more:focus,
.ins-cs-load-more:active {
  appearance: none;
  border: 1px solid #0E47DF;
  background: transparent;
  color: #0E47DF;
  cursor: pointer;

  font-family: "Suisse Intl", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  text-decoration: none;

  border-radius: 100px;
  padding: 15px 25px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  transition: all 0.2s ease;
  box-shadow: none;
}

/* HOVER / ACTIVE / FOCUS */
.ins-cs-load-more:hover,
.ins-cs-load-more:focus,
.ins-cs-load-more:active {
  background: #0E47DF;
  color: #ffffff;
  border-color: #0E47DF;
  outline: none;
}

/* DISABLED */
.ins-cs-load-more:disabled,
.ins-cs-load-more[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  color: #0E47DF;
  border-color: #0E47DF;
}


/* ================================================================
   TABLET
   ================================================================ */

@media (max-width: 1023px) {
  .ins-cs-filter-heading {
    font-size: 1.75rem;
	line-height: 2.2rem;
  }
}



/* ================================================================
   MOBILE
   ================================================================ */

@media (max-width: 767px) {
  .ins-cs-filter-heading {
    font-size: 1.25rem;
	line-height: 1.625rem;
    margin-bottom: 28px;
  }

  .ins-cs-accordion-trigger span:first-child {
    font-size: 1.13rem;
  }

  .ins-cs-results-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ins-cs-card-title {
    font-size: 18px !important;
  }
}


/* ================================================================
   END CASE STUDY FILTER FUNCTIONALITY
   ================================================================ */
   
   
   /* LOCATION CITY MAP SWITCHING */
.city-map {
  display: none;
}

.city-map.active {
  display: block;
}

.city-map img {
  width: 100%;
  height: auto;
  display: block;
}

/* CITY LIST */
.city-item {
  padding: 14px 0;
  border-bottom: 1px solid rgba(0,0,0,.15);
}

.city-link {
  cursor: pointer;
}

.city-item.active .city-link {
  color: #2863FF;
  font-weight: 600;
}

/* ADDRESS DRAWER */
.city-address {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .25s ease, opacity .25s ease;
  margin: 0;
}

.city-item.active .city-address {
  max-height: 200px;
  opacity: 1;
  margin-top: 8px;
}


/* Fix Elementor Counter Color and Font on Dark Background (Solutions page) */
.solution-stats-white .elementor-counter .elementor-counter-title {
    font-family: "Suisse Intl", sans-serif !important;
    font-size: 1.375rem !important;
    line-height: 1.875rem !important;
    font-weight: 400 !important;
    color: #fff !important;
    margin-top: 1.5rem !important;
    text-align: left !important;
}

/* Tablet */
@media (max-width: 1024px) {
.solution-stats-white .elementor-counter .elementor-counter-title {
        font-size: 1.125rem !important;
        line-height: 1.6rem !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
.solution-stats-white .elementor-counter .elementor-counter-title {
        font-size: 1rem !important;
        line-height: 1.4rem !important;
        margin-top: 1rem !important;

    }
}


/* Change slider icons to circles */
.elementor-kit-8 .slick-arrow {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    
    /* glow */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
    
}


/* ================================================================
Fix text color on case study category pill   ================================================================ */
   
.industry-link {
  color: #232323 !important;
  text-decoration: none; /* optional */
}

.industry-link:hover {
  color: #2863FF !important; /* or change if you want hover effect */
}




/* ================================================================
   BEGIN RESOURCE LIBRARY FILTER FUNCTIONALITY
   ================================================================ */


/* ================================================================
   LEFT FILTER COLUMN
   ================================================================ */

.ins-rs-filter-wrap {
  width: 100%;
}

.ins-rs-filter-heading {
  font-size: 2.0rem;
  line-height: 2.5rem;
  font-weight: 400;
  color: #0E47DF;
  margin-bottom: 35px;
  font-family: "Suisse Intl", sans-serif;
}

.ins-rs-filter-form {
  width: 100%;
}

.ins-rs-filter-label {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #666B72;
  margin-bottom: 20px;
  font-family: "Suisse Intl", sans-serif;
}

.ins-rs-accordion {
  border-top: 1px solid #000000;
}

.ins-rs-accordion:last-child {
  border-bottom: 1px solid #000000;
}

.ins-rs-accordion-trigger {
  width: 100%;
  padding: 18px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  background: transparent;
  border: 0;
  font: inherit;
  color: #000000;
  text-align: left;
  cursor: pointer;
}

.ins-rs-accordion-trigger:hover,
.ins-rs-accordion-trigger:focus {
  background: none;
  color: #000000;
}

.ins-rs-accordion-trigger span:first-child {
  font-size: 1.13rem;
  line-height: 1;
  font-weight: 400;
  font-family: "Suisse Intl", sans-serif;
}

.ins-rs-accordion-icon {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  color: #2350e6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 22px;
  line-height: 1;
  text-align: center;
  transition: transform 0.25s ease;
}

.ins-rs-accordion-icon.is-open {
  transform: rotate(180deg);
}

.ins-rs-accordion-icon img {
  width: 14px;
  height: 14px;
  display: block;
}

.ins-rs-accordion-panel {
  padding: 0 0 20px;
}

.ins-rs-filter-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.ins-rs-filter-item {
  margin: 0;
  padding: 0;
}

.ins-rs-checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
}

.ins-rs-checkbox-label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.ins-rs-checkbox-box {
  width: 28px;
  height: 28px;
  border: 1px solid #000000;
  border-radius: 5px;
  background: transparent;
  flex-shrink: 0;
  position: relative;
  margin-top: 1px;
}

.ins-rs-checkbox-label input[type="checkbox"]:checked + .ins-rs-checkbox-box {
  background: #0E47DF;
  border-color: #000000;
}

.ins-rs-checkbox-label input[type="checkbox"]:checked + .ins-rs-checkbox-box::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 5px;
  width: 6px;
  height: 12px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.ins-rs-checkbox-text {
  font-size: 1rem;
  line-height: 1.35;
  color: #000000;
  font-family: "Suisse Intl", sans-serif;
}

.ins-rs-no-filter-items {
  font-size: 1rem;
  line-height: 1.35;
  color: #666B72;
  font-family: "Suisse Intl", sans-serif;
}


/* ================================================================
   RIGHT RESULTS COLUMN
   ================================================================ */

.ins-rs-results-wrap {
  width: 100%;
}

.ins-rs-results-wrap.is-loading {
  opacity: 0.65;
  transition: opacity 0.2s ease;
}

.ins-rs-results-topbar {
  margin-bottom: 18px;
}

.ins-rs-results-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.ins-rs-results-clear {
  appearance: none;
  border: 0;
  background: #fff;
  color: #000000;
  padding: 10px 18px;
  border-radius: 999px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  line-height: 1;
  font-family: "Suisse Intl", sans-serif;
  font-size: 1.13rem;
}

.ins-rs-results-clear:hover,
.ins-rs-results-clear:focus,
.ins-rs-results-clear:active {
  background: #0E47DF;
  color: #ffffff;
}

.ins-rs-results-clear-x {
  font-size: 1.50rem;
  line-height: 1;
  font-family: "Suisse Intl", sans-serif;
}

.ins-rs-results-clear:hover .ins-rs-results-clear-x,
.ins-rs-results-clear:focus .ins-rs-results-clear-x,
.ins-rs-results-clear:active .ins-rs-results-clear-x {
  color: #ffffff;
}

.ins-rs-results-count {
  font-size: 1.13rem;
  line-height: 1.2;
  color: #000000;
  font-family: "Suisse Intl", sans-serif;
}

.ins-rs-results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 26px;
}


/* ================================================================
   CARD
   ================================================================ */

.ins-rs-card {
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.ins-rs-card:hover {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.2);
}

.ins-rs-card-image-link {
  display: block;
  text-decoration: none;
  flex-shrink: 0;
}

.ins-rs-card-image-wrap {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 10px;
  margin: 10px 10px 0;
}

.ins-rs-card-image-el,
.ins-rs-card-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ins-rs-card-image-placeholder {
  width: 100%;
  height: 100%;
  min-height: 240px;
  background: #dde5f4;
}

.ins-rs-card-body {
  padding: 20px 20px 30px 20px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}

.ins-rs-card-top {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ins-rs-card-title {
  margin: 0;
  font-size: 1.38rem !important;
  line-height: 1.88rem !important;
  font-weight: 400;
  font-family: "Suisse Intl", sans-serif;
}

.ins-rs-card-title a,
.ins-rs-card-title a:hover {
  color: #333333;
  text-decoration: none;
}

.ins-rs-card-link {
  font-family: "Suisse Intl", sans-serif;
  color: #0E47DF;
  text-decoration: underline !important;
  text-underline-offset: 5px;
  font-size: 1rem;
  margin-top: auto;
  padding-top: 40px;
  font-weight: 400;
  display: inline-block;
}

.ins-rs-no-results {
  grid-column: 1 / -1;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Suisse Intl", sans-serif;
  color: #666B72;
}


/* ================================================================
   LOAD MORE BUTTON
   ================================================================ */

.ins-rs-results-actions {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.ins-rs-load-more,
.ins-rs-load-more:hover,
.ins-rs-load-more:focus,
.ins-rs-load-more:active {
  appearance: none;
  border: 1px solid #0E47DF;
  background: transparent;
  color: #0E47DF;
  cursor: pointer;
  font-family: "Suisse Intl", sans-serif;
  font-size: 1rem;
  line-height: 1rem;
  text-align: center;
  text-decoration: none;
  border-radius: 100px;
  padding: 15px 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  box-shadow: none;
}

.ins-rs-load-more:hover,
.ins-rs-load-more:focus,
.ins-rs-load-more:active {
  background: #0E47DF;
  color: #ffffff;
  border-color: #0E47DF;
  outline: none;
}

.ins-rs-load-more:disabled,
.ins-rs-load-more[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  background: transparent;
  color: #0E47DF;
  border-color: #0E47DF;
}

/* ================================================================
   MOBILE
   ================================================================ */

@media (max-width: 1023px) {
  .ins-rs-filter-heading {
    font-size: 1.75rem;
    line-height: 2.2rem;
  }
}


/* ================================================================
   MOBILE
   ================================================================ */

@media (max-width: 767px) {
  .ins-rs-filter-heading {
    font-size: 1.25rem;
    line-height: 1.625rem;
    margin-bottom: 28px;
  }

  .ins-rs-accordion-trigger span:first-child {
    font-size: 1.13rem;
  }

  .ins-rs-results-grid {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .ins-rs-card-title {
    font-size: 18px !important;
  }
}


/* ================================================================
   END RESOURCE LIBRARY FILTER FUNCTIONALITY
   ================================================================ */



/* =========================================================
   HUBSPOT GLOBAL FORM STYLES — FINAL
   Scope: .hbspt-form
   Dark background wrapper: .hs-on-dark
   ========================================================= */

/* ---------- ROOT VARIABLES ---------- */
.hbspt-form {
  --hs-form-gap-x: 24px;
  --hs-form-gap-y: 24px;

  --hs-field-height: 50px;
  --hs-field-padding-y: 10px;
  --hs-field-padding-x: 14px;
  --hs-field-bg: #ffffff;
  --hs-field-border: 1px solid #69727d;
  --hs-field-border-radius: 4px;

  --hs-field-font-family: "Suisse Intl", sans-serif;
  --hs-field-font-size: 16px;
  --hs-field-line-height: 1rem;
  --hs-field-color: #666B72;
  --hs-placeholder-color: #666B72;

  --hs-focus-border-color: #0e47df;

  --hs-error-color: #c62828;

  --hs-button-bg: #0e47df;
  --hs-button-bg-hover: #2863FF;
  --hs-button-border: 1px solid #0e47df;
  --hs-button-border-hover: 1px solid #2863FF;
  --hs-button-radius: 999px;

  --hs-button-font-size: 16px;
  --hs-button-font-weight: 300;
  --hs-button-color: #ffffff;

  --hs-select-arrow-size: 10px;
}

/* ---------- RESET / STRUCTURE ---------- */

.hbspt-form .hs-form {
  width: 100%;
}

.hbspt-form fieldset {
  max-width: none !important;
  width: 100% !important;
  border: 0;
  padding: 0;
  margin: 0 0 var(--hs-form-gap-y) 0 !important;
}

.hbspt-form .hs-form-field {
  margin-bottom: 0 !important;
}

.hbspt-form .input {
  margin-right: 0 !important;
}

/* ---------- GRID LAYOUT ---------- */

.hbspt-form .form-columns-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--hs-form-gap-y) var(--hs-form-gap-x);
}

.hbspt-form .form-columns-2 .hs-form-field {
  width: 100% !important;
  float: none !important;
}

.hbspt-form .form-columns-1 {
  display: block;
}

.hbspt-form .form-columns-1 .hs-form-field {
  width: 100% !important;
  float: none !important;
}

/* ---------- LABELS ---------- */

/* Hide only labels where the label text span is empty */
.hbspt-form .hs-form-field > label:has(> span:empty) {
	display: none;
}

.hbspt-form .hs-form-field > label:not(:has(> span:empty)) {
	display: block;
	margin-bottom: 6px;
}

/* ---------- FIX BLOCK ELEMENTS INSIDE LABELS ---------- */

.hbspt-form .hs-form-field > label p {
  display: inline;
  margin: 0;
}

.hbspt-form .hs-form-field > label br {
  display: none;
}

.hbspt-form .hs-form-field > label .hs-form-required {
  display: inline;
  margin-left: 3px;
}

/* ---------- SPACING BEFORE DEPENDENT CHECKBOX GROUPS ---------- */

.hbspt-form .hs-dependent-field > .hs-fieldtype-checkbox {
 padding-top: 10px;
}
/* ---------- INPUTS ---------- */

.hbspt-form input[type="text"],
.hbspt-form input[type="email"],
.hbspt-form input[type="tel"],
.hbspt-form input[type="number"],
.hbspt-form input[type="password"],
.hbspt-form select,
.hbspt-form textarea {
  appearance: none;
  -webkit-appearance: none;

  width: 100% !important;
  min-height: var(--hs-field-height);

  padding: var(--hs-field-padding-y) var(--hs-field-padding-x);
  background: var(--hs-field-bg);
  border: var(--hs-field-border);
  border-radius: var(--hs-field-border-radius);

  font-family: var(--hs-field-font-family);
  font-size: var(--hs-field-font-size);
  line-height: var(--hs-field-line-height);
  color: var(--hs-field-color);

  box-shadow: none !important;

  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* ---------- PLACEHOLDER ---------- */

.hbspt-form input::placeholder,
.hbspt-form textarea::placeholder {
  color: var(--hs-placeholder-color);
  opacity: 1;
}

/* ---------- FOCUS ---------- */

.hbspt-form input:focus,
.hbspt-form select:focus,
.hbspt-form textarea:focus {
  outline: none;
  border-color: var(--hs-focus-border-color);
}

/* ---------- SELECT ARROW ---------- */

.hbspt-form select {
  padding-right: 44px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath fill='%23666' d='M7 10 0 0h14z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 18px) 50%;
  background-size: 14px 10px;
}

/* ---------- TEXTAREA ---------- */

.hbspt-form textarea {
  min-height: 140px;
  resize: vertical;
}

/* ---------- RADIO FIELDS ---------- */

.hbspt-form .hs-fieldtype-radio > label {
  display: block;
  margin: 0 0 12px 0;
  font-family: var(--hs-field-font-family);
  font-size: var(--hs-field-font-size);
  line-height: var(--hs-field-line-height);
  color: var(--hs-field-color);
}

.hbspt-form .hs-fieldtype-radio .inputs-list.multi-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hbspt-form .hs-fieldtype-radio .hs-form-radio {
  margin: 0;
  padding: 0;
}

.hbspt-form .hs-fieldtype-radio .hs-form-radio-display {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  font-family: var(--hs-field-font-family);
  font-size: var(--hs-field-font-size);
  line-height: var(--hs-field-line-height);
  color: var(--hs-field-color);
}

.hbspt-form .hs-fieldtype-radio input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #69727d;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: none !important;
  position: relative;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.hbspt-form .hs-fieldtype-radio input[type="radio"]::before {
  content: "";
  position: absolute;
  inset: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0e47df;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.2s ease;
}

.hbspt-form .hs-fieldtype-radio input[type="radio"]:checked {
  border-color: #0e47df;
}

.hbspt-form .hs-fieldtype-radio input[type="radio"]:checked::before {
  transform: translate(-50%, -50%) scale(1);
}

.hbspt-form .hs-fieldtype-radio input[type="radio"]:focus {
  outline: none;
  border-color: var(--hs-focus-border-color);
}

.hbspt-form .hs-fieldtype-radio > label .hs-form-required {
  margin-left: 3px;
}

.hbspt-form .hs-fieldtype-radio .hs-error-msgs {
  margin-top: 8px;
}

/* ---------- CHECKBOX FIELDS ---------- */

.hbspt-form .hs-fieldtype-checkbox > label {
  display: block;
  margin: 0 0 12px 0;
  font-family: var(--hs-field-font-family);
  font-size: var(--hs-field-font-size);
  line-height: var(--hs-field-line-height);
  color: var(--hs-field-color);
}

.hbspt-form .hs-fieldtype-checkbox .inputs-list.multi-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hbspt-form .hs-fieldtype-checkbox .hs-form-checkbox {
  margin: 0;
  padding: 0;
}

.hbspt-form .hs-fieldtype-checkbox .hs-form-checkbox-display {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  cursor: pointer;
  font-family: var(--hs-field-font-family);
  font-size: var(--hs-field-font-size);
  line-height: var(--hs-field-line-height);
  color: var(--hs-field-color);
}

.hbspt-form .hs-fieldtype-checkbox input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #69727d;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none !important;
  position: relative;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.hbspt-form .hs-fieldtype-checkbox input[type="checkbox"]::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #0e47df;
  border-bottom: 2px solid #0e47df;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.hbspt-form .hs-fieldtype-checkbox input[type="checkbox"]:checked {
  border-color: #0e47df;
}

.hbspt-form .hs-fieldtype-checkbox input[type="checkbox"]:checked::before {
  transform: rotate(45deg) scale(1);
}

.hbspt-form .hs-fieldtype-checkbox input[type="checkbox"]:focus {
  outline: none;
  border-color: var(--hs-focus-border-color);
}

.hbspt-form .hs-fieldtype-checkbox > label .hs-form-required {
  margin-left: 3px;
}

.hbspt-form .hs-fieldtype-checkbox .hs-error-msgs {
  margin-top: 8px;
}

/* ---------- HIDDEN FIELDS ---------- */

.hbspt-form .hs-fieldtype-radio[style*="display: none"] {
  display: none !important;
}

/* ---------- LEGAL CONSENT / BOOLEAN CHECKBOX ---------- */

.hbspt-form .legal-consent-container {
  font-family: var(--hs-field-font-family);
  font-size: 13px;
  line-height: 1.4;
  color: var(--hs-field-color);
}

.hbspt-form .legal-consent-container .inputs-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox {
  margin: 0;
  padding: 0;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display {
  display: inline-flex;
  align-items: flex-start;
  gap: 0px;
  margin: 0;
  cursor: pointer;
  font-family: var(--hs-field-font-family);
  font-size: 13px;
  line-height: 1.4;
  color: var(--hs-field-color);
}

.hbspt-form .legal-consent-container input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #69727d;
  border-radius: 4px;
  background: #ffffff;
  box-shadow: none !important;
  position: relative;
  cursor: pointer;
}

.hbspt-form .legal-consent-container input[type="checkbox"]::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #0e47df;
  border-bottom: 2px solid #0e47df;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform 0.2s ease;
}

.hbspt-form .legal-consent-container input[type="checkbox"]:checked {
  border-color: #0e47df;
}

.hbspt-form .legal-consent-container input[type="checkbox"]:checked::before {
  transform: rotate(45deg) scale(1);
}

.hbspt-form .legal-consent-container input[type="checkbox"]:focus {
  outline: none;
  border-color: var(--hs-focus-border-color);
}

.hbspt-form .legal-consent-container .hs-richtext {
  margin-top: 12px;
  font-family: var(--hs-field-font-family);
  font-size: 13px;
  line-height: 1.4;
  color: var(--hs-field-color);
}

.hbspt-form .legal-consent-container .hs-richtext br:first-child {
  display: none;
}

.hbspt-form .legal-consent-container .hs-richtext a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* ---------- ERRORS ---------- */

.hbspt-form .invalid,
.hbspt-form input.error,
.hbspt-form select.error,
.hbspt-form textarea.error {
  border-color: var(--hs-error-color) !important;
}

.hbspt-form .hs-error-msgs {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
}

.hbspt-form .hs-error-msg {
  font-family: var(--hs-field-font-family);
  font-size: 13px;
  line-height: 1.4;
  color: var(--hs-error-color);
}

/* ---------- SUBMIT ---------- */

.hbspt-form .actions {
  text-align: center;
  margin-top: 0;
}

/* ---------- BUTTON ---------- */

.hbspt-form .hs-button,
.hbspt-form input[type="submit"] {
  appearance: none;
  -webkit-appearance: none;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 30px;

  background: var(--hs-button-bg) !important;
  border: var(--hs-button-border) !important;
  border-radius: var(--hs-button-radius);

  font-family: var(--hs-field-font-family);
  font-size: var(--hs-button-font-size);
  font-weight: var(--hs-button-font-weight);
  color: var(--hs-button-color) !important;

  cursor: pointer;
  text-align: center;

  transition: all 0.2s ease;
}

/* ---------- BUTTON HOVER ---------- */

.hbspt-form .hs-button:hover,
.hbspt-form input[type="submit"]:hover {
  background: var(--hs-button-bg-hover) !important;
  border: var(--hs-button-border-hover) !important;
}

/* ---------- BUTTON ACTIVE ---------- */

.hbspt-form .hs-button:active,
.hbspt-form input[type="submit"]:active {
  transform: translateY(1px);
}

/* ---------- SPACING FOR FIELDS INSIDE DEPENDENT WRAPPERS ---------- */

.hbspt-form .hs-dependent-field > .hs-form-field + .hs-form-field {
  margin-top: 16px !important;
}

/* =========================================================
   DARK BACKGROUND OVERRIDES
   Use on parent wrapper: .hs-on-dark
   ========================================================= */

.hs-on-dark .hbspt-form .hs-fieldtype-radio > label,
.hs-on-dark .hbspt-form .hs-fieldtype-radio .hs-form-radio-display,
.hs-on-dark .hbspt-form .hs-fieldtype-checkbox > label,
.hs-on-dark .hbspt-form .hs-fieldtype-checkbox .hs-form-checkbox-display,
.hs-on-dark .hbspt-form .hs-form-required,
.hs-on-dark .hbspt-form label {
  color: #ffffff;
}

.hs-on-dark .hbspt-form .hs-error-msg {
  color: #ffb3b3;
}

.hs-on-dark .hbspt-form .hs-fieldtype-radio input[type="radio"],
.hs-on-dark .hbspt-form .hs-fieldtype-checkbox input[type="checkbox"] {
  border-color: rgba(255, 255, 255, 0.6);
}

.hs-on-dark .hbspt-form .hs-button,
.hs-on-dark .hbspt-form input[type="submit"] {
  background: transparent !important;
  border: 1px solid #ffffff !important;
  color: #ffffff !important;
}

.hs-on-dark .hbspt-form .hs-button:hover,
.hs-on-dark .hbspt-form input[type="submit"]:hover {
  background: #ffffff !important;
  border: 1px solid #ffffff !important;
  color: #69727d !important;
}

.hs-on-dark .hbspt-form .legal-consent-container,
.hs-on-dark .hbspt-form .legal-consent-container .hs-form-booleancheckbox-display,
.hs-on-dark .hbspt-form .legal-consent-container .hs-richtext,
.hs-on-dark .hbspt-form .legal-consent-container .hs-richtext a {
  color: #ffffff;
}

.hs-on-dark .hbspt-form .legal-consent-container input[type="checkbox"] {
  border-color: rgba(255, 255, 255, 0.6);
}

/* ---------- MOBILE ---------- */

@media (max-width: 767px) {
  .hbspt-form .form-columns-2 {
    grid-template-columns: 1fr;
  }

  .hbspt-form input,
  .hbspt-form select,
  .hbspt-form textarea {
    min-height: 54px;
    font-size: 16px;
  }

  .hbspt-form .hs-button,
  .hbspt-form input[type="submit"] {
    width: 100%;
  }
}




/* =========================================================
   WORDPRESS CONTENT AREA TYPOGRAPHY
   Supports core Gutenberg / WP block styles
   Font family: Suisse Int'l
   ========================================================= */

.content-area {
  --body-size: 1rem;
  --body-line: 1.7;

  --h2-size: 2rem;
  --h2-line: 1.2;

  --h3-size: 1.38rem;
  --h3-line: 1.35;

  --h4-size: 1.125rem;
  --h4-line: 1.4;

  --h5-size: 1rem;
  --h5-line: 1.5;

  --quote-size: 1.38rem;
  --quote-line: 1.5;

  --space-paragraph: 30px;
  --space-heading-top-h2: 30px;
  --space-heading-top-h3: 30px;
  --space-heading-top-h4: 30px;
  --space-heading-top-h5: 30px;
  --space-heading-bottom: 30px;

  --space-list-top: 30px;
  --space-list-bottom: 30px;
  --space-list-item: 0px;

  --quote-margin-top: 30px;
  --quote-margin-bottom: 30px;
  --quote-padding-left: 34px;
  --quote-bar-width: 8px;
  --quote-bar-color: #0E47DF;

  --text-color: #111111;
  --quote-color: #44575A;
}

.content-area,
.content-area .wp-block-post-content {
  color: var(--text-color);
  font-family: "Suisse Int'l", sans-serif;
}

/* =========================================================
   RESET FIRST/LAST BLOCK SPACING
   ========================================================= */

.content-area > *:first-child,
.content-area .wp-block-post-content > *:first-child {
  margin-top: 0;
}

.content-area > *:last-child,
.content-area .wp-block-post-content > *:last-child {
  margin-bottom: 0;
}

/* =========================================================
   PARAGRAPHS
   Covers normal paragraphs + Gutenberg paragraph block
   ========================================================= */

.content-area p,
.content-area .wp-block-paragraph {
  font-family: "Suisse Int'l", sans-serif;
  font-size: var(--body-size);
  line-height: var(--body-line);
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
}

.content-area p + p,
.content-area .wp-block-paragraph + .wp-block-paragraph,
.content-area p + .wp-block-paragraph,
.content-area .wp-block-paragraph + p {
  margin-top: var(--space-paragraph);
}

/* =========================================================
   HEADINGS
   Supports raw headings + Gutenberg heading block
   ========================================================= */

.content-area h2,
.content-area .wp-block-heading h2,
.content-area h2.wp-block-heading {
  font-family: "Suisse Int'l", sans-serif;
  font-size: var(--h2-size);
  line-height: var(--h2-line);
  font-weight: 400;
  letter-spacing: -0.02em;
  margin: var(--space-heading-top-h2) 0 var(--space-heading-bottom);
}

.content-area h3,
.content-area .wp-block-heading h3,
.content-area h3.wp-block-heading {
  font-family: "Suisse Int'l", sans-serif;
  font-size: var(--h3-size);
  line-height: var(--h3-line);
  font-weight: 500;
  letter-spacing: -0.01em;
  margin: var(--space-heading-top-h3) 0 var(--space-heading-bottom);
}

.content-area h4,
.content-area .wp-block-heading h4,
.content-area h4.wp-block-heading {
  font-family: "Suisse Int'l", sans-serif;
  font-size: var(--h4-size);
  line-height: var(--h4-line);
  font-weight: 500;
  letter-spacing: -0.005em;
  margin: var(--space-heading-top-h4) 0 var(--space-heading-bottom);
}

.content-area h5,
.content-area .wp-block-heading h5,
.content-area h5.wp-block-heading {
  font-family: "Suisse Int'l", sans-serif;
  font-size: var(--h5-size);
  line-height: var(--h5-line);
  font-weight: 600;
  letter-spacing: 0;
  margin: var(--space-heading-top-h5) 0 var(--space-heading-bottom);
}

/* First heading in area should not get extra top space */
.content-area > h2:first-child,
.content-area > h3:first-child,
.content-area > h4:first-child,
.content-area > h5:first-child,
.content-area > .wp-block-heading:first-child h2,
.content-area > .wp-block-heading:first-child h3,
.content-area > .wp-block-heading:first-child h4,
.content-area > .wp-block-heading:first-child h5,
.content-area .wp-block-post-content > h2:first-child,
.content-area .wp-block-post-content > h3:first-child,
.content-area .wp-block-post-content > h4:first-child,
.content-area .wp-block-post-content > h5:first-child,
.content-area .wp-block-post-content > .wp-block-heading:first-child h2,
.content-area .wp-block-post-content > .wp-block-heading:first-child h3,
.content-area .wp-block-post-content > .wp-block-heading:first-child h4,
.content-area .wp-block-post-content > .wp-block-heading:first-child h5 {
  margin-top: 0;
}

/* =========================================================
   LISTS
   Supports raw lists + Gutenberg list block
   ========================================================= */

.content-area ul,
.content-area ol,
.content-area .wp-block-list {
  font-family: "Suisse Int'l", sans-serif;
  font-size: var(--body-size);
  line-height: var(--body-line);
  margin: var(--space-list-top) 0 var(--space-list-bottom);
  padding-left: 1.4em;
}

.content-area li,
.content-area .wp-block-list li {
  font-size: var(--body-size);
  line-height: var(--body-line);
  margin: 0;
}

.content-area li + li,
.content-area .wp-block-list li + li {
  margin-top: var(--space-list-item);
}

/* Paragraph after list */
.content-area ul + p,
.content-area ol + p,
.content-area .wp-block-list + p,
.content-area ul + .wp-block-paragraph,
.content-area ol + .wp-block-paragraph,
.content-area .wp-block-list + .wp-block-paragraph {
  margin-top: var(--space-list-bottom);
}

/* List after paragraph */
.content-area p + ul,
.content-area p + ol,
.content-area p + .wp-block-list,
.content-area .wp-block-paragraph + ul,
.content-area .wp-block-paragraph + ol,
.content-area .wp-block-paragraph + .wp-block-list {
  margin-top: var(--space-list-top);
}

/* =========================================================
   BLOCKQUOTE / PULLQUOTE
   Supports core quote block + pullquote block
   ========================================================= */

.content-area blockquote,
.content-area .wp-block-quote,
.content-area .wp-block-pullquote blockquote {
  position: relative;
  margin: var(--quote-margin-top) 0 var(--quote-margin-bottom);
  padding: 0 0 0 var(--quote-padding-left);
  border-left: var(--quote-bar-width) solid var(--quote-bar-color);
}

.content-area blockquote p,
.content-area .wp-block-quote p,
.content-area .wp-block-pullquote blockquote p {
  font-family: "Suisse Int'l", sans-serif;
  font-size: var(--quote-size);
  line-height: var(--quote-line);
  font-style: italic;
  font-weight: 400;
  color: var(--quote-color);
  margin: 0;
}

/* Multiple paragraphs inside quote */
.content-area blockquote p + p,
.content-area .wp-block-quote p + p,
.content-area .wp-block-pullquote blockquote p + p {
  margin-top: 18px;
}

.content-area blockquote cite,
.content-area .wp-block-quote cite,
.content-area .wp-block-pullquote cite {
  display: block;
  margin-top: 20px;
  font-family: "Suisse Int'l", sans-serif;
  font-size: 1rem;
  line-height: 1.4;
  font-style: normal;
  color: var(--quote-color);
}

/* Remove default pullquote styles WP may add */
.content-area .wp-block-pullquote {
  margin: var(--quote-margin-top) 0 var(--quote-margin-bottom);
  padding: 0;
  border: 0;
}

.content-area .wp-block-pullquote blockquote {
  margin: 0;
}

/* =========================================================
   SPACING BETWEEN BLOCK TYPES
   Better Gutenberg-friendly vertical rhythm
   ========================================================= */

.content-area p + h2,
.content-area p + .wp-block-heading h2,
.content-area .wp-block-paragraph + h2,
.content-area .wp-block-paragraph + .wp-block-heading h2,
.content-area ul + h2,
.content-area ol + h2,
.content-area .wp-block-list + h2,
.content-area .wp-block-quote + h2,
.content-area .wp-block-pullquote + h2 {
  margin-top: 30px;
}

.content-area p + h3,
.content-area p + .wp-block-heading h3,
.content-area .wp-block-paragraph + h3,
.content-area .wp-block-paragraph + .wp-block-heading h3,
.content-area ul + h3,
.content-area ol + h3,
.content-area .wp-block-list + h3,
.content-area .wp-block-quote + h3,
.content-area .wp-block-pullquote + h3 {
  margin-top: 30px;
}

.content-area p + h4,
.content-area p + .wp-block-heading h4,
.content-area .wp-block-paragraph + h4,
.content-area .wp-block-paragraph + .wp-block-heading h4,
.content-area ul + h4,
.content-area ol + h4,
.content-area .wp-block-list + h4,
.content-area .wp-block-quote + h4,
.content-area .wp-block-pullquote + h4 {
  margin-top: 30px;
}

.content-area p + h5,
.content-area p + .wp-block-heading h5,
.content-area .wp-block-paragraph + h5,
.content-area .wp-block-paragraph + .wp-block-heading h5,
.content-area ul + h5,
.content-area ol + h5,
.content-area .wp-block-list + h5,
.content-area .wp-block-quote + h5,
.content-area .wp-block-pullquote + h5 {
  margin-top: 30px;
}

/* =========================================================
   OPTIONAL UTILITY CLASSES
   ========================================================= */

.content-area .body-large {
  font-size: var(--body-size);
  line-height: var(--body-line);
}

.content-area .content-h2 {
  font-size: var(--h2-size);
  line-height: var(--h2-line);
  font-weight: 400;
  letter-spacing: -0.02em;
}

.content-area .content-h3 {
  font-size: var(--h3-size);
  line-height: var(--h3-line);
  font-weight: 500;
  letter-spacing: -0.01em;
}

.content-area .content-h4 {
  font-size: var(--h4-size);
  line-height: var(--h4-line);
  font-weight: 500;
  letter-spacing: -0.005em;
}

.content-area .content-h5 {
  font-size: var(--h5-size);
  line-height: var(--h5-line);
  font-weight: 600;
  letter-spacing: 0;
}

.content-area .pullquote {
  position: relative;
  margin: var(--quote-margin-top) 0 var(--quote-margin-bottom);
  padding-left: var(--quote-padding-left);
  border-left: var(--quote-bar-width) solid var(--quote-bar-color);
  font-size: var(--quote-size);
  line-height: var(--quote-line);
  font-style: italic;
  color: var(--quote-color);
}

.content-area .pullquote cite,
.content-area .pullquote .quote-author {
  display: block;
  margin-top: 20px;
  font-size: 1rem;
  line-height: 1.4;
  font-style: normal;
  color: var(--quote-color);
}

.gated-video-embed {
	width: 100%;
}

.gated-video-embed iframe,
.gated-video-embed video {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}


/* =========================================================
LISTING GRID SLIDER ARROWS CIRCULAR   ========================================================= */

.jet-listing-grid__slider-icon {
    border-radius: 50% !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Suisse Intl';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://inspectoriov2.kinsta.cloud/wp-content/uploads/2026/02/SuisseIntl-Regular.woff2') format('woff2'),
		url('https://inspectoriov2.kinsta.cloud/wp-content/uploads/2026/02/SuisseIntl-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Suisse Intl';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://inspectoriov2.kinsta.cloud/wp-content/uploads/2026/02/SuisseIntl-Medium.woff2') format('woff2'),
		url('https://inspectoriov2.kinsta.cloud/wp-content/uploads/2026/02/SuisseIntl-Medium.woff') format('woff');
}
/* End Custom Fonts CSS */