/*
	Theme Name: Vetter Senior Living - Facility - 2020
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2020 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately.
*/

/* FONTS */	
	@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,400;0,700;1,400;1,700&family=Nunito:ital,wght@0,400;0,700;1,400;1,700&display=swap');
	/*
	font-family: 'Merriweather', serif;
	font-family: 'Nunito', sans-serif;
	*/
	
/* 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;}
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	html, body, form, img { border: 0; margin: 0; padding: 0;}
	html { font-size: 100%}
	::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25);}
	a { border: none; cursor: pointer; }
	a:focus { outline: 2px dotted #f89; text-decoration: underline; }
	a:hover, a:active { outline: none; }
	ol { list-style: decimal; }
	ul { list-style: disc; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }
	input[type=text], input[type=email], input[type=password], input[type=submit] { appearance: none; -webkit-appearance: none; }
	input[type=submit] { cursor: pointer; }
	input[type=text]:focus { outline: 0 none; }
	#wpadminbar a { font-style: normal; }
	.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px; }
	.alignleft { clear: left; display: inline; float: left; margin-right: 25px; margin-bottom: 25px; }
	.alignright { clear: right; display: inline; float: right; margin-left: 25px; margin-bottom: 25px; }
	.aligncenter { clear: both; display: block; margin-top: 0; margin-bottom: 25px; 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; }
	.clearfix { clear: both; overflow: hidden; zoom: 1; }
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	img.alignleft, img.alignright, img.aligncenter, img.alignnone { /*border: 1px solid #c6c6c6;*/ max-width: 100%; /*width: auto;*/ height: auto; }
	th img.alignleft, th img.alignright, th img.aligncenter, th img.alignnone,
	td img.alignleft, td img.alignright, td img.aligncenter, td img.alignnone { max-width: 90%; display: block; }

/* DOC LINK ICONS */
	a[href$=".doc"]:after, a[href$=".docx"]:after, a[href$=".pdf"]:after, a[href$=".ppt"]:after, a[href$=".xls"]:after, a[href$=".xlsx"]:after { display: inline-block; height: 12px; margin: -3px 0 0 .5em; vertical-align: middle; width: 12px; background-position: 0 0; background-repeat: no-repeat; content: ''; }
	a[href$=".doc"]:after, a[href$=".docx"]:after { background-image: url(images/icon-doc.png); }
	a[href$=".pdf"]:after { background-image: url(images/icon-pdf.gif); }
	a[href$=".ppt"]:after, a[href$=".pptx"]:after { background-image: url(images/icon-ppt.png); }
	a[href$=".xls"]:after, a[href$=".xlsx"]:after { background-image: url(images/icon-xls.png); }
	a.no_icon:after { content: none; }
	a.button[href$=".doc"]:after, 
	a.button[href$=".docx"]:after, 
	a.button[href$=".pdf"]:after, 
	a.button[href$=".ppt"]:after, 
	a.button[href$=".xls"]:after, 
	a.button[href$=".xlsx"]:after { 
		display: block; 
		height: 3px; 
		margin: 0; 
		width: 100%;		
	}
	span.pdf {
		display: none;
	}

