
a {
	color: inherit;
}
/*improve the font quality */
* {
  -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;
}
/* 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;
}
/* Prevent all click and hover interaction with an element */
.pointer-events-off {
	pointer-events: none;
}
/* Enables all click and hover interaction with an element */
.pointer-events-on {
  pointer-events: auto;
}
/* Create a class of .div-square which maintains a 1:1 dimension of a div */
.div-square::after {
	content: "";
	display: block;
	padding-bottom: 100%;
}
/* Make sure containers never lose their center alignment */
.container-medium,.container-small, .container-large {
	margin-right: auto !important;
  margin-left: auto !important;
}
/* 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;
}
/* Apply "..." after 1 line of text */
.text-style-1line {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}
/* Adds inline flex display */
.display-inlineflex {
  display: inline-flex;
}
/* Remove default Webflow chevron from form select */
select{
  -webkit-appearance:none;
}
/* These classes are never overwritten */
.text-weight-black {
  font-weight: 900 !important;
}
.text-weight-xbold {
  font-weight: 800 !important;
}
.text-weight-bold {
  font-weight: 700 !important;
}
.text-weight-semibold {
  font-weight: 600 !important;
}
.text-weight-medium {
  font-weight: 500 !important;
}
.text-weight-normal {
  font-weight: 400 !important;
}
.text-weight-light {
  font-weight: 300 !important;
}
.text-weight-xlight {
  font-weight: 200 !important;
}
.text-weight-thin {
  font-weight: 100 !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.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;
}
/* Apply "..." at 100% width */
.truncate-width {
		width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* Removes native scrollbar */
.no-scrollbar {
    -ms-overflow-style: none;
    overflow: -moz-scrollbars-none;
}
.no-scrollbar::-webkit-scrollbar {
    display: none;
}


/* ================================
   GLOBAL - Responsive Scaling
   ================================ */
  html {
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  @media screen and (min-width: 992px) {
    html {
      font-size: clamp(13px, 1.111111vw, 18px);
    }
  }


/* Base animation triggered automatically */
.animate-hero-4,
.animate-hero-5,
.animate-hero-6,
.animate-hero-7,
.animate-hero-8 {
  opacity: 0;
  transform: translateY(10%);
  animation: heroSlideUp 0.5s cubic-bezier(.19, 1, .22, 1) forwards;
}
/* Keyframes */
@keyframes heroSlideUp {
  from {
    opacity: 0;
    transform: translateY(10%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
/* Individual animate-hero variants */
.animate-hero-4 { animation-delay: 0.4s; }
.animate-hero-5 { animation-delay: 0.5s; }
.animate-hero-6 { animation-delay: 0.5s; }
.animate-hero-7 { animation-delay: 0.6s; }
.animate-hero-8 { animation-delay: 0.7s; }
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .animate-hero-4,
  .animate-hero-5,
  .animate-hero-6,
  .animate-hero-7,
  .animate-hero-8 {
    animation: none;
    opacity: 1;
    transform: translateY(0%);
  }
}


  .rich-text-style ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.rich-text-style ul li {
    position: relative;
    padding-left: 1.75rem;
    margin-bottom: 1rem;
}
.rich-text-style.is-white li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url('https://cdn.prod.website-files.com/69d7ac507c5abc05df839762/69fdbb146ac8bff6196e9396_check%20icon%20(1).svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.rich-text-style li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url('https://cdn.prod.website-files.com/69d7ac507c5abc05df839762/69fdbb144eac5866ba464372_check%20icon%20(2).svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}


/*
.nav-link .nav-link-icon {
        display: none;
}
@media screen and (min-width: 768px) {
  .nav-link.w--current .nav-link-icon {
        display: block;
  }
}
*/


.timeline-progress-fill {
  transition: height 0.2s linear;
}


  div#additional-services-track {
    overflow: visible;
}
