/*
	Theme Name: Cypress
	Theme URI: http://www.illuminage.com/
	Author: Elly Cabral
	Author URI: http://www.illuminage.com/
	Description: IlluminAge Base Theme. This theme was built in 2018 using HTML5 and CSS3. It is fully responsive, adjusting to various screen sizes and optimizing the view appropriately.
*/

/* FONTS */
	@import url('https://fonts.googleapis.com/css?family=Oswald:300,400,600,700|PT+Sans:400,400i,700,700i|Prata');

/* RESET */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea { border: 0; margin: 0; padding: 0; font-size: 100%;vertical-align: baseline; box-sizing: border-box;}
	article,  aside,  details,  figcaption,  figure,  footer,  header,  hgroup,  menu,  nav,  section { display: block; }
	table  { border-collapse: collapse; border-spacing: 0; }
	td, td img { vertical-align: top; }
	pre, code, kbd, samp { font-family: monospace, sans-serif; }
	html, body, form, img { border: 0; margin: 0; padding: 0;}
	html { font-size: 100%}
	::selection { background: #fc0; color: rgba(0, 0, 0, .9); text-shadow: 0 1px 0 rgba(255, 255, 255, .25);}
	a { border: none; cursor: pointer; }
	a:focus { outline: 2px dotted #f89; text-decoration: underline; }
	a:hover, a:active { outline: none; }
	ol { list-style: decimal; }
	ul { list-style: disc; }
	small { font-size: 85%; }
	strong, th { font-weight: bold; }
	input[type=text], input[type=email], input[type=password], input[type=submit] { appearance: none; -webkit-appearance: none; }
	input[type=submit] { cursor: pointer; }
	input[type=text]:focus { outline: 0 none; }
	.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: 15px; }
	.alignright { clear: right; display: inline; float: right; margin-left: 15px; }
	.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
	.alignleft-nomargin { clear: left; display: inline; float: left; }
	.alignright-nomargin { clear: right; display: inline; float: right; }
	.hidden { display: none; visibility: hidden; }
	.invisible { visibility: hidden; }
	.clearfix { clear: both; overflow: hidden; zoom: 1; }
	.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.clearfix:after { clear: both; }
	.grecaptcha-badge { z-index: 100; }

/* 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: 0 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: 1px solid; margin-bottom: 20px; }
	p { margin: 0; }
	ul, ol { margin: 10px 0 10px 25px; }
	a.button { display: inline-block; text-decoration: none; }
	h1, h2, h3, h4, h5, h6 { margin: 0; }
	body {
		clear: both;
		overflow-x: hidden;
		padding: 0;
		margin: 0;
		background: #fff;
		font: normal 400 18px/28px 'PT Sans', sans-serif;
		color: #363636;
	}
	p {
		font: normal 400 18px/28px 'PT Sans', sans-serif;
		color: #363636;
		padding: 12px 0;
	}
	a {
		color: #00aeef;
		text-decoration: underline;
	}
	a:hover {
		color: #8dc63f;
		text-decoration: none;
	}
	a.button, .button {
		font: normal 700 19px/19px 'Oswald', sans-serif;
		color: #fff;
		background: #8dc63f;
		text-transform: uppercase;
		text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
		/*padding: 15px 25px;*/
		padding: 18px 30px;
		display: inline-block;
		text-decoration: none;
		letter-spacing: 0.04em;
	}
	a.button:hover, .button:hover {
		background: #00aeef;
	}
	h1 {
		letter-spacing: 0.12em;
		font: normal 400 44px/54px 'Prata', serif;
		padding: 20px 0;
		color: #046648;
		text-transform: uppercase;
		text-align: center;
	}
	h2 {
		letter-spacing: 0.05em;
		font: normal 400 44px/54px 'Prata', serif;
		padding: 20px 0;
		color: #046648;
	}
	h3 {
		letter-spacing: 0.02em;
		font: normal 400 35px/45px 'PT Sans', sans-serif;
		padding: 20px 0;
		color: #858585;
	}
	h4 {
		letter-spacing: 0.02em;
		font: normal 400 35px/45px 'Prata', serif;
		padding: 20px 0;
		color: #858585;
	}
	h5 {
		color: #2a2628;
		font: normal 700 24px/34px 'PT Sans', sans-serif;
		text-transform: uppercase;
		padding: 20px 0;
		letter-spacing: 0.02em;
	}
	h6 {
		color: #2a2628;
		font: normal 700 24px/34px 'PT Sans', sans-serif;
		padding: 20px 0;
		letter-spacing: 0.02em;
	}
	blockquote {
		padding: 30px;
	}
	blockquote::before {
		content: "“";
		color: #046648;
		font: normal 700 100px/100px 'Times', serif;
		float: left;
		margin: -20px -20px 0 0;
		opacity: .2;
	}
	hr {
		border-color: #046648;
		opacity: .3;
		margin-top: 20px;
		clear: both;
		overflow: hidden;
	}
	
