/*
Theme Name: Terrestrial Energy International - 2018/2021
Theme URI: http://terrestrialenergy.com
Author: Dewey Digital/FullOn Communications
Author URI: http://deweydigital.com/
Description: Terrestrial Energy 2018/2021 Custom Theme (by Dewey Digital)
Version: 1.0
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Color Palette
#29A2AC		41,162,172		Main logo background/teal
#01385E		1,56,94			Dark blue
#90CED0		144,206,208		Light Teal
#4D4D4D		77,77,77		Dark Gray
#E6E6E6		230,230,230		Light Gray
*/

/******** Imports ********/

@import url('https://fonts.googleapis.com/css?family=Barlow:300,500,700,300italic,500italic');


/******** Base style ********/

html {
	padding:0px;
	margin:0px;
}

body {
	background:#ffffff;
	font-family:'Barlow','Trebuchet MS',sans-serif;
	font-weight:300;
	font-size:20px;
	line-height:1.5;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding:0px;
	margin:0px;
	overflow-x:hidden;
}

	h1 , h2 , h3 , h4 {
		font-family:'Barlow','Myriad Pro','Verdana','Tahoma',sans-serif;
		font-weight:600;
	}

	a , a:visited {
		color:#01385E;
		text-decoration:none;
	}

		a:hover , a:active {
			text-decoration:underline;
		}

	.te-cta {
		display:block;
		font-weight:400;
	}

		.te-cta a {
			text-decoration:none !important;
			color:#ffffff;
			border-radius:5px;
			border:2px solid #01385E;
			background:#01385E;
			padding:15px 30px;
			text-transform:uppercase;
			display:inline-block;
			font-size:15px;
			letter-spacing:1.5px;
			font-weight:bold;
			-webkit-transition:0.2s;
			-moz-transition:0.2s;
			-ms-transition:0.2s;
			-o-transition:0.2s;
			transition:0.2s;
		}

			.te-cta a:hover {
				background:#ffffff;
				color:#01385E;
				-webkit-transition:0.2s;
				-moz-transition:0.2s;
				-ms-transition:0.2s;
				-o-transition:0.2s;
				transition:0.2s;
			}

			.te-cta a span.dashicons {
				display:none;
			}

			.te-cta a span.dashicons-arrow-right-alt2 {
				float:right;
				margin-left:10px;
			}

			.te-cta a span.dashicons-arrow-left-alt2 {
				float:left;
				margin-right:10px;
			}

	.te-content-section {
		width:1000px;
		max-width:calc(100vw - 80px);
		margin:0 auto;
	}

		.te-content-section.te-content-section-withsidebar {
			display:flex;
			align-items:stretch;
			justify-content:space-between;
		}

			.te-content-main {
				display:block;
				flex-basis:500px;
				flex-grow:1;
				margin-bottom:30px;
			}

			.te-content-sidebar {
				display:inline-block;
				flex-basis:300px;
				flex-grow:0;
			}

	.te-content-section img.size-large {
		max-width:100%;
		height:auto;
	}

	.te-content-section img {
		max-width:calc(100vw - 80px );
		height:auto;
	}

	img.te-left-margin-float {
		float:left;
		margin-right:10px;
		max-width:230px;
		height:auto;
	}

	img.te-right-margin-float {
		float:right;
		margin-left:10px;
		max-width:230px;
		height:auto;
	}

	.te-content-section img.size-fullwidth ,
	.te-fullwidth-chart {
		width:100vw;
		height:auto;
		float:center;
		text-align:center;
		margin-left:calc( 0px - ( ( 100vw - 1000px ) / 2 ) );
		margin-right:calc( 0px - ( ( 100vw - 1000px ) / 2 ) );
	}

		.te-fullwidth-chart img {
			max-width:100vw;
		}

	img.fiftywidth , div.fiftywidth ,
	div.wp-caption.alignright , div.wp-caption.alignleft {
		width:50%;
		min-width:320px;
		max-width:800px;
		position:relative;
		vertical-align:bottom;
		border-bottom:4px solid #01385E;
	}

		div.wp-caption.alignleft , img.fiftywidth-left , div.fiftywidth-left {
			float:left;
			margin-left:0;
			margin-right:20px;
			text-align:right;
		}

		div.wp-caption.alignright , img.fiftywidth-right , div.fiftywidth-right {
			float:right;
			margin-right:0;
			margin-left:20px;
			text-align:left;
		}

	div.wp-caption.alignright img , div.wp-caption.alignleft img , div.fiftywidth img {
		width:100%;
		height:auto;
		display:block;
		margin:0;
	}

	div.fiftywidth p {
		display:none;
	}

	div.te-imagefloat.te-imagefloat-right {
		float:right;
		margin-left:10px;
		margin-right:0px;
	}

	div.te-imagefloat.te-imagefloat-left {
		float:right;
		margin-left:10px;
		margin-right:0px;
	}

	div.te-column-image div.wp-caption-text ,
	div.te-imagefloat div.wp-caption-text {
		font-size:14px;
		font-style:italic;
		text-align:center;
	}

	div.fiftywidth div.wp-caption-text ,
	div.wp-caption.alignright p.wp-caption-text ,
	div.wp-caption.alignleft p.wp-caption-text  {
		font-size:14px;
		font-style:italic;
		margin-top:0;
		background:#01385E;
		color:#ffffff;
		text-align:center;
		padding:5px 10px;
		width:calc( 100% - 20px );
	}

	img.aligncenter , div.aligncenter {
		margin:10px auto;
		display:block;
		clear:both;
	}

	img.alignright , div.alignright {
		float:right;
		margin-left:10px;
	}

	img.alignleft , div.alignleft {
		float:left;
		margin-right:10px;
	}

	div.wp-caption p.wp-caption-text {
		margin:0px;
		padding:5px 0px;
		font-size:14px;
		font-style:italic;
		text-align:center;
	}

	span.te-rtrademark {
		vertical-align:super;
		font-size:50%;
	}

		span.te-rtrademark-menu {
			font-size:50%;
			display:inline-block;
			vertical-align:super;
			line-height:50%;
		}

	.te-clicktoopen {
		cursor:pointer;
	}

		h1 .te-clicktoopen:hover ,
		h2 .te-clicktoopen:hover ,
		h3 .te-clicktoopen:hover ,
		h4 .te-clicktoopen:hover {
			text-decoration:underline;
		}

	.te-pullquote {
		padding:10px;
		margin:10px -50px 10px 0px;
		font-size:28px;
		font-weight:300;
		color:#29A2AC;
		background:#ffffff;
	}

		.te-pullquote-caption {
			display:block;
			font-size:20px;
			font-style:italic;
			margin-top:10px;
			color:#000000;
			text-align:right;
		}

		.te-pullquote-alignright {
			float:right;
			max-width:350px;
			margin-left:10px;
			margin-right:10px;
		}

		.te-pullquote-aligncenter {
			margin:10px 20px;
			padding:10px;
			border-top:1px solid #e6e6e6;
			border-bottom:1px solid #e6e6e6;
			text-align:center;
		}

			.te-pullquote-aligncenter .te-pullquote-caption {
				text-align:center;
			}

/******** Social Icons ********/

.te-social-icons {
	height:40px;
}

	.te-social-icon {
		display:inline-block;
		margin-left:5px;
	}

		.te-social-icon a {
			height:25px;
			padding:3px;
			display:block;
			border-radius:5px;
		}

			.te-social-icon a:hover {
			}

			.te-social-icon a img {
				height:25px;
				width:auto;
			}


/******** Header ********/

#te-header {
	position:fixed;
	width:100%;
	top:0px;
	left:0px;
	z-index:1000;
}

	#te-logo {
		position:absolute;
		left:0px;
		top:0px;
		height:60px;
		width:207px;
		background:#FFFFFF;
		z-index:100001;
	}

		#te-logo img {
			position:absolute;
			top:0;
			left:10px;
			width:auto;
			height:60px;
			z-index:100000;
		}

		.te-header-opaque #te-logo {
		}

	#te-menu {
	}

/******** Menus / Desktop ********/

#te-menu {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:calc( 100% - 250px );
	padding-left: 250px;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	background:#FFFFFF;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1px;
	font-size:16px;
	-webkit-transition-duration:1s;
	-moz-transition-duration:1s;
	-ms-transition-duration:1s;
	-o-transition-duration:1s;
	transition-duration:1s;
	z-index:1000;
}

	.te-top-menu-item a , .te-top-menu-item a:visited , .te-top-menu-item a:hover , .te-top-menu-item a:active {
		color:#4D4D4D;
	}

.te-top-menu-item {
	display:inline-block;
	margin:0px 5px;
	position:relative;
	-webkit-transition:0.3s;
	-moz-transition:0.3s;
	-ms-transition:0.3s;
	-o-transition:0.3s;
	transition:0.3s;
}

	.te-top-menu-item a , .te-top-menu-item a:visited {
		height:20px;
		padding:20px;
		display:block;
		font-weight:400;
		-webkit-transition:0.3s;
		-moz-transition:0.3s;
		-ms-transition:0.3s;
		-o-transition:0.3s;
		transition:0.3s;
	}

		.te-top-menu-item a:hover , .te-top-menu-item a:active {
			text-decoration:none;
		}

		.te-top-menu-item:hover {
			/*background:#ffffff;*/
			-webkit-transition:0.3s;
			-moz-transition:0.3s;
			-ms-transition:0.3s;
			-o-transition:0.3s;
			transition:0.3s;
		}

			.te-top-menu-item:hover a.te-menu-item-level-0-link {
				color:#29A2AC;
				-webkit-transition:0.3s;
				-moz-transition:0.3s;
				-ms-transition:0.3s;
				-o-transition:0.3s;
				transition:0.3s;
			}

			.te-top-menu-item:hover a.te-menu-item-level-0-link {
				/*font-weight:bold;*/
				/*text-shadow:0px 0px 1px #29A2AC;*/
			}


	.te-submenu {
		display:block;
		position:fixed;
		width:calc(100vw - 260px);
		padding-left:260px;
		text-align:left;
		max-height:0;
		overflow-y:hidden;
		top:60px;
		left:0px;
		/*background:#ffffff;*/
		background:#E6E6E6;
		border-top:1px solid #E6E6E6;
		z-index:-1005;
		opacity:0;
		box-shadow:0 4px 4px rgba(0,0,0,0.3);
		-webkit-transition: opacity 0.3s;
		-moz-transition: opacity 0.3s;
		-ms-transition: opacity 0.3s;
		-o-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

		.te-top-menu-item:hover .te-submenu ,
		.te-menu-top.te-menu-active .te-submenu {
			opacity:1;
			z-index:-1;
			max-height:none;
			-webkit-transition: opacity 0.3s;
			-moz-transition: opacity 0.3s;
			-ms-transition: opacity 0.3s;
			-o-transition: opacity 0.3s;
			transition: opacity 0.3s;
		}

		.te-sub-menu-item {
			display:inline-block;
			letter-spacing:0;
			font-size:14px;
		}

			.te-sub-menu-item a {
				height:21px;
				padding:9px 15px;
				font-weight:500;
				border-top:3px solid #E6E6E6;
				border-bottom:3px solid #E6E6E6;
			}

			.te-sub-menu-item a , .te-sub-menu-item a:visited {
				color:#4d4d4d;
				/*color:#ffffff;*/
			}

				.te-sub-menu-item a:hover , .te-sub-menu-item a:active {
					color:#29A2AC;
					border-top-color:#29A2AC;
					border-bottom-color:#29A2AC;
				}

		.te-top-menu-item:hover .te-submenu .te-submenu-extra-handle ,
		.te-menu-top.te-menu-active .te-submenu .te-submenu-extra-handle {
			position:fixed;
			top:105px;
			left:0;
			width:100%;
			height:40px;
			background:rgba(0,0,0,0);
			z-index:100;
		}

#te-mobile-menu-toggle {
	display:none;
}

	#te-menu-item-546 {
		display:none;
	}

