*,
*::before,
*::after {
  box-sizing: inherit;
  margin    : 0;
  padding   : 0;
}

html {
  box-sizing           : border-box;
  scroll-behavior      : smooth;
  font-size            : 18px;
  font-family          : 'Open Sans', sans-serif;
  line-height          : 1.5;
  font-feature-settings: normal;
}

header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

nav {
  max-width      : 64rem;
  display        : flex;
  justify-content: space-between;
  align-items    : center;
  margin         : auto;
  padding        : 0.75rem;
}

footer {
  border-top     : 1px solid rgba(0, 0, 0, 0.1);
  max-width      : 64rem;
  display        : flex;
  justify-content: space-between;
  margin         : auto;
  padding        : 0.75rem;
  text-align     : center;
  color          : #ffffff;
}

.logo {
  height: 70px;
}

.button__icon {
  vertical-align: middle;
  width         : 1.1rem;
  height        : 1.1rem;
  margin-right  : 0.5rem;
  padding-bottom: 3px;
}

.imp {
  font-weight: 700;
  color      : #0074e0;
}

.nav-button {
  font-weight    : 700;
  background     : linear-gradient(#49b74e, #388e3c) !important;
  color          : #fff;
  text-decoration: none;
  text-transform : uppercase;
  margin-bottom  : 2px;
  padding        : 10px 15px 10px 15px;
  border-radius  : 12px;
  animation      : pulsing 1s infinite;
}

.container {
  width        : 100%;
  padding-right: 1rem;
  padding-left : 1rem;
  margin       : auto;
}

blockquote p {
  font-size    : 18px;
  margin-bottom: 1rem;
  font-weight  : 600;
  font-style   : italic;
  text-align   : center;
  padding-right: 0.5rem;
  padding-left : 0.5rem;
}

h1 {
  font-size    : 2.5rem;
  line-height  : 1.2;
  font-weight  : 700;
  margin-bottom: 1rem;
}

h2 {
  text-align   : center;
  font-size    : 2rem;
  line-height  : 1.2;
  margin-bottom: 1rem;
}

h3 {
  margin-bottom: 1rem;
}

p {
  margin-top   : 0px;
  margin-bottom: 1rem;
}

.boxme h5 {
  text-align : center;
  font-size  : 1.5rem;
  line-height: 2.5rem;
  margin     : 0.5em 0;
}

.img {
  text-align   : center;
  margin-bottom: 1rem;
  height       : auto;
  max-width    : 100%;
}

.age-select {
  overflow       : hidden;
  width          : 80%;
  margin         : 0 auto;
  margin-bottom  : 30px;
  display        : flex;
  flex-wrap      : wrap;
  justify-content: center;
  text-align     : center;
  align-content  : space-between;
}

.age-select .age {
  font-size       : 1.5rem;
  line-height     : 90px;
  float           : left;
  width           : 175px;
  height          : 90px;
  margin-top      : 5px;
  color           : #000;
  text-decoration : none;
  background-color: #f1f1f1;
  border          : solid 4px #fff;
  font-weight     : 700;
  border-radius   : 20px;
}

.button {
  text-align      : center;
  background-color: #0074e0;
  border-radius   : 3px;
  border-color    : transparent;
  padding         : 15px 0px;
  margin          : 10px 0;
  color           : white;
  font-weight     : bold;
  font-size       : 1.5rem;
  text-decoration : none;
  display         : block;
  cursor          : pointer;
  width           : 100%;
  margin-bottom   : 1.125rem;
}

.countdown {
  color: red;
}

.divider {
  margin-top   : 3rem;
  margin-bottom: 3rem;
  border       : 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.divtop {
  margin-top   : 10px;
  margin-bottom: 10px;
  border       : 0;
  border-top   : 1px solid rgba(0, 0, 0, 0.1);
}

.review {
  text-align: center;
}

.review img {
  width: 400px;
}

@media (max-width: 600px) {
  h1 {
    font-size    : 1.7rem;
    line-height  : 1.2;
    margin-bottom: 1rem;
  }

  h2 {
    font-size    : 1.5rem;
    line-height  : 1.2;
    margin-bottom: 1rem;
  }

  p {
    font-size     : 1rem;
    letter-spacing: normal;
    line-height   : 1.5;
    font-weight   : 400;
    margin-bottom : 1rem;
  }

  .age-select {
    justify-items        : center;
    display              : grid;
    grid-template-columns: 1fr 1fr;
    width                : 100%;
    grid-gap             : 5px;
  }

  .age-select .age {
    width        : 90%;
    border-radius: 20px;
  }

  .logo {
    height: 50px;
  }
}

.boxme {
  text-align      : center;
  padding         : 20px 34px;
  background-color: #fff;
  border-top      : 5px solid #0074e0;
  font-size       : 14px;
  line-height     : 1.75;
  font-weight     : 400;
  box-shadow      : 0 0 7px 0 rgb(0 0 0/20%);
  transition      : all 0.2s ease;
  margin-bottom   : 1rem;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fade-in {
  animation         : fade-in;
  animation-duration: 0.5s;
}

.fade-out {
  animation         : fade-out;
  animation-duration: 0.5s;
}

.footer {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue",
    sans-serif;
  background-color: #00000000;
  margin          : 0 auto;
  padding-left    : 5%;
  padding-right   : 5%;
}

.footer p {
  font-size     : 0.875rem;
  letter-spacing: 0.5px;
  line-height   : 1.5rem;
  font-weight   : 400;
  margin-top    : 10px;
  margin-bottom : 1.6666666667rem;
}

#q2,
#loading1,
#loading2,
#loading3,
#qualify,
#noqualify,
#dontqualify {
  display: none;
}

.breadcrumb {
  text-align   : center;
  font-size    : 0.75rem;
  margin-bottom: 0.4rem;
  color        : #525050;
}

@media (max-width: 768px) {
  .breadcrumb {
    padding         : 8px 15px;
    margin-bottom   : 20px;
    list-style      : none;
    background-color: #f5f5f5;
    border-radius   : 4px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

.call-btn {
  margin-left    : auto;
  color          : #fff;
  text-align     : center;
  text-decoration: none;
  border-radius  : 5px;
  color          : #ffffff;
  font-weight    : 700;
  background     : #48aa30;
}

footer p {
  font-size: 0.85rem;
}

.footer {
  display         : block;
  margin-top      : 80px;
  padding         : 15px;
  background-color: #0074e0;
}

.disclaimer {
  color          : #fff;
  font-size      : 0.85rem;
  font-weight    : 600;
  display        : flex;
  align-content  : center;
  justify-content: space-between;
  align-items    : center;
  flex-wrap      : nowrap;
  padding        : 10px;
  width          : 900px;
  max-width      : 100%;
  margin         : 0 auto;
}

.pulsing {
  /* transform:scale(1);
     */
  animation: pulsing infinite;
}

@keyframes pulsing {
  0% {
    transform : scale(1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
  }

  70% {
    transform : scale(1.034);
    box-shadow: 0 0 0 10px transparent;
  }

  100% {
    transform : scale(1);
    box-shadow: 0 0 0 0 transparent;
  }
}

.hed-block {
  font-weight    : 600;
  display        : flex;
  align-content  : center;
  justify-content: space-between;
  align-items    : center;
  flex-wrap      : nowrap;
  padding        : 10px;
  width          : 900px;
  max-width      : 100%;
  margin         : 0 auto
}

.hed-block a {
  text-decoration: none;
  color          : #0074e0;
}

.phone-block {
  display       : flex;
  flex-direction: column;
  align-items   : flex-start;
}

.phone-line {
  display        : flex;
  align-items    : center;
  align-content  : center;
  justify-content: space-around;
  flex-wrap      : wrap;
  width          : 100%;
  margin         : 5px auto
}

.phone-link {
  display    : flex;
  align-items: center;
  flex-wrap  : nowrap;
}

.phone-link span {
  display      : block;
  padding-left : 10px;
  padding-right: 10px;
}

.svg-inline-phone {
  color  : #0074e0;
  display: block;
  width  : 25px
}

.text-small p {
  font-size: 60%;
  color    : #7a7a7a
}

.link-footer {
  display        : flex;
  flex-wrap      : wrap;
  align-content  : center;
  justify-content: center;
  align-items    : center;
  width          : 100%
}

.link-footer a {
  display        : block;
  text-decoration: none;
  color          : #fff;
  margin         : 10px auto;
}

.a-link {
  display        : flex;
  justify-content: space-between;

}

.a-link .button:nth-child(1) {
  /* width: 65%; */
}

.a-link .button:nth-child(2) {
  width: 30%;
}

.title-link {
  font-size: 120%;
}

@media (max-width: 480px) {
  .a-link {
    flex-direction: column;
  }

  .a-link .button:nth-child(1),
  .a-link .button:nth-child(2) {
    width: 100%;
  }

  .button {
    padding: 10px 0px;
  }

  .logo-block {
    display: none;
  }

  .hed-block {
    align-content  : center;
    justify-content: center;
    align-items    : center;
  }

  .phone-block {
    display       : flex;
    flex-direction: column;
    align-items   : center;
  }

  .container {
    width        : 100%;
    padding-right: 5px;
    padding-left : 5px;
    margin       : auto;
  }

  .boxme {
    padding: 20px 20px;

  }
}