@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700);
.text-white {
  color: white !important; }

.text-red {
  color: #ed1c24 !important; }

.text-red-bold {
  color: #ed1c24 !important;
  font-weight: bold; }

.text-grey {
  color: #afaaaa !important; }

.bg-light {
  background-color: #f5f5f5; }

.clickable {
  cursor: pointer; }

.fs-0 {
  font-size: 10px; }

@media (min-width: 576px) {
  .fs-0 {
    font-size: 11px; } }

@media (min-width: 768px) {
  .fs-0 {
    font-size: 12px; } }

@media (min-width: 992px) {
  .fs-0 {
    font-size: 13px; } }

@media (min-width: 1200px) {
  .fs-0 {
    font-size: 14px; } }

.fs-1 {
  font-size: 11px; }

@media (min-width: 576px) {
  .fs-1 {
    font-size: 12.1px; } }

@media (min-width: 768px) {
  .fs-1 {
    font-size: 13.2px; } }

@media (min-width: 992px) {
  .fs-1 {
    font-size: 14.3px; } }

@media (min-width: 1200px) {
  .fs-1 {
    font-size: 15.4px; } }

.fs-2 {
  font-size: 12px; }

@media (min-width: 576px) {
  .fs-2 {
    font-size: 13.2px; } }

@media (min-width: 768px) {
  .fs-2 {
    font-size: 14.4px; } }

@media (min-width: 992px) {
  .fs-2 {
    font-size: 15.6px; } }

@media (min-width: 1200px) {
  .fs-2 {
    font-size: 16.8px; } }

.fs-3 {
  font-size: 13px; }

@media (min-width: 576px) {
  .fs-3 {
    font-size: 14.3px; } }

@media (min-width: 768px) {
  .fs-3 {
    font-size: 15.6px; } }

@media (min-width: 992px) {
  .fs-3 {
    font-size: 16.9px; } }

@media (min-width: 1200px) {
  .fs-3 {
    font-size: 18.2px; } }

.fs-4 {
  font-size: 14px; }

@media (min-width: 576px) {
  .fs-4 {
    font-size: 15.4px; } }

@media (min-width: 768px) {
  .fs-4 {
    font-size: 16.8px; } }

@media (min-width: 992px) {
  .fs-4 {
    font-size: 18.2px; } }

@media (min-width: 1200px) {
  .fs-4 {
    font-size: 19.6px; } }

.fs-5 {
  font-size: 15px; }

@media (min-width: 576px) {
  .fs-5 {
    font-size: 16.5px; } }

@media (min-width: 768px) {
  .fs-5 {
    font-size: 18px; } }

@media (min-width: 992px) {
  .fs-5 {
    font-size: 19.5px; } }

@media (min-width: 1200px) {
  .fs-5 {
    font-size: 21px; } }

.fs-6 {
  font-size: 16px; }

@media (min-width: 576px) {
  .fs-6 {
    font-size: 17.6px; } }

@media (min-width: 768px) {
  .fs-6 {
    font-size: 19.2px; } }

@media (min-width: 992px) {
  .fs-6 {
    font-size: 20.8px; } }

@media (min-width: 1200px) {
  .fs-6 {
    font-size: 22.4px; } }

.fs-7 {
  font-size: 17px; }

@media (min-width: 576px) {
  .fs-7 {
    font-size: 18.7px; } }

@media (min-width: 768px) {
  .fs-7 {
    font-size: 20.4px; } }

@media (min-width: 992px) {
  .fs-7 {
    font-size: 22.1px; } }

@media (min-width: 1200px) {
  .fs-7 {
    font-size: 23.8px; } }

.fs-8 {
  font-size: 18px; }

@media (min-width: 576px) {
  .fs-8 {
    font-size: 19.8px; } }

@media (min-width: 768px) {
  .fs-8 {
    font-size: 21.6px; } }

@media (min-width: 992px) {
  .fs-8 {
    font-size: 23.4px; } }

@media (min-width: 1200px) {
  .fs-8 {
    font-size: 25.2px; } }

.fs-9 {
  font-size: 19px; }

@media (min-width: 576px) {
  .fs-9 {
    font-size: 20.9px; } }

@media (min-width: 768px) {
  .fs-9 {
    font-size: 22.8px; } }

@media (min-width: 992px) {
  .fs-9 {
    font-size: 24.7px; } }

@media (min-width: 1200px) {
  .fs-9 {
    font-size: 26.6px; } }

.fs-10 {
  font-size: 20px; }

@media (min-width: 576px) {
  .fs-10 {
    font-size: 22px; } }

@media (min-width: 768px) {
  .fs-10 {
    font-size: 24px; } }

@media (min-width: 992px) {
  .fs-10 {
    font-size: 26px; } }

@media (min-width: 1200px) {
  .fs-10 {
    font-size: 28px; } }

.fs-11 {
  font-size: 21px; }

@media (min-width: 576px) {
  .fs-11 {
    font-size: 23.1px; } }

@media (min-width: 768px) {
  .fs-11 {
    font-size: 25.2px; } }

@media (min-width: 992px) {
  .fs-11 {
    font-size: 27.3px; } }

@media (min-width: 1200px) {
  .fs-11 {
    font-size: 29.4px; } }

.fs-12 {
  font-size: 22px; }

@media (min-width: 576px) {
  .fs-12 {
    font-size: 24.2px; } }

@media (min-width: 768px) {
  .fs-12 {
    font-size: 26.4px; } }

@media (min-width: 992px) {
  .fs-12 {
    font-size: 28.6px; } }

@media (min-width: 1200px) {
  .fs-12 {
    font-size: 30.8px; } }

.fs-13 {
  font-size: 23px; }

@media (min-width: 576px) {
  .fs-13 {
    font-size: 25.3px; } }

@media (min-width: 768px) {
  .fs-13 {
    font-size: 27.6px; } }

@media (min-width: 992px) {
  .fs-13 {
    font-size: 29.9px; } }

@media (min-width: 1200px) {
  .fs-13 {
    font-size: 32.2px; } }

.fs-14 {
  font-size: 24px; }

@media (min-width: 576px) {
  .fs-14 {
    font-size: 26.4px; } }

@media (min-width: 768px) {
  .fs-14 {
    font-size: 28.8px; } }

@media (min-width: 992px) {
  .fs-14 {
    font-size: 31.2px; } }

@media (min-width: 1200px) {
  .fs-14 {
    font-size: 33.6px; } }

.fs-15 {
  font-size: 25px; }

@media (min-width: 576px) {
  .fs-15 {
    font-size: 27.5px; } }

@media (min-width: 768px) {
  .fs-15 {
    font-size: 30px; } }

@media (min-width: 992px) {
  .fs-15 {
    font-size: 32.5px; } }

@media (min-width: 1200px) {
  .fs-15 {
    font-size: 35px; } }

.fs-16 {
  font-size: 26px; }

@media (min-width: 576px) {
  .fs-16 {
    font-size: 28.6px; } }

@media (min-width: 768px) {
  .fs-16 {
    font-size: 31.2px; } }

@media (min-width: 992px) {
  .fs-16 {
    font-size: 33.8px; } }

@media (min-width: 1200px) {
  .fs-16 {
    font-size: 36.4px; } }

.fs-17 {
  font-size: 27px; }

@media (min-width: 576px) {
  .fs-17 {
    font-size: 29.7px; } }

@media (min-width: 768px) {
  .fs-17 {
    font-size: 32.4px; } }

@media (min-width: 992px) {
  .fs-17 {
    font-size: 35.1px; } }

@media (min-width: 1200px) {
  .fs-17 {
    font-size: 37.8px; } }

.fs-18 {
  font-size: 28px; }

@media (min-width: 576px) {
  .fs-18 {
    font-size: 30.8px; } }

@media (min-width: 768px) {
  .fs-18 {
    font-size: 33.6px; } }

@media (min-width: 992px) {
  .fs-18 {
    font-size: 36.4px; } }

@media (min-width: 1200px) {
  .fs-18 {
    font-size: 39.2px; } }

.fs-19 {
  font-size: 29px; }

@media (min-width: 576px) {
  .fs-19 {
    font-size: 31.9px; } }

@media (min-width: 768px) {
  .fs-19 {
    font-size: 34.8px; } }

@media (min-width: 992px) {
  .fs-19 {
    font-size: 37.7px; } }

@media (min-width: 1200px) {
  .fs-19 {
    font-size: 40.6px; } }

.fs-20 {
  font-size: 30px; }

@media (min-width: 576px) {
  .fs-20 {
    font-size: 33px; } }

@media (min-width: 768px) {
  .fs-20 {
    font-size: 36px; } }

@media (min-width: 992px) {
  .fs-20 {
    font-size: 39px; } }

@media (min-width: 1200px) {
  .fs-20 {
    font-size: 42px; } }

.text-right {
  text-align: right; }

html,
body {
  height: 100%;
  font-family: 'Open Sans', sans-serif; }

.loader {
  background: #000000;
  opacity: 0.5;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 99; }

.css-loader {
  border: 5px solid transparent;
  border-radius: 50%;
  border-top: 5px solid red;
  border-bottom: 5px solid red;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
  margin: 0 auto;
  margin-top: 40%;
  z-index: 100; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.calculator h1 {
  font-size: 32px;
  margin-bottom: 20px;
  font-weight: bold; }

.calculator .subtitle {
  font-weight: bold; }

.calculator .notestext {
  font-size: 12px; }

.calculator .full-height {
  height: 100% !important; }

.calculator .error-container {
  bottom: -14px; }
  @media (min-width: 768px) {
    .calculator .error-container {
      bottom: -16px; } }
  .calculator .error-container span.error-message {
    font-size: 10px !important; }

.calculator p,
.calculator .calculator-disclaimer {
  font-size: 14px; }

.calculator label {
  font-size: 22px; }
  @media (min-width: 768px) {
    .calculator label {
      font-size: 19px; } }

.calculator input,
.calculator span,
.calculator select {
  font-size: 18px;
  font-weight: bold; }
  @media (min-width: 768px) {
    .calculator input,
    .calculator span,
    .calculator select {
      font-size: 22px; } }

.calculator button,
.calculator .btn {
  /*font-size: 14px;*/
  /*font-weight: bold;*/
  /*height: 40px;*/
  width: 160px; }

.calculator .btn2 {
  /*font-size: 14px;*/
  /*font-weight: bold;*/
  /*height: 40px;*/
  width: 160px; }

.calculator sup {
  font-size: 10px; }

.calculator .icon-info.disclaimer-recalculate-info {
  margin-bottom: 10px; }

.calculator .icon-info p {
  padding-bottom: 10px; }
  .calculator .icon-info p.disclaimer-recalculate {
    padding-bottom: 0px; }

.productnotes-row {
  margin-bottom: 1.5rem; }

.productnotes {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 0.5rem;
  padding-left: 3rem; }
  @media (max-width: 767px) {
    .productnotes {
      padding-left: 1rem; } }

.findOutMoreClass {
  position: relative;
  top: 10px; }

@media (max-width: 767px) {
  .product-tile-content .product-icon {
    width: 60% !important;
    height: auto !important; } }

.start-intro h4 {
  font-weight: bold;
  overflow-wrap: break-word; }

.start-intro h5 {
  border-bottom: 1px solid #ced4da;
  font-size: 18px;
  font-weight: bold;
  margin: 15px 0px;
  line-height: 24px;
  padding-bottom: 0.5rem; }

.start-intro ol {
  padding-left: 25px; }
  .start-intro ol li {
    margin-bottom: 5px; }
    @media (max-width: 767px) {
      .start-intro ol li {
        margin-bottom: 5px; } }
    .start-intro ol li ul li {
      list-style-type: disc;
      margin-bottom: 5px; }

@media (max-width: 767px) {
  .start-intro p {
    margin-bottom: 5px; } }

.start-intro img.octo-logo {
  height: 100px; }
  @media (max-width: 767px) {
    .start-intro img.octo-logo {
      height: 75px; } }

.summary-error-popup {
  text-align: center; }
  .summary-error-popup img {
    margin-bottom: 20px; }

p.desc {
  margin: auto 1rem;
  text-align: center; }

.tac {
  display: -ms-flexbox;
  /* IE10 */
  display: flex;
  margin-bottom: 2px;
  margin-left: 15px;
  width: 80%; }

.upload-later {
  color: #212529; }

.productheading {
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #000;
  line-height: 20px;
  display: flex;
  height: 55px;
  align-items: center;
  text-align: justify; }

a, a:hover, a:focus {
  color: #ed1c24; }

h1 {
  font-size: 1.8rem; }

h1, h2, h3, h4, p, label, input, select, li, td, th {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #000; }

h1, h2, h3 {
  font-weight: 700; }

p {
  font-size: 14px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #000;
  line-height: 20px; }

label.summary {
  color: #4a4a4a;
  font-size: 12px;
  margin-bottom: 0; }

p.summary {
  color: #000000;
  font-size: 18px;
  word-wrap: break-word; }

h4.summary {
  font-size: 17px; }

h4.summary .editext {
  float: right;
  position: relative;
  top: 20px;
  right: -20px;
  color: #4a4a4a;
  font-size: 14px; }

.note {
  font-size: 12px;
  color: #666666; }

.products-container {
  display: flex;
  justify-content: start;
  color: #4a4a4a;
  font-weight: bold;
  padding-left: 40px;
  padding-top: 30px;
  padding-bottom: 30px;
  padding-right: 40px; }
  @media (min-width: 567px) {
    .products-container {
      flex-wrap: nowrap; } }
  .products-container .product-tile {
    width: 380px;
    height: 420px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: stretch;
    box-sizing: border-box;
    margin: 5px 0; }
    .products-container .product-tile:before {
      content: '';
      display: table; }
    .products-container .product-tile .product-tile-content {
      background-color: #dcddde;
      width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: stretch;
      padding: 24px; }
      .products-container .product-tile .product-tile-content .product-icon {
        margin: 0 auto;
        width: 80%;
        height: 100%; }
      .products-container .product-tile .product-tile-content p {
        font-weight: bold;
        font-size: 16px; }
        @media (max-width: 767px) {
          .products-container .product-tile .product-tile-content p {
            font-size: 14px; } }
        @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
          .products-container .product-tile .product-tile-content p {
            font-size: 15px; } }
        @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
          .products-container .product-tile .product-tile-content p {
            font-size: 15px; } }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
          .products-container .product-tile .product-tile-content p {
            font-size: 14px; } }
      .products-container .product-tile .product-tile-content a {
        color: inherit;
        display: flex;
        flex-direction: column;
        justify-content: stretch; }
        .products-container .product-tile .product-tile-content a:hover {
          text-decoration: none; }
      .products-container .product-tile .product-tile-content .prod-desc h2 {
        font-size: 28px;
        font-weight: bold;
        margin-top: 20px;
        word-wrap: break-word; }
        @media (max-width: 767px) {
          .products-container .product-tile .product-tile-content .prod-desc h2 {
            font-size: 25px; } }
        @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {
          .products-container .product-tile .product-tile-content .prod-desc h2 {
            font-size: 24px; } }
        @media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) {
          .products-container .product-tile .product-tile-content .prod-desc h2 {
            font-size: 24px; } }
        @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
          .products-container .product-tile .product-tile-content .prod-desc h2 {
            font-size: 25px; } }
      .products-container .product-tile .product-tile-content .findOutMoreClass {
        color: red; }

.btn-group .btn-rotate {
  border-radius: .25rem !important;
  margin-right: 12px;
  transform: rotate(90deg); }

.submit-row {
  width: 100%;
  text-align: right;
  margin-top: 65px; }

.btn-right-active {
  height: 43px;
  width: 43px;
  background-image: url(6bbbb87e1ff7a1d25662935a2ae52f99.png);
  background-position: center;
  border: none;
  border-radius: 7px; }
  .btn-right-active.disabled {
    opacity: 0.5; }

.btn-left-active {
  height: 43px;
  width: 43px;
  background-image: url(77544ef7beec48aaa7deeddc81f19863.png);
  background-position: center;
  border-radius: 7px;
  margin-right: 5px; }
  .btn-left-active.disabled {
    opacity: 0.5; }

.btn-left-active-hidden {
  height: 43px;
  width: 0px;
  background-image: url(77544ef7beec48aaa7deeddc81f19863.png);
  background-position: center;
  border-radius: 7px;
  margin-right: 5px; }
  .btn-left-active-hidden.disabled {
    opacity: 0.5; }

.btn {
  border-radius: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase; }
  .btn.btn-red {
    background-color: #ed1c24;
    color: white;
    box-shadow: 0px 4px 12px 0px rgba(215, 16, 16, 0.2); }
    .btn.btn-red.confirm {
      margin-left: 2rem; }
      @media (min-width: 768px) {
        .btn.btn-red.confirm {
          margin-left: 10rem; } }
      @media (min-width: 576px) {
        .btn.btn-red.confirm {
          margin-left: 10rem; } }
      @media (min-width: 768px) {
        .btn.btn-red.confirm {
          margin-left: 10rem; } }
    .btn.btn-red.disabled, .btn.btn-red:disabled {
      background-color: #bdbdbd;
      color: #ffffff;
      box-shadow: 0px 4px 12px 0px #d9d9d9; }
  .btn.btn-white {
    background-color: #ffffff; }
    .btn.btn-white.disabled, .btn.btn-white:disabled {
      color: #b8b8b8; }
  .btn.btn-transparent {
    background-color: transparent; }

.btn2 {
  border-radius: 0;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 1rem;
  border: 1px solid transparent; }
  .btn2.btn-red2 {
    background-color: #ed1c24;
    color: white;
    box-shadow: 0px 4px 12px 0px rgba(215, 16, 16, 0.2); }
    .btn2.btn-red2.confirm {
      margin-left: 2rem; }
      @media (min-width: 768px) {
        .btn2.btn-red2.confirm {
          margin-left: 10rem; } }
      @media (min-width: 576px) {
        .btn2.btn-red2.confirm {
          margin-left: 10rem; } }
      @media (min-width: 768px) {
        .btn2.btn-red2.confirm {
          margin-left: 10rem; } }
    .btn2.btn-red2.disabled, .btn2.btn-red2:disabled {
      background-color: #bdbdbd;
      color: #ffffff;
      box-shadow: 0px 4px 12px 0px #d9d9d9; }
  .btn2.btn-white2 {
    background-color: #ffffff; }
    .btn2.btn-white2.disabled, .btn2.btn-white2:disabled {
      color: #b8b8b8; }
  .btn2.btn-transparent2 {
    background-color: transparent; }

.float-right {
  float: right; }

.margin-right-5 {
  margin-right: 5px; }

.margin-left-5 {
  margin-left: 5px; }

.footer {
  padding: 21px 0;
  background-color: #f3f3f3; }
  .footer .footer-images {
    display: flex;
    justify-content: stretch; }
    .footer .footer-images > div {
      flex-basis: 0;
      flex-grow: 1;
      padding: 0 5px;
      text-align: center; }
      .footer .footer-images > div .footer-img {
        height: 26px;
        width: auto; }
        @media (min-width: 576px) {
          .footer .footer-images > div .footer-img {
            height: 35px; } }
  .footer .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-size: 10px; }
    .footer .footer-links a {
      font-size: 10px;
      color: #676775;
      font-weight: bold;
      text-align: center; }
      @media (min-width: 420px) {
        .footer .footer-links a {
          font-size: 12px; } }
  .footer .footer-social {
    display: flex;
    justify-content: space-around; }
    .footer .footer-social .footer-social-icon {
      height: 24px;
      width: 24px; }

.copyright-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .copyright-row img {
    max-height: 24px;
    padding: 0 4px;
    margin-top: 12px; }
  .copyright-row p {
    padding: 12px;
    font-size: 10px;
    margin-bottom: 0; }

.form-number {
  display: inline-block;
  padding-left: 35px;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain; }
  .form-number.one {
    background-image: url(a98d41a07640d6410360456603582906.png); }
  .form-number.two {
    background-image: url(fc0431746b383acdc906d006047b8c04.png); }
  .form-number.three {
    background-image: url(113a595880b964a791560f0aece75832.png); }
  .form-number.four {
    background-image: url(2bdc8128f8a0972dbd71cb0ba0bd0833.png); }
  .form-number.five {
    background-image: url(d8f0346b2d93e0f71221391a4bdfac1a.png); }
  @media (max-width: 767px) {
    .form-number {
      padding-left: 40px; } }

.form-group {
  position: relative; }

input[type=number] {
  -moz-appearance: textfield; }

.rm-div {
  position: relative; }

.rm-lable {
  position: absolute;
  top: 24%;
  left: -5%; }

.rm-lable-two {
  position: absolute;
  top: 88%; }

.rm-lable-two {
  position: absolute;
  top: 90%; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.error-container {
  position: absolute;
  left: 50%;
  bottom: -18px;
  font-size: 14px;
  color: #ed1c24; }
  .error-container.select-error-container {
    width: 100%;
    left: -35%; }

.error-container-eform {
  left: 50%;
  bottom: -18px;
  font-size: 14px;
  color: #ed1c24; }

.form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(0a578c8624eee0d30609d48bde14561f.png);
  background-position: right;
  background-repeat: no-repeat; }

#startIntro {
  margin-top: 35px;
  margin-bottom: 35px; }

.form-title-container {
  background-color: #f3f3f3;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
  width: 100%; }
  .form-title-container h2 {
    font-size: 18px;
    margin-bottom: 0; }
  .form-title-container strong {
    align-items: center;
    justify-content: center;
    text-align: center; }

.form-subtitle-container {
  height: 56px;
  display: flex;
  align-items: center;
  width: 100%; }
  .form-subtitle-container h2 {
    font-size: 16px;
    margin-bottom: 0; }
  .form-subtitle-container strong {
    align-items: center;
    justify-content: center;
    text-align: center; }

.form-sub-container {
  background-color: #f3f3f3;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.1);
  width: 100%; }
  .form-sub-container h2 {
    font-size: 16px;
    margin-bottom: 0; }
  .form-sub-container strong {
    align-items: center;
    justify-content: center;
    text-align: center; }

.form {
  padding: 25px;
  margin-bottom: 0px; }
  .form .form-control {
    border-radius: 0;
    padding-left: 0px;
    color: black !important; }
    .form .form-control:focus {
      color: black;
      border-color: initial; }

.formTwo {
  padding: 0px;
  margin-bottom: 0px; }
  .formTwo .form-control {
    border-radius: 0;
    padding-left: 0px; }
    .formTwo .form-control:focus {
      color: black;
      border-color: initial; }

.form-control {
  border-radius: 0;
  padding-left: 0px; }
  .form-control:focus {
    color: black;
    border-color: initial; }

.no-border {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #4a4a4a;
  box-shadow: none;
  /* You may want to include this as bootstrap applies these styles too */ }

.form label {
  font-size: 14px;
  color: #4a4a4a; }

.form input:not([type="submit"]),
.form select,
.form select:focus,
.form option {
  font-size: 16px;
  background-color: transparent; }
  @media (min-width: 575px) {
    .form input:not([type="submit"]),
    .form select,
    .form select:focus,
    .form option {
      font-size: 24px; } }

select.form-control:not([size]):not([multiple]) {
  height: unset !important; }

select.form-control {
  background-image: url(57d0da22ad4580793b9fc4d8a8247d53.png);
  background-position: 99% 50%;
  background-repeat: no-repeat;
  overflow: hidden;
  color: black; }
  select.form-control.fc-date-joined {
    width: 50%;
    float: left; }
  select.form-control:invalid, select.form-control.ng-invalid {
    color: #6c757d !important; }

.form-control:focus,
input:focus {
  color: black;
  background-color: #fff;
  border-color: #ced4da;
  outline: none;
  box-shadow: none; }

select {
  outline: none; }

.dob-class {
  background: none !important; }

form label,
.form label,
.formTwo label {
  font-size: 11px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #4a4a4a;
  line-height: 20px;
  opacity: .4;
  letter-spacing: 0;
  font-weight: 700;
  margin-bottom: 0; }

form input[type=text],
form input[type=tel],
form input[type=email],
form input[type=number],
.form input[type=text],
.form input[type=tel],
.form input[type=email],
.form input[type=number],
.formTwo input[type=text],
.formTwo input[type=tel],
.formTwo input[type=email],
.formTwo input[type=number] {
  font-size: 16px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #000;
  letter-spacing: 0;
  font-weight: 600; }

form select,
.form select,
.formTwo select {
  font-size: 16px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #000;
  letter-spacing: 0;
  font-weight: 600; }
  form select option,
  .form select option,
  .formTwo select option {
    font-size: 16px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    letter-spacing: 0;
    font-weight: 600; }

.select-dropdown {
  background-image: url(57d0da22ad4580793b9fc4d8a8247d53.png);
  background-position: 99% 50%;
  background-repeat: no-repeat; }

.icon {
  height: 19px;
  width: 19px; }
  .icon.right {
    float: right; }
  .icon.icon-pencil {
    background-image: url(1f530d3b639b2ecf7eb480345bfc140d.png);
    cursor: pointer; }

.icon-info {
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 30px; }
  .icon-info.white {
    background-image: url(1f4c26800b7cdbd20e46f9fec9e06222.png); }
  .icon-info.black {
    background-image: url(6d7e76cad5db11fec434e01bbd383b71.png); }

.icon-calendar {
  background-image: url(3c8e9c05e0aefa5c664db4f0b3dd2a84.png);
  background-position: right;
  background-repeat: no-repeat; }

.icon-location {
  background-image: url(b89fd2824db7081dab56dc303bac9dcb.png);
  background-position: right;
  background-repeat: no-repeat; }

.img-left {
  padding-left: 90px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain; }
  .img-left.img-sms {
    background-image: url(8d58b3d9a030748f41b5a9a19a8ad783.png); }
  .img-left.img-application {
    background-image: url(c504fa9a43396f4f11645486ed5a7a60.png); }

.ngx-modal {
  justify-content: center; }
  .ngx-modal .modal-dialog {
    width: 100%;
    max-width: 330px;
    margin: 0 auto; }
    .ngx-modal .modal-dialog .modal-content {
      border: 0;
      border-radius: 0; }
    .ngx-modal .modal-dialog .modal-footer {
      padding-top: 0; }

.tac-modal .modal-content {
  margin-left: 15px;
  margin-right: 15px; }

.modal-header {
  background-color: #f3f3f3;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center; }
  .modal-header .modal-title {
    font-size: 18px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    font-weight: 700; }
    .modal-header .modal-title.smaller {
      font-size: 14px; }

.modal-body {
  font-size: 14px;
  color: #1d1d26;
  -ms-flex-align: start;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: center; }
  .modal-body ul {
    padding-left: 1.25rem;
    margin-top: 0.5rem;
    font-size: 14px; }
    .modal-body ul li {
      letter-spacing: -0.2px;
      padding-bottom: 0.5rem; }

.modal-footer {
  border: 0;
  text-align: center;
  -ms-flex-align: start;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: center; }

.btn-popup {
  width: 140px; }

.btn-popup-two {
  width: 160px; }

.btn-confirm {
  width: 120px; }

.custom-nav {
  height: 60px;
  width: 100%;
  z-index: 100;
  background-color: white; }
  .custom-nav .container-fluid {
    height: 100%; }

.navbar-brand {
  height: 100%;
  width: 150px;
  margin: auto 0px;
  background-image: url(e4f29348ef3ff90d2cb568b09d697c4b.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }
  @media (min-width: 568px) {
    .navbar-brand {
      margin-left: 0.85rem; } }

.octo-nav img {
  width: 80px;
  position: absolute;
  top: 11px;
  right: 20px;
  z-index: 9; }

.octo-logo {
  height: 138px;
  width: auto; }

.octopus {
  height: 105px;
  width: auto; }
  @media (max-width: 767px) {
    .octopus {
      height: 90px; } }

#progress-bar-container {
  background-color: #f3f3f3;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.progress-container {
  background-color: #f3f3f3;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.progress {
  height: 7px;
  width: 125%; }
  @media (max-width: 767px) {
    .progress {
      width: 96%; } }

.progressTwo {
  height: 7px;
  width: 101%; }
  @media (max-width: 767px) {
    .progressTwo {
      width: 100%; } }

.progress .bg-info {
  background-color: #49ccb5 !important;
  position: absolute;
  right: 0;
  left: 0;
  height: 7px;
  border-radius: .25rem; }
  .progress .bg-info.progress-bar-upload {
    position: relative;
    top: -2px;
    width: 100%; }

.progressTwo .bg-info {
  background-color: #49ccb5 !important;
  position: absolute;
  right: 0;
  left: 0;
  height: 7px;
  border-radius: .25rem; }
  .progressTwo .bg-info.progress-bar-upload {
    position: relative;
    top: -2px;
    width: 100%; }

.progress-img {
  height: 30px;
  width: 30px;
  left: 50%;
  top: -1px;
  position: relative; }

.btn-md {
  width: 110px; }

.slider:after {
  content: 'NO';
  color: white;
  display: block;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 70%;
  font-size: 10px;
  font-family: Verdana, sans-serif; }

input:checked + .slider:after {
  content: 'YES';
  left: 30%; }

.switch {
  position: relative;
  display: inline-block;
  width: 47px !important;
  height: 22px !important;
  margin-top: 5px !important; }

.switch input {
  display: none; }

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: grey;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 34px; }

.slider:before {
  position: absolute;
  content: "";
  height: 20px !important;
  width: 20px !important;
  left: 3px !important;
  bottom: 1px !important;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%; }

input:checked + .slider {
  background-color: red; }

input:focus + .slider {
  box-shadow: 0 0 1px #2196F3; }

input:checked + .slider:before {
  -webkit-transform: translateX(22px);
  -ms-transform: translateX(26px);
  transform: translateX(22px); }

/*styles for home content only*/
.masthead {
  background-image: url(f1737a47d14f7cd812ff5243b2d8ed96.jpg);
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 10px;
  position: relative; }
  @media (min-width: 567px) {
    .masthead {
      background-image: url(b17c10ab8e1189b90a564038f770f528.jpg);
      height: 550px; } }

.full-height {
  height: 100%;
  display: flex; }

.masthead-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3); }

.calculator {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: white;
  padding: 0 20px 20px 20px;
  margin-top: 10px; }
  @media (min-width: 768px) {
    .calculator {
      justify-content: center; } }
  .calculator label {
    font-weight: bold; }
  .calculator p {
    margin-bottom: 0.5rem; }
  .calculator .disclaimerClassOne {
    font-size: 18px;
    margin-bottom: 0rem; }
  .calculator .p-recalculate {
    font-size: 22px; }
    .calculator .p-recalculate sup {
      font-size: 10px;
      top: -0.75rem;
      position: relative; }
  .calculator #calculator-form .form-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: center; }
    .calculator #calculator-form .form-group .dropdown {
      border-bottom: 1px solid #ced4da;
      text-align: right;
      /*width: 40%;*/ }
      .calculator #calculator-form .form-group .dropdown select {
        min-width: 222px;
        background: transparent;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-image: url(0a578c8624eee0d30609d48bde14561f.png);
        background-position: 95% 50%;
        background-repeat: no-repeat;
        padding: 5px 0px;
        border: 0;
        color: white;
        /*&:focus {
          background: transparent;
        }*/ }
        .calculator #calculator-form .form-group .dropdown select option {
          color: black; }
      .calculator #calculator-form .form-group .dropdown select:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #fff; }
    .calculator #calculator-form .form-group input[type="number"] {
      color: white;
      border-style: solid;
      border-width: 0;
      border-bottom-width: 1px;
      padding: 5px 10px;
      background-color: transparent;
      box-sizing: border-box;
      max-width: 175px;
      /*padding-bottom: 0px;*/ }
      .calculator #calculator-form .form-group input[type="number"]::placeholder {
        color: white; }
      .calculator #calculator-form .form-group input[type="number"]:-ms-input-placeholder {
        color: white; }
      .calculator #calculator-form .form-group input[type="number"]::-ms-input-placeholder {
        color: white; }
    .calculator #calculator-form .form-group input[type="tel"] {
      color: white;
      border-style: solid;
      border-width: 0;
      border-bottom-width: 1px;
      padding: 5px 10px;
      background-color: transparent;
      box-sizing: border-box;
      max-width: 175px;
      /*padding-bottom: 0px;*/ }
      .calculator #calculator-form .form-group input[type="tel"]::placeholder {
        color: white;
        font-weight: normal; }
      .calculator #calculator-form .form-group input[type="tel"]:-ms-input-placeholder {
        color: white;
        font-weight: normal; }
      .calculator #calculator-form .form-group input[type="tel"]::-ms-input-placeholder {
        color: white;
        font-weight: normal; }
      .calculator #calculator-form .form-group input[type="tel"]:focus {
        background: transparent !important; }
    .calculator #calculator-form .form-group label {
      width: 50%;
      margin-bottom: 0; }

