.qf-headline {
  font-family: objektiv-mk2;
  font-weight: normal;
  color: #503296;
  text-align: center;
  display: inline-block;
  font-size: 32px;
  line-height: 46px;
  letter-spacing: -1px; }

.qf-headline-medium, .qf-headline-small {
  font-family: objektiv-mk2;
  font-weight: 500;
  color: #503296;
  display: inline-block;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: -0.5px; }

.qf-text-medium {
  font-family: proxima-nova;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.5px; }

.qf-instructional {
  font-family: proxima-nova;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #3c414b;
  display: inline-block; }
  @media (min-width: 768px) {
    .qf-instructional {
      font-size: 16px;
      line-height: 28px; } }

.iemessage__alert {
  color: #503296;
  font-family: objektiv-mk2;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.5px; }
  @media (min-width: 768px) {
    .iemessage__alert {
      font-size: 20px;
      line-height: 29px; } }

.qf-legal,
.qf-text-legal {
  font-family: proxima-nova;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: #3c414b; }

.form-desc {
  font-family: proxima-nova;
  font-weight: normal;
  font-size: 12px;
  line-height: 15px;
  color: #3c414b; }
  .form-desc .form-required-ast {
    color: #d9222a;
    margin: 0 3px 0 0; }

.qf-legal a,
.qf-text-legal a {
  font-family: proxima-nova;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  color: #503296;
  text-decoration: underline;
  cursor: pointer; }
  .qf-legal a:hover,
  .qf-text-legal a:hover {
    color: #503296;
    text-decoration: underline; }

.qf-grid__single, .qf-grid__single_auto-height, .qf-grid-installation-cal__single, .qf-grid-installation-cal__single_auto-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
  max-width: 736px;
  min-width: 315px;
  padding: 40px 25px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 400px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  @media (min-width: 768px) {
    .qf-grid__single, .qf-grid__single_auto-height, .qf-grid-installation-cal__single, .qf-grid-installation-cal__single_auto-height {
      padding: 40px 50px; } }

.qf-grid__secondary, .qf-grid-installation-cal__secondary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  padding: 40px 25px;
  width: 100%; }
  @media (min-width: 768px) {
    .qf-grid__secondary, .qf-grid-installation-cal__secondary {
      width: 250px;
      padding: 25px 30px; } }
  @media (min-width: 992px) {
    .qf-grid__secondary, .qf-grid-installation-cal__secondary {
      width: 358px;
      padding: 40px 50px; } }

.qf-grid__main, .qf-grid-installation-cal__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  width: 100%;
  padding: 40px 25px; }
  @media (min-width: 768px) {
    .qf-grid__main, .qf-grid-installation-cal__main {
      width: calc(100% - 271px);
      padding: 25px 30px; } }
  @media (min-width: 992px) {
    .qf-grid__main, .qf-grid-installation-cal__main {
      width: calc(100% - 379px);
      padding: 40px 50px; } }

.qf-grid__split, .qf-grid-installation-cal__split {
  width: 100%; }
  @media (min-width: 768px) {
    .qf-grid__split, .qf-grid-installation-cal__split {
      width: calc(50% - 11px); } }

