/*
	Theme Name: ILL Simple 2016
	Theme URI: http://www.illuminage.com/
	Author: Kalii DeLaRosa
	Version: 2025.10.27
	Author URI: http://www.illuminage.com/
	Description: HTML5 starter theme.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
	/* 
	font-family: 'Open Sans', sans-serif;
	font-family: 'Raleway', sans-serif;
	*/

/* 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 { /* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/ border: 0; margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; box-sizing: border-box; }
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	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=password], input[type=submit] { border-radius: 0; appearance: none; -webkit-appearance: none; }
	input[type=submit] { cursor: pointer; }

/* BASE STYLES */
	html, body, form, img { border: 0; margin: 0; padding: 0; }
	html { font-size: 100% }
	body {
		font: normal 400 1em/1 'Open Sans', sans-serif;
		background: #f5f4f4;
		color: #3b3b3b;
	}
	.inner {
		clear: both;
		margin: 0 auto;
		max-width: 1500px;
		position: relative;
	}
	select, input, textarea, button { font: 99% sans-serif; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25); }
	img { margin: 0; }
	a { border: none; text-decoration: none; }
	a:hover, a:active { outline: none; }
	a:hover, a:focus { text-decoration: underline; }
	ol { list-style-type: decimal; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }
	hr { border-top: 2px solid #c6c6c6; }

/* HEADER */
	#header {
		height: 200px;
		margin: 0 auto;
		position: relative;
		z-index: 100;
		background: #fff;
	}
	.home #header { box-shadow: 0 10px 60px 0 rgba(0,0,0,0.48)}
	#header { box-shadow: 0 2px 20px 0 rgba(0,0,0,0.35);}
	#header #top-bar { background-color: #87d0c9; position: relative;}
	#header .widget_phone,  #header .widget_header { float: left; color: #fff; font-size: 20px; padding: 1em 0 .3em 0;}
	#header .widget_phone:before {  
		position: absolute;
		left: 0;
		font: 19px 'dashicons';
		content: "\f525";
		color: #52a8a0;
		padding: 0em 1.5em 0 0 ;
	}
	#logo {
		height: 100px;
		left: 0;
		position: absolute;
		top: 18px;
		width: 25vw;
		background: transparent url('images/logo.png') left center no-repeat;
		background-size: contain;
	}
	#logo a {
		display: block;
		height: 100%;
		width: 100%;
	}
	#logo a img { display: none; }
	.utility_nav {
		float: right;
		margin: 16px 0 0 0;
		font-size: 0;
	}
	.utility_nav ul {
		list-style-type: none;
	}
	.utility_nav ul li {
		display: inline-block;
		vertical-align: top;
	}
	.utility_nav ul li a {
		font: normal 700 18px/1 'Open Sans', sans-serif;
		display: block;
		padding: 5px 15px; 
		cursor: pointer;
		color: #fff;
		text-transform: uppercase;
		border-right: 2px solid #52a8a0;
		transition: background .25s ease-out, color .25s ease-out;
		-ms-transition: background .25s ease-out, color .25s ease-out;
	}
	.utility_nav ul li a:hover { color: #408a83; text-decoration: none;}
	.utility_nav ul li.menu-item-last a { border-right: 0; padding-right: 0;}
	.utility_nav ul li.menu-item-loginout a { border-left: 2px solid #52a8a0; margin-left: 15px; border-right: 0; padding-right: 0;}
	#search {
		margin: 18px 0 0 10px;
		padding: 0 12px 0 0;
		float: right;
		border-right: 2px solid #52a8a0;
	}
	#search label { display: none; }
	#search input {
		display: inline-block;
		vertical-align: top;
	}
	#search input[type=text] {
		
		display: block;
		height: 25px;
		padding: 0;
		width: 0;
		background: #fff;
		position: absolute;
		left: -155px;
		font: normal 400 12px/1 'Open Sans', sans-serif;
	}
	#search.show input[type=text] { width: 150px; padding: 0 5px; border: 1px solid rgba(0, 0, 0, .5);}
	#search input[type=text]:focus { outline: 0 none; }
	#search input[type=submit] {
		border: 0 none;
		display: block;
		height: 100%;
		padding: 0;
		position: relative;
		width: 100%;
		z-index: 40;
		background-color: transparent;
		cursor: pointer;
		text-indent: -9999px;
	}
	#search .ill_search {
	    display: inline-block;
	    height: 25px;
	    width: 30px;
	    position: relative;
	    vertical-align: top;
	    background: none;
	    text-align: center;
	    transition: .25s all ease-out;
	    -ms-transition: .25s all ease-out;
	}
	#search .ill_search::after {
	    display: inline-block;
	    left: 0;
	    top: 0;
	    position: absolute;
	    width: 100%;
	    z-index: 20;
	    color: #fff;
	    content: "\f179";
	    font-family: "Dashicons";
	    font-size: 30px;
	}
	#loginform .ill_mo_3 label{
		display: none;
	}
	.hidden_login_form { font-size: 15px; }
	#header .tools {
		clear: left;
		float: left;
		margin-left: 2em;
	}

/* Testimonials */
	#content #main .ill_quotes_quote {
		border-bottom: 1px solid #ccc;
	    padding-bottom: 35px;
	    margin-bottom: 20px;
	}
	#content #main .ill_quotes_quote_text { line-height: 1.8em; }
	#content #main .ill_quotes_quote_title {
		float: right;
		font-weight: bold;
		font-style: italic;
	}

/* BIOS */
	.bios {
		clear: both;
		overflow: hidden;
	}
	.bio {
		width: 30%;
		float: left;
		margin: 0 2% 30px 0;
	}
	.bio:nth-child(3n) {
		margin-right: 0;
	}
	.bio:nth-child(3n+1) {
		clear: both;
		overflow: hidden;
	}
	.bio figure {
		clear: both;
		overflow: hidden;
		margin: 0;
		line-height: 0;
	}
	.bio figure img {
		width: 100%;
		height: auto;
	}
	.bio .info {
		clear: both;
		overflow: hidden;
		border: 1px solid #ddd;
		padding: 20px;
	}
	.bio h3 {
		font-size: 15px!important;

		color: #222;
		text-transform: uppercase;
		border-bottom: 1px solid #ddd;
		padding: 0 0 10px 0!important;
	}
	#content #main .bio h3 { line-height: 1.5em; }
	.bio h3 a {
		color: #222!important;
		text-decoration: none!important;
	}
	.bio h3 span {
		font-size: 15px!important;
		text-transform: none!important;
	}
	.bio p {
		font-size: 15px!important;
		line-height: 24px!important;
	}	

/* Base styles for Collapseomatic */
	.collapseomatic{
	    display: block;
	    clear: both;
	    background: #333;
	    background-image: none !important;
	    padding: 15px 15px !important;
	    margin: 10px 0;
	    text-decoration: none;
	    color: #fff;
	}
	.collapseomatic:hover { background: #000; text-decoration: none; }
	.collapseomatic, .collapseomatic_excerpt,  .collapseomatic_content {
		line-height: 1.5em;
	}
	#content .icon {
		position: relative;
	}
	#content .icon:before {
		content: "";
		font: 21px 'dashicons';
	    content: "\f132";
	    color: #fff;
	    position: relative;
	    float: right;
	    top: 5px;
	}
	.lookatme:focus {
	    outline: #f89 solid 3px !important;
	    text-decoration: none;
	}

