@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;300;600;700&display=swap');

.node#form{display:none;}
.qnode:not(#healthinfo){display:none;}

body{
	font-family: 'Montserrat', sans-serif;
	letter-spacing:.01em;
}

h1{
	font-size:70px;
	font-weight:700;
	color:#37414e;
	line-height:1.05em;
	letter-spacing:0em;
	margin-bottom:35px;
}

h2{
	font-size:36px;
	font-weight:700;
	color:#37414e;
	line-height:1.4em;
	letter-spacing:0.01em;
	margin-bottom:40px;
}

h2.small{
font-size:20px;
font-weight:300;
margin-bottom:0px;
line-height:1.5em;
margin-top:-25px;
}

h3{
	font-weight:600;
	letter-spacing:.03em;
	margin-bottom:15px;
}

h4{
	font-weight:600;
	letter-spacing:.03em;
	margin-bottom:20px;
}

h5{
	font-weight:600;
	font-size:24px;
	line-height:1em;
	margin-bottom:40px;
}

.label{
	font-weight:500;
}

p:not(:last-child){
	margin-bottom:30px;
}

p.lead{
font-size:18px;
margin-bottom:60px;
max-width:70%;
line-height:1.6em;
}

p.small{
	font-size:13px;
	margin-bottom:0px;
}

.logo img{height:55px; width:auto; margin-bottom:40px;}

.herowrap{
	padding:20px 0px 60px 0px;
	background:#304abc;
}

.formwrap{
	background:#f3f5ff;
	padding:35px;
	border-radius:6px;
	box-shadow:  20px 20px 60px #293fa0,
             -20px -20px 60px #3755d8;
position:relative;
}

.headerimg{margin-top:-90px;}

.node:not(#start){display:none;}

input::placeholder{
	color:#777 !important;
	opacity:1;
}

.nextbtn{
	background:#f27755;
	padding:16px 20px;
	color:#fff;
	border-radius:6px;
	line-height:1em;
}

.nextbtn:hover{
	background:#304abc;
	cursor:pointer;
}

.nextbtn img{
margin-left:15px;
}

.qnode .button:not(.is-fullwidth){width:49%;}

.altbg{
	padding:40px;
	background:#f5f7fd;
	margin:0px 0px 75px 0px;
}

.feature{
	background:#fff;
	-webkit-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 35px 0px rgba(0,0,0,0.15);
	padding:25px;
	border-radius:15px;
}

.icon{
	margin-bottom:30px;
}
.icon span{font-size:40px; color: #F27755;}

.btn{
	color:#fff;
	background:#304abc;
	padding:15px 20px;
	font-size:16px;
	letter-spacing:.04em;
	font-weight:700;
	border-radius:50px;
}

.btn:hover{
	color:#fff;
	background:#333;
}

.wbtn{
	color:#4864e1;
	background:#fff;
	padding:15px 30px;
	font-size:24px;
	letter-spacing:.01em;
	font-weight:600;
	border-radius:50px;
}

.wbtn:hover{
	color:#fff;
	background:#333;
}

.bluebg{
	background:#f27755;
	border-radius:25px;
	color:#fff;
}

.fambg{
	
	border-radius:0px 25px 25px 0px;
}

.pad{padding:80px;}

.cta{
padding:40px;
background:#304abc;
}



.footer{
padding:40px;
background:#333;
color:#aaa;
font-weight:300;
font-size:14px;
}

.footer a{
color:#aaa;
}

.footer a:hover{color:#fff;}

.is-blue{
    background-color: #304abc;
    border-color: transparent;
    color: #fff;
}

.is-blue:hover{
	background-color: #333;
    border-color: transparent;
    color: #fff;
}

.is-org{
    background-color: #f27755;
    border-color: transparent;
    color: #fff;
}

.is-org:hover{
	background-color: #333;
    border-color: transparent;
    color: #fff;
}

.questions{
	border:3px solid #5d69b4;
	background:#f3f5ff;
	padding:40px;
	border-radius:6px;
}

.tcpa{
font-size:11px;
margin-top:25px;
text-align:center;
opacity:.65;
color:#333;
}

.padding{
height:120px;
}

.providerarea, .adarea{

width:70%;
background:#efefef;
border:3px solid #ddd;
padding:80px;
text-align:center;
margin:20px auto;

}

.spacer{
	height:100px;
}

#features{
padding-top:60px;
}

@media screen and (max-width:1024px){
	.node{
		padding:0px 30px;
	}
	.headerimg{
		margin-top:30px;
	}
}

@media screen and (max-width:768px){
	
}



@media screen and (max-width:478px){
.herowrap, #features{
padding:20px;
}
.spacer{height:40px;}
.logo img{margin-bottom:0px;}
h1{
	margin-top:0px;
	font-size:37px;
	line-height:1.2em;
	margin-bottom:25px;
text-align:center;
}

h2{
	font-size:24px;
	margin-top:20px;
}

h5{
	font-size:20px;
text-align:center;
}

h2.small{font-size:16px; margin-bottom:20px;}

p{font-size:14px;}

p.lead{
	max-width:100%;
	font-size:16px;
	margin-bottom:30px;
}

.formstart{
width:100%;
}

.startbtn{
padding:13px 15px 19px 15px;
font-size:16px;
}

.startbtn span{
vertical-align:bottom; padding-left:10px; font-size:20px;
}

.headerimg{
	margin-top:0px;
	display:none;
}

.altbg{
margin-bottom:20px;
}

.padding{height:80px;}

.pad{
	padding:0px 30px 30px 30px;
}

.fambg{
height:300px;
border-radius: 0px 0px 25px 25px;
margin:0px 12px 0px 12px;
}

.cta{padding:10px 20px 30px 20px;}
.cta, .footer{
margin:0px -20px
}

.has-text-right{
text-align:left !important;
}

.formwrap{
	padding:35px 15px;
}
.node{
	padding:0px 10px;
}

}



#loading{
	color:#ffffff;
	display:none;
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 33%;
    background: rgba(0,0,0,0.90);
    z-index: 9999;
    border-radius: 6px;
}
.spin{
	animation-name: spin;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
}

@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.input:active, .input:focus{
box-shadow:none;
border:0px;
}