.bf {
  padding: 15px 20px 80px; }
  @media (min-width: 576px) {
    .bf {
      padding: 15px 20px; } }
  @media (min-width: 768px) {
    .bf {
      padding: 20px 75px; } }
  .bf__header {
    margin: 0 0 10px; }
    @media (min-width: 768px) {
      .bf__header {
        min-height: 90px; } }
  .bf__main {
    margin: 0 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 768px) {
      .bf__main {
        min-height: 420px; } }
    .bf__main_gap {
      width: 100%;
      height: 15px;
      margin: 5px 0 0;
      overflow: hidden; }
    .bf__main_gap_instantinternet {
      width: 100%;
      height: 20px;
      margin: 5px 0 0;
      overflow: hidden; }
  .bf__agreement {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    margin: 0 0 30px;
    text-align: center; }
    .bf__agreement-line {
      line-height: 19px; }
      .bf__agreement-line-2 {
        margin: 5px 0 0; }
  .bf__agreement-terms {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    margin: 0 0 15px;
    text-align: start; }
    .bf__agreement-terms-line {
      line-height: 19px; }
      .bf__agreement-terms-line-2 {
        margin: 5px 0 0; }
  .bf__agreement-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .bf__btns {
    min-height: 40px; }
    .bf__btns .btn-group {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
      place-items: center;
      max-width: 330px;
      margin: 0 auto;
      gap: 10px; }
      .bf__btns .btn-group .qf-btn:first-child {
        margin: 0; }
        @media only screen and (max-width: 370px) {
          .bf__btns .btn-group .qf-btn:first-child {
            -webkit-box-ordinal-group: 3;
                -ms-flex-order: 2;
                    order: 2; } }
      .bf__btns .btn-group .qf-btn:only-child {
        grid-column: 1/3; }
      @media (min-width: 768px) {
        .bf__btns .btn-group {
          max-width: 340px;
          margin: 0 auto;
          gap: 20px; } }
  .bf__legal {
    min-height: 100px;
    padding: 30px 0; }
    .bf__legal-privacy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .bf__legal-privacy .qf-legal {
        padding: 0 0 0 30px;
        position: relative; }
        .bf__legal-privacy .qf-legal::before {
          content: '';
          background-image: url("data:image/svg+xml,%3Csvg width='16' height='21' viewBox='0 0 16 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 7H13V5C13 2.24 10.76 0 8 0C5.24 0 3 2.24 3 5V7H2C0.9 7 0 7.9 0 9V19C0 20.1 0.9 21 2 21H14C15.1 21 16 20.1 16 19V9C16 7.9 15.1 7 14 7ZM5 5C5 3.34 6.34 2 8 2C9.66 2 11 3.34 11 5V7H5V5ZM14 19H2V9H14V19ZM8 16C9.1 16 10 15.1 10 14C10 12.9 9.1 12 8 12C6.9 12 6 12.9 6 14C6 15.1 6.9 16 8 16Z' fill='%23503296'/%3E%3C/svg%3E%0A");
          background-repeat: no-repeat;
          height: 21px;
          width: 100%;
          max-width: 16px;
          left: 0;
          top: 0;
          position: absolute; }
          @media (min-width: 768px) {
            .bf__legal-privacy .qf-legal::before {
              top: -3px; } }