/* Mappress */
	.mapp-layout {
		margin: 5px 5px 20px 5px !important;
		position: relative;
		z-index: 1;
	}

/* MENU */
	#nav {
		top:  51px;
		right: 0;
		position: absolute;
		font-size: 0;
	}
	#nav ul {
		position: relative;
	}
	#nav ul li {
		display: inline-block;
		height: 100%;
		position: relative;
		vertical-align: top;
		font-size: 22px;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		-webkit-text-size-adjust: none;
	}
	#nav ul li a {
		display: block;
		height: 100%;
		padding: .5vw 1vw;
		border-right: 2px solid #87d0c9;
		color: #636363;
		line-height: 1.3;
		text-decoration: none;
		transition: background .25s ease-out, color .25s ease-out;
		-ms-transition: background .25s ease-out, color .25s ease-out;
	}
	#nav ul li.menu-item-last a {  border-right: 0;}
	#nav ul li:hover a, #nav ul li.active a, #nav ul li a:focus, #nav ul li.current-menu-item a,  #nav ul li.current-menu-ancestor a,  #nav ul li.current_page_parent a {
	    background-color: #87d0c9; 
	    color: #fff;
	}
	#utility_nav ul li a, #nav ul li a, ul#menu-utility ul li a {
	    transition: background .25s ease-out, color .25s ease-out;
	    -ms-transition: background .25s ease-out, color .25s ease-out;
	}
	/* 2nd level nav */
	#nav ul li ul.sub-menu {
		left: -9999px;
		position: absolute;
		width: 200px;
		background-color: #87d0c9; 
		opacity: 0;
		transition: opacity .25s ease-out;
		-ms-transition: opacity .25s ease-out;
	}
	#nav ul li:hover ul.sub-menu, #nav ul li.active ul.sub-menu, #nav ul li a:focus + ul.sub-menu { left: -2px; opacity: 1; }
	#nav ul li:last-child:hover ul.sub-menu, #nav ul li.active:last-child ul.sub-menu, #nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	#nav ul li ul.sub-menu li {
		display: block;
		height: auto;
		text-align: left;
	}
	#nav ul li ul.sub-menu li a {
		height: auto;
		padding: 7px 12px;
		color: #fff;
		font-size: .9em;
		font-weight: 300;
		line-height: 1.3;
		border-right: 0;
		border-bottom: 1px solid #75b4ae;
	}
	#nav ul li ul.sub-menu li:hover > a, #nav ul li ul.sub-menu li a:hover, #nav ul li ul.sub-menu li a:focus, #nav ul li ul.sub-menu li.current-menu-item a { background-color: #75b4ae; color: #fff;}
	#nav ul li ul.sub-menu li.current-menu-item a { font-weight: 400;}
	/* 3rd level nav */
	#nav ul li ul.sub-menu li ul.sub-menu {
		left: -9999px;
		top: 0;
	}
	#nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#nav_contain .tools, #menu_btn, .only-mobile { display: none; }

/* HERO */
	#hero { overflow: hidden; }
	#hero .inner { overflow: hidden; }
	#hero .ill_hero_slider { padding: 0; }
	#hero .ill_hero_slider .stage {
	    padding: 0;
	    overflow: inherit;
	}
	#hero .info {
		display: none;
	    position: relative;
	    bottom: 150px;
	    text-align: center;
	    color: #fff !important;
	    padding: 20px;
	    margin: auto;
	    background-color: rgba(0, 0, 0, .8);
	}
	.ill_hero_slider .stage .slide .button { color: #fff; }
	.controls_container {
	    background-color: rgba(0,0,0,0.5);
	    padding: 10px 0 12px 0;
	    display: flex;
	    flex-direction: row;
	    align-items: center;
	    justify-content: center;
	    position: absolute;
	    bottom: 0;
	    width: 100%;
	}
	#hero .ill_hero_slider .controls {
		background: none;
		text-align:center;
		width: 30px;
		padding: 5px 0 0 0;
	}
	#hero .splide__pagination {
	    bottom: 0;
	    left: 0;
	    padding: 0;
	    position: relative;
	    right: 0;
	    z-index: 1;
	    width: auto;
	}
	#hero .ill_hero_slider .stage .slide .title,  #hero .caption { 
		position: relative;
	    background: none; 
	    padding-top: 0;
	    color: #fff;
	}
	.ill_hero_slider .stage .slide .title {
		font: normal 300 1.5em/1 'Raleway', sans-serif;
	}
	.ill_hero_slider .stage .slide .title:after {
		display: block;
	    content: '';
	    margin: auto;
	    width: 10%;
	    height: 5px;
	    background-color: #87d0c9;
	    margin-top: 12px;
	}

/* Callouts */
	#menu-callouts li {
		float: left;
		display: block;
		text-align: center;
		width: 750px;
	}
	#menu-callouts li { 
		transition: background .25s ease-out, color .25s ease-out;
		-ms-transition: background .25s ease-out, color .25s ease-out;
		background: #87d0c9; 
	}
	#menu-callouts li.menu-item-first { background: #82c29c; }
	#menu-callouts li a {
	    display: block;
	    height: 100%;
	    padding: 1em 0;
	    border-left: 1px solid #b2eae5;
	    font: normal 300 2.5em/1 'Raleway', sans-serif;
	    color: #fff;
	    text-decoration: none;
	    text-transform: uppercase;
	    text-shadow: -1px 2px 2px rgba(0, 0, 0, 0.5);
	    background: rgba(0,0,0,0);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(53%, rgba(246,246,246,0.11)), color-stop(100%, rgba(0,0,0,0.21)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	}
	#menu-callouts li.menu-item-first a {
		border-right: 1px solid #5c9572;
		border-left: 0;
		background: rgba(0,0,0,0);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(53%, rgba(246,246,246,0.11)), color-stop(100%, rgba(0,0,0,0.21)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	}
	#menu-callouts li:hover { background: #68b1aa; }
	#menu-callouts li.menu-item-first:hover { background: #65af83; }

