/*
	Theme Name: Central Management - Facility - 2023
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Version: 2024.9.5
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2023 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately. Additionally, this theme passes current WCAG 2.1 standards.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,600;1,300;1,400;1,600&family=Voltaire&display=swap');
	/*
		font-family: 'Barlow', sans-serif;
		font-family: 'Voltaire', sans-serif;
	*/
	/* High Contrast Icon */
	@font-face { font-family: 'high-contrast'; src:  url('fonts/high-contrast.eot?eadiov'); src:  url('fonts/high-contrast.eot?eadiov#iefix') format('embedded-opentype'), url('fonts/high-contrast.ttf?eadiov') format('truetype'), url('fonts/high-contrast.woff?eadiov') format('woff'), url('fonts/high-contrast.svg?eadiov#high-contrast') format('svg'); font-weight: normal; font-style: normal; /*font-display: block;*/ font-display: swap; }
	[class^="icon-"], [class*=" icon-"] { font-family: 'high-contrast' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-High-Contrast:before { content: "\e900"; font-size: 45px; }

/* 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; height: auto;}
	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: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; }
	.alignleft { clear: left; display: inline; float: left; margin-right: 25px; }
	.alignright { clear: right; display: inline; float: right; margin-left: 25px; }
	.aligncenter { clear: both; display: block; margin-top: 25px; 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%; 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; }
	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; }

/* GENERAL */
	/** { -webkit-transition: .25s all; -moz-transition: .25s all; -ms-transition: .25s all; -o-transition: .25s all; transition: .25s all;}*/
	hr { border: 0; border-top: 3px solid #daddd7; margin: 40px 0; clear: both; overflow: hidden; }
	p { margin: 0; }
	ul, ol { padding: 0 0 20px 35px; margin: 0; }
	ul ul, ol ol, ul ol, ol ul { padding-bottom: 0; }
	ul li { list-style: disc outside; padding: 0 0 15px 0; }
	ol li { list-style: decimal outside; padding: 0 0 15px 0; }
	a.button { display: inline-block; text-decoration: none; }
	body {
		padding: 0;
		margin: 0;
		font: normal 400 18px/28px 'Barlow', sans-serif;
		color: #364444;
		background: #f9f9f9;
	}
	p {
		padding: 15px 0;
		margin: 0;
		font: normal 400 18px/28px 'Barlow', sans-serif;
		color: #364444;
	}
	a {
		text-decoration: underline;
		color: #0d4645;
		transition: 0.35s all;
	}
	a:hover {
		text-decoration: none;
		color: #f46055;
	}
	a.button, .button, .wp-block-button__link {
		background: #f46055;
		color: #fff;
		text-decoration: none;
		font: normal 400 16px/16px 'Barlow', sans-serif;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		border-radius: 5px;
		padding: 15px 25px;
		margin: 10px 0;
	}
	a.button:hover, .button:hover, .wp-block-button__link:hover {
		background: #8f4640;
		color: #fff;
	}
	h1 {
		color: #0d4645;
		font: normal 400 100px/100px 'Voltaire', sans-serif;
		text-transform: uppercase;
		margin: 0;
		padding: 15px 0;
	}
	h2 {
		color: #0d4645;
		font: normal 400 24px/32px 'Barlow', sans-serif;
		text-transform: uppercase;
		margin: 0;
		padding: 15px 0;
		letter-spacing: 0.2em;
	}
	h3 {
		color: #f46055;
		font: normal 600 20px/30px 'Barlow', sans-serif;
		text-transform: uppercase;
		margin: 0;
		padding: 15px 0;
		letter-spacing: 0.1em;
	}

/* HEADER */
	header {
		clear: both;
		width: 100%;
		position: fixed;
		z-index: 9999;
	}
	header::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}
	.head {
		clear: both;
		background: rgba(13, 70, 69, 0.8);
		width: 100%;
		z-index: 9999;
		position: relative;
	}
	.head::after {
		content: " ";
		clear: both;
		overflow: hidden;
		display: block;
	}
	.head .head-info {
		clear: both;
		width: 90%;
		margin: 0 auto;
		display: flex;
		flex-direction: row;
	}
	.head #logo {
		width: 30%;
		position: absolute;
		top: 0;
		transition: 0.5s all;
	}
	.head #logo a {
		display: block;
	}
	.head #logo img {
		max-width: 100%;
		height: auto;
		width: auto;
	}
	.head #logo h1, .head #logo h2 {
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	/* SMALL */
	header.small .head {
		background: rgba(13, 70, 69, 0.8);
	}
	header.small .head #logo {
		width: 15%;
	}
	
/* UTILITY MENU */
	.head #utility {
		width:  100%;
		text-align: right;
		background: #0d4645;
	}
	.head #utility nav {
		width: 90%;
		margin: 0 auto;
		padding: 15px 0 18px 0;
		transition: 0.5s all;
	}
	.head #utility nav .menu-primary-menu-container { display: inline-block; }
	.head #utility nav ul { position: relative; padding: 0; margin: 0; list-style: none; display: inline-block; }
	.head #utility 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; }
	.head #utility nav ul li a { display: block; text-decoration: none; }	
	.head #utility nav ul li ul.sub-menu { left: 0; position: absolute; opacity: 0; height: 0; }
	.head #utility nav ul li ul.sub-menu li { padding: 0; }
	.head #utility nav ul li:hover ul.sub-menu, 
	.head #utility nav ul li.active ul.sub-menu, 
	.head #utility nav ul li ul.sub-menu:focus { 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; display: block; }
	.head #utility nav ul li.right-submenu:hover ul.sub-menu, 
	.head #utility nav ul li:last-child:hover ul.sub-menu, 
	.head #utility nav ul li.active:last-child ul.sub-menu, 
	.head #utility nav ul li a:last-child:focus + ul.sub-menu { left: auto; right: 0; }
	.head #utility nav ul li ul.sub-menu li { display: block; height: auto; }
	.head #utility nav ul li ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	.head #utility nav ul li.right-submenu:hover ul.sub-menu li ul.sub-menu, 
	.head #utility nav ul li:last-child:hover ul.sub-menu li ul.sub-menu, 
	.head #utility nav ul li.active:last-child ul.sub-menu li ul.sub-menu, 
	.head #utility nav ul li a:last-child:focus + ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	.head #utility nav ul li.right-submenu ul.sub-menu li:hover ul.sub-menu, 
	.head #utility nav ul li:last-child ul.sub-menu li:hover ul.sub-menu, 
	.head #utility nav ul li.active ul.sub-menu li:hover ul.sub-menu, 
	.head #utility nav ul li a:last-child + ul.sub-menu li:hover ul.sub-menu { left: auto; right: 100%; }
	.head #utility nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	.head #utility nav ul li a {
		color: #aacfce;
		font: normal 400 18px/18px 'Barlow', sans-serif;
		padding: 3px 15px 5px 15px;
		border-right: 1px solid #3c6a69;
	}
	.head #utility nav ul li:first-child a {
		padding-left: 0;
	}
	.head #utility nav ul li:last-child a {
		padding-right: 0;
		border: 0;
	}
	.head #utility nav ul li.current-menu-item a, .head #utility nav ul li.current_page_item a {
		color: #fff;
	}
	/* SMALL */
	header.small .head #utility nav {
		padding: 6px 0 8px 0;
	}
	header.small .head #utility nav ul li a {
		font-size: 16px;
	}