/* GENERAL */
	.grecaptcha-badge {z-index:100;}
	hr { border: 0; border-top: 3px solid #d1d1d1; margin-bottom: 20px; }
	p { margin: 0; }
	ul, ol { margin: 0 0 20px 25px; }
	ol li { list-style: decimal outside; padding: 3px 0; }
	ol ol li { list-style: lower-alpha outside; }
	ol ol ol li { list-style: decimal outside; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	ul li { list-style: disc outside; padding: 3px 0;}
	ul ul li  { list-style: circle outside; }
	ul ul ul li  { list-style: square outside; }
	a.button { display: inline-block; text-decoration: none; }
	h1, h2, h3, h4, h5, h6 { margin: 0; }
	html { overflow-x: hidden; }
	body {
		clear: both;
		overflow-x: hidden;
		background: url(images/paisley.jpg) repeat top center;
		margin: 0;
		padding: 0;
		font: normal 400 16px/26px 'Nunito', sans-serif;
		color: #222;
		letter-spacing: 0.04em;
	}
	p {
		margin: 0;
		padding: 0 0 20px 0;
		font: normal 400 16px/26px 'Nunito', sans-serif;
		color: #222;
		letter-spacing: 0.04em;
	}
	a {
		color: #810e55;
		text-decoration: underline;
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
	a:hover {
		color: #472c61;
		text-decoration: none;
	}
	a.button {
		background-color: #810e55;
		color: #fff;
		font: normal 700 12px/12px 'Merriweather', serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		padding: 15px 30px;
		margin: 20px 0;
		display: inline-block;
		text-decoration: none;
		position: relative;		
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
	a.button span {
		z-index: 9;
		position: relative;
	}
	a.button::after {
		content: "";
		height: 3px;
		background: #472c61;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
	a.button:hover::after {
		height: 100%;
	}
	h1 {
		font: normal 700 40px/50px 'Merriweather', serif;
		letter-spacing: 0.06em;
		color: #00275d;
		padding: 0 0 20px 0;
	}
	h1 span {
		font: normal 400 20px/20px 'Nunito', sans-serif;
		text-transform: uppercase;
	}
	h2 {
		font: normal 700 40px/50px 'Merriweather', serif;
		letter-spacing: 0.06em;
		color: #00275d;
		padding: 0 0 20px 0;
	}
	.content.full h2,
	#cont h2,
	h3 {
		font: normal 700 30px/40px 'Merriweather', serif;
		letter-spacing: 0.06em;
		color: #132f54;
		padding: 0 0 20px 0;
	}
	table {
		width: 100%;
	}
	table tr td {
		background: #fff;
		padding: 10px;
	}
	table tr:nth-child(2n) td {
		background: #f0f0f0;
	}
	blockquote {
		padding: 50px;
		border-top: 3px solid #dcd0cf;
		border-bottom: 3px solid #dcd0cf;
		display: block;
		position: relative;
		margin: 40px 0 20px 0;
		text-align: center;
	}
	blockquote::before {
		content: "\f10d";
		margin: -65px auto 55px auto;
		/*font-family: 'Font Awesome 5 Free';*/
		font-family: 'Font Awesome 6 Pro';
		font-weight: 900;
		color: #9e93a9;
		font-size: 38px;
		display: block;
		background:  #fff;
		width: 60px;
		text-align: center;
		padding: 0 0 0 4px;
	}
	blockquote p {
		font: italic 700 20px/30px 'Merriweather', serif;
		color: #770048;
		padding: 0;
		display: inline-block;
		letter-spacing: 0.02em;
	}
	blockquote::after {
		content: " ";
		background: url(images/vsl-2024.png) no-repeat center left #fff;
		margin: 45px auto -75px auto;
		display: block;
		width: 149px;
		padding: 0 10px 0 0;
		height: 56px;
		text-align: center;
	}

/* SVG */
	.wave-data {
		height: 0;
	}
	.wave-top {
		position: absolute;
		bottom: 0;
		left: 0;
		height: auto;
		width: 100%;
		z-index: 9;
	}
	.wave-white {
		fill: white;
	}
	.wave {
		position: absolute;
		bottom: -35px;
		left: 0;
		z-index: 10;
	}
	.wave.white {
		bottom: 0;
		z-index: 2;
		/*background-color: #fff;*/
	}
	.wave-gradient {
	  fill: url(#header-shape-gradient) #fff;
	}
	.wave.white .wave-gradient {
		fill: #fff;
	}
	.wave.highlight {
		bottom: 0;
	}
	.wave.foot .wave-gradient {
		fill: #173055;
	}
	.wave-bottom .wave-blue {
		fill: #173055;
	}
	.wave.finder .wave-gradient {
		fill: url(#finder-shape-gradient) #fff;
	}
	.wave-finder .wave-blue {
		fill: #173055;
	}
	
/* HEADER */
	header { width: 100%; z-index: 99999; margin: 0 auto; }
	.head { width: 100%; margin: 0 auto; padding: 0 5%; }
	#logo h2 { padding: 0; line-height: 0; margin: 0; }
	#logo a { display: block; overflow: hidden; }
	#logo a img { max-width: 100%; height: auto; width: auto; }
	.head::after { content: " "; display: block; clear: both; overflow: hidden; }
	header {
		padding: 0 0 6.5% 0;
		z-index: 999;
		position: fixed;
		top: 0;
		left: 0;
	}
	.logged-in header {
		top: 32px;
	}
	header .head, header .top-wrap {
		z-index: 99;
		position: relative;
	}
	header .top-wrap {
		z-index: 9999;
		width: 100%;
		clear: both;
		/*overflow: hidden;*/
		background: #fff url(images/paisley-light.png) repeat top center;
		border-bottom: 1px solid #dee4e5;
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
	.top-wrap .top {
		width: 90%;
		margin: 0 auto;
		padding: 5px 0 0 0;
		clear: both;
		/*overflow: hidden;*/
	}
	.top-wrap .top::after {
		display: block;
		content: " ";
		clear: both;
		overflow: hidden;
	}
	header .top-wrap .top .left {
		text-align: left;
		width: 75%;
		float: left;
		display: inline-block;
	}
	.top-wrap .top .right p {
		padding: 10px 0;
		font-size: 16px;
		line-height: 16px;
	}
	header .top-wrap .top .right {
		text-align: right;
		width: 25%;
		float: right;
		/*display: inline-block;*/
	}
	.top .left .widget_nav_menu { width: auto; display: inline-block; }
	.top .left .widget_nav_menu .menu { position: relative; padding: 0; margin: 0; list-style: none; display: inline-block; }
	.top .left .widget_nav_menu li { position: relative; display: inline-block; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	.top .left .widget_nav_menu li a { display: block; text-decoration: none; }	
	.top .left .widget_nav_menu li:hover a, nav.primary_nav ul li a:focus, nav.primary_nav ul li.current-menu-item a, nav.primary_nav ul li.current-menu-ancestor a, nav.primary_nav ul li.current_page_parent a, nav.primary_nav ul li ul.sub-menu { outline: none; }
	.top .left .widget_nav_menu {
		text-align: right;
	}
	.top .left .widget_nav_menu ul {
		text-align: right;
	}
	.top .left .widget_nav_menu ul li a {
		color: #00275d;
		font: normal 400 16px/16px 'Nunito', sans-serif;
		letter-spacing: 0.1em;
		text-decoration: none;
		padding: 18px 15px;
		cursor: pointer;
	}
	.top .left .widget_nav_menu ul li a:hover {
		color: #810e55;
	}
  .top .left .widget_nav_menu ul li.current-menu-ancestor a,
  .top .left .widget_nav_menu ul li.current-menu-parent a,
  .top .left .widget_nav_menu ul li.current-menu-item a {
    color: #810e55;
  }
  .top .left .widget_nav_menu ul li ul.sub-menu { left: 0; position: absolute; opacity: 0; height: 0; overflow: hidden; }
  .top .left .widget_nav_menu ul li ul.sub-menu li { padding: 0; }
  .top .left .widget_nav_menu ul li:hover ul.sub-menu, .top .left .widget_nav_menu ul li.active ul.sub-menu, .top .left .widget_nav_menu ul li a:focus + ul.sub-menu { left: 0; opacity: 1; height: auto; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
  .top .left .widget_nav_menu ul li.right-submenu:hover ul.sub-menu, .top .left .widget_nav_menu ul li:last-child:hover ul.sub-menu, .top .left .widget_nav_menu ul li.active:last-child ul.sub-menu, .top .left .widget_nav_menu ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
  .top .left .widget_nav_menu ul li ul.sub-menu li { display: block; height: auto; }
  .top .left .widget_nav_menu ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
  .top .left .widget_nav_menu ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }

  .top .left .widget_nav_menu ul li ul.sub-menu li.current-menu-item a {
    color: #fff;
    background: #810e55;
  }
  .top .left .widget_nav_menu ul li ul.sub-menu {
    background: #fff;
    border-top: 3px solid #810e55;
    border-bottom: 3px solid #810e55;
    text-align: left;
    width: 300px;
  }
  .top .left .widget_nav_menu ul li ul.sub-menu li a,
  .top .left .widget_nav_menu ul li ul.sub-menu li:first-child a,
  .top .left .widget_nav_menu ul li ul.sub-menu li:last-child a {
    border-bottom: 1px solid #00275d;
    padding: 12px 15px;
    font-size: 14px;
    line-height: 14px;
    -webkit-transition: .35s all;
    -moz-transition: .35s all;
    -ms-transition: .35s all;
    -o-transition: .35s all;
    transition: .35s all;
  }
  .top .left .widget_nav_menu ul li ul.sub-menu li:last-child a {
    border-bottom: 0;
  }
  .top .left .widget_nav_menu ul li.current-menu-ancestor a,
  .top .left .widget_nav_menu ul li.current-menu-parent a,
  .top .left .widget_nav_menu ul li.current-menu-item a {
    color: #810e55;
  }
  .top .left .widget_nav_menu ul li ul.sub-menu li a:hover,
  .top .left .widget_nav_menu ul li ul.sub-menu li.current-menu-item a {
    color: #fff;
    background: #00275d;
    padding-left: 20px;
  }
	.head {
		background: #fff;
		clear: both;
	}
	.head::after {
		display: block;
		clear: both;
		overflow: hidden;
		width: 100%;
		height: 0;
	}
	.head #logo {
		width: 25%;
		float: left;
		margin: 0 0 -50px 0;
		padding: 20px 0 0 0;
	}
	header.sticky .top-wrap {
		margin-top: -65px;
	}
	header.sticky #logo {
		margin: 0 0 -30px 0;
	}
	header.sticky nav.primary_nav {
		margin: 10px 0 0 0;
	}
	header.sticky:hover .top-wrap {
		margin-top: 0;
	}
	header.sticky:hover #logo {
		margin: 0 0 -10px 0;
	}
	header.sticky:hover nav.primary_nav {
		margin: 20px 0;
	}
	
/* MENU */
	nav.primary_nav .menu-primary-menu-container { display: inline-block; }
	nav.primary_nav ul { position: relative; padding: 0; margin: 0; list-style: none; display: inline-block; }
	nav.primary_nav ul li { position: relative; display: inline-block; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav.primary_nav ul li a { display: block; text-decoration: none; }	
	nav.primary_nav ul li:hover a, nav.primary_nav ul li a:focus, nav.primary_nav ul li.current-menu-item a, nav.primary_nav ul li.current-menu-ancestor a, nav.primary_nav ul li.current_page_parent a, nav.primary_nav ul li ul.sub-menu { outline: none; }
	nav.primary_nav ul li ul.sub-menu { left: 0; position: absolute; opacity: 0; height: 0; overflow: hidden; }
	nav.primary_nav ul li ul.sub-menu li { padding: 0; }
	nav.primary_nav ul li:hover ul.sub-menu, nav.primary_nav ul li.active ul.sub-menu, nav.primary_nav ul li a:focus + ul.sub-menu { left: 0; opacity: 1; height: auto; -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	nav.primary_nav ul li.right-submenu:hover ul.sub-menu, nav.primary_nav ul li:last-child:hover ul.sub-menu, nav.primary_nav ul li.active:last-child ul.sub-menu, nav.primary_nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	nav.primary_nav ul li ul.sub-menu li { display: block; height: auto; }
	nav.primary_nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#closenav, #navbtn { display: none; }
	nav.primary_nav {
		width: 75%;
		float: right;
		text-align: right;
		margin: 20px 0;
	}
	nav.primary_nav ul {
		text-align: right;
	}
	nav.primary_nav ul li:first-child a {
		padding-left: 0;
	}
	nav.primary_nav ul li:last-child a {
		padding-right: 0;
	}
	nav.primary_nav ul li a {
		color: #00275d;
		font: normal 400 16px/16px 'Nunito', sans-serif;
		letter-spacing: 0.1em;
		text-decoration: none;
		padding: 15px;
		cursor: pointer;
	}
	nav.primary_nav ul li a:hover {
		color: #810e55;
	}
	nav.primary_nav ul li ul.sub-menu {
		background: #fff;
		border-top: 3px solid #810e55;
		border-bottom: 3px solid #810e55;
		text-align: left;
		width: 300px;
	}
	nav.primary_nav ul li ul.sub-menu li a,
	nav.primary_nav ul li ul.sub-menu li:first-child a,
	nav.primary_nav ul li ul.sub-menu li:last-child a {
		border-bottom: 1px solid #00275d;
		padding: 12px 15px;
		font-size: 14px;
		line-height: 14px;
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
	nav.primary_nav ul li ul.sub-menu li:last-child a {
		border-bottom: 0;
	}
	nav.primary_nav ul li.current-menu-ancestor a,
	nav.primary_nav ul li.current-menu-parent a,
	nav.primary_nav ul li.current-menu-item a {
		color: #810e55;
	}
	nav.primary_nav ul li ul.sub-menu li a:hover,
	nav.primary_nav ul li ul.sub-menu li.current-menu-item a {
		color: #fff;
		background: #00275d;
		padding-left: 20px;
	}
	
	/* LINES */
	.lines {
		width: 35px;
		height: 24px;
		float: right;
		display: none;
		margin: 0 5% 0 0;
	}
	.lines .line {
		background: #00275d;
		height: 4px;
		transition: .4s all;
	}
	.lines .line.one {
		width: 100%;
	}
	.lines .line.two {
		width: 65%;
		margin: 5px 0;
	}
	.lines .line.three {
		width: 85%;
	}
	#navbtn .lines:hover .line.one {
		width: 85%;
	}
	#navbtn .lines:hover .line.two {
		width: 100%;
	}
	#navbtn .lines:hover .line.three {
		width: 65%;
	}
	#navbtn span {
	    text-transform: uppercase;
	    margin: 4px 15px 0 0;
	    color: #00275d;
	    line-height: 1;
	    vertical-align: top;
	    font-size: 15px;
	    display: none;
	}
	#navbtn.open .lines .line.one, #navbtn.open .lines .line.three {
		width: 100%;
	}
	#navbtn.open .lines .line.one {
		transform: rotate(45deg);
		margin: 6px 0 -4px 0;
	}
	#navbtn.open .lines .line.three {
		transform: rotate(-45deg);
	}
	#navbtn.open .lines .line.two {
		display: none;
	}

/* HERO */
	#hero .ill_hero_slider .prev, #hero .ill_hero_slider .next, .ill_hero_slider .controls { display: none; }
	.hero-wrap { position: relative; clear: both; overflow: unset; width: 100%; line-height: 0; margin: 0 auto 0 auto; }
	#hero { clear: both; overflow: hidden; width: 100%; }
	#hero .ill_hero_slider { padding: 0; }
	#hero .slide { -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	#hero .stage { clear: both; overflow: hidden; }
	#hero .button { display: inline-block; }
	#hero .prev { background: url(images/hero-prev.png) no-repeat top center; width: 25px; height: 41px; border: 0; margin: 0 0 0 50px; }
	#hero .next { background: url(images/hero-next.png) no-repeat top center; width: 25px; height: 41px; border: 0; margin: 0 50px 0 0; }
	#hero .controls { text-align: right; font-size: 0; position: absolute; width: 80%; right: 10%; bottom: 160px; height: auto; background: none; }
	#hero .controls .playback { background: rgba(255, 255, 255, 0); padding: 10px; }
	#hero .controls .dots { background: rgba(255, 255, 255, 0); padding: 10px 10px 10px 0; }
	#hero .ill_hero_slider .controls .dots .dot { background-color: rgba(255,255,255,0); border: 1px solid #fff; }
	#hero .ill_hero_slider .controls .dots .dot.active { background-color: #fff; }		
	#hero .ill_hero_slider .controls .playback .pause { border-color: #fff; }
	#hero .ill_hero_slider .controls .playback .play  { border-left-color: #fff; }
	#hero .ill_hero_slider .stage {
		position: relative;
		padding: 0;
	}
	#hero .ill_hero_slider .stage .slide.active {
		position: relative;
	}
	#hero .ill_hero_slider .stage .slide .pic {
		background: none!important;
	}
	#hero .ill_hero_slider .stage .slide .pic img {
		display: block;
		width: 100%;
		height: auto;
	}
	#hero .info {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding: 15% 5%;
		text-align: center;
	}
	#hero .ill_hero_slider .stage .slide .title {
		position: relative;
		color: #fff;
		font: normal 700 40px/40px 'Merriweather', serif;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		background: none;
		text-align: center;
		padding: 0;
		-webkit-text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-moz-text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-ms-text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-o-text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
	}
	#hero .ill_hero_slider .stage .slide .caption {
		position: relative;
		color: #fff;
		font: normal 400 23px/28px 'Nunito', sans-serif;
		text-transform: none;
		letter-spacing: 0.06em;
		background: none;
		text-align: center;
		padding: 20px 0 0 0;
		-webkit-text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-moz-text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-ms-text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-o-text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		text-shadow: 1px 0 10px rgba(0, 0, 0, .6);
	}
	#hero .ill_hero_slider .stage .slide .caption p,
	#hero .ill_hero_slider .stage .slide .caption strong {
		color: #fff;
		font-size: 20px;
		line-height: 30px;
	}
	#hero .ill_hero_slider .stage .slide .caption a {
		position: relative;
		width: auto;
	}
	#hero .button {
		background: #810e55;
		/*border-bottom: 3px solid #472c61;*/
		color: #fff;
		font: normal 700 14px/14px 'Merriweather', serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		padding: 20px 30px;
		display: inline-block;
		text-decoration: none;
		-webkit-box-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-moz-box-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-ms-box-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		-o-box-shadow: 1px 0 10px rgba(0, 0, 0, .6);
		box-shadow: 1px 0 10px rgba(0, 0, 0, .6);
	}
	.hero-wrap.int {
		width: 90%;
		margin: 0 auto;
		max-width: 1200px;
		padding: 20px 0;
	}
	.hero-wrap.int h2 {
		text-shadow: 1px 0 5px rgba(0, 0, 0, .6);
		text-transform: uppercase;
		float: left;
	}
	.hero-wrap.int .header-button {
		float: right;
		text-align: right;
	}
	.hero-wrap.int .header-button a {
		margin: 0;
	}
	/* NEW STYLE TO INCREASE LEGIBILITY ON LIGHTER IMAGES */
	#hero .ill_hero_slider .stage .slide .title {
		width: 70%;
		margin: 0 auto;
		padding: 40px 30px 0 30px;
		background: rgba(22, 47, 83, 0.6);
		border-radius: 5px 5px 0 0;
	}
	#hero .ill_hero_slider .stage .slide .caption {
		width: 70%;
		margin: 0 auto;
		padding: 10px 30px 30px 30px;
		background: rgba(22, 47, 83, 0.6);
		border-radius: 0 5px 5px 0;
    }
    #hero .ill_hero_slider .stage .slide .caption a {
    	margin: 0;
    }
	