/* CONTENT */
	#content, .home #content {
		width: 1500px;
		margin: auto;
		background-color: #fff;
		border: 1px solid #dedede;
		border-bottom: 0;
		border-top: 0;
	}
	#content #main,  #content #side { padding: 0 40px 40px 40px;}
	#content p {
		padding: 0 0 1em 0;
		line-height: 1.75em;
	}
	#content ul {
		padding: 0 0 1em 1.5em;
		line-height: 1.5em;
		list-style: none;
	}
	#content #main .gform_wrapper ul li:before,
	#content .gform_wrapper ul li:before {
	 	display: none;
	}
	#content #main ul li:before,
	#content ul li:before {
	 	display: inline-block;
	    content: '';   
	    top: 10px;
	    left: 0;
	    position: absolute;
	    width: 8px;
	    height: 8px;   
	    background-color: #82c29c;
	    border-radius: 15px;
	}
	#content ol {
		margin-left: 1em;
		padding: 0 0 1em 1.5em;
		line-height: 1.5em;
	}
	#content li {
		padding: 2px 0 2px 16px;
		position: relative;
	}
	#content li a { color: #818181; }
	#content li a:hover { color: #82c29c; }
	#content a { text-decoration: underline; color: #7dbd97;}
	#content a:hover { text-decoration: none; color: #86cfc8;}

	/* doc link icons */
	#content a[href$=".doc"]:after, #content a[href$=".docx"]:after, #content a[href$=".pdf"]:after, #content a[href$=".ppt"]:after, #content a[href$=".xls"]:after, #content a[href$=".xlsx"]:after {
		display: inline-block;
		height: 12px;
		margin: 0 0 0 .5em;
		vertical-align: middle;
		width: 12px;
		background-position: 0 0;
		background-repeat: no-repeat;
		content: '';
	}
	#content a[href$=".doc"]:after, #content a[href$=".docx"]:after { background-image: url(images/icon-doc.png); }
	#content a[href$=".pdf"]:after { background-image: url(images/icon-pdf.gif); }
	#content a[href$=".ppt"]:after, #content a[href$=".pptx"]:after { background-image: url(images/icon-ppt.png); }
	#content a[href$=".xls"]:after, #content a[href$=".xlsx"]:after { background-image: url(images/icon-xls.png); }

	.ill_flex_box {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-direction: row;
		flex-direction: row; 
	}

	.ill_flex_box .ill_inner_box { width: 100%; }
	.ill_flex_box.count-2 .ill_inner_box { width: 50%; }
	.ill_flex_box.count-3 .ill_inner_box { width: 33.3%; }
	.ill_flex_box.count-4 .ill_inner_box { width: 25%; }

/* MAIN */
	.home #content #main { padding-top: 65px; }
	#content #main {
		float: left;
		width: 68%;
		padding-top: 40px;
		font-size: 1em;
	}
	#content #main.full_width { float: none; width: auto; }
	#content #main img {
		border: 1px solid #aaa;
		height: auto;
		max-width: 100%; 
	}
	#content #main img.no-border { border: 0; }
	#content #main img.size-medium, #content #main .wp-caption { max-width: 50%; }
	#content #main .wp-caption img.size-medium { max-width: 100%; }
	#content #main p.wp-caption-text { text-align: center; font-style: italic; color: rgba(0,0,0, .45);}
	#content #main img.noborder, #content #main img[src$=".png"] { border: 0 none; }
	#content #main img.size-medium.alignright, #content #main img.size-medium.alignleft { height: auto; max-width: 50%; }
	#content #main h1, #content #main h2, #content #main h3, #content #side h2 { 
		font-family: 'Raleway', sans-serif;
		color: #656565;
	}
	#content #main h1, #content #main h2, #content #side h2, #content #main h3 {
		font-weight: 400;
	}
	#content #main h1:after, #content #side h2:after {
		content: '';
		display: block;
		margin-top: 12px;
		height: 5px;
		width: 60px;
		background-color: #87d0c9;
	} 
	#content #main h1 {
		margin: 0 0 20px 0;   
	    font-size: 2.25em;
	    font-weight: 300;
	    line-height: 1.25em;
	}
	#content #main h2,
	#content #side h2 {
		margin: 0 0 15px 0;
		font-size: 1.75em;
		line-height: 1.25em;
	}
	#content #main h2 {
		color: #5ca69f;
	}
	#content #main h3 {
		margin: 0 0 10px 0;
		font-size: 1.5em;
		color: #56a475;
		line-height: 1;
	}
	#content #main p, #content #main li, #content #main td { font-size: 1em; line-height: 1.75em; }
	#content #main .featured_caption p { font-size: 0.9em; font-style: italic; line-height: 1.3em; padding: 0.5em 0; }
	#content #main a { text-decoration: underline; }
	#content #main a:hover { font-weight: bold; }
	#content #main a img { text-decoration: none; }
	#content #main form { margin: 0 0 1em 0; }
	#content #main input[type=text], #content #main input[type=email], #content #main input[type=tel], #content #main input[type=password], #content #main textarea, #content #main select, #content #main input[type=submit] {
		border: 1px solid #888;
		border: 1px solid rgba(0, 0, 0, .5);
		display: inline-block;
		vertical-align: middle;
		width: 50%;
	}
	#content #main input[type=text], #content #main input[type=email], #content #main input[type=tel], #content #main input[type=password], #content #main textarea { padding: .5em; }
	#content #main textarea { height: 5em; }
	#content #main select { margin: 0; padding: .4em; vertical-align: top; width: auto; }
	#content #main input[type=submit] { padding: .5em 1em; width: auto; cursor: pointer; }
	#content #main ul ul li {
		font-size: 100%;
	}
	#content #main caption {
		font-size: .85em;
		font-style: italic;
		text-align: center;
	}
	#content #main .featured-image { float: right; max-width: 50%; padding: 0 0 20px 20px; }
	#content #main .featured-image img { max-width: 100%; }
	table#page-table {
		border-collapse: collapse;
	}
	table#page-table caption {
		font-family: 'Raleway', sans-serif;
		font-weight: normal;
		padding: 10px 8px;
	}
	table#page-table td {
		padding: 10px;
		border: 1px solid #ddd
	}
	table#page-table caption {
		font-size: 1em !important;
		font-style: normal !important;
		background-color: #eee;
	    border: 1px solid #aaa;
	}
	/* PAGE CALLOUTS */
	#content #main #page-callouts figure {
		width: 100%;
		float: none;
		margin:  0 auto; 
	}
	#content #main #page-callouts { padding-top: 25px; }
	#content #main #page-callouts .left,
	#content #main #page-callouts .right { float: none; }
	#content #main #page-callouts .callouts { display: flex; flex-direction: row; margin-bottom: 30px; }
	#content #main #page-callouts .callouts .single { width: 100%; }
	#content #main #page-callouts .callouts .left,
	#content #main #page-callouts .callouts .right { width: 50%; }
	#content #main #page-callouts .callouts .callout { padding: 0 30px; }

/* OPTIONAL HOME TESTIMONIAL BLOCK */
	.home .wrap.monials { 
		background-color: #65666a;
		border-top: 8px solid #a1a1a1;
		color: #fff; 
		text-align: center;
		padding: 4em 12em;
		line-height: 2em;
	}
	.home .wrap.monials .ill_quotes_quote_text { font-size: 1.5em; }
	.home .wrap.monials .ill_quotes_quote_title { font-size: 1em; text-transform: uppercase; margin-top: 15px; }

