/* Inline <style> blocks lifted verbatim from the Webflow export (embeds). */

/* make absolutely sure it can’t sneak back in */
input[readonly],
textarea[readonly] {
  background-color: transparent !important;
}

/* 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;
}
/* 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;
}

.slidecontainer {
    width: 100%; /* Width of the outside container */
    display: flex;
    align-items: center;
    gap: 10px; /* Adds some space between buttons and slider */
  }
  .slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 32px;
    background: linear-gradient(to right, #4B90F1 0%, #4B90F1 40%, #ececec 40%, #ececec 100%);
    border-radius: 16px;
    outline: none;
    border: 2px solid #C2C2C2;
    position: relative;
  }
  .slider::-webkit-slider-runnable-track {
    width: 100%;
    height: 32px;
    background: transparent;
  }
  .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: white;
    border: 4px solid #4B90F1;
    cursor: pointer;
    position: relative;
    margin-top: -19px;
    z-index: 1;
  }
  .slider::-moz-range-thumb {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: white;
    border: 4px solid #4B90F1;
    cursor: pointer;
    position: relative;
    z-index: 1;
  }
  /* Media query for smaller screens (e.g., mobile devices) */
@media (max-width: 768px) {
  .slider {
    height: 24px; /* Reduce height for mobile */
  }
  .slider::-webkit-slider-thumb {
    width: 50px; /* Reduce thumb size for mobile */
    height: 50px;
    border-radius: 25px;
    border: 2px solid #4B90F1;
    margin-top: -8px; /* Adjust margin to align thumb with track */
  }
  .slider::-moz-range-thumb {
    width: 50px; /* Reduce thumb size for mobile */
    height: 50px;
    border-radius: 25px;
    border: 2px solid #4B90F1;
  }
}
@media (max-width: 480px) {
  .slider {
    height: 20px; /* Further reduce height for smaller mobile screens */
  }
  .slider::-webkit-slider-thumb {
    width: 40px; /* Further reduce thumb size for smaller screens */
    height: 40px;
    border-radius: 20px;
    border: 2px solid #4B90F1;
    margin-top: -4px; /* Adjust margin to align thumb with track */
  }
  .slider::-moz-range-thumb {
    width: 40px; /* Further reduce thumb size for smaller screens */
    height: 40px;
    border-radius: 20px;
    border: 2px solid #4B90F1;
  }
}

.ms-toggle-checkbox:checked ~.ms-toggle-bg {
	background-color: #3FBA7D;
}
.ms-toggle-checkbox:checked ~.ms-toggle-dot {
	left: 19px;
}
@media (max-width: 480px) {
.ms-toggle-checkbox:checked ~.ms-toggle-bg {
	background-color: #3FBA7D;
}
.ms-toggle-checkbox:checked ~.ms-toggle-dot {
	left: 14px;
}
}

/* Was an inline style on each .faq_answer: closed until src/site/faq.ts opens it. */
.faq_answer {
  width: 100%;
  height: 0px;
}