#te-menu .te-social-icons {
	margin-right:20px;
	margin-top:14px;
	float:right;
}

	#te-menu .te-social-icons .te-social-icon {
		border-radius:5px;
		-webkit-transition:0.3s;
		-moz-transition:0.3s;
		-ms-transition:0.3s;
		-o-transition:0.3s;
		transition:0.3s;
	}

		#te-menu .te-social-icons .te-social-icon:hover {
			background:#E6E6E6;
			-webkit-transition:0.3s;
			-moz-transition:0.3s;
			-ms-transition:0.3s;
			-o-transition:0.3s;
			transition:0.3s;
		}

	.te-social-icons-mobilemenu ,
	.te-search-mobilemenu {
		display:none;
	}

	#te-menu .te-search-icon {
		display:inline-block;
		height:25px;
		width:25px;
		padding:0px 3px 6px 3px;
		border-radius:5px;
		cursor:pointer;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		-o-user-select:none;
		user-select:none;
		-webkit-transition:0.3s;
		-moz-transition:0.3s;
		-ms-transition:0.3s;
		-o-transition:0.3s;
		transition:0.3s;
	}

		#te-menu .te-search-icon span.dashicons-search {
			display:inline;
			font-size:26px;
			color:#4D4D4D;
			height:25px;
			width:25px;
			padding:0;
			line-height:31px;
		}

		#te-menu .te-search-icon:hover ,
		#te-menu .te-search-icon.te-search-icon-active {
			-webkit-transition:0.3s;
			-moz-transition:0.3s;
			-ms-transition:0.3s;
			-o-transition:0.3s;
			transition:0.3s;
		}

		#te-menu .te-search-icon:hover span.dashicons-search ,
		#te-menu .te-search-icon.te-search-icon-active span.dashicons-search {
		}

	.te-search-form {
		opacity:0;
		-webkit-transition:opacity 0.3s;
		-moz-transition:opacity 0.3s;
		-ms-transition:opacity 0.3s;
		-o-transition:opacity 0.3s;
		transition:opacity 0.3s;
		z-index:-1000;
		position:absolute;
		top:61px;
		right:0px;
		padding:5px;
		margin:0px;
		background:#ffffff;
		text-align:right;
	}


		.te-search-form.te-search-form-active {
			opacity:1;
			-webkit-transition:opacity 0.3s;
			-moz-transition:opacity 0.3s;
			-ms-transition:opacity 0.3s;
			-o-transition:opacity 0.3s;
			transition:opacity 0.3s;
			z-index:2000;
			box-shadow:0px 0px 5px rgba(0,0,0,0.5);
		}

			.te-search-form form {
				display:block;
				width:auto;
				text-align:right;
				padding:0;
				margin:0;
				vertical-align:top;
			}

			.te-search-form input[type="text"] {
				border:none;
				outline:none;
				display:inline-block;
				height:20px;
				width:240px;
				font-size:18px;
				padding:8px;
				background:none;
				color:#000000;
				border:2px solid #000000;
				border-right:none;
				border-right-width:0px;
				border-top-left-radius:5px;
				border-bottom-left-radius:5px;
				vertical-align:top;
			}

				.te-search-form input[type="text"]:focus {
					background:#e6e6e6;
				}

			.te-search-form div.te-form-submit {
				display:inline-block;
				border:2px solid #000000;
				border-top-right-radius:5px;
				border-bottom-right-radius:5px;
				background:#01385E;
				color:#ffffff;
				padding: 6px 4px 10px 6px;
				height:20px;
				font-size:16px;
				margin:0 0 0 -5px;
				vertical-align:top;
				font-weight:bold;
				cursor:pointer;
				text-transform:uppercase;
				-webkit-transition:0.2s;
				-moz-transition:0.2s;
				-ms-transition:0.2s;
				-o-transition:0.2s;
				transition:0.2s;
			}

				.te-search-form div.te-form-submit:hover {
					background:#ffffff;
					color:#01385E;
					-webkit-transition:0.2s;
					-moz-transition:0.2s;
					-ms-transition:0.2s;
					-o-transition:0.2s;
					transition:0.2s;
				}

				.te-search-form div.te-form-submit span.dashicons {
					margin-left:0px;
					padding-top:2px;
					width:14px;
				}

		.te-search-form.te-search-form-inline {
			position:relative;
			opacity:1;
			z-index:1;
			background:rgba(0,0,0,0);
			top:auto;
			margin:20px 0px 10px;
			padding:20px 0px 0px;
			border-top:1px solid #e6e6e6;
			text-align:center;
		}

			.te-search-form.te-search-form-inline .te-search-form-inline-header {
				text-align:center;
				font-size:14px;
				text-transform:uppercase;
				margin-bottom:10px;
			}

			.te-search-form.te-search-form-inline form {
				display:block;
				text-align:left;
				margin:0px auto;
			}

			.te-search-form.te-search-form-inline p {
				display:none;
			}

			.te-search-form.te-search-form-inline input[type="text"] {
				background:#ffffff;
				color:#000000;
				width:calc(100% - 100px);
			}

			.te-search-form.te-search-form-inline input[type="text"] ,
			.te-search-form.te-search-form-inline div.te-form-submit {
				border-color:#000000;
			}


/******** Footer ********/

#te-footer {
	padding:10px;
	width:calc( 100% - 20px );
	font-size:16px;
	background:#01385E;
	color:#ffffff;
	text-align:center;
}

	#te-footer a {
		color:#ffffff;
		font-weight:bold;
	}

	.te-footer-row {
		display:flex;
		justify-content:center;
		align-items:flex-start;
		margin-top:50px;
		margin-bottom:50px;
	}

		.te-footer-row .widget {
			flex-grow:1;
			text-align:center;
			margin:0 40px;
		}

			.te-footer-row .widget h2.widgettitle {
				display:none;
			}

		.te-footer-row-aligncenter {
			text-align:center;
		}

		.te-footer-row-columns {
			display:flex;
			align-items:flex-start;
			justify-content:center;
		}

			.te-footer-column {
				margin:0 30px;
			}

	ul#menu-footer-menu {
		list-style-type: none;
		padding:0;
		margin:0;
		display:flex;
		justify-content:center;
		align-items:flex-start;
	}

		ul#menu-footer-menu>li {
			width:30%;
			min-width:160px;
			margin:0 40px;
			text-align:left;
			padding:0;
			flex-grow:1;
		}

		ul#menu-footer-menu li.menu-item-has-children {
			display:inline-block;
			padding:0;
		}

			ul#menu-footer-menu li.menu-item-has-children>a ,
			.te-footer-row .widget_text h3 {
				/*border-bottom:1px solid #ffffff;*/
				border-radius:0;
				padding:5px 15px 10px 0px;
				margin:0;
				line-height:1.1;
				font-size:16px;
				text-transform:uppercase;
			}

			ul#menu-footer-menu li.menu-item-has-children ul.sub-menu {
				list-style-type:none;
				padding:0;
				margin-top:5px;
			}

				ul#menu-footer-menu li.menu-item-has-children ul.sub-menu li {
					display:block;
				}

					ul#menu-footer-menu li.menu-item-has-children ul.sub-menu li a {
						font-weight:normal;
						text-transform:none;
						line-height:1.1;
						font-size:14px;
					}

		li#menu-item-1073>a ,
		ul#menu-footer-menu li#menu-item-1073 ul.sub-menu li a ,
		ul#menu-footer-menu a {
			display:block;
			text-transform:uppercase;
			padding:5px 15px 5px 0;
			border-radius:5px;
			font-size:16px;
			font-weight:bold;
			-webkit-transition:0.3s;
			-moz-transition:0.3s;
			-ms-transition:0.3s;
			-o-transition:0.3s;
			transition:0.3s;
		}

			ul#menu-footer-menu li#menu-item-1073>a:hover ,
			ul#menu-footer-menu li#menu-item-1073 ul.sub-menu li a:hover ,
			ul#menu-footer-menu a:hover {
/*				text-decoration:none;
				background:#ffffff;
				color:#01385E;*/
				-webkit-transition:0.3s;
				-moz-transition:0.3s;
				-ms-transition:0.3s;
				-o-transition:0.3s;
				transition:0.3s;
			}

			ul#menu-footer-menu li.menu-item-has-children>a:hover {
				background:#01385E;
				color:#ffffff;
			}

		ul#menu-footer-menu li#menu-item-1073>a {
			display:block;
			border:none;
			border-radius:5px;
			padding:5px 15px;
			line-height:1.1;
		}

			ul#menu-footer-menu li#menu-item-1073 ul.sub-menu {
				margin-top:5px;
			}

/*		li#menu-item-1073>a {
			display:none;
		}*/

			ul#menu-footer-menu li#menu-item-1073 ul.sub-menu li {
				margin-bottom:5px;
			}

	.te-footer-row #te-connect {
		background:none;
		padding:0;
	}

		.te-footer-row #te-connect .te-section {
			width:auto;
			max-width:none;
			text-align:left;
		}

			.te-footer-row #te-connect .te-section h2 {
				display:none;
/*				font-size:18px;
				text-transform:uppercase;
				font-weight:bold;*/
			}

			.te-footer-row #te-connect .te-section form {
				text-align:left;
			}

	.te-footer-row .widget_text {
		text-align:left;
	}

		.te-footer-row .widget_text p {
			font-size:14px;
		}

		.te-footer-row .widget_text p:first-of-type {
			margin-top:5px;
		}

	/* set relative widths in full-width flexbox */

	/* About box */
	.te-footer-row #text-7 {
		width:25%;
	}

	/* Footer menu (includes "about" , "technology" , "updates" ) */
	.te-footer-row #nav_menu-2 {
		width:70%;
	}

	/* Contact Us box */
	.te-footer-row #text-2 {
		width:30%;
	}

	#te-footer .te-social-icon-country {
		background:#ffffff;
		border-radius:100%;
	}

@media screen and ( max-width:920px ) {

/*	ul#menu-footer-menu {
		flex-wrap:wrap;
	}

		ul#menu-footer-menu>li {
			margin-top:30px;
		}

		ul#menu-footer-menu>li>a {
			border:1px solid #ffffff;
			border-radius:0;
		}*/

	ul#menu-footer-menu>li {
		text-align:center;
	}

	ul#menu-footer-menu>li:first-of-type {
		margin-left:0;
	}

	ul#menu-footer-menu>li:last-of-type {
		margin-right:0;
	}

	.te-footer-row {
		flex-wrap:wrap;
	}

	.te-footer-row #text-2 ,
	.te-footer-row #text-3 ,
	.te-footer-row #text-4 {
		text-align:center;
	}

	.te-footer-row #te-connect .te-section ,
	.te-footer-row #te-connect .te-section form {
		text-align:center;
	}

}

@media screen and ( max-width:600px ) {

	ul#menu-footer-menu {
		flex-wrap:wrap;
	}

		ul#menu-footer-menu>li {
			width:100%;
			margin-bottom:20px;
		}

		ul#menu-footer-menu>li:first-of-type {
			margin-left:20px;
		}

		ul#menu-footer-menu>li:last-of-type {
			margin-right:20px;
		}

	.te-footer-row #text-5 {
		max-width:100%;
	}

}

/******** All Videos ********/


.te-video {
	position:relative;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	user-select:none;
}

	.te-video .te-play-button {
		position:absolute;
		height:100%;
		width:100%;
		display:flex;
		top:0px;
		left:0px;
		flex-direction:column;
		text-align:center;
		justify-content:center;
		background:rgba(0,0,0,0);
		-webkit-transition-duration:0.5s;
		-moz-transition-duration:0.5s;
		-ms-transition-duration:0.5s;
		-o-transition-duration:0.5s;
		transition-duration:0.5s;
		z-index:500;
	}

		.te-video .te-play-button img {
			width:200px;
			height:auto;
			margin:0px auto;
		}

		.te-video:hover .te-play-button {
			background:rgba(0,0,0,0.5);
			-webkit-transition-duration:0.5s;
			-moz-transition-duration:0.5s;
			-ms-transition-duration:0.5s;
			-o-transition-duration:0.5s;
			transition-duration:0.5s;
		}

	.te-video .te-video-excerpt {
		display:none;
	}

	.te-video h3 {
		background:rgba(255,255,255,0.9);
		color:#000000;
		font-weight:300;
		opacity:1;
		z-index:1000;
		position:absolute;
		bottom:0;
		width:calc( 100% - 20px );
		padding:10px;
		z-index:499;
		font-weight:400;
		margin-bottom:0px;
	}

	.te-video h3 p {
		padding:0;
		margin:0;
	}

.te-video-lightbox {
	position:fixed;
	display:flex;
	justify-content:center;
	align-items:center;
	height:100vh;
	width:100vw;
	top:0px;
	left:0px;
	overflow:hidden;
	z-index:1199;
}

	.te-video-lightbox-close-outside {
		background:rgba(0,0,0,0.3);
		position:absolute;
		height:100vh;
		width:100vw;
		z-index:1200;
	}

	.te-video-lightbox .te-video-play-area {
		z-index:1201;
		position:relative;
	}

		.te-video-lightbox .te-video-contents {
			width:560px;
			background:rgba(0,0,0,0.8);
			color:#ffffff;
			padding:10px;
		}

	.te-video-lightbox-close-button {
		position:absolute;
		bottom:100%;
		left:100%;
		margin-bottom:-15px;
		margin-left:-15px;
		height:30px;
		width:30px;
		z-index:1202;
		background-image:url('images/x-button.png');
		background-size:30px 30px;
		background-repeat:no-repeat;
		background-position:center center;
		cursor:pointer;
	}

/******** All Post Listings ********/