/* CONTENT */
	.content-wrap { 
		clear: both; 
		position: relative; 
		overflow: hidden; 
		z-index: 99;
		width: 90%; 
		margin: -150px auto 0 auto; 
		max-width: 1200px; 
		background: #fff; 
		border-top: 5px solid #472c61;
	}
	.content-wrap.int {
		margin: 0 auto -150px auto;
		border-bottom: 5px solid #472c61;
	}
	.content { 		
		clear: both; 
		overflow: hidden;
		padding: 70px 100px 80px 100px; 
	}
	.int .content {
		padding: 70px 60px 80px 60px;
	}
	#cont {
		width: 65%;
		float: left;
		margin: 0 0 70px 0;
	}

/* PODS */
	.pods-wrap {
		clear: both;
		overflow: hidden;
		margin: 0;
		padding: 0;
		display: block;
		width: 100%;
		position: relative;
	}
	.pods {
		clear: both;
		overflow: hidden;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		text-align: center;
		padding: 100px 0 250px 0;
		width: 90%;
		margin: 0 auto;
		max-width: 1000px;
	}
	.pod {
		width: 31.333%;
		margin: 1.5%;
		position: relative;
	}
	.pod:nth-child(3n) {
		margin-right: 0;
	}
	.pod:nth-child(3n+1) {
		margin-left: 0;
		clear: both;
		overflow: hidden;
	}
	.pod .info {
		position: relative;
		display: flex;
		align-items: center;
		width: 100%;
		height: 100%;
		border: 3px solid;
	}
	.pod * {
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
	.pod .info a.hover {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 999;
		width: 100%;
		height: 100%;
		font-size: 0;
	}
	.pod .info i {
		color: #fff;
		font-size: 40px;
		padding: 20px 0 10px 0;
	}
	.pod .info h3 {
		font-size: 18px;
		line-height: 26px;
		color: #fff;
		padding-bottom: 10px;
	}
	.pod .info .collapsed {
		text-align: center;
		opacity: 1;
		width: 100%;
		position: absolute;
		z-index: 9;
		padding: 30px;
	}
	.pod .info .expand {
		opacity: 0;
		overflow: hidden;
		text-align: left;
		color: #fff;
		font-size: 14px;
		line-height: 22px;
		letter-spacing: 0.04em;
		width: 100%;
		z-index: 99;
		padding: 30px;
	}
	.pod .info .expand h3 {
		text-align: left;
	}
	.pod:hover .info .collapsed {
		opacity: 0;
	}
	.pod:hover .info .expand {
		opacity: 1;
	}

/* HIGHLIGHTS */
	.highlights {
		clear: both;
		overflow: hidden;
		position: relative;
		padding: 0 0 25px 0;
		/*z-index: 9;*/
	}
	.highlights .left {
		width: 100%;
		float: left;
		position: relative;
		z-index: 9;
	}
	.highlights .right {
		width: 60%;
		float: right;
		position: absolute;
		top: 0;
		right: 5%;
		padding: 100px;
		background: rgb(224,214,213);
		background: -moz-radial-gradient(circle, rgba(224,214,213,1) 00%, rgba(224,214,213,0) 100%);
		background: -webkit-radial-gradient(circle, rgba(224,214,213,1) 00%, rgba(224,214,213,0) 100%);
		background: radial-gradient(circle, rgba(224,214,213,1) 00%, rgba(224,214,213,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e0d6d5",endColorstr="#e0d6d5",GradientType=1);
	}
	.highlights .right * {
		z-index: 99;
		position: relative;
	}
	.ill_quotes_quote_title {
		padding-top: 20px;
		font-weight: bold;
	}

/* AWARDS */
	.awards-wrapper {
		background: #fff;
		clear: both;
		overflow: hidden;
		margin: 0 auto;
		width: 100%;
		position: relative;
		z-index: 8;
		border-bottom: 5px solid #472c61;
	}
	.awards-wrap {
		width: 90%;
		margin: 0 auto;
		padding: 100px 0;
		max-width: 1200px;
	}
	.awards-wrap > h2 {
		text-align: center;
		padding-bottom: 0;
	}
	.awards-wrap > p {
		text-align: center;
	}
	.awards {
		display: flex;
		flex-direction: row;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		height: 100%;
		align-items: center;
	}
	.award {
		width: 30%;
		margin: 3%;
	}
	.award .info {
		position: relative;
	}
	.award .info img {
		max-width: 100%;
		height: auto;
	}
	.award .info h3 {
		font: normal 700 20px/26px 'Merriweather', serif;
		color: #00275d;
		letter-spacing: 0.04em;
		padding: 20px 0 10px 0;
	}
	.int .awards-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
		margin: 70px 0 0 0;
		padding: 70px 0 0 0;
		border-top: 2px solid #dfd6d4;
	}
	.int .award {
		margin: 0 3%;
	}
	.page-template-tmpl_full .int .awards-wrap,
	.archive .awards-wrap {
		width: 90%;
		margin: 70px auto 0 auto;
		padding-bottom: 70px;
	}
	.award .survey-container {
		margin-top: -20px;
		margin-bottom: 10px;
	}
	.award .ds-summary div {
		display: inline-block;
	}
	.award .ds-summary .ds-xofy {
		margin: 0 0 0 10px;
	}
	.award .ds-summary .ds-title {
		display: none;
	}
	.award .ds-summary .ds-ratings {
		display: none;
	}
	.award .ds-summary .ds-comments {
		display: none;
	}

/* CAREERS */
	.careers-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
	}
	.careers {
		position: relative;
		padding: 32% 0 0 0;
	}
	.careers .content-wrap {
		margin: 0 auto;
	}
	.careers .content {
		padding-bottom: 40px;
	}

/* CONTACT */
	.contact-wrapper {
		clear: both;
		overflow: hidden;
		margin: 0 auto;
		position: relative;
	}
	.contact-wrap {
		width: 90%;
		margin: 0 auto;
		/*padding: 100px 0;*/
		display: flex;
		flex-direction: row;
		max-width: 1000px;
	}
	.contact-wrap.third-contact { max-width: 1170px; justify-content: space-between; gap: 15px; }
	.contact-wrap.third-contact .right,
	.contact-wrap.third-contact .contact-three { width: 30%; }
	.contact-wrap.third-contact .right { margin-left: 0; }
	.contact-wrap.third-contact .contact-three { padding: 100px 0; }
	.contact-wrap .left {
		padding: 100px 0;
		width: 30%;
		background: rgb(224,214,213);
		background: -moz-radial-gradient(circle, rgba(224,214,213,1) 00%, rgba(224,214,213,0) 100%);
		background: -webkit-radial-gradient(circle, rgba(224,214,213,1) 00%, rgba(224,214,213,0) 100%);
		background: radial-gradient(circle, rgba(224,214,213,1) 00%, rgba(224,214,213,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e0d6d5",endColorstr="#e0d6d5",GradientType=1);
	}
	/*width: 60%;
		float: right;
		position: absolute;
		top: 0;
		right: 5%;
		padding: 100px;*/
	.contact-wrap .right {
		width: 65%;
		margin-left: 5%;
		padding: 100px 0;
	}

/* TESTIMONIALS */
	.ill_quotes_quote {
		clear:both;
		margin: 0 0 30px 0;
		padding: 0 0 30px 0;
		border-bottom: 1px solid #ddd;
		position: relative;
	}
	.ill_quotes_quote::before {
		content: "\f10d";
		font-size: 130px;
		position: absolute;
		top: 10px;
		left: -30px;
		z-index: 1;
		opacity: .1;
		color: #472c61;
	}
	.ill_quotes_quote * {
		position: relative;
		z-index: 99;
	}
	.ill_quotes_quote::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}

/* HOME HEALTH */

	.page-template-tmpl_homehealth h1 { text-align: center; }
	.page-template-tmpl_homehealth #facilities { display: flex; justify-content: space-between; }
	.page-template-tmpl_homehealth #facilities.count-1 .facility { width: 100%; }
	.page-template-tmpl_homehealth #facilities.count-2 .facility { width: 48%;  }
	.page-template-tmpl_homehealth #facilities.count-2 .facility .fac-logo,
	.page-template-tmpl_homehealth #facilities.count-2 .facility { text-align: center; }
	.page-template-tmpl_homehealth #facilities.count-2 .facility .fac-logo img { width: 70%; height: auto; }
	.page-template-tmpl_homehealth #facilities.count-2 .facility .address-container { display: flex; justify-content: space-between; }
	.page-template-tmpl_homehealth #facilities .facility .address-container.count-1 { flex-direction: column; }
	.page-template-tmpl_homehealth #facilities .facility .address-container.count-1 .address { width: 100%;  }
	.page-template-tmpl_homehealth #facilities .facility .address-container.count-2 .address { width: 45%;  }
	.page-template-tmpl_homehealth #facilities .facility .address-container .address a { word-wrap: break-word;  }

/* COLLAPSE-O-MATIC */
	.collapseomatic {
		display: block;
		width: 100%;
		text-transform: uppercase;
		font: normal 400 22px/32px 'Nunito', sans-serif;
		color: #00275d;
		padding: 20px 20px 20px 40px!important;
		background-color: #f0f0f0;
		border-bottom: 3px solid #00275d;
		margin: 15px 0;
		background-position: 15px center;
	}
	.collapseomatic_excerpt, .collapseomatic_content {
		padding: 20px 0!important;
	}

/* SIDEBAR */
	.sidebar {
		width: 30%;
		margin: 0 0 70px 5%;
		float: right;
	}
	.sidebar .pod {
		width: 100%;
		margin: 0 0 10px 0;
	}
	.sidebar .pod .info {
		padding: 20px;
		display: flex;
		flex-direction: row;
	}
	.sidebar .pod .info i {
		width: 15%;
		margin: 0 20px 0 0;
		line-height: 42px;
    	padding: 0;
	}
	.sidebar .pod .info h3 {
		width: 85%;
		padding: 0;
	}
	.sidebar .side {
		clear: both;
		overflow: hidden;
		/*padding: 10px 0;
		margin: 50px 0 30px 0;
		border-top: 2px solid #00275d;*/
		padding: 0 0 20px 0;
		margin: 0 0 35px 0;
		border-bottom: 2px solid #00275d;
	}
	.sidebar .side:last-child {
		border-bottom: 0;
	}
	.sidebar ul.menu,
	.sidebar ul.sub-menu {
		list-style: none;
		margin: 0 5px;
	}
	.sidebar ul.menu li {
		list-style: none;
		display: none;
	}
	.sidebar ul.menu li a {
		text-decoration: none;
	}
	.sidebar ul.menu li.current-menu-ancestor, 
	.sidebar ul.menu li.current-menu-parent,
	.sidebar ul.menu li.current_page_parent,
	.sidebar ul.menu li.current_page_ancestor,
	.sidebar ul.menu li.current-menu-ancestor li, 
	.sidebar ul.menu li.current-menu-parent li,
	.sidebar ul.menu li.current_page_parent li,
	.sidebar ul.menu li.current_page_ancestor li {
		display: block;
	}
	.sidebar ul.menu li.current-menu-ancestor > a, 
	.sidebar ul.menu li.current-menu-parent > a,
	.sidebar ul.menu li.current_page_parent > a,
	.sidebar ul.menu li.current_page_ancestor > a {
		font: normal 700 26px/26px 'Merriweather', serif;
		color: #00275d;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		padding: 10px 0;
		display: block;
	}
	.sidebar ul.menu li.current-menu-ancestor li::before, 
	.sidebar ul.menu li.current-menu-parent li::before,
	.sidebar ul.menu li.current_page_parent li::before,
	.sidebar ul.menu li.current_page_ancestor li::before {
		content: "\f105";
		float: left;
		margin: 0 10px 0 0;
		color: #00275d;
		font-size: 16px;
		/*font-family: 'Font Awesome 5 Free';*/
		font-family: 'Font Awesome 6 Pro';
		font-weight: 900;
	}
	.sidebar ul.menu li.current-menu-ancestor li a, 
	.sidebar ul.menu li.current-menu-parent li a,
	.sidebar ul.menu li.current_page_parent li a,
	.sidebar ul.menu li.current_page_ancestor li a {
		font: normal 400 16px/16px 'Nunito', sans-serif;
		color: #222;
		letter-spacing: 0.06em;
	}
	.sidebar ul.menu li.current-menu-ancestor li.current-menu-item::before, 
	.sidebar ul.menu li.current-menu-parent li.current-menu-item::before,
	.sidebar ul.menu li.current_page_parent li.current-menu-item::before,
	.sidebar ul.menu li.current_page_ancestor li.current-menu-item::before,
	.sidebar ul.menu li.current-menu-ancestor li.current_page_item::before, 
	.sidebar ul.menu li.current-menu-parent li.current_page_item::before,
	.sidebar ul.menu li.current_page_parent li.current_page_item::before,
	.sidebar ul.menu li.current_page_ancestor li.current_page_item::before,
	.sidebar ul.menu li.current-menu-ancestor li:hover::before, 
	.sidebar ul.menu li.current-menu-parent li:hover::before,
	.sidebar ul.menu li.current_page_parent li:hover::before,
	.sidebar ul.menu li.current_page_ancestor li:hover::before {
		color: #810e55;
	}
	.sidebar ul.menu li.current-menu-ancestor li.current-menu-item a, 
	.sidebar ul.menu li.current-menu-parent li.current-menu-item a,
	.sidebar ul.menu li.current_page_parent li.current-menu-item a,
	.sidebar ul.menu li.current_page_ancestor li.current-menu-item a,
	.sidebar ul.menu li.current-menu-ancestor li.current_page_item a, 
	.sidebar ul.menu li.current-menu-parent li.current_page_item a,
	.sidebar ul.menu li.current_page_parent li.current_page_item a,
	.sidebar ul.menu li.current_page_ancestor li.current_page_item a,
	.sidebar ul.menu li.current-menu-ancestor li:hover a, 
	.sidebar ul.menu li.current-menu-parent li:hover a,
	.sidebar ul.menu li.current_page_parent li:hover a,
	.sidebar ul.menu li.current_page_ancestor li:hover a {
		font-weight: 700;
		color: #810e55;
	}
	.sidebar a.button {
		padding: 15px;
		margin: 0 0 20px 0;
		display: block;
		text-align: center;
	}

/* BLOG & SEARCH */
	article.article,
	article.newsevent {
		clear: both;
		overflow: hidden;
		padding: 40px 0 20px 0;
		border-bottom: 1px solid #d1d1d1;
	}
	article.article:first-child,
	article.newsevent:first-child {
		padding-top: 0;
	}
	article.article h3 {
		font-size: 25px;
		line-height: 35px;
	}
	article h1 {
		font-size: 30px;
		line-height: 40px;
	}
	article p.date {
		font-style: italic;
		padding-top: 0;
		color: #999;
	}
	.nav-previous a,
	.nav-next a {
		background-color: #810e55;
		color: #fff;
		font: normal 700 12px/12px 'Merriweather', serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		padding: 15px 30px;
		margin: 20px 0;
		display: inline-block;
		text-decoration: none;
		position: relative;
		border-bottom: 3px solid #472c61;
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
	}
	.nav-previous a:hover,
	.nav-next a:hover {
		background-color: #472c61;
	}
	article img {
		max-width: 100%;
	}

/* RESPONSIVE VIDEO */
	.ill_video_container.vright {
		float: right;
		width: 45%;
		margin: 0 0 0 5%;
	}
	.ill_video_container.vleft {
		float: left;
		width: 45%;
		margin: 0 5% 0 0;
	}
	.ill_responsive_video {
		margin: 0 0 30px 0;
		padding: 0 0 56.25% 0; /* creates 16:9 size video area */
		position: relative;
	}
	.ill_responsive_video iframe {
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.ill_responsive_video br { display: none; }

/* COLUMNS */
	.col {
		width: 47.5%;
		float: left;
		margin: 5% 2.5%;
	}
	.col.first {
		margin-left: 0;
		clear: both;
	}
	.col.last {
		margin-right: 0;
	}
	.col.clear {
		clear: both;
		overflow: hidden;
	}
	.col.one_third {
		width: 30%;
	}
	.col.two_thirds {
		width: 62%;
	}
	.col.no_margin {
		margin: 0;
	}

/* GRAVITY FORMS */
	section .gform_wrapper .ginput_complex label { margin: 0 0 10px 0 !important; }
	section .gform_wrapper legend.gfield_label { font-weight: 700; }
	section .gform_wrapper input[type=text], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select { width: 100%; }
	section .gform_wrapper input[value="Other"][type=text] {width: 80%; }
	section .gform_wrapper textarea { height: 10em; }
	section .gform_wrapper ul.gform_fields { padding-left: 0; }
	body section .gform_wrapper .top_label div.ginput_container {
		margin: 0;
	}
	body section .gform_wrapper ul li.gfield {
		margin-top: 0;
		margin-bottom: 16px;
	}
	section .gform_wrapper {
		margin-top: 0;
	}
	section .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	section .gform_wrapper textarea,
	section form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	section form textarea  {
		background: #fff;
		border: 1px solid #b3acab;
		padding: 15px 20px;
		font: normal 400 14px/26px 'Nunito', sans-serif;
		color: #202020;
		margin: 0;
	}
	section .gform_wrapper .top_label input.medium, 
	section .gform_wrapper .top_label select.medium,
	section .gform_wrapper .top_label select,
	section form select {
		width: 100%;
		-webkit-appearance: none; 
		background: url(/wp-content/plugins/jquery-collapse-o-matic/images/arrow-down.png) no-repeat 98% center #fff;
		border: 1px solid #b3acab;
		padding: 15px 20px;
		font: normal 400 14px/26px 'Nunito', sans-serif;
		color: #202020;
		margin: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		-o-border-radius: 0;
		border-radius: 0;
	}
	section .gform_wrapper ul.gfield_checkbox li input[type=checkbox], 
	section .gform_wrapper ul.gfield_radio li input[type=radio],
	section form input[type=checkbox], 
	section form input[type=radio] {
		margin: 3px 10px 0 1px!important;
		vertical-align: top!important;
	}
	section .gform_wrapper .gform_footer input.button, 
	section .gform_wrapper .gform_footer input[type=submit], 
	section .gform_wrapper .gform_page_footer input.button, 
	section .gform_wrapper .gform_page_footer input[type=submit],
	section form input.button, 
	section form input[type=submit] {
		background-color: #810e55;
		color: #fff;
		font: normal 700 12px/12px 'Merriweather', serif;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		padding: 15px 30px;
		margin: 0 0 26px 0;
		-webkit-transition: .35s all;
		-moz-transition: .35s all;
		-ms-transition: .35s all;
		-o-transition: .35s all;
		transition: .35s all;
		border-bottom: 3px solid #472c61;
	}
	section .gform_wrapper .gform_footer input.button:hover, 
	section .gform_wrapper .gform_footer input[type=submit]:hover, 
	section .gform_wrapper .gform_page_footer input.button:hover, 
	section .gform_wrapper .gform_page_footer input[type=submit]:hover,
	section form input.button:hover, 
	section form input[type=submit]:hover {
		color: #fff;
		background: #472c61;
	}
	section form input[type='submit'] {
		width: auto;
		margin-top: 0;
	}
	.gform_wrapper .gform_footer {
		padding: 0!important;
		margin: 0!important;
	}
	.form-table th {
		width: 30%!important;
		padding-right: 20px!important;
	}
	.illuminweb_admin_code {
		display: none;
	}

/* FINDER */
	#ill_directory_map_wrap {
		margin: 0 0 70px 0!important;
	}
	.listing-wrap h2 {
		font-size: 30px;
		line-height: 40px;
		margin-bottom: 30px;
	}
	#ill_directory_list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	#ill_directory_list .ill_directory_list_block,
	#ill_directory_list .ill_directory_list_block.ill_directory_list_az {
		background: #f0f0f0!important;
		border: 0!important;
		border-radius: 0!important;
		margin: 2% 2% 0 0!important;
		padding: 30px!important;
		width: 23%!important;
	}
	#ill_directory_list .ill_directory_list_block h3 {
		font-size: 26px;
		line-height: 36px;
	}