/* HEADER */
	header { width: 100%; z-index: 100; position: relative; margin: 0 auto;}
	.head { width: 100%; margin: 0 auto; }
	#logo h2 { padding: 35px 0; line-height: 0; }
	#logo a { display: block; }
	#logo a img { max-width: 100%; height: auto; width: auto; }
	.utility_nav { font-size: 0; float: right;}
	.utility_nav ul { list-style: none; }
	.utility_nav ul li { display: inline-block;	padding: 0; }
	.utility_nav ul li a { display: block; }
	.utility_nav ul li .svg-inline--fa { width: 20px; height: 20px; opacity: .8; color: #fff; padding: 10px; border: 0; cursor: pointer;}
	.utility_nav ul li .svg-inline--fa:hover { opacity: 1; text-decoration: none;}
	.utility_nav ul li .svg-inline--fa.fa-twitter { background: #1DA1F2; }
	.utility_nav ul li .svg-inline--fa.fa-envelope { background: #222; }
	.utility_nav ul li .svg-inline--fa.fa-google-plus-g { background: #DB4437; }
	.utility_nav ul li .svg-inline--fa.fa-facebook-f { background: #384283; }	
	.utility_nav ul li .svg-inline--fa.fa-linkedin-in { background: #0077b5;}
	.utility_nav ul li .svg-inline--fa.fa-pinterest-p { background: #bf081c;}
	.utility_nav ul li .svg-inline--fa.fa-youtube { background: #ff0000;}
	.utility_nav ul li .svg-inline--fa.fa-instagram { background: #e95950;}
	header { 
		background: #fff;
	}
	.top-wrap {
		width: 100%;
		margin: 0 auto;
	}
	.top-wrap .widget_header {
		width: 100%;
		clear: both;
		overflow: hidden;
		position: relative;
	}
	.top-wrap p {
		padding: 0;
	}
	.top-wrap img {
		max-width: 100%;
		height: auto;
	}
	.head {
		clear: both;
		overflow: hidden;
		border-bottom: 3px solid #dfdfdf;
		padding: 40px 5%;
	}
	.head .left {
		width: 30%;
		float: left;
	}
	.head .left p {
		font-size: 20px;
		color: #363636;
		line-height: 28px;
		letter-spacing: 0.02em;
		padding: 0;
	}
	#logo {
		width: 40%;
		float: left;
		text-align: center;
		background: none;
	}
	.head .right {
		 width: 30%;
		 float: right;
		 text-align: center;
	}
	.head .right p {
		color: #363636;
		letter-spacing: 0.02em;
		padding-bottom: 0;
		font: normal 400 20px/28px 'Oswald', sans-serif;
	}
	.head .right h2 {
		font: normal 700 50px/50px 'Oswald', sans-serif;
		text-transform: uppercase;
		color: #231f20;
		padding: 0;
		letter-spacing: 0.02em;
	}
	header h4 {
		font-size: 21px;
		line-height: 32px;
		color: #212121;
		padding: 0;
	}

/* MENU */
	nav.primary_nav { width: 100%; clear: both; }
	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 { display: inline-block; padding: 0; list-style: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
	nav.primary_nav ul li a { display: block; text-decoration: none; }	
	nav.primary_nav ul li:hover a, nav.primary_nav ul li a:focus, nav.primary_nav ul li.current-menu-item a, nav.primary_nav ul li.current-menu-ancestor a, nav.primary_nav ul li.current_page_parent a, nav.primary_nav ul li ul.sub-menu { outline: none; }
	/* 2nd level nav */
	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; }
	/* 3rd level nav */
	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; }
	#navbtn, #closenav { display: none; }
	nav.primary_nav {
		background: #fff;
		text-align: center;
	}
	nav.primary_nav ul {
		text-align: center;
	}
	nav.primary_nav ul li {
		text-align: center;
	}
	nav.primary_nav ul li a {
		color: #626262;
		padding: 25px;
		font: normal 700 21px/21px 'Oswald', sans-serif;
	   	text-transform: uppercase;
	   	letter-spacing: 0.15em;
	}
	nav.primary_nav ul li.highlight a {
		color: #046648;
	}
	nav.primary_nav ul li:hover > a,
	nav.primary_nav ul li.active > 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 {
		background: #dce1df;
	}
	/* 2nd level nav */
	nav.primary_nav ul li ul li a:hover {
		background: #dce1df;
	}
	nav.primary_nav ul li ul.sub-menu {
		min-width: 200px;
		max-width: 450px;
		background: #fff;
		text-align: left;
	}
	nav.primary_nav ul li ul.sub-menu li {
		text-align: left;
	}
	nav.primary_nav ul li ul.sub-menu li a {
		background:#f2f2f2;
		font: normal 700 18px/22px 'Oswald', sans-serif;
		border-bottom: 2px solid #dce1df;
		padding: 20px 25px;
	}
	nav.primary_nav ul li ul.sub-menu li.current-menu-item a,
	nav.primary_nav ul li ul.sub-menu li.current_page_item a,
	nav.primary_nav ul li ul.sub-menu li a:hover {
		background: #046648;
		color: #fff;
	}

/* HERO */
	.hero-wrap { clear: both; overflow: hidden; width: 100%; max-width: 1200px; 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 .caption { clear: both; overflow: hidden; background: none; position: relative; padding: 0; }
	#hero .button { display: inline-block; }
	#hero .prev { border: 0; margin: 0 0 0 50px; }
	#hero .next { border: 0; margin: 0 50px 0 0; }
	.ill_hero_slider .controls { position: absolute; width: 100%; left: 0; bottom: 0; height: auto!important; background: none; }
	.ill_hero_slider .controls .playback { background: rgba(255, 255, 255, .85); padding: 20px; }
	.ill_hero_slider .controls .dots { background: rgba(255, 255, 255, .85); padding: 20px 20px 20px 0; }
	.stage .info {
		position: absolute;
		top: 0%;
		left: 0%;
		width: 100%;
		height: 100%;
		padding: 5% 5% 10% 5%;
		background: rgb(23,36,55);
		background: -moz-linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		background: linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#172437",endColorstr="#ffffff",GradientType=1);
	}
	.stage .info .title {
		display: none;
	}
	#hero .ill_hero_slider .stage .info .caption {
		clear: both;
		overflow: hidden;
		/*width: 45%;*/
		padding: 0 0 3% 0;
		width: 100%;
	}
	.stage .info .caption h2 {
		letter-spacing: 0.02em;
		font-size: 65px;
		line-height: 82px;
		color: #fff;
	}
	.stage .info .caption p {
		letter-spacing: 0.02em;
		font: normal 400 33px/46px 'PT Sans', sans-serif;
		color: #fff;
		padding: 20px 0;
	}
	.stage .info .button {
		background: #00aeef;
		padding: 25px 35px;
		font-size: 32px;
		line-height: 32px;
		letter-spacing: 0.05em;
	}
	.stage .info .button:hover {
		background: #8dc63f;
	}
	.ill_hero_slider .controls .playback .play {
		border-left-color: #046648!important;
	}
	.ill_hero_slider .controls .playback .pause {
		border-color: #046648!important;
	}
	.ill_hero_slider .controls .dots .dot {
		background-color: #83afa1!important;
	}
	.ill_hero_slider .controls .dots .dot.active {
		background-color: #046648!important;
	}
	.hero-wrap video {
		width: 100%;
		height: auto;
	}

/* COMPLEX HERO */
	#hero .ill_hero_slider.complex .stage .info .caption {
		width: 55%;
	}
	.ill_hero_slider.complex .stage .info {
		background: none;
	}
	.ill_hero_slider.complex .stage .slide a {
		position: relative;
		height: auto;
		width: auto;
		left: unset;
		top: unset;
	}
	.ill_hero_slider.complex .stage .info .caption h2 {
		color: #035395;
		letter-spacing: 0.05em;
		font: normal 900 44px/54px 'Prata', serif;
		padding: 20px 0;
	}
	.ill_hero_slider.complex .stage .info .caption h3 {
		color: #035395;
		font: normal 400 34px/44px 'Prata', serif;
		padding: 20px 0;
	}
	.ill_complex_slider {
		clear: both;
		width: 55%;
		display: block;
		position: relative;
	}
	.ill_complex_slider .complex_slide {
		background: #e6e7e8;
		text-align: center;
		display: flex;
		padding: 30px 50px;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: -1;
	}
	.ill_complex_slider .complex_slide.active {
		position: relative;
		z-index: 9;
	}
	.ill_complex_slider .complex_slide .complex_pod {
		background: #fff;
		border: 1px solid #b1b2b5;
		margin: 0 1%;
		padding: 15px;
		width: 20%;
	}
	.ill_complex_slider .complex_slide .complex_pod figure {
		width: 100%;
		height: auto;
		clear: both;
		overflow: hidden;
		line-height: 0;
		margin: 0 0 15px 0;
	}
	.ill_complex_slider .complex_slide .complex_pod figure img {
		width: auto;
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
	}
	.ill_complex_slider .complex_slide .complex_pod .complex_info {
		clear: both;
		overflow: hidden;
		text-align: center;
	}
	.ill_complex_slider .complex_slide .complex_pod .complex_info img {
		max-width: 100%;
	}
	.ill_complex_slider .complex_slide .complex_pod .complex_info h3 {
		color: #606060;
		font-size: 18px;
		line-height: 20px;
		padding: 0;
		font-family: 'Oswald', sans-serif;
	}
	.ill_complex_slider .complex_slide .complex_pod .complex_info a.button {
		font-size: 14px;
		line-height: 14px;
		display: block!important;
		margin: 10px 0 0 0;
		padding: 10px;
		text-shadow: unset;
	}
	.complex_prev,
	.complex_next {
		background: #a7a9ac;
		width: 40px;
		height: 40px;
		padding: 5px;
		line-height: 30px;
		font-size: 28px;
		color: #fff;
		text-align: center;
		position: absolute;
		top: 50%;
		margin: -10px 0 0 0;
		z-index: 99;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
		cursor: pointer;
	}
	.complex_prev {
		left: -20px;	
	}
	.complex_next {
		right: -20px;
	}
	.complex_prev:hover,
	.complex_next:hover {
		background: #4a5963;
	}
	.ill_complex_slider a[href$=".pdf"]:after {
		display: none;
	}

/* CONTENT */
	.content-wrap { clear: both; overflow: hidden; width: 100%; position: relative; }
	#content { width: 90%; margin: 0 auto; clear: both; overflow: hidden; }
	#cont { width: 65%; margin: 0 5% 0 0; float: left; clear: both; overflow: hidden; }
	#cont.full { width: 100%; margin: 0 auto; float: none; }
	.hero-wrap.int figure {
		line-height: 0;
	}
	.hero-wrap.int img {
		width: 100%;
		height: auto;
	}
	.content-wrap {
		padding: 80px 0;
		border-top: 3px solid #dfdfdf;
	}
	#content {
		max-width: 900px;
	}
	#content a.button {
		margin: 30px 0 0 0;
	}

/* PODS */
	.pods-wrap {
		width: 100%;
		clear: both;
		overflow: hidden;
		padding: 80px 0;
		background: #fff;
	}
	.pods-wrap.int {
		background: #ebeeee;
	}
	.intro {
		padding: 0 0 50px 0;
	}
	.intro, .pods, .pods-2 {
		width: 90%;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
		max-width: 1500px;
	}
	.intro h3 {
		font-style: italic;
		padding: 0;
	}
	.intro h2 {
		padding-top: 15px;
		text-transform: uppercase;
		letter-spacing: 0.15em;
	}
	.pod {
		width: 33%;
		text-align: center;
		padding: 0 3%;
		float: left;
	}
	.pod img {
		max-width: 100%;
		height: auto;
	}
	.pod h3 {
		color: #046648;
		font: normal 700 28px/38px 'Prata', serif;
		text-transform: uppercase;
		padding-bottom: 5px;
	}
	.pod p {
		color: #212121;
		letter-spacing: 0.02em;
		padding: 0 0 20px 0;
	}
	.pods-2 {
		text-align: center;
	}
	.pod-2 {
		padding: 0 2% 3% 2%;
		text-align: center;
		display: inline-block;
	}
	.pod-2 .perc {
		clear: both;
		overflow: hidden;
		position: relative;
	}
	.pod-2 h4 {
		position: absolute;
	    top: 30px;
	    left: 30px;
	    background: #fff;
	    text-align: center;
	    z-index: 999;
	    width: 135px;
	    height: 135px;
	    color: #2a2628;
	    padding: 35px 0;
	    font: normal 400 56px/56px 'Oswald', sans-serif;
	    letter-spacing: -0.06em;
	    -webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
	}
	.pod-2 .slice {
		position: relative;
		background-color: #e7e8e8;
		width: 195px;
		height: 195px;
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
		margin: 0 auto;
	}
	.pod-2 .right-half {
		position: absolute; 
		top: 0px; 
		left: 0px; 
		width: 195px; 
		height: 195px; 
		clip: rect(0px, 195px, 195px, 47.5px); 
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
	}
	.pod-2 .right-half .int {
		position: absolute; 
		top: 0px; 
		left: 0px; 
		width: 195px; 
		height: 195px; 
		clip: rect(0px, 0, 195px, 0px); 
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
		transform: rotate(180deg);
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
		-webkit-transition: 1s;
		-moz-transition: 1s;
		-ms-transition: 1s;
		-o-transition: 1s;
		transition: 1s;
	}
	.pod-2 .left-half {
		position: absolute; 
		top: 0px; 
		left: 0px; 
		width: 195px; 
		height: 195px; 
		clip: rect(0px, 195px, 195px, 97.5px); 
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
		-webkit-transition: 1s;
		-moz-transition: 1s;
		-ms-transition: 1s;
		-o-transition: 1s;
		transition: 1s;
	}
	.pod-2 .left-half .int {
		position: absolute; 
		top: 0px; 
		left: 0px; 
		width: 195px; 
		height: 195px; 
		clip: rect(0px, 97.5px, 195px, 0px); 
		-webkit-border-radius: 100%;
		-moz-border-radius: 100%;
		-ms-border-radius: 100%;
		-o-border-radius: 100%;
		border-radius: 100%;
		-webkit-transition: 1s;
		-moz-transition: 1s;
		-ms-transition: 1s;
		-o-transition: 1s;
		transition: 1s;
	}
	.pods-2 h5 {
		padding: 20px 0;
	}

/* SEARCH */
	article.hentry { clear: both; overflow: hidden; padding: 30px 0; border-bottom: 2px solid #dfdfdf; }

/* HERO 2 & 3 */
	.hero-wrap-2, .hero-wrap-3 { clear: both; overflow: hidden; width: 100%; }
	.hero-wrap-2, .hero-wrap-2 * { -webkit-transition: 0s all; -moz-transition: 0s all; -ms-transition: 0s all; -o-transition: 0s all; transition: 0s all; }
	.hero-2 {
		clear: both;
	    overflow: hidden;
	    width: 100%;
	}
	.hero-2 .info {
		clear: both;
	    overflow: hidden;
	    width: 100%;
	}
	.hero-2 .ill_hero_slider {
		padding: 0;
	}
	.hero-2 .info .info {
		position: absolute;
		width: 100%;
		height: 100%;
		padding: 8% 5% 5% 5%;
		background: rgb(23,36,55);
		background: -moz-linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		background: linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#172437",endColorstr="#ffffff",GradientType=1);
	}
	.hero-2 .ill_hero_slider .stage .slide .title {
		letter-spacing: 0.02em;
		font-size: 65px;
		line-height: 82px;
		color: #fff;
		background: none;
		position: relative;
	}
	.hero-2 .ill_hero_slider .stage .slide .caption {
		letter-spacing: 0.02em;
		font: normal 400 33px/46px 'PT Sans', sans-serif;
		color: #fff;
		padding: 20px 0;
		background: none;
		position: relative;
	}
	.hero-2 .info .button {
		background: #00aeef;
		padding: 25px 35px;
		font-size: 32px;
		line-height: 32px;
		letter-spacing: 0.05em;
		position: relative;
	}
	.hero-2 .info:hover .button {
		background: #8dc63f;
	}
	.hero-3 {
		position: relative;
		width: 100%;
		height: 100%;
		padding: 5%;
		background: rgb(23,36,55);
		background: -moz-linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		background: linear-gradient(90deg, rgba(23,36,55,0.7) 0%, rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#172437",endColorstr="#ffffff",GradientType=1);
	}
	.hero-3 .info {
		clear: both;
		overflow: hidden;
		width: 45%;
		padding: 0 0 3% 0;
	}
	.hero-3 .info h2 {
		letter-spacing: 0.02em;
		font-size: 65px;
		line-height: 82px;
		color: #fff;
	}
	.hero-3 .info p {
		letter-spacing: 0.02em;
		font: normal 400 33px/46px 'PT Sans', sans-serif;
		color: #fff;
		padding: 20px 0;
	}
	.hero-3 .info .button {
		background: #00aeef;
		padding: 25px 35px;
		font-size: 32px;
		line-height: 32px;
		letter-spacing: 0.05em;
	}
	.hero-3 .info .button:hover {
		background: #8dc63f;
	}

/* RESPONSIVE VIDEO */
	.ill_responsive_video { margin: 0 0 1em; 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; }

/* COLLAPSOMATIC */
	.collapseomatic { padding: 15px 0 15px 40px!important; display: block; width: 100%; clear: both; overflow: hidden; margin: 0 0 10px 0; background-position: 15px center; background-color: #f0f0f0; color: #046648; border-bottom: 3px solid #046648; font-size: 20px; }
	.collapseomatic.colomat-close { margin: 0; }
	.collapseomatic:hover, .colomat-close { background-color: #046648; color: #fff; text-decoration: none; }
	.collapseomatic_excerpt, .collapseomatic_content { padding: 0 0 50px 0!important; margin-top: 0px; margin-left: 0!important; padding: 30px 30px 50px 30px!important; background: #f6f6f6; }

/* IMAGE HIGHLIGHT */
	.image-highlight-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	.image-highlight {
		clear: both;
		overflow: hidden;
		width: 100%;
		padding: 5%;
	}
	.image-highlight a.button {
		background: #00aeef;
		padding: 20px 30px;
		font-size: 25px;
		line-height: 32px;
		letter-spacing: 0.05em;
		position: relative;
	}
	.image-highlight a.button:hover {
		background: #8dc63f;
	}
	.image-highlight-content {
		clear: both;
		overflow: hidden;
		width: 100%;
		background: #fff;
	}
	.image-highlight-content .info {
		width: 90%;
		margin: 0 auto;
		padding: 80px 0;
	}

/* QUOTES */
	.quotes-wrap {
		clear: both;
		overflow: hidden;
		width: 100%;
		position: relative;
		background: rgb(4,102,72);	
	}
	.quotes-wrap .tests-wrap {
		position: relative;
		width: 90%;
		margin: 0 auto;
		padding: 100px 0;
		max-width: 1200px;
	}
	.quotes-wrap .tests-wrap .test {
		clear: both;
		text-align: center;
		opacity: 1;
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
	}
	.quotes-wrap .tests-wrap .test p {
		color: #fff;
		font: normal 400 30px/40px 'Prata', serif;
		padding: 0 0 40px;
	}
	.quotes-wrap .tests-wrap .test p.author {
		font: normal 400 20px/20px 'Prata', serif;
	}
	.quotes-wrap .tests-wrap .test .viewmore {
		color: #fff;
		font: normal 400 17px/17px 'PT Sans', sans-serif;
		padding: 10px 20px;
		border: 1px solid #12805e;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 0.02em;
		text-decoration: none;
	}
	.quotes-wrap .tests-wrap .test .viewmore:hover {
		background: #00aeef;
	}

/* SIDEBAR */
	.sidebar { width: 30%; float: left; }
	.sidebar .widget_page_sidebar { clear: both; overflow: hidden; }

/* BLOG */
	article.post { clear: both; overflow: hidden; }
	article.post .published { padding-top: 0; }

/* COL */
	.col {
		width: 50%;
		padding: 0 3% 0 0;
	}
	.col.one_third {
		width: 33%;
	}
	.col.two_third {
		width: 67%;
	}
	.col.one_fourth {
		width: 25%;
	}
	.col.two_fourth {
		width: 50%;
	}
	.col img {
		max-width: 100%;
		height: auto;
	}
	.col.clear {
		clear: both;
		overflow: hidden;
	}
	.col.color {
		background: #f6f6f6;
	}
	.col h4 {
		font-size: 25px;
	}
	.col-surround {
		clear: both;
		overflow: hidden;
		display: flex;
		flex-direction: row;
	}

/* PERSON */
	.person {
		clear: both;
		overflow: hidden;
		padding: 0 0 30px 0;
		margin: 30px 0 0 0;
		border-bottom: 2px solid #dce1df;
	}
	.person img {
		max-width: 25%;
		height: auto;
		float: left;
		margin: 0 25px 10px 0;
	}
	.person h3 {
		padding-top: 0;
	}

/* MAPPRESS */
	.mapp-layout { position: relative; z-index: 1; }

/* FORMS */
	 input[type=text], input[type=email], input[type=tel], input[type=password], textarea, select {
		background: #fff;
		border: 2px solid #efefef;
		height: auto;
		padding: 15px;
		font: normal 400 18px/28px 'PT Sans', sans-serif;
		color: #363636;
	}
	input[type=submit] { padding: 18px 30px; }
	form.post-password-form { text-align: center; }
 
/* GRAVITY FORMS */
	#content .gform_wrapper .ginput_complex label { margin: 0 0 10px 0 !important; }
	#content .gform_wrapper legend.gfield_label { font-weight: 700; }
	#content .gform_wrapper input[type=text], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select { width: 97%; }
	#content .gform_wrapper input[value="Other"][type=text] {width: 80%; }
	#content .gform_wrapper textarea { height: 10em; }
	#content .gform_wrapper ul.gform_fields { padding-left: 0; }
	#content .gform_wrapper input[type=text], #content .gform_wrapper input[type=email], #content .gform_wrapper input[type=tel], #content .gform_wrapper input[type=password], #content .gform_wrapper textarea, #content .gform_wrapper select {
		background: #fff;
		border: 2px solid #efefef;
		height: auto;
		padding: 15px;
		font: normal 400 18px/28px 'PT Sans', sans-serif;
		color: #363636;
	}
	#content .gform_wrapper .ginput_complex label {
		color: #999;
	}
	#content .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],
	#content .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=checkbox] {
		margin: 0 7px 0 1px;
	}

/* HIRING FORM */
	#content .apploi-drop-down select {
	    background-color: #046648;
	    border: 1px solid #046648;
	    font-size: 20px;
	    line-height: 30px;
	    height: 45px;
	    width: 100%;
	}
	#content .jobs-card {
		border-color: #efefef;
		background: #fff;
		margin: 0!important;
		padding: 20px;
	}
	#content .jobs-card:nth-child(2n) {
		background: #f6f6f6;
	}
	#content .jobs-card span {
		font: italic 400 15px/25px 'PT Sans', sans-serif;
		color: #999;
	}
	#content .job-link {
		color: #046648;
		font: normal 700 18px/28px 'PT Sans', sans-serif;
		letter-spacing: 0.02em;
	}
	#content #paginator a.current {
		background-color: #046648;
		color: #fff;
	}
	#content #paginator a {
		color: #046648;
	}
	#content #paginator_footer {
		font: italic 400 15px/25px 'PT Sans', sans-serif;
		color: #999;
	}