.te-post-listing ,
.te-video-listing {
	margin:20px 0px;
	padding:0px 0px 50px 220px;
	/*border-bottom:1px solid #e6e6e6;*/
	border-bottom:3px solid #208d32;
}

	.te-post-listing:first-of-type {
		margin-top:40px;
	}

	.te-post-listing .te-listing-image ,
	.te-video-listing .te-listing-image {
		width:200px;
		height:150px;
		float:left;
		margin-left:-220px;
		position:relative;
	}

		.te-video-listing .te-listing-image a {
			position:absolute;
			height:100%;
			width:100%;
			top:0;
			left:0;
		}

		.te-video-listing .te-listing-image a .te-play-button {
			height:100%;
			width:100%;
			position:absolute;
			top:0;
			left:0;
			text-align:center;
			display:flex;
			flex-direction:column;
			justify-content:center;
		}

			.te-video-listing .te-listing-image a .te-play-button img {
				margin:0 auto;
			}

			.te-video-listing .te-listing-image a:hover:after {
				content:'';
				position:absolute;
				width:100%;
				height:100%;
				top:0;
				left:0;
				z-index:1000;
				background:rgba(255,255,255,0.3);
			}

	.te-post-listing:last-of-type {
		border-bottom:none;
	}

	.te-post-listing .te-post-date {
		text-transform:uppercase;
		font-size: 14px;
	}

	.te-post-listing h3 {
		font-weight:700;
		font-size:28px;
		color:#01385E;
		margin-top:10px;
	}

		.te-post-listing h3 a {
			color:#01385E;
		}

		.te-post-listing h3 p {
			margin:0;
			padding:0;
		}

	.te-post-listing .te-post-excerpt {
		font-weight:300;
		line-height:1.5;
		font-size:20px;
	}

	.te-post-listing .te-cta {
		text-align:right;
	}

		.te-post-listing .te-cta a {

		}

		.te-video-listing .te-play-button img {
			width:50%;
			height:auto;
		}

	.te-latest-featured-post {
		overflow-y:hidden;
	}

		.te-latest-featured-post .te-latest-post-content {
			padding:20px;
			width:calc( 100% - 40px );
		}

		.te-latest-featured-post h3 {
			font-size:32px;
			font-weight:400;
			position:relative;
		}

		.te-latest-featured-post .te-latest-post-excerpt {
			font-size:18px;
			color:#000000;
		}

		.te-latest-featured-post .te-latest-post-excerpt .te-cta {
			display:none;
		}

/*.te-updates-featured {
	padding-bottom:20px;
	border-bottom:3px solid #208d32;
} */

/******** Latest Post: Singleton ********/

.te-latest-post {
	position:relative;
}

	.te-latest-post-content {
		position:absolute;
		bottom:0px;
		left:0px;
		width:calc( 100% - 20px );
		padding:10px;
		background:rgba(255,255,255,0.9);
		color:#000000;
	}

	.te-latest-post h3 a {
		color:#000000;
	}

	.te-latest-post h3 {
		margin:0px;
		padding:0px;
		font-weight:400;
		font-size:18px;
	}

		.te-latest-post h3 p {
			margin:0;
			padding:0;
		}

	.te-byline {
		position:absolute;
		top:0px;
		left:0px;
		color:#000000;
		background:rgba(0,0,0,0.5);
		text-align:left;
		display:inline-block;
		padding:3px 8px;
		font-size:14px;
		text-transform:uppercase;
	}

		.te-byline a {
			color:#000000;
		}

		.te-byline-divider {
			margin-left:7px;
			margin-right:7px;
		}




/******** Front-Page Sections ********/

.te-frontpage-section {
	padding-top:30px;
	padding-bottom:50px;
}

	.te-frontpage-container h2 ,
	.te-frontpage-section h2 {
		text-align:center;
		text-transform:uppercase;
		font-weight:300;
		letter-spacing:0.5px;
		font-size:42px;
		/*color:#47624F;*/
	}


/******** Front-Page Alt Sections ********/

.te-alt-section {
	width:100%;
}

	.te-alt-section-item {
		height:400px;
		box-sizing:border-box;
		display:flex;
		align-items:center;
		justify-content:space-between;
	}

		.te-alt-section-item-odd {
			flex-direction:row-reverse;
		}

		.te-alt-section-item-even {
			flex-direction:row;
		}

		.te-alt-section-item-image {
			width:50%;
			height:100%;
			box-sizing:border-box;
		}

		.te-alt-section-item-text {
			width:50%;
			box-sizing:border-box;
		}

/******** Front-Page Sliders ********/

.te-slider {
	position:relative;
}

	.te-slider-item {
		position:absolute;
		height:100%;
		width:100%;
		top:0;
		left:0;
		opacity:0;
		z-index:-5;
		-webkit-transition:opacity 1s ease-in 1s;
		-moz-transition:opacity 1s ease-in 1s;
		-ms-transition:opacity 1s ease-in 1s;
		-o-transition:opacity 1s ease-in 1s;
		transition:opacity 1s ease-in 1s;
	}

		.te-slider-item-active {
			z-index:1;
			opacity:1;
			-webkit-transition:opacity 1s ease-in;
			-moz-transition:opacity 1s ease-in;
			-ms-transition:opacity 1s ease-in;
			-o-transition:opacity 1s ease-in;
			transition:opacity 1s ease-in;
		}

/******** Front-Page Splash Slider ********/

.te-frontpage-splash-container {
	width:100%;
	height:85vh;
	position:relative;
}

	.te-frontpage-splash-container-withalert {
		height:100vh;
	}

	.te-frontpage-splash-slider {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}

	.te-frontpage-splash-slider-text {
		font-size:48px;
		color:#ffffff;
		position:absolute;
		padding:10px 20px;
		line-height:1.2;
		min-height:60px;
	}

		.te-slider-item-active .te-frontpage-splash-slider-text {
		}

		.te-frontpage-splash-slider-text-upper-left {
			left:0px;
			top:120px;
		}

		.te-frontpage-splash-slider-text-upper-right {
			top:200px;
			right:0px;
			width:50%;
		}

		.te-frontpage-splash-slider-text-lower-right {
			bottom:180px;
			right:0px;
			width:50%;
		}

		.te-frontpage-splash-slider-text-style-bold {
			font-weight:700;
		}

		.te-frontpage-splash-slider-text p {
			padding:0;
			margin:0;
		}

	.te-frontpage-splash-slider-item-text_block .te-frontpage-splash-slider-item-contents {
		display:flex;
		flex-direction:column;
		justify-content:center;
		width:90%;
		height:calc( 100% - 65px );
		margin-top:65px;
	}

		.te-frontpage-splash-slider-item-text_block-right .te-frontpage-splash-slider-item-contents {
			align-items:flex-end;
		}

		.te-frontpage-splash-slider-item-text_block-center .te-frontpage-splash-slider-item-contents {
			align-items:center;
		}

		.te-frontpage-splash-slider-item-text_block-left .te-frontpage-splash-slider-item-contents {
			align-items:flex-start;
		}

		.te-frontpage-splash-slider-textblock {
			width:40%;
			min-width:300px;
			background:rgba(255,255,255,0.9);
			color:#000000;
			padding:20px;
			font-size:22px;
		}

		.te-frontpage-splash-slider-item-text_block-full .te-frontpage-splash-slider-item-contents {
			align-items:center;
			width:70%;
		}

			.te-frontpage-splash-slider-item-text_block-full .te-frontpage-splash-slider-item-contents .te-frontpage-splash-slider-textblock {
				width:90%;
				max-width:8	00px;
				background:rgba(0,0,0,0);
				text-shadow:0px 0px 10px rgba(0,0,0,0.8);
				color:#ffffff;
				font-size:28px;
				font-weight:500;
			}

				.te-frontpage-splash-slider-item-text_block-full .te-frontpage-splash-slider-item-contents .te-frontpage-splash-slider-textblock .te-color-banner {
					font-weight:bold;
					padding:5px 10px;
					text-transform:uppercase;
					display:inline-block;
					font-size:18px;
				}

				.te-frontpage-splash-slider-item-text_block-full .te-frontpage-splash-slider-item-contents .te-frontpage-splash-slider-textblock h2 {
					font-weight:bold;
					font-size:42px;
					text-align:left;
					border-bottom:4px solid #90cdce;
					margin:10px 0;
				}

				.te-frontpage-splash-slider-item-text_block-full .te-frontpage-splash-slider-item-contents .te-frontpage-splash-slider-textblock a {
					color:#90cdce;
					font-weight:bold;
				}

				.te-splash-textblock-image-row {
					display:flex;
					height:200px;
				}

					.te-splash-textblock-image-row-image {
						display:flex;
						flex-direction:column;
						justify-content:center;
						align-items:center;
						height:200px;
						margin-right:20px;
					}

/******** Frontpage: Alert ********/

.te-frontpage-alert-container {
	position:absolute;
	bottom:0px;
	left:0px;
	background:#01385E;
	border-top:2px solid #ffffff;
	color:#ffffff;
	width:100%;
	z-index:999;
}

	.te-frontpage-alert-content {
		width:calc(100% - 90px);
		max-width:1000px;
		margin:0px auto;
		padding:15px 75px 25px 15px;
		text-align:left;
		color:#ffffff;
	}

		.te-frontpage-alert-content p {
			margin:0;
			padding:0;
		}

		.te-frontpage-alert-content a {
			color:#ccccff;
			font-weight:bold;
		}

		.te-frontpage-alert-content .te-cta {
			float:right;
			margin-right:-45px;
			display:inline-block; 
			padding-top:8px;
		}

			.te-frontpage-alert-content .te-cta a {
				border-color:#ffffff;
				color:#ffffff;
				padding:10px;
				background:#29A2AC;
			}

			.te-frontpage-alert-content .te-cta a span.dashicons-arrow-right-alt2 {
				float:none;
				margin:0;
				display:block;
				font-size:28px;
				height:26px;
				width:26px;
			}

				.te-frontpage-alert-content .te-cta a:hover {
					background:#ffffff;
					color:#29A2AC;
				}

/******** Front-Page Diagram Section ********/

.te-frontpage-diagram-container {
	text-align:center;
}

	.te-frontpage-diagram-container h2 {
		font-weight:700;
		color:#4D4D4D;
		margin-bottom:10px;
		padding-bottom:0;
	}

		.te-frontpage-diagram-container h2 p {
			margin:0;
		}

	.te-frontpage-diagram-container img {
		width:70%;
		height:auto;
		margin:0px auto;
	}

	.te-frontpage-diagram-container .te-frontpage-diagram-text {
		width:70%;
		padding:0px 15% 30px;
		background:#ffffff;
		color:#4d4d4d;
		font-size:22px;
		text-align:left;
		line-height:1.4;
	}

	.te-frontpage-diagram-cta {
		text-align:center;
	}

		.te-frontpage-diagram-cta a span.dashicons ,
		.te-frontpage-featured-slider-item .te-cta a span.dashicons {
			display:inline-block;
			font-size:18px;
			margin-top:2px
		}

/******** Front-Page Featured Slider ********/

.te-frontpage-featured-container {
	padding:0;
	background:#ffffff;
	width:100%;
	margin:auto auto 60px;
}

	.te-frontpage-featured-header {
		position:relative;
		height:400px;
		margin-bottom:100px;
	}

		.te-frontpage-featured-header-textbox {
			position:absolute;
			width:calc( 50% - 120px );
			padding:40px 40px 40px 80px;
			height:auto;
			bottom:-60px;
			background:#01385E;
			color:#ffffff;
		}

			.te-frontpage-featured-header-textbox h3 {
				text-transform:uppercase;
				font-size:44px;
				line-height:1.0;
				margin:0 0 .5em;
			}

			.te-frontpage-featured-header-textbox p {
				padding:0;
				margin:0;
				font-size:22px;
			}

	.te-featured-section-item-text {
		padding:60px;
	}

		.te-featured-section-item-icon {
			width:50px;
			height:auto;
		}

		.te-featured-section-item-text h3 {
			text-transform:uppercase;
			color:#2CA3AD;
			font-size:32px;
			margin:.5em 0;
		}

/******** Frontpage: News Hits ********/

.te-frontpage-newshits-container {
	background:#01385E;
	padding:20px 0px;
	margin-bottom:40px;
}

	.te-frontpage-newshits-container h2 {
		font-weight:700;
		color:#FFFFFF;
		font-size:18px;
	}

	.te-frontpage-news-hits {
		text-align:center;
		display:flex;
		justify-content:space-around;
		padding:0 10%;
	}

		.te-frontpage-news-hits a {
			display:inline-block;
			margin:0px 30px;
			height:150px;
			width:150px;
			border:2px solid #01385E;
			-webkit-transition:0.3s;
			-moz-transition:0.3s;
			-ms-transition:0.3s;
			-o-transition:0.3s;
			transition:0.3s;
		}

			.te-frontpage-news-hits a:hover {
				border-color:#ffffff;
				-webkit-transition:0.3s;
				-moz-transition:0.3s;
				-ms-transition:0.3s;
				-o-transition:0.3s;
				transition:0.3s;
			}

/******** Frontpage Listing: Latest Posts ********/

.te-frontpage-news-container ,
.te-frontpage-media-container {
	background:#ffffff;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:30px;
}

	.te-frontpage-news-container h2 {
		padding:15px 0px 20px;
		margin:0px;
	}

