/*
Theme Name: UCare Plans
Theme URI: 
Author: Room 34 Creative Services, LLC for Initio Advertising
Author URI: http://room34.com
Description: 
Version: 1.0
License: Unauthorized use or redistribution is prohibited
License URI: 
Tags: 
Text Domain: ucp
*/

/*
COLORS:

Black:		rgb(35,31,32)		#231F20
Gray:		rgb(102,103,102)	#666766
Mid gray: 	rgb(152,155,157)	#989B9D
Light gray:	rgb(236,238,239)	#ECEEEF

Dark blue:	rgb(49,75,121)		#314B79
Teal:		rgb(56,147,155)		#38939B
Blue:		rgb(0,145,179)		#0091B3
Dark red:	rgb(186,37,84)		#BA2554
Orange:		rgb(229,84,43)		#E0592B
Green:		rgb(0,149,110)		#00956E

*/

/* IMPORT */

@import url('https://fcc291.claudeassets.com/20161027224517cs_/http://ucareplans.org/wp-content/themes/ucareplans/css/reset.css');
@import url('https://e0325d.claudeassets.com/20161027224517cs_/http://ucareplans.org/wp-content/themes/ucareplans/fonts/veneerclean.css');


/* STANDARD HTML */

html { -webkit-text-size-adjust: 100%; }

body {
	background: rgb(255,255,255);
	color: rgb(35,31,32);
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-size: 100%;
	font-weight: normal;
	line-height: 1.414em;
	overflow-y: scroll;
}

* {
	box-sizing: border-box;
	line-height: 1.414em;
}

a, a:visited {
	color: rgb(56,147,155);
	text-decoration: none;
}

a:hover {
	color: rgb(49,75,121);
}

a[href^='tel:'] {
	color: inherit !important;
	cursor: default !important;
	font: inherit !important;
	text-decoration: inherit !important;
}

b, strong { font-weight: bold; }

form { }

	input:not([type=checkbox]):not([type=radio]) {
		border-radius: 0;
		-webkit-appearance: none;
	}

	input[type=submit] {
		border: none;
		cursor: pointer;
		padding: 0.5em 1.414em;
	}

h1, h2, h3 {
	color: rgb(56,147,155);
	margin: 1em 0 0.333em 0;
	text-transform: uppercase;
}

h1:first-child, h2:first-child, h3:first-child {
	margin-top: 0;
}

h1 {
	font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
	font-size: 300%;
	font-weight: normal;
	line-height: 0.9em;
}

h2 {
	font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
	font-size: 225%;
	font-weight: normal;
	line-height: 1em;
}

h3 {
	font-size: 100%;
	font-weight: bold;
	line-height: 1.414em;
}

h4 {
	font-size: 100%;
	font-weight: 500;
	line-height: 1.414em;
}

i, em { font-style: italic; }

img {
	height: auto;
	max-width: 100%;
	width: auto;
}

p, ul, ol, dl {
	margin: 0 0 1.414em 0;
}

	li {
		line-height: 1.414em;
		margin: 0;
	}

small {
	display: inline-block;
	font-size: 85%;
	line-height: 1.414em;
}

sup {
	display: inline-block;
	font-size: 55%;
	line-height: 1px;
	margin-right: -0.4em;
	padding: 0 0.25em;
	position: relative; top: -0.6em; left: -0.2em;
}

table {
	border-collapse: collapse;
	width: 100%;
}

	tbody { }
	
	tr { }
	
	th, td {
		padding: 0 1.414em 0.5em 0;
		text-align: left;
		vertical-align: top;
	}
	th:last-child, td:last-child { padding-right: 0; }
	
	th {
		color: rgb(35,31,32);
		font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
		font-size: 150%;
		text-transform: uppercase;
	}
	
	td { }



/* COLOR CLASSES */

.dark_blue, .dark_blue a	{ color: rgb(49,75,121); }
.teal, .teal a		{ color: rgb(56,147,155); }
.blue, .blue a		{ color: rgb(0,145,179); }
.dark_red, .dark_red a	{ color: rgb(186,37,84); }
.orange, .orange a		{ color: rgb(229,84,43); }
.green, .green a		{ color: rgb(0,149,110); }

.solid_bg, .trans_bg, .solid_bg *, .trans_bg * { color: rgb(255,255,255) !important; }

.solid_bg.dark_blue	{ background-color: rgb(49,75,121); }
.solid_bg.teal		{ background-color: rgb(56,147,155); }
.solid_bg.blue		{ background-color: rgb(0,145,179); }
.solid_bg.dark_red	{ background-color: rgb(186,37,84); }
.solid_bg.orange	{ background-color: rgb(229,84,43); }
.solid_bg.green		{ background-color: rgb(0,149,110); }

.trans_bg.dark_blue	{ background-color: rgba(49,75,121,0.9); }
.trans_bg.teal		{ background-color: rgba(56,147,155,0.9); }
.trans_bg.blue		{ background-color: rgba(0,145,179,0.9); }
.trans_bg.dark_red	{ background-color: rgba(186,37,84,0.9); }
.trans_bg.orange	{ background-color: rgba(229,84,43,0.9); }
.trans_bg.green		{ background-color: rgba(0,149,110,0.9); }


