@import url("https://fonts.googleapis.com/icon?family=Material+Icons");
@import url("https://fonts.googleapis.com/icon?family=Material+Icons+Round");
@import url("https://fonts.googleapis.com/css?family=Caveat&display=swap");

.dynamicPhone_2 {
  font-size: 15px;
  color: #ffffff;
}

.answerBox {
  width: 100px;
  height: 100px;
}

/* html,
body,
.lp-pom-body {
  overflow: hidden;
} */

/* #lp-pom-root {
  height: 100%;
  overflow: auto;
} */
/* 
#lp-code-16 {
  height: auto;
} */

.errorMessageSize {
  width: 90%;
}

.countyOptionSize {
  width: 70%;
}

.countyOption,
.singleCountyOption {
  padding: 10px;
  margin: 15px auto;
  text-align: center;
  background-color: #20adcc;
  font-family: helvetica, san-serif;
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
}

.progess-circle {
  border: 3px solid #4bc98e;
  height: 90px;
  width: 90px;
  border-radius: 45px;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-family: helvetica, san-serif;
  color: #444444;
  cursor: pointer;
}

.progress-circle-get-started {
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 20px;
}

.progress-circle-arrow {
  font-size: 20px;
}

.progress-circle-percent {
  font-size: 25px;
  margin-bottom: 5px;
  margin-top: 5px;
  margin-left: 5px;
  font-weight: 100;
}

.progress-circle-completed-text {
  font-size: 10px;
}

.questionText {
  font-family: helvetica, san-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin: 0px 15px 15px 15px;
}

.questionList {
  display: inline-block;
  margin: 0px 15px 15px 15px;
}

.questionListItem {
  list-style-type: none;
  list-style-position: initial;
  list-style-image: none;
  font-family: helvetica, san-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}

.questionSubText {
  font-family: helvetica, san-serif;
  font-size: 16px;
  color: #666666;
  margin: 0px 15px 15px 15px;
}

.medicareCard {
  height: 150px;
  margin-bottom: 10px;
}

.buttonBar {
  margin-top: 10px;
}

.disclaimer {
  margin: 15px 30px;
  font-size: 13px;
  color: #999999;
}

/* common styles */
.grecaptcha-badge {
  visibility: hidden;
}

.showCard {
  opacity: 1;
  animation: fade 1s linear;
  -webkit-animation: fade 1s linear;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}

.questionSubText ul li::marker {
  color: red;
  font-size: 1.5em;
}

.answer {
  border: 6px solid #3aaecc;
  border-radius: 10px;
  padding: 10px;
  margin: 10px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  font-family: helvetica, san-serif;
  color: #3aaecc;
}

.answer:hover {
  border: 6px solid #7fddf4;
  background-color: #ffffff;
  cursor: pointer;
}

.answerIcon {
  width: 72px;
  font-size: 72px;
  font-weight: 800;
  color: #3aaecc;
}

.answer:hover .answerIcon {
  width: 72px;
  font-size: 72px;
  font-weight: 800;
  color: #7fddf4;
}

#errorPane {
  text-align: center;
  margin-bottom: 20px;
}

.errorMessage {
  border: 1px rgb(253, 135, 135) solid;
  border-radius: 5px;
  padding: 10px;
  background-color: rgb(250, 224, 224);
  color: rgb(248, 58, 58);
  margin: 10px auto;
  font-size: 20px;
  line-height: 22px;
}

#formRoot {
  text-align: center;
}

.answerRoot {
  display: flex;
  justify-content: center;
}

.reset {
  padding: 10px;
  margin: 100px auto auto auto;
  width: 100px;
  text-align: center;
}

.reset:hover {
  text-decoration: underline;
  cursor: pointer;
  color: #1a8ca0;
}

.textAnswer {
  font-family: helvetica, san-serif;
  font-size: 24px;
  line-height: 28px;
  margin: 30px 10px 40px 10px;
}

.inputDiv {
  display: inline-block;
  width: 220px;
  /* text-align: left; */
  margin: 8px 10px 5px 10px;
}

.inputAnswer {
  padding: 8px;
  border-radius: 4px;
  width: 200px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  font-size: 20px;
}

.inputAnswer:focus-visible {
  border-width: 1px;
  border: 1px solid rgba(0, 0, 0, 0.87);
}

.inputAnswerError {
  border-color: rgb(253, 135, 135);
}

.inputAnswerError:focus-visible {
  border-width: 1px;
  border-color: rgba(255, 0, 0, 1);
}

.inputLabel {
  text-align: left;
  margin-left: 10px;
  color: #999999;
  font-size: 0.8rem;
  font-family: helvetica, sans-serif;
}

.inputLabelError {
  text-align: left;
  margin-left: 10px;
  color: rgba(255, 0, 0, 0.8);
  font-size: 0.8rem;
  font-family: helvetica, sans-serif;
}

.primaryButton {
  border: 1px solid #39adce;
  border-radius: 5px;
  padding: 10px;
  margin: 5px;
  text-align: center;
  background-color: #39adce;
  width: 100px;
  cursor: pointer;
  font-weight: 800;
  font-size: 20px;
  color: white;
}

.primaryButton:hover {
  border: 1px solid #39c3f3;
  background-color: #39c3f3;
}

.secondaryButton {
  border: 1px solid #aeaeae;
  border-radius: 5px;
  padding: 10px;
  margin: 10px;
  text-align: center;
  background-color: #aeaeae;
  width: 100px;
  cursor: pointer;
  font-weight: 800;
  font-size: 20px;
  color: #ffffff;
}

.secondaryButton:hover {
  border: 1px solid #d4d4d4;
  background-color: #d4d4d4;
}

.skipButton {
  display: inline-block;
}

.submitButton {
  display: inline-block;
}

.backButton {
  display: inline-block;
}

.tempDataDisplay {
  overflow-wrap: break-word;
  padding: 10px;
}

.countyOption:hover {
  background-color: #20adcc;
  cursor: pointer;
}

.countyOptionText {
  font-size: 20px;
  font-weight: 500;
  height: 30px;
  margin-top: 20px;
}

.countyOptionText:hover {
  text-decoration: underline;
  cursor: pointer;
}

::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #ccc;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #ccc;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #ccc;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #ccc;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #ccc;
}

::placeholder {
  /* Most modern browsers support this now. */
  color: #ccc;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}

.qualifyTitle {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  color: rgb(60, 248, 60);
  margin-bottom: 20px;
}

.qualifyBody {
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
}

.noQualify {
  border: 3px dotted red;
  margin: 50px auto;
  padding: 20px;
  max-width: 600px;
  min-height: 250px;
}

.noQualifyIcon {
  width: 120px;
  font-size: 120px;
  font-weight: 800;
  color: red;
}

.yesQualify {
  border: 3px dotted rgb(60, 248, 60);
  margin: auto;
  padding: 20px;
  max-width: 600px;
}

.yesQualifyIcon {
  width: 120px;
  font-size: 120px;
  font-weight: 800;
  color: rgb(60, 248, 60);
}

.qualifyCallButton {
  background-color: #20adcc;
  padding: 15px;
  border-radius: 5px;
  width: 200px;
  color: white;
  margin: 15px auto 15px auto;
  font-size: 20px;
  font-weight: 600;
}

.countdownHeader {
  font-style: italic;
  font-weight: 600;
  margin-top: 10px;
}

.countdown {
  font-weight: 600;
  color: red;
}