.te-frontpage-latest {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	margin:0px;
}

	.te-latest-item-text {
		padding:60px;
	}

	.te-latest-item .te-byline {
		position:relative;
		background:none;
		text-align:left;
		display:block;
		padding:0;
		margin:0 0 1em;
	}

	.te-more-news-section {
		text-align:center;
		padding:120px 0;
		background:#F1F1F1;	
	}

		.te-more-news-section h3 ,
		.te-more-news-section p {
			width:100%;
			max-width:800px;
			margin:0 auto;
		}

		.te-more-news-section h3 {
			text-transform:uppercase;
			font-size:44px;
			line-height:1;
			font-weight:500;
			margin-bottom:0.5em
		}

		.te-more-news-section p {
			margin-bottom:2em;
		}



/******** Updates Page: Latest Posts ********/

.te-updates-content-section {
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	justify-content:space-around;
	align-items:stretch;
	flex-direction:row;
	margin-bottom:20px;
	margin-left:0px;
	width:calc(100vw - 20px);
	max-width:none;
	position:relative;
}

	.te-updates-content-section .te-updates-featured ,
	.te-updates-content-section #te-updates-block-1 ,
	.te-updates-content-section #te-updates-block-2 ,
	.te-updates-content-section #te-updates-block-3 ,
	.te-updates-content-section #te-twitter-row {
		margin:10px;
	}

	.te-updates-content-section .te-updates-featured {
		position:relative;
		display:block;
		margin-bottom:50px;
		border:1px solid #e0e0e0;
	}

		.te-updates-content-section .te-updates-featured .te-latest-featured-post {
			height:100%;
			width:100%;
		}

			.te-updates-content-section .te-updates-featured .te-latest-featured-post .te-byline {
				background:rgba(255,255,255,0.8);
			}

			.te-updates-content-section .te-updates-featured .te-latest-featured-post h3 {
				font-size:28px;
				line-height:1.25;
				font-weight:bold;
			}

				.te-updates-content-section .te-updates-featured .te-latest-featured-post h3 a {
					color:#01385E;
				}

	.te-updates-content-section #te-updates-rest-block {
		display:flex;
		flex-direction:row;
		flex-wrap:no-wrap;
		justify-content:space-between;
		align-items:stretch;
		margin:10px 0px;
		width:100%;
	}

	.te-updates-content-section #te-updates-block-2 {
		display:inline-block;
		width:300px;
		min-width:600px;
		margin:-10px 10px 10px 0px;
		flex-grow:4;
	}

		.te-updates-content-section #te-updates-block-2 .te-post-listing {
			display:block;
			text-align:left;
			margin:10px 20px;
			padding-bottom:50px;
		}

			.te-updates-content-section #te-updates-block-2 .te-post-listing .te-listing-image {
			}

		.te-updates-content-section #te-updates-block-2 .te-latest-featured-post .te-background-image {
			position:relative;
			height:400px;
		}

		.te-updates-content-section #te-updates-block-2 .te-latest-featured-post .te-latest-featured-post-content {
			position:relative;
		}

	.te-updates-content-section .te-latest-post h3 ,
	.te-updates-content-section .te-latest-post h3 p {
		margin:0;
		padding:0;
	}

	.te-updates-content-section .te-video {
		position:relative;
	}

	.te-updates-cta {
		margin-top:20px;
		display:block;
		width:100%;
	}


/******** Embedded Twitter Feed ********/

.te-updates-content-section #te-twitter-row {
	display:inline-block;
	flex-grow:1;
	flex-shrink:0;
	width:350px;
	min-width:350px;
	margin:0px 10px 0px 0px;
}



/******** Front Page Media Section ********/

.te-frontpage-media {
	display:flex;
	flex-wrap:wrap;
	text-align:center;
	justify-content:space-around;
	align-items:stretch;
	margin-bottom:0px;
	padding-bottom:10px;
}

	.te-frontpage-media .te-video {
		display:inline-block;
		flex-grow:1;
		flex-shrink:1;
		height:300px;
		width:400px;
		margin:10px;
		border:1px solid #e6e6e6;
	}

		.te-frontpage-media .te-video .te-byline {
			display:none;
		}

		.te-frontpage-media .te-video:last-of-type {
		}

	.te-frontpage-media-container .te-more {
		text-align:center;
		margin:0px auto;
		padding-bottom:20px;
	}

/******** Connect With Us ********/

.te-connect-container {
	background:#4D4D4D;
	padding:10px 0px;
	color:#ffffff;
	text-align:center;
}

	.te-connect-section {
		padding:10px 0px;
	}

	.te-connect-about {
		max-width:800px;
		margin:0 auto;
	}

	.te-connect-container h2 {
		color:#ffffff;
		margin-bottom:20px;
		font-weight:300;
		text-transform:uppercase;
		font-size:40px;
	}

	.te-connect-container .te-email-signup-intro {
		margin-top:40px;
		margin-bottom:10px;
	}

	.te-connect-container form {
		display:block;
		text-align:center;
	}

	.te-connect-container .te-email-form-entry {
		display:inline-block;
		border:2px solid #ffffff;
		border-radius:10px;
	}

		.te-connect-container .te-email-form-entry input[type="email"] {
			color:#ffffff;
			background:rgba(0,0,0,0);
			font-size:18px;
			padding:8px 10px 8px;
			border-top-left-radius:10px;
			border-bottom-left-radius:10px;
			margin:0;
			width:300px;
			display:inline-block;
			outline:none;
			border:none;
			font-family:'Open Sans','Myriad Pro','Verdana','Tahoma',sans-serif;
		}

			.te-connect-container .te-email-form-entry input[type="email"]:focus {
				outline:none;
				background:rgba(0,0,0,0.6);
			}

		.te-connect-container .te-email-form-entry span.te-email-form-submit {
			text-transform:uppercase;
			font-size:18px;
			background:#01385E;
			cursor:pointer;
			display:inline-block;
			float:right;
			width:20px;
			padding:8px 10px 6px;
			border-top-right-radius:8px;
			border-bottom-right-radius:8px;
			border-left:2px solid #ffffff;
			text-align:center;
		}

			.te-connect-container .te-email-form-entry span.te-email-form-submit:hover {
				background:#FFFFFF;
				color:#01385E;
			}

			.te-connect-container .te-email-form-entry span.te-email-form-submit span.dashicons {
				font-size:24px;
				margin:0px;
			}

.te-social-icons-connect {
	height:60px;
	margin-top:20px;
}

	.te-social-icons-connect .te-social-icon {
		margin-left:10px;
	}

		.te-social-icons-connect .te-social-icon a {
			height:30px;
			padding:5px;
			display:block;
			border-radius:8px;
		}

			.te-social-icons-connect .te-social-icon a:hover {
				background:rgba(0,0,0,0.4);
			}

			.te-social-icons-connect .te-social-icon a img {
				height:30px;
				width:auto;
			}

/******** Ideas Landing Page ********/

.te-ideas-page-content {
	background:#ffffff;
}

	.te-ideas-page-headline {
		background:#ffffff;
		text-align:center;
		padding:120px 0 80px;
		width:100%;
	}

		.te-ideas-page-headline h1 {
			text-transform:uppercase;
			width:1200px;
			max-width:100%;
			font-size:48px;
			line-height:1;
			margin:0 auto 0.5em;
			padding:0;
			color:#4D4D4D;
			font-weight:500;
		}

		.te-ideas-page-headline p {
			margin:0 auto;
			padding:0;
			width:1200px;
			max-width:100%;
			color:#4D4D4D;
			font-size:22px;
		}

	.te-ideas-page-featured-section {
		background:#F1F1F1;
		padding:0 0 40px;
	}

		.te-ideas-featured-post {
			width:100%;
			max-width:100%;
			margin:0 auto 20px;
		}

			.te-ideas-featured-image {
				width:100%;
				height:500px;
				display:flex;
				flex-direction:column;
				justify-content:flex-end;
			}

				.te-ideas-featured-image .te-ideas-featured-byline {
					position:relative;
					color:#ffffff;
					text-shadow:0 0 10px rgba(0,0,0,0.8);
					background:none;
					padding:0;
					margin:0 auto 10px;
					width:100%;
					max-width:1200px;
				}

					.te-ideas-featured-image .te-ideas-featured-byline a {
						color:#ffffff;
					}

				.te-ideas-featured-image h3 {
					margin:0 auto 20px;
					width:100%;
					max-width:1200px;
					font-size:40px;
					text-shadow:0 0 10px rgba(0,0,0,0.8);
				}

					.te-ideas-featured-image h3 a {
						color:#ffffff;
					}

						.te-ideas-featured-image h3 a p {
							margin:0;
							padding:0;
						}

			.te-ideas-featured-contents {
				width:100%;
				max-width:1200px;
				margin:20px auto;
			}

				.te-ideas-featured-contents .te-ideas-featured-byline {
					position:relative;
					color:#393939;
					background:none;
					padding:0;
					margin:0 0 20px;
					display:none;
				}

				.te-ideas-featured-contents h3 {
					margin:0 0 20px;
					display:none;
				}

					.te-ideas-featured-contents h3 a {
						color:#393939;
					}

						.te-ideas-featured-contents h3 a p {
							margin:0;
						}

	.te-ideas-page-archive-section {
		width:100%;
		max-width:1200px;
		margin:0 auto;
		background:#ffffff;
		padding:60px 0;
	}

		.te-ideas-page-archive-top-rail {
			display:flex;
			justify-content:space-between;
			align-items:baseline;
			margin:0 0 40px;
		}

			.te-ideas-page-archive-top-rail h3 {
				margin:0;
				padding:0;
				line-height:1;
				font-size:40px;
				font-weight:500;
				color:#393939;
			}

				.te-ideas-page-archive-top-rail form {
					display:inline-block;
				}

			.te-ideas-page-archive-top-rail .te-ideas-page-archive-category-select {
				color:#393939;
			}

				.te-ideas-page-archive-top-rail .te-ideas-page-archive-category-select select {
					margin-left:10px;
					padding:5px 10px;
					border-radius:5px;
					outline:none;
					border:1px solid #a0a0a0;
					color:#393939;
					font-family:'Barlow',sans-serif;
					font-size:16px;
				}

		.te-blog-listing {
			margin:0 0 40px;
			display:flex;
			justify-content:space-between;
			align-items:center;
		}

			.te-blog-listing .te-listing-image {
				width:50%;
				height:300px;
				margin-right:30px;
				flex-shrink:0;
			}

			.te-blog-listing .te-byline {
				position:relative;
				color:#393939;
				background:none;
				padding:0;
				margin:0 0 10px;
			}

			.te-blog-listing h3 {
				margin:0 0 10px;
				padding:0;
				font-size:28px;
			} 

			.te-blog-listing .te-post-contents {
				font-size:16px;
			}

			.te-blog-listing .te-cta a {
				font-size:14px;
				padding:10px 15px;
			}

/******** Blog Post - Singleton ********/

.te-blog-content {
	background:#fff;
}

	.te-blog-content-section {
		width:100%;
		background:#ffffff;
		max-width:1200px;
		margin:0 auto;
		display:flex;
		justify-content:space-between;
		align-items:stretch;
	}

		.te-blog-content-main {
			border-top:1px solid #f1f1f1;
			padding:20px 0px 40px;
			margin-right:20px;
		}

			.te-blog-content-main .te-byline {
				position:relative;
				color:#393939;
				background:none;
				padding:0;
				margin:0 0 10px;
			}

			.te-blog-content-main h2 {
				text-align:left;
				font-weight:700;
				line-height:1;
				margin:0 0 1em;
			} 

			.te-blog-content-main img.te-blog-featured-image {
				width:100%;
				height:auto;
			}

		.te-blog-content-sidebar {
			width:400px;
			max-width:100%;
			padding:30px 20px;
			flex-shrink:0;
			align-self:stretch;
			background:#f1f1f1;
		}

			.te-blog-content-sidebar h2 ,
			.te-blog-content-sidebar .te-share-section h2 {
				display:block;
				text-transform:none;
				font-weight:500;
				letter-spacing:0;
				font-size:18px;
				padding-bottom:10px;
				margin-bottom:10px;
				border-bottom:1px solid #d8d8d8;
			}

			.te-blog-content-sidebar .te-share-section {
				display:block;
				text-align:left;
				margin-bottom:40px;
			}

				.te-blog-content-sidebar .te-share-section a {
					height:40px;
					width:40px;
					margin:0 5px 0 0;
					border-radius:0;
				}

			.te-blog-content-sidebar a.te-blog-sidebar-category {
				display:block;
				font-size:18px;
				line-height:20px;
				margin-bottom:1em;
				width:100%;
				position:relative;
				color:#393939;
			}

				.te-blog-content-sidebar a.te-blog-sidebar-category:after {
					content:'';
					display:inline-block;
					margin-left:20px;
					top:-2px;
					height:7px;
					width:7px;
					border-top:1px solid #393939;
					border-right:1px solid #393939;
					-webkit-transform:rotate(45deg);
					-moz-transform:rotate(45deg);
					-ms-transform:rotate(45deg);
					-o-transform:rotate(45deg);
					transform:rotate(45deg);
				}


	.te-blog-tagbox {
		margin:20px 0 40px;
	}

		.te-blog-tagbox h4 {
			font-weight:500;
			padding:0 0 10px;
			margin:0 0 10px;
			border-bottom:1px solid #f1f1f1;
		}

		.te-blog-tagbox a {
			margin:0 10px 0 0;
			background:#f1f1f1;
			padding:5px;
			display:inline-block;
			font-size:14px;
		}