/* SIDEABR */
	.home #content #side { padding-top: 65px; }
	#content #side img { max-width: 100%;}
	#content #side {
		float: right;
		width: 32%;
		padding-top: 40px;
	}
	#content #side p, #content #side li, #content #side td { font-size: 1em; }
	#content #side li { position: relative; padding-left: 20px;}
	#content #side ul { margin-left: 0; padding: 0;}
	#content #side .ill_quotes_quote {
		background-color: #f9f9f9;
	    border: 1px solid #cdcdcd;
	    padding: 30px;
	    margin: 30px 0;
	    position: relative;
	    float: left;
	}
	#content #side .ill_quotes_quote:before {
		position: absolute;
		left: 20px;
		padding: 12px;
		font: 27px 'dashicons';
		content: "\f205";
		color: #fff;
		text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.4);
		background: rgba(130,194,156,1);
		background: -moz-linear-gradient(top, rgba(130,194,156,1) 0%, rgba(104,165,129,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(130,194,156,1)), color-stop(100%, rgba(104,165,129,1)));
		background: -webkit-linear-gradient(top, rgba(130,194,156,1) 0%, rgba(104,165,129,1) 100%);
		background: -o-linear-gradient(top, rgba(130,194,156,1) 0%, rgba(104,165,129,1) 100%);
		background: -ms-linear-gradient(top, rgba(130,194,156,1) 0%, rgba(104,165,129,1) 100%);
		background: linear-gradient(to bottom, rgba(130,194,156,1) 0%, rgba(104,165,129,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82c29c', endColorstr='#68a581', GradientType=0 );
		-moz-border-radius: 50px;
		-webkit-border-radius: 50px;
		border-radius: 50px;
	}
	#content #side .ill_quotes_quote_text { line-height: 1.85em; width: 80%; float: right; }
	#content #side .ill_quotes_quote_title { margin-top: 20px; width: 80%; float: right; line-height: 1.3em; }
	#side .ill_rss_item_title {
		line-height: 1.5em;
	}
	#section_guide ul {
		margin: 0;
		padding: 0;
	}
	#section_guide ul li, #section_guide ul li.current-menu-ancestor > a { display: none; }
	#section_guide ul li.current-menu-ancestor, #section_guide ul li ul.sub-menu li { display: block; }
	#section_guide ul li ul.sub-menu li {
		display: block;
		margin: 0;
		padding: 0;
	}
	#section_guide ul li ul.sub-menu li.current-menu-item a { text-decoration: underline; }

/* BLOG */
	#content.blog #main h2 { margin: 0; padding: 0 0 10px 0; line-height: 30px; }
	#content.blog #main h2:after { display: none; }
	#content.blog #main h2 a { text-decoration: none; }
	#content.blog #main .post {
		clear: both;
		margin: 0 0 25px 0;
		line-height: 1.75em;
		float: left;
	}
	#content.blog #main .post .thmb {
		float: left;
		height: 200px;
		margin: 0 20px 10px 0;
		width: 200px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#content .post-item .thmb a {
		display: block;
		height: 100%;
		width: 100%;
	}
	#content.blog #main .post-date {
		margin: 0 0 1.5em 0;
		opacity: .5;
	}
	#content.blog #side ul {
		margin: 0;
		padding-left: 0;
		list-style-type: none;
	}
	#content.blog #side .widget_blog_sidebar {
		margin: 40px 0;  
	}
	#content.blog #side #gform_widget-2 {
		background-color: #f9f9f9;
	    border: 1px solid #cdcdcd;
	    padding: 30px;
	}
	#content.blog #side .widget_blog_sidebar:first-child { margin-top: 0; }
	#content.blog #side .gform_wrapper .gform_footer input.button, #content.blog #side .gform_wrapper .gform_footer input[type=submit], #content.blog #side .gform_wrapper .gform_page_footer input.button,  #content.blog #side .gform_wrapper .gform_page_footer input[type=submit] {
		background-color: #83aa21;
		border: 1px solid #678b0e;
	    color: #fff;
	    padding: 10px;
	}
	#content.blog #side .gform_wrapper input {
		border: 1px solid #999;
	}
	#content.blog .feat-img { 
		float: right;
	    margin: 0 0 15px 15px;
	    max-width: 40%;
	}
	#content.blog i {
		opacity: .5;
	}

/* Gravity Forms */
	#content #main .gform_wrapper .ginput_complex label { margin: 0 0 10px 0 !important; }
	#content #main .gform_wrapper input[type=text], #content #main .gform_wrapper input[type=email], #content #main .gform_wrapper input[type=tel], #content #main .gform_wrapper input[type=password],  #content #main .gform_wrapper select { width: 97%; }
	#content #main .gform_wrapper textarea, #content #main .gform_wrapper .ginput_container_address input[type=text] { width: 98%; }
	#content #main .gform_wrapper textarea { height: 10em; }
	#content #main .gform_wrapper ul.gform_fields { padding-left: 0; }
	#content ul#gform_fields_1 li:before, #content ul#gform_fields_2 li:before, #content ul#gform_fields_3 li:before, #content ul#gform_fields_4 li:before, #content ul#gform_fields_5 li:before, #content ul#gform_fields_6 li:before, #content ul#gform_fields_7 li:before, #content ul#gform_fields_8 li:before { display: none !important; }
	.gform_wrapper ul.gform_fields li.gfield { padding-left: 0 !important; }
	#content #main .gform_wrapper .gfield_required { font-size: 0.8em; line-height: 0.9em; }
	#content #main .gform_wrapper .gfield_required .gfield_required { font-size: inherit; padding: inherit; }
	#content #side .gform_wrapper li {
		padding: 0;
	    margin: 9px 0;
	}
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit],  .gform_wrapper .gform_page_footer input.button,  .gform_wrapper .gform_page_footer input[type=submit] {
		padding: 10px 15px;
		color: #fff;
	    background-color: #333;
	}
	.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit]:hover,  .gform_wrapper .gform_page_footer input.button:hover,  .gform_wrapper .gform_page_footer input[type=submit]:hover {
		background-color: #333;
	}
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		border: 1px solid #ddd;
	}
	.gform_wrapper .gfield_checkbox { margin-top: 8px; }
	.gform_wrapper .gchoice { padding-bottom: 8px; }
	#side .gform_wrapper .gform_footer {
		margin: 0;
	}
	#gform_widget-3 h2 {
		font-size: 1.5em !important;
	}
	
	.gform_wrapper .top_label .gfield_label { font-weight: 700; }
	.gform_wrapper ul { padding: 0 0 .75em 0; }
	.gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 0 !important;
    margin-bottom: 0;
	}

