.gray-bg {
  background: #F3F3F3 !important;
  background: linear-gradient(90deg,rgba(243, 243, 243, 1) 0%, rgba(215, 215, 215, 1) 100%) !important;
}

p {
  text-wrap: pretty;
}

p.blockquote {
  padding-left: 20px;
  padding-top: 6px;
  padding-bottom: 7px;
  font-size: 1.25rem;
  border-left: 4px solid #FF6600;
}

.dark-aside {
  color: #D5D5D5;
  background-color: #545454;
  border-left: 5px solid #FF6600;
  display: block;
  padding: 15px 15px 15px 20px;
}

.dark-aside b {
  color: #FFFFFF !important;
}

p.disclaimer-text {
  font-size: 14px;
  font-style: italic;
  line-height: 15px;
  margin-top: 10px;
  font-weight: lighter;
}

p.blockquote b {
  font-weight: 700;
}

p.large-paragraph {
  font-size: 1.25rem;
}

.no-allcaps {
  text-transform: initial;
}

.number-circle {
  color: #FFFFFF;
  font-family: "HelveticaNeueCond", Helvetica, Arial, sans-serif;
  font-size: 48px;
  line-height: 48px;
  font-weight: 900;
  background-color: #FF6600;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  padding-top: 5px;
}

.big-number {
  color: #FF6600;
  font-family: "HelveticaNeueCond", Helvetica, Arial, sans-serif;
  font-size: 200px;
  line-height: 170px;
  font-weight: 900;
  margin-right: 8px;
}

.phone-cta {
  font-family: "HelveticaNeueCond", Helvetica, Arial, sans-serif;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  display: inline-block;
}

.hand-underline {
  position: relative;
  display: inline-block;
  background-size: 100% 12px;
  background-position: bottom left;
  background-repeat: no-repeat;
  padding-bottom: 10px;
}

.hand-underline:after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 110%;
  height: 25%;
  left: -9px;
  right: -5px;
  bottom: -2px;
  background-size: cover;
  background-position: bottom left;
  background-repeat: no-repeat;
}

table.table {
  background-color: #FFFFFF;
}

thead.thead-orange {
  color: #FFFFFF;
  background-color: #FF6600;
}

table.table thead th {
  border-bottom: 0px solid transparent;
}

table.table td, table.table th {
  border: 0px solid transparent;
  border-top: 0px solid transparent;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: #F5F5F5;
}

.contract-marquee {
  color: #D5D5D5;
  background: #00081A;
  background: -webkit-linear-gradient(90deg,rgba(0, 8, 26, 1) 0%, rgba(0, 31, 95, 1) 100%);
  background: -moz-linear-gradient(90deg,rgba(0, 8, 26, 1) 0%, rgba(0, 31, 95, 1) 100%);
  background: linear-gradient(90deg,rgba(0, 8, 26, 1) 0%, rgba(0, 31, 95, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00081A", endColorstr="#001F5F", GradientType=1);
}

.contract-marquee .btn-secondary {
  border-color: #FFFFFF !important;
}

.contract-marquee h1 {
  font-size: 4rem;
  color: #FFFFFF;
  line-height: 2.25rem;
  text-transform: uppercase;
  font-weight: 900;
  font-stretch: condensed;
  /*display: inline-block;
  transform: scaleX(0.81); /* Scales down horizontally to 75% width */
  /*transform-origin: left;   /* Keeps the text anchored to the left side */*/
}

.contract-marquee h1 .headline-sm {
  font-weight: bold;
  font-size: 2.25rem;
  color: #FFFFFF;
  text-transform: uppercase;
  line-height: 2rem;
}

.contract-marquee h3 {
  color: #FF6600;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-wrap: pretty;
}

.contract-marquee-subtitle {
  font-size: 20px;
  font-weight: bold;
}

.contract-marquee b {
  color: #FFFFFF;
}


.page-navigation {
  top: 90px !important;
  background-color: #FFFFFF;
  padding-top: 8px;
  padding-bottom: 9px;
  -webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.15); 
  box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.15);
}

.admin-bar .page-navigation {
  top: 122px !important;
}

.page-navigation a {
  color: #222222;
  font-family: "HelveticaNeueCond", Helvetica, Arial, sans-serif;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-right: 2rem;
}


/* WHAT IT IS */
.what-it-is {
  scroll-margin-top: 134px;
  color: #222222;
  background: #F3F3F3;
  background: linear-gradient(90deg,rgba(243, 243, 243, 1) 0%, rgba(215, 215, 215, 1) 100%);
}

.what-it-is b {
  color: #000000;
}

.what-it-is h2 {
  color: #000000;
  font-size: 2.25rem;
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: pretty;
}

.what-it-is h3 {
  color: #FF6600;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-wrap: pretty;
}

.what-it-is .content-card {
  font-size: 0.875rem;
  background-color: #FFFFFF;
  border: 1px solid #C5C5C5;
  border-top: 6px solid #FF6600;
  height: 100%;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1); 
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
}

.what-it-is .content-card .content-card-txt {
  color: #222222;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.035em;
  text-wrap: pretty;
  padding: 15px 35px 16px 35px;
}

