/* Webflow Client-First global-styles embed — shared across all pages */
/* Source: live site inline <style> block (19,633 chars) */

html { font-size: 1.125rem; }
  @media screen and (max-width:2550px) { html { font-size: calc(0.7269736842105263rem + 0.21052631578947367vw); } }
  @media screen and (max-width:1600px) { html { font-size: calc(0.7730263157894737rem + 0.16447368421052633vw); } }
  @media screen and (max-width:992px) { html { font-size: calc(0.8166423001949318rem + 0.19493177387914232vw); } }
  @media screen and (max-width:479px) { html { font-size: calc(0.7494769874476988rem + 0.8368200836820083vw); } }



@media screen and (max-width:1600px) {
  .container-large {
    max-width: 75rem;
  }
}
/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Focus state style for keyboard navigation for the focusable elements */
*[tabindex]:focus-visible,
  input[type="file"]:focus-visible {
   outline: 0.125rem solid #4d65ff;
   outline-offset: 0.125rem;
}

/* Set color style to inherit */
.inherit-color * {
    color: inherit;
}

/* Get rid of top margin on first element in any rich text element */
.w-richtext > :not(div):first-child, .w-richtext > div:first-child > :first-child {
  margin-top: 0 !important;
}

/* Get rid of bottom margin on last element in any rich text element */
.w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
	margin-bottom: 0 !important;
}


/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
	margin-right: auto !important;
  margin-left: auto !important;
}

/* 
Make the following elements inherit typography styles from the parent and not have hardcoded values. 
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/
/*
a,
.w-input,
.w-select,
.w-tab-link,
.w-nav-link,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
*/

/* Apply "..." after 3 lines of text */
.text-style-3lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}

/* Apply "..." after 2 lines of text */
.text-style-2lines {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}

/* These classes are never overwritten */
.hide {
  display: none !important;
}

@media screen and (max-width: 991px) {
    .hide, .hide-tablet {
        display: none !important;
    }
}
  @media screen and (max-width: 767px) {
    .hide-mobile-landscape{
      display: none !important;
    }
}
  @media screen and (max-width: 479px) {
    .hide-mobile{
      display: none !important;
    }
}
 
.margin-0 {
  margin: 0rem !important;
}
  
.padding-0 {
  padding: 0rem !important;
}

.spacing-clean {
padding: 0rem !important;
margin: 0rem !important;
}