/******** Listing -- Page Navigation ********/

.te-page-navigation {
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	margin-bottom:30px;
}

	.te-page-navigation .te-cta {
		display:inline-block;
		flex-grow:1;
	}

	.te-page-navigation .te-prev-page {
		text-align:left;
	}

	.te-page-navigation .te-next-page {
		text-align:right;
	}

		.te-updates-cta a span.dashicons ,
		.te-page-navigation .te-cta a span.dashicons {
			display:block;
			font-size:16px;
			margin-top:3px;
		}

		.te-updates-cta a span.dashicons ,
		.te-page-navigation .te-cta.te-next-page a span.dashicons {
			margin-left:20px;
			margin-right:-10px;
		}

		.te-page-navigation .te-cta.te-prev-page a span.dashicons {
			margin-right:20px;
			margin-left:-10px;
		}

/******** Post/Page Singletons ********/

.te-headline-section {
	width:100%;
	position:relative;
	text-align:center;
	height:180px;
	padding-top:60px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}

	.te-headline-section.te-headline-section-slim {
	}

	.te-headline-section-content {
		display:inline-block;
		text-align:center;
		padding:10px 30px;
		/*background:rgba(0,0,0,0.2);*/
		margin:0px auto;
		color:#ffffff;
		text-shadow:0px 0px 5px rgba(0,0,0,0.8);
	}

	.te-headline-section h1 {
		font-size:42px;
		text-transform:uppercase;
		font-weight:500;
		padding:0;
		margin:0;
	}

.te-top-content {
	font-size:28px;
	font-weight:400;
	text-align:center;
	padding-bottom:10px;
	border-bottom:3px solid #ffbd0d;
	margin-bottom:25px;
}

.te-body-content {
	position:relative;
}

.te-feature-quote {
	color:#33658A;
	font-size:20px;
	text-align:center;
	margin:15px 0px;
}

	.te-feature-quote-attribution {
		font-size:16px;
		font-style:italic;
		color:#000000;
	}

.te-page-content h2 {
	font-weight:300;
	text-align:center;
}

.te-tech-links {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
	width:90vw;
	margin-left:calc( 0px - ( ( 90vw - 1000px ) / 2 ) );
	margin-right:calc( 0px - ( ( 90vw - 1000px ) / 2 ) );
}

	.te-tech-link {
		display:inline-block;
		width:30%;
		min-width:300px;
		flex-grow:0;
		margin:10px;
		padding-bottom:15px;
		/*background:#ffffff;*/
	}

		.te-tech-link a {
		}

			.te-tech-link-image {
				width:calc( 100% - 4px );
				height:200px;
				border-top-right-radius:5px;
				border-top-left-radius:5px;
				border-top:2px solid #ffffff;
				border-left:2px solid #ffffff;
				border-right:2px solid #ffffff;
				position:relative;
				background:#01385E;
				display:block;
				-webkit-transition:0.3s;
				-moz-transition:0.3s;
				-ms-transition:0.3s;
				-o-transition:0.3s;
				transition:0.3s;
			}

			.te-tech-link a h4 {
				display:block;
				padding:5px 10px;
				text-align:left;
				margin:0px 0px 10px;
				text-transform:uppercase;
				font-size:32px;
				font-weight:300;
				-webkit-transition:0.3s;
				-moz-transition:0.3s;
				-ms-transition:0.3s;
				-o-transition:0.3s;
				transition:0.3s;
			}

				.te-tech-link a:hover {
					text-decoration:none;
				}

					.te-tech-link a:hover div.te-tech-link-image {
						border-color:#01385E;
						-webkit-transition:0.3s;
						-moz-transition:0.3s;
						-ms-transition:0.3s;
						-o-transition:0.3s;
						transition:0.3s;
					}

					.te-tech-link a:hover h4 {
						background:#01385E;
						color:#ffffff;
						-webkit-transition:0.3s;
						-moz-transition:0.3s;
						-ms-transition:0.3s;
						-o-transition:0.3s;
						transition:0.3s;
					}

				.te-tech-link a h4 span.dashicons {
					font-size:32px;
					float:right;
					margin-top:7px;
				}

		.te-tech-link p {
			margin:5px 0px;
			padding:0px 10px;
			text-align:left;
			font-size:20px;
		}

		.te-tech-link .te-cta {
			margin:10px 0px;
		}

		a.te-tech-link-cta {
			width:calc(100% - 40px);
			margin:0px 10px;
			text-align:center;
		}

			a.te-tech-link-cta span.dashicons-arrow-right-alt2 {
				float:none;
				margin:0;
				font-size:28px;
			}

h2.te-aboutus-header {
	padding:5px 0px;
	font-weight:500;
	color:#ffffff;
	background:#01385E;
}

.te-aboutus-listing {
	margin:15px 0px;
	padding-bottom:15px;
	border-bottom:1px solid #e6e6e6;
}

	.te-aboutus-listing-picture-left {
		float:left;
		width:180px;
		height:auto;
		margin-left:-200px;
	}

	.te-aboutus-listing-picture-right {
		width:200px;
		float:right;
		margin-left:10px;
		margin-bottom:10px;
	}

	.te-aboutus-listing h2 {
		text-align:left;
		font-size:30px;
		margin:0px 0px 5px;
		font-weight:500;
	}

	.te-aboutus-listing-company h2 {
		font-size:28px;
		text-transform:uppercase;
		font-weight:300;
		margin:5px 0px 10px;
	}

	.te-aboutus-listing h3 {
		font-size:20px;
		text-transform:uppercase;
		font-weight:300;
		margin:5px 0px 10px;
	}

	.te-aboutus-listing .te-cta {
		text-align:right;
	}

		.te-aboutus-listing .te-cta a span.dashicons {
			margin-top:5px;
		}

	.te-aboutus-toplink {
		font-size:14px;
		text-transform:uppercase;
		display:block;
		margin-top:5px;
	}

.te-listing-information {
	text-align:center;
	margin:0px 0px 10px;
	padding:0px 0px 10px;
	text-transform:uppercase;
	font-size:14px;
	border-bottom:1px solid #e6e6e6;
}

.te-nav-section ,
.te-aboutus-nav-section {
	text-align:center;
	margin:0px 0px 10px;
	padding:0px 0px 10px;
	text-transform:uppercase;
	font-size:16px;
}

	.te-nav-item ,
	.te-aboutus-nav-item {
		padding:0px 10px;
		margin:0px;
		border-right:1px solid #d0d0d0;
		text-transform:uppercase;
	}

	.te-nav-item:last-of-type ,
	.te-aboutus-nav-item:last-of-type {
		border-right:none;
	}

	.te-aboutus-nav-item-picture {
		margin:5px 0px;
		padding:0;
		display:inline-block;
		border:1px solid rgba(0,0,0,0);
	}

		.te-aboutus-nav-item-picture:hover {
			text-decoration:none;
			border:1px solid #01385E;
		}

		.te-aboutus-nav-item-picture img {
			width:100px;
			height:auto;
			display:block;
		}

.te-trade-associations-listing {
	display:flex;
	margin-left:-276px;
	margin-right:-276px;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:stretch;
}

	.te-trade-association {
		display:inline-block;
		width:250px;
		flex-grow:0;
		margin:10px;
		position:relative;
	}

		.te-trade-association a img {
			width:calc(100% - 12px);
			height:auto;
			margin:5px;
		}

		.te-trade-association a h4 {
			padding:0px;
			margin:10px 5px 5px;
			text-align:center;
			color:#000000;
		}

		.te-trade-association a:hover {
			text-decoration:none;
		}

		.te-trade-association a:hover:after {
			content:'';
			position:absolute;
			width:100%;
			height:100%;
			background:rgba(0,0,0,0.3);
			top:0;
			left:0;
		}

.te-video-content-section {
	text-align:center;
}

.te-column-set {
	display:flex;
	justify-content:space-around;
	align-items:stretch;
	width:100%;
	margin:50px 0px;
}

	.te-column-set .te-column {
		display:inline-block;
		margin:0px 10px;
		flex-grow:1;
		min-width:250px;
	}

	.te-column-set .te-column.te-column-image {
		max-width: 500px;
	}

	.te-column-set .te-column:first-of-type {
		margin-left:0px;
	}

	.te-column-set .te-column:last-of-type {
		margin-right:0px;
	}

.te-single-post-byline {
	text-align:center;
	text-transform:uppercase;
	font-size:16px;
	margin:5px 0px;
	padding:5px 0px 15px;
	border-bottom:1px solid #696A6d;
}

	.te-single-post-byline .te-byline-divider {
		margin:0px 15px;
	}

.te-single-content-main {
	text-align:left;
}

.te-news-source-logo {
	float:right;
	width:200px;
	margin-left:20px;
}

	.te-news-source-logo img {
		width:100%;
		height:auto;
	}

.te-image-singleton-caption {
	font-style:italic;
	font-size:16px;
}

/******** Careers Page ********/

.te-careers-page-content .te-headline-section {
	height:25vw;
	min-height:300px;
}

	.te-careers-page-content .te-headline-section-content {
		width:90%;
		text-align:right;
		padding-right:10%;
		background:rgba(0,0,0,0.3);
	}

		.te-careers-page-content .te-headline-section-content h1 {
			/*font-size:48px;*/
		}

		.te-careers-page-content .te-headline-section-blurb {
			font-size:28px;
		}

	.te-careers-page-content .te-content-section {
		padding-top:0px;
	}

	.te-careers-page-content .te-careers-intro {
		border-bottom:3px solid #208d32;
		padding-bottom:20px;
		margin-bottom:20px;
	}

	.te-careers-page-content .te-careers-no-openings {
		min-height:20vh;
	}

	.te-job-listing {
		padding:0 0 50px;
	}

		.te-job-listing .te-cta {
			text-align:left;
		}

/******** Social Share: Post/Page Singletons ********/

.te-share-section {
	margin:0 0 10px;
	text-align:center;
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

	.te-share-section h2 {
		text-transform:uppercase;
		font-size:14px;
		letter-spacing:1px;
		display:inline-block;
		margin:0 10px 0 0;
	}

	.te-share-button {
		display:inline-block;
		width:25px;
		height:25px;
		border:2px solid rgba(0,0,0,0);
		border-radius:5px;
		margin:0 5px;
		background-size:cover;
		background-position:center center;
		background-repeat:no-repeat;
		-webkit-transition:0.3s;
		-moz-transition:0.3s;
		-ms-transition:0.3s;
		-o-transition:0.3s;
		transition:0.3s;
	}

		.te-share-button:hover {
			border-color:rgba(0,0,0,0.4);
			-webkit-transition:0.3s;
			-moz-transition:0.3s;
			-ms-transition:0.3s;
			-o-transition:0.3s;
			transition:0.3s;
		}

	.te-share-permalink {
		display:none;
	}


/******** Contact Form & Job Application Form ********/

#gform_wrapper_1 ,
#gform_wrapper_4 {
	padding:20px;
	background:#e6e6e6;
	border:1px solid #c0c0c0;
	border-radius:10px;
}

	#gform_wrapper_1 label {
		display:none;
	}

	#gform_wrapper_1 .gform_footer ,
	#gform_wrapper_4 .gform_footer {
		margin-top:10px;
		padding-top:0;
	}

	#gform_wrapper_1 .gform_footer input[type="submit"] ,
	#gform_wrapper_4 .gform_footer input[type="submit"] {
		border:2px solid #01385E;
		padding:15px 30px;
		border-radius:5px;
		background:#01385E;
		color:#ffffff;
		font-family:'Barlow',sans-serif;
		font-weight:bold;
		letter-spacing:1.5px;
		font-size:15px;
		text-transform:uppercase;
		cursor:pointer;
		-webkit-transition:0.3s;
		-moz-transition:0.3s;
		-ms-transition:0.3s;
		-o-transition:0.3s;
		transition:0.3s;
	}

		#gform_wrapper_4 .gform_footer input[type="submit"] {
			margin-top:20px;
		}

		#gform_wrapper_1 .gform_footer input[type="submit"]:hover ,
		#gform_wrapper_4 .gform_footer input[type="submit"]:hover {
			background:#FFFFFF;
			color:#01385E;
			-webkit-transition:0.3s;
			-moz-transition:0.3s;
			-ms-transition:0.3s;
			-o-transition:0.3s;
			transition:0.3s;
		}


/* min-width 1600 px (ridiculously wide browsers) */
@media screen and ( min-width:1600px ) { 

	.te-frontpage-splash-slider-text {
		width:auto;

	}

		.te-frontpage-splash-slider-text br {
			display:none;
			margin-left:1em;
		}

		.te-frontpage-splash-slider-text-upper-left {
/*			left:20%;*/
		}

		.te-frontpage-splash-slider-text-upper-right ,
		.te-frontpage-splash-slider-text-lower-right {
/*			right:20%;*/
		}
}