/* TESTIMONIALS */
	.ill_quotes_quote {
		clear: both;
		overflow: hidden;
		padding: 50px 30px;
		background: #f6f6f6;
		border: 2px solid #efefef;
		margin: 0 0 30px 0;
	}
	.ill_quotes_quote::before {
		content: "“";
		color: #046648;
		font: normal 700 100px/100px 'Times', serif;
		float: left;
		margin: -20px -20px 0 0;
		opacity: .2;
	}
	.ill_quotes_quote_text {
		font: italic 400 18px/28px 'PT Sans', sans-serif;
		color: #363636;
		padding: 12px 0 12px 30px;
	}
	.ill_quotes_quote_title {
		font: normal 700 18px/28px 'PT Sans', sans-serif;
		color: #212121;
		padding: 12px 0 12px 30px;
	}
	.ill_quotes_quote_title::before {
		content: "- ";
	}

/* FOOTER FORM */
	.form-wrap {
		background: #046648;
		clear: both;
		overflow: hidden;
		margin: 0 auto;
		width: 100%;
		padding: 50px 0;
	}
	.form-wrap #form {
		width: 90%;
		margin: 0 auto;
		clear: both;
		overflow: hidden;
		text-align: center;
		max-width: 1200px;
	}
	.form-wrap #form h2 {
		color: #fff;
		text-transform: uppercase;
		font: normal 400 44px/54px 'Prata', serif;
	}
	.form-wrap #form .gform_wrapper .top_label .gfield_label {
		display: none;
	}
	.form-wrap #form .gform_wrapper li#field_1_4 {
		margin: -100px 0 0 0;
	}
	.form-wrap #form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder,
	.form-wrap #form .gform_wrapper .top_label li.gfield.gf_left_half textarea::placeholder, 
	.form-wrap #form .gform_wrapper .top_label li.gfield.gf_right_half textarea::placeholder {
		text-transform: uppercase;
		font-weight: 700;
	}
	.form-wrap #form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
	.form-wrap #form .gform_wrapper .top_label li.gfield.gf_left_half textarea, 
	.form-wrap #form .gform_wrapper .top_label li.gfield.gf_right_half textarea {
		background: #fff;
		padding: 20px;
		border: 1px solid #cacaca;
		color: #898989;
		font: normal 400 16px/22px 'PT Sans', sans-serif;
		width: 100%;
	}
	.form-wrap #form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
	.form-wrap #form .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
		display: none;
	}
	.form-wrap #form .gform_wrapper .gform_footer {
		padding: 0;
		margin: 15px 0 0 0;
		width: 50%;
	}
	.form-wrap #form .gform_wrapper .gform_footer input.button, 
	.form-wrap #form .gform_wrapper .gform_footer input[type=submit], 
	.form-wrap #form .gform_wrapper .gform_page_footer input.button, 
	.form-wrap #form .gform_wrapper .gform_page_footer input[type=submit] {
		background: #00aeef;
		font-size: 22px;
		line-height: 22px;
	}
	.form-wrap #form .gform_wrapper .gform_footer input.button:hover, 
	.form-wrap #form .gform_wrapper .gform_footer input[type=submit]:hover, 
	.form-wrap #form .gform_wrapper .gform_page_footer input.button:hover, 
	.form-wrap #form .gform_wrapper .gform_page_footer input[type=submit]:hover {
		background: #8dc63f;
	}

