/* STYLE RESET */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { border: 0; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -webkit-box-sizing: border-box; }
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	.screen-reader-text { display: none; }

/* GENERAL */
	body { line-height: 1; }
	blockquote, q { quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	input[type=text], input[type=submit] { appearance: none; -webkit-appearance: none; border-radius: 0; }
	.ill_mobiledir {
		padding: 80px 0 0 0;
		position: relative;
		background: #fff;
		color: #000;
		font: 14px/1 'Roboto', sans-serif;
	}
	.ill_mobiledir.tax-ill_mobiledir_type {
		padding-bottom: 125px;
	}
	.ill_mobiledir_landing {
		padding: 1em 0 0 0;
	}
	.ill_mobiledir #header {
		height: 60px;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 200;
		background-color: #eee;
		text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
	}
	.ill_mobiledir_landing #header { display: none; }
	.ill_mobiledir #header #logo {
		float: left;
		height: 100%;
		padding: .75em 10px 0 10px;
		font: 100 1.8em/1 'Roboto', sans-serif;
	}
	.ill_mobiledir.ill_mobiledir_main #header #logo {
		float: none;
		width: 100% !important;
		text-align: center !important;
	}
	.ill_mobiledir #header #logo a {
		display: inline-block;
		color: #333;
		text-decoration: none;
	}

/* MENU */
	.ill_mobiledir #header #menu_btn {
		border-width: 0 0 0 1px;
		border-style: solid;
		border-color: rgba(0, 0, 0, .15);
		display: block;
		float: right;
		height: 100%;
		padding: 45px 0 0 0;
		position: relative;
		width: 60px;
		cursor: pointer;
		font-size: 10px;
		line-height: 1;
		text-align: center;
		text-transform: uppercase;
	}
	.ill_mobiledir #header #menu_btn:before {
		display: block;
		left: 0;
		position: absolute;
		top: .25em;
		width: 100%;
		content: "\f333";
		font: 32px/1 'dashicons';
		text-align: center;
	}
	.ill_mobiledir #header #menu_btn.show {
		background: #ddd;
	}
	.ill_mobiledir #nav {
		bottom: 50px;
		display: none;
		left: 0;
		position: fixed;
		top: 60px;
		width: 100%;
		z-index: 100;
		background: #ddd;
	}
	.ill_mobiledir #nav #primary_nav,
	.ill_mobiledir #nav #primary_nav > div {
		height: 100%;
	}
	.ill_mobiledir #nav #primary_nav ul {
		display: table;
		height: 100%;
		width: 100%;
		list-style-type: none;
	}
	.ill_mobiledir #nav #primary_nav ul li {
		display: table-row;
	}
	.ill_mobiledir #nav #primary_nav ul li a {
		border-bottom: 1px solid rgba(0, 0, 0, .15);
		display: table-cell;
		color: #333;
		font-size: 1.75em;
		font-weight: 400;
		line-height: 1;
		text-align: center;
		text-decoration: none;
		text-shadow: 0 1px 0 rgba(255, 255, 255, .75);
		vertical-align: middle;
		transition: .25s background ease-out;
		-ms-transition: .25s background ease-out;
	}
	.ill_mobiledir #nav #primary_nav ul li a:hover, .ill_mobiledir #nav #primary_nav ul li.current-menu-item a {
		background-color: rgba(0, 0, 0, .15);
	}
	.ill_mobiledir_main #header #menu_btn { display: none; }
	.ill_mobiledir_main #nav { display: block; }
	.ill_mobiledir #nav #secondary_nav {
		height: 50px;
		padding: 15px 0 0 0;
		position: absolute;
		top: 100%;
		width: 100%;
		background: #ddd;
	}
	.ill_mobiledir #nav #secondary_nav ul {
		font-size: 0;
		list-style-type: none;
		text-align: center;
	}
	.ill_mobiledir #nav #secondary_nav ul li {
		border-left: 1px solid rgba(0, 0, 0, .25);
		display: inline-block;
	}
	.ill_mobiledir #nav #secondary_nav ul li:first-child {
		border: 0 none;
	}
	.ill_mobiledir #nav #secondary_nav ul li a {
		display: block;
		padding: .25em .75em;
		color: #222;
		font-size: 12px;
		line-height: 1;
	}
	.ill_mobiledir #nav #secondary_nav ul li.menu-item-ill-mobiledir-download { display: none; }
	.ill_mobiledir #nav #secondary_nav ul li.menu-item-ill-mobiledir-home a:before {
		display: inline-block;
		padding: 0 .15em 0 0;
		vertical-align: middle;
		content: "\f102";
		font: 20px/0 'dashicons';
		text-decoration: none;	
	}