@keyframes autofill {
  to {
    color: white;
    background: transparent; } }

@-webkit-keyframes autofill {
  to {
    color: white;
    background: transparent; } }
    .calculator #calculator-form .form-group input[type="tel"]:-webkit-autofill {
      animation-name: autofill;
      -webkit-animation-name: autofill;
      animation-fill-mode: both;
      -webkit-animation-fill-mode: both; }
  .calculator .calculateButtonCalsss {
    width: 194px; }
  .calculator .toolTipIconClass {
    background-size: 15px;
    margin-left: 5px;
    top: 2px;
    position: relative;
    width: 30px;
    margin-bottom: 0px; }
  .calculator .grossIncomeClass,
  .calculator .loanAmountClass,
  .calculator .loanPeriodClass {
    margin-bottom: 0px;
    /* iPhone 5 ----------- */ }
  .calculator .calculatorDesciptionClass {
    padding-left: 0px; }

.icon-info {
  background-image: url(1f4c26800b7cdbd20e46f9fec9e06222.png);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 30px; }

.error-message {
  font-size: 12px !important; }

.currency {
  border-bottom: 1px solid #ced4da;
  margin-top: 7px;
  padding-bottom: 3px; }

@media (max-width: 565px) {
  .masthead {
    background-image: url(c9d5becb3bc7a7d3dd97309af606e8fd.jpg) !important; }
  .form-group .dropdown {
    width: 53%; }
  .calculator {
    padding: 0px 0px 20px 0px !important;
    margin-top: 180px; } }
  @media (max-width: 565px) and (max-width: 565px) {
    .calculator {
      margin-top: 25px;
      margin-bottom: 15px; } }