/* width 1200 px: 
*/
@media screen and ( max-width:1200px ) { 

	.te-featured-section-item-icon {
		display:none;
	}

	.te-latest-item-excerpt p {
		display:none;
	}

	#ter-latest-posts  .te-latest-item-excerpt p {
		display: block;
	}

	.te-alt-section-item {
		min-height:400px;
		height:auto;
		align-items:stretch;
	}

		.te-alt-section-item-image {
			align-self:stretch;
			flex-shrink:0;
			height:auto;
		}

	.te-ideas-featured-image .te-ideas-featured-byline ,
	.te-ideas-featured-image h3 ,
	.te-ideas-featured-contents {
		padding-left:20px;
		padding-right:20px;
		width:calc(100% - 40px);
	}

	.te-content-section {
		margin:20px 40px;
	}

		.te-content-section img.size-fullwidth {
			margin-left:-40px;
			margin-right:-40px;
		}

		img.te-left-margin-float {
			position:relative;
			right:0;
			float:left;
		}

		img.te-right-margin-float {
			position:relative;
			left:0;
			float:right;
			margin-left:10px;
		}

		.te-fullwidth-chart {
			margin-left:-40px;
			margin-right:-40px;
		}

	.te-blog-content-sidebar {
		width:250px;
	}

	.te-blog-content-main {
		padding-left:10px;
	}

	.te-updates-content-section {
		margin-left:10px;
		width:calc(100vw - 20px);
	}

	.te-alert-box {
		width:calc(100% - 80px);
		padding:0px 40px;
	}

	.te-frontpage-featured-slider-item .te-frontpage-featured-slider-text {
		font-size:40px;
	}

}


/* width 1050 px: 
*/
@media screen and ( max-width:1050px ) { 

	body {
		max-width:100vw;
		width:100vw;
		overflow-x:hidden;
	}

	.te-frontpage-featured-section:before ,
	.te-frontpage-featured-section:after {
	}

	#te-logo {
		width:227px;
		border:1px solid #01385E;
	}

	#te-menu {
		position: fixed;
		top: 0px;
		right: 0px;
		z-index: 10001;
		background:none;
		box-shadow:none;
	}

	#te-menu .te-menu-top {
		width:300px;
		height:calc(100vh - 45px);
		overflow-y:scroll;
		position:absolute;
		top:60px;
		right:0px;
		margin-right:-310px;
		z-index:10000;
		-webkit-transition:0.1s ease-in;
		-moz-transition:0.1s ease-in;
		-ms-transition:0.1s ease-in;
		-o-transition:0.1s ease-in;
		transition:0.1s ease-in;
	}

		#te-menu .te-menu-top.te-menu-active {
			margin-right:0px;
			-webkit-transition:0.1s ease-in;
			-moz-transition:0.1s ease-in;
			-ms-transition:0.1s ease-in;
			-o-transition:0.1s ease-in;
			transition:0.1s ease-in;
		}

		#te-menu .te-menu-top .te-menu-item {
			display:block;
			text-align:right;
			background:#01385E;
			font-size:18px;
			margin-right:0px;
			margin-left:0px;
		}

			#te-menu .te-menu-top #te-menu-item-546 {
				padding-bottom:2px;
				border-bottom:1px solid #000000;
			}	

		.te-top-menu-item a {
			padding:20px 10px;
			height:auto;
			color:#ffffff !important;
		}

		.te-top-menu-item a:hover {
			background:rgba(0,0,0,0.3);
		}

		#te-menu .te-submenu {
			position:relative;
			top:0px;
			padding-left: 0;
			width: 100%;
			border:0;
			box-shadow:none;
		}

			#te-menu .te-submenu.te-submenu-active {
				opacity:1;
				z-index:1;
			}

			#te-menu .te-submenu .te-sub-menu-item {
				height:0px;
				line-height:0px;
				font-size:0px;
			}

				#te-menu .te-submenu .te-sub-menu-item a.te-menu-item-link {
					padding:0;
					color:#ffffff !important;
					border:0;
				}

			#te-menu .te-submenu.te-submenu-active .te-sub-menu-item {
				height:auto;
				font-size:16px;
				line-height:1.0;
			}

				#te-menu .te-submenu.te-submenu-active .te-sub-menu-item a.te-menu-item-link {
					height:auto;
					padding:20px;
					background:rgba(0,0,0,0.3);
				}

	#te-menu .te-social-icons-topmenu {
		display:none;
	}

	#te-menu .te-menu-top .te-search-mobilemenu {
		display:block;
		background:#01385E;
		padding:10px;
		width:100%;
	}

		#te-menu .te-menu-top .te-search-mobilemenu form {
			display:flex;
			width:calc(100% - 20px );
			margin-right:10px;
		}

			#te-menu .te-menu-top .te-search-mobilemenu form input[type="text"] {
				flex-grow:1;
				background:#d0d0d0;
				outline:none;
				border:none;
				border:2px solid #ffffff;
				border-top-left-radius:9px;
				border-bottom-left-radius:9px;
				padding-left:10px;
				font-size:16px;
			}

				#te-menu .te-menu-top .te-search-mobilemenu form input[type="text"]:focus {
					outline:none;
					background:#ffffff;
				}

			#te-menu .te-menu-top .te-search-mobilemenu form .te-form-submit {
				padding:5px;
				background:#29a2ac;
				color:#ffffff;
				font-size:14px;
				border:2px solid #ffffff;
				border-left:none;
				border-top-right-radius:9px;
				border-bottom-right-radius:9px;
				cursor:pointer;
			}

				#te-menu .te-menu-top .te-search-mobilemenu form .te-form-submit:hover {
					background:#90ced0;
				}

	#te-menu .te-menu-top .te-social-icons-mobilemenu {
		display:block;
		background:#01385E;
		text-align:right;
		margin:0;
		padding:10px 10px 5px;
		width:100%;
		border-top:1px solid #000000;
	}

		#te-menu .te-menu-top .te-social-icons-mobilemenu .te-social-icon:hover {
			background:rgba(0,0,0,0.4);
		}

	#te-menu #te-mobile-menu-toggle {
		display: block;
		position: absolute;
		top: 0px;
		right:0px;
		color:#01385E;
		background:#ffffff;
		margin-top:14px;
		margin-right:10px;
		text-align:center;
		height:25px;
		width:25px;
		padding:0px 3px 6px 3px;
		border:1px solid #01385E;
		border-radius:5px;
		cursor:pointer;
		-webkit-user-select:none;
		-moz-user-select:none;
		-ms-user-select:none;
		-o-user-select:none;
		user-select:none;
		z-index:10005;
	}

		#te-menu #te-mobile-menu-toggle.te-menu-toggle-active {
			background:#01385E;
			color:#ffffff;
		}

		#te-menu #te-mobile-menu-toggle span.dashicons {
			font-size:24px;
			margin-top:4px;
			margin-right:3px;
		}

	.te-submenu-extra-handle {
		display:none;
	}

	.te-splash-container {
		width:80vw;
	}

		.te-splash-container h1.te-splash-headline {
			font-size:36px;
		}

	#te-updates-rest-block {
		flex-wrap:wrap;
	}

		.te-updates-content-section #te-twitter-row {
			display:none;
		}

	.te-headline-section {
		height:auto;
		min-height:120px;
	}

		.te-headline-section-content {
			width:auto;
		}

		.te-headline-section h1 {
		}

	.te-frontpage-splash-slider-item-text_block .te-frontpage-splash-slider-item-contents {
		width:100%;
		height:calc( 100% - 75px );
		margin-top:75px;
	}

		.te-frontpage-splash-slider-textblock {
			width:60%;
		}

	.te-frontpage-latest {
		display:block;
	}

	.te-frontpage-latest .te-frontpage-latest-featured-container ,
	.te-frontpage-latest-featured ,
	.te-frontpage-latest-active {
		display:none;
	}

	.te-frontpage-latest-listing-container {
		flex-direction:column;
	}

	.te-frontpage-latest-listing {
		flex-grow:1;
		width:calc(100% - 20px);
	}

	.te-frontpage-latest-listing ,
	.te-frontpage-latest-listing:hover ,
	.te-frontpage-latest-listing.te-frontpage-latest-active {
		display:block;
		background:#ffffff;
		border-bottom:1px solid #d0d0d0;
		color:#000000;
		cursor:normal;
	}

		.te-frontpage-latest-listing:hover .te-byline ,
		.te-frontpage-latest-listing.te-frontpage-latest-active .te-byline {
			color:#000000;
		}

		.te-frontpage-latest-listing h3.te-desktop-link ,
		.te-frontpage-latest-listing.te-frontpage-latest-active h3.te-desktop-link {
			display:none;
		}

		.te-frontpage-latest-listing h3.te-mobile-link ,
		.te-frontpage-latest-listing.te-frontpage-latest-active h3.te-mobile-link ,
		.te-frontpage-latest-listing .te-mobile-excerpt ,
		.te-frontpage-latest-listing.te-frontpage-latest-active .te-mobile-excerpt {
			display:block;
		}

		.te-frontpage-latest-listing h3.te-mobile-link ,
		.te-frontpage-latest-listing.te-frontpage-latest-active h3.te-mobile-link {
			font-size:22px;
			cursor:pointer;
		}

		.te-frontpage-latest-listing .te-mobile-excerpt ,
		.te-frontpage-latest-listing.te-frontpage-latest-active .te-mobile-excerpt {
			font-size:18px;
		}

	.te-frontpage-featured-slider-item .te-frontpage-featured-slider-text {
		font-size:36px;
	}

	#te-connect .te-content-section {
		margin:20px;
		width:calc(100% - 40px);
	}

		#te-connect .te-content-section h2 {
			font-size:28px;
		}

	.te-connect-container .te-email-form-entry {
		width:100%;
		padding:0;
		margin:0;
	}

		.te-connect-container .te-email-form-entry input[type="email"] {
			width:calc(100% - 70px);
		}

		.te-connect-container .te-email-form-entry input[type="email"]:focus {
			background:none;
		}


	.te-tech-links {
		width:100%;
		margin-left:0px;
		margin-right:0px;
	}

	.te-trade-associations-listing {
		margin:10px 0px;
	}

	.te-aboutus-listing-picture-left {
		float:left;
		margin-left:0;
		margin-right:10px;
	}

}

/* width 900px:
*/
@media screen and ( max-width:900px ) { 

	.te-frontpage-featured-header-textbox {
		width:calc(100% - 40px);
		padding:20px;
	}

	.te-frontpage-featured-slider-item {
	}

		.te-frontpage-featured-slider-item .te-frontpage-featured-slider-image {
			position:absolute;
			z-index:0;
			height:100%;
			width:100%;
			left:0;
			top:0;
		}

			.te-frontpage-featured-slider-item:nth-of-type(even) .te-frontpage-featured-slider-image {
				left:0;
			}

		.te-frontpage-featured-slider-item .te-frontpage-featured-slider-text {
			position:absolute;
			display:flex;
			flex-direction:column;
			align-items:center;
			justify-content:center;
			z-index:1;
			height:calc(100% - 40px);
			width:calc(100% - 40px);
			padding:20px;
			left:0;
			top:0;
			background:rgba(255,255,255,0.6) !important;
			text-align:center;
			color:#000000;
			font-size:42px;
			font-weight:400;
		}

	.te-frontpage-news-hits {
		flex-wrap:wrap;
	}

	.te-frontpage-diagram-container .te-frontpage-diagram-text {
		width:90%;
		padding:0px 5% 30px;
	}

	.te-frontpage-splash-slider-text {
		width:calc(100% - 40px );
		padding:20px;
		text-align:center;
	}

	.te-blog-content-section {
		display:block;
	}

		.te-blog-content-main {
			width:calc(100% - 20px);
			padding:0 10px;
		}

		.te-blog-content-sidebar {
			width:calc(100% - 20px);
			padding:20px 10px;
		}


}

@media screen and ( max-height:900px ) {

	.te-frontpage-splash-container ,
	.te-frontpage-splash-slider {
		height:100vh;
	}

	.te-frontpage-splash-slider-textblock {
		position:relative;
	}

	.te-splash-textblock-image-row {
		position:absolute;
		top:0;
		right:-210px;
		display:flex;
		flex-direction:column;
		justify-content:flex-end;
		align-items:stretch;
		height:100%;
		width:200px;
	}

		.te-splash-textblock-image-row-image {
			flex-direction:row;
			width:200px;
			height:auto;
			flex-grow:0;
		}



}

@media screen and ( max-width:800px ) { 

	.te-alt-section-item {
		display:block;
	}

		.te-alt-section-item-image {
			height:200px;
			width:100%;
		}

		.te-alt-section-item-text {
			width:calc(100% - 20px);
			padding:10px;
		}

}