/* CONTENT */
	.ill_mobiledir #content {
		position: relative;
		z-index: 50;
	}
	.ill_mobiledir #content h1 {
		padding: 0 0 .5em 0;
		font-size: 1.8em;
		font-weight: 100;
		line-height: 1.25;
	}
	.ill_mobiledir #content.ill_mobiledir_list h1 { margin-top: 1.5em; padding: 0; }
	.ill_mobiledir #content h1.name_short {
		font-size: 2em;
	}
	.ill_mobiledir #content h1.ill_mobiledir_member:after {
		display: inline-block;
		padding: .25em .5em;
		margin: 0 0 0 .5em;
		vertical-align: super;
		background: rgba(0, 0, 0, .2);
		color: #fff;
		content: 'Member';
		font-size: .5em;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .15);
		text-transform: uppercase;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.ill_mobiledir #content h2 {
		margin: 1.25em -.35em .5em -.35em;
		padding: .25em .7em;
		background-color: #999;
		color: #fff;
		font-size: 1.3em;
		line-height: 1;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
		border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-webkit-border-radius: 50px;
	}
	.ill_mobiledir #content h2 a {
		display: block;
		color: #fff;
		text-decoration: none;
	}
	.ill_mobiledir #content h2 a .ill_mobiledir_category_count {
		display: none;
		float: right;
		padding: .15em .25em 0 0;
		font-size: .85em;
		font-style: italic;
		font-weight: normal;
		opacity: .75;
	}
	.ill_mobiledir #content h3 {
		margin: 0 0 1em 0;
		font-size: 1.2em;
		font-weight: normal;
		line-height: 1;
	}
	.ill_mobiledir #content a.ill_mobiledir_phone, .ill_mobiledir #content a.ill_mobiledir_phone_link {
		color: #000;
		text-decoration: none;
	}
	.ill_mobiledir #content input[type=text], .ill_mobiledir #content input[type=password] {
		border: 1px solid rgba(0, 0, 0, .35);
	}
	.ill_mobiledir #content article {
		clear: both;
		margin: 0 0 1em 0;
		position: relative;
	}
	.ill_mobiledir #content article.ill_mobiledir_member .ill_mobiledir_title { font-weight: bold; }
	.ill_mobiledir #content article img { height: auto; max-width: 100%; }
	.ill_mobiledir #content #main {
		padding: 10px 10px 20px 10px;
		position: relative;
		line-height: 1.35em;
	}
	.ill_mobiledir_landing a.ill_mobiledir_landing_action {
		color: #000;
		text-decoration: none;
	}
	.ill_mobiledir_landing a.ill_mobiledir_landing_action img {
		display: block;
		height: auto;
		max-width: 100%;
	}
	.ill_mobiledir_landing #content h3 { margin: 0; }
	.ill_mobiledir_landing #content #main,
	.ill_mobiledir_landing #content { text-align: center; }

/* SIGN ON */
	.ill_mobiledir #content #main #ill_mobiledir_signin_form,
	.ill_mobiledir #content #ill_mobiledir_signin_form {
		display: none;
		left: 0;
		height: 100%;
		padding: 25% 0 0 0;
		position: fixed;
		top: 0;
		width: 100%;
		background-color: rgba(0, 0, 0, .85);
		font-size: 0;
	}
	.ill_mobiledir #content #main #ill_mobiledir_signin_form #ill_mobiledir_message,
	.ill_mobiledir #content #ill_mobiledir_signin_form #ill_mobiledir_message {
		color: #fff;
		font-size: 18px;
	}
	.ill_mobiledir #content #main #ill_mobiledir_signin_form input[type=password], .ill_mobiledir #content #main #ill_mobiledir_signin_form input[type=submit],
	.ill_mobiledir #content #ill_mobiledir_signin_form input[type=password], .ill_mobiledir #content #ill_mobiledir_signin_form input[type=submit] {
		border: 0 none;
		padding: .25em .5em;
		font-size: 18px;
	}
	.ill_mobiledir #content #main p, .ill_mobiledir #content #main ul, .ill_mobiledir #content #main ol, .ill_mobiledir #content #main blockquote, .ill_mobiledir #content #main table {
		clear: both;
		margin: 0 0 1em 0;
	}

