BODY
{
font-family: Roboto, Arial, sans-serif;
font-size: calc(5px + 1.1vw);
}

.navbar
{
box-sizing: border-box;
height: 68px;
line-height: 100px;
background: #FAFAFA;
}

.container .well
{
background-color:#fbfbfb;
border-radius:20px;
padding:20px;
}

.btn
{
font-weight: bold;
font-size: calc(5px + 1.1vw);
padding-left: 6%;
padding-right: 6%;
border-radius: 14px;
padding-top: 9px;
padding-bottom: 9px;
margin-right: 10px;
}

.btn:focus
{
border-color: inherit;
-webkit-box-shadow: none;
box-shadow: none;
}

.btn-primary
{
background-color:#0096cc !important;
}

.btn-primary:focus,
.btn-primary:hover
{
filter:brightness(110%);
}

.btn-primary:active
{
filter:brightness(100%);
}

SUP
{
top: -.6em;
font-weight: normal !important;
font-size: 12px !important;
margin-right:-0.2em;
}

H1, H2 
{
font-family: Poppins, Roboto, Arial, sans-serif;
font-size: calc(5px + 1.8vw);
}

H1
{
font-weight: bold;
}

H2
{
font-size: calc(5px + 1.55vw);
}

#footer
{
box-sizing:border-box;
background-color:#f6f6f6;
}

#footer .footer-logo
{
width:min-content;
margin:0 auto 20px !important;
}

#footer .footer-logo>img
{
width:38.5px;
height:38.5px;
}

#footer .footer-logo>span
{
color:#1A1A1A;
font-size:22px;
font-style:normal;
font-weight:700;
line-height:normal;
}

#footer .footer-links
{
color:#1A1A1A;
font-size:calc(8px + 0.6vw);;
font-style:normal;
font-weight:600;
line-height:normal;
margin-bottom:20px;
}

#footer .links-div
{
gap:20px;
}

#footer .footer-links:hover
{
text-decoration:none !important;
color:#1A1A1A;
}

#footer .copyright
{
margin:0 auto 40px;
display:block;
max-width:1128px !important;
text-align:center;
color:#6C757D;
font-size:calc(4px + 0.6vw);
font-style:normal;
font-weight:400;
line-height:normal;
}

#footer #usa-flag
{
margin-bottom:50px;
}

#footer #noads
{
padding-top:100px;
padding-bottom:60px;
}

#footer #noads H4
{
font-family: Roboto, Arial, sans-serif;
font-size: 24px;
font-weight: bold;
padding: 0;
margin: 0;
line-height: 53px;
height: 53px;
color:#444;
}

/* ################################################################################################# */

#pages
{
box-sizing: border-box;
background-image: url(../img/pi-hero-bg.png);
background-position: top;
background-size: 100% 100%;
min-height:571px;
padding-top:20px;
}

#pages .radios INPUT[type="radio"]
{
background-color: #EFEFEF;
accent-color: #0096cc !important;
height: 34px;
width: 7%;
display: inline;
float: left;
margin-right: 1%;
}

#pages .radios INPUT[type="radio"]:hover,
#pages .radios INPUT[type="radio"]:focus
{
accent-color:#0096cc !important;
}

#pages .radios .checkbox-container
{
font-size:22px;
color:#BBB;
margin-top:15px;
}

#pages .radios .checkbox-container.active
{
color:#555;
}

#pages .radios .checkbox-container SPAN
{
display: inline;
float: right;
width: 92%;
}

#pages .radios .checkbox-container .btn
{
margin-top:30px;
}

#pages #pg1
{
padding-top:40px;
}

#pages #pg1 H1
{
margin-top:80px;
}

#pages #pg1 P
{
margin-top:30px;
margin-bottom:40px;
font-size:22px;
}

#pages #pg2
{
padding-top:40px;
}

#pages #pg2 .rightcol IMG
{
max-width:541px !important;
}

#pages #pg-congrats H2
{
font-size:calc(5px + 1.1vw);
color:#555;
}

#pages #pg-congrats P
{
margin-top:40px;
}

#pages #pg-congrats #register-link
{
margin-left:30px;
}

#pages #pg-altcta
{
margin-top:30px;
}

#pages #pg-altcta .container .well
{
background-color:#fbfbfb;
border-radius:20px;
padding:20px;
}

#pages #pg-altcta H1
{
text-align:center;
}

#pages #pg-altcta H2
{
text-align:center;
font-size:calc(5px + 1.1vw);
margin-bottom:20px;
}

#pages #pg-altcta P
{
margin: 0 13%;
}

#pages #pg-altcta .btn-area
{
margin-top:20px;
margin-left:calc(5px + 1.1vw);
margin-right:calc(5px + 1.1vw);
}

#pages #pg-altcta .btn-area .col
{
text-align:center;
margin:auto;
}

#pages #pg-altcta .btn-area .btn
{
width:100%;
}

#pages H2.btest
{
}

#pages H2.btest SPAN
{
background-color: #fff582;
padding: 3px 15px;
border-radius: 4px;
font-size: 23px;
}

#pages H2.btest S
{
color: #dc3545;
}

#pages H2.btest I
{
color: #28a745;
font-style: normal;
font-weight: bold;
}

#pages #pg-altcta P:nth-of-type(2)
{
margin-top:15px;
}

/* ################################################################################################# */

#pages2
{
box-sizing: border-box;
background-image: url(../img/pi-hero-bg.png);
background-position: top;
background-size: 100% 100%;
min-height: 571px;
padding-top: 20px;
}

#pages2 SECTION P
{
color: #555;
margin-top: 5px;
font-size: 18px;
line-height: 22px;
}

#pages2 #pg-complete
{
font-size:18px;
}

#pages2 #pg-complete H1
{
margin-bottom: 15px;
text-align:center;
}

#pages2 #pg-complete H1 IMG
{
height:0.9em;
position:relative;
top:-2px;
}

#pages2 #pg-complete H2
{
font-weight: bold;
text-align:center;
}

#pages2 #pg-complete H2 IMG
{
height:0.9em;
position:relative;
top:-2px;
}

#pages2 #pg-complete .inset
{
margin-left:5%;
margin-right:5%;
}

#pages2 #pg-complete UL
{
margin-top:30px;
margin-bottom:35px;
}

#pages2 #pg-complete UL LI
{
line-height: 24px;
margin-bottom: 10px;
background:transparent url(../img/rounded-square-check-green.png) no-repeat 0px 2px;
background-size:21px;
padding-left:31px;
}

#pages2 #pg-complete .well-grey
{
background:#f2f2f2;
padding:10px;
border-radius:15px;
}

#pages2 #pg-complete .hilite
{
background-color:#ffec61;
padding:2px 4px;
display:table;
text-align:center;
margin:0 auto;
font-weight:bold;
border-radius:3px;
}

#pages2 #pg-complete .hilite .red
{
color:#F00;
}

#pages2 #pg-complete .hilite .strike
{
text-decoration: line-through;
}

#pages2 #pg-complete .hilite .green
{
color:#50aa56;
}

#pages2 #pg-complete P
{
width:73%;
text-align: center;
margin:15px auto;
}

#pages2 #pg-complete .btnarea
{
text-align: center;
padding-left: 10px;
}

#pages2 #pg-complete .btn
{
width:40%;
}

#pages2 #pg-congrats H2
{
font-size:calc(5px + 1.1vw);
color:#555;
}

#pages2 #pg-congrats P
{
margin-top:40px;
}

#pages2 #pg-congrats #register-link
{
margin-left:30px;
}





