/* Table of Content
==================================================
	#Site Styles
	#UIKit Styles
	#Page Styles
	#Media Queries
	#Font-Face */
	
:root {
  --white: #ffffff;
  --dark-gray: #414042;
  --light-gray: #595A5C;
  --light-orange: #F8AC1C;
  --dark-orange: #C44A18;
  --light-pink: #EE4D9B;
  --dark-pink: #7B223F;
  --light-blue: #00A0DD;
  --dark-blue: #2B388F;
  --light-green: #5EB94C;
  --dark-green: #006838;
  --primary-font: 'Avenir', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif;
  --secondary-font: ; 
}

/* #Site Styles
================================================== */
html, body		{ color:#414042; font-size:20px; font-weight:300; font-family:'futura-pt', 'Futura', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; line-height:1.5rem; overflow-x:hidden; }

.aligncenter 	{ text-align:center; }
.alignleft		{ text-align:left; }
.alignright		{ text-align:right; }
	img.aligncenter { float:none; display:block; margin:0 auto 15px; }
	img.alignleft	{ float:left; margin-right:15px; }
	img.alignright	{ float:right; margin-left:15px; }

.w900 			{ font-weight:900; }
.w800			{ font-weight:800; }
.w700			{ font-weight:700; }
.w600			{ font-weight:600; }
.w500			{ font-weight:500; }
.w400			{ font-weight:400; }
.w300			{ font-weight:300; }
.w200			{ font-weight:200; }
.w100			{ font-weight:100; }

.font12			{ font-size:12px; }
.font13			{ font-size:13px; }
.font14			{ font-size:14px; }
.font16			{ font-size:16px; }
.font18			{ font-size:18px; }
.font20			{ font-size:20px; }
.font24			{ font-size:24px; }
.font28			{ font-size:28px; }
.font30			{ font-size:30px; }
.font32			{ font-size:32px; }
.font36			{ font-size:36px; }
.font40			{ font-size:40px; }
.font50			{ font-size:50px; }
.font60			{ font-size:60px; }
.font70			{ font-size:70px; }

.s1				{ letter-spacing:1px; }
.s2				{ letter-spacing:2px; }
.s3				{ letter-spacing:3px; }
.s4				{ letter-spacing:4px; }
.s5				{ letter-spacing:5px; }
.s6				{ letter-spacing:6px; }
.s7				{ letter-spacing:7px; }
.s8				{ letter-spacing:8px; }

.lh1			{ line-height:1em; }
.lh2			{ line-height:1.2em; }
.lh3			{ line-height:1.3em; }

h1, h2, h3, h4	{ font-family:'futura-pt-bold', 'Futura', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; color:inherit; line-height:1.2em; }

h1				{ font-size:60px; font-weight:800; line-height:1em; }
h2				{ font-size:36px; font-weight:800; }
h3				{ font-size:24px; font-weight:800; }
h4				{ font-size:20px; font-weight:400; }
h5				{ font-family:'futura-pt', 'Futura', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; font-size:20px; font-weight:300; color:inherit; line-height:1.2em;  }

strong, .uk-text-bold { font-weight:700; }

.pull			{ margin-bottom:-50px !important; position:relative; }

span.white-stroke 	{ color: transparent; -webkit-text-stroke-width: 4px; -webkit-text-stroke-color: white; }
span.dark-green-stroke { color: transparent; -webkit-text-stroke-width: 4px; -webkit-text-stroke-color:var(--dark-green); }
span.blue-stroke 	{ color: transparent; -webkit-text-stroke-width: 4px; -webkit-text-stroke-color: #2b388f; }
span.forest-stroke 	{ color: transparent; -webkit-text-stroke-width: 4px; -webkit-text-stroke-color: #006838; }

.bracket		{ position:relative; padding-left:125px; }
	.bracket:after  { content:'{'; display:block; position:absolute; left:0; top:0; bottom:0; margin:auto; height:250px; line-height:250px; font-size:275px; font-weight:400; color:#7b223f; }

/* #UIKit Styles
================================================== */

.uk-container-alt	{ padding:0 2%; }
.uk-container-alt2	{ padding:0 10%; }

.uk-text-orange 	{ color:#f3a71c !important; }
.uk-text-blue 		{ color:#2b388f !important; }
.uk-text-purple 	{ color:#7b223f !important; }
.uk-text-aqua 		{ color:#00a0dd !important; }
.uk-text-burnt 		{ color:#c44a0a !important; }
.uk-text-green		{ color:#5cb547 !important; }
.uk-text-forest		{ color:#006838 !important; }
.uk-text-contrast	{ color:#ffffff !important; }
.uk-text-default	{ color:#414042; }

.uk-text-light-orange 	{ color:var(--light-orange) !important; }
.uk-text-dark-orange 	{ color:var(--dark-orange) !important; }
.uk-text-light-blue 	{ color:var(--light-blue) !important; }
.uk-text-dark-blue	 	{ color:var(--dark-blue) !important; }
.uk-text-light-green 	{ color:var(--light-green) !important; }
.uk-text-dark-green 	{ color:var(--dark-green) !important; }
.uk-text-light-pink 	{ color:var(--light-pink) !important; }
.uk-text-dark-pink	 	{ color:var(--dark-pink) !important; }
.uk-text-light-gray 	{ color:var(--light-gray) !important; }
.uk-text-dark-gray	 	{ color:var(--dark-gray) !important; }

.uk-text-large		{ font-size:30px; }
.uk-text-larger		{ font-size:135px; }
.uk-text-largest	{ font-size:200px; }
.uk-text-mega		{ font-size:300px; }

.uk-text-link		{ color:inherit; font-weight:700; position:relative; }
	.uk-text-link:after { content:''; position:absolute; bottom:-5px; left:0; width:100%; height:5px; background:url('../images/curves-blue.png') bottom left repeat-x; background-size:contain; }
	.uk-text-link.blue:after { background:url('../images/curves-blue.png') bottom left repeat-x; background-size:contain; }
	.uk-text-link.purple:after { background:url('../images/curves-purple.png') bottom left repeat-x; background-size:contain; }
	.uk-text-link.aqua:after { background:url('../images/curves-aqua.png') bottom left repeat-x; background-size:contain; }
	.uk-text-link.orange:after { background:url('../images/curves-orange.png') bottom left repeat-x; background-size:contain; }
	.uk-text-link:hover { text-decoration:none; color:#2b388f; }
	.uk-text-link.blue:hover { text-decoration:none; color:#2b388f; }
	.uk-text-link.purple:hover { text-decoration:none; color:#7b223f; }
	.uk-text-link.aqua:hover { text-decoration:none; color:#00a0dd; }
	.uk-text-link.orange:hover { text-decoration:none; color:#f3a71c; }

.uk-background-muted, .uk-section-muted 	{ background:#e5e5e5; }
.uk-background-orange, .uk-section-orange 	{ background:#f3a71c; }
.uk-background-blue, .uk-section-blue 		{ background:#2b388f; color:#fff; }
.uk-background-gray, .uk-section-gray 		{ background:#595a5c; color:#fff; }
.uk-background-purple, .uk-section-purple	{ background:#7b223f; color:#fff; }
.uk-background-aqua, .uk-section-aqua		{ background:#00a0dd; color:#fff; }
.uk-background-green, .uk-section-green		{ background:#5cb547; color:#fff; }
.uk-background-forest, .uk-section-forest	{ background:#006838; color:#fff; }
.uk-background-burnt, .uk-section-burnt		{ background:#c44a0a; color:#fff; }


.uk-background-light-orange, .uk-section-light-orange 	{ background:var(--light-orange); color:var(--white); }
.uk-background-dark-orange, .uk-section-dark-orange 	{ background:var(--dark-orange); color:var(--white); }
.uk-background-light-blue, .uk-section-light-blue	 	{ background:var(--light-blue); color:var(--white); }
.uk-background-dark-blue, .uk-section-dark-blue	 		{ background:var(--dark-blue); color:var(--white); }
.uk-background-light-green, .uk-section-light-green	 	{ background:var(--light-green); color:var(--white); }
.uk-background-dark-green, .uk-section-dark-green	 	{ background:var(--dark-green); color:var(--white); }
.uk-background-light-pink, .uk-section-light-pink	 	{ background:var(--light-pink); color:var(--white); }
.uk-background-dark-pink, .uk-section-dark-pink		 	{ background:var(--dark-pink); color:var(--white); }
.uk-background-light-gray, .uk-section-light-gray	 	{ background:var(--light-gray); color:var(--white); }
.uk-background-dark-gray, .uk-section-dark-gray		 	{ background:var(--dark-gray); color:var(--white); }


.uk-background-pattern, .uk-section-pattern { background: url("../images/bg-pattern.png") top center repeat; background-size: 188px 178px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.uk-background-pattern2, .uk-section-pattern2 { background: url("../images/bg-pattern2.png") top center repeat; background-size: 500px 500px; }

.uk-overlay-primary { background:rgba(0,0,0,0.5); }


/* #Page Styles
================================================== */
.alert { background: rgb(81,23,44); background: linear-gradient(90deg, rgba(81,23,44,1) 0%, rgba(238,77,155,1) 33%, rgba(237,89,15,1) 66%, rgba(248,172,28,1) 100%); font-size:24px; font-weight:700; padding:10px; 2%; box-sizing:border-box; color:#fff; text-align:center; }

.header .logo { width:300px; }

.header nav { float:right; }

	.header .uk-navbar-nav>li>a { font-family:'futura-pt', 'Futura', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; font-size:14px; font-weight:500; height:50px; }
	.uk-navbar-nav>li.current-menu-item>a { color:#5cb547; }
	.header .uk-navbar-nav>li>a:hover, .header .uk-navbar-nav>li.current-menu-item>a:hover, .header .uk-navbar-nav>li:hover>a { background:#5cb547; color:#fff; }
	
	.header .uk-navbar-dropdown-nav { padding:0; }
	.header .uk-navbar-dropdown-nav>li>a { font-family:'futura-pt', 'Futura', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; font-size:14px; font-weight:500; height:auto; text-transform:uppercase; color:#fff; }
	.header .uk-navbar-dropdown-nav>li { padding:0 15px; line-height:1.3em; }
	.header .uk-navbar-dropdown-nav>li:hover { background:#006838; color:#fff; }
	.header .uk-navbar-dropdown { padding:10px 0; width:200px; background:#5cb547; margin-top:0; box-shadow:none; }
	
.header .uk-iconnav { margin:12px 0 0 10px; }

.element { width:200px; height:200px; }

.home-title01 { margin-right:20%; float:right; position:relative; width:180%; text-align:center; }
.home-title03 { left:-5px; top:-100px; z-index:2; opacity:.8; width:150%; }

.industry-title01 { width:180%; position:relative; z-index:2; }

.news-title01 { bottom:0; right:-50px; width:200%; }

.bg-dark-green-multiply:before { content:''; position:absolute; top:0; left:0; width:100%; height:100%; display:block; mix-blend-mode: multiply; background:var(--dark-green); }
	.bg-dark-green-multiply>div { position:relative; }

.shadow:before { content:''; display:block; position:absolute; height:40px; width:66%; z-index:2; }
	.shadow.bottom.right:before { bottom:-20px; right:0; }
	.shadow.light-blue:before { background:var(--light-blue); }
	
.title01 { position:relative; z-index:2; line-height:1em; padding:10px 0; }
	.title01:before { content:''; position:absolute; top:0; left:-35px; width:50px; height:100%; z-index:-1; }
	.title01.light-blue:before { background:var(--light-blue); }
	.title01.light-orange:before { background:var(--light-orange); }
	
.title02 { position:relative; line-height:1em; }
	.title02:before { content:''; position:absolute; top:0; left:-35px; width:20px; height:100%; }
	.title02.light-blue:before { background:var(--light-blue); }
	.title02.light-orange:before { background:var(--light-orange); }

.box { padding:50px; border:1px solid #000; position:relative; }

.infinite-box { position:relative; padding:75px; }
	.infinite-box:before { content:''; position:absolute; top:0; left:0; width:9999px; height:100%; border:1px solid #000; }

.infinite { position:relative; }
	.infinite:before { content:''; position:absolute; top:0; width:9999px; height:100%; }
	.infinite.left:before { right:0; }
	.infinite.right:before { left:0; }
	.infinite.uk-background-dark-blue:before { background:var(--dark-blue); }

.extra .uk-grid-divider>:not(.uk-first-column)::before { border-color:var(--light-orange); border-width:2px; }

.pull { top:-75px; }

.footer { position:relative; }
	.footer:after { content:''; position:absolute; bottom:20px; left:0; width:100%; height:5px; background:var(--light-green); display:block; }
	.footer .uk-navbar-nav>li>a { font-family:'futura-pt', 'Futura', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; font-size:14px; font-weight:500; height:50px; }
	.footer	input[type="text"], .footer input[type="email"] { background:none; border:2px solid var(--white); color:var(--white); }
	.footer input[type="submit"] { background:var(--white); color:var(--dark-blue); width: calc(100% - 10px) !important; padding: 5px; box-sizing: border-box !important; }
	.footer .gform_legacy_markup_wrapper .gform_footer { margin-top:0; }
	.footer .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .footer .gform_legacy_markup_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select { margin-bottom:0; }
	.footer .gform_legacy_markup_wrapper li.hidden_label input { margin-top:0; }

input[type="submit"] { background:none; border:1px solid #333; color:#333; font-family:'futura-pt', 'Futura', 'Helvetica Nueu', 'Helvetica', Arial, sans-serif; text-transform:uppercase; padding:0px 10px; }

span.wpcf7-list-item { display:block !important; margin:0 0 5px 1em !important; }

.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* #Media Queries
================================================== */

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {}

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {}

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {
		body, html { overflow-x:hidden; }
		h1 { font-size:50px; }
		h2 { font-size:28px; }
		h3 { font-size:20px; }
		h4 { font-size:18px; }
		
		.uk-text-large		{ font-size:24px; }
		.uk-text-larger		{ font-size:60px; }
		.uk-text-largest	{ font-size:90px; }
		.uk-text-mega		{ font-size:120px; }


		.element { margin:0 auto; }
		
		.header .logo { width:210px; }
		
		.home-title01 { margin-right:0; margin-top:-150px; float:none; position:relative; width:100%; text-align:center; }
		.home-title03 { left:15px; top:-100px; z-index:2; opacity:.8; width:100%; }
		
		.education-title01 { font-size:50px; }
		
		.industry-title01 { width:100%; font-size:40px; }
		
		.news-title01 { bottom:-25px; right:0; width:100%; }
		.news-title01 h1 { font-size:45px; }
		
		.alert { font-size:14px; }
	}

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {}


/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */

/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/