@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800&display=swap');

html,body{font-family: 'Montserrat', sans-serif; height:100%}

body{background:#ffffff;}

.bluebg{
	background:#e8f1ff;
	padding:50px 100px;
	border-radius:15px;
}
.whitebg{
	background:#ffffff;
	border-radius:10px;
}
.extrabg{
	width:100%;
	height:100%;
	background:#d5e0e9;
	border-radius:0px 10px 10px 0px;
	padding:30px;
	font-size:16px;
}


.node:not(#start){
	display:none;
}

p{
	font-size:18px;
}

p:not(:last-child){
	margin-bottom:30px;
}

.logo{margin-bottom:50px; padding-top:40px; align-items:center;}
.logo img{height:50px; width:auto; margin-left:10px;}

.logo .small{
	color:#fff;
	font-size: 12px;
	letter-spacing:.5px;
	padding-left:20px;
	opacity:.8;
}

p.lead{
	font-size:18px;
}

h1.header{
	font-size:35px;
	font-weight:800;
	margin-bottom:20px;
	line-height:1.2em;
}

h2{
	font-size:30px;
	font-weight:700;
	color:#37414e;
	line-height:1.2em;
	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;
}

h2.node-question{
	font-size:28px;
	font-weight:800;
	margin-bottom:25px;
	color:#304abc;
}


h3{
	font-weight:600;
	letter-spacing:.03em;
	margin-bottom:15px;
}

h4{
	font-weight:600;
	letter-spacing:.03em;
	margin-bottom:20px;
}

h5{
	margin-bottom:20px;
	font-weight:600;
	font-size:20px;
}

.form-container{
	background:#fff;
	border-radius:10px;
	padding:0px;
}

.headerimg{
	margin-top:-120px;
	margin-bottom:-10px;
	text-align:center;
}

.form-area{
	padding:30px 40px;
}

.btn{
		display:flex;
		align-items:center;
		padding:20px 20px;
		font-size:24px;
		font-weight:600;
		border-radius:6px;
		text-align:center; 
		background:#304abc;
		color:#ffffff;
		border:2px solid #304abc;
		cursor:pointer;
		margin-bottom:10px;
}
.btn .material-symbols-outlined{
	font-size:50px;
	margin-right:20px;
}
.btn:hover{
	background:#333;
	border-color:#333;
	color:#fff;
}

.skip{
	    display: block !important;
    background: none !important;
    border: 0px !important;
    padding: 0px !important;
    color: #304abc !important;
    font-size: 14px !important;
    text-align: center !important;
    text-decoration: underline;
    font-weight: normal !important;
}

.is-6 .btn{
	font-size:18px;
	padding:20px 10px;
}

.providers{
	padding:60px 20px;
	background:#ffffff;
}

.provider-logos{
	display:flex;
	align-items:center;
	justify-content: space-evenly;
}

.provider-logos img{
	max-width:120px;
	height:auto;
}

.bubalert{
	position:absolute;
	top:0;
	left:0;
	width:247px;
	height:212px;
	padding:30px;
	color:#fff;
	background:url(../images/bubble.png) no-repeat top left;
	font-weight:800;
	display:none;
}

.bubalert h1{
	font-size: 30px;
    font-weight: 800;
    line-height: 1.1em;
}
.bubalert h2{
	font-size: 24px;
    font-weight: 400;
    line-height: 1.1em;
	margin-top:10px;
	color:#fff;
}

.custom-shape-divider-top-1668553104 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    transform: rotate(180deg);
}

.custom-shape-divider-top-1668553104 svg {
    position: relative;
    display: block;
    width: calc(192% + 1.3px);
    height: 600px;
}

.custom-shape-divider-top-1668553104 .shape-fill {
    fill: #1E3C70;
}

.txtlab{
	display:block;
	text-transform: uppercase;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
	color:#555;
}

input{
	padding:10px;
	font-size:20px;
	box-sizing:inherit;
	width:100%;
	border: 1px solid #304abc;
    border-radius: 4px;
}


.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;}

.obtn{
	color:#fff;
	background:#304abc;
	padding:15px 20px;
	font-size:16px;
	letter-spacing:.04em;
	font-weight:700;
	border-radius:50px;
	display:inline-block;
	margin-top:30px;
}

.obtn: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;
}

.obg{
	background:#f27755;
	border-radius:25px;
	color:#fff;
}

.fambg{
	background:url(../images/family.jpg) no-repeat top right;
	background-size:cover;
	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;
}

.padding{
height:120px;
}

.providerarea, .adarea{

width:70%;
background:#efefef;
border:3px solid #ddd;
padding:80px;
text-align:center;
margin:20px auto;

}

.grey-wrap {
    background: #e4e7f1;
    padding: 30px;
    border-radius: 25px;
}

.linespace {
    height: 1px;
    background: #ddd;
    margin: 30px 0;
}

.checklist li {
    background: url(../images/check.png) left center no-repeat;
    padding-left: 40px;
    height: 35px;
    line-height: 35px;
    font-size: 20px;
    font-weight: 400;
}

.checklist li:not(:last-child){
	margin-bottom:15px;
}