/* LANDING AD */
	.ill_mobiledir #content #main #landing_ad {
		display: block;
		margin: 0;
		position: relative;
		width: 100%;
	}
	.ill_mobiledir #content #main #landing_ad img {
		display: block;
		height: auto;
		width: 100%;
	}

/* BUTTONS */
	.ill_mobiledir #content #main .ill_mobiledir_block {
		clear: both;
	}
	.ill_mobiledir #content #main .ill_mobiledir_btns {
		margin-top: 3em;
		text-align: center;
	}
	.ill_mobiledir #content #main .ill_mobiledir_btns + .ill_mobiledir_block { margin-top: 2em; }
	.ill_mobiledir #content #main .ill_mobiledir_btn, .ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_action:before, .ill_mobiledir #content a.ill_mobiledir_phone:before {
		border: 1px solid rgba(0, 0, 0, .15);
		display: inline-block;
		padding: .5em 1em;
		position: relative;
		background-color: #eee;
		color: #333;
		text-decoration: none;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-webkit-border-radius: 50px;
	}
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon {
		margin: -.25em 0 1em .5em;
		padding: .25em .5em .25em .25em;
	}
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon:before {
		display: inline-block;
		vertical-align: middle;
		font: 24px/1 'dashicons';
	}
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon:after {
		display: inline-block;
		padding: 0 0 0 .2em;
		vertical-align: middle;
		content: attr(title);
		font-size: 12px;
	}
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_csv, .ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_vcard, .ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_print { float: right; padding: .25em .75em .25em .5em; }
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_list_phone {
		float: right;
		margin: .25em 0 .25em 1em;
		padding: .1em .25em .25em .25em;
	}
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_csv:before { content: "\f495"; }
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_vcard:before { content: "\f336"; }
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_print:before { content: "\f317"; }
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_download:before { content: "\f316"; font-size: 20px; }
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_list_phone:before { content: "\f525"; font-size: 20px; }
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_list_phone:after { display: none; }
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_clean { padding: .25em; }
	.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_clean:after { padding: 0; }

/* DETAILS */
	.ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_action:before, .ill_mobiledir #content a.ill_mobiledir_phone:before {
		display: block;
		padding: .25em;
		position: absolute;
		right: 0;
		top: .1em;
		content: "\f525";
		font: 20px/1 'dashicons';
	}
	.ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_action {
		clear: both;
		display: block;
		color: #000;
		text-decoration: none;
	}
	.ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_action:before, .ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_phone:before {
		display: inline-block;
		margin: 0 .5em 0 0;
		position: static;
		right: auto;
		top: auto;
		vertical-align: middle;
		font: 20px/1 'dashicons';
	}
	.ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_action.ill_mobiledir_action_address:before {
		float: left;
		margin-bottom: .5em;
		content: "\f231";
	}
	.ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_action.ill_mobiledir_action_website:before { content: "\f319"; }
	.ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_action.ill_mobiledir_action_email:before { content: "\f466"; }
	.ill_mobiledir #content #main .ill_mobiledir_custom_label {
		display: inline-block;
		vertical-align: middle;
		font-weight: bold;
	}
	.ill_mobiledir #content #main .ill_mobiledir_btns a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_csv, .ill_mobiledir #content #main .ill_mobiledir_btns a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_vcard, .ill_mobiledir #content #main .ill_mobiledir_btns a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_print {
		float: none;
		margin-bottom: 0;
	}
	.ill_mobiledir #content #main ul, .ill_mobiledir #content #main ol, .ill_mobiledir #content #main blockquote {
		padding-left: 1.5em;
	}
	.ill_mobiledir #content #main .ill_mobiledir_people, .ill_mobiledir #content #main .ill_mobiledir_kid { display: block; }
	.ill_mobiledir #content #main .ill_mobiledir_people .ill_mobiledir_people_title:before,
	.ill_mobiledir #content #main .ill_mobiledir_kid .ill_mobiledir_kid_city:before { content: ", "; }