/* FOOTER */
	footer { clear: both; overflow: hidden; height: auto; width: 100%; position: relative; }
	footer .menu { text-align: center; list-style: none; margin: 20px 0 10px 0; text-align: right; }
	footer .menu li { display: inline-block; padding: 0 10px; border-left: 1px solid #f6f6f6; }
	footer .menu li:first-child { border: 0; }
	footer .menu li:last-child { padding-right: 0; }
	footer .menu#menu-social-media-1 li { border: 0; padding: 0 5px; }
	footer .menu#menu-social-media-1 li a { display: block; font-style: normal; text-decoration: none; width: 25px; height: 25px; opacity: .5; background: #fff; border-radius: 100%; transition: .35s all; }
	footer .menu#menu-social-media-1 li a:hover { opacity: 1; }
	footer .menu#menu-social-media-1 li .fab, footer .menu#menu-social-menu li .far, footer .menu#menu-social-media-1 li .fa-brands { color: #173055; text-align: center; display: block; border: 0; margin: 0; cursor: pointer; line-height: 1; }
	footer .menu#menu-social-media-1 li .fab:hover, footer .menu#menu-social-menu li .far:hover, footer .menu#menu-social-media-1 li .fa-brands:hover { opacity: 1; }
	footer .menu#menu-social-media-1 li .fab::before, footer .menu#menu-social-menu li .far::before, footer .menu#menu-social-media-1 li .fa-brands::before { font-size: 15px; display: block; padding: 7px; }
	footer .menu#menu-social-media-1 li a:hover { text-decoration: none; }
	footer .wave-bottom {
		transform: rotate(180deg);
		position: absolute;
		/*top: 15px;*/
		top: 51px;
		left: 0;
		z-index: 1;
	}
	footer .wave.foot {
		transform: rotate(180deg);
		bottom: unset;
		left: 0;
		/*top: -20px;*/
		top: 0px;
		z-index: 1;
	}
	footer .footer {
		position: relative;
		z-index: 9;
		/*padding: 100px 0 0 0;*/
		padding: 150px 0 0 0;
		background: #173055;
		background-clip: content-box;
		width: 100%;
	}
	.home .contact-wrapper .gform_wrapper select { color: #757575; } 
	footer .left {
		width: 30%;
		float: left;
		margin: 0 0 0 5%;
		padding-bottom: 50px;
	}
	footer .right {
		width: 60%;
		float: right;
		margin: 0 5% 0 0;
		text-align: right;
		padding-bottom: 50px;
	}
	footer .footer p, footer .footer li {
		font: normal 300 14px/20px 'Nunito', sans-serif;
		color: #fff;
	}
	footer .footer a {
		color: #fff;
		text-decoration: none;
	}

/* ACCESS TOOLS */
	#access_tools { position: relative; text-align: right;
	    overflow: hidden;
	    margin: 0;
	    float: none;
	    width: 100%;
	    padding: 10px 5%; 
	    background: #202020;
	}
	#access_tools a { width: 35px; height: 35px; text-decoration: none; display: block; vertical-align: middle; color: #fff; font-size: 0; text-align: center; line-height: 1; padding: 3px 0; margin: 0; }	
	#access_tools a#textsize::before { content: "\f031"; color: #fff; font-size: 28px; /*font-family: 'Font Awesome 5 Free';*/ font-family: 'Font Awesome 6 Pro'; font-weight: 900; }
	#access_tools a#highcontrast::before { content: "\f185"; color: #fff; font-size: 28px; /*font-family: 'Font Awesome 5 Free';*/ font-family: 'Font Awesome 6 Pro'; font-weight: 400; }
	#access_tools .tool { display: inline-block; text-align: center; padding: 0; margin: 0 0 0 10px; line-height: 0; vertical-align: top;}
	#access_tools #search { float: left; background: none; }
	#access_tools #search fieldset { height: 35px; }
	#access_tools #search label { display: none; }
	#access_tools #search input[type="text"] { background: #fff; padding: 8px 0; height: auto; width: 0; overflow: hidden; float: left; border: 0; }
	#access_tools #search fieldset:hover input[type="text"] { width: 200px; padding: 8px 12px; font-size: 12px; }
	#access_tools #search input[type="submit"] { background: url(images/icon-search.png) no-repeat center center; color: #fff; width: 35px; height: 35px; border: 0; }
	
/* CONTRAST */
	.high_contrast .wave-gradient {
		fill: #000;
	}
	.high_contrast .top-wrap {
		background: #fff;
	}
	.high_contrast .top-wrap .top .right p,
	.high_contrast .top-wrap .top .right a,
	.high_contrast .top .left .widget_nav_menu ul li a {
		color: #222;
	}
	.high_contrast nav.primary_nav ul li a,
	.high_contrast nav.primary_nav ul li.current-menu-ancestor a, 
	.high_contrast nav.primary_nav ul li.current-menu-parent a, 
	.high_contrast nav.primary_nav ul li.current-menu-item a {
		color: #222;
	}
	.high_contrast #hero .info {
		background: rgba(0, 0, 0, .7);
	}
	.high_contrast #hero .button,
	.high_contrast a.button,
	.high_contrast section .gform_wrapper .gform_footer input.button, 
	.high_contrast section .gform_wrapper .gform_footer input[type=submit], 
	.high_contrast section .gform_wrapper .gform_page_footer input.button, 
	.high_contrast section .gform_wrapper .gform_page_footer input[type=submit], 
	.high_contrast section form input.button, 
	.high_contrast section form input[type=submit],
	.high_contrast #ill_directory_form input[type=submit], 
	.high_contrast #ill_directory_form button, 
	.high_contrast .ill_directory_btn {
		background: #222;
		color: #fff;
		border-color: #000;
	}
	.high_contrast .find-facility .form input[type="submit"] {
		background-color: #222!important;
	}
	.high_contrast a.button::after,
	.high_contrast section .gform_wrapper .gform_footer input.button:hover, 
	.high_contrast section .gform_wrapper .gform_footer input[type=submit]:hover, 
	.high_contrast section .gform_wrapper .gform_page_footer input.button:hover, 
	.high_contrast section .gform_wrapper .gform_page_footer input[type=submit]:hover, 
	.high_contrast section form input.button:hover, 
	.high_contrast section form input[type=submit]:hover,
	.high_contrast #ill_directory_form input[type=submit], 
	.high_contrast #ill_directory_form button, 
	.high_contrast .ill_directory_btn:hover {
		background: #000;
	}
	.high_contrast .find-facility .form input[type="submit"]:hover {
		background-color: #000!important;
	}
	.high_contrast h1,
	.high_contrast h2,
	.high_contrast #cont h2,
	.high_contrast h3,
	.high_contrast .award .info h3 {
		color: #000;
	}
	.high_contrast .pod .info {
		background: rgba(0, 0, 0, .85)!important;
		border-color: #000!important;
	}
	.high_contrast #pod-1:hover .info,
	.high_contrast #pod-2:hover .info,
	.high_contrast #pod-3:hover .info,
	.high_contrast #pod-4:hover .info,
	.high_contrast #pod-5:hover .info,
	.high_contrast #pod-6:hover .info {
		background: rgba(0, 0, 0, .95)!important;
	}
	.high_contrast footer .footer {
		background-color: #000;
	}
	.high_contrast .wave-bottom .wave-blue,
	.high_contrast .wave.foot .wave-gradient  {
		fill: #000;
	}
	.high_contrast footer .menu#menu-social-media-1 li .fab, 
	.high_contrast footer .menu#menu-social-menu li .far,
	.high_contrast footer .menu#menu-social-menu li .fa-brands {
		color: #000;
	}
	.high_contrast nav.primary_nav ul li ul.sub-menu {
		border-color: #000;
	}
	.high_contrast nav.primary_nav ul li ul.sub-menu li a:hover, 
	.high_contrast nav.primary_nav ul li ul.sub-menu li.current-menu-item a {
		background-color: #000;
	}
	.high_contrast .find-facility-wrapper {
		background-color: #000;	
	}
	.high_contrast .wave.finder .wave-gradient,
	.high_contrast .wave-finder .wave-blue {
		fill: #000;
	}
	.high_contrast .find-facility h1,
	.high_contrast .find-facility h2,
	.high_contrast .find-facility h3,
	.high_contrast .find-facility h4,
	.high_contrast .find-facility h5,
	.high_contrast .find-facility h6,
	.high_contrast .find-facility p {
		color: #fff;
	}
	
