.wow {
  visibility: hidden;
}

.homephone-details-section {
  background-color: #ffffff;
  width: 100%;
  height: auto;
  min-height: calc(100px + 40vmax);
}

.homephone-details-div {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.homephone-details-text-div {
  width: 100%;
  height: auto;
  min-height: calc(60px + 35vmax);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.homephone-summary-div {
  width: 100%;
  height: inherit;
  background-color: #000;
}

.homephone-customer-form-div {
  width: 100%;
  height: inherit;
  min-height: calc(60px + 35vmax);
}

.homefone-and-communicator-logo {
  height: auto;
  width: 80%;
  cursor: pointer;
}

.homefone-price {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.08em !important;
  font-size: calc(15px + 3.5vmax);
  line-height: calc(15px + 3.5vmax);
}

.homefone-price-cents {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.08em !important;
  font-size: calc(8px + 2.0vmax);
  line-height: calc(8px + 2.0vmax);
  vertical-align: super;
}

.homefone-price-per-month {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.08em !important;
  font-size: calc(8px + 2.0vmax);
  line-height: calc(8px + 2.0vmax);
  vertical-align: bottom;
}

.homefone-plan-div-description {
  font-size: calc(6px + 0.7vmax);
  min-font-size: 8px;
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: left;
  white-space: normal;
  color: #000;
}

.coverage-link {
  text-align: left;
  color: #000;
  text-decoration: none;
  font-style: normal;
  white-space: normal;
}

.coverage-link:hover {
  color: #0CAFEB !important;
  border-bottom-color: #0CAFEB !important;
}

.homephone-plan-select-button {
  background-color: #000;
}

.homephone-details-button:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.homephone-plan-select-button-text {
  text-align: left;
  color: #fff;
  font-weight: 300;
  font-family: NHGrotesk, helvetica, arial, sans-serif;
  text-decoration: none;
  font-size: calc(10px + 0.7vmax);
  font-style: normal;
  white-space: normal;
}

.homephone-summary-text-div {
  width: 80%;
  height: inherit;
}

#pendant-summary-div {
  min-height: calc(16px + 20vh);
}

.visibility-hidden {
  visibility: hidden;
}

#int-call-summ-div {
  min-height: calc(20px + 21vh);
}

.plan-summary-title {
  font-weight: 500;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(10px + 0.8vmax);
  text-align: left;
  color: #fff;
  margin-bottom: 9px;
}

.plan-summary-sub-div-title {
  text-align: left;
  color: #fff;
  font-weight: 300;
  font-family: NHGrotesk, helvetica, arial, sans-serif;
  text-decoration: none;
  font-size: calc(7px + 0.4vmax);
  font-style: normal;
  white-space: normal;
}

.homephone-pendant-select-div {
  width: 100%;
  height: inherit;
  min-height: calc(60px + 35vmax);
}

.pendant-logo {
  height: calc(40px + 15vmax);
}

.pendant-homefone-logo {
  height: calc(10px + 3.0vmax);
}

.pendant-section-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.08em !important;
  font-size: calc(10px + 2.5vmax);
  line-height: calc(10px + 2.5vmax);
}

.pendant-features-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(7px + 0.8vmax);
}

