html, body
	{
	margin: 0;
	}
body
	{
	font-family: "Open Sans", Arial, sans-serif;
	color: #333E48;
	font-size: 1em;
	font-weight: 400;
	}
sup 
	{
    bottom: 1ex;
	}
sup, sub 
	{
    font-size: 70%;
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    position: relative;
	}

#zone1
	{
	display: grid;
	grid-template-columns: 1fr min-content;
    grid-template-areas:
        "left right";
	justify-content: center;
	align-items: center;
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 60px;
	}
#zone1_upper
	{
	grid-area: left;
	justify-self: flex-end;
	padding: 50px 100px 84px 0;
	}
#zone1::after
	{
	grid-area: right;
	content: '';
	display: block;
	width: 500px;
	height: 491px;
	background: url(https://assets.equifax.com/landers/images/lan_idpatrol_hero_1148x1126_2x.png) center center no-repeat;
	background-size: contain;
	}
#logo
	{
	display: block;
	width: 198px;
	height: 37px;
	margin-bottom: 80px;
	}
#logo img
	{
	width: 100%;
	height: 100%;
	}
h1
	{
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 42px;
	line-height: 56px;
	margin: 0 0 8px 0;
	}
#zone1_upper p
	{
	font-size: 20px;
	line-height: 32px;
	margin: 0 0 10px 0;
	}
#zone1_upper p.subheading
	{
	margin: 0 0 30px 0;
	}
#zone1_upper p.subheading::after
	{
	content: '';
	display: block;
	width: 80px;
	height: 6px;
	border-radius: 4px;
	background-color: #FF7633;
	margin: 30px 0 0 0;
	}
p.disclaimer, #zone1_upper p.disclaimer
	{
	font-size: 13px;
	line-height: 24px;
	}
.pill_button:link, .pill_button:visited 
	{
    border-radius: 2em;
    color: #ffffff;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 15px 30px;
	min-width: 304px;
    text-decoration: none;
    text-transform: uppercase;
	text-align: center;
    white-space: nowrap;
	}
.pill_button.orange:link, .pill_button.orange:visited 
	{
    background-color: #B33B00;
    border: 8px solid #F6D9CF;
	}
.pill_button.orange:hover 
	{
    background-color: #D84812;
	border-color: #f9ece7;
	}
#zone1_lower
	{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	background-color: #F8F9FA;
	list-style: none;
	padding: 50px 60px;
	}
#zone1_lower li
	{
	margin: 0 50px 0 0;
	padding: 0 0 0 70px;
	background: url(https://assets.equifax.com/landers/images/purple-shield_50x50.svg) left top no-repeat;
	background-size: 50px 50px;
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 26px;
	flex: 0 1 300px;
	}

/* Color Bar Features */

.color_bar_feature_wrapper
	{
	padding: 60px 60px 70px 60px;
	}
.color_bar_feature_wrapper h2
	{
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 48px;
	margin: 0 0 46px 0;
	text-align: center;
	}
.color_bar_feature_wrapper > p.subheader
	{
	font-size: 20px;
	line-height: 32px;
	margin: 0 0 40px 0;
	text-align: center;
	}
.color_bar_feature_wrapper > p a
	{
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	}
.color_bar_features
	{
	display: flex;
	justify-content: center;
	align-items: stretch;
	}
.color_bar_features > div
	{
	max-width: 396px;
	flex: 0 1 396px;
	margin: 0 15px;
	padding: 114px 20px 40px 20px;
	border-radius: 10px;
	border: 1px solid #eeeeee;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	border-top: 5px solid #000000;
	background-color: #ffffff;
	background-position: center 34px;
	background-repeat: no-repeat;
	background-size: 68px 68px;
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	align-items: center;
	}
.color_bar_features > div.idpatrol
	{
	background-image: url(https://assets.equifax.com/images/us/personal-misc/efx_id_patrol.svg);
	border-top-color: #FF661B;
	}
.color_bar_features > div.premier
	{
	background-image: url(https://assets.equifax.com/images/us/personal-misc/efx_complete_premier_plan.svg);
	border-top-color: #0093C9;
	}
.color_bar_features > div.family
	{
	background-image: url(https://assets.equifax.com/images/us/personal-misc/efx_complete_family_plan.svg);
	border-top-color: #EDB700;
	}
.color_bar_features > div h3
	{
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	color: #5F6A72;
	margin-bottom: 16px;
	text-align: center;
	min-height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 0 0 56px;
	}
.color_bar_features > div h3 strong
	{
	font-size: 24px;
	line-height: 32px;
	color: #333e48;
	}
.color_bar_features > div p
	{
	font-size: 16px;
	line-height: 26px;
	max-width: 350px;
	margin: 0 20px 20px 20px;
	text-align: center;
	flex: 1 1 auto;
	}
ul.checks
	{
	list-style: none;
	padding-inline-start: 0;
	}
ul.checks li 
	{
	background-image: url(https://assets.equifax.com/images/us/personal-misc/blue_checkmark.svg);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	padding-left: 30px;
	list-style: none;
	font-size: 16px;
	line-height: 20px;
	margin: 0 0 14px 0;
	}
ul.checks.green li
	{
	background-image: url(https://assets.equifax.com/images/us/personal-misc/green_check.svg);
	}
.color_bar_features ul
	{
	flex: 0 0 auto;
	margin-bottom: 42px;
	}
.color_bar_features > div p.price
	{
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 8px;
	flex: 0 0 auto;
	}
.color_bar_features > div p.price span.strike
	{
	color: #80001C;
	text-decoration: line-through;
	}
.color_bar_features > div p.disclaimer
	{
	font-size: 13px;
	line-height: 21px;
	padding: 0;
	margin-bottom: 30px;
	flex: 0 0 auto;
	}
.color_bar_features > div .efx-button:link, .color_bar_features > div .efx-button:visited
	{
	width: 100%;
	max-width: 275px;
	min-width: 0;
	margin-bottom: 16px;
	flex: 0 0 auto;
	}
.outline-button
	{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 280px;
	height: 62px;
	border: 4px solid #B33B00;
	border-radius: 35px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #B33B00;
	text-decoration: none;
	text-transform: uppercase;
	}
.border-button:link, .border-button:visited
	{
	display: flex;
	justify-content: center;
	align-items: stretch;
	width: 100%;
	max-width: 264px;
	height: 54px;
	border: 8px solid #DEE2E6;
	border-radius: 35px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #5F6A72;
	text-decoration: none;
	text-transform: uppercase;
	}
.border-button span
	{
	display: flex;
	width: 100%;
	justify-content: center;
	align-items: center;
	border: 2px solid #5F6A72;
	border-radius: 27px;
	background-color: #ffffff;
	}
.border-button:hover span
	{
	border-color: #333E48;
	color: #333E48;
	}

#zone3
	{
	text-align: center;
	}
.feature_box
	{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	max-width: 550px;
	min-height: 500px;
	margin: 0 auto;
	padding: 0 0 0 590px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 550px 450px;
	text-align: left;
	}
.feature_box.right_image
	{
	padding: 0 590px 0 0;
	background-position-x: right;
	}
.feature_box.bottom_image
	{
	background-position-y: bottom;
	}
.grey
	{
	background-color: #F8F9FA;
	}
.feature_box.feature1
	{
	background-image: url(https://assets.equifax.com/landers/images/lan_email_credit_file_monitoring_desk_1100x900px_2x.png);
	}
.feature_box.feature2
	{
	background-image: url(https://assets.equifax.com/landers/images/lan_idpatrol_graphic2_1100x900px_2x.png);
	}
.feature_box.feature3
	{
	background-image: url(https://assets.equifax.com/landers/images/lan_idpatrol_graphic3_1100x900px_2x.png);
	}
.feature_box h3
	{
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	margin: 0 0 14px 0;
	}
.feature_box p
	{
	font-size: 16px;
	line-height: 26px;
	margin: 0 0 30px 0;
	}
.feature_box p.check_ok
	{
	display: flex;
	justify-content: flex-start;
    align-items: center;
	font-weight: 700;
	min-height: 72px;
	background: url(https://assets.equifax.com/landers/images/icon_checking_your_own_144x144_2x.png) left center no-repeat;
	background-size: 72px 72px;
	padding: 0 0 0 88px;
	margin: 0;
	}

#zone4
	{
	padding: 70px 0 80px 0;
	background-color: #F8F9FA;
	}
.two-by-icon
	{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	}
.two-by-icon::before
	{
	content: '';
	background: url(https://assets.equifax.com/images/us/personal-misc/efx_id_patrol.svg) center center no-repeat;
	background-size: cover;
	display: block;
	width: 160px;
	height: 160px;
	margin: 0 20px 0 0;
	}
.two-by-icon > div
	{
	max-width: 400px;
	flex: 0 1 400px;
	}
.two-by-left
	{
	margin: 0 64px 0 0;
	}
.two-by-icon h2
	{
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 36px;
	line-height: 48px;
	margin: 0 0 24px 0;
	}
.two-by-icon ul.checks li
	{
	font-size: 20px;
	line-height: 32px;
	margin: 0 0 16px 0;
	background-image: url(https://assets.equifax.com/images/us/personal-misc/WEB_200331_checkmark_small.svg);
	background-size: 24px 24px;
	padding-left: 38px;
	}
.two-by-icon h3
	{
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	margin: 0 0 2px 0;
	}
.two-by-icon p
	{
	margin: 0 0 16px 0;
	}
.two-by-icon > div p.price
	{
	font-family: OpenSans-Bold, "Open Sans", sans-serif;
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	}
.two-by-icon > div p.price span.strike
	{
	color: #80001C;
	text-decoration: line-through;
	}
.two-by-icon a.pill_button:link, .two-by-icon a.pill_button:visited
	{
	min-width: 204px;
	}

#footer_wrapper 
	{
    background-color: #333E48;
	}
#footer 
	{
    margin: auto;
    padding: 65px 48px 30px 48px;
	color: #ffffff;
    font-size: 13px;
	}
#footer p
	{
	margin: 0 0 1em 0;
	}
#footer a:link, #footer a:visited
	{
    text-decoration: none;
    color: inherit;
	}

@media (max-width: 1220px)
	{
	#zone1::after
		{
		width: 470px;
		}
		
	.feature_box 
		{
		max-width: 100%;
		min-height: 380px;
		padding: 0 0 0 480px;
		margin: 0 40px 60px 40px;
		background-size: 440px 360px;
		}
	.feature_box.right_image 
		{
		padding: 0 480px 0 0;
		}
	}

@media (max-width: 991px)
	{
	#zone1
		{
		grid-template-columns: 1fr;
		grid-template-areas:
			"left"
			"right";
		align-items: flex-start;
		padding: 0;
		}
	#zone1::after
		{
		content: none;
		}
	#zone1_upper
		{
		justify-self: center;
		max-width: 100%;
		padding: 0 10px;
		text-align: center;
		}
	#zone1_upper::after
		{
		grid-area: right;
		content: '';
		display: block;
		width: auto;
		height: 200px;
		background: url(https://assets.equifax.com/landers/images/lan_idpatrol_hero_1148x1126_2x.png) center center no-repeat;
		background-size: contain;
		margin: 20px 0 0 0;
		}
	#logo
		{
		margin: 20px auto 12px auto;
		width: 110px;
		height: 20px;
		}
	h1
		{
		font-size: 24px;
		line-height: 32px;
		}
	#zone1_upper p
		{
		font-size: 16px;
		line-height: 26px;
		margin: 0 0 8px 0;
		}
	#zone1_upper p.subheading
		{
		margin: 0 0 24px 0;
		}
	#zone1_upper p.subheading::after
		{
		margin: 24px auto 0 auto;
		}
	p.disclaimer, #zone1_upper p.disclaimer
		{
		margin: 0 0 18px 0;
		}
	.pill_button:link, .pill_button:visited 
		{
		min-width: 250px;
		}
	#zone1_lower
		{
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 40px 18px 0 18px;
		}
	#zone1_lower li
		{
		min-height: 50px;
		margin: 0 0 40px 0;
		padding: 0 0 0 68px;
		flex: 1 1 auto;
		}
	
	/* Color Bar Features */
	
	.color_bar_feature_wrapper
		{
		padding: 40px 15px 40px 15px;
		margin: 0;
		}
	.color_bar_feature_wrapper h2 
		{
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 16px;
		}
	.color_bar_feature_wrapper p.subheader
		{
		font-size: 16px;
		line-height: 26px;
		}
	.color_bar_features
		{
		display: block;
		padding: 0;
		}
	.color_bar_features > div
		{
		max-width: 500px;
		min-height: 0;
		margin: 0 auto 15px auto;
		padding: 36px 14px;
		}
	.color_bar_features > div:last-of-type
		{
		margin-bottom: 0;
		}
	.color_bar_features > div.idpatrol, .color_bar_features > div.premier, .color_bar_features > div.family
		{
		background-image: none;
		}
	.color_bar_features > div h3 
		{
		margin: 0 0 14px 0;
		min-height: 0;
		display: block;
		flex: 1 1 auto;
		}
	.color_bar_features > div p 
		{
		max-width: 100%;
		margin: 0 0 22px 0;
		}
	.color_bar_features > div p.disclaimer
		{
		line-height: 16px;
		margin-bottom: 34px;
		}

	.feature_box, .feature_box.right_image, .feature_box.bottom_image
		{
		align-items: flex-start;
		min-height: 0;
		margin:  0 auto;
		padding: 40px 30px 312px 30px;
		background-position: center bottom;
		background-size: 355px 290px;
		}

	.feature_box.feature1
	{
		padding: 40px 30px 372px 30px;
		background-position: center bottom 40px;
	}

	.feature_box h3 
		{
		margin: 0 0 14px 0;
		}

	#zone4
		{
		padding: 38px 15px 40px 15px;
		}
	.two-by-icon
		{
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		text-align: center;
		}
	.two-by-icon::before
		{
		width: 96px;
		height: 96px;
		margin: 0 0 12px 0;
		}
	.two-by-icon > div
		{
		max-width: 100%;
		flex: 1 1 auto;
		}
	.two-by-left
		{
		margin: 0 0 22px 0;
		}
	.two-by-icon h2
		{
		font-size: 24px;
		line-height: 32px;
		margin: 0 0 18px 0;
		}
	.two-by-icon ul.checks li
		{
		text-align: left;
		font-size: 16px;
		line-height: 26px;
		}
	.two-by-icon h3
		{
		font-size: 16px;
		line-height: 26px;
		margin: 0 0 8px 0;
		}
	.two-by-icon p
		{
		margin: 0 0 14px 0;
		}
	.two-by-right
		{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		}
	.two-by-right > *
		{
		order: 2;
		}
	.two-by-icon > div p.price
		{
		font-size: 16px;
		line-height: 26px;
		margin: 0 0 8px 0;
		order: 1;
		}
		
	#footer 
		{
		padding: 50px 25px 30px;
		}
	}