/* FONT SIZE */
	body.big, .big p, .big input, .big #search input[type=text], .big .testimonials .ill-quotes-quote-text, .big .testimonials .ill_quotes_quote_text, .big .testimonials .ill-quotes-quote-title, .big .testimonials .ill_quotes_quote_title { font-size: 21px; line-height: 31px; }
	.big footer .footer p, .big footer .footer a, .big nav.primary_nav ul li a, .big a.button, .big .button { font-size: 18px; line-height: 18px; }
	.big .ill_hero_slider .stage .slide .title { font-size: 73px; line-height: 105px; }
	.big h1 { font-size: 59px; line-height: 69px; }
	.big h2, .big.home .content h2 { font-size: 43px; line-height: 53px; }
	.big h3 { font-size: 31px; line-height: 41px; }
	.big h4 { font-size: 27px; line-height: 37px; }
	.big h5 { font-size: 27px; line-height: 37px; }
	.big h6 { font-size: 23px; line-height: 33px; }
	body.bigger, .bigger p, .bigger input, .bigger #search input[type=text], .bigger .testimonials .ill-quotes-quote-text, .bigger .testimonials .ill_quotes_quote_text, .bigger .testimonials .ill-quotes-quote-title, .bigger .testimonials .ill_quotes_quote_title { font-size: 26px; line-height: 36px; }
	.bigger footer .footer p, .bigger footer .footer a, .bigger nav.primary_nav ul li a, .bigger a.button, .bigger .button { font-size: 23px; line-height: 23px; }
	.bigger .ill_hero_slider .stage .slide .title { font-size: 78px; line-height: 110px; }
	.bigger h1 { font-size: 64px; line-height: 74px; }
	.bigger h2, .bigger.home .content h2 { font-size: 48px; line-height: 58px; }
	.bigger h3 { font-size: 36px; line-height: 46px; }
	.bigger h4 { font-size: 32px; line-height: 42px; }
	.bigger h5 { font-size: 32px; line-height: 42px; }
	.bigger h6 { font-size: 28px; line-height: 38px; }
	body.biggest, .biggest p, .biggest input, .biggest #search input[type=text], .biggest .testimonials .ill-quotes-quote-text, .biggest .testimonials .ill_quotes_quote_text, .biggest .testimonials .ill-quotes-quote-title, .biggest .testimonials .ill_quotes_quote_title { font-size: 31px; line-height: 41px; }
	.biggest footer .footer p, .biggest footer .footer a, .biggest nav.primary_nav ul li a, .biggest a.button, .biggest .button { font-size: 28px; line-height: 28px; }
	.biggest .ill_hero_slider .stage .slide .title { font-size: 83px;line-height: 115px; }
	.biggest h1 { font-size: 69px; line-height: 79px; }
	.biggest h2, .biggest.home .content h2 { font-size: 53px; line-height: 63px; }
	.biggest h3 { font-size: 41px; line-height: 51px; }
	.biggest h4 { font-size: 37px; line-height: 47px; }
	.biggest h5 { font-size: 37px; line-height: 47px; }
	.biggest h6 { font-size: 33px; line-height: 43px; }