.bf-header {
  text-align: center; }
  .bf-header__wrapper {
    min-height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 7px; }
    @media (min-width: 768px) {
      .bf-header__wrapper {
        margin: 0 0 9px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap; } }
  .bf-header__logo {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin: 0 0 14px;
    z-index: 90; }
    @media (min-width: 768px) {
      .bf-header__logo {
        margin: 0; } }
    @media (min-width: 768px) {
      .bf-header__logo {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .bf-header__logo a {
      display: block;
      height: 30px;
      text-align: left; }
      @media (min-width: 768px) {
        .bf-header__logo a {
          height: 50px; } }
      .bf-header__logo a .icon__logo {
        display: block;
        height: inherit;
        margin: 0 auto 0 0; }
  .bf-header__headline {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%; }
    @media (min-width: 768px) {
      .bf-header__headline {
        -webkit-box-flex: 3;
            -ms-flex: 3;
                flex: 3;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: auto;
        margin: 0 10px; } }
  .bf-header__cta {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    color: #503296;
    font-weight: normal;
    font-size: 12px;
    line-height: 17px;
    font-family: objektiv-mk2; }
    .bf-header__cta a {
      color: #503296;
      margin: 0 0 0 auto; }
      .bf-header__cta a.qf-edit-address-modal-cta {
        margin: 0; }
    @media (min-width: 768px) {
      .bf-header__cta {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin: 0 0 0 auto;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3; } }
  .bf-header__instructional {
    min-height: 40px;
    font-family: proxima-nova; }
  .bf-header__tn-wrap {
    text-align: right;
    min-width: 86px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .bf-header__tn-link {
    display: block; }

.bf-header-user-address__text {
  cursor: pointer; }

.street-address-user {
  color: #121c24;
  display: -ms-inline-flexbox;
  display: inline-flex;
  display: -webkit-inline-box;
  font-weight: normal;
  font-family: proxima-nova;
  font-size: 16px;
  line-height: 20px; }
  .street-address-user .bf-header-user-address__text {
    margin-right: 5px;
    cursor: none; }
  .street-address-user .address-change-btn {
    text-decoration: underline; }

.qf-grid, .qf-grid-double, .qf-grid-installation-cal-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 902px;
  width: 100%;
  min-height: 400px;
  position: relative; }
  .qf-grid-double {
    max-width: 1110px; }
  .qf-grid .bd-n, .qf-grid-double .bd-n, .qf-grid-installation-cal-double .bd-n {
    border: 5px solid transparent; }
  .qf-grid_gap {
    margin: 30px 0 0; }
    @media (min-width: 768px) {
      .qf-grid_gap {
        margin: 0 0 0 20px; } }
  .qf-grid__container {
    border: 5px solid #d7e1e6;
    border-radius: 20px; }
  .qf-grid__subContainer {
    width: 65%;
    margin: 0 0 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (max-width: 767.98px) {
      .qf-grid__subContainer {
        width: 95%; } }
  .qf-grid__singleContainer {
    max-width: 100%;
    padding: 40px 50px;
    margin-bottom: 15px; }
    @media (max-width: 767.98px) {
      .qf-grid__singleContainer {
        width: 100%; } }
  .qf-grid__linkPosition {
    position: relative !important;
    line-height: 1px !important; }
  .qf-grid__single_auto-height {
    height: auto;
    max-height: none;
    min-height: 0; }

.qf-grid-installation-cal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 502px;
  width: 100%;
  min-height: 400px;
  position: relative; }
  .qf-grid-installation-cal-double {
    max-width: 1110px; }
  .qf-grid-installation-cal .bd-n {
    border: 5px solid transparent; }
  .qf-grid-installation-cal_gap {
    margin: 30px 0 0; }
    @media (min-width: 768px) {
      .qf-grid-installation-cal_gap {
        margin: 0 0 0 20px; } }
  .qf-grid-installation-cal__container {
    border: 5px solid #d7e1e6;
    border-radius: 20px; }
  .qf-grid-installation-cal__single_auto-height {
    height: auto;
    max-height: none;
    min-height: 0; }

.qf-headline-small {
  font-size: 16px;
  line-height: 19px; }

.qf-legal,
.qf-text-legal {
  font-size: 12px;
  line-height: 18px;
  margin: 20px 0 0; }
  .qf-legal a,
  .qf-text-legal a {
    font-size: 12px; }

.qf-instructional {
  font-size: 16px;
  line-height: 19px; }

.qf-text-bold {
  font-weight: 700; }

.qf-warning {
  color: #d9222a; }

.qf-italic {
  font-style: italic; }

.qf-text-color-brand {
  color: #503296; }

.qf-text-color-brand {
  color: #503296; }

.qf-text-color-purple-200 {
  color: #7b8ee1; }

.qf-connect-voice-phone {
  margin-top: 10px; }

.icon,
.icon-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .icon__span,
  .icon-inline__span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    padding: 0 0 0 30px; }
    .icon__span::before,
    .icon-inline__span::before {
      display: inline-block;
      content: '';
      position: absolute;
      top: 0;
      left: 0; }
  .icon__toolbox, .icon__calendar,
  .icon-inline__toolbox,
  .icon-inline__calendar {
    width: 22px;
    height: 18px; }
  .icon svg,
  .icon-inline svg {
    height: inherit;
    width: inherit; }
  .icon__c-styles svg path,
  .icon-inline__c-styles svg path {
    fill: currentColor; }
  .icon__logo,
  .icon-inline__logo {
    height: 40px; }
    @media (min-width: 768px) {
      .icon__logo,
      .icon-inline__logo {
        height: 50px; } }
  .icon__google,
  .icon-inline__google {
    height: 14px; }
  .icon__applelogo,
  .icon-inline__applelogo {
    height: 15px; }
    @media (min-width: 576px) {
      .icon__applelogo,
      .icon-inline__applelogo {
        height: 20px; } }
  .icon__cards,
  .icon-inline__cards {
    height: 15px; }
    @media (min-width: 576px) {
      .icon__cards,
      .icon-inline__cards {
        height: 20px; } }
  .icon__account-ach,
  .icon-inline__account-ach {
    height: 15px; }
    @media (min-width: 576px) {
      .icon__account-ach,
      .icon-inline__account-ach {
        height: 17px; } }
  .icon__paypal,
  .icon-inline__paypal {
    height: 15px; }
    @media (min-width: 576px) {
      .icon__paypal,
      .icon-inline__paypal {
        height: 20px; } }
  .icon__bm_warning::before,
  .icon-inline__bm_warning::before {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20.6572H20L10 0.657227L0 20.6572ZM10.9091 17.4993H9.09091V15.3941H10.9091V17.4993ZM10.9091 13.2888H9.09091V9.07828H10.9091V13.2888Z' fill='%23FFB464'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 20px;
    max-width: 20px; }
  .icon__mp_warning::before,
  .icon-inline__mp_warning::before {
    content: '';
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 20.6572H20L10 0.657227L0 20.6572ZM10.9091 17.4993H9.09091V15.3941H10.9091V17.4993ZM10.9091 13.2888H9.09091V9.07828H10.9091V13.2888Z' fill='%23FFB464'/%3E%3C/svg%3E%0A");
    width: 100%;
    height: 20px;
    max-width: 20px;
    margin-right: 10px; }
  .icon__bg_info,
  .icon-inline__bg_info {
    display: inline-block; }
    .icon__bg_info::before,
    .icon-inline__bg_info::before {
      content: '';
      display: inline-block;
      background-image: url("data:image/svg+xml,%3Csvg viewbox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.94141 5.46042V4.02441H7.35317V5.46042H5.94141ZM5.96089 11.7891V6.3528H7.35319V11.7891H5.96089Z' fill='%237B8EE1'/%3E%3Ccircle cx='7' cy='7.90723' r='6' stroke='%237B8EE1' stroke-width='2'/%3E%3C/svg%3E");
      width: 100%;
      height: 20px;
      max-width: 20px;
      position: absolute;
      top: 0;
      left: 0; }
      .manage-portal .icon__bg_info::before, .manage-portal
      .icon-inline__bg_info::before {
        background-image: url("data:image/svg+xml,%3Csvg viewbox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.94141 5.46042V4.02441H7.35317V5.46042H5.94141ZM5.96089 11.7891V6.3528H7.35319V11.7891H5.96089Z' fill='%23503296'/%3E%3Ccircle cx='7' cy='7.90723' r='6' stroke='%23503296' stroke-width='2'/%3E%3C/svg%3E"); }
  .icon__network,
  .icon-inline__network {
    height: 35px; }
    @media (min-width: 768px) {
      .icon__network,
      .icon-inline__network {
        height: 48px; } }
  .icon__info,
  .icon-inline__info {
    margin-right: 7.5px;
    height: 12px;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    cursor: pointer; }

.icon-inline {
  display: inline-block; }

.iemessage__alert {
  display: block; }

/*# sourceMappingURL=ie-message.css.map*/