.solution-question {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 97%;
  max-width: 1300px;
  margin: 0 auto; }
  @media (max-width: 820px) {
    .solution-question {
      width: 85%; } }
  @media (max-width: 430px) {
    .solution-question {
      width: 100%; } }
  @media (max-width: 430px) {
    .solution-question {
      width: 100%; } }
  .solution-question:focus {
    outline: none; }
  .solution-question .solution-progress {
    order: 2; }
  .solution-question.hidden {
    display: none; }
  .solution-question__container {
    margin: 0 auto;
    width: 100%;
    max-width: 1160px;
    box-sizing: border-box;
    padding-bottom: 60px;
    order: 1;
    width: 100%;
    max-width: 100% !important; }
  .solution-question .content-container {
    display: flex;
    margin-bottom: 25px; }
    .solution-question .content-container.no-aside {
      justify-content: center; }
  .solution-question__content {
    box-sizing: border-box;
    padding-left: 70px;
    width: calc(100% -  326px); }
    @media (max-width: 430px) {
      .solution-question__content {
        width: 85%;
        padding: 0 30px;
        margin: 0 auto; } }
    .solution-question__content > div {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 100%; }
      @media screen and (min-width: 64rem) {
        .solution-question__content > div {
          min-height: 75px; } }
    .solution-question__content .zip-error {
      display: none;
      color: #cf000d;
      font-weight: bold;
      margin-top: 0; }
    .solution-question__content .button-container {
      display: flex;
      justify-content: center;
      margin-top: 30px; }
    .solution-question__content .progress-bar {
      display: none; }
      @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
        .solution-question__content .progress-bar {
          display: flex;
          flex-direction: row;
          width: 100%;
          margin-top: 40px; } }
      .solution-question__content .progress-bar .segment {
        width: calc(15% - 10px);
        margin-right: 10px;
        border: 2px solid #C2CBCF;
        background-color: #C2CBCF;
        height: 12px; }
        .solution-question__content .progress-bar .segment:first-child {
          background-color: #cf000d;
          border: 2px solid #cf000d; }
        .solution-question__content .progress-bar .segment:nth-child(7) {
          margin-right: 0; }
        .solution-question__content .progress-bar .segment.current {
          border: 2px solid #cf000d;
          background-color: #FFF; }
        .solution-question__content .progress-bar .segment.completed {
          background-color: #cf000d;
          border: 2px solid #cf000d; }
  .solution-question__question {
    margin-top: 2rem;
    font-size: 34px;
    margin: 0;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.2; }
    @media screen and (min-width: 30rem) {
      .solution-question__question {
        font-size: 32px;
        font-size: 2rem; } }
    @media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
      .solution-question__question {
        font-size: 32px;
        font-size: 2rem; } }
    @media screen and (min-width: 64rem) {
      .solution-question__question {
        font-size: 40px;
        font-size: 2.5rem; } }
    @media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
      .solution-question__question {
        margin-top: 5rem; } }
    @media screen and (min-width: 64rem) {
      .solution-question__question--narrower-column {
        width: 80%; } }
  .solution-question__paragraph {
    font-weight: 400;
    line-height: 1.44;
    letter-spacing: 0.01em;
    margin: 0 0 1rem;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 1.5rem;
    text-align: center; }
    @media screen and (min-width: 64rem) {
      .solution-question__paragraph {
        font-size: 18px;
        font-size: 1.125rem; } }
    .solution-question__paragraph:last-of-type {
      margin-bottom: 0; }
    @media screen and (min-width: 64rem) {
      .solution-question__paragraph {
        width: 60%; } }
  .solution-question__link {
    color: #cf000d; }
  .solution-question__text-field {
    width: 100%;
    box-sizing: border-box;
    display: block;
    border: none;
    appearance: none;
    background-color: #f1f1f1;
    font-weight: 600;
    font-size: 24px;
    font-size: 1.5rem; }
    .solution-question__text-field.has-content {
      background-color: #fff;
      box-shadow: 0 3px 20px 2px rgba(0, 0, 0, 0.15); }
    .solution-question__text-field::placeholder {
      color: #000; }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .solution-question__text-field {
        padding: 1rem; } }
    @media screen and (min-width: 48rem) {
      .solution-question__text-field {
        padding: 2rem;
        margin: 0 1.5rem; } }
    @media screen and (min-width: 64rem) {
      .solution-question__text-field {
        width: 85%; } }
    .solution-question__text-field:focus {
      outline: 1px solid #cf000d; }
  .solution-question__row {
    box-sizing: border-box; }
    @media screen and (min-width: 48rem) and (max-width: 63.9375rem) {
      .solution-question__row {
        flex-direction: column; } }
    @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
      .solution-question__row {
        margin-top: 2rem;
        width: 100%; }
        .solution-question__row .solution-image-radio__label {
          width: 100%;
          margin-bottom: 2rem; }
          .solution-question__row .solution-image-radio__label:last-of-type {
            margin-bottom: 0 !important; }
        .solution-question__row .solution-radio__label {
          width: 100%;
          margin-bottom: 2rem; }
          .solution-question__row .solution-radio__label:last-of-type {
            margin-bottom: 0; } }
    @media screen and (min-width: 48rem) {
      .solution-question__row {
        margin-top: 3.5rem;
        display: flex;
        justify-content: center;
        width: calc(100% + 3rem); }
        .solution-question__row .solution-radio__label {
          flex: 1 1 33.33%;
          margin: 0 1.5rem 1.7rem 0; }
        .solution-question__row .solution-image-radio__label {
          flex: 1 1 50%;
          margin: 0 1.5rem 20px; }
        .solution-question__row .edd-root {
          margin: 0 1.5rem; } }
    @media screen and (min-width: 48rem) and (min-width: 64rem) {
      .solution-question__row .edd-root {
        width: 50%; } }
  .solution-question .solution-question-outer-container {
    display: flex;
    width: 100% !important; }
    .solution-question .solution-question-outer-container aside {
      background-color: #f1f1f1;
      padding: 20px 30px;
      width: 326px; }
      @media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
        .solution-question .solution-question-outer-container aside {
          display: none; } }
      .solution-question .solution-question-outer-container aside.results-page {
        display: block; }
      .solution-question .solution-question-outer-container aside.result .question-answer {
        color: #cf000d; }
    .solution-question .solution-question-outer-container h3 {
      margin-bottom: 30px;
      font-size: 34px;
      font-weight: 500;
      line-height: 1.2; }
    .solution-question .solution-question-outer-container ul {
      margin-left: 23px;
      margin-bottom: 25px; }
      .solution-question .solution-question-outer-container ul li {
        display: flex;
        padding: 0;
        position: relative; }
        .solution-question .solution-question-outer-container ul li:before {
          position: absolute;
          margin: 0;
          top: -3px;
          left: -29px;
          width: 19px;
          height: 19px;
          background-color: #b0afaf;
          border: 4px solid #f1f1f1;
          z-index: 1; }
        .solution-question .solution-question-outer-container ul li:first-child:before, .solution-question .solution-question-outer-container ul li.red-circle:before {
          width: 16px;
          height: 16px;
          left: -27px;
          border: 3px solid #cf000d;
          background-color: #FFF; }
        .solution-question .solution-question-outer-container ul li:first-child.no-circle:before, .solution-question .solution-question-outer-container ul li.red-circle.no-circle:before {
          background-color: #b0afaf;
          border: 4px solid #f1f1f1; }
        .solution-question .solution-question-outer-container ul li.checked:before {
          border: 3px solid #cf000d;
          background-color: #cf000d;
          background-image: url(/themes/custom/rinnai_theme/img/checkmark-white.svg); }
        .solution-question .solution-question-outer-container ul li.checked.no-circle:before {
          border: 1px solid #cf000d;
          background-color: #cf000d; }
        .solution-question .solution-question-outer-container ul li .question-container {
          position: relative;
          padding-top: 3px;
          margin-left: -16px;
          box-shadow: -1px 0 #b0afaf;
          padding-left: 20px;
          padding-bottom: 20px; }
          .solution-question .solution-question-outer-container ul li .question-container:before {
            position: absolute;
            left: -10px;
            height: 12px;
            width: 12px;
            background-color: #FFF;
            border-radius: 50%; }
          .solution-question .solution-question-outer-container ul li .question-container p {
            font-size: 18px;
            font-weight: bold; }
          .solution-question .solution-question-outer-container ul li .question-container small {
            display: block;
            margin-top: 3px !important; }
            .solution-question .solution-question-outer-container ul li .question-container small strong.question-answer {
              color: #cf000d; }
          .solution-question .solution-question-outer-container ul li .question-container p,
          .solution-question .solution-question-outer-container ul li .question-container small {
            padding-left: 5px;
            margin-top: -8px; }
      .solution-question .solution-question-outer-container ul li:nth-child(7) .question-container {
        box-shadow: none;
        padding-bottom: 0; }

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .solution-controls {
    margin-top: 2rem; } }

.solution-controls .solution-controls__continue-button:disabled {
  background-color: #cf000d !important; }

.solution-controls .solution-controls__back-button {
  top: 5px; }

.solution-controls .step-counter {
  position: absolute;
  right: 0;
  top: 5px; }

.solution-question__text-field#question-6-1 {
  margin-top: 50px; }

.home-container {
  max-width: unset !important;
  padding: 0 !important; }

.content-container .product-details__features h3 {
  margin-bottom: 10px; }

.content-container .product-details__features ul li {
  cursor: default !important;
  display: list-item !important;
  margin-bottom: 10px; }

.uef-disclaimer p {
  font-size: 12px !important; }

.found-pros-mini-form {
  margin: 30px auto 0 auto;
  text-align: center; }
  .found-pros-mini-form p {
    margin: 20px 0; }

.search-field__search-area .form-group-container {
  margin: 0 auto; }

@media screen and (min-width: 0rem) and (max-width: 47.9375rem) {
  .find-pro__list {
    height: 1250px; } }

@media screen and (min-width: 0rem) and (max-width: 63.9375rem) {
  .find-pro__list {
    overflow-y: hidden; } }

.no-results {
  margin: 50px auto 90px auto;
  padding-left: 20px;
  padding-right: 20px; }
  .no-results h1 {
    font-size: 2.125rem;
    font-weight: normal;
    margin-bottom: 15px; }
  .no-results p {
    margin-top: 0; }
  .no-results a {
    color: #cf000d; }

.hero-generic__container {
  padding-top: 0 !important; }

.solution-selector-result {
  width: 1300px;
  margin: 0 auto; }
  @media (max-width: 820px) {
    .solution-selector-result {
      max-width: 85%;
      margin: 0 30px; } }

@media print {
  .hero-generic_stamp,
  .hero-solution .results-back-button,
  .product-details .accessories-text a,
  .product-details__container .detail-links,
  .cta__button.-default.start-over,
  .five9-frame,
  .hero-generic-find-pro #mini-form .search-field__search-area,
  .solution-controls .solution-controls__back-button {
    display: none !important; }
  .solution-question .solution-question-outer-container h3 {
    font-size: 24px; } }

/*# sourceMappingURL=solution-question.css.map */