/* CUSTOM CSS CLASSES */

.alignleft {
	clear: left;
	float: left;
	margin: 0 1.414em 1em 0;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
	text-align: center;
	width: auto;
}

.alignright {
	clear: right;
	float: right;
	margin: 0 0 1em 1.414em;
}

.button {
	background: rgb(56,147,155) url('https://52e8e5.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/triangle_overlay_button.png') right bottom no-repeat;
	background-size: 100% 100%;
	color: rgb(255,255,255) !important;
	display: inline-block;
	font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
	font-weight: normal;
	line-height: 1.2em;
	margin: 0;
	padding: 0.5em 1.414em;
	text-transform: uppercase;
	white-space: nowrap;
}
.button:hover {
	background-color: rgb(152,155,157) !important;
}

body[data-accent-color='dark_blue'] .entry-content .button { background-color: rgb(49,75,121); }
body[data-accent-color='teal'] .entry-content .button { background-color: rgb(56,147,155); }
body[data-accent-color='blue'] .entry-content .button { background-color: rgb(0,145,179); }
body[data-accent-color='dark_red'] .entry-content .button { background-color: rgb(186,37,84); }
body[data-accent-color='orange'] .entry-content .button { background-color: rgb(229,84,43); }
body[data-accent-color='green'] .entry-content .button { background-color: rgb(0,149,110); }

.cta_buttons {
	list-style: none;
	margin: 0 0 1.5em 0;
	padding: 0;
}

	.cta_buttons li {
		display: inline-block;
	}

.clearfix:after {
	clear: both;
	content: "";
	display: table;
}

.columns {
	display: table !important;
	table-layout: fixed;
}

body.page-template-hero .columns {
	padding: 0 3.333% 0 6.667%;
}

	.column {
		display: table-cell !important;
		padding: 3em 0 0.5em 0;
		vertical-align: top;
	}
	
	.column_1 {
		padding-top: 0.333em;
		padding-right: 1.5em !important;
		width: 35% !important;
	}
	
	body.page-template-hero .column_1 {
		padding-top: 0;
		width: 10% !important;
	}

		body[data-accent-color='dark_blue'] .column_1 h1 { color: rgb(49,75,121); }
		body[data-accent-color='teal'] .column_1 h1 { color: rgb(56,147,155); }
		body[data-accent-color='blue'] .column_1 h1 { color: rgb(0,145,179); }
		body[data-accent-color='dark_red'] .column_1 h1 { color: rgb(186,37,84); }
		body[data-accent-color='orange'] .column_1 h1 { color: rgb(229,84,43); }
		body[data-accent-color='green'] .column_1 h1 { color: rgb(0,149,110); }

		body[data-accent-color='dark_blue'] .column_1 .button { background-color: rgb(49,75,121); }
		body[data-accent-color='teal'] .column_1 .button { background-color: rgb(56,147,155); }
		body[data-accent-color='blue'] .column_1 .button { background-color: rgb(0,145,179); }
		body[data-accent-color='dark_red'] .column_1 .button { background-color: rgb(186,37,84); }
		body[data-accent-color='orange'] .column_1 .button { background-color: rgb(229,84,43); }
		body[data-accent-color='green'] .column_1 .button { background-color: rgb(0,149,110); }
	
	.column_2 {
		padding-right: 3em;
		width: 50% !important;
	}
	
	body.page-template-hero .column_2 {
		padding-top: 0;
		padding-right: 5%;
		padding-left: 5%;
		width: 40% !important;
	}
	
	.column_3 {
		padding-right: 0;
		width: 15% !important;
	}
	
	body.page-template-hero .column_3 {
		padding-top: 0;
		width: 50% !important;
	}

.content {
	clear: both;
	display: block;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%;
}
body.home .content {
	font-size: 133.333%;
	line-height: 1.2em;
	margin: 1.414em auto 0 auto;
	max-width: 720px;
	width: 80%;
}

	.entry-content {
		display: block;
		width: 100%;
	}
	
		.entry-content ul {
			list-style: disc;
			padding-left: 1.414em;
		}
		
		.entry-content p + ul { margin-top: -1.414em; }
		
		.entry-content ol {
			list-style: decimal;
			padding-left: 1.414em;
		}
	
		.entry-content p + ol { margin-top: -1.414em; }
		
	.entry-header { }
	
	.entry-meta {
		color: rgb(102,102,102);
		font-size: 80%;
		margin: 0.5em 0;
	}

.custom_still {
	cursor: pointer;
}

.icon {
	margin: 1em 0;
}

	.icon img[src*='.svg'] {
		max-height: 100px;
		width: auto;
	}

.nowrap { white-space: nowrap; }

.sidebar_content {
	color: rgb(102,103,102);
	font-size: 80%;
	line-height: 1.414em;
	text-transform: uppercase;
}

	.sidebar_content img {
		border: 1px solid rgba(0,0,0,0.25);
	}

.text_blurb, .footnote {
	color: rgb(102,103,102);
	font-size: 75%;
	line-height: 1.414em;
	text-transform: uppercase;
}

	.text_blurb p { margin-bottom: 0.5em; }