/* RESPONSIVE */
	@media all and (min-width: 1600px) {
		.wave {
			bottom: -40px;
		}
	}
	@media all and (min-width: 1800px) {
		.wave {
			bottom: -50px;
		}
	}
	@media all and (min-width: 2200px) {
		.wave {
			bottom: -60px;
		}
	}
	@media all and (max-width: 2000px) {
		footer .wave-bottom {
			top: 45px;
		}
	}
	@media all and (max-width: 1700px) {
		footer .wave-bottom {
			top: 40px;
		}
	}
	@media all and (max-width: 1500px) {
		footer .wave-bottom {
			top: 35px;
		}
	}
	@media all and (max-width: 1400px) {
		footer .wave-bottom {
			top: 30px;
		}
/*		.top-wrap .top .left {
			width: 25%;
		}
		.top-wrap .top .right {
			width: 75%;
		}*/
		.head #logo {
			width: 20%;
		}
		.top .left .widget_nav_menu ul li a {
			font-size: 15px;
			line-height: 15px;
		}
		nav.primary_nav {
		    width: 80%;
		}
		nav.primary_nav ul li a {
			font-size: 15px;
			line-height: 15px;
			padding: 15px 10px;
		}
	}
	@media all and (max-width: 1300px) {
		/*.wave.highlight {
			width: 120%;
		}*/
		/*.awards-wrapper {
			margin: -100px auto 0 auto;
		}*/
		.wave {
			bottom: -30px;
		}
		/*footer .wave.foot {
			top: -10px;
		}*/
		.find-facility-wrapper .wave.finder {
			top: 10px;
		}
	}
	@media all and (max-width: 1200px) {
		.head #logo {
			padding: 10px 0 0 0;
		}
		.top-wrap .top .right p,
		.top .left .widget_nav_menu ul li a,
		nav.primary_nav ul li a {
			font-size: 14px;
			line-height: 14px;
		}
		.wave {
			bottom: -25px;
		}
		footer .wave.foot {
			top: 0;
		}
		footer .wave-bottom {
			top: 30px;
		}
		.highlights .left {
			margin: 0 0 0 -7%;
		}
		/*.wave.highlight {
			width: 140%;
			bottom: 15px;
		}*/
		/*.awards-wrapper {
			margin: -120px auto 0 auto;
		}*/
	}
	@media all and (max-width: 1100px) {
		.head #logo {
			width: 100%;
			float: none;
			margin: 0;
			padding: 20px 0 0 0;
			text-align: center;
		}
		nav.primary_nav {
			width: 100%;
			float: none;
			text-align: center;
			margin: 20px 0;
		}
		header.sticky #logo {
			margin: 0;
		}
		footer .footer p, 
		footer .footer li {
			font-size: 12px;
			line-height: 18px;
		}
		.highlights .left {
			margin: 0 0 0 -17%;
		}
		/*.wave.highlight {
			margin: 0 0 0 -10%;
		}*/
		.find-facility-wrapper .wave.finder {
			top: 20px;
		}
		footer .footer {
			padding: 120px 0 0 0;
		}
		footer .wave-bottom {
			top: 25px;
		}
	}
	@media all and (max-width: 1025px) {
		.page-template-tmpl_homehealth #facilities .facility .address-container.count-2 { flex-direction: column; }
		.page-template-tmpl_homehealth #facilities .facility .address-container.count-2 .address { flex-direction: column; width: 100%; margin-bottom: 15px;  }
	}
	@media all and (max-width: 1000px) {
		footer .footer {
			padding: 100px 0 0 0;
		}
		footer .wave-bottom {
			top: 22px;
		}
	}	
	@media all and (max-width: 900px) {
		.head #logo { width: 70%; float: left; text-align: left; padding: 10px 0 0 0; margin-bottom: -20px; }
		#navbtn { width: 30%; float: right; text-align: right; margin: 30px 0; cursor: pointer; display: block; }
		#navbtn span { display: inline-block; }
		.lines { display: block; }
		nav.primary_nav .menu-primary-menu-container { 
			display: block; 
			position: fixed; 
			top: 0; 
			left: -100%; 
			background: rgba(0, 16, 39, .95); 
			width: 80%; 
			height: 100%; 
			overflow-y: scroll; 
			text-align: left; 
		}
		.open nav.primary_nav .menu-primary-menu-container { left: 0; }
		nav.primary_nav .menu-primary-menu-container > ul { padding: 100px 0 0 0; width: 100%; }
		nav.primary_nav ul li { display: block; padding: 0; }
		nav.primary_nav ul li a, 
		nav.primary_nav ul li:first-child a, 
		nav.primary_nav ul li:last-child a {
			padding: 30px;
			background: rgba(0, 16, 39, .95);
			color: #fff!important;
			border-top: 1px solid #00275d;
			text-align: left;
			text-transform: uppercase;
		}
		nav.primary_nav ul li ul.sub-menu { height:auto; border: 0px; width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; margin: 0; }
		nav.primary_nav ul li ul.sub-menu li a,
		nav.primary_nav ul li ul.sub-menu li:first-child a, 
		nav.primary_nav ul li ul.sub-menu li:last-child a { 
			background: none; 
			padding: 30px 30px 30px 80px; 
			border-bottom: 0; 
			text-transform: none; background: none; 
		}
		nav.primary_nav ul li ul.sub-menu li a:hover {
			background: #00275d;
			padding-left: 80px;
		}
		nav.primary_nav ul li.current-menu-item > a, 
		nav.primary_nav ul li.current_page_item > a, 
		nav.primary_nav ul li.current-menu-ancestor > a { padding-bottom: 30px; background: #00275d; border-bottom: 0!important; }
		nav.primary_nav ul li:hover > a { border-bottom: 0; padding-bottom: 30px; background: #00275d; }
		footer .wave.foot {
			top: 0;
		}
		footer .wave-bottom {
			top: 21px;
		}
		footer .left,
		footer .right,
		.contact-wrap.third-contact .left,
		.contact-wrap.third-contact .right,
		.contact-wrap.third-contact .contact-three {
			width: 90%;
			float: none;
			margin: 0 5%;
			padding-bottom: 30px;
			text-align: center;
		}
		.contact-wrap.third-contact .left h3,
		.contact-wrap.third-contact .left p {
			text-align: center!important;
		}
		footer .menu {
			text-align: center;
		}
		#access_tools {
			text-align: center;
		}
		.wave {
			bottom: -20px;
		}
		.wave.highlight {
			display: none;
		}
		.pods {
			padding: 100px 0;
		}
		/*.awards-wrapper {
			margin: -100px auto 0 auto;
		}*/
		.highlights .left {
			width: 100%;
			float: none;
			margin: 0;
		}
		.highlights .right {
			width: 90%;
			float: none;
			position: relative;
			top: unset;
			right: unset;
			padding: 50px 0;
			margin: 0 auto;
		}
		.awards-wrapper {
			border-top: 5px solid #472c61;
			margin: 0 auto;
		}
		.awards {
			flex-wrap: wrap;
		}
		.award {
			width: 100%;
			margin: 3% 0;
		}
		#cont {
			width: 100%;
			clear: both;
			overflow: hidden;
			float: none;
		}
		.sidebar {
			width: 100%;
			clear: both;
			overflow: hidden;
			float: none;
			margin: 0;	
		}
		.wave.white {
			display: none;
		}
		#hero .ill_hero_slider .stage .slide .title {
			width: 90%;
		}
		#hero .ill_hero_slider .stage .slide .caption {
			width: 90%;
	    }
	}
	@media all and (max-width: 865px) {
		.page-template-tmpl_homehealth #facilities { flex-direction: column; }
		.page-template-tmpl_homehealth #facilities.count-2 .facility { width: 100%; }
	}
	@media all and (max-width: 800px) {
		header,
		.logged-in header {
			position: relative;
			top: 0;
		}
		.wave-data {
			height: 0;
			line-height: 0;
			position: absolute;
			top: 0;
		}
		.top-wrap .top .left,
		.top-wrap .top .right {
			text-align: center;
			width: 100%;
			float: none;
		}
		.hero-wrap {
			margin-top: -30px!important;
		}
		#hero .ill_hero_slider .stage .slide .pic img {
			width: 120%;
			margin: 0 -10%;
		}
		#hero .controls { width: 90%; right: 5%; bottom: 75px; }
		.content-wrap {
			margin: -60px auto 0 auto;
			width: 100%;
		}
		.content-wrap.int {
			margin: 0 auto;
		}
		.content {
			clear: both;
			overflow: hidden;
			padding: 70px 7% 80px 7%;
		}
		.pod {
			width: 47%;
		}
		.pod:nth-child(3n),
		.pod:nth-child(3n+1) {
			margin: 1.5%;
		}
		.contact-wrap {
			flex-wrap: wrap;
		}
		.contact-wrap .left,
		.contact-wrap .right {
			width: 100%;
			margin: 0;
		}
		.col,
		.col.one_third,
		.col.two_thirds {
			width: 100%;
			float: none;
			margin: 0;
		}
		footer .wave.foot {
			top: 0;
		}
		footer .wave-bottom {
			top: 18px;
		}
	}
	@media all and (max-width: 700px) {
		header .head {
			border-bottom: 5px solid #472c61;
		}
		header .head, 
		header .top-wrap {
			float: left;
		}
		.head #logo {
			padding: 20px 0;
			margin-bottom: 0;
		}
		#navbtn {
			margin: 45px 0;
		}
		.content-wrap {
			border-bottom: 5px solid #472c61;
		}
		.wave,
		.wave-top {
			display: none;
		}
		.pod {
			width: 97%;
		}
		.find-facility .form {
			width: 100%;
			margin: 3% 0 0 0;
		}
		.hero-wrap.int .header-button {
			display: none;
		}
		.top-wrap .top {
			padding: 10px 0;
		}
		header .top-wrap .top .left {
			width: 100%;
		}
		.top-wrap .top .right {
			display: none;
		}
		.top .left .widget_nav_menu ul {
			text-align: center;
		}
		.top .left .widget_nav_menu ul li a {
			padding: 10px;
		}
		#hero .ill_hero_slider .stage .slide .pic img {
			width: 200%;
			margin: 0 -50%;
		}
	}

