[data-columns]::before{display:block;visibility:hidden;position:absolute;font-size:1px;}

.main-scope-1uUWI {
  --border-radius: 5px;
  --color: #118bee;
  --color-bg: #fff;
  --color-bg-secondary: #e9e9e9;
  --color-secondary: #920de9;
  --color-text: #000;
  --color-text-secondary: #999;
  --color-error: #cb2431;
  --hover-brightness: 1.2;
  --hover-opacity: 0.5;
  --line-height: 150%;
}

@media (prefers-color-scheme: dark) {
  .main-scope-1uUWI:not(.main-noDark-1jtQ_) {
    --color-bg: #333333;
    --color-bg-secondary: #555;
    --color-secondary: #2BB14C;
    --color-text: #fff;
    --color-text-secondary: #666;
    --color-error: #f44336;
  }
}

.main-reset-1meT7 {
  background: var(--color-bg);
  color: var(--color-text);
  margin: 0;
}

.main-reset-1meT7 h1,
.main-reset-1meT7 h2,
.main-reset-1meT7 h3,
.main-reset-1meT7 h4,
.main-reset-1meT7 h5,
.main-reset-1meT7 h6 {
  line-height: var(--line-height);
}

.main-reset-1meT7 ol li,
.main-reset-1meT7 ul li {
  padding: 0.2rem 0;
}

.main-reset-1meT7 p {
  margin: 0.75rem 0;
  padding: 0;
}

.main-reset-1meT7 small {
  color: var(--color-text-secondary);
}

.main-reset-1meT7 a {
  color: var(--color-secondary);
  font-weight: bold;
  text-decoration: none;
}

.main-reset-1meT7 a:hover {
  filter: brightness(var(--hover-brightness));
  text-decoration: underline;
}

.main-reset-1meT7 button {
  border-radius: var(--border-radius);
  display: inline-block;
  font-size: medium;
  font-weight: bold;
  margin: 1.5rem 0 0.5rem 0;
  padding: 0.4rem 2rem;
}

.main-reset-1meT7 button:hover:not(:disabled) {
  cursor: pointer;
  filter: brightness(var(--hover-brightness));
}

.main-reset-1meT7 button {
  background-color: var(--color);
  border: 2px solid var(--color);
  color: var(--color-bg);
}

.main-reset-1meT7 button:disabled {
  cursor: default;
  background-color: var(--color-bg-secondary);
}

.main-reset-1meT7 form {
  display: block;
}

.main-reset-1meT7 form header {
  margin: 1.5rem 0;
  padding: 1.5rem 0;
}

.main-reset-1meT7 input,
.main-reset-1meT7 label,
.main-reset-1meT7 select,
.main-reset-1meT7 textarea {
  display: block;
  font-size: inherit;
}

.main-reset-1meT7 input,
.main-reset-1meT7 textarea {
  border: 1px solid var(--color-bg-secondary);
  border-radius: var(--border-radius);
  padding: 0.4rem 0.8rem;
  width: 100%;
  box-sizing: border-box;
}

.main-reset-1meT7 label {
  font-weight: bold;
  margin-bottom: 0.2rem;
}

.main-root-hX4vn {
  /* composes: reset; */
  /* position: fixed; */
  /* bottom: 10px;
  right: 10px; */
  /* border: 1px solid var(--color-bg);
  border-radius: var(--border-radius); */
  /* width: 400px; */
  display: flex;
  justify-content: center;
  /* background-color: #d4d4d4; */
  background-color: transparent;
  -webkit-box-sizing: content-box !important;
}

.main-all_container-lL2Wi {
  display: flex;
  flex-direction: column;
  color: #000000;
  gap: 40px;
}

.main-widget_layout-N5ZoO {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  max-width: 1280px;
  width: 100%;
  padding: 16px;
  gap: 80px;
  box-sizing: border-box;
  position: relative;
}

.main-widgets_container-MZUT7 {
  height: fit-content;
  width: 100%;
  min-width: 650px;
  max-width: calc(100% - 440px);
  box-sizing: border-box;
  padding: 24px;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.07), 0 0.751px 1.127px 0 rgba(0, 0, 0, 0.04);
}

.main-root-hX4vn>div {
  background: transparent;
}

.main-container-2wGtk.main-minimized-2lqEU {
  display: none;
}

.main-hide-4ae74 {
  display: none;
}

img {
  border: none;
}

@media screen and (max-width: 1280px) {
  .main-widgets_container-MZUT7 {
    min-width: 420px;
  }

  .main-widget_layout-N5ZoO {
    gap: 32px;
  }
}