@media (max-width: 565px) {
    .calculator h1 {
      font-size: 25px; }
    .calculator label {
      font-size: 16px;
      font-weight: bold; } }
    @media (max-width: 565px) and (max-width: 767px) {
      .calculator label {
        font-size: 15px;
        letter-spacing: -0.03rem; } }

@media (max-width: 565px) {
    .calculator input,
    .calculator span,
    .calculator select {
      font-size: 16px;
      font-weight: bold;
      max-width: 150px !important; }
    .calculator select {
      min-width: 180px !important; }
  .masthead-overlay {
    width: 0 !important; }
  .display-block {
    display: block !important; }
  .red-logo {
    background-image: url(3c32d4b3c9e3790d9c16c5b3eeb08e6d.svg) !important;
    background-repeat: no-repeat;
    background-size: contain;
    margin-top: 0.85rem; }
  #startIntro h4 {
    font-size: 18px;
    font-weight: bold; }
  .form {
    padding: 10px !important; }
  .formTwo {
    padding: 0px !important; }
  .products-container {
    padding: 10px; }
    .products-container .product-tile {
      height: 330px; }
  .rm-div .rm-lable {
    left: 0; }
  .rm-div input {
    margin-left: 27px;
    width: calc(100% - 27px) !important; }
  .error-message {
    font-size: 10px !important; }
  .modal-content .error-message {
    font-size: 12px !important; }
  #startIntro {
    margin-top: 30px; }
  .start-intro h5 {
    width: 100%; }
  .start-intro #startIntro {
    margin-bottom: 0px; }
  .summary-error-popup-dc {
    margin: 0px 15px; }
  .summary-error-popup img {
    height: 80px; }
  .partner-disclaimer {
    max-height: 120px;
    overflow: scroll; }
  .octo-logo {
    height: 80px; }
  .custom-autocomplete__dropdown {
    max-height: 200px !important;
    overflow: scroll !important; }
  #progress-bar-container {
    padding: 20px !important; }
    #progress-bar-container .progress-wrapper {
      width: 135%; } }