@media screen and ( max-height:600px ) { 

	.te-ideas-featured-image {
		max-height:50vh;
	}

	.te-frontpage-splash-container ,
	.te-frontpage-splash-slider {
		height:100vh;
	}

		.te-frontpage-splash-slider-text {
			font-size:36px;
			min-height:0;
			text-align:center;
		}

		.te-frontpage-splash-slider-item-contents {
			position:absolute;
			height:100%;
			width:100%;
			top:0;
			left:0;
			display:flex;
			flex-direction:column;
			justify-content:center;
			align-items:center;
		}

			.te-frontpage-splash-slider-item-contents .te-frontpage-splash-slider-text {
				width:auto;
				display:inline-block;
				position:relative;
				top:auto !important;
				left:auto !important;
				right:auto !important;
				bottom:auto !important;
			}


}


/* width 600px:
*/
@media screen and ( max-width:600px ) { 

	div.fiftywidth {
		float:none;
		width:calc(100% - 20px);
		margin:10px;
	}

	#te-menu .te-social-icons {
		display:none;
	}

	#te-header {
		position:relative;
		text-align:center;
		background:#ffffff;
	}

		#te-logo {
			margin:0px auto;
			text-align:center;
			display:block;
		}

			#te-logo a {
				display:block;
				text-align:center;
			}

			#te-logo a img {
				position:relative;
				top:0px;
				left:0px;
				display:inline-block;
			}

	.te-content-section {
		margin:20px 10px;
		width:calc(100vw - 20px );
		max-width:none;
	}

		.te-content-section img.size-fullwidth {
			margin-left:-10px;
			margin-right:-10px;
		}

	.te-frontpage-diagram-container {
		padding:10px;
	}

	#te-connect .te-content-section {
	}

	.te-splash-background {
		display:block;
		padding-top:120px;
		height:auto;
		min-height:calc(100vh - 120px);
	}

		#te-video-background-container.te-video-background-container-mobile {
			margin-top:-120px;
			height:100vh;
		}

		.te-alert-box {
			width:calc(100% - 20px);
			padding:0px 10px;
			margin:0;
			position:relative;
			display:block;
			top:0;
		}

		.te-splash-container {
			width:calc( 100vw - 20px );
			padding:10px;
			position:relative;
			top:0;
		}

			.te-splash-container h1.te-splash-headline {
				font-size:36px;
			}

	.te-frontpage-splash-slider-item-text_block .te-frontpage-splash-slider-item-contents {
		width:100%;
	}

		.te-frontpage-splash-slider-item-text_block-right .te-frontpage-splash-slider-item-contents ,
		.te-frontpage-splash-slider-item-text_block-center .te-frontpage-splash-slider-item-contents ,
		.te-frontpage-splash-slider-item-text_block-left .te-frontpage-splash-slider-item-contents {
			align-items:center;
		}

		.te-frontpage-splash-slider-textblock {
			width:80%;
			min-width:300px;
			background:rgba(255,255,255,0.9);
			color:#000000;
			padding:20px;
			font-size:22px;
		}

	.te-frontpage-featured-section {
		width:calc(100vw - 20px);
		padding:10px;
		margin:0px;
	}

	.te-frontpage-featured-section:before ,
	.te-frontpage-featured-section:after {
		display:none;
	}

	.te-frontpage-featured-item-text img {
		clear:both;
		float:none;
		margin:10px auto;
	}

	.te-headline-section h1 {
		font-size:28px;
	}

	.te-top-content {
		font-size:20px;
	}

	.te-tech-link {
		display:block;
		width:100%;
	}

	img.te-left-margin-float ,
	img.te-right-margin-float {
		display:block;
		float:none;
		clear:both;
		margin:10px auto;
	}

	img.alignright , div.alignright ,
	img.alignleft , div.alignleft {
		float:none;
		margin:10px auto;
		display:block;
	}

	.te-aboutus-listing-picture-left {
		float:none;
		display:block;
		clear:both;
		margin:5px auto;
	}

	.te-post-listing ,
	.te-video-listing {
		padding-left:0px;
	}

	.te-post-listing .te-listing-image ,
	.te-video-listing .te-listing-image {
		display:block;
		float:none;
		width:100%;
		height:200px;
		margin:0px 0px 10px;
	}

	.te-fullwidth-chart {
		width:100vw;
		margin:10px -10px;
		padding:0;
		overflow-x:scroll;
		overflow-y:hidden;
	}

		.te-fullwidth-chart img {
			max-width:none;
			height:400px;
			width:auto;
		}

	.te-pullquote {
		font-size:24px;
	}

	.te-column-set {
		display:block;
		margin:0;
	}

	.te-column-set .te-column {
		display:block;
		margin:20px 10px 10px;
		padding-bottom:10px;
		border-bottom:1px solid #e6e6e6;
		width:100%;
	}

	.te-column-set .te-column:first-of-type ,
	.te-column-set .te-column:last-of-type {
		margin:10px;
	}

		.te-column-set .te-column:last-of-type {
			border-bottom:none;
		}

	.te-ideas-page-archive-top-rail {
		display:block;
		width:calc(100% - 20px);
		padding:10px;
	}

		.te-ideas-page-archive-top-rail h3 {
			margin:0 0 10px;
		}

	.te-blog-listing .te-listing-image {
		display:none;
	}

	.te-blog-listing .te-blog-listing-content-area {
		width:calc(100% - 20px);
		padding:10px;
	}

	.te-updates-content-section #te-updates-rest-block {
		margin:0;
	}

	.te-updates-content-section #te-updates-block-2 {
		width:100%;
		min-width:0;
		margin:0;
		padding:0;
	}

		.te-updates-content-section #te-updates-block-2 .te-post-listing-image {
			display:none;
		}

		.te-updates-content-section .te-updates-featured {
			height:auto;
			width:100%;
			margin:0;
		}

		.te-updates-content-section .te-updates-featured .te-latest-featured-post ,
		.te-updates-content-section #te-updates-block-2 .te-post-listing {
			height:auto;
			padding:10px 0 20px;
			width:100%;
			text-align:left;
			border-bottom:3px solid #208d32;
			margin:0;
		}

			.te-updates-content-section .te-updates-featured .te-latest-featured-post .te-background-image {
				display:none;
			}

			.te-updates-content-section .te-updates-featured .te-latest-featured-post .te-byline, 
			.te-updates-content-section .te-updates-featured .te-latest-featured-post .te-latest-post-content {
				position:relative;
				text-align:left;
				padding:0;
				background:none;
			}

			.te-updates-content-section #te-updates-block-2 .te-updates-featured .te-latest-featured-post h3 ,
			.te-updates-content-section #te-updates-block-2 .te-post-listing h3 {
				line-height:1.3;
				font-size:28px;
			}

			.te-updates-content-section .te-updates-featured .te-latest-featured-post .te-cta {
				display:none;
			}


			.te-updates-content-section #te-updates-block-2 .te-post-listing .te-post-excerpt {
				font-size:18px;
			}

	.te-frontpage-splash-container ,
	.te-frontpage-splash-slider {
		height:100vh;
	}

		.te-frontpage-splash-slider-text {
			font-size:36px;
			min-height:0;
			text-align:center;
		}

		.te-frontpage-splash-slider-item-contents {
			position:absolute;
			height:100%;
			width:100%;
			top:0;
			left:0;
			display:flex;
			flex-direction:column;
			justify-content:center;
			align-items:center;
		}

			.te-frontpage-splash-slider-item-contents .te-frontpage-splash-slider-text {
				width:auto;
				display:inline-block;
				position:relative;
				top:auto !important;
				left:auto !important;
				right:auto !important;
				bottom:auto !important;
			}

		.te-frontpage-splash-slider-text br {
			display:none;
			margin-left:1em;
		}

}


/* height 700px:
	headline-section reduced to vh-based size
*/
@media screen and ( max-height:700px ) { 

	.te-headline-section h1 {
		font-size:28px;
	}

}



/* IE11- specific code hacks */
@media all and (-ms-high-contrast:none) {

	.te-video-background-container-mobile {
		top:0;
		left:0;
	}

	.te-alert-box {
		left:0;
	}

}

/******** Video Background / Front-Page Splash ********/

/*.te-splash-background {
	height:100vh;
	width:100%;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
}

	#te-background-container {
		position:fixed;
		z-index:-2;
		overflow:hidden;
		background:#000000;
	}

	#te-background-container.te-video-background-container {
		height:120vh;
		width:120vw;
		margin-left:-10vw;
		margin-top:-0vh;
	}

		#te-video-background-container.te-video-background-container-mobile {
			background-image:url('images/TEI-Space.jpg');
			background-size:cover;
			background-repeat:no-repeat;
			background-position:center center;
		}

		#te-video-background {
			position:absolute;
			height:100%;
			width:100%;
		}

	#te-background-container.te-image-background-container {
		height:100vh;
		width:100vw;
		margin:0;
	}

		#te-image-background {
			position:absolute;
			height:100%;
			width:100%;
		}

	#te-opacity-layer {
		position:fixed;
		z-index:-1;
		width:100vw;
		height:100vh;
		top:0;
		left:0;
		background:rgba(255,255,255,0);
		opacity:0;
		-webkit-transition:2s ease-in;
		-moz-transition:2s ease-in;
		-ms-transition:2s ease-in;
		-o-transition:2s ease-in;
		transition:2s ease-in;
	}

		#te-opacity-layer.te-opacity-layer-active {
			opacity:1;
			-webkit-transition:2s ease-in;
			-moz-transition:2s ease-in;
			-ms-transition:2s ease-in;
			-o-transition:2s ease-in;
			transition:2s ease-in;
		}

	.te-splash-container {
		width:960px;
		max-width:calc( 100vw - 80px );
		padding:20px;
		text-align:center;
		opacity:0;
		margin-top:-10px;
		z-index:1;
	}

		.te-splash-container.te-splash-container-active {
			opacity:1;
			margin-top:40px;
			-webkit-transition:all 1s ease 2s;
			-moz-transition:all 1s ease 2s;
			-ms-transition:all 1s ease 2s;
			-o-transition:all 1s ease 2s;
			transition:all 1s ease 2s;
		}

		h1.te-splash-headline {
			font-size:52px;
			text-transform:uppercase;
			font-family:'Lato','Trebuchet MS',sans-serif;
			font-weight:300;
			background:rgba(255,255,255,0.9);
		}

		.te-splash-content {
			padding:0px 40px;
			color:#000000;
			font-size:24px;
			font-weight:300;
		}

	.te-splash-cta {
		text-align:center;
		margin-top:30px;
	}

		.te-alert-cta {
			float:right;
			margin: 0px 10px 0px 0px;
		}

		.te-splash-cta .te-clickscroller ,
		.te-alert-cta .te-clickscroller {
		}

		.te-splash-cta a {
			background:#01385E;
			color:#ffffff;
			border:2px solid #01385E;
			-webkit-transition:0.2s;
			-moz-transition:0.2s;
			-ms-transition:0.2s;
			-o-transition:0.2s;
			transition:0.2s;
		}

		.te-splash-cta a span.dashicons {
			font-size:36px;
			float:none;
			display:block;
			text-align:center;
			width:100%;
			margin:5px 0px;
			height:36px;
			color:#ffffff;
		}

			.te-splash-cta a:hover ,
			.te-alert-box a:hover {
				background:#ffffff;
				color:#01385E;
				-webkit-transition:0.2s;
				-moz-transition:0.2s;
				-ms-transition:0.2s;
				-o-transition:0.2s;
				transition:0.2s;
			}

			.te-alert-box a:hover span.dashicons ,
			.te-splash-cta a:hover span.dashicons {
				color:#01385E;
			}

	.te-alert-box {
		position:absolute;
		height:auto;
		width:calc(100% - 572px);
		color:#000000;
		background:#ffffff;
		padding:0px 286px;
		top:120px;
		left:0;
		text-align:center;
		box-shadow:0px 0px 10px rgba(255,255,255,0.5);
		font-weight:300;
		z-index:100;
	}

		.te-alert-box a {
			color:#2aa1ac;
			margin-left:10px;
			border-radius:5px;
		}

			.te-alert-box a:hover {
				text-decoration:none;
			}

			.te-alert-box a span.dashicons {
				margin-top:4px;
				margin-left:10px;
				padding:1px 15px 0px 0px;
				width:14px;
			}

		.te-alert-box.te-alert-box-invisible {
			opacity:0;
			-webkit-transition-duration:0.5s;
			-moz-transition-duration:0.5s;
			-ms-transition-duration:0.5s;
			-o-transition-duration:0.5s;
			transition-duration:0.5s;
		}

		.te-alert-box p {
			margin:0;
			padding:0;
		}

		.te-close-alert {
			position:absolute;
			top:5px;
			right:5px;
			padding:3px;
			border-radius:10px;
			-webkit-user-select:none;
			-moz-user-select:none;
			-ms-user-select:none;
			-o-user-select:none;
			user-select:none;
			cursor:pointer;
		}

			.te-close-alert:hover {
				background:rgba(255,255,255,0.3);
			}

			.te-close-alert span.dashicons {
				font-size:14px;
				height:14px;
				width:14px;
				display:block;
			}
*/
/******** Front-Page Featured Section ********/