/* BANNER ADS */
	.ill_mobiledir #content #main #ill_mobiledir_banner_ad {
		bottom: 0;
		display: block;
		height: auto;
		left: 0;
		margin: 0;
		position: fixed;
		width: 100%;
		background-color: transparent;
	}
	.ill_mobiledir #content #main #ill_mobiledir_banner_ad img {
		border-width: 1px 1px 0 1px;
		border-style: solid;
		border-color: rgba(0, 0, 0, .35);
		display: block;
		height: auto;
		margin: 0 auto;
		width: 320px;
	}
	.ill_mobiledir #content #main .ill_mobiledir_banner_ads a, .ill_mobiledir #content #main .ill_mobiledir_landing_ads a { display: none; }
	.ill_mobiledir #content #main .ill_mobiledir_banner_ads a#ill_mobiledir_banner_ad, .ill_mobiledir #content #main .ill_mobiledir_landing_ads a#landing_ad { display: block; }

/* ANCHORS */
	.ill_mobiledir #content #main #ill_mobiledir_anchors {
		left: 10px;
		padding: 0 .5em;
		position: fixed;
		right: 10px;
		top: 80px;
		z-index: 75;
		background: #bbb;
		border-radius: 50px;
		-moz-border-radius: 50px;
		-ms-border-radius: 50px;
		-webkit-border-radius: 50px;
		box-shadow: 0 0 20px rgba(255, 255, 255, .5);
	}
	.ill_mobiledir #content #main #ill_mobiledir_anchors ul {
		display: table;
		width: 100%;
		font-size: 0;
	}
	.ill_mobiledir #content #main #ill_mobiledir_anchors ul li {
		display: table-cell;
		vertical-align: middle;
		list-style-type: none;
	}
	.ill_mobiledir #content #main #ill_mobiledir_anchors ul li a {
		display: block;
		padding: .35em 0;
		color: #fff;
		font-size: 10px;
		text-align: center;
		text-decoration: none;
	}

/* FOOTER */
	.ill_mobiledir #footer {
		padding: 10px;
		font-size: 10px;
		line-height: 1.5;
		text-align: center;
	}

/* CACHE */
	#ill_mobiledir_cache_info {
		display: none;
		height: 100%;
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 500;
		background-color: rgba(0, 0, 0, .75);
		color: #fff;
	}
	#ill_mobiledir_cache_info .ill_mobiledir_progress_box {
		height: 2rem;
		left: 50%;
		margin: -1rem 0 0 -150px;
		position: absolute;
		top: 50%;
		width: 300px;
		background-color: #000;
		box-shadow: 0 0 20px rgba(0, 0, 0, .5);
	}
	#ill_mobiledir_cache_info .ill_mobiledir_progress_bar {
		height: 100%;
		overflow: visible;
		padding: .6em 0 0 0;
		width: 100%;
		background-color: #08f;
		color: #fff;
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
		transition: width .1s ease-out;
		-moz-transition: width .1s ease-out;
		-ms-transition: width .1s ease-out;
		-webkit-transition: width .1s ease-out;
	}
	#ill_mobiledir_cache_info .ill_mobiledir_progress_bar:after {
		display: inline-block;
		padding: .1em 0 0 1em;
		content: "Downloading...";
	}

/* BX SLider */
	.bx-wrapper {
		border: none !important;
		background: none !important;
		padding: 0 !important;
		box-shadow: none !important;
	}
	.bx-wrapper ul, .bx-wrapper li {
		display: block;
		padding: 0 !important;
		margin: 0 !important;
	}
	.bx-wrapper li > a {
		display: block !important;
	}
	.ill_mobiledir_landing_ads .bx-wrapper {
		float: left;
		width: 50%;
	}
	.post-type-archive-ill_mobiledir_people .bx-wrapper, .tax-ill_mobiledir_type .bx-wrapper {
		bottom: 0;
		left: 50%;
		margin: 0 0 0 -240px !important;
		position: fixed;
		width: 480px;
	}
	.post-type-archive-ill_mobiledir_people .bx-wrapper li, .tax-ill_mobiledir_type .bx-wrapper li {
		border: 1px solid #004990 !important;
	}	