/* PRINT */
	@media only print {
		header {
			position: relative!important;
			top: 0!important;
			margin: 0;
			padding: 0 0 30px 0;
		}
		.top-wrap .top .right, 
		.head #logo {
			width: 100%!important;
			text-align: center!important;
			float: none!important;
			margin: 0!important;
		}
		.top-wrap {
			border: 0!important;
		}
		.wave-bottom,
		.top-wrap .top .left,
		.wave-data,
		#navbtn,
		.menu,
		.wave-top, 
		.wave,
		.illi-intruder-wrap,
		.hero-wrap, 
		a.button,
		.wp-audio-shortcode,
		.find-facility-wrapper,
		.pod .collapsed,
		.widget_footer_left.widget_media_image,
		#access_tools {
			display: none!important;
		}
		.content-wrap,
		.awards-wrapper,
		.pods {
			margin: 0 auto;
			width: 100%;
			border: 0!important;
		}
		.content {
			padding: 20px 0!important;
			border: 0!important;
		}
		.awards-wrap {
			padding: 20px 0!important;
			border-top: 1px solid #ddd!important;
			border-bottom: 1px solid #ddd!important;
			width: 100%!important;
		}
		.pods,
		.careers {
			padding: 0!important;
		}
		.pod .info {
			border: 0!important;
		}
		.pod .info .expand {
			opacity: 1!important;
			padding: 0!important;
		}
		.pod .info i,
		.pod .info h3 {
			color: #000;
		}
		.contact-wrap {
			width: 100%!important;
		}
		.col,
		.col.one_third,
		.col.two_thirds {
			margin: 0!important;
		}
		footer .footer,
		.contact-wrap .left,
		.contact-wrap .right {
			padding: 20px 0 0 0!important;
		}
		.gform_wrapper {
			display: none!important;
		}
		footer .footer p, footer .footer li, footer .footer a {
			color: #000!important;
		}
	}