:root {
  --hsf-global__font-family: Barlow, sans-serif;
  --hsf-global__font-size: 18px;
  --hsf-global__color: #fff;
  --hsf-background__background-color: #fff;
  --hsf-background__padding: 0;
  --hsf-field-label__font-family: Barlow, sans-serif;
  --hsf-field-label__font-size: 16px;
  --hsf-field-label__color: #2d3541;
  --hsf-field-input__font-family: Barlow, sans-serif;
  --hsf-field-input__font-size: 18px;
  --hsf-field-input__color: #0a0a0a;
  --hsf-field-input__background-color: #fff;
  --hsf-field-input__placeholder-color: #e4e8ef;
  --hsf-field-input__border-color: #e4e8ef;
  --hsf-field-input__border-width: 1px;
  --hsf-field-input__border-style: solid;
  --hsf-field-input__border-radius: 3px;
  --hsf-field-input__padding: 20px 15px;
  --hsf-button__font-family: Directors Gothic Bold, sans-serif;
  --hsf-button__font-size: 16px;
  --hsf-button__color: #fff;
  --hsf-button__background-color: #d22630;
  --hsf-button__border-radius: 6px;
  --hsf-button__padding: 23px 25px;
  --hsf-heading__font-family: Directors Gothic Bold, sans-serif;
  --hsf-heading__font-size: 30px;
  --hsf-heading__color: #2d3541;
  --hsf-richtext__font-family: Barlow, sans-serif;
  --hsf-richtext__font-size: 18px;
  --hsf-richtext__color: #0a0a0a;
}
body.page-template-im-self-selection-tool-page-php .elementor-widget,
body.selfpricingtool--page .elementor-widget {
  --kit-widget-spacing: 0 !important;
}
body.page-template-im-self-selection-tool-page-php > img,
body.selfpricingtool--page > img {
  display: none;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--steps,
body.selfpricingtool--page .section--selfpricingtool .selfpricingtool--steps {
  border-radius: 6px;
  overflow: hidden;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--result,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--step,
body.selfpricingtool--page .section--selfpricingtool .selfpricingtool--result,
body.selfpricingtool--page .section--selfpricingtool .selfpricingtool--step {
  display: none;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--result.active,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--step.active,
body.selfpricingtool--page
  .section--selfpricingtool
  .selfpricingtool--result.active,
body.selfpricingtool--page
  .section--selfpricingtool
  .selfpricingtool--step.active {
  display: block;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper {
  background: #2d3541;
  padding: 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--holder,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--holder {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--leader--line,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--leader--line {
  background: #fff;
  flex: 1;
  height: 1px;
  margin: 0 -24px;
  position: relative;
  z-index: 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container {
  align-items: center;
  display: flex;
  flex-direction: column;
  overflow: visible;
  position: relative;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .step--progress--number,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .step--progress--number {
  align-items: center;
  display: flex;
  height: 40px;
  justify-content: center;
  position: relative;
  text-align: center;
  width: 40px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .step--progress--number
  > span,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .step--progress--number
  > span {
  color: #fff;
  display: inline-block;
  font-family: Directors Gothic Bold, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1em;
  position: relative;
  text-align: center;
  transform: translateY(2px);
  vertical-align: middle;
  z-index: 2;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .step--progress--text,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .step--progress--text {
  color: #fff;
  font-family: Directors Gothic Bold, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.375em;
  padding-top: 20px;
  text-transform: uppercase;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container
  .step--progress--number:before,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container
  .step--progress--number:before {
  background: #0a0a0a;
  border: 1px solid #fff;
  border-radius: 50%;
  bottom: 4px;
  content: "";
  left: 4px;
  position: absolute;
  right: 4px;
  top: 4px;
  z-index: 1;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container.passed,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container.passed {
  cursor: pointer;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container.passed
  .step--progress--number:before,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container.passed
  .step--progress--number:before {
  background: #0a0a0a;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container.active
  .step--progress--number:before,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container.active
  .step--progress--number:before {
  background: #d22630;
  border-color: #d22630;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container.active
  .step--progress--number
  > span,
body.selfpricingtool--page
  .section--selfpricingtool
  .progress--indicator--wrapper
  .progress--indicator--container.active
  .step--progress--number
  > span {
  color: #fff;
  transform: translateY(0);
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--container,
body.selfpricingtool--page .section--selfpricingtool .field--container {
  align-items: stretch;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--container
  .field--item,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--container
  .field--item {
  align-items: center;
  display: flex;
  flex-direction: column;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--container
  .field--item
  .field--item--inner,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--container
  .field--item
  .field--item--inner {
  cursor: pointer;
  display: flex;
  flex: 1;
  width: 100%;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--container
  .field--item
  .field--item--inner
  label,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--container
  .field--item
  .field--item--inner
  label {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0 !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--container
  .field--item
  .field--item--inner
  label
  input:not([type="number"]),
body.selfpricingtool--page
  .section--selfpricingtool
  .field--container
  .field--item
  .field--item--inner
  label
  input:not([type="number"]) {
  position: absolute;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .ghost--item--content
  .ghost--quantity--input--wrapper,
body.selfpricingtool--page
  .section--selfpricingtool
  .ghost--item--content
  .ghost--quantity--input--wrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .ghost--item--content
  .ghost--quantity--input--wrapper
  label,
body.selfpricingtool--page
  .section--selfpricingtool
  .ghost--item--content
  .ghost--quantity--input--wrapper
  label {
  flex: 1;
  text-align: right;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .ghost--item--content
  .ghost--quantity--input--wrapper
  .ghost--quantity--input,
body.selfpricingtool--page
  .section--selfpricingtool
  .ghost--item--content
  .ghost--quantity--input--wrapper
  .ghost--quantity--input {
  flex-basis: 80px;
  margin-left: 10px;
  position: relative;
  width: 80px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 0;
  cursor: pointer;
  display: flex;
  flex: 1;
  flex-direction: column;
  margin: 0;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--wrapper--image,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--wrapper--image {
  flex: 0;
  position: relative;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--wrapper--image
  .badge,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--wrapper--image
  .badge {
  background: #d22630;
  border-radius: 0 !important;
  color: #fff;
  font-family: Directors Gothic Bold, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3333333333em;
  padding: 10px 20px;
  position: absolute;
  right: 10px;
  text-transform: uppercase;
  top: 10px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px 25px 36px;
  text-align: center;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label {
  display: flex;
  flex: 1;
  flex-direction: column;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  h4,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  h4 {
  font-family: Directors Gothic Bold, sans-serif;
  margin: 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  .tooltip--icon,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  .tooltip--icon {
  cursor: pointer;
  display: inline-block;
  position: relative;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  .tooltip--icon:after,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  .tooltip--icon:after {
  word-wrap: break-word;
  background: url('data:image/svg+xml;charset=utf-8,<svg width="316" height="118" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M316 106H0V0h316v106Z" fill="%23fff"/><path fill="%23fff" d="m187 117.557-15.556-15.556L187 86.444l15.556 15.557z"/></svg>');
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  bottom: 105%;
  box-sizing: border-box;
  color: #0a0a0a;
  content: attr(data-tooltip);
  filter: drop-shadow(0 0 30px rgba(66, 66, 66, 0.2));
  font-family: Barlow, sans-serif;
  font-size: 16px;
  font-weight: 400;
  left: 50%;
  line-height: 1.5em;
  max-width: 300px;
  opacity: 0;
  padding: 10px 10px 22px;
  position: absolute;
  text-align: center;
  transform: translateX(-62.25%);
  transition: opacity 0.3s;
  visibility: hidden;
  white-space: normal;
  width: 300px;
  z-index: 9999;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  .tooltip--icon:hover:after,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  .tooltip--icon:hover:after {
  opacity: 1;
  visibility: visible;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  sup,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--item--content--label
  sup {
  font-size: 14px !important;
  top: -0.75em !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--quantity--input--wrapper,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--quantity--input--wrapper {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: relative;
  width: 100%;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--quantity--input--wrapper
  label,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--quantity--input--wrapper
  label {
  flex: 1;
  font-size: 16px;
  text-align: right;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--quantity--input--wrapper
  .ghost--quantity--input,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--content
  .ghost--quantity--input--wrapper
  .ghost--quantity--input {
  border: 1px solid #e4e8ef;
  border-radius: 5px;
  flex-basis: 80px;
  font-size: 16px;
  margin-bottom: 0;
  margin-left: 10px;
  padding: 10px;
  position: relative;
  text-align: left;
  width: 80px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--included,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--included {
  align-items: center;
  color: #0a0a0a;
  display: flex;
  flex: 1;
  flex-direction: column;
  font-family: Barlow, sans-serif;
  font-size: 15px;
  font-weight: 700;
  justify-content: flex-end;
  line-height: 1.8666666667em;
  margin-bottom: 25px;
  width: 100%;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--input--indicator,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--input--indicator {
  align-items: flex-end;
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--input--indicator
  .checked,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--input--indicator
  .checked {
  display: none;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--input--indicator
  .available--to--check,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input
  + .ghost--item--wrapper
  .ghost--item--input--indicator
  .available--to--check {
  display: block;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper {
  border: 1px solid #d22630;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper
  .btn
  .available--to--check,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper
  .ghost--item--input--indicator
  .available--to--check,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper
  .btn
  .available--to--check,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper
  .ghost--item--input--indicator
  .available--to--check {
  display: none;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper
  .btn
  .checked,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper
  .ghost--item--input--indicator
  .checked,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper
  .btn
  .checked,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input:checked
  + .ghost--item--wrapper
  .ghost--item--input--indicator
  .checked {
  display: block;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item--input[type="included"]
  + .ghost--item--wrapper,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item--input[type="included"]
  + .ghost--item--wrapper {
  cursor: default;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item
  .popover--link,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item
  .popover--nolink,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item
  .popover--link,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item
  .popover--nolink {
  align-items: center;
  color: #d22630;
  display: flex;
  font-family: Barlow, sans-serif;
  font-size: 15px;
  font-weight: 700;
  justify-content: center;
  line-height: 1.6666666667em;
  padding-top: 0;
  text-decoration: underline;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item
  .ghost--item--disabled--description,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item
  .popover--link--disabled,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item
  .ghost--item--disabled--description,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item
  .popover--link--disabled {
  display: none !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  label,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  label {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .ghost--item--description,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .ghost--item--input--indicator,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .popover--link,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .tooltip--icon,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .ghost--item--description,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .ghost--item--input--indicator,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .popover--link,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .tooltip--icon {
  display: none !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .ghost--item--disabled--description,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .popover--disabled,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .ghost--item--disabled--description,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .popover--disabled {
  display: block !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .popover--link--disabled,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .popover--link--disabled {
  color: #fff;
  display: inline-block !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .popover--link--disabled
  ~ .popover--nolink,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .popover--link--disabled
  ~ .popover--nolink {
  display: none !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item.disabled
  .popover--link:not(.popover--link--disabled)
  ~ .popover--nolink,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item.disabled
  .popover--link:not(.popover--link--disabled)
  ~ .popover--nolink {
  display: block !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item
  .popover--link
  ~ .popover--nolink,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item
  .popover--link
  ~ .popover--nolink {
  display: none !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .field--item
  .popover--nolink,
body.selfpricingtool--page
  .section--selfpricingtool
  .field--item
  .popover--nolink {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--slider--container,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--slider--container {
  position: relative;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--slider,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--slider {
  margin-bottom: 8px;
  opacity: 0;
  overflow: hidden;
  transition: opacity 1s ease-in-out;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--slider.is-draggable,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--slider.is-draggable {
  opacity: 1;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--slider
  .carousel__slide,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--slider
  .carousel__slide {
  padding: 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--image--caption,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--image--caption {
  background: rgba(0, 0, 0, 0);
  padding: 8px 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--image--caption--text,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--image--caption--text {
  color: #0a0a0a;
  display: block;
  font-family: Barlow, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  margin: 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .carousel__button,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .carousel__button {
  box-shadow: none !important;
  color: #e4e8ef;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .carousel__button
  svg,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .carousel__button
  svg {
  filter: none !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .carousel__button.is-prev,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .carousel__button.is-prev {
  background: rgba(0, 0, 0, 0);
  left: -40px !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .carousel__button.is-next,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .carousel__button.is-next {
  background: rgba(0, 0, 0, 0);
  right: -40px !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav {
  position: relative;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__slide,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__slide {
  margin: 0 5px;
  padding: 0;
  width: 20%;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__slide
  .block--video:before,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__slide
  .block--video:before {
  height: 36.4px;
  height: 2.8rem;
  width: 36.4px;
  width: 2.8rem;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__slide
  .block--video:hover:before,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__slide
  .block--video:hover:before {
  background-color: #d22630;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__nav,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__nav {
  bottom: 0;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__button,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__button {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 0;
  bottom: 0;
  color: #fff;
  content: "";
  cursor: pointer;
  height: auto;
  pointer-events: all;
  position: absolute;
  top: 0;
  transform: none;
  width: calc(20% - 20px);
  z-index: 10;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__button
  svg,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__button
  svg {
  height: 20%;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__button.is-prev,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__button.is-prev {
  left: 0 !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__button.is-next,
body.selfpricingtool--page
  .section--selfpricingtool
  .choice--popover
  .gallery--nav
  .carousel__button.is-next {
  right: 0 !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .error--message,
body.selfpricingtool--page .section--selfpricingtool .error--message {
  align-items: center;
  border-radius: 5px;
  color: #fff;
  display: flex;
  font-family: Barlow, sans-serif;
  font-size: 18px;
  font-weight: 700;
  height: 0;
  justify-content: flex-end;
  line-height: 1em;
  margin: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  visibility: hidden;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .error--message.quantity--error,
body.selfpricingtool--page
  .section--selfpricingtool
  .error--message.quantity--error {
  justify-content: flex-start;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .error--message.quantity--error.active,
body.selfpricingtool--page
  .section--selfpricingtool
  .error--message.quantity--error.active {
  margin: 20px 0;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .error--message.active,
body.selfpricingtool--page .section--selfpricingtool .error--message.active {
  background: #d22630;
  height: auto;
  margin: 20px 2%;
  opacity: 1;
  padding: 10px 20px;
  text-align: right;
  visibility: visible;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .error--message.active
  svg,
body.selfpricingtool--page
  .section--selfpricingtool
  .error--message.active
  svg {
  margin-right: 5px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .step--navigation,
body.selfpricingtool--page .section--selfpricingtool .step--navigation {
  gap: 20px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .get--help--link--wrapper,
body.selfpricingtool--page .section--selfpricingtool .get--help--link--wrapper {
  flex: 1;
  text-align: right;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .get--help--link,
body.selfpricingtool--page .section--selfpricingtool .get--help--link {
  color: #d22630;
  display: inline-block;
  font-family: Barlow, sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-decoration: underline;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--prev,
body.selfpricingtool--page .section--selfpricingtool .selfpricingtool--prev {
  align-items: center;
  display: flex;
  justify-content: center;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--prev
  svg,
body.selfpricingtool--page
  .section--selfpricingtool
  .selfpricingtool--prev
  svg {
  margin-right: 10px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--next,
body.selfpricingtool--page .section--selfpricingtool .selfpricingtool--next {
  align-items: center;
  display: flex;
  justify-content: center;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .selfpricingtool--next
  svg,
body.selfpricingtool--page
  .section--selfpricingtool
  .selfpricingtool--next
  svg {
  margin-left: 10px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .disclaimer--area
  p,
body.selfpricingtool--page .section--selfpricingtool .disclaimer--area p {
  align-items: flex-start;
  display: flex;
  gap: 6px;
  justify-content: flex-start;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .disclaimer--area
  p:first-child,
body.selfpricingtool--page
  .section--selfpricingtool
  .disclaimer--area
  p:first-child {
  margin-top: 20px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .disclaimer--area
  p
  > sup,
body.selfpricingtool--page .section--selfpricingtool .disclaimer--area p > sup {
  font-size: 10px !important;
  font-weight: 700;
  top: 0.5em !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  label,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  legend,
body.selfpricingtool--page .section--selfpricingtool .gform-body label,
body.selfpricingtool--page .section--selfpricingtool .gform-body legend {
  font-size: 17px;
  text-align: left;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  label.gfield_label,
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-body
  label.gfield_label {
  color: #0a0a0a;
  display: block !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  input[type="email"],
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  input[type="number"],
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  input[type="password"],
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  input[type="search"],
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  input[type="tel"],
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  input[type="text"],
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  input[type="url"],
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  select,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-body
  textarea,
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-body
  input[type="email"],
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-body
  input[type="number"],
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-body
  input[type="password"],
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-body
  input[type="search"],
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-body
  input[type="tel"],
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-body
  input[type="text"],
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-body
  input[type="url"],
body.selfpricingtool--page .section--selfpricingtool .gform-body select,
body.selfpricingtool--page .section--selfpricingtool .gform-body textarea {
  background-color: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 5px !important;
  font-size: 15px !important;
  padding: 10px !important;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-footer,
body.selfpricingtool--page .section--selfpricingtool .gform-footer {
  margin-top: 20px;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-footer:before,
body.selfpricingtool--page .section--selfpricingtool .gform-footer:before {
  display: none;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  .gform-footer
  .gform_button,
body.selfpricingtool--page
  .section--selfpricingtool
  .gform-footer
  .gform_button {
  align-items: center;
  background-color: #d22630;
  border: none;
  border-radius: 5px;
  color: #fff;
  display: inline-flex;
  font-size: 16px;
  font-style: normal;
  justify-content: center;
  margin-top: 20px;
  text-transform: none;
}
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  form.hsfc-Form
  h1,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  form.hsfc-Form
  h2,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  form.hsfc-Form
  h3,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  form.hsfc-Form
  h4,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  form.hsfc-Form
  h5,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  form.hsfc-Form
  h6,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  form.hsfc-Form
  label,
body.page-template-im-self-selection-tool-page-php
  .section--selfpricingtool
  form.hsfc-Form
  p,
body.selfpricingtool--page .section--selfpricingtool form.hsfc-Form h1,
body.selfpricingtool--page .section--selfpricingtool form.hsfc-Form h2,
body.selfpricingtool--page .section--selfpricingtool form.hsfc-Form h3,
body.selfpricingtool--page .section--selfpricingtool form.hsfc-Form h4,
body.selfpricingtool--page .section--selfpricingtool form.hsfc-Form h5,
body.selfpricingtool--page .section--selfpricingtool form.hsfc-Form h6,
body.selfpricingtool--page .section--selfpricingtool form.hsfc-Form label,
body.selfpricingtool--page .section--selfpricingtool form.hsfc-Form p {
  margin: 0;
}
/* Keep the site-chrome header/footer buttons uniform with the rest of the new
   site. The estimator framework's global `.btn` normalization adds a 1px border,
   6px radius, and 16px font (matching legacy live); scope it out of the header
   phone/Schedule + footer buttons so they render in the site's flat style. */
body.page-template-im-self-selection-tool-page-php header .dt-header-btns .btn,
body.page-template-im-self-selection-tool-page-php footer .btn,
body.selfpricingtool--page header .dt-header-btns .btn,
body.selfpricingtool--page footer .btn {
  border: 0 !important;
  border-radius: 0 !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}
/* Tool section headings — override the framework's page-template h1 restyle. */
body.page-template-im-self-selection-tool-page-php .section--selfpricingtool .section .h1,
body.page-template-im-self-selection-tool-page-php .section--selfpricingtool .section h1,
body.selfpricingtool--page .section--selfpricingtool .section .h1,
body.selfpricingtool--page .section--selfpricingtool .section h1 {
  color: #2d3541;
  font-family: 'Directors Gothic Bold', sans-serif;
  font-size: 45px;
  font-weight: 700;
  line-height: 1.1em;
  padding-top: 0;
  text-align: left;
}
body.page-template-im-self-selection-tool-page-php .page__container,
body.selfpricingtool--page .page__container {
  padding-top: 0 !important;
}
body.page-template-im-self-selection-tool-page-php .page__container .block,
body.selfpricingtool--page .page__container .block {
  background-color: rgba(0, 0, 0, 0) !important;
}
body.page-template-im-self-selection-tool-page-php .page__container .section,
body.selfpricingtool--page .page__container .section {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-template-im-self-selection-tool-page-php .carousel__button.is-close,
body.selfpricingtool--page .carousel__button.is-close {
  top: -40px;
}
body.page-template-im-self-selection-tool-page-php.elementor-editor-active
  .elementor.elementor-edit-mode
  #results-container.elementor-element.elementor-element-edit-mode.visuallyhidden,
body.selfpricingtool--page.elementor-editor-active
  .elementor.elementor-edit-mode
  #results-container.elementor-element.elementor-element-edit-mode.visuallyhidden {
  display: block !important;
}
body.page-template-im-self-selection-tool-page-php input[type="date"]:focus,
body.page-template-im-self-selection-tool-page-php input[type="email"]:focus,
body.page-template-im-self-selection-tool-page-php input[type="number"]:focus,
body.page-template-im-self-selection-tool-page-php input[type="password"]:focus,
body.page-template-im-self-selection-tool-page-php input[type="search"]:focus,
body.page-template-im-self-selection-tool-page-php input[type="tel"]:focus,
body.page-template-im-self-selection-tool-page-php input[type="text"]:focus,
body.page-template-im-self-selection-tool-page-php input[type="url"]:focus,
body.page-template-im-self-selection-tool-page-php select:focus,
body.page-template-im-self-selection-tool-page-php textarea:focus,
body.selfpricingtool--page input[type="date"]:focus,
body.selfpricingtool--page input[type="email"]:focus,
body.selfpricingtool--page input[type="number"]:focus,
body.selfpricingtool--page input[type="password"]:focus,
body.selfpricingtool--page input[type="search"]:focus,
body.selfpricingtool--page input[type="tel"]:focus,
body.selfpricingtool--page input[type="text"]:focus,
body.selfpricingtool--page input[type="url"]:focus,
body.selfpricingtool--page select:focus,
body.selfpricingtool--page textarea:focus {
  background: #fff;
  color: #2d3541;
  outline: 2px solid #2d3541;
}
@media screen and (min-width: 1025px) {
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .section--getstarted,
  body.selfpricingtool--page .section--selfpricingtool .section--getstarted {
    min-height: 70dvh;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .section--getstarted.selfpricingtool--step.active,
  body.selfpricingtool--page
    .section--selfpricingtool
    .section--getstarted.selfpricingtool--step.active {
    display: block;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .choice--popover
    .carousel__button,
  body.selfpricingtool--page
    .section--selfpricingtool
    .choice--popover
    .carousel__button {
    color: #e4e8ef;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .choice--popover
    .carousel__button.is-prev,
  body.selfpricingtool--page
    .section--selfpricingtool
    .choice--popover
    .carousel__button.is-prev {
    left: -35px !important;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .choice--popover
    .carousel__button.is-next,
  body.selfpricingtool--page
    .section--selfpricingtool
    .choice--popover
    .carousel__button.is-next {
    right: -35px !important;
  }
}
@media screen and (max-width: 768px) {
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .h1,
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    h1,
  body.selfpricingtool--page .section--selfpricingtool .h1,
  body.selfpricingtool--page .section--selfpricingtool h1 {
    font-size: 44px;
    line-height: 46px;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .progress--indicator--wrapper,
  body.selfpricingtool--page
    .section--selfpricingtool
    .progress--indicator--wrapper {
    padding: 0;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .field--item
    .popover--link,
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .field--item
    .popover--nolink,
  body.selfpricingtool--page
    .section--selfpricingtool
    .field--item
    .popover--link,
  body.selfpricingtool--page
    .section--selfpricingtool
    .field--item
    .popover--nolink {
    margin-bottom: 20px !important;
    padding-top: 0;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .error--message.active,
  body.selfpricingtool--page .section--selfpricingtool .error--message.active {
    align-items: flex-start;
    justify-content: flex-start;
    margin: 20px 0;
    text-align: left;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .step--navigation,
  body.selfpricingtool--page .section--selfpricingtool .step--navigation {
    justify-content: center;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .selfpricingtool--prev,
  body.selfpricingtool--page .section--selfpricingtool .selfpricingtool--prev {
    margin-bottom: 0;
    max-width: 50%;
    order: 2;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .get--help--link--wrapper,
  body.selfpricingtool--page
    .section--selfpricingtool
    .get--help--link--wrapper {
    flex-basis: 100%;
    order: 1;
    text-align: center;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .selfpricingtool--next,
  body.selfpricingtool--page .section--selfpricingtool .selfpricingtool--next {
    margin-top: 0;
    max-width: 50%;
    order: 3;
  }
}
@media screen and (max-width: 1024px) {
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .progress--indicator--wrapper
    .progress--indicator--holder,
  body.selfpricingtool--page
    .section--selfpricingtool
    .progress--indicator--wrapper
    .progress--indicator--holder {
    justify-content: center;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .progress--indicator--wrapper
    .progress--indicator--container,
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .progress--indicator--wrapper
    .progress--leader--line,
  body.selfpricingtool--page
    .section--selfpricingtool
    .progress--indicator--wrapper
    .progress--indicator--container,
  body.selfpricingtool--page
    .section--selfpricingtool
    .progress--indicator--wrapper
    .progress--leader--line {
    display: none;
  }
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .progress--indicator--wrapper
    .progress--indicator--container.active,
  body.selfpricingtool--page
    .section--selfpricingtool
    .progress--indicator--wrapper
    .progress--indicator--container.active {
    display: flex;
  }
}
@media (hover: hover) and (pointer: fine) {
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .field--item
    .popover--link:hover,
  body.page-template-im-self-selection-tool-page-php
    .section--selfpricingtool
    .field--item
    .popover--nolink:hover,
  body.selfpricingtool--page
    .section--selfpricingtool
    .field--item
    .popover--link:hover,
  body.selfpricingtool--page
    .section--selfpricingtool
    .field--item
    .popover--nolink:hover {
    text-decoration: none;
  }
}
/*# sourceMappingURL=im-self-pricing-tool.min.css.map */
.section--financingtool .form--group {
  margin-bottom: 25px;
}
.section--financingtool .form--group label {
  color: #2d3541;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 5px;
}
.section--financingtool .form--group input,
.section--financingtool .form--group select {
  background-color: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 3px;
  box-sizing: border-box;
  color: #5b6371;
  font-size: 18px;
  height: auto;
  line-height: 1.16em;
  margin-bottom: 0;
  max-width: 100%;
  padding: 20px 15px;
  width: 100%;
}
.section--financingtool .form--group select,
.section--financingtool .form--group select:focus {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%235B6371" d="M224 416c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L224 338.8l169.4-169.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-192 192C240.4 412.9 232.2 416 224 416z"/></svg>');
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 15px;
}
.section--financingtool .disclosure p {
  font-size: 14px !important;
}
.section--financingtool #result--header {
  padding: 25px 40px;
  position: relative;
}
.section--financingtool #result--header p {
  color: #fff;
}
.section--financingtool #result--header > * {
  position: relative;
  z-index: 1;
}
.section--financingtool #result--header:before {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  bottom: 0;
  content: "";
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
.section--financingtool #result--header #min--monthly--payment {
  align-items: flex-start;
  display: flex;
  justify-content: center;
}
.section--financingtool #result--header .tooltip {
  display: inline-block;
  position: relative;
}
.section--financingtool #result--header .tooltip svg {
  cursor: pointer;
  height: 12px;
  margin: 10px 0 0 10px;
  vertical-align: top;
  width: 12px;
}
.section--financingtool #result--header .tooltip:hover #tooltip--content {
  visibility: visible;
}
.section--financingtool #result--header #tooltip--content {
  background-color: #5b6371;
  border-radius: 6px;
  bottom: 100%;
  color: #fff;
  font-size: 14px;
  left: 50%;
  padding: 10px;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  visibility: hidden;
  width: 300px;
  z-index: 1;
}
.section--financingtool #result--header #tooltip--content * {
  color: inherit;
  font-size: inherit;
}
.section--financingtool #result--header #tooltip--content:after {
  border: 5px solid rgba(0, 0, 0, 0);
  border-top-color: #5b6371;
  content: "";
  left: 50%;
  margin-left: 0;
  position: absolute;
  top: 100%;
}
.section--financingtool #result--breakdown {
  background-color: #fff;
  padding: 25px 40px;
  text-align: center;
}
.section--financingtool #result--breakdown p {
  margin-bottom: 20px;
}
/*# sourceMappingURL=im-financing-tool.min.css.map */

/* The estimator engine toggles `.visuallyhidden` to gate the get-started screen,
   each quiz step, and the result sections. This utility was previously provided by
   the (now removed) Elementor/im-modules CSS, so it must live in the theme. */
.visuallyhidden { display: none !important; }

/* ==========================================================================
   Result-page sections — ported from im-modules so the frozen #results-container
   renders without Elementor / im-modules. Foundation (styles.css) supplies the
   grid/typography; the rules below cover the Elementor wrappers + the slider and
   lead-form widget specifics.
   ========================================================================== */

/* Minimal Elementor structural wrappers (the plugin is removed). */
.elementor-section { position: relative; }
.elementor-section.elementor-section-full_width > .elementor-container { max-width: 100%; }
.elementor-container {
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.elementor-column-gap-no > .elementor-container > .elementor-column > .elementor-element-populated { padding: 0; }
.elementor-column {
  position: relative;
  min-height: 1px;
  display: flex;
}
.elementor-col-100 { width: 100%; }
.elementor-column > .elementor-widget-wrap,
.elementor-widget-wrap {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  position: relative;
  width: 100%;
}
.elementor-widget-wrap > .elementor-element { width: 100%; }
.elementor-widget { position: relative; }
.elementor-widget-container { position: relative; }

/* im-vertical-content-slider */
.active--state--icon {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all 0.25s ease-in-out;
  visibility: hidden;
}
.section--verticalcontentslider--bullet {
  border-bottom-color: #5b6371;
  display: block;
  width: 100%;
}
.section--verticalcontentslider--bullet--inner {
  display: block;
  text-decoration: none;
  width: 100%;
}
.section--verticalcontentslider--bullet--content { display: block; }
.section--verticalcontentslider--bullet--content h3 + p { margin-top: -20px; }
.section--verticalcontentslider--bullet--icon {
  display: block;
  margin-right: 32px;
  text-align: center;
}
.section--verticalcontentslider--bullet--icon img { max-width: 100%; }
.section--verticalcontentslider--bullet--icon + .section--verticalcontentslider--bullet--content { flex: 1; }
@media screen and (min-width: 769px) {
  .section--verticalcontentslider--bullet h4 { transition: all 0.25s ease-in-out; }
  .section--verticalcontentslider--scrollitem--outer { width: 83.33%; }
  .section--verticalcontentslider--bullet.active--list--item .active--state--icon {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
  .section--verticalcontentslider--bullet.active--list--item .resting--state--icon {
    opacity: 1;
    visibility: hidden;
    z-index: 0;
  }
}

/* im-left-right-form (consult form share icons + GF field styling) */
.section--leftrightform .section--leftrightform--share--icon {
  border-radius: 50%;
  color: #fff !important;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  margin-left: 10px;
  text-align: center;
  text-decoration: none !important;
  transition: color 0.3s ease-in-out, background 0.3s ease-in-out, border 0.3s ease-in-out;
  vertical-align: middle;
  width: 40px;
}
.section--leftrightform .section--leftrightform--share--icon svg {
  fill: #fff !important;
  height: 16px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.section--leftrightform .section--leftrightform--share--icon:first-child { margin-left: 0; }
.section--leftrightform .section--leftrightform--share--icon--facebook { background: #395697; }
.section--leftrightform .section--leftrightform--share--icon--facebook:hover { background: #24365f !important; }
.section--leftrightform .section--leftrightform--share--icon--twitter { background: #50aee1; }
.section--leftrightform .section--leftrightform--share--icon--twitter:hover { background: #218ac3 !important; }
.section--leftrightform .section--leftrightform--share--icon--linkedin { background: #007bb6; }
.section--leftrightform .section--leftrightform--share--icon--linkedin:hover { background: #00476a !important; }
.section--leftrightform .gform-body .gform_heading { display: none; }
.section--leftrightform .gform-body .gfield p:first-child { margin-top: 0; }
.section--leftrightform .gform-body .gfield p:last-child { margin-bottom: 0; }
.section--leftrightform .gform-body label,
.section--leftrightform .gform-body label.gform-field-label,
.section--leftrightform .gform-body legend,
.section--leftrightform .gform-body legend.gfield_label {
  color: #5b6371 !important;
  display: inline-block !important;
  font-size: 17px;
  font-weight: 500;
  text-align: left;
}
.section--leftrightform .gform-body .top_label label.gfield_label,
.section--leftrightform .gform-body .top_label legend.gfield_label {
  color: #5b6371;
  display: block !important;
}
.section--leftrightform .gform-body .ginput_container_consent {
  align-items: center;
  display: flex;
  gap: 10px;
}
.section--leftrightform .gform-body input[type="email"],
.section--leftrightform .gform-body input[type="number"],
.section--leftrightform .gform-body input[type="password"],
.section--leftrightform .gform-body input[type="search"],
.section--leftrightform .gform-body input[type="tel"],
.section--leftrightform .gform-body input[type="text"],
.section--leftrightform .gform-body input[type="url"],
.section--leftrightform .gform-body select,
.section--leftrightform .gform-body textarea {
  background-color: #fff;
  border: 1px solid #e4e8ef;
  border-radius: 5px !important;
  font-size: 15px !important;
  padding: 10px !important;
}
.section--leftrightform .gform-footer { margin-top: 20px; }
.section--leftrightform .gform-footer:before { display: none; }
.section--leftrightform .gform-footer .gform_button {
  align-items: center;
  background-color: #d22630;
  border: none;
  border-radius: 5px;
  color: #fff;
  display: inline-flex;
  font-size: 16px;
  font-style: normal;
  justify-content: center;
  margin-top: 20px;
  text-transform: none;
}