/* SEARCH INPUT */
	.ill_mobiledir__search-input {
	    height: 40px;
	    width: 83%;
	    margin:0;
	    padding:0;
	    border:1px solid #ccc;
	    float:left;
	    box-sizing: border-box;
	    padding-left:8px;
	}
	.ill_mobiledir__search-submit {
	    height: 40px;
	    width: 17%;
	    padding: 0;
	    margin: 0;
	    border: none;
	    background-color: #214656;
	    color:#fff;
	    float:left;
	}
	.mobile-dir-search .twitter-typeahead {
		float: left;
		width: 83%;
	}
	.mobile-dir-search .tt-hint {
		width: 100%;
	}
	.mobile-dir-search .tt-input {
		width: 100%;
	}

/* TYPEHEAD STYLES */
	.tt-menu {
		width: 422px;
		padding: 8px 0;
		background-color: #fff;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, 0.2);
		border-radius: 8px;
		box-shadow: 0 5px 10px rgba(0,0,0,.2);
	}
	.tt-suggestion {
		padding: 3px 20px;
		font-size: 18px;
		line-height: 24px;
	}
	.tt-suggestion.tt-cursor {
		background-color: #eeeeee;
	}
	.tt-highlight {
		color: #2161a2;
	}

/* Clearfix */
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }
	.ill_mobiledir_lowlite { opacity: .5; }
	.ill_mobiledir_smaller { font-size: .75em; }
	.ill_mobiledir_print_only { display: none; }
	.ill_mobiledir_screen_only { display: block; }

/* RESPONSIVE */
	@media only screen and (min-width: 600px) {
		.ill_mobiledir { margin: 0 auto; max-width: 990px; }
		.ill_mobiledir #header #logo { float: right; }
		.ill_mobiledir #header #menu_btn { border-width: 0 1px 0 0; float: left; }
		.ill_mobiledir #nav { bottom: auto; left: 0; max-width: 330px; width: 100%; }
		.ill_mobiledir #nav #primary_nav ul { display: block; }
		.ill_mobiledir #nav #primary_nav ul li { display: block; }
		.ill_mobiledir #nav #primary_nav ul li a { display: block; padding: .5em; }
		.ill_mobiledir_main #nav { bottom: 0; display: block; left: auto; margin: 1em auto 2em auto; position: relative; top: auto; }
		.ill_mobiledir_main #nav #primary_nav ul li a { padding: .75em .5em; }
		.ill_mobiledir_main #nav #secondary_nav { position: relative; top: auto; }
		.ill_mobiledir #content #main { padding: 2em 0 0 0; }
		.ill_mobiledir #content #main .ill_mobiledir_block article { display: inline-block; margin: 1em 2em 1em 0; vertical-align: top; width: 30%; }
		.ill_mobiledir #content #main .ill_mobiledir_block .ill_mobiledir_list_phone { display: none; }
		.ill_mobiledir #content .ill_mobiledir_subcats h2 { display: inline-block; margin-right: .5em; vertical-align: top; width: 32%; }
		.ill_mobiledir #content #main #ill_mobiledir_anchors { display: block; left: 50%; margin: 0 0 0 -250px; right: auto; width: 500px; }
		.ill_mobiledir.ill_mobiledir_landing { max-width: 100%; }
		.ill_mobiledir.ill_mobiledir_landing .ill_mobiledir_landing_action { bottom: auto; float: right; left: auto; margin: 0 auto; position: relative; width: 50%; }
		.ill_mobiledir.ill_mobiledir_landing .ill_mobiledir_landing_action.ill_mobiledir_no_ad { float: none; }
		.ill_mobiledir.ill_mobiledir_landing .ill_mobiledir_landing_action input[type=password] { width: auto; }
		.ill_mobiledir #content #main #landing_ad { float: left; width: 50%; }
		.ill_mobiledir #content #main #ill_mobiledir_banner_ad img { width: 480px; }
		.ill_mobiledir #content #main #ill_mobiledir_signin_form,
		.ill_mobiledir #content #ill_mobiledir_signin_form  { padding-top: 15%; }
		.ill_mobiledir #content #main .ill_mobiledir_people, .ill_mobiledir #content #main .ill_mobiledir_kid { display: inline-block; margin: .5em 0; padding: 0 1em 0 0; vertical-align: top; width: 25%; line-height: 1.35; }
		.ill_mobiledir #content #main .ill_mobiledir_people .ill_mobiledir_people_title, .ill_mobiledir #content #main .ill_mobiledir_kid .ill_mobiledir_kid_city { display: block; }
		.ill_mobiledir #content #main .ill_mobiledir_people .ill_mobiledir_people_title:before,
		.ill_mobiledir #content #main .ill_mobiledir_kid .ill_mobiledir_kid_city:before { display: none; }
		.logged-in.ill_mobiledir { padding-top: 112px; }
		.logged-in.ill_mobiledir #header { top: 32px; }
		.logged-in.ill_mobiledir:not(.ill_mobiledir_main) #nav { top: 92px; }
		.logged-in.ill_mobiledir #content #main #ill_mobiledir_anchors { top: 112px; }
	}
	@media only screen and (max-width: 600px) {
		.ill_mobiledir #nav #primary_nav, .ill_mobiledir #nav #primary_nav > div { max-height: 96.25%; }  
		.mobile-dir-search { height: 7.6%; }
		.ill_mobiledir__search-input,.ill_mobiledir__search-submit { height: 100% !important; } 
		.ill_mobiledir #nav #secondary_nav ul li.menu-item-ill-mobiledir-download { display: inline-block; border-left: 1px solid rgba(0, 0, 0, .25); }
		.ill_mobiledir #nav #secondary_nav ul li.menu-item-ill-mobiledir-download a:before { display: inline-block; padding: 0 .15em 0 0; vertical-align: middle; content: "\f316"; font: 20px/0 'dashicons'; text-decoration: none; }
		.ill_mobiledir_landing_ads .bx-wrapper { float: none; width: 100%; }
		.post-type-archive-ill_mobiledir_people .bx-wrapper, .tax-ill_mobiledir_type .bx-wrapper { margin-left: -160px !important; width: 320px; }
	}