.margin-top {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-top {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
  
.margin-right {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-right {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

.margin-bottom {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}

.padding-bottom {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}

.margin-left {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
  
.padding-left {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
  
.margin-horizontal {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.padding-horizontal {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.margin-vertical {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
  
.padding-vertical {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}


/* All paragraph elements inside Hubspot form */
.hs-form>p {
 margin-top:1rem;
 margin-bottom:1rem;
 }
 
 /* Set margin right 0 for input wrapper */
 .hs-form .input {
 margin-right: 0 !important;
 }

/* Max width of fieldset element inside form */
.hs-form>fieldset {
 max-width: 100% !important;
 }

/* Form Input */
.hs-input {
 width: 100% !important;
 }

/* Radio Inputs */
.hs-input[type=radio] {
 width: auto !important;
 margin-right: 0.5rem;
 min-height: auto !important;
}

/* Checkbox Labels */
.hs-form-checkbox>label {
font-weight: 400 !important;
}

/* Error messages label margin */
.hs-error-msgs>label {
 margin-bottom: 0px !important;
 }


/*Custom Checkbox*/
.hs-input[type=checkbox] {
  width: 1rem !important;
  height: 1rem !important;
  margin-right: 0.5rem !important;
  min-height: auto !important;
}

.hs-input[type=checkbox]:focus {
  box-shadow: 0 0 3px 1px #bdfd2e;
}

.hs-input[type=checkbox]:checked {
 accent-color: #111;
 outline: 2px solid #111;
}

.hs-form-booleancheckbox-display>span {
 margin-left: 0 !important;
 }
 
 .submitted-message>span {
 	color: inherit !important;
 }
 
 form a {
 	color: var(--_theme---text-secondary);
  text-decoration: underline;
 }
 
 form a:hover {
 	opacity: 0.8;
 }

.theme-legacy .hs-input {
 	border: 1px solid var(--base-color-neutral--200);
 } 
 
.input {
	position: relative;
}
 
.input:has(select):after {
  content: "";
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  right: 0.5rem;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: var(--black) transparent transparent transparent;
  pointer-events: none;
}

.input select {
  box-shadow: none;
  height: 100%;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.input select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.input select::-ms-expand {
  display: none;
}

@media all and (min-width: 0\0 ) and (min-resolution: 0.001dpcm) {
  .input select {
    padding-right: 0;
  }
  .input select:after, .input select:before {
    display: none;
  }
}


/* Hubspot Tsunami form styles */
.signup-inline .hs-button {
	background-color: var(--base-color-neutral--950);
}

.signup-inline .hs-button:hover {
	background-color: var(--base-color-neutral--900);
}


.signup-inline > div:not([class]) {
	order: 999;
  width: 100%;
}

.signup-inline .hs_email, 
.signup-inline .hs_submit {
	order: -1;
}

.submitted-message p {
	color: var(--base-color-green--500);
}

@media screen and (min-width: 479px) {

  .signup-inline {
    min-width: 0;
    margin-right: 0;
  }

  .signup-inline {
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      justify-content: center;
      flex-direction: row;
      width: 100%;
  }
  
  .signup-inline .hs_email {
  	flex: 1 1 30%;
  }
  
  .signup-inline .hs_submit {
  	flex-shrink: 1; 
  }

  .signup-inline .hs_email > label {
    display: none; 
  }

  .signup-inline .hs-input {
    border-top-left-radius: 50px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 50px;
    background-color: white;
    height: 3.375rem;
    padding: 1rem 1rem 1rem 1.5rem;
  }

  .signup-inline .hs-button {
    white-space: nowrap;
    margin-top: 0;
    background-color: #fd4b23;
    border-top-left-radius: 0px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 0px;
    padding: 0 1.5rem;
    height: 3.375rem;
    line-height: 1.25;  
    font-weight: 500;
    font-family: 'Oracle';
    margin-bottom: 1rem;
  }

  .signup-inline .hs-button:hover {
    background-color: #FD6948;
  }

  .signup-inline .hs-error-msgs {
  background-color: transparent;
  }
}

@media screen and (max-width: 478px) {

	.signup-inline {
  	display: flex;
    align-items: stretch;
  }
	

	.signup-inline .hs_email > label {
    display: none; 
  }

  .signup-inline .hs-input:placeholder {
    color: #b3b2b2;
  }

  .signup-inline .hs-input {
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    color: var(--text-color--text-black);
    text-align: center;
  }
  
   .signup-inline .hs-button {
    white-space: nowrap;
    margin-top: 0;
    background-color: #fd4b23;
    border-radius: 500px;
    padding: 0 1.5rem;
    height: 3.375rem;
    line-height: 1.25;  
    font-weight: 500;
    text-align: center;
    font-family: 'Oracle';
    margin-bottom: 1rem;
  }

  .signup-inline .hs-button:hover {
    background-color: #FD6948;
  }

  .signup-inline .hs-error-msgs {
  background-color: transparent;
  }
	
}

.is-black-cta .signup-inline .hs-button {
	background-color: var(--base-color-neutral--950);
}

.is-black-cta .signup-inline .hs-button:hover {
	background-color: var(--base-color-neutral--900);
}


.is-black-cta #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-button {
	background-color: var(--base-color-neutral--950);
}

.is-black-cta #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-button:hover {
	background-color: var(--base-color-neutral--900);
}


#hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 > div:not([class]) {
	order: 999;
  width: 100%;
}

#hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs_email, 
#hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs_submit {
	order: -1;
}

@media screen and (min-width: 479px) {

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-form-field {
    min-width: 0;
    margin-right: 0;
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 {
      display: flex;
      flex-wrap: wrap;
      align-content: center;
      justify-content: center;
      flex-direction: row;
      width: 100%;
  }
  
  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs_email {
  	flex: 1 1 30%;
  }
  
  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs_submit {
  	flex-shrink: 1; 
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs_email > label {
    display: none; 
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-input {
    border-top-left-radius: 50px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 50px;
    background-color: white;
    height: 3.375rem;
    padding: 1rem 1rem 1rem 1.5rem;
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0  .hs-button {
    white-space: nowrap;
    margin-top: 0;
    background-color: #fd4b23;
    border-top-left-radius: 0px;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 0px;
    padding: 0 1.5rem;
    height: 3.375rem;
    line-height: 1.25;  
    font-weight: 500;
    font-family: 'Oracle';
    margin-bottom: 1rem;
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-button:hover {
    background-color: #FD6948;
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-error-msgs {
  background-color: transparent;
  }
}

@media screen and (max-width: 478px) {

	#hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 {
  	display: flex;
    align-items: stretch;
  }
	

	#hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs_email > label {
    display: none; 
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-input:placeholder {
    color: #b3b2b2;
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-input {
    border-top-color: var(--base-color-neutral--500);
    border-right-color: var(--base-color-neutral--500);
    border-bottom-color: var(--base-color-neutral--500);
    border-left-color: var(--base-color-neutral--500);
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    text-align: center;
  }
  
   #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-button {
    white-space: nowrap;
    margin-top: 0;
    background-color: #fd4b23;
    border-radius: 500px;
    padding: 0 1.5rem;
    height: 3.375rem;
    line-height: 1.25;  
    font-weight: 500;
    text-align: center;
    font-family: 'Oracle';
    margin-bottom: 1rem;
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-button:hover {
    background-color: #FD6948;
  }

  #hsForm_b7db1e59-f36f-4529-9b80-c4195b7cadc0 .hs-error-msgs {
  background-color: transparent;
  }
	
}


/* Make RTE images full width size */
.w-richtext figure > div:first-child { position: relative; width: 100%; max-width: 100%; }
.w-richtext figure.w-richtext-align-fullwidth { position: relative; width: 100% !important; max-width: 100% !important; }
.w-richtext figure {
    max-width: 100% !important;
    position: relative;
}

.has-videos figure > div:first-child { position: static; width: 100%; max-width: 100%; }

.button.is-link::after {
content: "";
position: absolute;
right: 0.5rem;
opacity: 0;
width: 1rem;
color: blue;
transition: all 0.2s;
height: 1rem; 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 16 16' fill='none' preserveAspectRatio='xMidYMid meet' aria-hidden='true' role='img'%3E%3Crect width='16' height='16' fill='currentcolor' fill-opacity='0.01'/%3E%3Cpath d='M14.75 8.54703L9.25 13.797C8.9375 14.0783 8.46875 14.0783 8.1875 13.7658C7.90625 13.4533 7.90625 12.9845 8.21875 12.7033L12.375 8.73453H1.75C1.3125 8.73453 1 8.42203 1 7.98453C1 7.57828 1.3125 7.23453 1.75 7.23453H12.375L8.21875 3.29703C7.90625 3.01578 7.90625 2.51578 8.1875 2.23453C8.46875 1.92203 8.96875 1.92203 9.25 2.20328L14.75 7.45328C14.9062 7.60953 15 7.79703 15 7.98453C15 8.20328 14.9062 8.39078 14.75 8.54703Z' fill='%231476d8'/%3E%3C/svg%3E");
}


@media screen and (min-width: 992px) {
  .button.is-link:hover::after {
    opacity: 1;
    right: 0rem;
  }
}

/* Learn more hover style */
@media screen and (min-width: 992px) {
	.learn-more:hover .learn-more-arrow {
  transform: translateX(0.5em);
  }
}

@media screen and (max-width: 1600px) {
  .partner-lp_header_comp {
    display: flex;
    align-items: center;
    grid-auto-columns: 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
  }
}


/* Change paragraph text color inside of elements with the class "theme-dark" */

.text-rich-text a:hover {
	text-decoration: undeline;
}


.theme-dark .text-style-tag.is-marquee-tag {
	color: var(--base-color-neutral--500);
  border-color: var(--base-color-neutral--500);
}

.theme-dark .submitted-message p {
	color: var(--base-color-green--400);
}

/* Legacy theming */
.theme-legacy {
	--base-color-neutral--50: white;
  --base-color-neutral--100: #eef3f9;
  --link-color--link-primary: var(--link-color--link-secondary);
  --link-color--link-alternate: var(--link-color--link-secondary);
  --base-color-orange--200: var(--base-color-blue--700);
  background-color: white;
}

/* Temporary fixes */

.theme-legacy .section_faq {
	--link-color--link-primary: var(--base-color-orange--500);
  --link-color--link-alternate: var(--base-color-orange--300);
}

.theme-legacy .section_faq a:hover {
	color: white;
}

.theme-legacy .room-counter_component {
	--text-color--text-alternate-secondary: var(--text-color--text-secondary);
}

.theme-legacy ._3element_tabs_tab-link.w--current {
	background-color: var(--base-color-neutral--100);
}

.hs_error_rollup {
	display: none;
}

@media screen and (max-width: 768px) {

.text-rich-text ol {
	margin-left: -2ch;
}

.text-rich-text ol ol {
	margin-left: -3ch;
}

}


h1, h2 {
text-wrap: balance;
}
 
@media screen and (min-width: 992px) {
  .heading-style-h2, h2 {
		font-size: 3rem;
    line-height: 1.25;
  }
}

@media screen and (min-width: 1400px) {
	.industry-hero_heading {
  	font-size: 4rem;		
  }
}


.hiw_anchor.w--current + div {
    opacity: 1;
    z-index: 10;
    position: relative;
}

.hiw_text-item:nth-last-child(1) {
  padding-bottom: 0px;
}

.background-color-neutral-light .hs-input {
background-color: white;
}


.option_slide:hover .option_slide_text-wrapper {
	max-height: 8rem;
  opacity: 100%;
}

.option_slide:hover {
	height: calc(100% + 2rem);
}

.splide__pagination li {
	list-style-type: none;
}

.splide__pagination .splide__pagination__page {
	height: 0.25rem;
  width: 2.5rem;
  border-radius: 50rem;
  background-color: #EEEEEE;
  transition: background-color 250ms ease;
}

.splide__pagination {
	display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.splide__pagination .splide__pagination__page.is-active {
	background-color: #1E1EF6;
}

.splide__sr {
	display: none!important;
}

@media screen and (min-width: 992px) and (max-width: 1200px) {
.navbar_link,
.navbar_dropdown-toggle {
	padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.875rem
}
}


/* Clearout Styles */
.coloader {
  opacity: 1;
}

.cofeedback {
  margin-top: 0.25rem;
  padding: 0.15rem 1rem 0.15rem 1.25rem;
}

.w-richtext .cofeedback {
    margin-bottom: 0 !important;
}

.feedback_msg {
  color: #ef6051 !important;
  line-height: 1.2;
  font-size: 0.75rem;
  font-weight: 500;
}

.hs-error-msg {
  display: block !important;
}

.navbar_component img[src*="placeholder.60f9b1840c.svg"] {
    opacity: 0;
}


.navbar_partner-logo-wrapper:has([src*="placeholder.60f9b1840c.svg"]) {
	display: none;
}

/* Animation for the first right to left marquee */
@keyframes slide{
  0% {
    transform: translateX( calc(0% + 1rem));
  }
  100% {
    transform: translateX(-100%);
  }
}

.marquee-card_grid {
  animation: slide 100s infinite linear; /* Adjust the seconds for a slower or faster animation */
}


.marquee-card_grid {
  animation: slide 100s infinite linear; /* Adjust the seconds for a slower or faster animation */
}

.splide__pagination .splide__pagination__page.is-active {
	background-color: var(--base-color-neutral--950);
}

.customer-stories_results_item:nth-child(5n + 1) .customer-stories_results_icon-wrapper {
  background-color: var(--base-color-green--400);
}


.splide__pagination li {
	display: contents;
  margin-bottom: 0;
}


.let-them-in-form-two-column {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    overflow: clip;
    padding: 2px;
    max-height: 0;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}

.let-them-in-form-expanded {
    max-height: 200px;
    opacity: 1;
}

.sharp-sans-wrapper h1,
.sharp-sans-wrapper h2,
.sharp-sans-wrapper .heading-style-h2,
.sharp-sans-wrapper .heading-style-h1,
.sharp-sans-wrapper .stats_card-number,
.sharp-sans-wrapper .heading-style-display {
  font-family: "Sharp Sans Display No. 2";
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .03em;
}

.sharp-sans-title-case-wrapper h1,
.sharp-sans-title-case-wrapper h2,
.sharp-sans-title-case-wrapper .heading-style-h2,
.sharp-sans-title-case-wrapper .heading-style-h1,
.sharp-sans-title-case-wrapper .stats_card-number,
.sharp-sans-title-case-wrapper .heading-style-display {
  font-family: "Sharp Sans Display No. 2";
  font-weight: 600;
}

h1.text-font-sharp-sans,
h2.text-font-sharp-sans,
h3.text-font-sharp-sans,
h4.text-font-sharp-sans,
h5.text-font-sharp-sans {
  font-weight: 600;
}

.sharp-sans-wrapper {
  --_theme---primary-button--background: var(--base-color-yellow--500);
  --_theme---primary-button--background-hover: var(--base-color-yellow--600);
  --_theme---primary-button--text: var(--text-color-text-black);
}