.title_lines_wrapper {
	font-size: 100%;
}

.title_line_1, .title_line_2 {
	clear: both;
	display: block;
	line-height: 0.9em;
}

.title_line_1 {
	font-size: 300%;
	letter-spacing: -0.01em;
}

.title_line_2 {
	font-size: 600%;
	letter-spacing: -0.025em;
	margin-left: -0.0333em;
}


/* DOM ELEMENTS */

#overlay { display: none; }

#overlay.open {
	background: rgba(0,0,0,0.5);
	display: block;
	position: fixed; top: 0; right: 0; bottom: 0; left: 0;
	z-index: 999;
}

	#overlay .overlay_close {
		background: transparent;
		color: rgb(255,255,255);
		cursor: pointer;
		font-size: 400%;
		position: absolute; top: 5%; right: 5%; bottom: auto; left: auto;
	}
	#overlay .overlay_close:hover {
		color: rgb(236,238,239);
	}
	
	#overlay .overlay_content {
		background: rgb(35,31,32);
		height: auto;
		margin: 0;
		min-height: 12em;
		padding: 0;
		position: absolute; top: 10%; right: 5%; bottom: auto; left: 5%;
		width: 90%;
	}

#wrapper {
	background: rgb(255,255,255);
	margin: 0 auto;
	max-width: 1920px;
	min-width: 280px;
	padding: 0;
	width: 100%;
}

	#header {
		background: rgb(255,255,255);
		box-shadow: 0 0 0.2em rgba(0,0,0,0.3), 0 0 0.5em rgba(0,0,0,0.15);
		font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
		height: 8em;
		position: fixed; top: 0; right: 0; bottom: auto; left: 0;
		text-transform: uppercase;
		z-index: 3;
	}	
	body.admin-bar #header { top: 32px; }
		
		#logo {
			background: transparent url('/assets/ucareplans.org/wp-content/themes/ucareplans/images/logo.svg') center center no-repeat;
			height: 4.375em;
			position: absolute; top: 1.75em; right: auto; bottom: auto; left: 5%;
			width: 12.5em;
		}
		
			#logo h1 {
				margin: 0;
				padding: 0;
				position: absolute; top: 0; right: 0; bottom: 0; left: 0;
				text-indent: -999em;
			}
		
			#logo a {
				display: block;
				overflow: hidden;
				position: absolute; top: 0; right: 0; bottom: 0; left: 0;
				text-decoration: none !important;
			}
	
		#nav_wrapper { display: block; }
			
			#nav_handle { display: none; }
			
			#nav_wrapper .menu {
				list-style: none;
				margin: 0;
				padding: 0;
			}

			#nav_wrapper .menu > li {
				border-left: 1px solid rgb(102,103,102);
				display: inline-block;
				margin: 0;
				padding: 0;
			}
			
			#nav_wrapper .menu > li:first-of-type {
				border: none;
			}
			
			#nav_wrapper .menu > li:last-of-type {
				border: none;
			}
			
			#nav_wrapper .menu a {
				border: none !important;
				color: rgb(102,103,102);
				display: block;
				line-height: 1em;
				padding: 0 0.5em;
			}
			
			#nav_wrapper .menu > li:last-of-type a {
				background: rgb(56,147,155) url('https://52e8e5.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/triangle_overlay_button.png') right bottom no-repeat;
				background-size: 100% 100%;
				color: rgb(255,255,255);
				margin-left: 0.5em;
				padding: 0.6em 2em 0.5em 2em;
			}
			
			#nav_wrapper .menu > li:last-of-type a:hover {
				background-color: rgb(152,155,157);
			}

			#nav_wrapper .menu a:hover, #nav_wrapper .current-menu-item, #nav_wrapper .current_page_parent, #nav_wrapper .current_page_ancestor {
				color: rgb(49,75,121);
			}
		
		#primary_navigation {
			font-size: 120%;
			position: absolute; top: auto; right: 5%; bottom: 1em; left: 13.5em;
			text-align: right;
		}
		
			#primary_navigation .telephone {
				font-size: 166.667%;
				margin-bottom: -0.2em;
			}
			
				#primary_navigation .telephone small {
					font-size: 60%;
				}

			#primary_navigation .tty {
				font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
				font-size: 75%;
				margin-bottom: 0.5em;
			}
			
		
	#hero {
		background: rgb(236,238,239) url('https://479abd.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/triangle_overlay.png') right bottom no-repeat;
		background-size: 100% 100%;
		margin: 8em 0 0 0;
		min-height: 6em;
		overflow: visible;
		padding: 0;
		position: relative;
		z-index: 2;
	}
	
		#white_frame {
			border: 10px solid rgb(255,255,255);
			border-bottom: 0;
			position: absolute; top: 1.414em; right: 1.414em; bottom: 0; left: 1.414em;
			z-index: 3;
		}
	
		#contact_form {
			background: rgba(255,255,255,0.9);
			min-height: 4.5em;
			overflow: hidden;
			position: absolute; top: 1.5em; right: 5%; bottom: auto; left: auto;
			width: 15em;
			z-index: 99;
		}
		#contact_form:after { clear: both; content: ''; display: table; }
		
			#contact_form_heading {
				height: 4.5em;
				overflow: hidden;
				padding: 1em 1.414em 0 1.414em;
				position: absolute; top: 0; right: 0; bottom: auto; left: 0;
				z-index: 2;
			}
			
				#contact_form_heading h2 {
					font-size: 120%;
					line-height: 0.8em;
				}
				
				#contact_form_heading .button {
					font-size: 75%;
					padding: 0.5em 1em 0.25em 1em;
					position: absolute; top: auto; right: 1.414em; bottom: 0; left: auto;
				}
			
			#contact_form_content {
				display: none;
			}
			
			#contact_form_content.open {
				display: block;
				margin-top: 5em;
				padding: 0 1.414em;
				position: relative;
				z-index: 1;
			}
			
				#contact_form_content form { }
				
				#contact_form_content form input[type=text] {
					border: 1px solid rgba(102,103,102,0.333);
					width: 100%;
				}
				
				#contact_form_content form input[type=text]:focus {
					border-color: rgb(35,31,32);
					outline: none;
				}
								
				#contact_form_content label { display: none; }
				
				#contact_form_content .gform_wrapper .gform_body {
					width: 100% !important;
				}
				
				#contact_form_content .gform_wrapper ul li.gfield {
					margin-top: 0;
					padding-right: 0;
				}
				
				#contact_form_content .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
					font-size: 80%;
					height: 2em;
					line-height: 1.414em;
					padding: 1px 4px 0 4px;
				}
				
				/* The "fine print" */
				#contact_form_content .gfield_html_formatted {
					color: rgb(152,155,157);
					float: left;
					font-size: 55%;
					line-height: 1.333em;
					padding: 10px 0;
					width: 60%;
				}
				
					#contact_form_content .gfield_html_formatted * { display: inline-block; }
				
				/* The header above the form */
				#contact_form_content .gfield_html_formatted:first-of-type {
					color: rgb(35,31,32);
					float: none;
					font-size: 100%;
					line-height: 1.414em;
					padding: 0.5em 0 0 0;
					width: 100%;
				}
				
				#contact_form_content .gform_footer {
					clear: none !important;
					float: right;
					margin-top: 0 !important;
					padding: 10px 0 !important;
					text-align: right;
					width: 35%;
				}
				
					#contact_form_content .gform_footer * { display: inline-block; }
				
					#contact_form_content .gform_footer input[type=submit] {
						font-size: 85%;
						margin: 0 !important;
						padding: 0.5em 1em 0.333em 1em;
					}
				
				#contact_form_content .gforms_confirmation_message {
					font-size: 85%;
					line-height: 1.414em;
					padding: 3em 0 1em 0;
				}
				
				#contact_form_content .gfield_error {
					background: transparent !important;
					border: none !important;
					margin: inherit !important;
					padding: inherit !important;
				}
				
				#contact_form_content .validation_error, #contact_form_content .validation_message {
					background: transparent !important;
					border: none !important;
					color: rgb(186,37,84) !important;
					font-size: 11px !important;
					font-weight: 500 !important;
					line-height: 1.333em !important;
					margin: 0 0 0.667em 0 !important;
					padding: 0 !important;
					text-align: left !important;
				}
	
		#hero .hero_image {
			position: relative;
			z-index: 1;
		}
		
			#hero .hero_image img {
				display: block;
				height: auto;
				position: relative;
				width: 100%;
				z-index: 1;
			}
			
			#hero .hero_image .footnote {
				color: rgb(255,255,255);
				font-size: 75%;
				position: absolute; top: auto; right: 5%; bottom: 0.5em; left: auto;
				text-transform: none;
				z-index: 3;
			}
			
			#hero .hero_image .overlay {
				background: transparent;
				display: block;
				position: absolute; top: 0; right: 0; bottom: 0; left: 0;
				z-index: 2;
			}
	
		#hero .hero_header {
			position: absolute; top: 6em; right: auto; bottom: auto; left: 2em;
			z-index: 2;
		}
		
			#hero .hero_header h1 {
				font: inherit;
				text-transform: none;
			}
		
			#hero .hero_header .caption {
				color: rgb(255,255,255) !important;
				display: block;
				padding: 0 2.5rem;
				position: relative;
				white-space: nowrap;
				-webkit-font-smoothing: antialiased;
			}
			
			#hero .hero_header .caption.line_1 {
				font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
				font-size: 300%;
				line-height: 0.95em;
				text-shadow: 4px 2px 8px rgba(0,0,0,0.5);
				text-transform: uppercase;
			}

			#hero .hero_header .caption.line_2 {
				font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
				font-size: 800%;
				line-height: 0.95em;
				margin-left: -0.0333em;
				text-shadow: 6px 3px 12px rgba(0,0,0,0.5);
				text-transform: uppercase;
			}

			#hero .hero_header .caption.line_3 {
				display: inline-block;
				font-size: 150%;
				font-weight: normal;
				padding: 0.75rem 2.5rem;
				width: auto;
			}
			
		#hero .hero_navigation {
			background: rgb(255,255,255);
			margin-bottom: 3em;
			position: relative;
			text-align: center;
			z-index: 4;
		}
		body.home #hero .hero_navigation {
			background: rgb(236,238,239) url('https://479abd.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/triangle_overlay.png') right bottom no-repeat;
			background-size: 100% 100%;
			margin-bottom: 0;
		}

			#hero #auxiliary_navigation { height: 0; }
			
				#hero #auxiliary_navigation > * {
					display: inline-block;
					vertical-align: bottom;
					width: auto;
				}
			
				#hero #auxiliary_navigation .slide_nav_step {
					background-color: transparent;
					background-repeat: no-repeat;
					background-size: contain;
					color: rgb(102,103,102);
					cursor: pointer;
					display: inline-block;
					font-size: 75%;
					height: 1.414em;
					line-height: 1.414em;
					margin: 0;
					padding: 0;
					position: relative; top: -2rem;
					text-transform: uppercase;
				}
				#hero #auxiliary_navigation .slide_nav_step.prev {
					background-image: url('https://77fce1.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/prev.svg');
					background-position: left center;
					padding-left: 1em;
				}
				#hero #auxiliary_navigation .slide_nav_step.next {
					background-image: url('https://31a0dc.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/next.svg');
					background-position: right center;
					padding-right: 1em;
				}
			
				#hero #auxiliary_navigation ul {
					display: inline-block;
					font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
					font-size: 110%;
					line-height: 1.25em;
					margin: 0 auto;
					position: relative; top: -1.5rem;
					text-align: center;
					text-transform: uppercase;
					width: auto;
				}
				body.home #hero #auxiliary_navigation ul { top: -9rem; }
				
					#hero #auxiliary_navigation li {
						background-image: url('https://479abd.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/triangle_overlay.png');
						background-position: right bottom;
						background-repeat: no-repeat;
						background-size: 100% 100%;
						display: inline-block;
						margin: 0 0.25rem;
						vertical-align: top;
					}
					body.home #hero #auxiliary_navigation li {
						margin: 0 0.5rem 1rem 0.5rem;
					}
					body.page-template-hero #hero #auxiliary_navigation li {
						background-size: calc(100% + 5px) 100%;
					}
					
					body.page-template-hero #hero #auxiliary_navigation li.current-menu-item			{ border-bottom: 5px solid rgb(56,147,155); }
					body.page-template-hero #hero #auxiliary_navigation li.current-menu-item.dark_blue	{ border-bottom: 5px solid rgb(49,75,121); }
					body.page-template-hero #hero #auxiliary_navigation li.current-menu-item.teal		{ border-bottom: 5px solid rgb(56,147,155); }
					body.page-template-hero #hero #auxiliary_navigation li.current-menu-item.blue		{ border-bottom: 5px solid rgb(0,145,179); }
					body.page-template-hero #hero #auxiliary_navigation li.current-menu-item.dark_red	{ border-bottom: 5px solid rgb(186,37,84); }
					body.page-template-hero #hero #auxiliary_navigation li.current-menu-item.orange		{ border-bottom: 5px solid rgb(229,84,43); }
					body.page-template-hero #hero #auxiliary_navigation li.current-menu-item.green		{ border-bottom: 5px solid rgb(0,149,110); }
					
					/* "Underline" icon tiles on hover */
					body.page-template-hero #hero #auxiliary_navigation li:hover			{ border-bottom: 5px solid rgb(56,147,155); }
					body.page-template-hero #hero #auxiliary_navigation li.dark_blue:hover	{ border-bottom: 5px solid rgb(49,75,121); }
					body.page-template-hero #hero #auxiliary_navigation li.teal:hover		{ border-bottom: 5px solid rgb(56,147,155); }
					body.page-template-hero #hero #auxiliary_navigation li.blue:hover		{ border-bottom: 5px solid rgb(0,145,179); }
					body.page-template-hero #hero #auxiliary_navigation li.dark_red:hover	{ border-bottom: 5px solid rgb(186,37,84); }
					body.page-template-hero #hero #auxiliary_navigation li.orange:hover		{ border-bottom: 5px solid rgb(229,84,43); }
					body.page-template-hero #hero #auxiliary_navigation li.green:hover		{ border-bottom: 5px solid rgb(0,149,110); }
					
						body.page-template-hero #hero #auxiliary_navigation li a {
							border-bottom: 5px solid rgb(255,255,255);
							height: calc(100% + 5px);
						}
					
					#hero #auxiliary_navigation li:hover {
						background-image: url('https://9e7a2a.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/triangle_overlay_hover.png');
					}
					
						#hero #auxiliary_navigation a {
							display: block;
							height: 3.5rem;
							padding: 0.25rem;
							text-align: center;
							width: 3.5rem;
						}
						body.home #hero #auxiliary_navigation a {
							height: 10rem;
							padding: 1rem;
							width: 10rem;
						}
			
						#hero #auxiliary_navigation .icon, #hero #auxiliary_navigation img[src*='.svg'] {
							display: block;
							height: 2rem;
							margin: 0.5rem auto;
							width: auto;
						}
						body.home #hero #auxiliary_navigation .icon, body.home #hero #auxiliary_navigation img[src*='.svg'] {
							height: 3rem;
						}
						body.home #hero #auxiliary_navigation .icon {
							margin: 1rem auto;
						}

			#hero #detail_navigation {
				font-size: 150%;
				line-height: 1.5rem;
				margin-top: 2.5rem;
				padding: 0 1.5rem;
				position: relative;
			}
			
				#hero #detail_navigation p:last-of-type { margin-bottom: 0; }
			
				#hero #detail_navigation ul {
					font-family: 'Veneer Clean', 'Arial Narrow', sans-serif; -webkit-font-smoothing: antialiased;
					font-size: 100%;
					line-height: 1.2em;
					margin: 0;
					padding: 0.5em 0 0.75em 0;
					text-transform: uppercase;
				}
				
					#hero #detail_navigation li {
						display: inline-block;
						margin: 0 0.5em;
					}
					
						#hero #detail_navigation a:hover {
							color: rgb(49,75,121) !important;
						}
					
	#page {
		clear: both;
		display: block;
		margin: 0;
		min-height: 8em;
		padding: 1em 5%;
		position: relative;
		z-index: 1;
	}
	
	#footer_marketing_area {
		clear: both;
		display: block;
		margin: 0 auto;
		max-width: 500px;
		position: relative;
		table-layout: fixed;
		width: 66.667%;
		z-index: 1;
	}
	
		#footer_marketing_area > * {
			display: block;
			padding: 0;
			position: relative;
			text-align: center;
		}
		
		#footer_marketing_area .video {
			float: right;
			margin-top: 4em;
			vertical-align: middle;
			width: 45%;
		}
		
			#footer_marketing_area .video iframe {
				width: 100%;
			}
			
		#footer_marketing_area .social_links {
			float: left;
			vertical-align: bottom;
			width: 45%;
		}
		
			#footer_marketing_area .social_links .image {
				position: relative;
				z-index: 1;
			}
			
				#footer_marketing_area .social_links .image img {
					display: block;
				}
		
			#footer_marketing_area .social_links ul {
				display: block;
				height: 2.5em;
				list-style: none;
				margin: 0 auto;
				padding: 0;
				position: absolute; top: auto; right: 0; bottom: 0; left: -2em;
				text-align: center;
				white-space: nowrap;
				width: 100%;
				z-index: 2;
			}
			
			#footer_marketing_area .social_links li {
				display: inline-block;
				margin: 0 2px -1px 2px;
				padding: 0;
			}
			
			#footer_marketing_area .social_links a {
				background: rgba(0,0,0,0.25) center center no-repeat;
				background-size: cover;
				display: block;
				height: 2.5em;
				overflow: hidden;
				text-indent: -9999px;
				width: 2.5em;
			}
			#footer_marketing_area .social_links a[href*='facebook'] { background-image: url('https://b95f08.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/facebook.svg'); }
			#footer_marketing_area .social_links a[href*='youtube'] { background-image: url('https://2ae1b4.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/youtube.svg'); }
			#footer_marketing_area .social_links a[href*='twitter'] { background-image: url('https://fe5960.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/twitter.svg'); }
			
			#footer_marketing_area .social_links a:hover {
				opacity: 0.875;
			}
		
	#footer {
		background: rgb(255,255,255);
		border-top: 1px solid rgb(152,155,157);
		clear: both;
		color: rgb(152,155,157);
		font-size: 75%;
		line-height: 1.414em;
		margin: 0 2.5em;
		padding: 1em 0;
		position: relative;
		text-align: center;
		z-index: 1;
	}
	
		#footer > * {
			margin: 0 auto;
			max-width: 75em;
		}