/* PRINT */
	@media print {
		.ill_mobiledir #header #menu_btn, .ill_mobiledir #nav, .ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_csv, .ill_mobiledir #content #main #ill_mobiledir_banner_ad, .ill_mobiledir #content #main #ill_mobiledir_anchors { display: none; }
		.ill_mobiledir { max-width: none; padding: 0; width: auto; }
		.ill_mobiledir a { color: #333 !important; text-decoration: none; }
		.ill_mobiledir #header { position: relative; background: transparent !important; color: #000 !important; text-shadow: none !important; }
		.ill_mobiledir #header #logo { float: none; padding: 0 !important; font-size: 3em !important; text-align: center; }
		.ill_mobiledir #header #logo a { color: #000 !important; }
		.ill_mobiledir #content h1, .ill_mobiledir #content h2, .ill_mobiledir #content h3 { color: #222 !important; text-shadow: none !important; }
		.ill_mobiledir #content.ill_mobiledir_list h1 { margin: 0 !important; text-align: center; }
		.ill_mobiledir #content h1.ill_mobiledir_member:after { border: 1px solid #888; background-color: transparent !important; color: #333 !important; text-shadow: none !important; }
		.ill_mobiledir #content h2 { border-bottom: 2px solid #888; margin-left: 0; margin-right: 0; padding-left: 0 !important; background-color: transparent !important; border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -webkit-border-radius: 0; }
		.ill_mobiledir #content #main { padding: 0; font-size: .9em; }
		.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon { background-color: transparent !important; color: #222 !important; text-shadow: none !important; }
		.ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_vcard, .ill_mobiledir #content #main a.ill_mobiledir_btn.ill_mobiledir_icon.ill_mobiledir_icon_print { display: none; }
		.ill_mobiledir #content #main .ill_mobiledir_details a.ill_mobiledir_action:before, .ill_mobiledir #content a.ill_mobiledir_phone:before { background-color: transparent !important; color: #222 !important; text-shadow: none !important; }
		.ill_mobiledir #content #main .ill_mobiledir_block article { display: inline-block; margin: 1em 1.5% 1em 0; vertical-align: top; width: 32%; font-size: .75em; }
		.ill_mobiledir #content #main .ill_mobiledir_block article:nth-child(3n+1) { margin-right: 0; }
		.ill_mobiledir #content #main .ill_mobiledir_block article .ill_mobiledir_title { font-weight: bold; }
		.ill_mobiledir #content #main .ill_mobiledir_block .ill_mobiledir_list_phone { display: none; }
		.ill_mobiledir_print_only { display: block; }
		.ill_mobiledir_screen_only { display: none; }
	}