.what-it-is .content-card .content-card-txt p {
  margin-bottom: 0.25rem;
}

.what-it-is .content-card h4 {
  color: #FF1900;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}


/* WHY USE IT */
.why-use-it {
  scroll-margin-top: 134px;
  color: #222222;
  background: #FFFFFF;
}

.why-use-it b {
  color: #000000;
}

.why-use-it h2 {
  color: #000000;
  font-size: 2.25rem;
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: pretty;
}

.why-use-it h3 {
  color: #FF6600;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-wrap: pretty;
}

.why-use-it .content-card {
  font-size: 0.875rem;
  background-color: #FFFFFF;
  border: 1px solid #C5C5C5;
  border-top: 6px solid #FF6600;
  height: 100%;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1); 
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
}

.why-use-it .content-card .content-card-txt {
  color: #222222;
  font-size: 1rem;
  text-wrap: pretty;
  padding: 15px 35px 16px 35px;
}

.why-use-it .content-card .content-card-txt p {
  margin-bottom: 0.25rem;
}

.why-use-it .content-card h4 {
  color: #222222;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.025em;
}


/* ELIGIBILITY */
.eligibility {
  scroll-margin-top: 134px;
  color: #222222;
  background: #F3F3F3;
  background: linear-gradient(90deg,rgba(243, 243, 243, 1) 0%, rgba(215, 215, 215, 1) 100%);
}

.eligibility b {
  color: #000000;
}

.eligibility h2 {
  color: #000000;
  font-size: 2.25rem;
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: pretty;
}

.eligibility h3 {
  color: #FF6600;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-wrap: pretty;
}

.eligibility .header-content-card {
  font-size: 0.875rem;
  background-color: #FFFFFF;
  border: 1px solid #C5C5C5;
  /*border-top: 6px solid #FF6600;*/
  height: 100%;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1); 
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.1);
}

.eligibility .header-content-card .content-card-header {
  color: #222222;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.035em;
  text-wrap: pretty;
  padding: 15px 20px 16px 20px;
  background-color: none;
  border: 0px solid transparent;
}

.eligibility .header-content-card.green .content-card-header {
  background-color: #008904;
}

.eligibility .header-content-card.gray .content-card-header {
  background-color: #222222;
}

.eligibility .header-content-card .content-card-txt {
  color: #222222;
  font-size: 1.25rem;
  font-weight: normal;
  text-wrap: pretty;
  padding: 15px 35px 16px 35px;
}

.eligibility .header-content-card .content-card-txt p {
  margin-bottom: 0.25rem;
}

.eligibility .header-content-card h4 {
  color: #FFFFFF;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.075em;
}


/* REGISTER */
.register {
  scroll-margin-top: 134px;
  color: #222222;
  background: #FFFFFF;
  background: #F3F3F3;
  background: linear-gradient(90deg,rgba(243, 243, 243, 1) 0%, rgba(215, 215, 215, 1) 100%);
}

.register b {
  color: #000000;
}

.register h2 {
  color: #000000;
  font-size: 2.25rem;
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: pretty;
}

.register h3 {
  color: #FF6600;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-wrap: pretty;
}

.register .content-card {
  font-size: 0.875rem;
  background-color: transparent;
  border: 0px solid transparent;
  height: 100%;
}

.register .content-card .content-card-txt {
  color: #222222;
  font-size: 1rem;
  text-wrap: pretty;
  /*padding: 15px 35px 16px 35px;*/
}

.register .content-card .content-card-txt p {
  margin-bottom: 0.25rem;
}

.register .content-card h4 {
  color: #222222;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.025em;
}


/* HOW TO BUY */
.how-to-buy {
  scroll-margin-top: 134px;
  color: #222222;
}

.how-to-buy b {
  color: #000000;
}

.how-to-buy h2 {
  color: #000000;
  font-size: 2.25rem;
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: pretty;
}

.how-to-buy h3 {
  color: #FF6600;
  font-size: 1.25rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-wrap: pretty;
}

.how-to-buy .content-card {
  font-size: 0.875rem;
  background-color: transparent;
  border: 0px solid transparent;
  height: 100%;
}

.how-to-buy .content-card .content-card-txt {
  color: #222222;
  font-size: 1rem;
  text-wrap: pretty;
  /*padding: 15px 35px 16px 35px;*/
}

.how-to-buy .content-card .content-card-txt p {
  margin-bottom: 0.25rem;
}

.how-to-buy .content-card h4 {
  color: #222222;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.025em;
}


/* CTA SECTION */

.cta-section {
  scroll-margin-top: 134px;
  color: #D5D5D5;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center bottom;
}

.cta-section b {
  color: #FFFFFF;
}

.cta-section h2 {
  color: #FFFFFF;
  font-size: 2.25rem;
  font-weight: 900;
  text-transform: uppercase;
  text-wrap: pretty;
}

.cta-section h2 .orange-highlight {
  color: #FF6600;
}

.cta-section .cta-phone {
  color: #FFFFFF;
  font-size: 1.25rem;
}

.cta-section .cta-phone a {
  font-weight: bold;
  text-decoration: none;
}




