/* FOOTER */
	footer { clear: both; overflow: hidden; width: 100%; position: relative; }
	.foot { clear: both; overflow: hidden; width: 90%; margin: 0 auto; }
	#search label { display: none; }
	#search input { display: inline-block; }
	#search input[type=submit] { cursor: pointer; width: auto; height: auto;}
	footer {
		background: #000;
		padding: 30px 0;
	}
	.foot .left {
		width: 40%;
		float: left;
	}
	.foot .right {
		width: 60%;
		float: left;
		text-align: right;
	}
	.foot p {
		color: #fff;
		font: normal 400 14px/20px 'PT Sans', sans-serif;
		padding: 0;
	}
	.foot p a {
		color: #00aeef;
		text-decoration: none;
	}
	.foot p a:hover {
		text-decoration: underline;
	}
	.foot p.credit {
		font: normal 400 11px/18px 'PT Sans', sans-serif;
		color: #686868;
	}
	.foot ul.menu {
		margin: 0;
		display: inline;
	}
	.foot ul.menu li {
		margin: 0;
		padding: 0 10px;
		border-right: 1px solid #fff;
		display: inline;
		list-style: none;
		font: normal 400 14px/14px 'PT Sans', sans-serif;
	}
	.foot ul.menu li:first-child {
		padding-left: 0;
	}
	.foot ul.menu li:last-child {
		border-right:  0;
	}
	.foot ul.menu li a {
		font: normal 400 14px/14px 'PT Sans', sans-serif;
		color: #00aeef;
		text-decoration: none;
	}
	.map-wrap, .map {
		position: relative;
		clear: both;
		overflow: hidden;
		line-height: 0;
	}
	.map-wrap .mapp-layout {
		margin: 0;
		border: 0;
	}
	.address {
		position: absolute;
		top: 70px;
		left: 10%;
		width: 30%;
		padding: 50px;
		background: rgba(255, 255, 255, .9);
		border: 1px solid #858585;
		z-index: 999;
		text-align: center;
	}
	.address h2 {
		font: normal 400 35px/45px 'Prata', serif;
		color: #046648;
		padding: 0;
		letter-spacing: 0.04em;
		padding-bottom: 0;
	}
	.address p {
		color: #373737;
		font: normal 400 21px/31px 'PT Sans', sans-serif;
	}
	.menu-social-media-footer-container ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.menu-social-media-footer-container li {
		list-style: none;
		margin: 0;
		padding: 0 5px;
		display: inline-block;
		line-height: 0;
	}
	.menu-social-media-footer-container li a {
		/*font-family: 'fontawesome';*/
		display: block;
		text-align: center;
		width: 50px;
		height: 47px;
		background: #7cb2ce;
		color: #fff;
		cursor: pointer;
		font-size: 25px;
		text-decoration: none;
	}
	.menu-social-media-footer-container li a:hover {
		color: #fff;
		background: #0a4f8d;
	}
	.menu-social-media-footer-container li a .fab {
		display: block;
		text-align: center;
	}
	.menu-social-media-footer-container .fa-facebook-f::before, 
	.menu-social-media-footer-container .fa-facebook::before,
	.menu-social-media-footer-container .fa-linkedin-in::before,
	.menu-social-media-footer-container .fa-twitter::before,
	.menu-social-media-footer-container .fa-youtube::before {
	    text-align: center;
		margin: 0 auto;
		display: block;
		padding: 0;
		width: 30px;
		height: 27px;
		vertical-align: middle;
		line-height: 27px;
		padding: 10px;
	}
	.menu-social-media-footer-container .fa-linkedin-in::before {
		content: "\f0e1";
	}