/* 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 ul.sub-menu { left: 0; position: absolute; opacity: 0; height: 0; }
	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 ul.sub-menu:focus { 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; display: block; }
	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.right-submenu:hover ul.sub-menu li ul.sub-menu, nav.primary_nav ul li:last-child:hover ul.sub-menu li ul.sub-menu, nav.primary_nav ul li.active:last-child ul.sub-menu li ul.sub-menu, nav.primary_nav ul li a:last-child:focus + ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	nav.primary_nav ul li.right-submenu ul.sub-menu li:hover ul.sub-menu, 
	nav.primary_nav ul li:last-child ul.sub-menu li:hover ul.sub-menu, 
	nav.primary_nav ul li.active ul.sub-menu li:hover ul.sub-menu, 
	nav.primary_nav ul li a:last-child + ul.sub-menu li:hover ul.sub-menu { left: auto; right: 100%; }
	nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: 100%; opacity: 1; }
	#closenav, #navbtn { display: none; }
	#primary { 
		clear: both; 
		width: 100%; 
		padding: 15px 0; 
		transition: 0.5s all;
	}
	nav.primary_nav {
		text-align: right;
	}
	nav.primary_nav ul {
		text-align: right;
		margin-right: -25px;
	}
	nav.primary_nav ul li a {
		font: normal 400 20px/20px 'Barlow', sans-serif;
		padding: 12px 25px 16px 25px;
		margin: 0;
		cursor: pointer;
		color: #fff;
		border-radius: 5px;
	}
	nav.primary_nav ul li > a:hover,
	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,
	nav.primary_nav ul li.current_page_parent > a,
	nav.primary_nav ul li.current_page_item > a,
	nav.primary_nav ul li.current_page_ancestor > a {
		background: #f46055;
		color: #fff;
	}
	.search-results nav.primary_nav ul li.current-menu-ancestor > a,
	.search-results nav.primary_nav ul li.current-menu-parent > a,
	.search-results nav.primary_nav ul li.current-menu-item > a,
	.search-results nav.primary_nav ul li.current_page_parent > a,
	.search-results nav.primary_nav ul li.current_page_item > a,
	.search-results nav.primary_nav ul li.current_page_ancestor > a {
		background: none;
	}
	.search-results nav.primary_nav ul li.current-menu-ancestor > a:hover,
	.search-results nav.primary_nav ul li.current-menu-parent > a:hover,
	.search-results nav.primary_nav ul li.current-menu-item > a:hover,
	.search-results nav.primary_nav ul li.current_page_parent > a:hover,
	.search-results nav.primary_nav ul li.current_page_item > a:hover,
	.search-results nav.primary_nav ul li.current_page_ancestor > a:hover {
		background: #f46055;
	}
	nav.primary_nav ul li ul.sub-menu {
		background: #fff;
		padding: 10px 0;
		text-align: left;
		width: 200px;
		display: none;
		border-radius: 0 0 5px 5px;
	}
	nav.primary_nav ul li ul.sub-menu li a {
		padding: 10px 20px;
		color: #f46055;
		font: normal 400 18px/18px 'Barlow', sans-serif;
		border-radius: 0;
	}
	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: #0d4645;
		background: #fff;
	}
	/* LINES */
	.lines {
		width: 35px;
		height: 24px;
		float: right;
		display: none;
		margin: 0;
	}
	.lines .line {
		height: 4px;
		background: #fff;
		display: block;
		transition: .5s 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.menu-title {
	    text-transform: uppercase;
	    margin: 3px 15px 0 0;
	    color: #fff;
	    line-height: 1;
	    vertical-align: top;
	    font-size: 18px;
	    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;
	}
	/* SMALL */
	header.small #primary {
		padding: 5px 0;
	}
	header.small nav.primary_nav ul {
		margin-right: -20px;
	}
	header.small nav.primary_nav ul li a {
		font-size: 18px;
		padding: 8px 20px 12px 20px;
	}
	header.small nav.primary_nav ul li ul.sub-menu li a {
		padding: 10px 20px;
		font-size: 16px;
	}
	
/* HERO */
	.hero-wrap #hero {
		line-height: 0;
	}
	.hero-wrap li {
		padding: 0;
	}
	.hero-wrap .info {
		width: 100%;
		height: 100%;
		margin: 0 auto;
		text-align: center;
		position: absolute;
		top: 0;
		left: 0;
		display: flex;
		/*align-items: center;*/
		align-items: flex-end;
		align-content: flex-end;
		padding-bottom: 135px;
	}
	.ill_responsive_video_slider video {
		width: 100%;
		height: auto;
	}
	.hero-wrap .ill_hero_slider .stage .slide .title,
	.hero-wrap h1 {
		left: unset;
		padding: unset;
		background: none;
		width: 90%;
		margin: 0 auto;
		position: relative;
		vertical-align: middle;
		font: normal 400 100px/100px 'Voltaire', sans-serif;
		color: #fff;
		text-transform: uppercase;
		text-shadow: 0 4px 8px rgba(0, 0, 0, .5);
	}
	.hero-wrap button.controls {
		position: absolute;
		bottom: 15%;
		right: 2%;
		width: 35px;
		height: 40px;
		padding: 5px;
		background: rgba(13, 70, 69, 0.8);
		border-radius: 0 100px 100px 0;
	}
	.hero-wrap .splide__pagination {
		bottom: 15%;
		left: unset;
		right: calc(35px + 2%);
		padding: 5px 5px 5px 10px;
		height: 40px;
		background: rgba(13, 70, 69, 0.8);
		border-radius: 100px 0 0 100px;
	}
	.hero-wrap .splide__pagination__page {
		background: #8f4640;
		vertical-align: top;
	}
	.hero-wrap .splide__pagination__page.is-active {
		background: #f46055;
		vertical-align: top;
	}
	.hero-wrap .splide__arrow {
		background: none;
		border: 2px solid #fff;
		width: 70px;
		height: 70px;
		transition: 0.3s all;
	}
	.hero-wrap .splide__arrow svg {
		width: 2em;
		height: 2em;
		fill: #fff;
	}
	.hero-wrap .splide__arrow:hover {
		background: rgba(255, 255, 255, .2);
	}
	.hero-wrap #hero .widget_hero_slideshow > p {
		padding: 0;
	}
	.hero-wrap.int #hero {
		position: relative;
	}
	.hero-wrap.int .info {
		flex-wrap: wrap;
	}
	.hero-wrap.int .info h1 {
		width: 100%;
		align-self: flex-end;
	}
	.hero-wrap.int .info .divider {
		align-self: flex-start;
	}
	.hero-wrap.int .info .divider::before {
		background: #fff;
	}
	.hero-wrap.int .info .divider::after {
		background: url(images/block-white.png) no-repeat center center;
		background-size: 60% auto;
	}
	.hero-wrap.int figure {
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	.hero-wrap.int figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/* CURVE */
	.curve {
		position: relative;
		clear: both;
		overflow: hidden;
		width: 100%;
		height: 175px;
	}
	.curve::before {
		content: " ";
		width: 110%;
		height: 450px;
		position: absolute;
		left: -5%;
		border-radius: 100%;
		background: none;
		outline: 20px solid #709342;
		border: 10px solid #0d4645;
		box-shadow: inset 0 0px 10px rgb(0 0 0);
		z-index: 99;
	}
	.curve::after {
		content: " ";
		background: #f9f9f9;
		height: 320px;
		width: 100%;
		display: block;
		position: absolute;
		z-index: 98;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: 115% 94%;
	}
	.hero-wrap .curve {
		margin-top: -140px;
	}
	.hero-wrap .curve::before {
		bottom: 25px;
	}
	.hero-wrap .curve::after {
		bottom: 0;
		-webkit-mask-image:
			radial-gradient(ellipse at top center, transparent 70%, black 0);
		-webkit-mask-position: bottom center;
	}
	.highlights-wrap .curve {
		margin-bottom: -140px;
	}
	.highlights-wrap .curve::before {
		top: 20px;
	}
	.highlights-wrap .curve::after {
		top: 0;
		-webkit-mask-image:
			radial-gradient(ellipse at bottom center, transparent 70%, black 0);
		-webkit-mask-position: top center;
	}

/* DIVIDER */
	.divider {
		clear: both;
		overflow: hidden;
		margin: 20px auto;
		position: relative;
		height: 57px;
		width: 45%;
	}
	.divider::before {
		content: " ";
		background: #fff;
		background: #f46055;
		height: 3px;
		width: 100%;
		top: 27px;
		left: 0;
		display: block;
		position: absolute;
		z-index: 98;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: 100% 100%;
		bottom: 0;
		-webkit-mask-image:
			radial-gradient(circle at top center, transparent 20%, black 0);
		-webkit-mask-position: bottom center;
	}
	.divider::after {
		content: " ";
		width: 69px;
		height: 57px;
		padding: 0 10px;
		background: url(images/block.png) no-repeat center center;
		background-size: 60% auto;
		display: block;
		margin: 0 auto;
		position: relative;
	}
	
/* CONTENT */
	.content-wrap {
		clear: both;
		overflow: hidden;
		padding: 100px 0;
		width: 100%;
	}
	.content {
		margin: 0 auto;
		width: 90%;
		max-width: 1200px;
	}
	.content .wp-block-media-text {
		position: relative;
		background: #fff;
		box-shadow: 0px 0px 8px rgba(0,0,0,.3);
		margin: 50px auto;
		width: 100%;
		max-width: 1200px;
		clear: both;
		overflow: hidden;
	}
	.content .wp-block-media-text .wp-block-media-text__content {
		padding: 50px;
	}
	.content .wp-block-media-text .wp-block-media-text__content h3 {
		padding: 0;
	}
	/* FACEBOOK FEED FIX */
	#cff .cff-album-item .cff-album-cover img, #cff .cff-new .cff-crop img {
		opacity: 1!important;
		display: block!important;
		visibility: visible!important;
	}