@media screen and (max-width: 768px) {
  .main-widgets_container-MZUT7 {
    width: calc(100dvw - 32px);
    min-width: calc(100dvw - 32px);
    max-width: calc(100dvw - 32px);
  }
}.hero-hero_container-3CuNC {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background-color: transparent;
}

.hero-hero_container-3CuNC .hero-hero_header-233k4 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 16px;
}

.hero-hero_container-3CuNC .hero-card_info_container-qdGvu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-hero_container-3CuNC .hero-iconWrapper-2rZ6a {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #000000;
}

.hero-hero_container-3CuNC .hero-iconWrapper-2rZ6a svg {
  height: 24px;
}

.hero-hero_container-3CuNC .hero-alle_logo_container-1vPx7 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.hero-hero_container-3CuNC .hero-alle_logo_container-1vPx7 span {
  font-size: 12px;
  line-height: 16px;
  color: #000000;
  white-space: nowrap;
}

.hero-hero_container-3CuNC .hero-alle_logo_container-1vPx7 svg {
  height: 16px;
}

.hero-hero_container-3CuNC .hero-verticalDivider-2NhAz {
  width: 1px;
  height: 32px;
  background-color: #CFD2D5;
}

.hero-hero_container-3CuNC .hero-customLogo-3wrSM {
  height: 24px !important;
}

.hero-hero_container-3CuNC .hero-card_info_container-qdGvu .hero-card_title-196VT {
  font-size: 32px;
  line-height: 48px;
  font-weight: 700;
  color: #000000;
  font-family: var(--custom-header-font);
  text-align: left;
}

.hero-hero_container-3CuNC .hero-checkbox_container-2dLc1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