.search-options {
  width: 100%;
  overflow-wrap: break-word;
  border: 1px solid #4a4a4a;
  position: absolute;
  z-index: 1000;
  background-color: #FFFFFF;
  max-height: 200px;
  overflow-x: scroll;
  border-radius: 0px 0px 10px 10px; }
  .search-options .search-option-item {
    padding: 5px;
    border-bottom: 1px solid #4a4a4a; }
    .search-options .search-option-item:hover {
      background-color: #f3f3f3;
      cursor: pointer; }

.partner-disclaimer {
  text-align: left;
  /*max-height: 290px;*/
  /*overflow: scroll;*/ }

.diclaimer-note {
  text-align: left; }

@media (max-width: 414px) {
  .error-container {
    left: 47% !important; }
  .select-error-container {
    left: -34% !important; } }

@media (max-width: 360px) {
  .select-error-container {
    left: -32% !important; }
  .form-group .dropdown {
    width: 52%; }
  .calculator input,
  .calculator span,
  .calculator select {
    font-size: 16px;
    font-weight: bold;
    max-width: 143px !important; } }

.add-file-img {
  width: 59px !important; }

.btn-cust-lg {
  padding: .5rem 8rem; }

.otpheader {
  font-size: 15px;
  color: black;
  font-weight: 600; }


/*# sourceMappingURL=main-98e0a77b4501ea14a92a.css.map*/