/* BLOG */
	#main.two_thirds {
		width: 65%;
		margin: 0 5% 0 0;
		float: left;
	}
	#main article {
		margin: 0;
		padding: 30px 0;
		clear: both;
		overflow: hidden;
		border-bottom: 2px solid #d1d1d1;
		display: flex;
		flex-direction:row;
	}
	#main article:first-child {
		padding-top:0;
	}
	#main .words {
		width: 100%;
	}
	#main .words h2 {
		padding-bottom: 5px;
	}
	#main .words h2 a {
		text-decoration: none;
		color: #f46055;
	}
	#main .words h2 a:hover {
		text-decoration: underline;
		color: #0d4645;
	}
	#main .words p.published {
		font-style: italic;
		padding-top: 0;
		opacity: .75;
	}
	#main article figure {
		width: 30%;
		margin: 0 5% 0 0;
		line-height: 0;
	}
	#main article figure img {
		width: 100%;
		height: auto;
	}
	#main #breadcrumb .alignleft a,
	#main #breadcrumb .alignright a {
		background: #f46055;
		color: #fff;
		text-decoration: none;
		font: normal 400 16px/16px 'Barlow', sans-serif;
		letter-spacing: 0.2em;
		text-transform: uppercase;
		border-radius: 5px;
		padding: 15px 25px;
		display: inline-block;
		margin: 20px 15px;
	}
	#main #breadcrumb .alignleft a {
		margin-left: 0;
	}
	#main #breadcrumb .alignright a {
		margin-right: 0;
	}
	#main #breadcrumb .alignleft a:hover,
	#main #breadcrumb .alignright a:hover {
		background: #8f4640;
		color: #fff;
	}

/* SIDEBAR */
	.sidebar {
		width: 30%;
		float: right;
		margin: 0;
	}
	.sidebar .widget_blog_sidebar {
		clear: both;
		overflow: hidden;
		margin: 0;
		padding: 15px 0;
		border-bottom: 1px solid #d1d1d1;
	}
	.sidebar .widget_blog_sidebar:first-child {
		padding-top: 0;
	}
	.sidebar .widget_blog_sidebar:last-child {
		border: 0;
	}

/* HIGHLIGHTS */
	.highlights-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
	}
	.highlights {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
	}
	.highlight-bkg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.highlight-bkg figure {
		margin: 0;
		line-height: 0;
		width: 100%;
		height: 100%;
	}
	.highlight-bkg figure img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.highlight-wrap {
		position: relative;
		background: #fff;
		box-shadow: 2px 10px 15px rgba(0,0,0,.3);
		margin: 200px auto;
		width: 90%;
		max-width: 1200px;
	}
	.highlight {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
		display: flex;
		flex-direction: row;
	}
	.highlight .left {
		width: 40%;
		overflow: hidden;
	}
	.highlight .left img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.highlight .right {
		width: 60%;
		padding: 50px;
	}
	.highlight .right strong,
	.highlight .right .ill_quotes_quote_title {
		text-transform: uppercase;
		letter-spacing: 0.2em;
		color: #f46055;
		font-weight: bold;
	}
	.highlight .right .ill_quotes_quote_title::before {
		content: " - ";
	}

