/*
	Theme Name: Welbrook Master Theme 2020
	Theme URI: http://www.illuminage.com/
	Author: Ryan Stora
	Version: 2024.9.30
	Author URI: http://www.illuminage.com/
	Description: Master theme based on Amavida theme.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700|Raleway:500,700&display=swap');
	
/* 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; font: 500 18px/28px 'Raleway', sans-serif }
	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; }
	.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; }
	.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;*/ margin-bottom: 10px; 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; }

/* GENERAL */
	* { -webkit-transition: .25s all; -moz-transition: .25s all; -ms-transition: .25s all; -o-transition: .25s all; transition: .25s all;}
	hr { border-top: 3px solid; margin-bottom: 20px; }
	p { margin: 0; }
	ul, ol { margin: 10px 0 20px 40px; }
	ul li { list-style: disc outside; padding: 5px 0;}
	ol li { list-style: decimal outside; padding: 5px 0;}
	a.button { display: inline-block; text-decoration: none; }
	h1, h2, h3, h4, h5, h6 { margin: 0; }
	p {font: 500 18px/28px 'Raleway', sans-serif; color: #434343;}
	.editor p {margin: 0 0 20px; padding: 0;}
	h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0 0 20px; font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase; color: #E3B722; letter-spacing: .15em; font-weight: 300;}
	h1 {font-size: 48px; line-height: 58px; color: #e39500;}
	h2 {font-size: 40px; line-height: 50px; color: #0d386c;}
	h3 {font-size: 32px; line-height: 42px; color: #2f3c4c; letter-spacing: normal; text-transform: capitalize;}
	h4 {font-size: 26px; line-height: 36px; color: #2f3c4c; letter-spacing: normal; text-transform: capitalize;}
	h5 {font-size: 22px; line-height: 32px; color: #2f3c4c; letter-spacing: normal; text-transform: capitalize;}
	h6 {font-size: 18px; line-height: 28px; color: #2f3c4c; letter-spacing: normal; text-transform: capitalize;}
	a.button, .button { font: 500 18px/28px 'Raleway', sans-serif; color: #fff; padding: 15px 30px; background-color: #2B2E59; }
	a.button:hover, .button:hover { background-color: #E3B722; color: #fff;}
	a { color: #e39500; }
	a:hover {color:#434343}
	hr { border-top: 4px solid #434343; margin-bottom: 40px; }
	ul li, ol li {font: 400 18px/28px 'Raleway', sans-serif; color: #434343;}

/* HEADER */
	header { width: 100%; max-width: 2000px; z-index: 100; position: relative; margin: 0 auto; }
	.head { width: 90%; margin: 0 auto; }
	#logo h2 { padding: 0; line-height: 0; margin: 0; }
	#logo a { display: block; }
	#logo a img { max-width: 300px; height: auto; width: 100%; }
	header .wrap {position: fixed; background-color: #fff; z-index: 999;}	
	.wrap {position: relative; width: 100%; max-width: 2000px; margin: 0 auto; padding: 0; clear: both;}
	.container {position: relative;	width: 90%; max-width: 800px; padding: 80px 0; margin: 0 auto;overflow: hidden;}
	header .container {max-width: 90%; padding: 0; overflow: visible;}
	#logo {position: absolute; top: 100px; left: 5%; z-index: 99;max-width: 500px; width: 500px; text-align: center; }

/* MENU */
	nav.primary_nav .menu-primary-menu-container { display: inline-block; }
	nav.primary_nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
	nav.primary_nav ul li { 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 li { padding: 0; }
	nav.primary_nav ul li ul.sub-menu { left: -9999px; position: absolute; opacity: 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: auto; opacity: 1; -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: auto;
		padding: 0;
		margin: 0;
		display: block;
		position: relative;
		float: left;
	}
	nav.primary_nav ul li {
		float: left;
	}
	nav.primary_nav ul li a {
		padding: 24px 20px 20px;
		color: #2B2E59;
		font: normal 300 16px/16px 'Raleway', sans-serif;;
		letter-spacing: 0.04em;
		background-color: rgba(255,255,255,.8);
		border-bottom: 4px solid #ffffff;
		display: inline-block;
	}
	nav.primary_nav ul li a:hover {
		border-bottom: 4px solid #2B2E59;
	}
	nav.primary_nav ul li a:hover {background-color: rgba(255,255,255,1);}
	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 {
		border-bottom: 4px solid #2B2E59;
	}
	nav.primary_nav ul li ul li.current-menu-item:hover > a, nav.primary_nav ul li ul li.current_page_item:hover > a, nav.primary_nav ul li ul li.current-menu-ancestor:hover > a {
		border-bottom: 4px solid #2B2E59;
	}
	nav.primary_nav ul li:hover > a {
		border-bottom: 4px solid #2B2E59;
	}
	nav.primary_nav ul li.menu-item-has-children > a::after {
		content: "";
		display: inline-block;
		margin-left: 8px;
		margin-bottom: 2px;
		position: relative;
		transform: rotate(0);
		transition: transform .75s;
		width: 0; 
		height: 0; 
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		border-top: 6px solid #2B2E59;
	}
	nav.primary_nav ul li.menu-item-has-children:hover a::after {
		transform: rotate(180deg);
		transition: transform .75s;
	}
	#head-info {
		position: relative;
		float: right;
		width: auto;
		padding: 16px 0;
		margin: 0;
	}
	nav.primary_nav ul li ul.sub-menu li { float: none; }
	nav.primary_nav ul li ul li a {
		display: block;
		border-bottom: none;
		background-color: #fff;
	}
	nav.primary_nav ul li ul li a:hover {
		border-bottom: none;
	}
	ul.sub-menu {
		box-shadow: 3px 3px 6px rgba(0,0,0,.1);
	}
	nav.primary_nav ul li ul li a:hover {
	    background-color: #f4f4f4;
	}
	nav.primary_nav ul li ul.sub-menu {
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	nav.primary_nav ul li:hover ul.sub-menu {
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
		transition: all .3s ease-out;
	}
	nav.primary_nav ul li li.current-menu-item > a, nav.primary_nav ul li li.current_page_item > a,  nav.primary_nav ul li li.current-menu-ancestor > a {
		background-color: #f4f4f4;
	}
	#navbtn {
		display: none;
		height: 64px;
		width: auto;
		margin: 0;
		overflow: hidden;
		padding: 20px 15px;
		position: relative;
		text-decoration: none;
		cursor: pointer;
	}
	#navbtn p {
	    float: left;
	    line-height: 26px;
	    text-transform: capitalize;
	    padding: 0;
	    margin: 0 0 0 15px;
	}
	.lines.two {
		clear: both;
		overflow: hidden;
		width: 25px;
		display: block;
		margin: 0 auto;
		float: left;
		cursor: pointer;
	}
	.lines.two .line {
		height: 3px;
		background: #aaa;
		margin: 4px 0;
	}
	.lines.two .line.one {
		width: 100%;
		transition: .25s all ease-out;
		-webkit-transition: .25s all ease-out;
		-moz-transition: .25s all ease-out;
		-ms-transition: .25s all ease-out;
		-o-transition: .25s all ease-out;
	}
	.lines.two .line.two {
		width: 72%;
		transition: .25s all ease-out;
		-webkit-transition: .25s all ease-out;
		-moz-transition: .25s all ease-out;
		-ms-transition: .25s all ease-out;
		-o-transition: .25s all ease-out;
	}
	.lines.two .line.three {
		width: 88%;
		transition: .25s all ease-out;
		-webkit-transition: .25s all ease-out;
		-moz-transition: .25s all ease-out;
		-ms-transition: .25s all ease-out;
		-o-transition: .25s all ease-out;
	}
	#navbtn:hover .lines.two .line.one {
		width: 88%;
		transition: .25s all ease-out;
		-webkit-transition: .25s all ease-out;
		-moz-transition: .25s all ease-out;
		-ms-transition: .25s all ease-out;
		-o-transition: .25s all ease-out;
	}
	#navbtn:hover .lines.two .line.two {
		width: 100%;
		transition: .25s all ease-out;
		-webkit-transition: .25s all ease-out;
		-moz-transition: .25s all ease-out;
		-ms-transition: .25s all ease-out;
		-o-transition: .25s all ease-out;
	} 
	#navbtn:hover .lines.two .line.three {
		width: 72%;
		transition: .25s all ease-out;
		-webkit-transition: .25s all ease-out;
		-moz-transition: .25s all ease-out;
		-ms-transition: .25s all ease-out;
		-o-transition: .25s all ease-out;
	}
	nav.primary_nav.open #navbtn .lines.two .line.one {
		width: 100%;
		margin: 10px 0 0 0;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		transition: .25s all ease-out;
		-webkit-transition: .25s all ease-out;
		-moz-transition: .25s all ease-out;
		-ms-transition: .25s all ease-out;
		-o-transition: .25s all ease-out;
	}
	nav.primary_nav.open #navbtn .lines.two .line.two {
		display: none;
	}
	nav.primary_nav.open #navbtn .lines.two .line.three {
		margin: -3px 0 10px 0;
		width: 100%;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		transition: .25s all ease-out;
		-webkit-transition: .25s all ease-out;
		-moz-transition: .25s all ease-out;
		-ms-transition: .25s all ease-out;
		-o-transition: .25s all ease-out;
	}

/* HERO */

	
.hero-wrap { clear: both; overflow: hidden; width: 100%; max-width: 2000px; margin: 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 .title { background: none; padding: 0; position: relative; }
	#hero .button { display: inline-block; }
	#hero .prev { border: 0; margin: 0 0 0 50px; }
	#hero .next { border: 0; margin: 0 50px 0 0; }
/*	#hero .controls { position: absolute; width: 100%; left: 0; bottom: 0; height: auto; background: none; }*/
/*	#hero .controls .playback { background: rgba(255, 255, 255, .3); padding: 10px; }
	#hero .controls .dots { background: rgba(255, 255, 255, .3); padding: 10px 10px 10px 0; }
	#hero .ill_hero_slider .controls .dots .dot { background-color: none; border: 1px solid #162e58; }
	#hero .ill_hero_slider .controls .dots .dot.active { background-color: #162e58; }		
	#hero .ill_hero_slider .controls .playback .pause { border-color: #162e58;; }
	#hero .ill_hero_slider .controls .playback .play  { border-left-color: #162e58;; }*/
	.hero-wrap {padding-top: 0!important;}
	#hero .controls { position: absolute; bottom: 10px; left: 44%; background-color: rgba(0, 0, 0, .5); padding: 5px 6px; }
	#hero .info { position: absolute; top: 340px; left: 5%; width: 500px; z-index: 99;}
	#hero .info { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(315deg, rgba(0,0,0,0) 40%, rgba(255,255,255,1) 70%); opacity: 0.9; padding: 325px 0 0 180px; }
	#hero .info .title { padding: 0; margin: 0 0 20px; font-size: 32px; line-height: 42px;font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase; color: #2B2E59; letter-spacing: .15em; font-weight: 300; text-align: left;}
	.ill_hero_slider .stage .slide .caption {position: relative!important; top: auto!important; bottom: auto!important;}
	.ill_hero_slider .stage .slide a { background: linear-gradient(315deg, rgba(0,0,0,0) 40%, rgba(255,255,255,1) 70%); opacity: 0.9;}
/*	#hero .stage { padding: 0!important; height: 70vh; }*/
	#hero .button {cursor: pointer;}
	section.hero-wrap.int {height: 45vh; position: relative;}

/* Hero ADA  */
	.hero-wrap .splide__slide__container { max-height: 620px; }
	ul#ill_hero_slider-list li,
	#hero .splide__pagination li { padding: 0; line-height: 0; }
	#hero ul.splide__pagination { display: inline-block; vertical-align: middle; position: static; margin: 16px auto 0 auto; height: 35px; border-radius: 15px; background-color: rgba(0, 0, 0, .5);  }
/*	#hero ul.splide__pagination { background-color: rgba(0, 0, 0, .5);  }*/
	#hero .splide__pagination__page { height: 10px; width: 10px; opacity: 1; margin-top: 12px;}
	.hero-wrap .splide__pagination__page,
	.hero-wrap .splide__pagination__page.is-active { background: #fff; }
	#hero button.controls { position: static; margin-left: 46%; margin-right: 10px; margin-top: 17px;}
	#hero button.splide__toggle.controls { display: inline-block; vertical-align: top; }
	#hero button.controls .splide__toggle__play { fill: #fff; }
	#hero button.controls .splide__toggle__pause { padding: 2px 0; }

/* CONTENT */
	.content-wrap { clear: both; overflow: hidden; position: relative; }
	/*#content { width: 90%; margin: 0 auto; clear: both; overflow: hidden; }*/
	#cont { width: 75%; margin: 0 auto; clear: both; overflow: hidden; padding: 70px 35px 50px 35px;}
	.wrap.calls {
		background-color: #eee;
		z-index: 1;
	}
	.wrap.calls .container {
		max-width: 1200px;
	}
/*	.wrap.calls::after {
		content: "";
		background: url(images/hummingbird.jpg) no-repeat top center fixed;
		background-size: 100% auto;
		opacity: 0.2;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: -1;
		background-color: #eee;
	}*/
	.wrap.calls .call {
		float: left;
		width: 30%;
		margin: 0 5% 40px 0;
		padding: 0;
		position: relative;
		text-align: center;
	}
	.wrap.calls .call a:hover {
		background-color: #2B2E59;
	}
	.wrap.calls .call a:hover figure {
		opacity: 0;
	}
	.wrap.calls .call a span {
		opacity: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: #fff;
		padding: 0;
		margin: 0 0 20px;
		font-family: 'Open Sans Condensed', sans-serif;
		text-transform: uppercase;
		letter-spacing: .15em;
		font-weight: 300;
		font-size: 0;
		line-height: 36px;
	}
	.wrap.calls .call a:hover span {
		font-size: 26px;
		opacity: 1;
	}
	.wrap.calls .call a {
		position: relative
	}
	.wrap.calls .call:last-child {
		margin: 0 0 40px;
	}
	.wrap.calls .call figure {
		width: 100%;
	}
	.wrap.calls .call figure::after {
		content: "";
		display: block;
		padding-bottom: 100%;
	}
	.wrap.calls .call a {
		width: auto;
		box-sizing: border-box;
		display: block;
		padding: 15px;
		margin: 0 0 15px;
		border: 5px solid #2B2E59;
	}
	.wrap.calls .call h3 {
		color: #2B2E59;
	}
	.gradient {
		background: linear-gradient(315deg, rgba(0,0,0,0) 40%, rgba(255,255,255,1) 70%);
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		opacity: .9;
	}
	.title {
		text-align: center;
		margin: 0 0 60px;
	}
	.error404 footer .wrap.top {
		display: none;
	}
	.error404 section.hero-wrap.int {
		height: 35vh;
	}
	.error404 section.wrap.editor .container {
		text-align: center;
	}

	nav.footer_nav { margin-top: 10px; }
	nav.footer_nav ul { position: relative; padding: 0; margin: 0; list-style: none;}
	nav.footer_nav ul li { display: inline-block; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav.footer_nav ul li a { padding: 0 18px 0 0; display: block; color: #e39500;}
	nav.footer_nav ul li a:hover { color: #434343; } 

	nav.footer_nav ul li a .fab { padding: 8px; color:#fff; background-color: #2B2E59; }	
	nav.footer_nav ul li a .fab:hover { background-color: #e39500; }
  .footer-text { margin-top:25px; }
 
/* BLOG */

	.blog .container .main { float: left; width: 75%; padding-right: 50px; }
	.blog .sidebar { float: right; width: 25%; }
	.blog .container ul { margin-left: 20px; }
	.blog	article.post figure.featured img {
		  max-width: 30%;
	    float: left;
	    margin: 0 35px 20px 0;
	    line-height: 0;
	}

	.blog	article.post figure.feat {
		max-width: 45%;
		float: right;
		margin: 0 0 20px 20px;
	}
	article.post { clear: both; overflow: hidden; }
	article.post .published { padding-top: 0; }
	.blog.archive	article.post { margin-bottom: 40px; } 

	.blog h2.widget-title { font-size: 25px; margin: 0; }

/* IlluminAge CALENDAR */
	ul.ill_calendar_simple { list-style: none; position: relative; float: left; width: 100%; display: block; margin-bottom: 30px; margin-left: 0; padding: 0 0 1em 0; }
	ul.ill_calendar_simple li a:hover { text-decoration: none; color: #0f1434; }
	ul.ill_calendar_simple li { display: block; clear: both; margin: 30px 0 0 0; position: relative; float: left; }
	ul.ill_calendar_simple li a { text-decoration: none; }
	ul.ill_calendar_simple li:first-child { margin-top: 0; }
	ul.ill_calendar_simple .date { background: #ed3237; color: #fff; font: normal bold 28px/38px serif;text-transform: uppercase; text-align: center; padding: 10px 25px; float: left; width: 106px; margin-right: 25px; }
	ul.ill_calendar_simple .title { color: #384283; font-size: 18px; }
	.ill_calendar .ill_calendar_event_info { clear: none; }
	.ill_calendar .ill_calendar_event { margin: 30px 0!important; }
	.ill_calendar .ill_calendar_date_box .ill_calendar_month { background-color: #002e5d!important; }
	
/* GRAVITY FORMS */
	body .container .gform_wrapper ul li.gfield { padding-top: 10px; margin: 0; }
	.container .gform_wrapper .top_label .gfield_label,  .container .gform_wrapper legend.gfield_label {
		font: normal 700 18px/28px 'Raleway', sans-serif;
		color: #434343;
		margin: 10px 0 0 0;
	}
	.container .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .container .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
		font-weight: 400;
		color: #434343;
		margin: 4px 0 0 0;	
	}
	.container .gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .container .gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .container .gform_wrapper .ginput_complex .ginput_right select, .container .gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]), .container .gform_wrapper .ginput_complex select, .container .gform_wrapper .textarea, .container .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		background: #f6f6f6f6;
		padding: 10px!important;
		height: auto;
		font: normal 400 18px/28px 'Raleway', sans-serif;
		color: #434343;
		margin: 0;
	}
	.container .gform_wrapper .gform_footer {
		padding: 0;
	}
	.container .gform_wrapper .gform_footer input[type="submit"] {
		padding: 0;
	}
	.container .gform_wrapper .gform_footer input[type="submit"] {
		background: #2B2E59;
		font: 500 18px/28px 'Raleway', sans-serif;
		color: #fff;
		text-transform: uppercase;
		text-decoration: none;
		padding: 15px 30px;
		margin: 10px 0;
	}
	.container .gform_wrapper .gform_footer input[type="submit"]:hover {
		background: #e39500;
		color: #fff;
	}

/* COLLAPSE-O-MATIC */
	.collapseomatic {
		display: block;
		width: 100%;
		text-transform: none;
		font: normal 400 20px/30px 'Raleway', sans-serif;
		color: #2B2E59;
		padding: 20px 20px 20px 50px!important;
		background-color: #f6f6f6;
		border-bottom: 4px solid #2B2E59;
		margin: 15px 0;
		background-position: 15px center;
	}
	.collapseomatic_excerpt, .collapseomatic_content {
		padding: 20px 0!important;
	}

/* 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;
		font: normal 400 15px/25px 'Raleway', sans-serif;;
	}
	.ill_responsive_video {
		margin: 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; }

/* FOOTER */
	footer { clear: both; width: 100%; position: relative; }
	footer .menu#menu-social-media { font-size: 0; float: right; list-style: none; margin: 20px 0 0 0; }
	footer .menu#menu-social-media li { display: inline-block; padding: 0; }
	footer .menu#menu-social-media li a { display: block; font-style: normal }
	footer .menu#menu-social-media li .fab, footer .menu#menu-social-media li .far { opacity: 1; color: #fff; width: 32px; height: 32px; text-align: center; display: block; border: 0; margin: 0 10px 0 0; cursor: pointer; line-height: 1; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }
	footer .menu#menu-social-media li .fab::before, footer .menu#menu-social-media li .far::before { font-family: 'fontawesome'; font-size: 20px; display: block; padding: 7px; }
	footer .menu#menu-social-media li a:hover { text-decoration: none; }
	footer .menu#menu-social-media li .fab, footer .menu#menu-social-media li .far { background: #2db1cb;}
	footer .menu#menu-social-media li .fab:hover, footer .menu#menu-social-media li .far:hover { background: #2fe3e0;}
	footer .menu#menu-social-media li .fa-linkedin-in::before { content: "\f0e1";}
	footer .wrap.top {
		display: none;
	}
	footer .wrap.top .container {
		padding: 160px 0;
		z-index: 99;
	}
	footer .wrap.top .container h2 {
		color: #fff;
	}
	footer .wrap.bottom {
		background-color: #f8f8f8;
	}
	footer .wrap.bottom .container {
		max-width: 1400px;
	}
	/*.wrap.bottom .widget {*/
	.wrap.bottom .container #contact-container {	
		float: left;
		width: 45%;
		position: relative;
	}
	.copy {
		float: right;
		clear: right;
		position: relative;
		text-align: right;
		padding: 0;
		margin: 20px 0;
	}
	.overlay {
		position: absolute;
		width: 100%;
		height: 100%;
		display: block;
		background-color: rgba(0,0,0,.3);
		top: 0;
		z-index: 9;
	}

/* SHARE */
	.share-wrap { display: inline-block; margin: 12px 0 10px 0; }
	#share { color: #fff; margin: 0 auto; overflow: hidden; padding: 0; width: 5.5em; font-size: 16px; text-align: right; text-transform: uppercase; white-space: nowrap; transform: translate3d(0, 0, 0); -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); }
	#share.active { width: 11.5em; }
	#share div { display: inline-block; padding: 0; vertical-align: middle; cursor: pointer; }
	#share div:after { color: #77930b; display: inline-block; margin: -.1em 0 0 .25em; vertical-align: middle; content: "\f237"; font-weight: bold; font: 20px 'dashicons'; }
	#share a { display: inline-block; margin: -.25em 0 0 4px; vertical-align: middle; font-weight: bold; cursor: pointer; opacity: .5; text-decoration: none; }
	#share a span { display: none; }
	#share a:first-child { margin: 0; }
	#share a:hover { opacity: 1; }
	#share a:after { display: inline-block; font: 20px 'dashicons'; line-height: 1.3; }
	#share a.facebook:after { content: "\f305"; }
	#share a.twitter:after { content: "\f301"; }
	#share a.email:after { content: "\f466"; }

/* ACCESS TOOLS */
	#access_tools { float: right; position: relative; text-align: left; overflow: hidden; margin: 0;}
	#access_tools a { width: 50px; height: 50px; text-decoration: none; display: block; vertical-align: middle; color: #fff; font-size: 0; text-align: center; line-height: 50px; padding: 3px 0; margin: 0 0 0 15px; }	
	#access_tools a#textsize { color: #333; background: #fff; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }
	#access_tools a#textsize:hover {  background: #fff; color: #333; }
	#access_tools a#textsize span.small { text-transform: uppercase; font: normal 400 18px/42px 'Libre Franklin', sans-serif; }
	#access_tools a#textsize span.big { text-transform: uppercase; font: normal 400 24px/42px 'Libre Franklin', sans-serif; }
	#access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff; background-size: 30px auto; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }
	#access_tools .tool { float: left; display: inline-block; text-align: center; padding: 0; margin: 0; line-height: 0; vertical-align: top;}
	#access_tools #search { float: left; background: none; height: 42px; }
	#access_tools #search fieldset { height: 42px; }
	#access_tools #search label { display: none; }
	#access_tools #search input[type="text"] { background: #fff; padding: 12px 0; height: auto; width: 0; overflow: hidden; float: left; }
	#access_tools #search fieldset:hover input[type="text"] { width: 200px; padding: 12px; }
	#access_tools #search input[type="submit"] { background: url(images/search-btn.png) no-repeat center center; color: #fff; width: 50px; height: 42px; }
	
/* CONTRAST */
	.high_contrast header .wrap,
	.high_contrast header .wrap p,
	.high_contrast header .wrap a,
	.high_contrast footer { background-color: #000; color: #fff; }
	.high_contrast header .wrap nav li a:hover { color: #000; }

 	.high_contrast nav.primary_nav ul li.menu-item-has-children > a:after { border-top-color: #fff; }
 	.high_contrast nav.primary_nav ul li.menu-item-has-children > a:hover:after { border-top-color: #000; }
 	.high_contrast nav.primary_nav ul li a { border-color: #000; }
 	.high_contrast nav.primary_nav ul li ul li a,
 	.high_contrast nav.primary_nav ul li ul li a:hover { border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; }
 	.high_contrast nav.primary_nav ul li.current-menu-item > a, 
 	.high_contrast nav.primary_nav ul li.current_page_item > a, 
 	.high_contrast nav.primary_nav ul li.current-menu-ancestor > a { border-color: #000; background-color: #fff; color: #000; }
 	.high_contrast h1, .high_contrast .wrap.calls .call h3, .high_contrast h2 { color: #000; }
 	.high_contrast .wrap.calls .call a { border-color: #000; }
	.high_contrast .wrap.calls .call a:hover{ background-color: #000; }
	.high_contrast a.button, .high_contrast .button, .high_contrast .container .gform_wrapper .gform_footer input[type="submit"] { background-color: #000; }
	.high_contrast a,
	.high_contrast a:hover,
	.high_contrast nav.footer_nav ul li a { color: #000; }
	.high_contrast #access_tools a#textsize, .high_contrast #access_tools a#highcontrast { background-color: #000 !important; }
	.high_contrast #access_tools a#textsize:hover, .high_contrast #access_tools a#highcontrast:hover { background-color: #000 !important; }

	#access_tools a#textsize {color: #fff; background: #2B2E59}
	#access_tools a#textsize:hover {color: #fff; background: #E3B722; }
	#access_tools a#highcontrast {background-color: #2B2E59!important; }
	#access_tools a#highcontrast:hover {background-color: #E3B722!important;}
	
/* FONT SIZE */
	body.big { font-size: 18px; line-height: 28px; }	
	.big p, .big #hero .caption p, .big input, .big #search input[type=text] { font-size: 18px; line-height: 28px; }
	.big h1, .big #hero .title { font-size: 54px; line-height: 64px; }
	.big h2 { font-size: 47px; line-height: 57px; }
	.big h3 { font-size: 41px; line-height: 51px; }
	.big h4 { font-size: 34px; line-height: 44px; }
	.big h5 { font-size: 28px; line-height: 38px; }
	.big h6 { font-size: 22px; line-height: 32px; }
	body.bigger { font-size: 22px; line-height: 32px; }	
	.bigger p, .bigger #hero .caption p, .bigger input, .bigger #search input[type=text] { font-size: 22px; line-height: 32px; }
	.bigger h1, .big #hero .title { font-size: 58px; line-height: 68px; }
	.bigger h2 { font-size: 51px; line-height: 61px; }
	.bigger h3 { font-size: 44px; line-height: 54px; }
	.bigger h4 { font-size: 38px; line-height: 48px; }
	.bigger h5 { font-size: 32px; line-height: 42px; }
	.bigger h6 { font-size: 28px; line-height: 38px; }
	body.biggest { font-size: 28px; line-height: 38px; }	
	.biggest p, .biggest #hero .caption p, .biggest input, .biggest #search input[type=text] { font-size: 28px; line-height: 38px; }
	.biggest h1, .biggest #hero .title { font-size: 67px; line-height: 77px; }
	.biggest h2 { font-size: 61px; line-height: 71px; }
	.biggest h3 { font-size: 54px; line-height: 64px; }
	.biggest h4 { font-size: 48px; line-height: 58px; }
	.biggest h5 { font-size: 42px; line-height: 52px; }
	.biggest h6 { font-size: 38px; line-height: 48px; }

/* RESPONSIVE */

	@media all and (max-width: 1150px) {
		#hero .controls { left: 41%; }
/*		#hero ul.splide__pagination { width: 10%; }*/
	}

	@media all and (max-width: 1040px) {
		#hero .info { padding: 280px 0 0 100px; }
	}

	@media all and (max-width: 900px) {
		#navbtn { display: block; }
		header nav.primary_nav { position: absolute; width: 100%; }
		header nav.primary_nav .menu { height: 700px; max-height: 85vh; overflow-y: scroll; padding: 0; position: absolute; left: -200%; margin: 0 0 0 0; z-index:999999; width: 100%; display: block; opacity: 0; transition: .25s top ease-out, .25s opacity ease-out; -webkit-transition: .25s top ease-out, .25s opacity ease-out; -moz-transition: .25s top ease-out, .25s opacity ease-out; -ms-transition: .25s top ease-out, .25s opacity ease-out; -o-transition: .25s top ease-out, .25s opacity ease-out; }
		header nav.primary_nav .menu.open { top: 64px; left: 0; opacity: 1; transition: .25s top ease-out, .25s opacity ease-out; -webkit-transition: .25s top ease-out, .25s opacity ease-out; -moz-transition: .25s top ease-out, .25s opacity ease-out; -ms-transition: .25s top ease-out, .25s opacity ease-out; -o-transition: .25s top ease-out, .25s opacity ease-out; }
		header nav.primary_nav .menu li { float: none; clear: both; overflow: hidden; margin: 0; padding: 0; background: rgba(0, 0 ,0, 1); display: block; text-align: left; width: 100%; }
		header nav.primary_nav .menu li a, header nav.primary_nav .menu li a:link, header nav.primary_nav .menu li a:visited { padding: 20px 20px; display: block; border-bottom: 1px solid #ddd; margin: 0!important; background-color: #fff; }
		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 { border-bottom: 4px solid #2B2E59!important; }
		header nav.primary_nav .menu li ul, header nav.primary_nav .menu li ul li ul { background: rgba(21, 21 ,23, .9); width: 100%; position: relative; left: auto!important; opacity: 1; border: 0px; padding: 0; margin: 0; }
		header nav.primary_nav ul li ul li a { padding: 20px 20px 20px 40px!important; }
		header nav.primary_nav ul li ul li a::before { content: "-"; margin: 0 6px 0 0; }
		.wrap.calls .call h3 { font-size: 26px; line-height: 36px; }
		header .wrap { height: 64px; }
		#logo { position: relative; top: auto; left: auto; margin: 0 auto; padding: 80px 20px 40px; box-sizing: border-box; width: 100%; max-width: 100%;}
		#hero .info { padding: 100px 0 0 100px; }
		h1 { font-size: 38px; line-height: 48px; }
		h1.title { margin-bottom: 45px; }
	}
	@media all and (max-width: 800px) {
		#hero .controls { left: 38%; }
/*		#hero ul.splide__pagination { width: 14%; }
*/	}
	@media all and (max-width: 700px) {
		.wrap.calls .call { float: none; width: 350px; margin: 0 auto 40px; max-width: 80%; }
		.wrap.calls .call:last-child { margin: 0 auto; }
		footer .wrap.bottom .container { text-align: center; }
		nav.footer_nav ul li a { padding: 0; }
		.wrap.bottom .container #contact-container { width: 100%;  }
		.wrap.bottom .widget { float: none; margin: 0 auto 12px; width: 80%; }
		#access_tools { float: none; margin: 25px auto 0 auto; clear: both; text-align: center; }
		#access_tools .tool { float: none; }
		#access_tools .screen-reader-text { float: none; }
		#access_tools a { margin: 0 5px; }
		.copy { float: none; clear: both; margin: 20px auto 0; text-align: center; }
		p { font-size: 16px; line-height: 24px; }
		#hero .info { padding: 98px 0 0 45px;  }
		.error404 section.hero-wrap.int { display: none; }
		.footer-text { margin: 25px 10px; }
	}
	@media all and (max-width: 600px) {
		#hero .info { padding: 10% 0 0 0; }
		#hero .info .title { text-align: center; }
		#hero .button { padding: 10px; }
		#hero .controls { left: 35%; }
/*		#hero ul.splide__pagination { width: 18%; }*/
	}
	@media all and (max-width: 450px) {
		#hero .controls { left: 29%; }
/*		#hero ul.splide__pagination { width: 24%; }*/
	}

/* PRINT */
	@media only print {
		header #head-info,
		.wrap.calls { display: none; }
		header, .logged-in header, header.small { background: none; position: relative; top: 0; padding-bottom: 10px; }
		header .menu { display: none; }
		header .wrap { background-color: transparent; }
		header .head, header.small .head { padding: 0 0 15px 0; height: auto; }
		#logo, header.small #logo { width: 100%; clear: both; margin: 55px auto 0 auto; float: none; text-align: center; padding: 10px 0 0 0; }
		nav.primary_nav { display: none; }
		h1, h2, h3, h4, h5, h6, p { color: #000; }
		a.button { border-color: #000; color: #fff; }
		.hero-wrap { display: none; }
		.content-wrap { padding: 20px 0!important; background: none!important; }
		/*#content { width: 100%; float: none; clear: both; overflow: hidden; }*/
		#cont { width: 100%; float: none; margin: 0; clear: both; overflow: hidden; padding: 0 35px; }
		footer { display: none; }
		form { display: block!important; }
	}