/* WP ADMIN */

#wpadminbar .ab-item, #wpadminbar .ab-label { font-family: sans-serif !important; }

#tinymce {
	background: rgb(255,255,255) !important;
	padding: 1em !important;
}

	#tinymce ul {
		list-style: disc;
		padding-left: 1.414em;
	}
	
	#tinymce ol {
		list-style: decimal;
		padding-left: 1.414em;
	}


/* CSS3 MEDIA QUERIES */

/* PRINT */
@media print {

	/* Basic settings */	
	* {
		background: white !important;
		border: none !important;
		-moz-box-shadow: none !important;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		color: black !important;
		text-shadow: none !important; 
		filter: none !important; 
		-ms-filter: none !important;
	}
	@page { margin: 10% 5%; }
	h1, h2, h3, p { orphans: 3; widows: 3; }
	h1, h2, h3 { page-break-after: avoid; }

}


/* LARGE SCREENS (content area over 1440 pixels) */
@media screen and (min-width: 1440px) {

	body { font-size: 125%; }
	
	body.page-template-hero .columns {
		padding: 0 5% 0 10%;
	}

	body.home .content {
		font-size: 120%;
		max-width: 800px;
	}
	
	#contact_form_heading .button { margin-top: 0.167em; }

	#hero .hero_navigation { margin-bottom: 4em; }

	#hero #auxiliary_navigation .slide_nav_step { top: -2.5rem; }
	
	#hero #auxiliary_navigation ul { top: -2rem; }
	
	#hero #auxiliary_navigation li { margin: 0 0.5rem; }

	#hero #auxiliary_navigation a {
		height: 5rem;
		padding: 0.25rem;
		width: 5rem;
	}

	#hero #auxiliary_navigation .icon, #hero #auxiliary_navigation img[src*='.svg']
	{ height: 3rem; }
	#hero #auxiliary_navigation .icon { margin: 0.75rem auto; }

	body.home #hero #auxiliary_navigation ul { top: -11rem; }
	body.home #hero #auxiliary_navigation a { height: 12rem; width: 12rem; }
	body.home #hero #auxiliary_navigation .icon, body.home #hero #auxiliary_navigation img[src*='.svg']
	{ height: 3.5rem; }
	body.home #hero #auxiliary_navigation .icon { margin: 1.25rem auto; }
	
}