/*.te-frontpage-featured-container {
	color:#000000;
	padding-top:0px;
	margin-bottom:0px;
}

.te-frontpage-featured-section {
	position:relative;
	padding:30px 20px;
	margin-top:0px;
	margin-bottom:0px;
	background:rgba(255,255,255,0.9);
	min-height:100vh;
}

	.te-frontpage-featured-section h2 {
		color:#000000;
		font-size:48px;
	}

	.te-frontpage-featured-item {
		margin:0px 0px 30px;
		padding:0px 0px 40px;
		position:relative;
		font-weight:300;
		line-height:1.5;
		text-align:left;
	}

		.te-frontpage-featured-item h3 {
			font-weight:300;
			text-transform:uppercase;
			font-size:32px;
		}

		.te-frontpage-featured-item img {
			float:right;
			width:200px;
			height:auto;
			margin-left:10px;
		}

		.te-frontpage-featured-item-text {
			font-size:28px;
		}

		.te-frontpage-featured-item-cta {
			text-align:center;
			text-shadow:none;
		}

			.te-frontpage-featured-item-cta a {
			}

				.te-frontpage-featured-item-cta a span.dashicons {
					font-size:28px;
					margin-top:5px;
				}
*/

.ter-homepage-block {
	padding: 40px 50px 60px 50px;
}

.ter-homepage-block .ter-align-right {
	text-align: right;
}

.ter-homepage-block .ter-dark-blue-ft-col {
	color: #01385E;
}

.ter-homepage-block .ter-light-blue-ft-col {
	color: #2CA3AD;
}

.ter-homepage-block .ter-white-ft-col {
	color: #FFFFFF;
}

#te-frontpage-ter-hero h2,
.ter-homepage-block h2 {
	font-size: 95px;
	text-align: left;
	font-weight: 400;
	margin-top: 0;
	margin-top: 20px;
	margin-bottom: 20px;
	text-transform: none;
	/*font-family: 'Helvetica';*/
	letter-spacing: -0.0104em;
}

#te-frontpage-ter-hero h3,
.ter-homepage-block h3 {
	margin-top: 20px;
	margin-bottom: 60px;
	font-size: 52px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.5px;
	/*font-family: 'Helvetica';*/
	letter-spacing: -0.0260em
}

.ter-homepage-block p {
	/*font-family: 'Helvetica';*/
	letter-spacing: 0.0041em;
	font-weight: 400;
}

.ter-homepage-block .ter-cta-wrapper {
	text-align: center;
}

.ter-cta-wrapper a {
	border: 3px solid #2CA3AD;
	border-radius: 51px;
	text-transform: uppercase;
	font-weight: 400;
	padding: 12px 51px 12px 61px;
	display: inline-block;
	margin-top: 30px;
	/*font-family: 'Helvetica';*/
	letter-spacing: 0.0041em
}

.ter-cta-wrapper a .dashicons-arrow-right-alt2 {
	display: inline-block;
	margin-top: 4px;
	margin-left: 3px;
}

.ter-cta-wrapper a:active,
.ter-cta-wrapper a:focus,
.ter-cta-wrapper a:hover {
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	text-decoration: none;
}

.ter-homepage-block .ter-cta-wrapper .ter-cta.ter-cta-green-btn,
.ter-row-latest-container .ter-cta-wrapper a {
	background: #2CA3AD;
	color: #FFFFFF;
}

.ter-homepage-block .ter-cta-wrapper .ter-cta.ter-cta-green-btn span.dashicons ,
.ter-row-latest-container .ter-cta-wrapper a span.dashicons {
	font-size: 24px;
	margin-left: 20px;
}

.ter-homepage-block .ter-cta-wrapper .ter-cta.ter-cta-green-btn:active,
.ter-row-latest-container .ter-cta-wrapper a:active,
.ter-homepage-block .ter-cta-wrapper .ter-cta.ter-cta-green-btn:focus,
.ter-row-latest-container .ter-cta-wrapper a:focus,
.ter-homepage-block .ter-cta-wrapper .ter-cta.ter-cta-green-btn:hover,
.ter-row-latest-container .ter-cta-wrapper a:hover {
	background: #FFFFFF;
	color: #2CA3AD;
}

#te-frontpage-ter-hero {
	height: 100vh;
	width: 100%;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

#te-frontpage-ter-hero .ter-hero-content {
	position: absolute;
	height: 100%;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content {
	justify-content: center;
}

#te-frontpage-ter-hero.hero-left-alignment .ter-hero-content .ter-hero-inner-content {
	padding-left: 50px;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-inner-content {
	padding-left: 35px;
	padding-right: 35px;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-top-inner-content {
	text-align: center;
}

#te-frontpage-ter-hero.hero-left-alignment .ter-hero-content .ter-hero-top-inner-content {
	display: none;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-bottom-inner-content {
	text-align: center;
	border-top: 2px solid #ffffff;
	margin-top: 22px;
	padding-top: 5px;
}

#te-frontpage-ter-hero.hero-left-alignment .ter-hero-content h2 {
	color: #FFFFFF;
	margin-top: 0;
	margin-bottom: 40px;
	line-height: 1.1;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content h2 {
	color: #FFFFFF;
	text-align: center;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-top-inner-content h2:first-child {
	text-transform: uppercase;
	font-family: 'Barlow','Trebuchet MS',sans-serif;
	margin: 0;
	line-height: 1;
	font-size: 78px;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-top-inner-content h2:last-child {
	text-transform: uppercase;
	font-family: 'Barlow','Trebuchet MS',sans-serif;
	font-weight: 300;
	margin: 0;
	line-height: 1;
	letter-spacing: 0.5em;
	margin-left: 40px;
	font-size: 78px;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-bottom-inner-content h2 {
	font-size: 58px;
	margin: 0;
}

#te-frontpage-ter-hero.hero-left-alignment .ter-hero-content h2 {
	max-width: 880px;
}

#te-frontpage-ter-hero.hero-left-alignment .ter-hero-content h3 {
	color: #FFFFFF;
	margin-top: 10px;
	margin-bottom: 10px;
}

#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content h3 {
	color: #FFFFFF;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	display: inline-block;
	font-size: 36px;
	margin: 0;
}

#te-frontpage-stats {
	background: #01385E;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #FFFFFF;
	padding: 40px 15px 60px 15px;
}

#te-frontpage-stats .stat-wrapper {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.6666%;
	flex: 0 0 16.6666%;
	max-width: 16.6666%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#te-frontpage-stats .stat-wrapper > div {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

#te-frontpage-stats .stat-wrapper .stat-content {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 calc(100% - 2px);
	flex: 0 0 calc(100% - 2px);
	max-width: calc(100% - 2px);
}

#te-frontpage-stats .stat-wrapper .ter-white-divider {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 1px;
	flex: 0 0 1px;
	max-width: 1px;
	padding-top: 35px;
	padding-bottom: 35px;
}

#te-frontpage-stats .stat-wrapper .ter-white-divider span {
	background: #FFFFFF;
	width: 100%;
	height: 100%;
	display: block;
}

#te-frontpage-stats .stat-content > div {
	padding-left: 35px;
	padding-right: 35px;
}

#te-frontpage-stats .stat-num {
	font-size: 32px;
	letter-spacing: -0.0191em;
	/*font-family: 'Helvetica';*/
	font-weight: 400;
}

#te-frontpage-stats .stat-desc {
	font-size: 18px;
	letter-spacing: -0.0189em;
	/*font-family: 'Helvetica';*/
	font-weight: 400;
}

#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block {
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block .ter-what-we-do-block {
	padding: 50px;
	background: rgba(1, 56, 94, 0.9);
	position: relative;
}

#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block .ter-what-we-do-block:first-child,
#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block .ter-what-we-do-block:last-child {
	background: rgba(44, 163, 173, 0.9);
}

#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block .ter-what-we-do-block h3 {
	font-size: 48px;
}

#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block .ter-what-we-do-icon {
	width: 50px;
	height: 50px;
	position: absolute;
	right: 20px;
	bottom: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

#te-frontpage-technology .ter-homepage-block .ter-align-right {
	text-align: right;
	font-size: 32px;
}

#ter-latest-posts {
	display: grid;
	grid-template-columns: 1fr;
}

#ter-latest-posts .ter-latest-time {
/*	padding-left: 50px;
	padding-right: 50px;
*/	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	/*font-family: 'Helvetica';*/
	letter-spacing: 0.012em;
}

	#ter-latest-posts .ter-latest-item-image {
		/*background-color: #606060;*/
	}

.ter-latest-item .te-latest-item-text {
	padding: 30px;
}

#ter-latest-posts .ter-byline-divider {
	margin-left: 9px;
	margin-right: 9px;
}

#ter-latest-posts .ter-latest-post-category a {
	font-weight: 300;
	color: #4D4D4D;
	/*font-family: 'Helvetica';*/
	letter-spacing: 0.012em;
}

#ter-latest-posts .ter-latest-post-category a:hover,
#ter-latest-posts .ter-latest-post-category a:active,
#ter-latest-posts .ter-latest-post-category a:focus {
	font-weight: 300;
	color: #2CA3AD;
	text-decoration: none;
}

#ter-latest-posts .ter-row-latest-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#ter-latest-posts .ter-row-latest-container p {
	/*font-family: 'Helvetica';*/
	/*font-weight: 400;*/
}

.ter-latest-divider {
	margin-top: 25px;
	width: calc(100% - 50px);
	height: 2px;
	background: #4D4D4D;
}

#ter-latest-posts .ter-row-latest-container > div {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

#te-page-5 .te-headline-section {
	background-image: url('/wp-content/uploads/2021/10/our-story-background.png') !important;
}

@media screen and ( max-width:1400px ) {
	#te-frontpage-stats .stat-wrapper {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33.3333%;
		flex: 0 0 33.3333%;
		max-width: 33.3333%;
		padding-top: 30px;
		padding-bottom: 30px;
	}

	#te-frontpage-stats .stat-wrapper .ter-white-divider {
		display: none;
	}
}

@media screen and ( max-width:600px ) {
	.ter-homepage-block {
		padding: 40px 25px 60px 25px;
	}

	.ter-homepage-block h2 {
		font-size: 48px;
	}

	.ter-homepage-block h3 {
		font-size: 28px;
	}

	#te-frontpage-ter-hero {
		background-size: auto 100%;
		background-position: center;
	}

	#te-frontpage-ter-hero .ter-hero-content .ter-hero-inner-content{
		padding-left: 25px;
		padding-right: 25px;
	}

	#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-bottom-inner-content {
		margin-top: 22px;
		padding-top: 25px;
	}

	#te-frontpage-ter-hero .ter-hero-content h2 {
		font-size: 48px;
	}

	#te-frontpage-ter-hero .ter-hero-content h3 {
		font-size: 24px;
	}

	#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-top-inner-content h2:first-child {
		font-size: 52px;
	}

	#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-top-inner-content h2:last-child {
		letter-spacing: 0.5em;
		margin-left: 28px;
		font-size: 52px;
	}

	#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-bottom-inner-content h2 {
		font-size: 38px;
		line-height: 1.1;
		margin-bottom: 20px;
	}

	#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content h3 {
		font-size: 22px;
	}

	.ter-cta-wrapper a {
		padding: 12px 21px 12px 31px;
	}

	#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-inner-content {
		padding-left: 0;
		padding-right: 0;
	}

	#te-frontpage-ter-hero.hero-center-alignment .ter-hero-content .ter-hero-bottom-inner-content {
		margin-left: 25px;
		margin-right: 25px;
	}

	#te-frontpage-stats .stat-content > div {
		padding-left: 10px;
		padding-right: 10px;
	}

	#te-frontpage-stats .stat-num {
		font-size: 32px;
		margin-bottom: 20px;
	}

	#te-frontpage-stats .stat-desc {
		font-size: 16px;
	}

	#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block .ter-what-we-do-block {
		padding-left: 25px;
		padding-right: 25px;
	}

	#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block .ter-what-we-do-block:nth-child(odd) {
		background: rgba(44, 163, 173, 0.9);
	}

	#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block .ter-what-we-do-block:nth-child(even) {
		background: rgba(1, 56, 94, 0.9);
	}

	#te-frontpage-what-we-do .ter-what-we-do-container.ter-homepage-block {
		grid-template-columns: 1fr;
	}

	#ter-latest-posts .ter-row-latest-container {
		margin-bottom: 35px;
	}

	#ter-latest-posts .ter-latest-time {
/*		padding-left: 25px;
		padding-right: 25px;
*/	}

	#ter-latest-posts  .te-latest-item-excerpt p {
		display: block;
	}

	.ter-latest-divider {
		width: 100%;
	}

	.ter-frontpage-news-hits .te-frontpage-news-hits a {
		margin: 0px 0px;
		height: 50px;
		width: 50px;
	}


	#ter-latest-posts .ter-row-latest-container > div {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	#ter-latest-posts .ter-row-latest-container .te-alt-section-item-text {
		padding-left: 25px;
		padding-right: 25px;
	}
}