.w-richtext figure {
  max-width: 100% !important;
  position: relative;
}
/* Ensure all elements inherit the color from its parent */
a,
.w-select,
.w-input,
.w-tab-link,
.w-nav-link,
.w-nav-brand,
.w-dropdown-btn,
.w-dropdown-toggle,
.w-slider-arrow-left,
.w-slider-arrow-right,
.w-dropdown-link {
  color: inherit;
  text-decoration: inherit;
  font-size: inherit;
}
/* 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 */
:is(.pointer-events-off,.z-pointer-events-off) {
  pointer-events: none;
}
/* Enables all click and hover interaction with an element */
:is(.pointer-events-on,.z-pointer-events-on) {
  pointer-events: auto;
}
/* Create a class of .div-square which maintains a 1:1 dimension of a div */
:is(.div-square,.z-div-square)::after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
/* Make sure containers never lose their center alignment */
:is(.container-medium,.z-container-medium),:is(.container-small,.z-container-small),:is( .container-large,.z-container-large) {
  margin-right: auto !important;
  margin-left: auto !important;
}
/* Apply "..." after 3 lines of text */
:is(.text-style-3lines,.z-text-style-3lines) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
/* Apply "..." after 2 lines of text */
:is(.text-style-2lines,.z-text-style-2lines) {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
/* Adds inline flex display */
:is(.display-inlineflex,.z-display-inlineflex) {
  display: inline-flex;
}
/* These classes are never overwritten */
:is(.hide,.z-hide) {
  display: none !important;
}
/* Remove default Webflow chevron from form select */
select {
  -webkit-appearance: none;
}
@media screen and (max-width: 991px) {
  :is(.hide,.z-hide),:is( .hide-tablet,.z-hide-tablet) {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  :is(.hide-mobile-landscape,.z-hide-mobile-landscape) {
    display: none !important;
  }
}
@media screen and (max-width: 479px) {
  :is(.hide-mobile,.z-hide-mobile) {
    display: none !important;
  }
}
:is(.margin-0,.z-margin-0) {
  margin: 0rem !important;
}
:is(.padding-0,.z-padding-0) {
  padding: 0rem !important;
}
:is(.spacing-clean,.z-spacing-clean) {
  padding: 0rem !important;
  margin: 0rem !important;
}
:is(.margin-top,.z-margin-top) {
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
:is(.padding-top,.z-padding-top) {
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
:is(.margin-right,.z-margin-right) {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}
:is(.padding-right,.z-padding-right) {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}
:is(.margin-bottom,.z-margin-bottom) {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
:is(.padding-bottom,.z-padding-bottom) {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
:is(.margin-left,.z-margin-left) {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
}
:is(.padding-left,.z-padding-left) {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
}
:is(.margin-horizontal,.z-margin-horizontal) {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}
:is(.padding-horizontal,.z-padding-horizontal) {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}
:is(.margin-vertical,.z-margin-vertical) {
  margin-right: 0rem !important;
  margin-left: 0rem !important;
}
:is(.padding-vertical,.z-padding-vertical) {
  padding-right: 0rem !important;
  padding-left: 0rem !important;
}
/* Apply "..." at 100% width */
:is(.truncate-width,.z-truncate-width) {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Removes native scrollbar */
:is(.no-scrollbar,.z-no-scrollbar) {
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
:is(.no-scrollbar,.z-no-scrollbar)::-webkit-scrollbar {
  display: none;
}