/* SMALLER COMPUTERS (content area under 1200 pixels) */
@media screen and (max-width: 1200px) {

	body { font-size: 90%; }

	body.home #hero #auxiliary_navigation ul { top: -7rem; }

	body.home #hero #auxiliary_navigation a {
		font-size: 90%;
		height: 8rem;
		line-height: 1.25em;
		padding: 0.5rem;
		width: 8rem;
	}
	body.home #hero #auxiliary_navigation .icon, body.home #hero #auxiliary_navigation img[src*='.svg'] {
		height: 2.5rem;
	}

}


/* TABLETS (content area under 1024 pixels) */
@media screen and (max-width: 1024px) {

	body { font-size: 85%; }
	
	#hero .hero_header {
		font-size: 80%;
		left: 2.5em;
	}
			
}


/* SMALL TABLETS (content area under 920 pixels) */
@media screen and (max-width: 920px) {

	body { font-size: 80%; }
	
	#header { font-size: 90%; }
	
		#logo { left: 3%; }
		
		#primary_navigation { right: 3%; }
	
	body.home #hero #auxiliary_navigation ul { top: -5rem; }

	body.home #hero #auxiliary_navigation a {
		font-size: 80%;
		height: 6rem;
		line-height: 1.25em;
		padding: 0.333rem;
		width: 6rem;
	}
	body.home #hero #auxiliary_navigation .icon, body.home #hero #auxiliary_navigation img[src*='.svg'] {
		height: 2rem;
	}
	
	body.home #hero #auxiliary_navigation .icon { margin: 0.667rem auto; }
		
}