/* Highlights */
	.highlights { 
		clear: both;
	}
	.ill_rss .ill_rss_item_date {
		font-style: italic;
		font-size: .85em;
		color: #9d9d9d !important;
	    margin: 10px 0;
	}
	.ill_rss .ill_rss_item_description { display: none; }
	.ill_calendar .ill_calendar_info { line-height: 1.5em; }
	.ill_calendar .ill_calendar_tools .ill_calendar_view a {
		padding: 9px 5px 7px 30px;
	}
	.ill_calendar .ill_calendar_tools .ill_calendar_view a:before { top: 7px !important; }
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn { padding-top: .5em !important; }
	.ill_calendar .ill_calendar_tools .ill_calendar_date_nav .ill_calendar_btn:before { position: relative; top: -2px; }
	#ill_calendar_grid .ill_calendar_week_row .ill_calendar_week_cols td a {
		background: #87d0c9;
		color: #000;
	}
	#ill_calendar_grid th { background-color: #87d0c9; color: #000;}
	.ill_calendar .ill_calendar_tools ul.ill_calendar_category li ul li { list-style-type: none !important; }
	.ill_calendar .ill_calendar_tools ul.ill_calendar_category li ul li a:hover { background-color: #525252 !important; }

/* Video */
	.video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
		margin-bottom: 35px;
	}
	.video-container.has-caption {
		margin-bottom: 0;
		line-height: 0;
    	padding-bottom: 48.25%;
	}
	.video-container iframe, .video-container object, .video-container embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.video-alignright {
		position: relative;
		padding: 12% 21%;
		height: 0;
		overflow: hidden;
		margin: 0 0 0 15px;
		float: right;
	}
	.video-alignright iframe, .video-alignright object, .video-alignrightr embed {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.video-alignright-new {
		position: relative;
		overflow: hidden;
		margin: 0 0 0 15px;
		float: right;
		width: 40%;
	}
	.video-alignleft-new {
		position: relative;
		overflow: hidden;
		margin: 0 15px 0 0;
		float: left;
		width: 40%;
	}
	.video-caption {
		background: #ddd;
		padding: 15px;
		display: block;
		margin-bottom: 35px;
		font-style: italic;
	}

/* Sidebar Blog Posts */
	.ill_rss_item .ill_rss_item_thmb  {
		background-repeat: no-repeat;
		display: none;
	}

/* Col */
	.col-half { float: left; width: 50%; }
	.col-half:last-child { float: right; }
	.col.right {
		float: right;
	}
	.col.half {
		width: 45%;
	}
	.col.two_third {
		width: 60%;
	}
	.col.one_third {
		width: 30%;
	}

/* Button */
	a.button, a.ill_btn {
		display: inline-block;
		transition: background .25s ease-out, color .25s ease-out;
		-ms-transition: background .25s ease-out, color .25s ease-out;
		color: #fff!important;
		font: normal 300 1em/1.5 'Raleway', sans-serif;
		border: 1px solid #b2eae5;	    
		padding: 1em;
		margin: 1em 0 0 0;
		text-decoration: none;
	    text-transform: uppercase;
	    text-shadow: -1px 2px 2px rgba(0, 0, 0, 0.5);
	    background: rgba(0,0,0,0);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(53%, rgba(246,246,246,0.11)), color-stop(100%, rgba(0,0,0,0.21)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	} 
	a.button:hover, a.ill_btn:hover { background: #68b1aa; }
	.button.back-button {
		background-color: #7ec7c0;
		text-decoration: none!important;
	}
	.button.back-button:hover { 
		background-color: #529e97;
	}

/* FOOTER */
	#footer {
		clear: both;
		position: relative;
	}
	#footer a { text-decoration: none; }
	#footer .top { 
		position: relative;
		float: left;
		clear: both;
		width: 100%;
		background-color: #444c4b; 
		color: #fff;
		background-image: url(images/bg-tile.png);
		padding: 40px 0;
	}
	#footer .top h3 { font-style: normal; margin-bottom: 15px;}
	#footer .top a { color: #87d0c9; font-weight: 700; }
	#footer .top a:hover { color: #82c29c; }
	#footer .top .textwidget { font-style: normal; line-height: 1.5em; }
	#footer .top .col { 
		float: left;
	    position: relative;
	    /*width: 33%;*/
	}
	#footer .top .one .col{ width: 100%; }
	#footer .top .two .col { width: 50%; }
	#footer .top .three .col { width: 33%; }
	#footer .top .col:last-child {
	    float: right;
	}
	#footer .top .social-media { float: right; }
	#footer #menu-footer-social-menu li { 
		display: inline-block;
		vertical-align: middle;
	    list-style-type: none; 
	    transition: background .25s ease-out, color .25s ease-out;
		-ms-transition: background .25s ease-out, color .25s ease-out;
	}
	#footer #menu-footer-social-menu li.menu-item-first { background-color: #82c29c;}
	#footer #menu-footer-social-menu li.menu-item-first:hover { background-color: #62a57d; }
	#footer #menu-footer-social-menu li { background-color: #7ec7c0; margin-left: 15px;}
	#footer #menu-footer-social-menu li:hover { background-color: #529e97 }
	#footer #menu-footer-social-menu li a {  
		color: #fff;
		text-shadow: -1px 2px 3px rgba(0, 0, 0, 0.4);
	}
	#footer #menu-footer-social-menu .dashicons {
		width: auto;
		height: auto;
		font-size: 2em;
		padding: 12px;
	}
	#footer #menu-footer-social-menu .dashicons-facebook-alt,
	#footer #menu-footer-social-menu .fa {
		background: rgba(0,0,0,0);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(53%, rgba(246,246,246,0.11)), color-stop(100%, rgba(0,0,0,0.21)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	}
	#footer #menu-footer-social-menu .dashicons-twitter {
		background: rgba(0,0,0,0);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(53%, rgba(246,246,246,0.11)), color-stop(100%, rgba(0,0,0,0.21)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	}
	#footer #menu-footer-social-menu .dashicons-googleplus {
		background: rgba(0,0,0,0);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(53%, rgba(246,246,246,0.11)), color-stop(100%, rgba(0,0,0,0.21)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
	}

	#footer #menu-footer-social-menu .dashicons-linked-alt {
		background: rgba(0,0,0,0);
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(53%, rgba(246,246,246,0.11)), color-stop(100%, rgba(0,0,0,0.21)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(246,246,246,0.11) 53%, rgba(0,0,0,0.21) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
		padding: 12px 16px;
	}
	#footer .dashicons-linked-alt:before { 
		background-image: url(images/smico_linkedin.png);
		background-size: contain;
		width: 23px;
		height: 25px;
		background-repeat: no-repeat;
		position: relative;
		content: '';
		display: inline-block;
		filter: drop-shadow(-1px 2px 1px rgba(0, 0, 0, 0.4));
	}
	#footer .bottom { 
		position: relative;
		float: left;
		clear: both;
		padding: 20px 0;
		width: 100%;
		background-color: #fff; 
		color: #49524e;
		font-weight: 700;
		text-transform: uppercase;
	}
	#footer .bottom a { color: #66b4ad; }
	#footer .bottom a:hover { color: #7dbd97; }
	#footer .bottom .copyright {
	    position: absolute;
	    left: 0;
	    width: 40%;
	}
	#footer .bottom .credit {
	    position: absolute;
	    right: 0px;
	    width: 40%;
	    text-align: right;
	}
	#footer .bottom .copyright, #footer .bottom .credit {
		top: 4px;
		line-height: 1.3em;
	}