/*CHECKBOX*/
.hero-hero_container-3CuNC .hero-checkbox_item-13aEV {
  display: flex;
  cursor: default;
  position: relative;
  gap: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.hero-hero_container-3CuNC .hero-checkbox_item-13aEV svg {
  color: var(--custom-primary-color);
}

.hero-hero_container-3CuNC .hero-checkbox_label-9d8vV {
  display: inline-block;
  gap: 4px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.hero-hero_container-3CuNC .hero-checkbox_label-9d8vV.hero-loading_container-3TP17 {
  display: flex !important;
  align-items: center;
  gap: 4px;
}

.hero-hero_container-3CuNC .hero-checkbox_label-9d8vV .hero-loading-1pLC2 {
  border-radius: 4px;
  width: 40px;
  height: 25px;
  background: linear-gradient(to right, #e7e9ea, #f2f4f5, #e7e9ea);
  background-size: 200%;
  background-position: left;
  animation: hero-load-2i6E2 2s ease-out 0s infinite normal;
}

.hero-hero_container-3CuNC .hero-mobile_break-oxQxD {
  display: none;
}

@media (max-width: 480px) {
  .hero-hero_container-3CuNC .hero-mobile_break-oxQxD {
    display: inline;
  }
}button.button-customButton-2D9P5 {
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-align: center;
    font-family: var(--custom-font) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;
    border-radius: 8px !important;
    padding: 12px 8px !important;
    border: none !important;
    width: 100% !important;
    height: 48px !important;
    font-family: inherit;
    border: 1px solid var(--custom-primary-color) !important;
}

button.button-iconButton-EUG6t {
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    border-radius: 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

button.button-iconButton-EUG6t svg,
button.button-iconButton-EUG6t img {
    color: inherit;
    display: block;
}

button.button-filled-hHeip {
    background-color: var(--custom-primary-color) !important;
    color: #ffffff !important;
}

button.button-outlined-2JWk6 {
    background-color: #ffffff !important;
    color: var(--custom-primary-color) !important;
}

button:hover {
    opacity: 0.75;
}.heroImage-image_container-2JyLP {
    z-index: 9;
    width: 360px;
    min-width: 360px;
    pointer-events: none;
}

.heroImage-hero_image-1EC05 {
    content: var(--background);
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 64px;
}

@media only screen and (max-width: 1280px) {
    .heroImage-image_container-2JyLP {
        width: 320px;
        min-width: 320px;
    }

    .heroImage-hero_image-1EC05 {
        border-radius: 32px;
    }
}

@media only screen and (max-width: 768px) {
    .heroImage-image_container-2JyLP {
        display: none;
    }
}

@media only screen and (max-width: 480px) {}h2.title-title-gkV6t {
    font-size: 24px;
    color: #000000;
    font-weight: 700;
    line-height: 32px;
    margin: 0;
    text-align: left;
    font-family: var(--custom-header-font);
}.languagePicker-language_picker_container-1dD30 {
    position: relative;
    display: inline-block;
}

.languagePicker-language_dropdown-1ZpJg {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background-color: #FFFFFF;
    border: 1px solid #E5E5E5;
    border-radius: 8px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    padding: 8px;
    min-width: 140px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.languagePicker-language_option-2WIvw {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    user-select: none;
    padding: 8px;
    border-radius: 6px;
    transition: background-color 0.2s ease;
}

.languagePicker-language_option-2WIvw:hover {
    background-color: #F5F5F5;
}

.languagePicker-language_option-2WIvw input[type="radio"] {
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #666666;
    border-radius: 50%;
    cursor: pointer;
    position: relative;
    margin: 0;
    flex-shrink: 0;
}

.languagePicker-language_option-2WIvw input[type="radio"]:checked {
    border-color: #000000;
}

.languagePicker-language_option-2WIvw input[type="radio"]:checked::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #000000;
}

.languagePicker-language_option-2WIvw input[type="radio"]:focus {
    outline: 2px solid #007AFF;
    outline-offset: 2px;
}

.languagePicker-language_label-3Y7Zz {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
}.howItWorks-info_container-1CA_G {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.howItWorks-info_container-1CA_G span {
  font-weight: 400;
  line-height: 24px;
  color: #000000;
  text-align: left;
}

.howItWorks-info_container-1CA_G .howItWorks-how_it_works_steps-1L6hk {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.howItWorks-info_container-1CA_G .howItWorks-how_it_works_step-3iuO- {
  display: flex;
  align-items: center;
  gap: 16px;
}

.howItWorks-info_container-1CA_G .howItWorks-how_it_works_step_icon-2RrMv svg {
  width: 24px;
  height: 24px;
  color: var(--custom-primary-color);
}

.howItWorks-info_container-1CA_G .howItWorks-how_it_works_step_content-3ULJg {
  display: flex;
  flex-direction: column;
}

.howItWorks-info_container-1CA_G .howItWorks-how_it_works_step_title-3QLcM {
  font-size: 16px;
  color: #000000;
}

.howItWorks-info_container-1CA_G .howItWorks-how_it_works_step_description-2kZid {
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}.testimony-container-34JPO {
  display: flex;
  flex-direction: column;
  position: relative;
  box-sizing: revert;
}

.testimony-card_container-37ELE {
  -webkit-box-sizing: content-box !important;
  display: flex !important;
  float: none !important;
  justify-content: flex-start;
  align-items: stretch;
  overflow-x: scroll;
  cursor: grab;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Disable text selection */
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  padding: 16px 0px;
}

.testimony-card_container-37ELE::-webkit-scrollbar {
  display: none;
}

.testimony-card-2aOuS {
  -webkit-box-sizing: content-box !important;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background-color: #ffffff;
  margin-right: 16px;
  box-shadow: 0 6px 9px 0 rgba(0, 0, 0, 0.07), 0 0.751px 1.127px 0 rgba(0, 0, 0, 0.04)
}

.testimony-card_image_container-3qBEP {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  width: 100%;
  position: relative;
}

.testimony-card_image_container-3qBEP img {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  margin-right: 9px;
  z-index: 1;
}

.testimony-card_info_container-1yw9W {
  width: 200px;
  text-align: start !important;
}

.testimony-title_container-2YHZf {
  display: flex;
  flex-direction: column;
}

.testimony-title_container-2YHZf span {
  font-size: 14px;
  line-height: 20px;
  color: #000000;
}

.testimony-title_container-2YHZf svg {
  margin-right: 2px;
  color: var(--custom-primary-color);
}

.testimony-card_info_container-1yw9W span {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #000000;
}.faq-faq_container_wrapper-3TsGQ {
  display: flex;
  flex-direction: column;
  gap: 40px;
}


.faq-faq_container-pGtNE {
  display: flex;
  flex-direction: column;
  gap: 16px;
  background-color: #ffffff;
  position: relative;
  box-sizing: revert;
}

.faq-faq_container-pGtNE .faq-info_container--Ii1Z {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.faq-faq_container-pGtNE .faq-info_container--Ii1Z .faq-title_style-3ab0M {
  font-size: 24px;
  line-height: 32px;
  margin: 0px 0px 24px;
  color: #000000;
  font-weight: 700;
}

.faq-faq_container-pGtNE .faq-info_container--Ii1Z span {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
}

.faq-faq_container-pGtNE .faq-info_container--Ii1Z a {
  all: unset;
  cursor: pointer;
  text-decoration: underline;
}

.faq-faq_container-pGtNE .faq-collapse_container-itCsk {
  border: 1px solid var(--custom-primary-color);
  border-radius: 8px;
  overflow: hidden;
}

.faq-faq_container-pGtNE .faq-collapse_container-itCsk .faq-content-oWZgg {
  padding: 0px 12px;
  max-height: 0;
  transition: max-height 0.2s ease-out;
  overflow: hidden;
}

.faq-faq_container-pGtNE .faq-collapse_container-itCsk.faq-active-2ijqJ .faq-content-oWZgg {
  padding: 0px 12px 12px;
}

.faq-faq_container-pGtNE .faq-collapsible-iE_Nv {
  color: #000000;
  cursor: pointer;
  width: 100%;
  border: none;
  text-align: left;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
}

.faq-arrow_icon-3m84Q svg {
  transform: rotate(180deg);
}

.faq-collapse_container-itCsk.faq-active-2ijqJ .faq-title_container-C3Zsu .faq-arrow_icon-3m84Q svg {
  transform: rotate(0deg);
}

.faq-faq_container-pGtNE .faq-title_container-C3Zsu {
  padding: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-faq_container-pGtNE .faq-title_container-C3Zsu svg {
  pointer-events: none;
  color: #000000;
}

.faq-faq_container-pGtNE .faq-content-oWZgg .faq-content_text_style-1RyMf {
  line-height: 24px;
  font-size: 16px;
  color: #000000;
  display: block;
  text-align: left !important;
}

.faq-faq_container-pGtNE .faq-content-oWZgg .faq-content_text_style-1RyMf a {
  all: unset;
  cursor: pointer;
  text-decoration: underline;
}

.faq-faq_container-pGtNE .faq-button_container-3AriB {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.faq-faq_container-pGtNE .faq-alle_footer_container-3Yi4E {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.faq-faq_container-pGtNE .faq-alle_footer_content_container-27ocZ {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.faq-faq_container-pGtNE .faq-alle_footer_content_item-1bv8c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.faq-faq_container-pGtNE .faq-alle_footer_content_item-1bv8c button {
  min-width: 236px;
}

.faq-faq_container-pGtNE .faq-alle_footer_content_item_support-1rfFi {
  gap: 4px;
}

.faq-faq_container-pGtNE .faq-alle_footer_content_item_title-1UX2T {
  font-size: 20px;
  font-weight: 700;
  color: #000000;
  line-height: 28px;
}

.faq-faq_container-pGtNE .faq-alle_footer_content_item_subtitle-3BZ3l {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}

.faq-faq_container-pGtNE .faq-question_footer-3EkdT a {
  all: unset;
  cursor: pointer;
  text-decoration: underline;
}

.faq-faq_container-pGtNE .faq-question_footer-3EkdT {
  color: #000000;
  font-size: 12px;
  line-height: 16px;
  text-align: left !important;
}

@media screen and (max-width: 480px) {
  .faq-faq_container-pGtNE .faq-alle_footer_content_container-27ocZ {
    grid-template-columns: 1fr;
  }

  .faq-faq_container-pGtNE .faq-alle_footer_content_item-1bv8c button {
    min-width: 100%;
  }
}.calculator-calculator_container-owFzI {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.calculator-floating_calculator_container-y6aFO {
  height: 100%;
  color: var(--custom-floating-estimator-cta-color);
}

.calculator-container-3SmEW {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
  box-sizing: revert;
  font-family: var(--custom-font);
  text-align: left !important;
}

.calculator-floating_container-jbBMQ {
  max-width: 900px;
  height: 400px;
  display: flex;
  flex-direction: column;
  padding: 0 24px 24px;
  position: relative;
  box-sizing: revert;
  background-color: white;
  font-size: 10px;
  font-family: var(--custom-floating-estimator-text-font-family);
  overflow-y: auto;
  box-sizing: border-box;
}

.calculator-floating_container-jbBMQ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px;
}

.calculator-floating_container-jbBMQ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, .5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}

.calculator-floating_container-jbBMQ .calculator-title_container-Ed3E0 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.calculator-floating_container-jbBMQ .calculator-title-TYVQk {
  font-size: 20px;
  color: #000000;
  font-family: var(--custom-floating-estimator-text-font-family);
}

.calculator-floating_container-jbBMQ .calculator-description-3xgFc {
  font-size: 12px;
  line-height: 16px;
  color: #56636D;
  font-family: var(--custom-floating-estimator-text-font-family);
}

.calculator-floating_container-jbBMQ .calculator-component-1p0Xd {
  flex-direction: column;
  gap: 16px;
  outline: none;
  padding: 0;
}

.calculator-treatment_amount_container-OSZaK {
  position: relative;
}

.calculator-input_label-2-umJ {
  font-size: 16px;
  color: #000000;
}

.calculator-floating_container-jbBMQ .calculator-input_label-2-umJ {
  font-weight: 600;
  font-family: var(--custom-floating-estimator-text-font-family);
}

.calculator-component-1p0Xd .calculator-monthly_options_container-1wAjb {
  flex-basis: auto;
}

.calculator-treatment_amount_container-OSZaK {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.calculator-treatment_amount-1JEYg {
  position: relative;
}

.calculator-treatment_amount-1JEYg input {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  font-family: var(--custom-font);
  border: none;
  outline: none;
  width: 125px;
  transition: 0.3s ease-in-out;
  border: 1px solid #000000 !important;
  box-shadow: none !important;
  border-radius: 999px;
  padding: 4px 8px 4px 28px !important;
  animation: calculator-jiggle-1waAE .25s linear 1s 3, calculator-borderIn-1PJto .75s ease 1s;
  margin: 0 !important;

  &:focus {
    border: 1px solid var(--custom-primary-color) !important;
    outline: var(--custom-primary-color) !important;
  }
}

.calculator-floating_container-jbBMQ .calculator-treatment_amount-1JEYg input {
  font-family: var(--custom-floating-estimator-text-font-family);
  height: 42px !important;
  box-sizing: border-box;
}

.calculator-icon_container-3hKuv {
  display: flex;
  align-items: center;
  justify-content: center;
}

.calculator-icon_container-3hKuv svg {
  fill: var(--custom-floating-estimator-cta-color);
}

.calculator-input_icon-3UK-0 {
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

.calculator-input_left_icon-22yFv {
  left: 8px;
}

.calculator-input_right_icon-1U3FE {
  right: 8px;
}

.calculator-floating_container-jbBMQ .calculator-treatment_amount-1JEYg input {
  width: 145px;
  padding: 8px 32px 8px 40px !important;

  &::placeholder {
    font-family: var(--custom-floating-estimator-text-font-family);
  }
}

.calculator-floating_container-jbBMQ .calculator-input_icon-3UK-0 {
  height: 24px;
}

.calculator-floating_container-jbBMQ .calculator-input_left_icon-22yFv {
  left: 16px;
}

.calculator-floating_container-jbBMQ .calculator-input_right_icon-1U3FE {
  right: 16px;
}

.calculator-error_text_container-2dySw {
  padding: 24px;
  border-radius: 8px;
  border: 2px solid #A52443;
  background: #FDEBEF;
}

.calculator-no_amount_error-2E8MK {
  border: 1px solid var(--custom-primary-color);
  background: var(--custom-secondary-color);
}

.calculator-no_amount_error-2E8MK .calculator-error_text-30L0Q {
  color: #000000;
  font-weight: 400;
}

.calculator-error_text-30L0Q {
  color: #A52443;
  font-size: 16px;
  line-height: 24px;
  font-weight: 70
}

.calculator-floating_container-jbBMQ .calculator-error_text-30L0Q {
  font-family: var(--custom-floating-estimator-text-font-family);
}

.calculator-floating_container-jbBMQ .calculator-button_container-gUX3b,
.calculator-sticky_button_container-3snzC .calculator-button_container-gUX3b {
  width: 100% !important;
  background-color: var(--custom-floating-estimator-cta-color);
  color: var(--custom-floating-estimator-cta-text-color);
  font-size: 16px;
  font-family: var(--custom-floating-estimator-cta-font-family);
}

.calculator-floating_container-jbBMQ .calculator-button_container-gUX3b {
  text-transform: capitalize;
}

.calculator-sticky_button_container-3snzC .calculator-button_container-gUX3b {
  text-transform: none;
}

.calculator-sticky_button_container-3snzC {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: absolute;
  bottom: 0;
  padding: 24px;
  box-shadow: 0 1px 0 0 #DADADA inset;
  background-color: white;
  box-shadow: 0 -4px 12px 0 rgba(0, 0, 0, 0.16);
  width: 100%;
  box-sizing: border-box;
}

.calculator-footerValueProps-3hOHQ {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 24px;
  font-family: var(--custom-floating-estimator-text-font-family);
}

.calculator-footerValueProps-3hOHQ .calculator-valueProp-1OmSA {
  flex: 1;
  font-size: 16px;
  font-family: var(--custom-font);
  line-height: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: opacity 0.6s ease-in-out;
  color: #000000;
}

.calculator-footerValueProps-3hOHQ .calculator-valueProp-1OmSA svg {
  height: 24px;
  width: 24px;
  color: var(--custom-primary-color);
}

.calculator-sticky_button_container-3snzC .calculator-footerValueProps-3hOHQ .calculator-valueProp-1OmSA {
  font-size: 12px;
  line-height: 16px;
  font-family: var(--custom-floating-estimator-text-font-family);
}

.calculator-sticky_button_container-3snzC .calculator-footerValueProps-3hOHQ .calculator-valueProp-1OmSA svg {
  height: 20px;
  width: 20px;
}

.calculator-footerValueProps-3hOHQ .calculator-fadeIn-qfJRo {
  opacity: 1;
}

.calculator-footerValueProps-3hOHQ .calculator-fadeOut-3zudl {
  opacity: 0;
}

.calculator-floating_container-jbBMQ .calculator-selected_month_option_header-2DFbs {
  flex-direction: column;
}

.calculator-floating_container-jbBMQ .calculator-selected_month_option-tsNFW {
  background: var(--custom-secondary-color);
  height: fit-content;
}

.calculator-floating_container-jbBMQ .calculator-arrow-1535s path {
  fill: var(--custom-primary-color);
}

.calculator-floating_container-jbBMQ .calculator-disclaimer-33qvN {
  display: block;
}

.calculator-container-3SmEW div {
  box-sizing: border-box;
}

.calculator-container-3SmEW svg {
  cursor: pointer;
}

.calculator-wrapper-1mm7u {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.calculator-componentVertical-I-LP- {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.calculator-input_container-DxY8o {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex-shrink: 1;
  flex-grow: 0;
  min-width: 100px;
}

.calculator-input_error-2GOTq {
  border: 2px solid #A52443 !important;
}

.calculator-input_error-2GOTq:focus-visible {
  border: 2px solid #A52443 !important;
  outline: none !important;
}

.calculator-numeric_container-1ym8b {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.calculator-numeric_container-1ym8b input {
  padding: 5px 16px;
  font-size: 1.6em;
  border-radius: 4px;
  border: 1px solid #879097;
  background: #fff;
  height: 48px;
  box-sizing: border-box;
}

.calculator-numeric_container-1ym8b input:focus-visible {
  outline: 2px solid #000;
  border: 1px solid transparent;
}

.calculator-numeric_container-1ym8b input::placeholder {
  font-size: 1em;
  font-family: var(--custom-font);
}

.calculator-numeric_container-1ym8b label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.calculator-disclaimer-33qvN {
  color: #000;
  font-size: 12px;
}

.calculator-payments_container-1DwoC {
  border-radius: 4px;
  outline: 2px solid var(--custom-primary-color);
  background: var(--custom-secondary-color);
  display: flex;
  padding: 24px;
  align-items: flex-start;
}

.calculator-total_amount_container-36nY- {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.calculator-amount_text-3beDh {
  color: #0e202f;
  font-size: 3.2em;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.calculator-month_text-3NT3R {
  color: #0e202f;
  font-size: 2em;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}

.calculator-button-hIBUJ {
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 24px;
  border-radius: 4px;
  padding: 14px;
  margin: 24px 5px 0px 0px;
  border: none;
  color: rgb(255, 255, 255);
  min-width: 100px;
}

.calculator-button_container-gUX3b {
  display: block;
  width: 166px;
  text-transform: uppercase;
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-align: center;
  font-size: 1.6em;
  font-weight: 600;
  line-height: 24px;
  border-radius: 4px;
  padding: 14px;
  border: none;
  color: rgb(255, 255, 255);
  background: var(--custom-primary-color);
  box-sizing: border-box;
  font-family: inherit;
}

.calculator-button_container-gUX3b:hover {
  opacity: 0.75;
}

.calculator-total_amount_header_wrapper-3awL5 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.calculator-total_amount_header_wrapper-3awL5 svg {
  position: absolute;
  top: 14px;
  right: 16px;
  cursor: pointer;
}

.calculator-avoid_interest_callout-1K4Tj {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid var(--custom-primary-color);
  background: white;
  font-size: 16px;
  line-height: 20px;
  color: #000000;
}

.calculator-avoid_interest_callout-1K4Tj svg {
  flex-shrink: 0;
  color:  #000000;
  cursor: default;
}

.calculator-monthly_options_container-1wAjb {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.calculator-month_option_header_container-3AYmT {
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: space-between;
}

.calculator-month_option_container-1w611 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  border-radius: 8px;
  border: 1px solid var(--custom-primary-color);
  padding: 16px;
  transition: height 0.3s linear;
  overflow: hidden;
  cursor: pointer;
  height: fit-content;
  box-sizing: border-box;
}

.calculator-month_option_container-1w611 span {
  align-items: center;
  display: flex;
}

.calculator-month_option_header-hHbvf {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: baseline;
}

.calculator-selected_month_option_header-2DFbs {
  flex-direction: row;
  gap: 8px;
}

.calculator-month_option_clickable_wrapper-1iHNn {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

.calculator-month_option_table-3mMLF {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.calculator-month_option_column-1NwX0 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.calculator-month_option_text-2fy2v {
  color: #000000;
  font-size: 12px;
  line-height: 16px;
}

.calculator-month_option_apr_text-pTbQf {
  color: #000000;
  font-size: 12px;
  white-space: nowrap;
}

.calculator-month_option_amount_cell-4G_D6 {
  color: #000000;
  font-size: 16px;
  font-weight: 700;
}

.calculator-month_option_amount-28Yoj {
  color: #000000;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.calculator-payment_amount_container-26Ul4 {
  display: flex;
  flex-direction: row;
  gap: 4px;
  align-items: baseline;
}

.calculator-frequency_text-3m24A {
  font-size: 16px !important;
  line-height: 24px;
  color: #000000;
  font-weight: 700;
  display: inline-block;
}

.calculator-month_option_month-1SmOV {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  text-wrap: nowrap;
}

.calculator-selected_month_option_amount-1s4gn {
  font-size: 32px;
  line-height: 48px;
}

.calculator-selected_frequency_text-1gpkM {
  font-size: 20px !important;
  line-height: 28px;
}

.calculator-selected_month_option-tsNFW {
  background: var(--custom-secondary-color);
  border: 2px solid var(--custom-primary-color);
  height: fit-content;
  box-sizing: border-box;
}

.calculator-month_option_apr_container-hWqb8 {
  display: flex;
  flex-direction: row;
  padding: 4px 8px;
  color: #ffffff;
  font-size: 12px;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.6px;
  border-radius: 16px;
  background-color: var(--custom-primary-color);
  white-space: nowrap;
  width: fit-content;
}

.calculator-arrow-1535s {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease-in-out;
  transform: rotate(180deg);
}

.calculator-selectedArrow-2Yc_F {
  transform: rotate(0deg);
}

.calculator-arrow-1535s path {
  fill: var(--custom-primary-color);
}

@media screen and (max-width: 768px) {
  .calculator-floating_container-jbBMQ {
    height: calc(100% - 220px);
    max-height: calc(100% - 220px);
  }

  .calculator-button_container-gUX3b {
    width: 100%;
  }

  .calculator-component-1p0Xd {
    flex-direction: column;
  }

  .calculator-sticky_button_container-3snzC .calculator-footerValueProps-3hOHQ {
    grid-template-columns: 1fr 1fr;
  }

  .calculator-sticky_button_container-3snzC .calculator-footerValueProps-3hOHQ .calculator-valueProp-1OmSA {
    font-size: 10px;
  }
}

@media screen and (max-width: 480px) {
  .calculator-container-3SmEW {
    font-size: 9px;
  }

  .calculator-selected_month_option-tsNFW {
    height: fit-content !important;
  }

  .calculator-floating_container-jbBMQ .calculator-selected_month_option-tsNFW {
    height: 172px !important;
  }

  .calculator-month_option_apr_container-hWqb8 {
    white-space: normal;
    text-align: center;
  }

  .calculator-selected_month_option_header-2DFbs {
    flex-direction: column;
  }

  .calculator-month_option_container-1w611 {
    height: 88px;
  }
}

@keyframes calculator-load-2sDtP {

  0%,
  100% {
    background-position: right;
  }

  50% {
    background-position: left;
  }
}

.calculator-loading-28F7T {
  border-radius: 4px;
  width: 85%;
  height: 30px;
  background: linear-gradient(to right, #e7e9ea, #f2f4f5, #e7e9ea);
  background-size: 200%;
  background-position: left;
  animation: calculator-load-2sDtP 2s ease-out 0s infinite normal;
}

.calculator-loadingMini-1XIXM {
  border-radius: 4px;
  width: 85%;
  height: 20px;
  background: linear-gradient(to right, #e7e9ea, #f2f4f5, #e7e9ea);
  background-size: 200%;
  background-position: left;
  animation: calculator-load-2sDtP 3s ease-out 0s infinite normal;
}

@keyframes calculator-jiggle-1waAE {
  0% {
    animation-timing-function:
      ease-in;
    transform: rotate(-2deg);
  }

  50% {
    animation-timing-function:
      ease-out;
    transform: rotate(2.5deg);
  }
}

@keyframes calculator-borderIn-1PJto {
  0% {
    border: 1px solid var(--custom-primary-color);
  }

  50% {
    border: 1px solid #000000;
  }

  100% {
    border: 1px solid var(--custom-primary-color);
  }
}.locationsPopup-overlay-2L80D {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: calc(var(--custom-floating-estimator-z-index) - 1);
  background-color: #00000080;

}

.locationsPopup-popup-3I3YL {
  width: 95%;
  max-width: 800px;
  max-height: 60vh;
  overflow-y: scroll;
  position: fixed;
  top: 15vh;
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--custom-floating-estimator-z-index);
  background-color: white;
  padding: 12px;
  text-align: center;
  border-radius: 4px;
  box-shadow: 0px 0px 20px 10px rgb(0 0 0 / 10%);
  box-sizing: border-box;
}

.locationsPopup-popup_header-3BLfu h3 {
  font-weight: 700;
  flex-grow: 1;
  margin: 0;
  font-size: 20px;
}

.locationsPopup-popup_header-3BLfu {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  margin: 15px 0 25px;
}



.locationsPopup-popup_header-3BLfu .locationsPopup-close_icon-3eyML {
  position: absolute;
  right: 24px;
  font-size: 28px;
  transition: 0.2s;
}

.locationsPopup-close_icon-3eyML:hover {
  cursor: pointer;
  opacity: 0.6;
  transition: 0.5s;
}

.locationsPopup-button-gSiy5 {
  cursor: pointer;
  position: relative;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  border-radius: 4px;
  padding: 13px 24px;
  margin: 8px;
  border: none;
  background: #191919;
  color: rgb(255, 255, 255);
  min-width: 100px;
}

.locationsPopup-button-gSiy5:hover {
  opacity: 0.75;
}

.locationsPopup-state_filter-1vHO9 label {
  display: block;
  color: rgb(14, 32, 47);
  font-size: 14px;
  margin-bottom: 4px;
}

.locationsPopup-state_filter-1vHO9 select {
  padding: 8px;
  text-align: center;
}

.locationsPopup-state_wrapper-wQVev {
  margin: 40px 0;
}

.locationsPopup-state_wrapper-wQVev .locationsPopup-state-2jfuJ {
  font-size: 18px;
}

.locationsPopup-search_filter-1KzuI {
  margin-bottom: 16px;
}

.locationsPopup-search_input-3AXvt {
  width: 100%;
  padding: 8px 12px;
  font-size: 14px;
  border: 1px solid #d1d5db;
  border-radius: 4px;
  box-sizing: border-box;
  outline: none;
}

.locationsPopup-search_input-3AXvt:focus {
  border-color: #6b7280;
}

.locationsPopup-no_results-3BjRL {
  color: #6b7280;
  font-size: 14px;
  padding: 16px 0;
}

.locationsPopup-show_all_container-1-JAV {
  margin-top: 16px;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 600px) {
  .locationsPopup-state_filter-1vHO9 select {
    width: 100%;
  }

  .locationsPopup-popup_header-3BLfu .locationsPopup-close_icon-3eyML {
    right: 10px;
  }
}




@media only screen and (min-width: 600px) {
  .locationsPopup-state_wrapper-wQVev .locationsPopup-btn_wrapper-1NPWA {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
  }

  .locationsPopup-state_wrapper-wQVev .locationsPopup-button-gSiy5 {
    width: 200px;
    margin: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}.floatingEstimator-floatingContainer-1uxGW {
  position: fixed;
  right: 32px;
  bottom: calc(var(--custom-floating-estimator-offset-y) + 32px);
  z-index: var(--custom-floating-estimator-z-index);
  font-family: var(--custom-floating-estimator-text-font-family);
}

.floatingEstimator-floatingContainerLeft-2RRIf {
  position: fixed;
  bottom: 90px;
  left: 20px;
  z-index: 9999;
  font-family: var(--custom-floating-estimator-text-font-family);
}

.floatingEstimator-floatingButton-I5Zis {
  background: var(--custom-floating-estimator-cta-color);
  border: none;
  border-radius: 32px;
  padding: 8px 16px 8px 8px;
  cursor: pointer;
  box-shadow: 0 36px 67px 0 rgba(0, 0, 0, 0.07),
    0 13.141px 24.456px 0 rgba(0, 0, 0, 0.05),
    0 6.38px 11.873px 0 rgba(0, 0, 0, 0.04),
    0 3.127px 5.82px 0 rgba(0, 0, 0, 0.03),
    0 1.237px 2.301px 0 rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  min-width: 270px;
  height: 52px;
}

.floatingEstimator-buttonContent-1aK0A {
  display: flex;
  align-items: center;
  width: 100%;
  color: var(--custom-floating-estimator-cta-text-color);
  font-family: var(--custom-floating-estimator-cta-font-family);
}

.floatingEstimator-iconContainer-2OITm {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  color: var(--custom-floating-estimator-cta-text-color);
}

.floatingEstimator-verticalDivider-FjmK0 {
  width: 1px;
  height: 24px;
  background-color: #CFD2D5;
}

.floatingEstimator-customLogo-17y3j {
  height: 24px !important;
}

.floatingEstimator-iconWrapper-2eur6 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #0E202F;
}

.floatingEstimator-buttonTextContainer-1Qw7h {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  font-family: var(--custom-floating-estimator-cta-font-family);
}

.floatingEstimator-buttonText-2DT8l {
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  white-space: nowrap;
}

.floatingEstimator-buttonSubtext-2CQDd {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  white-space: nowrap;
}