/* PHONES (content area under 782 pixels) */
@media screen and (max-width: 782px) {

	body { font-size: 100%; }
	
	.alignleft, .aligncenter, .alignright {
		clear: both;
		display: block;
		float: none;
		margin: 1em 0;
		max-width: 100%;
	}
	
	.columns {
		display: block !important;
	}

		.column, .column_1, .column_2, .column_3,
		body.page-template-hero .column_2, body.page-template-hero .column_3
		{
			display: block !important;
			padding: 0 !important;
			width: 100% !important;
		}
		body.page-template-hero .column_1 { display: none !important; }
	
	body.home .content {
		font-size: 100%;
		line-height: 1.333em;
		width: 100%;
	}
	
	.title_line_1, .title_line_2 {
		clear: none;
		display: inline;
		font-size: 300%;
		line-height: 1em;
	}
	
	.title_line_1 {
		margin-right: 0.2em;
	}

	#header { height: 4em; }

	body:not(.scrolled) #header { box-shadow: none; }


	body.admin-bar #header { top: 44px; }
	
	#logo {
		height: 3em;
		top: 0.571428em;
		width: 8.57142em;
	}
	
	#nav_wrapper {
		margin-right: -260px;
		position: absolute; top: 0.285714em; right: 0;
		width: 280px;
	}

	#nav_wrapper.open {
		background: rgb(255,255,255);
		box-shadow: 0 0 0.2em rgba(0,0,0,0.3), 0 0 0.5em rgba(0,0,0,0.15);
		margin-right: 0;
		overflow-y: scroll;
		position: fixed; top: 0; right: 0; bottom: 0; left: auto;
		transition: margin-right 400ms;
		z-index: 9;
	}

	.admin-bar #nav_wrapper.open { top: 44px; }
	
		#nav_handle {
			background: rgb(56,147,155) url('https://52e8e5.claudeassets.com/20161027224517im_/http://ucareplans.org/wp-content/themes/ucareplans/images/triangle_overlay_button.png') right bottom no-repeat;
			background-size: 100% 100%;
			color: rgb(255,255,255);
			cursor: pointer;
			display: block;
			font-size: 100%;
			margin-right: 1rem;
			padding: 0.333em 0.667em;
			position: absolute; top: 0.6em; right: 260px; bottom: auto; left: auto;
		}

		#nav_wrapper.open #nav_handle {
			border: none;
			color: rgb(255,255,255);
			margin-right: -2.333em;
			padding: 0.333em 1em;
			right: 100%;
		}
	
		#header .menu ul, #header .menu li {
			border: none !important;
		}
	
		#nav_handle:hover { background-color: rgb(0,145,179); }

		#nav_wrapper.open * {
			color: rgb(35,31,32);
			user-select: none;
		}

		#primary_navigation { display: none; }

		.open #primary_navigation {
			display: block;
			font-size: 100%;
			position: absolute; right: 1em; bottom: auto; left: 44px;
			text-align: left;
		}

		.open #primary_navigation {
			padding-bottom: 2em;
			top: 5em;
		}

		#nav_wrapper .menu li {
			display: block !important;
			margin: 0 !important;
			padding: 0 !important;
			position: relative !important;
			text-align: left !important;
		}

		#nav_wrapper .menu a, #nav_wrapper .menu *:hover a {
			background: transparent !important;
			font-size: 150%;
			margin-right: 44px;
			overflow: hidden;
			padding: 0.5em 0 !important;
		}

		#nav_wrapper .menu a:hover {
			background: rgb(236,238,239) !important;
			color: rgb(35,31,32);
		}

		#nav_wrapper .menu li > ul, #nav_wrapper .menu li:hover > ul { display: none !important; }

		#nav_wrapper .menu li.open > ul {
			border: none;
			display: block !important;
			padding-left: 15px;
			position: relative !important;
			top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
		}
	
	#hero {
		background: transparent;
		margin-top: 3em;
	}
	
		#white_frame { display: none; }
	
		#contact_form {
			background: rgb(236,238,239);
			box-shadow: 0 0 0.2em rgba(0,0,0,0.3), 0 0 0.5em rgba(0,0,0,0.15);
			margin: 0;
			min-height: 4em;
			position: relative; top: 0; right: 0; bottom: 0; left: 0;
			width: 100%;
		}
		
			#contact_form_heading {
				height: 4em;
				padding: 1em 0 0 1rem;
			}
			
			#contact_form_heading .button { right: 1rem; }
								
		#hero .hero_image .footnote { font-size: 60%; }

		#hero .hero_header {
			background: rgb(56,147,155) !important;
			padding-top: 1rem;
			position: relative; top: auto; right: auto; bottom: auto; left: auto;
		}
		#hero .hero_header[data-accent-color='dark_blue'] { background: rgb(49,75,121) !important; }
		#hero .hero_header[data-accent-color='teal'] { background: rgb(56,147,155) !important; }
		#hero .hero_header[data-accent-color='blue'] { background: rgb(0,145,179) !important; }
		#hero .hero_header[data-accent-color='dark_red'] { background: rgb(186,37,84) !important; }
		#hero .hero_header[data-accent-color='orange'] { background: rgb(229,84,43) !important; }
		#hero .hero_header[data-accent-color='green'] { background: rgb(0,149,110) !important; }
		
			#hero .hero_header .caption {
				padding-right: 1.5rem !important;
				padding-left: 1.5rem !important;
			}
		
			#hero .hero_header .caption.line_1 { font-size: 250%; }
		
			#hero .hero_header .caption.line_2 { font-size: 500%; }
		
			#hero .hero_header .caption.line_3 {
				background: transparent !important;
				font-size: 100%;
				padding-top: 0;
			}
		
		#hero .hero_navigation {
			margin-bottom: 2em;
			padding: 0;
		}
		body.home #hero .hero_navigation { margin-top: -0.5rem; }
		
			#hero #auxiliary_navigation { height: auto; }
				
			#hero #auxiliary_navigation .slide_nav_step { display: none; }
		
			#hero #auxiliary_navigation ul { top: 1rem; }
		
			body.home #hero #auxiliary_navigation ul {
				font-size: 90%;
				max-width: 400px;
				top: 1rem;
			}
		
			#hero #auxiliary_navigation a {
				height: 2rem;
				padding: 0;
				width: 2.5rem;
			}
		
			#hero #auxiliary_navigation .icon, #hero #auxiliary_navigation img[src*='.svg'] {
				height: 1.5rem;
			}
		
			#hero #detail_navigation { margin-top: 1rem; }

	#footer_marketing_area {
		width: 100%;
	}
	
	#footer_marketing_area > * {
		float: none !important;
		margin: 1em auto 0 auto !important;
		max-width: 240px !important;
	}
	
	#footer_marketing_area .video {
		width: 75% !important;
	}
	
	#footer_marketing_area .social_links {
		width: 55% !important;
	}

	#wpadminbar { position: fixed !important; }

}


/* HIGH RESOLUTION IMAGE REPLACEMENTS */
@media	only screen and (-moz-min-device-pixel-ratio: 1.5),
		only screen and (-o-min-device-pixel-ratio: 3/2),
		only screen and (-webkit-min-device-pixel-ratio: 1.5),
		only screen and (min-devicepixel-ratio: 1.5),
		only screen and (min-resolution: 1.5dppx)
{
	
}

/*
     FILE ARCHIVED ON 20:09:21 Nov 04, 2016 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:10:29 Aug 26, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.426
  exclusion.robots: 0.038
  exclusion.robots.policy: 0.029
  esindex: 0.007
  cdx.remote: 8.354
  LoadShardBlock: 93.598 (3)
  PetaboxLoader3.datanode: 125.681 (4)
  load_resource: 123.594
  PetaboxLoader3.resolve: 55.995
*/