/* Social Media Sharing */
	#share { margin: 0 auto; overflow: hidden; padding: 0; width: 5.5em; font-size: 1em; text-align: center; text-transform: uppercase; white-space: nowrap; transition: width .35s ease-out; -ms-transition: width .35s ease-out; transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }
	#share.active { width: 14em; }
	#share div { display: inline-block; padding: 0; vertical-align: middle; cursor: pointer; }
	#share div:after { display: inline-block; margin: -.1em 0 0 .25em; vertical-align: middle; color: #66b4ad; content: "\f237"; font: 1.4em 'dashicons'; }
	#share a { display: inline-block; margin: -.25em 0 0 4px; vertical-align: middle; color: #333; cursor: pointer; opacity: .5; text-decoration: none; transition: .25s opacity ease-out; -ms-transition: .25s opacity ease-out; }
	#share a span { display: none; }
	#share a:first-child { margin: 0; }
	#share a:hover { opacity: 1; }
	#share a:after { display: inline-block; font: 1.5em 'dashicons'; line-height: 1.3; }
	#share a.facebook:after { content: "\f305"; }
	#share a.twitter:after { content: "\f301"; }
	#share a.email:after { content: "\f466"; }

/* Accessability Tech Tools */
	#access_tools { float: left; }
	#access_tools a { display: inline-block; vertical-align: top; color: #fff; font-size: 1.5em; font-weight: 300; text-align: center; text-decoration: none; }
	#access_tools a#textsize { font-size: 28px;  width: 85px; padding-top: .5em; }
	#access_tools a#textsize:before { content: "|"; color: #52a8a0; }
	#access_tools a#textsize span { display: inline-block; padding: 0 0 0 12px; font-size: 16.8px; text-transform: uppercase; }
	#access_tools a#highcontrast { background: transparent url(images/icon-high-contrast.png) center no-repeat; background-size: 42px; background-color: #fff; padding: 28.8px; }
	.social-media ul li a .fa { width: 56px; vertical-align: middle; text-align: center; padding: 13px; font-size: 30px; }

/* UTILITY STYLES */
	.alignleft { clear: left; display: inline; float: left; margin-right: 15px; }
	.alignright { clear: right; display: inline; float: right; margin-left: 15px; }
	.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
	.alignleft-nomargin { clear: left; display: inline; float: left; }
	.alignright-nomargin { clear: right; display: inline; float: right; }
	.hidden { display: none; visibility: hidden; }
	.invisible { visibility: hidden; }
	.full-width-item { width: 100%; }
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	.clearfix { zoom: 1; }
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }

/* HIGH CONTRAST */
	.high_contrast * { background-color: #fff !important; color: #222 !important;}
	.high_contrast #logo a, .thmb a, .high_contrast #hero .ill_hero_slider .stage { background-color: transparent !important; }
	.high_contrast #header #top-bar * { background-color: #000!important; color: #fff!important; border-color:  #fff; }
	.high_contrast #header #top-bar { background-color:  #000!important; border-bottom: 2px solid #333 ; }
	.high_contrast #header .widget_phone:before { color: #fff !important; }
	.high_contrast #access_tools a#textsize::before { color: #fff; }
	.high_contrast #header #top-bar #highcontrast, .high_contrast #header #top-bar #search input[type="text"] { background-color: #fff!important; }
	.high_contrast #search input[type=submit] { background-color: #000 !important; }
	.high_contrast #nav ul li ul.sub-menu li:hover > a, .high_contrast #nav ul li ul.sub-menu li a:hover, .high_contrast #nav ul li ul.sub-menu li a:focus, .high_contrast #nav ul li ul.sub-menu li.current-menu-item a { background-color: #000 !important; color:#fff !important; border-color: #fff !important; }
	.high_contrast .ill_hero_slider *, .high_contrast #header #top-bar #search input[type=submit], .high_contrast .ill_hero_slider .stage .slide .pic, .high_contrast .ill_hero_slider .stage .slide a { background-color: transparent!important; }
	.high_contrast .ill_hero_slider .prev, .high_contrast .ill_hero_slider .next { border-top: 30px solid transparent: ; border-bottom: 30px solid transparent; } 
	.high_contrast .ill_hero_slider .prev { border-right: 30px solid #fff }
	.high_contrast .ill_hero_slider .next { border-left: 30px solid #fff } 
	.high_contrast #hero .ill_hero_slider .controls { background-color: #000!important; }
	.high_contrast #hero .ill_hero_slider .controls .dots .dot, .high_contrast #hero .ill_hero_slider .controls .dots .dot.active { background-color: #fff!important; }
	.high_contrast #menu-callouts li { background: #fff; border: 1px solid #000; }
	.high_contrast #menu-callouts li a { background: #fff; }
	.high_contrast #footer, .high_contrast #footer .bottom { border-top: 1px solid #000; }
	.high_contrast #content,  .high_contrast .home #content, .high_contrast #nav ul li a { border-color: #000; }
	.high_contrast #nav ul li { background-color: #fff !important; }
	.high_contrast #nav ul li:hover a, .high_contrast #nav ul li.active a, .high_contrast #nav ul li a:focus, .high_contrast #nav ul li.current-menu-item a, .high_contrast #nav ul li.current-menu-ancestor a, .high_contrast #nav ul li.current_page_parent a { background-color: #000 !important; color: #fff !important; } 
	.high_contrast #nav ul li.current-menu-ancestor a,  .high_contrast #nav ul li.current_page_parent a, .high_contrast #nav ul li:hover ul.sub-menu { border: 1px solid #000; }
	.high_contrast #nav ul li ul.sub-menu li a { border-bottom-color: #000 !important; }
	.high_contrast #nav ul li ul.sub-menu li:hover > a, .high_contrast #nav ul li ul.sub-menu li a:hover, .high_contrast #nav ul li ul.sub-menu li a:focus, .high_contrast #nav ul li ul.sub-menu li.current-menu-item a { background-color: #fff !important; color: #000 !important; }
	.high_contrast ul, .high_contrast ul * { background: transparent !important; } 
	.high_contrast #content a.ill_btn { background-color: #000 !important; color: #fff !important;}
	.high_contrast #content #main h1:after, .high_contrast #content #main h2:after, .high_contrast #content #main h3:after, .high_contrast #content #side h2:after,.high_contrast #content ul li:before, .high_contrast #content #main ul li:before { background-color: #000; }
	.high_contrast #content #side .ill_quotes_quote:before { background: #000; background-color: #000; }
	.high_contrast #footer #menu-footer-social-menu .dashicons-facebook-alt, .high_contrast #footer #menu-footer-social-menu .dashicons-twitter { background: #fff; border: 1px solid #000; text-shadow: none; }
	.high_contrast #share div::after { color: #000 !important; }
	.high_contrast #share a { opacity: 1; color: #000; }

/* RESPONSIVE */
	@media only screen and (max-width: 1500px) {
		#header #top-bar { padding: 0 1em; }
		#logo { left: 1em; }
		#nav ul li { font-size: 1.55vw; }
		#menu-callouts li {  width: 50%;}
		#content,  .home #content { width: 98%;}
		#footer .top, #footer .bottom { padding-right: 1em; padding-left: 1em; }
	}
	@media only screen and (max-width: 1200px) {
		#content #side .ill_quotes_quote_text { width: 70%; }
	}
	@media only screen and (max-width: 1100px) {
		#header #bottom-bar { padding: 0px; }
		#logo, #nav { position: relative; }
		#logo { top: 0; left: auto; margin: 0 auto; position: relative; width: 260px; }
		#nav { top: 0; }
		#nav ul { text-align: center;}
		.inner, #content, .home #content { width: auto; }
	}
	@media only screen and (max-width: 1024px) {
		body { font-size: .8em; }
		#header .tools a { color: #fff; }
		#header .widget_phone, #header .widget_header { padding-top: 8px; }
		#access_tools a#textsize {  font-size: 24px;  width: 85px; padding-top: .2em; }
		#access_tools a#textsize span { font-size: 12.8px; text-transform: uppercase; }
		#access_tools a#highcontrast { background-size: 30px; padding: 18.8px; }
		#header #top-bar .utility_nav, #header #top-bar #search { margin-top: 7px; }
		.utility_nav ul li a { font-size: 15px; font-weight: 400;}
		.home #content #main { padding: 25px; }
		#nav ul li ul.sub-menu { margin-top: 0; }
		#nav ul li { font-size: 1.8vw; }
		#content #main, #content #side { padding-top: 25px; }
		#content #side .ill_quotes_quote { padding: 20px; }
		#content #side .ill_quotes_quote:before { left: 10px; padding: 6px; }
		#content #side .ill_quotes_quote_text, #content #side .ill_quotes_quote_title { width: 87%; margin-right: -15px; }
		#content.blog #main .post .thmb { width: 35%; }
		#content.blog #main .post .thmb img { max-width: 50%; }
		.bio { width: 46%; }
	}
	@media only screen and (max-width: 960px) {
		#content #side .ill_quotes_quote_text { margin-left: 40px; }
		#content #side .ill_quotes_quote_title {  margin: 25px 0 0 40px; float: left; }
		.video-alignleft-new, .video-alignright-new { width: 60%; }
	}
	@media only screen and (max-width: 768px) {
		#header { height: auto; }
		#header .widget_phone:before { display: none; }
		#header #bottom-bar { padding: 1em 1em 1.85em 1em; }
		#logo { height: 70px; }
		#hero .ill_hero_slider .controls { display: none; } 
		#content #main .featured-image { float: none; max-width: 100%; padding: 0; margin-bottom: 10px; text-align: center; }	
		.utility_nav ul li a { padding: 5px 10px; border-right-width: 1px; }
		#header .tools { margin-left: 0; }
		#header .widget_phone, #header .widget_header { font-size: 16px; padding-top: 10px; }
		#access_tools a#textsize { width: 63px; }
		#search { text-align: center; border-right-width: 1px; }
		#search input[type=text] { left: -103px; }
		#search.show input[type=text] { width: 100px; }
		#nav_contain { clear: both; }
		#nav { left: auto; position: relative; }
		#nav ul li { font-size: 2vw; }
		#menu-callouts li { width: 100%; }
		#menu-callouts li.menu-item-first a { border-right: 0; }
		#hero .info { bottom: 105px; padding:17px;}
    #content #main #page-callouts .callouts { flex-direction: column; margin-bottom: 30px; }
    #content #main #page-callouts .callouts .left,
    #content #main #page-callouts .callouts .right { width: 100%; }
    #content #main #page-callouts .callouts .callout { padding: 0 30px; }
		#content #main, #content #side { width: 100%; float: none; border: 0; padding: 20px 15px; }
		.home #content #side { padding-top: 25px; }
		#content #side .ill_quotes_quote:before { font-size: 23px; }
		#content #side .ill_quotes_quote { float: none; margin-top: 0;}
		#content #side .ill_quotes_quote_text { float: none; width: 95%;}
		#content #side .ill_quotes_quote_title { float: none; width: 100%; }
		#footer .top h3 { margin-bottom: 8px; }
		#footer #menu-footer-social-menu .dashicons { padding: 8px; }
		#footer #menu-footer-social-menu li { margin: 0; }
		#footer .bottom .copyright,  #footer .bottom .credit { top: 0; position: relative; text-align: center; margin: 10px 0; width: 100%; }
		#footer .bottom { padding: 5px 0px; }
		#footer .top .col { padding-right: 15px; }
		#footer .top .col:last-child { padding-right: 0; }
		#footer .top .two .col,
		#footer .top .three .col {width: 100%;}
		#footer .top .col { width: 100%; float: none; margin: 10px 0; text-align: center; }
		#footer .top { padding: 1em; }
		#footer .top .social-media { float: none; }
		.video-alignright { float: none; padding: 28% 0%; margin: 0 0 25px 0; }
		.video-alignleft-new,
		.video-alignright-new {
			position: relative;
			overflow: hidden;
			margin: 0 0 15px 0;
			float: none;
			width: 100%;
		}
	}
	@media only screen and (max-width: 600px) {
		#search, #textsize, #social, .utility_nav, .no_mobile, #wpadminbar { display: none !important; }
		#menu-callouts li.menu-item-first a, #menu-callouts li a { background: none; }
		#content.blog .feat-img { float: none; max-width: 100%; } 
		.outer, .inner, #content #main, #content #side { border: 0 none; bottom: auto; float: none; height: auto; left: auto; margin: 0; min-height: 0; min-width: 0; position: static; right: auto; top: auto; width: auto; }
		html { overflow: auto; }
		body { padding: 60px 0 0 0; position: relative; background: #fff; }
		#header { height: 60px; left: 0; padding: 0; position: fixed; top: 0; width: 100%; z-index: 100; background-color: #fff; border-bottom: 1px solid #dedede; box-shadow: none; }
		#logo { height: 60px; left: auto; margin: 0 0 0 10px; position: relative; top: auto; width: 240px; background-position: left center; background-size: contain; }
		#header .tools { display: none; }
		#header #top-bar { display: none; }
		#header #bottom-bar { padding: 0; }
		#hero .info { bottom: 90px; padding:15px;}
		.ill_hero_slider .stage .slide .title:after { height: 3px; margin-top: 8px;}
		#menu_btn { display: block; height: 60px; position: absolute; right: 0; top: 0; width: 60px; background-color: #7bc4bd; font-size: 0; text-align: center; }
		#menu_btn:before { display: block; padding-top: .25em; color: #fff; content: "\f333"; font: 40px 'Dashicons'; }
		#close_btn { display: block; position: absolute; right: 5px; top: 9px; z-index: 140; }
		#close_btn:before { display: block; content: "\f335"; font: 40px 'Dashicons'; color: #fff; }
		#nav_contain { height: 100%; left: -100%; margin: 0; position: fixed; top: 0; width: 100%; z-index: 100; background-color: transparent; transition: .25s background ease-out; -ms-transition: .25s background ease-out; }
		#nav_contain.slid { left: 0; background-color: rgba(0, 0, 0, .4); }
		#nav { border: 0 none; bottom: auto; height: 100%; left: -100%; position: absolute; top: 0; width: 90%; background-color: #eee; transition: .25s left ease-out; -ms-transition: .25s left ease-out; }
		#nav:before { display: block; height: 60px; left: 0; position: absolute; top: 0; width: 100%; z-index: 100; background-color: #ccc; content: ''; }
		#nav * { -webkit-tap-highlight-color: rgba(0,0,0,0); }
		#nav_contain.slid #nav { left: 0; }
		#nav > div { height: 100%; }
		#nav .inner { overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
		#nav ul { height: 100%; overflow: auto; padding: 60px 0 0 0; text-align: left; -webkit-overflow-scrolling: touch; }
		#nav ul li { display: block; height: auto; font-size: 17px; }
		#nav ul li a { padding: 1em; border-right: 0; font: 700 15px 'Open Sans', sans-serif; color: #454545; background-color: #fff; border-bottom: 1px solid #EDEDEA; }
		#nav ul li:hover a,  #nav ul li.active a, #nav ul li a:focus, #nav ul li ul.sub-menu li.current-menu-item a, #nav ul li:hover a, #nav ul li.active a,  #nav ul li a:focus { background-color: #626262; }
		#nav ul li.current-menu-ancestor a, #nav ul li.current_page_parent a { border-bottom: 0; background-color: #505050;}
		#nav ul li ul.sub-menu li.current-menu-item a { color: #fff; }
		#nav ul.menu li:hover ul.sub-menu { display: none; }
		#nav ul li ul.sub-menu { display: none; left: auto; padding: 0; position: relative; width: auto; opacity: 1; }
		#nav ul.menu li.over ul.sub-menu, #nav ul.menu li.current-menu-ancestor ul.sub-menu { display: block; }
		#nav ul li ul.sub-menu li a { padding: .75em 2em; background-color: #e4e4e4; border-bottom: 1px solid #b0b0b0; line-height: 1.25; color: #454545; font-size: 13px; font-weight: 500; }
		#header #nav_contain .tools { display: block; height: 60px; left: -100%; position: absolute; top: 0; width: 90%; z-index: 120; background-color: #626262; border-bottom: 1px solid #dedede; font-size: 1.15em; text-align: left; transition: .25s left ease-out; -ms-transition: .25s left ease-out; }
		#header #nav_contain.slid .tools { left: 0;  font-size: 10px; }
		#header #nav_contain .tools:before { display: inline-block; height: 100%; vertical-align: middle; content: ''; }
		#header #nav_contain .tools .widget { display: inline-block; margin: 4px 0 0 15px; vertical-align: middle; }
		#header .widget_phone, #header .widget_header { color: #fff; top: 20px; }
		#header .widget_phone { font-size: 12px; }
		#content #main, #content #side { padding: 15px; }
		#content #main { padding-bottom: 0; }
		#content #main p, #content #side p, #content #main li, #content #side li { font-size: 1.15em;  line-height: 1.75em; }
		.bio {
			width: 100%;
			margin: 0 0 30px 0;
			clear: both;
			overflow: hidden;
			float: none;
		}
		.bio:nth-child(3n) {
			margin-right: 0;
		}
		.bio:nth-child(2n) {
			margin-right: 0;
		}
		/* COLUMNS */
		.one_third {
		    width: 33%;
		    text-align: center;
		    float: left;
		    margin-bottom: 40px;
		}
		.col-half { width: 50%; float: left; text-align: center; margin-bottom: 40px; padding: 0 15px;}
		.col-half:last-child { float: right; }
		.ill_flex_box {
			-webkit-flex-direction: column;
			flex-direction: column;
			justify-content: space-between;
		}
		.ill_flex_box.count-2 .ill_inner_box,
		.ill_flex_box.count-3 .ill_inner_box,
		.ill_flex_box.count-4 .ill_inner_box { width: 100%; }
		#content #main .ill_flex_box .ill_inner_box img { max-width: 100%; }
		#footer { text-align: center; }
		#footer .top { padding: 1.5em; }
		.alignleft, .alignright { display: block; float: none; height: auto; margin: 0 0 1em 0; max-width: 90%; }
		#footer .top .two .col,
		#footer .top .three .col {width: 100%;}
		#footer .top .col { width: 100%; float: none !important; padding: 5px 0 }
		#footer .top .address { margin-bottom: 10px; }
		#footer .top .col:last-child, #footer .top .social-media { float: none !important; }
		#content #side .ill_quotes_quote:before { left: 10px; }
		#content #side .ill_quotes_quote_text { margin-left: 40px; }
		#content #side .ill_quotes_quote_title { margin: 15px 0 0 40px; }
		#content #side .ill_quotes_quote_text, #content #side .ill_quotes_quote_title {  font-size: 1.1em; width: 85%; margin-left: 50px; }
		#content.blog #main .post .thmb img { max-width: 50%; }
		#menu-callouts li a { font-size: 2em; text-shadow: none; font-weight: normal; }
		.only-mobile { display: block; }
		#header .tools ul { list-style-type: none; }
		#header .tools ul li { display: inline; }
		#header .tools ul li a { color: #fff; font-size: 12px; text-transform: uppercase; margin-right: 5px; }
		.post-type-archive-feedback .rating > label::before { font-size: 48px!important; margin: 0 5px!important; }
        #survey-wrapper { width: 100%!important; }
        .rating > label { cursor: pointer!important; }
        .fivestar-wrapper .fivestar-outer .fivestar-inner .button-wrapper .space-or { padding: 7px 5px!important; }	
	}
	.only_mobile { display: none; }
	@media only screen and (max-width: 385px) {
		#menu-callouts li a { font-size: 1.5em; }
	}

/* PRINT */
	@media only print {
		#content, .home #content { width: unset; }
		#top-bar, .utility_nav, #search,  #nav, #hero, #content #main #featured-image, #content #main .featured-image, #social,  #share,  a#textsize, #access_tools a#highcontrast, #callouts, #content .ill_btn, #content #side, #footer .top .social-media { display: none; }
		.home #header, #header { box-shadow: none; }
		#content, .home #content { border: 0; }
		#header, .inner, #content #main, #content #side { clear: both; float: none; height: auto; margin: 0; max-width: none; min-height: 0; width: auto; background: transparent; }
		#content #main h1, #content #main h2, #content #main h3, #content #main h4, #content #main h5, #content #main h6 { color:#444 !important; }
		#content #main h1:after { content: none; } 
		.home #content #main { margin-top: 40px; }
		.home #content #side { padding-top: 0; margin: auto; }
		#header {box-shadow: none;}
		#header .widget_phone, #header .widget_header { padding: .5em 0; }
		.home #content #main, #content #main, #content #side { padding: 20px;}
		body { background: transparent; }
		#logo { float: none; left: auto; margin: auto auto auto 15px; position: relative; top: auto; background-image: none !important; }
		#logo a img { display: block; }
		#menu-callouts li a { padding: 0; font-size: 30px;}
		#content { clear: both; }
		#footer { color: #444; font-size: .75em; text-align: center; }
		#footer a { display: none; }
		#footer .top, #footer .bottom { background-color: #fff !important; color: #444; padding: 20px;}
		#footer .top .two .col,
		#footer .top .three .col {width: 100%;}
		#footer .top .col { width: 100%; }
		#footer .bottom .col.credit { display: none; }
	}