/* RATING */
	.rating-wrap {
		position: relative;
		background: #fff;
		box-shadow: 2px 10px 15px rgba(0,0,0,.3);
		margin: -100px auto 100px auto;
		width: 90%;
		max-width: 1200px;
	}
	.rating {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
		padding: 50px;
		text-align: center;
	}
	.rating .ds-breakdown {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rating .ds-breakdown ul li {
		padding: 0;
		margin: 0;
	}
	.rating hr {
		margin: 20px 0 10px 0;
	}
	.rating .ds-questiontext {
		font: normal 600 20px/30px 'Barlow', sans-serif;
		color: #364444;
	}
	.rating .ds-breakdown .ds-stars {
		margin-top: 6px;
	}
	.nrc-ratings-container span { display: none; }
	.nrc-ratings-container {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
	}

/* SOCIAL */
	.social-wrap { position: relative; margin: 0 auto; width: 100%; }
	.social { max-width: 1200px; clear: both; overflow: hidden; width: 90%; position: relative; margin: 0 auto; }
	.social h2 { text-align: center; }

/* COLUMNS */
	.col_half {
		width: 45%;
		float: left;
		margin: 0 5% 5% 0;
	}
	.col_half.clear {
		clear: both;
		overflow: hidden;
	}
	.col_half.no_margin {
		margin: 0;
	}
	.col_half.no_margin_right {
		margin-right: 0;
	}
	.col_half.no_margin_bottom {
		margin-bottom: 0;
	}
	.col_half.one_third {
		width: 29%;
	}
	.col_half.two_third,
	.col_half.two_thirds {
		width: 61%;
	}
		
/* RESPONSIVE VIDEO */
	.ill_video_container.vright { float: right; width: 45%; margin: 0 0 30px 5%; }
	.ill_video_container.vleft { float: left; width: 45%; margin: 0 5% 30px 0; }
	.ill_video_container .video-caption { background: #f6f6f6; padding: 15px; display: block; }
	.ill_responsive_video { margin: 0; padding: 0 0 56.25% 0; position: relative; }
	.ill_responsive_video iframe { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
	.ill_responsive_video br { display: none; }

/* COLLAPSE-O-MATIC */
	section .collapseomatic { display: block; width: 100%; font-size: 24px; line-height: 34px; color: #364444; padding: 20px!important; background: none; background-color: #fff; border-bottom: 2px solid #0d4645; margin: 15px 0; }
	section .collapseomatic::before { content: "\f078"; color: #364444; font-weight: 900; margin:  0 20px 20px 0; display: block; float: left; -webkit-transition: .35s all; -moz-transition: .35s all; -ms-transition: .35s all; -o-transition: .35s all; transition: .35s all; }
	section .collapseomatic:hover { text-decoration: none; }
	section .collapseomatic.colomat-close { border-color: #f46055; }
	section .collapseomatic.colomat-close::before { color: #f46055; -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -ms-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }
	section .collapseomatic_excerpt, section .collapseomatic_content { padding: 20px 0; }
	/* ACCORDIONS */
	section .c-accordion__title { font: normal 400 24px/34px 'Barlow', sans-serif; color: #364444; padding: 20px 20px; background-color: #fff; border-bottom: 2px solid #0d4645; margin: 15px 0; }
	section .is-open .c-accordion__title { border-color: #f46055; }
	section .c-accordion__content { padding: 0 20px; }

/* FORMS */
	.content .gform_wrapper input[type=date], .content .gform_wrapper input[type=email], .content .gform_wrapper input[type=number], .content .gform_wrapper input[type=tel], .content .gform_wrapper input[type=text], .content .gform_wrapper input[type=url], .content .gform_wrapper select, .content .gform_wrapper textarea { padding: 12px 15px!important; border: 1px solid #d1d1d1; background: #fff; font: normal 400 14px/14px 'Barlow', sans-serif; color: #222; }

/* FIXED TOOLS */
	.side.fixed { position: fixed; left: 0; top: 60%; z-index: 9999; }
	.side.fixed figure { margin: 0; }
	.side.fixed .access_tools { display: block; }
	.side.fixed .access_tools a { display: block; width: 50px; height: 50px; margin-bottom: 5px; color: #fff; text-align: center; background: rgba(13, 70, 69, .7); border-top: 1px solid rgba(255, 255, 255, .4); border-right: 1px solid rgba(255, 255, 255, .4); border-bottom: 1px solid rgba(255, 255, 255, .4); text-decoration: none; font-size: 0; line-height: 45px; opacity: 1; border-radius: 0 5px 5px 0; }
	.side.fixed .access_tools .font a .big { font-size: 30px; }
	.side.fixed .access_tools .font a .small { font-size: 25px; }
	.side.fixed .access_tools a:hover { width: 60px; padding-left: 10px; text-decoration: none; margin-right: -10px; opacity: 1; background: rgba(13, 70, 69, .95); }
	.font-none { font-size:0; }
	#access_tools form { width: auto; height: 50px; height: auto; display: block; vertical-align: middle; text-align: right; background: rgba(13, 70, 69, .7); padding: 7px 10px 6px 0; border-top: 1px solid rgba(255, 255, 255, .4); border-right: 1px solid rgba(255, 255, 255, .4); border-bottom: 1px solid rgba(255, 255, 255, .4); border-radius: 0 5px 5px 0; transition: 0.35s all; }	
	#access_tools form.show, #access_tools form:hover { background: rgba(13, 70, 69, .95); }	
	#access_tools #search label { display: none; }
	#access_tools #search input[type="text"] { background: #fff; height: auto; padding: 10px 0; font-size: 0; line-height: 14px; overflow: hidden; float: left; font: normal 400 14px/14px 'Barlow', sans-serif; color: #222; width: 0; margin: 0; transition: 0.35s all; }
	#access_tools .show #search input[type="text"], #access_tools #search:hover input[type="text"] { padding-left: 15px; padding-right: 15px; width: 180px; margin-right: 10px; margin-left: 10px; }
	#access_tools #search input[type="submit"] { background: url(images/search-btn.png) no-repeat center center; color: #fff; width: 35px; height: 35px; float: right; border: 0; padding: 0; margin: 0; font-size: 0; }

/* FOOTER */
	footer { clear: both; overflow: visible; width: 100%; position: relative;;}
	.footer { clear: both; overflow: visible; width: 100%; margin: 0 auto; }
	footer .bottom { clear: both; overflow: hidden; }
	footer {
		background: #0d4645;
		width: 100%;
		margin: 100px 0 0 0;
	}
	.footer {
		width: 90%;
		margin: 0 auto;
		max-width: 1200px;
		display: flex;
		padding: 50px 0 0 0;
	}
	.footer .col {
		width: 50%;
	}
	.footer .col.misc {
		text-align: right;
	}
	.footer p, .footer a {
		color: #aacfce;
	}
	.footer strong, .footer a.button {
		color: #fff;
	}
	.footer .quality-life-logo {
		margin-top: -75px;
	}
	.copyright {
		width: 90%;
		margin: 0 auto;
		max-width: 1200px;
		display: flex;
		padding: 20px 0;
	}
	.copyright .info {
		width: 100%;
	}
	.copyright p, .copyright a {
		color: #aacfce;
		padding: 0;	
	}

/* FOCUS */
	a:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	a:focus-visible { color: #f46055; }
	a.button:focus-visible, .button:focus-visible, .wp-block-button__link:focus-visible { text-decoration: underline; background: #8f4640; color: #fff; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b;}
	.head #utility nav ul li:focus-visible ul.sub-menu, .head #utility nav ul li ul.sub-menu:focus-visible, nav.primary_nav ul li:focus-visible 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; display: block; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; }
	.head #utility nav ul li.right-submenu:focus-visible ul.sub-menu, .head #utility nav ul li:last-child:focus-visible ul.sub-menu, nav.primary_nav ul li.right-submenu:focus-visible ul.sub-menu, nav.primary_nav ul li:last-child:focus-visible ul.sub-menu { left: auto; right: 0; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; }
	.head #utility nav ul li.right-submenu:focus-visible ul.sub-menu li ul.sub-menu, .head #utility nav ul li:last-child:focus-visible ul.sub-menu li ul.sub-menu, nav.primary_nav ul li.right-submenu:focus-visible ul.sub-menu li ul.sub-menu, nav.primary_nav ul li:last-child:focus-visible ul.sub-menu li ul.sub-menu { left: -9999em; top: 0; }
	.head #utility nav ul li.right-submenu ul.sub-menu li:focus-visible ul.sub-menu, .head #utility nav ul li:last-child ul.sub-menu li:focus-visible ul.sub-menu, .head #utility nav ul li ul.sub-menu li:focus-visible ul.sub-menu, .head #utility nav ul li a:last-child + ul.sub-menu li:focus-visible ul.sub-menu, nav.primary_nav ul li.right-submenu ul.sub-menu li:focus-visible ul.sub-menu, nav.primary_nav ul li:last-child ul.sub-menu li:focus-visible ul.sub-menu, nav.primary_nav ul li ul.sub-menu li:focus-visible ul.sub-menu, nav.primary_nav ul li a:last-child + ul.sub-menu li:focus-visible ul.sub-menu { left: auto; right: 100%; }
	.head #utility nav ul li ul.sub-menu li:focus-visible ul.sub-menu, nav.primary_nav ul li ul.sub-menu li:focus-visible ul.sub-menu { left: 100%; opacity: 1; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; }
	nav.utility_nav ul li > a:focus-visible {  color: #fff; padding: 3px 15px 5px 15px!important; }
	nav.primary_nav ul li > a:focus-visible { text-decoration: underline; background: #f46055; color: #fff; }
	nav.primary_nav ul li ul.sub-menu li a:focus-visible { color: #0d4645; background: #fff; }*/
	#navbtn .lines:focus-visible .line.one { width: 85%; }
	#navbtn .lines:focus-visible .line.two { width: 100%; }
	#navbtn .lines:focus-visible .line.three { width: 65%; }
	.open #navbtn:focus-visible .lines .line.two { display: none; }
	.open #navbtn:focus-visible .lines .line.one { width: 90%; margin: 9px 0 0 0; transform: rotate(45deg); }
	.open #navbtn:focus-visible .lines .line.three { width: 90%; margin: -4px 0 0 0; transform: rotate(-45deg); }
	.hero-wrap .splide__arrow:focus-visible { background: rgba(255, 255, 255, .2); }
	#main .words h2 a:focus-visible { color: #0d4645; }
	#main #breadcrumb .alignleft a:focus-visible, #main #breadcrumb .alignright a:focus-visible { background: #8f4640; color: #fff; }
	section .collapseomatic:focus-visible { text-decoration: none; }
	.side.fixed .access_tools a:focus-visible { width: 60px; padding-left: 10px; text-decoration: none; margin-right: -10px; opacity: 1; background: rgba(13, 70, 69, .95); }
	#access_tools form:focus-visible { background: rgba(13, 70, 69, .95); }	
	#access_tools #search:focus-visible input[type="text"] { padding-left: 15px; padding-right: 15px; width: 180px; margin-right: 10px; margin-left: 10px; }
	.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible, .gfield .ginput_password:focus-visible, .gfield input:focus-visible, .gfield select:focus-visible { outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gfield .ginput_password:focus, .gfield input:focus, .gfield select:focus { outline: 3px solid #22b6ff; outline-offset: 1px; box-shadow: 0 0 0 1px #2234ff; text-decoration: underline; }
	.gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus-visible { text-decoration: none; color: #fff; background: #14424c; outline: 4px solid #ff5722; outline-offset: 4px; box-shadow: 0 0 0 4px #ffeb3b; text-decoration: underline; }
	.high_contrast a:focus-visible { color: #000; outline: 1px solid #000; }
	.high_contrast a.button:focus-visible, .high_contrast .button:focus-visible, .high_contrast .wp-block-button__link:focus-visible { background: #000; outline: 1px solid #000; }
	.high_contrast nav.primary_nav ul li a:focus-visible { color: #fff; }
	.high_contrast .hero-wrap .splide__arrow:focus-visible { background: rgba(0, 0, 0, .8); outline: 1px solid #000; }
	.high_contrast #main .words h2 a:focus-visible { color: #000; outline: 1px solid #000; }
	.high_contrast #main #breadcrumb .alignleft a:focus-visible, .high_contrast #main #breadcrumb .alignright a:focus-visible { background: #000; outline: 1px solid #000; }
	.high_contrast .side.fixed .access_tools a:focus-visible { background: #071b1b; outline: 1px solid #071b1b; }
	.high_contrast #access_tools form:focus-visible {  background: #071b1b; outline: 1px solid #071b1b; }	
	.high_contrast footer a.button:focus-visible { background: #ccc; color: #000; outline: 1px solid #000; }

/* CONTRAST */
	body.high_contrast { color: #000; background: #fff; }
	.high_contrast p { color: #000; }
	.high_contrast a { color: #333; }
	.high_contrast a:hover { color: #000; }
	.high_contrast a.button, .high_contrast .button, .high_contrast .wp-block-button__link { background: #333; }
	.high_contrast a.button:hover, .high_contrast .button:hover, .high_contrast .wp-block-button__link:hover { background: #000; }
	.high_contrast h1 { color: #000; }
	.high_contrast h2 { color: #000; }
	.high_contrast h3 { color: #000; }
	.high_contrast .head, .high_contrast header.small .head { background: #071b1b; }
	.high_contrast .head #utility { background: #0f2424; }
	.high_contrast .head #utility nav ul li a { color: #fff; border-right: 1px solid #1a3939; }
	.high_contrast .head #utility nav ul li.current-menu-item a, .high_contrast .head #utility nav ul li.current_page_item a { font-weight: bold; }
	.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, .high_contrast nav.primary_nav ul li.current_page_parent > a, .high_contrast nav.primary_nav ul li.current_page_item > a, .high_contrast nav.primary_nav ul li.current_page_ancestor > a { background: #fff; color: #000; }
	.high_contrast nav.primary_nav ul li a:hover { background: #fff; color: #000;}
	.high_contrast nav.primary_nav ul li ul.sub-menu li a { color: #550b05; }
	.high_contrast .hero-wrap button.controls, .high_contrast .hero-wrap .splide__pagination { background: #071b1b; }
	.high_contrast .hero-wrap .splide__pagination__page { background: #fff; }
	.high_contrast .hero-wrap .splide__arrow:hover { background: rgba(0, 0, 0, .8); }
	.high_contrast .hero-wrap .info, .high_contrast #hero .ill_hero_slider .stage .info { width: 100%!important; padding: 3%; background-color: rgba(0, 0, 0, .8); }
	.high_contrast .hero-wrap.int .info h1 { color: #fff; }
	.high_contrast #main .words h2 a { color: #333; }
	.high_contrast #main .words h2 a:hover { color: #000; }
	.high_contrast #main #breadcrumb .alignleft a, .high_contrast #main #breadcrumb .alignright a { background: #333; }
	.high_contrast #main #breadcrumb .alignleft a:hover, .high_contrast #main #breadcrumb .alignright a:hover { background: #000; }
	.high_contrast .highlight .right strong { color: #000; }
	.high_contrast .rating .ds-questiontext { color: #000; }
	.high_contrast .ill_video_container .video-caption { background: #fff; }
	.high_contrast section .collapseomatic { color: #000; background-color: #fff; }
	.high_contrast section .collapseomatic::before { color: #333; }
	.high_contrast section .collapseomatic.colomat-close::before { color: #333; }
	.high_contrast .side.fixed .access_tools a { background: #0f2424; }
	.high_contrast .side.fixed .access_tools a:hover { background: #071b1b; }
	.high_contrast #access_tools form { background: #0f2424; border-top: 1px solid rgba(255, 255, 255, .4); border-right: 1px solid rgba(255, 255, 255, .4); border-bottom: 1px solid rgba(255, 255, 255, .4); }	
	.high_contrast #access_tools form.show, .high_contrast #access_tools form:hover { background: #071b1b; }	
	.high_contrast footer { background: #0f2424; }
	.high_contrast .footer p, .high_contrast .footer a { color: #fff; }
	.high_contrast .copyright p,  .high_contrast .copyright a { color: #fff; }
	.high_contrast footer a.button { background: #fff; color: #000; }
	.high_contrast footer a.button:hover { background: #ccc; color: #000; }

/* FONT SIZE */
	/* BIG +2 */
	.big .content .gform_wrapper input[type=date], .big .content .gform_wrapper input[type=email], .big .content .gform_wrapper input[type=number], .big .content .gform_wrapper input[type=tel], .big .content .gform_wrapper input[type=text], .big .content .gform_wrapper input[type=url], .big .content .gform_wrapper select, .big .content .gform_wrapper textarea, .big #access_tools #search input[type="text"] { font-size: 16px; line-height: 16px; }
	.big a.button, .big .button, .big .wp-block-button__link, .big header.small .head #utility nav ul li a, .big header.small nav.primary_nav ul li ul.sub-menu li a, .big #main #breadcrumb .alignleft a, .big #main #breadcrumb .alignright a { font-size: 18px; line-height: 18px; }
	body.big, .big p, .big #navbtn span.menu-title, .big header.small nav.primary_nav ul li a, .big .head #utility nav ul li a, .big nav.primary_nav ul li ul.sub-menu li a { font-size: 20px; line-height: 30px; }
	.big nav.primary_nav ul li a, .big .rating .ds-questiontext { font-size: 22px; line-height: 32px; }
	.big .side.fixed .access_tools .font a .small { font-size: 27px; }
	.big h3, .big h2, .big section .collapseomatic { font-size: 26px; line-height: 34px; }
	.big .side.fixed .access_tools .font a .big { font-size: 32px; }	
	.big h1, .big .hero-wrap .ill_hero_slider .stage .slide .title, .big .hero-wrap h1 { font-size: 102px; line-height: 102px; }
	.big nav.primary_nav ul { margin-right: -20px; }
	.big nav.primary_nav ul li a { padding:12px 20px 16px 20px; }
	/* BIGGER +4 */
	.bigger .content .gform_wrapper input[type=date], .bigger .content .gform_wrapper input[type=email], .bigger .content .gform_wrapper input[type=number], .bigger .content .gform_wrapper input[type=tel], .bigger .content .gform_wrapper input[type=text], .bigger .content .gform_wrapper input[type=url], .bigger .content .gform_wrapper select, .bigger .content .gform_wrapper textarea, .bigger #access_tools #search input[type="text"] { font-size: 18px; line-height: 18px; }
	.bigger a.button, .bigger .button, .bigger .wp-block-button__link, .bigger header.small .head #utility nav ul li a, .bigger header.small nav.primary_nav ul li ul.sub-menu li a, .bigger #main #breadcrumb .alignleft a, .bigger #main #breadcrumb .alignright a { font-size: 20px; line-height: 20px; }
	body.bigger, .bigger p, .bigger #navbtn span.menu-title, .bigger header.small nav.primary_nav ul li a, .bigger .head #utility nav ul li a, .bigger nav.primary_nav ul li ul.sub-menu li a { font-size: 22px; line-height: 32px; }
	.bigger nav.primary_nav ul li a, .bigger .rating .ds-questiontext { font-size: 24px; line-height: 34px; }
	.bigger .side.fixed .access_tools .font a .small { font-size: 29px; }
	.bigger h3, .bigger h2, .bigger section .collapseomatic { font-size: 28px; line-height: 36px; }
	.bigger .side.fixed .access_tools .font a .bigger { font-size: 34px; }	
	.bigger h1, .bigger .hero-wrap .ill_hero_slider .stage .slide .title, .bigger .hero-wrap h1 { font-size: 104px; line-height: 104px; }
	.bigger .head #logo { width: 26%; }
	.bigger nav.primary_nav ul { margin-right: -15px; }
	.bigger nav.primary_nav ul li a { padding:12px 15px 14px 15px; } 
	/* BIGGEST +6 */
	.biggest .content .gform_wrapper input[type=date], .biggest .content .gform_wrapper input[type=email], .biggest .content .gform_wrapper input[type=number], .biggest .content .gform_wrapper input[type=tel], .biggest .content .gform_wrapper input[type=text], .biggest .content .gform_wrapper input[type=url], .biggest .content .gform_wrapper select, .biggest .content .gform_wrapper textarea, .biggest #access_tools #search input[type="text"] { font-size: 20px; line-height: 20px; }
	.biggest a.button, .biggest .button, .biggest .wp-block-button__link, .biggest header.small .head #utility nav ul li a, .biggest header.small nav.primary_nav ul li ul.sub-menu li a, .biggest #main #breadcrumb .alignleft a, .biggest #main #breadcrumb .alignright a { font-size: 22px; line-height: 22px; }
	body.biggest, .biggest p, .biggest #navbtn span.menu-title, .biggest header.small nav.primary_nav ul li a, .biggest .head #utility nav ul li a, .biggest nav.primary_nav ul li ul.sub-menu li a { font-size: 24px; line-height: 34px; }
	.biggest nav.primary_nav ul li a, .biggest .rating .ds-questiontext { font-size: 26px; line-height: 36px; }
	.biggest .side.fixed .access_tools .font a .small { font-size: 31px; }
	.biggest h3, .biggest h2, .biggest section .collapseomatic { font-size: 30px; line-height: 38px; }
	.biggest .side.fixed .access_tools .font a .biggest { font-size: 36px; }	
	.biggest h1, .biggest .hero-wrap .ill_hero_slider .stage .slide .title, .biggest .hero-wrap h1 { font-size: 106px; line-height: 106px; }
	.biggest .head #logo { width: 25%; }
	.biggest header.small .head #logo { width: 20%; }
	.biggest nav.primary_nav ul { margin-right: -15px; }
	.biggest nav.primary_nav ul li a { padding:12px 15px 14px 15px; } 
	
/* 404 */
	.error404 .hero-wrap p { text-align: center; color: #fff; margin: 0; padding: 20px 0; width: 100%; align-self: flex-start; }

/* RESPONSIVE */
	@media all and (max-width: 1600px) {
		.head #logo { width: 27%; }
		nav.primary_nav ul li a { padding: 12px 20px 16px 20px; }
		nav.primary_nav ul { margin-right: -20px; }
		/* BIG +2 */
		.big .head #logo { width: 26%; }
		.big nav.primary_nav ul { margin-right: -15px; }
		.big nav.primary_nav ul li a { padding:12px 15px 14px 15px; }
		/* BIGGER +4 */
		.bigger .head #logo { width: 25%; }
		.bigger header.small .head #logo { width: 20%; }
		/* BIGGEST +6 */
		.biggest .head #logo { width: 20%; }
		.biggest header.small .head #logo { width: 22%; }
		.biggest nav.primary_nav ul, .biggest header.small nav.primary_nav ul { margin-right: -14px; }
		.biggest nav.primary_nav ul li a, .biggest header.small nav.primary_nav ul li a { padding: 12px 14px 14px 14px; }
	}
	@media all and (max-width: 1500px) {
		.head #logo { width: 26%; }
		nav.primary_nav ul { margin-right: -15px; }
		nav.primary_nav ul li a { padding: 12px 15px 14px 15px; }
		/* BIG +2 */
		.big .head #logo { width: 25%; }
		.big header.small .head #logo { width: 20%; }
		/* BIGGER +4 */
		.bigger nav.primary_nav ul li a { font-size: 21px; }
		.bigger .hero-wrap .ill_hero_slider .stage .slide .title, .bigger .hero-wrap h1 { font-size:92px; line-height:92px; }
		.bigger .head #logo { width: 24%; }
		.bigger header.small .head #logo { width: 22%; }
		.bigger nav.primary_nav ul, .bigger header.small nav.primary_nav ul { margin-right: -14px; }
		.bigger nav.primary_nav ul li a, .bigger header.small nav.primary_nav ul li a { padding: 12px 14px 14px 14px; }
		/* BIGGEST +6 */
		.biggest nav.primary_nav ul, .biggest header.small nav.primary_nav ul { margin-right: -10px; }
		.biggest nav.primary_nav ul li a, .biggest header.small nav.primary_nav ul li a { padding: 12px 10px 14px 10px; }
	}
	@media all and (max-width: 1400px) {
		.head #logo { width: 25%; }
		header.small .head #logo { width: 20%; }
		nav.primary_nav ul li a { font-size: 19px; }
		.hero-wrap .ill_hero_slider .stage .slide .title, .hero-wrap h1 { font-size:90px; line-height:90px; }
		/* BIG +2 */
		.big nav.primary_nav ul li a { font-size: 21px; }
		.big .hero-wrap .ill_hero_slider .stage .slide .title, .big .hero-wrap h1 { font-size:92px; line-height:92px; }
		.big .head #logo { width: 24%; }
		.big header.small .head #logo { width: 22%; }
		.big nav.primary_nav ul, .big header.small nav.primary_nav ul { margin-right: -14px; }
		.big nav.primary_nav ul li a, .big header.small nav.primary_nav ul li a { padding: 12px 14px 14px 14px; }
		/* BIGGER +4 */
		.bigger nav.primary_nav ul li a { font-size: 22px; }
		.bigger .hero-wrap .ill_hero_slider .stage .slide .title, .bigger .hero-wrap h1 { font-size:94px; line-height:94px; }
		.bigger nav.primary_nav ul li a, .bigger header.small nav.primary_nav ul li a { font-size: 20px; }
		.bigger nav.primary_nav ul, .bigger header.small nav.primary_nav ul { margin-right: -10px; }
		.bigger nav.primary_nav ul li a, .bigger header.small nav.primary_nav ul li a { padding: 12px 10px 14px 10px; }
		/* BIGGEST +6 */
		.biggest nav.primary_nav ul li a { font-size: 24px; }
		.biggest .hero-wrap .ill_hero_slider .stage .slide .title, .biggest .hero-wrap h1 { font-size:96px; line-height:96px; }
		.biggest .head #logo { width: 32%; }
		.biggest header.small .head #logo { width: 25%; }
		.biggest #navbtn { width: 100%; cursor: pointer; display: block; padding: 15px 0; position: relative; top: 0; left: 0; text-align: right; clear: both; overflow: hidden; border: 0; background: none; }
		.biggest #navbtn span.menu-title { display: inline-block; }
		.biggest .lines { display: inline-block; }
		.biggest nav.primary_nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background: rgba(01, 01, 01, .92); width: 80%; height: 100%; overflow-y: scroll; text-align: left; z-index: 99999; }
		.biggest .open nav.primary_nav .menu-primary-menu-container { left: 0; }
		.biggest nav.primary_nav .menu-primary-menu-container > ul { padding: 10px 0 0 0; width: 100%; }
		.biggest nav.primary_nav ul { margin: 0; }
		.biggest nav.primary_nav ul li { display: block; padding: 0; }
		.biggest nav.primary_nav ul li a, .biggest header.small nav.primary_nav ul li a { border-radius: 0; text-align: left; color: #fff; padding: 15px 30px; font-size: 22px; border-bottom: 1px solid #0d4645; text-transform: none; background: rgba(13, 70, 69, 0.8); }
		.biggest nav.primary_nav ul li ul.sub-menu { height:auto; border: 0px; width: 100%; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; margin: 0; padding: 0; }
		.biggest nav.primary_nav ul li ul.sub-menu li a, .biggest header.small nav.primary_nav ul li ul.sub-menu li a { color: #fff; font-size: 22px; padding: 15px 30px 15px 60px; }
		.biggest nav.primary_nav ul li.current-menu-item > a, .biggest nav.primary_nav ul li.current_page_item > a, .biggest nav.primary_nav ul li.current_page_parent > a { background: #f46055; }
		.biggest nav.primary_nav ul li.current_page_parent.menu-item-has-children > a { background: #0d4645; }
		.biggest nav.primary_nav ul li:hover > a, .biggest nav.primary_nav ul li ul.sub-menu li a:hover, .biggest nav.primary_nav ul li ul.sub-menu li.current-menu-item > a { color: #fff; background: #f46055; }
		.biggest nav.primary_nav ul li ul.sub-menu li ul.sub-menu, .biggest nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: auto; right: auto; opacity: 1; display: block; }
		.biggest nav.primary_nav ul li ul.sub-menu li ul.sub-menu a { padding: 15px 30px 15px 90px; }
	}
	@media all and (max-width: 1300px) {
		.head #logo { width: 24%; }
		header.small .head #logo { width: 22%; }
		nav.primary_nav ul, header.small nav.primary_nav ul { margin-right: -14px; }
		nav.primary_nav ul li a, header.small nav.primary_nav ul li a { font-size: 18px; padding: 12px 14px 14px 14px; }
		.hero-wrap .ill_hero_slider .stage .slide .title, .hero-wrap h1 { font-size:80px; line-height:80px; }
		/* BIG +2 */
		.big nav.primary_nav ul li a, .big header.small nav.primary_nav ul li a { font-size: 20px; }
		.big .hero-wrap .ill_hero_slider .stage .slide .title, .big .hero-wrap h1 { font-size:82px; line-height:82px; }
		.big nav.primary_nav ul, .big header.small nav.primary_nav ul { margin-right: -10px; }
		.big nav.primary_nav ul li a, .big header.small nav.primary_nav ul li a { padding: 12px 10px 14px 10px; }
		/* BIGGER +4 */
		.bigger nav.primary_nav ul li a, .bigger header.small nav.primary_nav ul li a { font-size: 22px; }
		.bigger .hero-wrap .ill_hero_slider .stage .slide .title, .bigger .hero-wrap h1 { font-size:84px; line-height:84px; }
		.bigger .head #logo { width: 32%; }
		.bigger header.small .head #logo { width: 25%; }
		.bigger #navbtn { width: 100%; cursor: pointer; display: block; padding: 15px 0; position: relative; top: 0; left: 0; text-align: right; clear: both; overflow: hidden; border: 0; background: none; }
		.bigger #navbtn span.menu-title { display: inline-block; }
		.bigger .lines { display: inline-block; }
		.bigger nav.primary_nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background: rgba(01, 01, 01, .92); width: 80%; height: 100%; overflow-y: scroll; text-align: left; z-index: 99999; }
		.bigger .open nav.primary_nav .menu-primary-menu-container { left: 0; }
		.bigger nav.primary_nav .menu-primary-menu-container > ul { padding: 10px 0 0 0; width: 100%; }
		.bigger nav.primary_nav ul { margin: 0; }
		.bigger nav.primary_nav ul li { display: block; padding: 0; }
		.bigger nav.primary_nav ul li a, .bigger header.small nav.primary_nav ul li a { border-radius: 0; text-align: left; color: #fff; padding: 15px 30px; font-size: 20px; border-bottom: 1px solid #0d4645; text-transform: none; background: rgba(13, 70, 69, 0.8); }
		.bigger nav.primary_nav ul li ul.sub-menu { height:auto; border: 0px; width: 100%; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; margin: 0; padding: 0; }
		.bigger nav.primary_nav ul li ul.sub-menu li a, .bigger header.small nav.primary_nav ul li ul.sub-menu li a { color: #fff; font-size: 20px; padding: 15px 30px 15px 60px; }
		.bigger nav.primary_nav ul li.current-menu-item > a, .bigger nav.primary_nav ul li.current_page_item > a, .bigger nav.primary_nav ul li.current_page_parent > a { background: #f46055; }
		.bigger nav.primary_nav ul li.current_page_parent.menu-item-has-children > a { background: #0d4645; }
		.bigger nav.primary_nav ul li:hover > a, .bigger nav.primary_nav ul li ul.sub-menu li a:hover, .bigger nav.primary_nav ul li ul.sub-menu li.current-menu-item > a { color: #fff; background: #f46055; }
		.bigger nav.primary_nav ul li ul.sub-menu li ul.sub-menu, .bigger nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: auto; right: auto; opacity: 1; display: block; }
		.bigger nav.primary_nav ul li ul.sub-menu li ul.sub-menu a { padding: 15px 30px 15px 90px; }
		/* BIGGEST +6 */
		.biggest nav.primary_nav ul li a, .biggest header.small nav.primary_nav ul li a { font-size: 24px; }
		.biggest .hero-wrap .ill_hero_slider .stage .slide .title, .biggest .hero-wrap h1 { font-size:86px; line-height:86px; }
	}
	@media all and (max-width: 1200px) {
		nav.primary_nav ul, header.small nav.primary_nav ul { margin-right: -10px; }
		nav.primary_nav ul li a, header.small nav.primary_nav ul li a { padding: 12px 10px 14px 10px; }
		.hero-wrap .ill_hero_slider .stage .slide .title, .hero-wrap h1 { font-size:75px; line-height:75px; }
		/* BIG +2 */
		.big .hero-wrap .ill_hero_slider .stage .slide .title, .big .hero-wrap h1 { font-size:77px; line-height:77px; }
		.big .head #logo { width: 32%; }
		.big header.small .head #logo { width: 25%; }
		.big #navbtn { width: 100%; cursor: pointer; display: block; padding: 15px 0; position: relative; top: 0; left: 0; text-align: right; clear: both; overflow: hidden; border: 0; background: none; }
		.big #navbtn span.menu-title { display: inline-block; }
		.big .lines { display: inline-block; }
		.big nav.primary_nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background: rgba(01, 01, 01, .92); width: 80%; height: 100%; overflow-y: scroll; text-align: left; z-index: 99999; }
		.big .open nav.primary_nav .menu-primary-menu-container { left: 0; }
		.big nav.primary_nav .menu-primary-menu-container > ul { padding: 10px 0 0 0; width: 100%; }
		.big nav.primary_nav ul { margin: 0; }
		.big nav.primary_nav ul li { display: block; padding: 0; }
		.big nav.primary_nav ul li a, .big header.small nav.primary_nav ul li a { border-radius: 0; text-align: left; color: #fff; padding: 15px 30px; font-size: 18px; border-bottom: 1px solid #0d4645; text-transform: none; background: rgba(13, 70, 69, 0.8); }
		.big nav.primary_nav ul li ul.sub-menu { height:auto; border: 0px; width: 100%; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; margin: 0; padding: 0; }
		.big nav.primary_nav ul li ul.sub-menu li a, .big header.small nav.primary_nav ul li ul.sub-menu li a { color: #fff; font-size: 18px; padding: 15px 30px 15px 60px; }
		.big nav.primary_nav ul li.current-menu-item > a, .big nav.primary_nav ul li.current_page_item > a, .big nav.primary_nav ul li.current_page_parent > a { background: #f46055; }
		.big nav.primary_nav ul li.current_page_parent.menu-item-has-children > a { background: #0d4645; }
		.big nav.primary_nav ul li:hover > a, .big nav.primary_nav ul li ul.sub-menu li a:hover, .big nav.primary_nav ul li ul.sub-menu li.current-menu-item > a { color: #fff; background: #f46055; }
		.big nav.primary_nav ul li ul.sub-menu li ul.sub-menu, .big nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: auto; right: auto; opacity: 1; display: block; }
		.big nav.primary_nav ul li ul.sub-menu li ul.sub-menu a { padding: 15px 30px 15px 90px; }
		/* BIGGER +4 */
		.bigger .hero-wrap .ill_hero_slider .stage .slide .title, .bigger .hero-wrap h1 { font-size:79px; line-height:79px; }
		/* BIGGEST +6 */
		.biggest .hero-wrap .ill_hero_slider .stage .slide .title, .biggest .hero-wrap h1 { font-size:81px; line-height:81px; }
	}
	@media all and (max-width: 1100px) {
		.head #logo { width: 32%; }
		header.small .head #logo { width: 25%; }
		#navbtn { width: 100%; cursor: pointer; display: block; padding: 15px 0; position: relative; top: 0; left: 0; text-align: right; clear: both; overflow: hidden; border: 0; background: none; }
		#navbtn span.menu-title { display: inline-block; }
		.lines { display: inline-block; }
		nav.primary_nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background: rgba(01, 01, 01, .92); width: 80%; height: 100%; overflow-y: scroll; text-align: left; z-index: 99999; }
		.open nav.primary_nav .menu-primary-menu-container { left: 0; }
		nav.primary_nav .menu-primary-menu-container > ul { padding: 10px 0 0 0; width: 100%; }
		nav.primary_nav ul { margin: 0; }
		nav.primary_nav ul li { display: block; padding: 0; }
		nav.primary_nav ul li a, header.small nav.primary_nav ul li a { border-radius: 0; text-align: left; color: #fff; padding: 15px 30px; font-size: 16px; border-bottom: 1px solid #0d4645; text-transform: none; background: rgba(13, 70, 69, 0.8); }
		nav.primary_nav ul li ul.sub-menu { height:auto; border: 0px; width: 100%; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; margin: 0; padding: 0; }
		nav.primary_nav ul li ul.sub-menu li a, header.small nav.primary_nav ul li ul.sub-menu li a { color: #fff; font-size: 16px; padding: 15px 30px 15px 60px; }
		nav.primary_nav ul li.current-menu-item > a,  nav.primary_nav ul li.current_page_item > a, nav.primary_nav ul li.current_page_parent > a { background: #f46055; }
		nav.primary_nav ul li.current_page_parent.menu-item-has-children > a { background: #0d4645; }
		nav.primary_nav ul li:hover > a, 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: #f46055; }
		nav.primary_nav ul li ul.sub-menu li ul.sub-menu, nav.primary_nav ul li ul.sub-menu li:hover ul.sub-menu { left: auto; right: auto; opacity: 1; display: block; }
		nav.primary_nav ul li ul.sub-menu li ul.sub-menu a { padding: 15px 30px 15px 90px; }
		.hero-wrap .ill_hero_slider .stage .slide .title, .hero-wrap h1 { font-size:70px; line-height:70px; }
		.hero-wrap .splide__arrow { width: 50px; height: 50px; }
		footer a.button, footer .button, footer .wp-block-button__link { font-size: 15px; line-height: 15px; padding: 15px 20px; }
		/* BIG +2 */
		.big nav.primary_nav ul li a, .big header.small nav.primary_nav ul li a { font-size: 18px; }
		.big nav.primary_nav ul li ul.sub-menu li a, .big header.small nav.primary_nav ul li ul.sub-menu li a { font-size: 18px; }
		.big .hero-wrap .ill_hero_slider .stage .slide .title, .big .hero-wrap h1 { font-size:72px; line-height:72px; }
		.big footer a.button, .big footer .button, .big footer .wp-block-button__link { font-size: 17px; line-height: 17px; }
		/* BIGGER +4 */
		.bigger nav.primary_nav ul li a, .bigger header.small nav.primary_nav ul li a { font-size: 18px; }
		.bigger nav.primary_nav ul li ul.sub-menu li a, .bigger header.small nav.primary_nav ul li ul.sub-menu li a { font-size: 18px; }
		.bigger .hero-wrap .ill_hero_slider .stage .slide .title, .bigger .hero-wrap h1 { font-size:74px; line-height:74px; }
		.bigger footer a.button, .bigger footer .button, .bigger footer .wp-block-button__link { font-size: 19px; line-height: 19px; }
		/* BIGGEST +6 */
		.biggest nav.primary_nav ul li a, .biggest header.small nav.primary_nav ul li a { font-size: 18px; }
		.biggest nav.primary_nav ul li ul.sub-menu li a, .biggest header.small nav.primary_nav ul li ul.sub-menu li a { font-size: 18px; }
		.biggest .hero-wrap .ill_hero_slider .stage .slide .title, .biggest .hero-wrap h1 { font-size:76px; line-height:76px; }
		.biggest footer a.button, .biggest footer .button, .biggest footer .wp-block-button__link { font-size: 21px; line-height: 21px; }
	}
	@media all and (max-width: 1000px) {
		.hero-wrap .ill_hero_slider .stage .slide .title, .hero-wrap h1 { font-size:60px; line-height:60px; }
		.footer { flex-wrap: wrap; text-align: center; }
		.footer .col { width: 100%; }
		.footer p, .footer a { text-align:center; }
		.copyright .info { text-align: center; }
		.footer .quality-life-logo { margin-top: 0px; text-align: center; }
		/* BIG +2 */
		.big .hero-wrap .ill_hero_slider .stage .slide .title, .big .hero-wrap h1 { font-size:62px; line-height:62px; }
		/* BIGGER +4 */
		.bigger .hero-wrap .ill_hero_slider .stage .slide .title, .bigger .hero-wrap h1 { font-size:64px; line-height:64px; }
		/* BIGGEST +6 */
		.biggest .hero-wrap .ill_hero_slider .stage .slide .title, .biggest .hero-wrap h1 { font-size:66px; line-height:66px; }
	}
	@media all and (max-width: 900px) {
		.hero-wrap .ill_hero_slider .stage .slide .title, .hero-wrap h1 { font-size:50px; line-height:50px; }
		.highlight { flex-wrap: wrap; }
		.highlight .left, .highlight .right { width: 100%; }
		#utility { display: none; }
		.head #logo { width: 38%; }
		#main.two_thirds { width: 100%; margin: 0; float: none; }
		.sidebar { width: 100%; float: none; margin: 7% 0 0 0; clear: both; overflow: hidden; display: block; }
		/* BIG +2 */
		.big .hero-wrap .ill_hero_slider .stage .slide .title, .big .hero-wrap h1 { font-size:52px; line-height:52px; }
		.big .head #logo { width: 50%; }
		/* BIGGER +4 */
		.bigger .hero-wrap .ill_hero_slider .stage .slide .title, .bigger .hero-wrap h1 { font-size:54px; line-height:54px; }
		.bigger .head #logo { width: 50%; }
		/* BIGGEST +6 */
		.biggest .hero-wrap .ill_hero_slider .stage .slide .title, .biggest .hero-wrap h1 { font-size:56px; line-height:56px; }
		.biggest .head #logo { width: 50%; }
	}
	@media all and (max-width: 700px) {
		header { position: absolute; padding: 51px 0 0 0; }
		.head #logo { width: 32%; }
		.curve { display: none; }
		.hero-wrap .info { padding: 30px 30px 60px 30px; background: rgba(13, 70, 69, 0.8); }
		.hero-wrap .ill_hero_slider .stage .slide .title, .hero-wrap h1 { font-size: 40px; line-height: 40px; }
		.hero-wrap .splide__pagination { bottom: 0; left: 0; right: auto; border-radius: 0; width: 50%; justify-content: flex-end; }
		.hero-wrap button.controls { bottom: 0; right: 0; width: 50%; border-radius: 0; }
		.hero-wrap.int .info { position: relative; padding:  170px 30px 50px 30px; z-index: 99; }
		.hero-wrap.int figure { position:absolute; top: 0; left: 0; }
		.side.fixed { position: absolute; left: 0; top: 0; width: 100%; height: 51px; background: rgba(13, 70, 69, 1); border-bottom: 1px solid #416a69; }
		.side.fixed .access_tools { display: flex; align-items: center; justify-content: center; }
		.side.fixed .access_tools a { width: auto; margin-bottom: 0; border-top: 0; border-right: 0; border-bottom: 0; border-radius: 0; padding: 0 10px; background: none; }
		#access_tools form { width: auto; height: auto; padding: 7px 10px 6px 10px; background: none; border-top: 0; border-right: 0; border-bottom: 0; border-radius: 0; }
		.divider { width: 85%; }
		.hero-wrap { position: relative; padding-top: 51px; }
		.hero-wrap .splide__arrow { width: 30px; height: 30px; }
		.hero-wrap .splide__arrow svg { width: 1.2em; height: 1.2em; }
	    .content-wrap .wp-block-image .alignright { float: none; margin-left: auto; margin-right: auto; width: auto; }
		/* BIG +2 */
		.big .hero-wrap .ill_hero_slider .stage .slide .title, .big .hero-wrap h1 { font-size: 42px; line-height: 42px; }
		/* BIGGER +4 */
		.bigger .hero-wrap .ill_hero_slider .stage .slide .title,  .bigger .hero-wrap h1 { font-size: 44px; line-height: 44px; }
		/* BIGGEST +6 */
		.biggest .hero-wrap .ill_hero_slider .stage .slide .title, .biggest .hero-wrap h1 { font-size: 46px; line-height: 46px; }
	}
	@media all and (max-width: 600px) {
		.head #logo { width: 40%; }
	}
	@media all and (max-width: 500px) {
		.head #logo { width: 50%; }
	}

/* PRINT */
	@media only print {
		header { position: relative; text-align: center; }
		#utility, #primary { display: none; }
		.side.fixed { display: none; }
		.hero-wrap, .hero-wrap .splide__arrow, .hero-wrap button.controls, .hero-wrap .splide__pagination { display: none; }
		.curve { display: none; }
		.rating-wrap { box-shadow: none; }
		footer { background: none; }
		.footer strong, .footer a.button, .footer p, .footer a, .copyright p, .copyright a { color: #000; }
		footer a.button { display: none; }
		.highlight-bkg { display: none; }
		header.small .head #logo, .head #logo { width: 100%; position: relative; }
		.content-wrap { padding: 30px 0; }
		.highlight-wrap { width: 100%; margin: 0 auto; box-shadow: none; }
		.rating-wrap { margin: 0 auto; }
	}