/* ACCESS TOOLS */
	#access_tools { position: relative; text-align: right; clear: both; overflow: hidden; margin: 0 0 30px 0;}
	#access_tools a { width: 50px; height: 50px; display: block; vertical-align: middle; color: #000; font-size: 0; text-align: center; line-height: 50px; }	
	#access_tools a#textsize, #access_tools a#textsize:hover { background: #fff; color: #000; text-decoration: none; }
	#access_tools a#textsize span.small { font-size: 23px; text-transform: uppercase; }
	#access_tools a#textsize span.big { font-size: 30px; text-transform: uppercase; }
	#access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff; background-size: 40px auto; }
	#access_tools .access-tool { display: inline-block; text-align: center; padding: 0; margin: 0; line-height: 0; vertical-align: top;}
	form#search { display: inline-block; text-align: center; padding: 0; margin: 0; line-height: 0; vertical-align: top; }
	form#search input[type="submit"] { width: 50px; height: 50px; font-size: 37px; color: #000; background: #fff; font-family: dashicons!important; padding: 0!important; margin: 0 1px 0 0; }
	form#search input[type="text"] { height: 50px; padding: 10px 0; width: 0; }
	form#search.show input[type="text"] { width: 300px; padding: 10px 15px; }
	
/* CONTRAST */
	.high_contrast header, .high_contrast header *, .high_contrast footer, .high_contrast footer *, .high_contrast .content-wrap, .high_contrast .content-wrap * { background: #fff !important; color: #222 !important; }
	.high_contrast #hero .info { background: #fff; }
	.high_contrast #hero a { background: none!important; }
	.high_contrast .button { background: #222!important; color: #fff!important; }
	.high_contrast #access_tools a#highcontrast { background: url(images/icon-high-contrast.png) center center no-repeat #fff!important; background-size: 40px auto!important; }
	.high_contrast .intro h3 { color: #222; }
	.high_contrast #hero .info { background: none; }
	.high_contrast .ill_hero_slider .controls .playback .play { border-left-color: #000!important; }
	.high_contrast .ill_hero_slider .controls .playback .pause { border-color:#000!important; }
	.high_contrast a { color: #000; }

/* FONT SIZE */
	/* BIG */
	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; }
	/* BIGGER */
	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; }
	/* BIGGEST */
	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: 1600px) {
		#hero .ill_hero_slider.complex .stage { padding-bottom: 61.25%; }
		.ill_complex_slider { width: 85%; }
	}
	@media all and (max-width: 1500px) {
		#hero .ill_hero_slider .stage, #hero .ill_hero_slider.complex .stage { padding-bottom: 66.25%; }
	}
	@media all and (max-width: 1400px) {
		#hero .ill_hero_slider.complex .stage .info .caption { width: 70%; }
	}
	@media all and (max-width: 1300px) {
		#hero .ill_hero_slider .stage, #hero .ill_hero_slider.complex .stage { padding-bottom: 76.25%; }
		.address { width: 40%; }
	}
	@media all and (max-width: 1200px) {
		nav.primary_nav ul li a { padding: 25px 20px; font-size: 20px; line-height: 20px; }
		.head .left { display: none; }
		#logo { width: 100%; float: none; }
		.head .right { width: 100%; float: none; }
		.ill_hero_slider .stage { padding: 0 0 66.25% 0!important; }
		#hero .ill_hero_slider.complex .stage { padding-bottom: 86.25%!important; }
	}
	@media all and (max-width: 1100px) {
		nav.primary_nav ul li a { padding: 20px 18px; font-size: 18px; line-height: 18px; }
		nav.primary_nav ul li ul.sub-menu li a { font-size: 16px; line-height: 16px; padding: 18px; }
		.stage .info .caption h2, .hero-2 .info h2, .hero-3 .info h2 { font-size: 55px;line-height: 65px; }
		.stage .info .caption p, .hero-2 .info p, .hero-3 .info p { padding: 0 0 20px 0; font-size: 30px; line-height: 43px; }
		.stage .info .button, .hero-2 .info .button, .hero-3 .info .button { padding: 20px 25px; font-size: 27px; line-height: 27px; }
		.quotes-wrap .left p { font-size: 25px; line-height: 35px; }
		.quotes-wrap .right .tests-wrap .test p { font-size: 42px; line-height: 50px; }
		h3 { font-size: 30px; line-height: 40px; }
		h2, .form-wrap #form h2 { font-size: 40px; line-height: 50px; }
		.ill_hero_slider.complex .stage { padding: 0 0 86.25% 0!important; }
		#hero .ill_hero_slider.complex .stage .info .caption { width: 70%; }
		.ill_complex_slider { width: 100%; }
		.ill_hero_slider.complex .stage .info .caption h2 { font-size: 34px; line-height: 44px; }
		.ill_hero_slider.complex .stage .info .caption h3 { font-size: 24px; line-height: 34px; }
	}
	@media all and (max-width: 1000px) {
		#navbtn { display: block; background: #046648; letter-spacing: 0.05em; font: normal 700 21px/21px 'Oswald', sans-serif; text-transform: uppercase; color: #fff; width: 100%; text-align: center; padding: 25px 0; text-decoration: none; }
		#navbtn:hover { text-decoration: none; background: #044648; }
		nav.primary_nav { background: none; }
		nav.primary_nav ul, nav.primary_nav ul li { text-align: left; }
		nav.primary_nav .menu-primary-menu-container { display: block; position: fixed; top: 0; left: -100%; background: rgba(255, 255, 255, .95); width: 80%; height: 100%; overflow-y: scroll; }
		.open nav.primary_nav .menu-primary-menu-container { left: 0; }
		nav.primary_nav .menu-primary-menu-container > ul { padding: 100px 0 0 0; }
		nav.primary_nav ul li { display: block; }
		nav.primary_nav ul li a { color: #222; padding: 30px; border-bottom: 1px solid #dce1df; }
		nav.primary_nav ul li ul.sub-menu { width: 100%; background: none; display: block; clear: both; overflow: hidden; position: relative; left: 0; opacity: 1; }
		nav.primary_nav ul li ul.sub-menu li a { font: 16px/16px sans-serif; padding: 30px 30px 30px 50px; }
		#closenav { display: block; position: absolute; left: -70%; top: 30px; width: 30px; height: 30px; padding: 8px 0; color: #fff; text-align: center; text-transform: uppercase; text-decoration: none; font: normal 700 15px/15px 'PT Sans', sans-serif; float: right; background: #d70000; cursor: pointer; z-index: 99999; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -ms-box-shadow: 0 0 8px rgba(0, 0, 0, .7); -o-box-shadow: 0 0 8px rgba(0, 0, 0, .7); box-shadow: 0 0 8px rgba(0, 0, 0, .7); -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; }
		.open #closenav { left: 78%; }
		.col-surround { display: block; }
		.col-surround:nth-child(2n) { background: #f6f6f6; }
		.page-id-148 .col-surround { background: none!important; }
		.col.one_fourth { width: 75%; display: block; float: left; }
		.col.one_fourth:first-child { width: 25%; padding: 25px 20px 0 20px!important; }
		.col.two_fourth { width: 100%; display: block; clear: both; overflow: hidden; padding: 0 20px; }
		.col.one_third { width: 100%; display: block; padding: 25px 20px 0 20px!important; }
		.col.two_third { width: 100%; display: block; padding: 10px 20px 25px 20px!important; }
		.col.one_third p, .col.one_third *, .col.two_third p { text-align: left!important; }
	}
	@media all and (max-width: 900px) {
		.ill_hero_slider .stage { padding: 0 0 96.25% 0!important; }
		.pod { width: 100%; padding: 0 0 80px 0; }
		.quotes-wrap .left { width: 100%; float: none; clear: both; overflow: hidden; background: #046648; }
		.quotes-wrap .right { width: 100%; float: none; clear: both; overflow: hidden; background: #fef6eb; }
		.quotes-wrap .pagination { width: 100%; float: none; margin: 0 0 40px 0; }
		.address { width: 50%; left: 5%; }
		.ill_complex_slider { display: none; }
		#hero .ill_hero_slider.complex .stage { padding-bottom: 66.25%!important; }
	}
	@media all and (max-width: 800px) {
		.address { width: 60%; }
		.foot .left, .foot .right { width: 100%; text-align: center; float: none; }
		#access_tools { text-align: center; margin: 30px 0; }
		#hero .ill_hero_slider .stage .info .caption, .hero-3 .info { width: 75%; }
		#hero .ill_hero_slider.complex .stage { padding-bottom: 76.25%!important; }
	}
	@media all and (max-width: 700px) {
		#hero .ill_hero_slider .stage { padding-bottom: 120.25%; }
		.form-wrap #form .gform_wrapper .gform_footer { margin: 10px 0 0 0; width: 100%; }
		.gform_wrapper .ginput_container span:not(.ginput_price) { margin-bottom: 13px!important; }
		#hero .ill_hero_slider.complex .stage { padding-bottom: 86.25%!important; }
	}
	@media all and (max-width: 600px) {
		.ill_hero_slider .stage { padding: 0 0 136.25% 0!important; }
		.address { width: 90%; }
		.map iframe { height: 800px!important; }
		#hero .ill_hero_slider.complex .stage .info .caption { width: 100%; }
		#hero .ill_hero_slider.complex .stage { padding-bottom: 116.25%!important; }
	}
	@media all and (max-width: 500px) { 
		.ill_hero_slider .stage { padding: 0 0 146.25% 0!important; }
		#hero .ill_hero_slider.complex .stage { padding-bottom: 126.25%!important; }
		.stage .info .caption h2, .hero-2 .info h2, .hero-3 .info h2 { font-size: 45px; line-height: 55px; }
	}

/* PRINT */
	@media only print {
		header { background: none; }	
		.head { width: 100%; clear: both; overflow: hidden; }
		#logo { width: 100%; clear: both; overflow: hidden; margin: 0 auto; float: none; }
		nav { display: none; }
		form { display: none; }
		.hero-wrap { display: none; }
		#content { width: 100%; float: none; clear: both; overflow: hidden; }
		#cont { width: 100%; float: none; margin: 0; clear: both; overflow: hidden; padding: 50px 0 0 0; }
		.sidebar { display: none; }
		footer { display: none; }
	}