.pendant-features-description {
  font-size: calc(6px + 0.6vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
}

.pendant-price {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(15px + 4.5vmax);
  line-height: calc(15px + 4.5vmax);
}

.pendant-per-month {
  font-size: calc(6px + 1.0vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
  line-height: calc(6px + 1.0vmax);
}

.pendant-price-description {
  font-size: calc(8px + 0.4vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
}

.add-pendant-button {
  background-color: #000;
}

.add-pendant-btn-text {
  text-align: left;
  color: #fff;
  font-weight: 300;
  font-family: NHGrotesk, helvetica, arial, sans-serif;
  text-decoration: none;
  font-size: calc(7px + 0.7vmax);
  font-style: normal;
  white-space: normal;
}

.skip-pendant-btn-text {
  text-align: left;
  color: #000;
  font-weight: 300;
  font-family: NHGrotesk, helvetica, arial, sans-serif;
  text-decoration: none;
  font-size: calc(5px + 0.5vmax);
  font-style: normal;
  white-space: normal;
}

.homephone-int-call-select-div {
  width: 100%;
  height: inherit;
  min-height: calc(60px + 35vmax);
}

@media screen and (max-width: 992px) {
  .homephone-int-call-plan-div {
    cursor: pointer;
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  .homephone-int-call-plan-div {
    width: 90%;
    cursor: pointer;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .homephone-int-call-plan-div:hover {
    transform: scale(1.1);
    background-color: #ebefa2;
  }

  .homephone-int-call-plan-div {}
}

.homephone-int-call-plan-price {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(10px + 3.0vmax);
  line-height: calc(10px + 3.0vmax);
  white-space: nowrap;
}

.homephone-int-call-plan-per-month {
  font-size: calc(6px + 1.0vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
  line-height: calc(6px + 1.0vmax);
  vertical-align: text-bottom;
}

.homephone-int-call-plan-description {
  font-size: calc(8px + 0.4vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
}

.div-bottom-shadow {
  box-shadow: inset 0 -0.5px 0 0 #fff;
}

.basic-info {
  width: 90%;
}

.billing-address {
  width: 90%;
}

.information-summary {
  width: 90%;
  height: content-box;
}

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

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.08em !important;
  font-size: calc(10px + 2.0vmax);
  line-height: calc(15px + 3.5vmax);
}

.form-label {
  font-size: calc(10px + 0.6vmax);
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.04em !important;
  font-style: normal;
  font-weight: 500;
  white-space: normal;
}

.homephone-details-button {
  height: calc(15px + 2.3vmax);
  background-color: #000;
  transition: all 1s;
}

.homephone-details-button:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.homefone-logo {
  height: auto;
  width: 80%;
  cursor: pointer;
}

.homefone-section-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.08em !important;
  font-size: calc(15px + 3.5vmax);
  line-height: calc(15px + 3.5vmax);
}

.homephone-all-features-section {
  background-color: rgb(219, 219, 219);
  width: 100%;
  height: auto;
  min-height: calc(100px + 40vmax);
  background-size: cover;
  background-position: 70% center;
  background-repeat: no-repeat;
}

.homephone-all-features-section-text-div {
  height: auto;
  min-height: calc(90px + 35vmax);
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.homephone-all-features-section-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(10px + 2.5vmax);
  color: #000;
}

.homephone-features-inner-section {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: inherit;
}

.homephone-all-features-section-sub-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(7px + 0.8vmax);
  color: #000;
}

.homephone-all-features-section-sub-description {
  font-size: calc(6px + 0.6vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
  color: #000;
}

.homephone-all-features-full-terms-text {
  color: #000;
  text-decoration: underline;
  font-weight: 700;
  font-size: 9px;
  cursor: pointer;
  letter-spacing: .02em;
  line-height: 15px;
  font-family: Tele-Nor, sans-serif;
}

.pendant-section {
  background-color: #FFFFFF;
  width: 100%;
  height: auto;
  min-height: calc(50px + 20vmax);
}

.pendant-section-text-div {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  height: 90%;
}

.pendant-logo {
  height: calc(40px + 15vmax);
}

.pendant-homefone-logo {
  height: calc(10px + 3.0vmax);
}

.pendant-section-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.08em !important;
  font-size: calc(10px + 2.5vmax);
  line-height: calc(10px + 2.5vmax);
}

.pendant-features-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(7px + 0.8vmax);
}

.pendant-features-description {
  font-size: calc(6px + 0.6vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
}

.pendant-price {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(15px + 4.5vmax);
  line-height: calc(15px + 4.5vmax);
}

.pendant-per-month {
  font-size: calc(6px + 1.0vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
  line-height: calc(6px + 1.0vmax);
}

.pendant-price-description {
  font-size: calc(8px + 0.4vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
}

.communication-section {
  background-image: url("https://www.telechoice.com.au/uploads/homePhone/communicator-section.jpg");
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: auto;
  min-height: calc(100px + 40vmax);
}

.communication-section-text-div {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  height: 90%;
  display: block;
}

.communication-section-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.02em !important;
  font-size: calc(10px + 2.0vmax);
  line-height: 100%;
}

.communication-section-description {
  font-size: calc(6px + 0.7vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  white-space: normal;
}

.support-section {
  background-color: #ffffff;
  width: 100%;
  height: auto;
  min-height: calc(100px + 40vmax);
}

.support-section-div {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.quickstart-guide-full-image {
  height: auto;
  width: 60%;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.quickstart-guide-full-image:hover {
  transform: scale(1.1);
}

.quickstart-guide-full-image-div {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.user-manual-full-image {
  height: auto;
  width: 60%;
  cursor: pointer;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.user-manual-full-image:hover {
  transform: scale(1.1);
}

.user-manual-full-image-div {
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.support-section-text-div {
  height: auto;
  min-height: calc(60px + 25vmax);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.quickstart-guide-download-button {
  background-color: #000;
  transition: all 1s;
}

.quickstart-guide-download-button:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.quickstart-guide-download-text {
  text-align: left;
  color: #fff;
  font-weight: 300;
  font-family: NHGrotesk, helvetica, arial, sans-serif;
  text-decoration: none;
  font-size: calc(10px + 0.7vmax);
  font-style: normal;
  white-space: nowrap;
}

.user-manual-download-button {
  background-color: #000;
  transition: all 1s;
}

.user-manual-download-button:hover {
  opacity: 0.7;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.user-manual-download-button-text {
  text-align: left;
  color: #fff;
  font-weight: 300;
  font-family: NHGrotesk, helvetica, arial, sans-serif;
  text-decoration: none;
  font-size: calc(10px + 0.7vmax);
  font-style: normal;
  white-space: nowrap;
}

.support-section-title {
  font-weight: 600;
  font-family: Tele-Ult, sans-serif;
  letter-spacing: -.08em !important;
  font-size: calc(15px + 3.5vmax);
  line-height: calc(15px + 3.5vmax);
}

.quickstart-guide-section-title {
  font-size: calc(8px + 0.7vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  white-space: normal;
  line-height: 120%;
}

.user-manual-section-title {
  font-size: calc(8px + 0.7vmax);
  font-family: NeueHaasGroteskDisplay, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-align: center;
  white-space: normal;
  line-height: 120%;
}

.credit-check-disclaimer p {
  color: black;
  font-size: 13px;
  font-weight: 400;
  margin-bottom: 1px;
}

p.consent-error {
  color: red;
  font-size: 14px;
}
