/* ==========================================================================
   Global Styles — shared across all pages
   ========================================================================== */

/* Font smoothing */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Rich text images */
.w-richtext-align-fullwidth.w-richtext-figure-type-image {
  width: auto !important;
  margin-left: -85px !important;
  margin-right: 0 !important;
}

.svgembed {
  width: 100%;
}

/* Email form fields */
.textfield-email,
.textfield-email2 {
  border-radius: 8px 0 0 8px;
  outline: none;
  -webkit-appearance: none;
}

.button-submit,
.button-submit2 {
  -webkit-appearance: none;
  outline: none;
  border-radius: 0 8px 8px 0;
}

/* Calendly popup */
.calendly-overlay .calendly-popup .calendly-popup-content {
  height: 100vh;
}

/* Filter select field */
select.filter-field {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* Pagination */
.fs-pagination ul li a {
  padding: 7px 14px !important;
}

.fs-pagination ul li a:hover {
  color: #00a3ff;
}

/* Global "Schedule a demo" hover/focus treatment */
.calendly-link.button-secondary.is-blue:hover,
.calendly-link.button-secondary.is-blue:focus-visible {
  background-color: #fff;
  color: #1c355e;
  border: 1px solid #1c355e;
}

.calendly-link.button-secondary.is-blue:hover img,
.calendly-link.button-secondary.is-blue:focus-visible img {
  filter: brightness(0) saturate(100%) invert(17%) sepia(40%) saturate(1198%) hue-rotate(187deg) brightness(93%)
    contrast(91%);
}

/* Nav dropdowns: trigger only from the actual label hover area */
@media screen and (min-width: 992px) {
  .header.new-home .menu-item.new-home > .subnav-wrapper {
    display: none !important;
    pointer-events: none;
  }

  .header.new-home .menu-item.new-home > .nav-link:hover + .subnav-wrapper,
  .header.new-home .menu-item.new-home > .subnav-wrapper:hover,
  .header.new-home .menu-item.new-home > .subnav-wrapper:focus-within {
    display: block !important;
    pointer-events: auto;
  }
}
