/* ============================================================
	Replace me with the Actual Design
============================================================ */

html,
body {
	_font-family: 'Open Sans', sans-serif;
	font-family: noto-sans, sans-serif;
	scroll-behavior: smooth;
}
body {
	--nav-item-bg: #293a5b;
	--nav-item-bg-hover: #91d6ac;
}
.body__layout__default h2,
.cms-content h2{
	font-size: 40px;
	padding-bottom:.5em;
	color:#293a5b;
}
.body__layout__default h3{
	color:#643581;
	font-size:20px;
}

a{
	transition: 0.4s;
}
a,
a:visited{
	color: #91d6ac;
	font-weight:100;
}
a:hover{
	color:#643581;
}

.generic__link-button,
.generic__link-button:visited,
.fb3__button,
.locations__location-getdirections a{
    background-color: #91d6ac;
    padding: 0.5em 1em;
    margin: 1em;
	border:0;
    color: #643581;
    font-family: 'Fjalla One', sans-serif;
    text-transform: uppercase;
    transition: 0.4s;
    font-size: 25px;
}
.fb3__button{
	margin:0;
}
.generic__link-button:hover,
.fb3__button:hover,
.locations__location-getdirections a:hover{
    background-color: #643581;
	color:#91d6ac;
}

.locations__list ul{
    list-style-type: disc;
	padding-left: 3em;
	padding-bottom:1.5em;
}


/*
.nav{
	display:none;
}
.dynamic-nav {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
	background-color:#293a5b;
	text-align: right;
	z-index: 500;
	color:white;
}
.dynamic-nav.expanded .dynamic-nav-expanded {
    min-width: 200px;
}
.body__layout__default h2.dynamic-nav__heading,
.dynamic-nav__heading {
	font-size: 26px;
	color:white;
}
a.dynamic-nav__link {
    display: block;
	color: white;
}
a.dynamic-nav__link:visited {
	color: white;
}
a.dynamic-nav__link:hover,
.dynamic-nav__list-item:hover {
    background-color: #91d6ac;
	color:#643581;
}
.dynamic-nav-activate {
    width: 100%;
	padding: 0.5em 0 1.7em;
}
.dynamic-nav-expanded{
	text-align:left;
}
*/
.locations__filters select{
	margin: 0.5em;
}

h2{
	font-family: 'Fjalla One', sans-serif;
	font-size: 60px;
	font-weight: 100;
	text-transform: uppercase;
}
/*
a {
	color: #08f;
}
a:visited {
	color: #88f;
}
*/
.center{
	text-align:center;
}

.nav {
    position: absolute;
    top: 40px;
    right: 30px;
	z-index: 200;
	text-align: right;
}
.nav.open{
	position: fixed;
    right: 0;
	top: 0;
    _padding-right: 30px;
    _min-height: 100vh;
	height: 100vh;
    z-index: 1001;
    background-color: #293a5b;
	overflow-y: auto;
}
.nav.open .nav__activate {
    position: absolute;
    top: 40px;
    right: 30px;
    z-index: 200;
    text-align: right;
}

.nav__list__level-1 {
    width: 40vw;
	max-width: calc(90vw - 30px);
	text-align: left;
	color:white;
	font-weight:bold;
	padding-top: 106px;
}
.nav__list.nav__list__level-1 a {
    color: white;
	font-family: 'Fjalla One', sans-serif;
	font-size: 20px;
}
.nav__item {
	background-color: var(--nav-item-bg);
}
a.nav__link.nav__link__level-2 {
    background-color: transparent;
    color: #91d6ac;
	font-family: noto-sans, sans-serif;
	transition: 0.4s;
	font-size: 18px;
}
a.nav__link.nav__link__level-2:hover {
    background-color: #91d6ac;
    color: #643581;
	font-family: noto-sans, sans-serif;
}


.body {
	--bg-color-dark: #9b4057;
	--heading-main-color: #8900a5;
	--anim-bgchange-color: rgb(0, 207, 0);
}

hr{
	border-top: 1px solid #8900a5;
	margin: 2em 0;
	max-width:90%;
	margin:0 auto;
}

.generic__inner{
	max-width: 1200px;
	margin:0 auto;
	padding: 3em 1em;
}

.module {
	max-width: 1200px;
	margin: 0 auto;
}
.home-header {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	background-color:#293a5b;
	color:white;
	position: relative;
	z-index:100;
}


.header__logo-link{
	display: flex;
    align-items: center;
	max-width: 360px;
    padding: 1em;
}
.OR {
    font-family: 'Fjalla One', sans-serif;
    font-size: 55px;
    text-transform: uppercase;
	padding-right: 25px;
	color: white;
}
.EDI {
    max-width: 90px;
    font-size: 19px;
    line-height: 25px;
	color: white;
}

.icon-part a{
	color:white;
}
.icon-part a:hover{
	color:#91d6ac;
}



.heading_splash {
	position: relative;
	overflow: hidden;

	background-image: url("../../images/homeheader.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.heading_splash-inner {
    padding: 8em 0 11em 4em;
    max-width: 45em;
}

.cover-gradient {
	position: relative;
	background: linear-gradient(rgb(0,0,0,.3), rgb(0,0,0,.3), rgb(0,0,0,.8));
}

.heading_splash h1 {
	color:white;
	font-size:70px;
	font-family: 'Fjalla One', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	padding-bottom: 0.5em;
}

.heading_splash span{
	color:#91d6ac;
}
.heading_splash .generic__link-button{
	background-color:transparent;
	color:white;
	border: 1px solid white;
	font-family: noto-sans, sans-serif;
}
.heading_splash .generic__link-button:hover{
	background-color:#91d6ac;
	color:#643581;
	border: 1px solid #91d6ac;
	font-family: noto-sans, sans-serif;
}

.heading_splash video {
	position: absolute;
	left: 40%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 120%;
	display: block;
}



.body__layout__advancedmanufacturing .heading_splash{
	background-image: url("../../images/advmanuheader.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.body__layout__cybersecurity .heading_splash{
	background-image: url("../../images/cyberheader.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.body__layout__nuclear .heading_splash{
	background-image: url("../../images/nuclearheader.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.body__layout__retail .heading_splash{
	background-image: url("../../images/retailheader.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.body__layout__commercial .heading_splash{
	background-image: url("../../images/commercialheader.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.icon-section{
	background-image: linear-gradient(to right, #293a5b , #643581);
	color:white;
	position:relative;
	padding:5em;
}
.icon-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	position:absolute;
	top:-45px;
	left: 0;
    right: 0;
    margin: auto;
	justify-content: space-around;
    max-width: 1100px;
	letter-spacing: 1px;
}
.icon-part {
    text-align: center;
}
img.header-ico {
    height: 100px;
    margin-bottom: 10px;
	transition: filter .9s;
}
.icon-part:hover .header-ico{
	filter:  brightness(3) grayscale(1);
}
.icon-part {
    text-align: center;
    margin: 0 30px;
}
.icon-group p{
	max-width: 180px;
	font-size: 20px;
}

.innovation{
	background-image: url("../../images/atom.png");
	background-position: top left;
	background-repeat: no-repeat;
	position:relative;
	overflow: hidden;
	background-size: clamp(800px, 45%, 900px) auto;
}
.innovation .inner{
	padding:9em 2em 0 2em;
	max-width:1200px;
	margin:0 auto;
}
.hub {
    display: flex;
}
.hub-text {
	width: 55%;
	padding-right: 2em;
}
.innovation .generic__link-button{
	margin: 1em 0;
}
.innovation h2{
	font-family: 'Fjalla One', sans-serif;
    padding-bottom: 30px;
	color:#293a5b;
}
.innovation p{
	font-size: 23px;
    letter-spacing: 1px;
	padding-bottom: 4em;
	padding-bottom: 94px;
}
.hub-images{
	width:45%;
}
.hub-container {
	position: absolute;
    right: -77px;
    text-align: right;
}
.tomorrowtech{
	margin:0 .5em;
	width: 21%;
}

.location{
	position:relative;
}
img.map{
	width:100%;
	display:block;
	padding-top:7em;
}
.location-text{
	position:absolute;
	background-color: rgb(255, 255, 255);
	top: 21%;
    left: 4%;
	border-radius: 10px;
	padding: 8px 8px 5px 8px;
    box-shadow: 3px 3px #293a5b;
	max-width:500px;
}
.location h2{
	color:#643581;
}
.location h3{
	font-size: 35px;
    text-transform: uppercase;
	color:#293a5b;
	padding-left:10px;
}


.business{
	background-image: url("../../images/technologybg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.business .inner {
    padding: 11em 2em;
    color: white;
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
	align-items: center;
}
.business h2{
	font-family: 'Fjalla One', sans-serif;
	padding-bottom: 30px;
}
.business p{
	font-size:23px;
	letter-spacing: 1px;
}
.business .left,
.business .right{
	width: 48%;
}
.right-icon {
    display: flex;
    align-items: center;
    margin: 3em 1em 3em 2em;
}
.business img.icon {
	height:100px;
    padding-right: 2em;
}
.business .right p{
	font-family: 'Fjalla One', sans-serif;
	padding-bottom: 0;
}


.oasis{
	background-image: url("../../images/greenspacebg.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.oasis .inner {
    padding: 18em 4em;
    text-align: center;
	max-width: 680px;
    margin: 0 auto;
    text-transform: uppercase;
}
.oasis h2 {
    color: white;
}

.partners {
	background-color:#f0f2f6;
}
.partners h2 {
	color: #643581;
    padding: 1em 2em;
	max-width: 855px;
}
.partners .generic__link-button{
	margin:2.5em 1em;
}

.module.gallery {
    max-width: 100%;
    background-color: white;
    margin: 0 0 1em 0;
	position:relative;
}
.module.gallery__style__slide1up {
	background-color:#f0f2f6;
	margin: 0;
}

.gallery__style__slide1up .generic__inner {
	max-width: 100%;
	padding: 0;
}

.gallery__style__scroll_h .module-gallery__items {
    margin: 0 3em 0 5em;
}

.gallery__style__scrol_h3 .module-gallery__title {
	color: #293a5b;
    padding: 0;
    font-size: 30px;
    position: absolute;
    top: 50%;
    left: 31px;
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}
.gallery__style__slide1up .module-gallery__title {
	color: #643581;
	font-size: 50px;
	padding-bottom: 1.5em;
}

.gallery__style__slide1up h3 {
	font-size: 45px;
	color: #3f3a68;
	text-transform: uppercase;
	font-family: 'Fjalla One', sans-serif;
	font-weight: 100;
	margin-bottom: 0.75em;
}

.module-gallery__slide1up-desc {
	font-size: 20px;
}

.module-gallery__control__previous,
.module-gallery__control__next{
	color:#91d6ac;
}
.gallery__style__scrol_h3 .module-gallery__control__previous {
    left: 30px;
}
.gallery__style__slide1up .module-gallery__control__previous {
	left: 32%;
	top: calc(100% - 1em);
}
.gallery__style__slide1up .module-gallery__control__next {
	left: 36%;
	top: calc(100% - 1em);
}

.gallery__style__scrol_h3 .module-gallery__items {
    margin: 0 3em 0 4em;
	transition: transform .2s;
}

.gallery__style__scrol_h3 .module-gallery__item-link:hover {
    transform: scale(1.25);
}

.module-gallery__slide1up-text {
	padding: 4em;
}


.amazing {
    padding: 6em 2em;
    max-width: 1200px;
    margin: 0 auto;
}
.amazing h2 {
	color: #643581;
    padding-bottom: 70px;
    padding-left: 40px;
}
.amazing p{
	color:white;
	font-family: 'Fjalla One', sans-serif;
	font-size: 35px;
    text-transform: uppercase;
	max-width: 380px;
}
.amazing h3{
	font-family: 'Fjalla One', sans-serif;
	color:#91d6ac;
	font-size: 200px;
    font-weight: 100;
}
.stats_left,
.stats_right{
	margin: 0.5em;
    padding: 1em 3em;
	display: flex;
    justify-content: center;
    align-items: center;
	justify-content: space-between;
}
.stats_left {
    margin-right: 5em;
}
.stats_right {
    margin-left: 5em;
}
.stats_left.first {
	background-image: url("../../images/workforcestats1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.stats_right.second {
	background-image: url("../../images/workforcestats2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.stats_left.third {
	background-image: url("../../images/workforcestats3.jpg");
	background-repeat: no-repeat;
	background-size: cover; 
}
.stats_right.fourth {
	background-image: url("../../images/workforcestats4.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}

.home-news{
	background-color:#f0f2f6;
}
.home-news .inner{
	padding: 4em 2em;
	max-width:1200px;
	margin:0 auto;
	text-align: center;
}
.home-news .generic__inner {
	padding: 3em 0;
}
.home-news h2{
	color:#3f3a68;
	text-align:left;
}
.home-news ul.news__list {
    display: flex;
    justify-content: space-between;
}
.home-news .news__item {
    position: relative;
	max-width: 33.3%;
    _height: 286px;
    overflow: hidden;
	transition: transform .4s;
}
.home-news li.news__item:hover {
    transform: scale(1.21);
    z-index: 300;
}
.home-news .news__item::after{
	z-index: 10;
    background: linear-gradient(rgba(100,53,129,.1), rgba(100,53,129,.5), rgba(100,53,129,.8));
    width: 100%;
    height: 100%;
    position: absolute;
	top: 0;
	pointer-events: none;
}
.home-news .news__link__title {
	font-family: 'Fjalla One', sans-serif;
	text-transform:uppercase;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 1em 1em;
    color: white;
	font-size: 22px;
	text-align:left;
	z-index:20;
}
.home-news .news__link__thumbnail {
	display: block;
	max-height: 25vw;
	overflow: hidden;
}
.home-news .news__thumbnail {
	width: 375px;
	width: 100%;
	float: none;
	margin: 0;
}
.home-news .news__item + .news__item {
    margin-top: 0;
	margin-left: 0.3em;
}
.home-news .news__short-description{
	display:none;
}
.home-news .news__list .news__item{
	display:none;
}
.home-news .news__list .news__item:nth-child(1),
.home-news .news__list .news__item:nth-child(2),
.home-news .news__list .news__item:nth-child(3){
	display:block;
}

.body__layout__default h1{
	font-size: 50px;
	color:#643581;
	text-transform: uppercase;
}
.body__layout__default .news-view h1{
	font-size: 35px;
}


.body__layout__default a.news__link.news__link__title {
    color: #91d6ac;
    font-size: 24px;
}
.body__layout__default a.news__link.news__link__title:hover {
    color: #293a5b;
    text-decoration: underline;
}
.news__thumbnail {
    width: 11em;
}
.news__posted {
    font-size: 20px;
    font-weight: bold;
    padding: 0.5em 0;
}
.news-home li.news__item.clearfix {
    margin: 2em 0;
}


.testimonial{
	background-image: url("../../images/molecule.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.testimonial h2 {
    color: #3f3a68;
	padding:1em;
}
.testimonial .generic__inner{
	padding: 3em 3em;
}
.test-contain{
	display:flex;
	max-width: 1500px;
    margin: 0 auto;
}
.test-left,
.test-right{
	width:50%;
}
img.personel {
    width: 100%;
    max-width: 675px;
	display: block;
}
.testimonials__quote{
	position:relative;
}
.testimonials__list{
	color:#293a5b;
	font-size:40px;
}
.testimonials__citation-person {
	color:#293a5b;
    font-size: 25px;
    text-align: right;
	font-style:normal;
	font-weight:bold;
}
.testimonials__citation-position {
    text-align: right;
    font-size: 25px;
}
.testimonials__citation {
    margin-top: 2.5em;
}
.testimonials__quote::before {
    position: absolute;
    left: -45px;
    font-size: 100px;
    top: -52px;
}
.testimonials__quote:after {
    position: absolute;
    font-size: 100px;
    right: -37px;
    bottom: -84px;
}

.testimonials__prev.material-icons,
.testimonials__next.material-icons{
	display:none;
}


.home-contact,
.sub-contact{
	background-image: linear-gradient(to right, #293a5b , #643581);
	color:white;
}
.home-container {
    padding: 6em 2em;
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
	justify-content: space-between;
}
.home-contact .module.forms {
    width: 42%;
    margin: 0;
}
.contact-info {
    width: 42%;
}
.home-contact h2{
	font-size: 56px;
    font-weight: 100;
	padding-bottom: 20px;
}
.home-contact p{
	font-size: 22px;
	max-width: 400px;
	padding-bottom:2.5em;
	line-height: 30px;
}
.address {
    font-size: 25px;
    padding-bottom: 1em;
}
.phone{
	padding-bottom:1em;
}
a.phone {
    font-size: 40px;
    font-weight: bold;
}
a.phone:hover{
	color:#91d6ac;
}
img.social {
    height: 80px;
    margin: 0.5em;
}
.home-contact .generic__inner{
	padding:0;
}
.home-contact .generic__inner h2{
	display:none;
}

.sub-contact .module.form{
    width: 100%;
    margin: 0;
}
.body__layout__default .module.forms {
    max-width: 100%;
	background-image: linear-gradient(to right, #293a5b , #643581);
    color: white;
}
h2.forms__form-item-header {
    color: white;
}
.body__layout__default .forms .generic__inner {
    max-width: 800px;
}
.sub-container{
	padding: 6em 2em;
    max-width: 800px;
	margin:0 auto;
}
.sub-container .contact-info{
	width:100%;
	padding: 0 1em;
}
.sub-contact p{
	font-size: 22px;
	padding:1em 0;
	line-height: 30px;
}


.sub-contact .forms__form-item-header,
.sub-contact .address{
	font-size:35px;
	font-family: 'Fjalla One', sans-serif;
	text-transform: uppercase;
	padding-bottom:.5em;
}

.forms .fb3__field-input, .fb3__field-select {
    background-color: #8091b0;
}
.fb3__field:focus-within .fb3__field-input, .fb3__field:focus-within .fb3__field-select {
    border-color: #91d6ac;
}
.fb3__field-heading-text {
    padding-bottom: 0.3em;
}

.video{
	background-image: linear-gradient(to right, #293a5b , #643581);
	color:white;
}
.video .inner{
	padding:5em 2em;
	max-width:1200px;
	margin:0 auto;
}
.video h2{
	padding-bottom:0.5em;;
}
.video h3{
	font-size:30px;
	padding-bottom: 1em;
}
.generic__responsive-video {
    border: 2px solid #91d6ac;
}

.intro{
	background-image: url(../../images/atom.png);
    background-position: top left;
    background-size: 60%;
    background-repeat: no-repeat;
    position: relative;
}
.intro .inner{
	padding:5em 2em;
	max-width:1200px;
	margin:0 auto;
}
.intro h2{
	color:#643581;
	padding-bottom: 0.2em;
}
.intro h3{
	color:#293a5b;
	font-size: 25px;
    padding-bottom: 1em;
}
.intro p{
	font-size:20px;
	margin:1em 0;
}
.intro .generic__link-button{
	margin-left:0;
}

.manufacturing-adv{
    width: 100%;
    background-color: #f0f2f6;
}
.manufacturing-adv .inner {
	padding: 6em 1em 4em;
		max-width: 1500px;
		margin: 0 auto;
}
.manufacturing-adv h2{
	color:#643581;
	font-size: 50px;
	padding-bottom: 1.5em;
}
.manufacturing-adv p{
	font-size:20px;
	padding-top:30px;
}
.gall-container {
    display: flex;
    max-width: 1800px;
    margin: 0 auto;
	background-color: #f0f2f6;
}
.gall-left {
    width: 45%;
    padding: 4em;
}
.body__layout__advancedmanufacturing .gall-right{
    width: 60%;
	background-image: url("../../images/engineering.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__cybersecurity .gall-right{
	width: 60%;
	background-image: url("../../images/cybersecurity.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__nuclear .gall-right{
	width: 60%;
	background-image: url("../../images/nuclear.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__retail .gall-right{
	width: 60%;
	background-image: url("../../images/retail.jpg");
	background-size: cover;
	background-position: center;
}
.body__layout__commercial .gall-right{
	width: 60%;
	background-image: url("../../images/commercial.jpg");
	background-size: cover;
	background-position: center;
}

img.gall-img {
    width: 100%;
    height: auto;
	display: block;
}
.next-back{
	text-align:right;
	padding-top:1em;
	color:#91d6ac;
	font-size:40px;
}


.manufacturing-adv h3 {
    font-size: 45px;
    color: #3f3a68;
	text-transform: uppercase;
	font-family: 'Fjalla One', sans-serif;
	font-weight:100;
}
.wide-text p{
	font-size:20px;
}
.left-wide{
	color:white;
	margin: 1em 6em 1em 0;
	padding: 4em;
}
.right-wide{
	color:white;
	margin: 1em 0 1em 6em;
	padding: 4em;
	text-align:right;
}
.left-wide.one{
	background-image: url("../../images/techspread1.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.right-wide{
	background-image: url("../../images/techspread2.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.left-wide.three{
	background-image: url("../../images/techspread3.jpg");
	background-repeat: no-repeat;
	background-size: cover;
}
.left-wide .wide-text {
    max-width: 850px;
}
.right-wide .wide-text{
	max-width: 850px;
	margin-inline-start: auto;
}

.stats-sector{
	padding: 6em 1em;
	max-width:1200px;
	margin:0 auto;
}
.stats-sector h2{
	color:#293a5b;
	padding-bottom:.5em;
}
.stats-sector p {
    font-size: 20px;
    padding-bottom: 3em;
}
.sector {
	text-align:center;
}

.sector-stats1{
	_position: absolute;
    _left: 60px;
    _bottom: 0;
    _z-index: 2;
	_width:33%;
	_height:auto;
}
.sector-stats1 {
    max-height: 600px;
	max-width: 100%;
	margin: 0 .5em;
}
.sector-stats2 {
    position: relative;
    max-height: 600px;
    height: auto;
    max-width: 59%;
}
.sector-stats-cyber{
	position: relative;
    max-height: 600px;
    height: auto;
	max-width: 40%;
}
.sector-stats-cyber{
	position: relative;
    max-height: 600px;
    height: auto;
	max-width: 58%;
}

.fibertech {
    padding: 6em 1em;
    max-width: 1200px;
    margin: 0 auto;
}
.fibertech h2 {
    color: #293a5b;
    padding-bottom: 0.5em;
}
.fibertech p {
    font-size: 20px;
    padding-bottom: 1em;
}
img.carbonfiber {
    max-width: 100%;
}


.affiliates{
	text-align:center;
}
.stats-sector hr{
	margin: 2em;
	margin-bottom: 2em;
}
.affiliates h2 {
	color:#643581;
	max-width:960px;
	margin:0 auto;
}
.logos{
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
	align-items:center;
}
.logo{
	max-height:100px;
	margin:1em;
	max-width: 100%;
}

footer{
	background-color:#293a5b;
	color:white;
}
.footer__inner {
    padding: 2em;
    font-size: 20px;
}
.footer__social {
    display: none;
}

.body__layout__advancedmanufacturing .heading_splash-inner{
	max-width: 800px;
}

.body__layout__default .page-headers__overlay{
	max-width: 800px;
	display:block;
	background-color:transparent;
}
.body__layout__default .page-headers__title{
	font-size: 70px;
	color: white;
    font-family: 'Fjalla One', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    padding-bottom: 0em;
	text-align:left;
}
.body__layout__default .page-headers__overlay {
    bottom: auto;
	top: 50%;
    transform: translateY(-50%);
	padding-left: 4em;
}

.cyber-advantages{
	padding-top:3em;
}
.cyber-advantages h3{
	font-family: 'Fjalla One', sans-serif;
	font-size: 30px;
	font-weight:100;
	text-transform: uppercase;
	padding-bottom:.5em;
}
.cyber-advantages a{
	color:#91d6ac;
}
.cyber-advantages a:hover{
	color: white;
}


.body__layout__default .feeds.feeds__type__testimonials {
    max-width: 100%;
    background-color: #293a5b;

}
.body__layout__default .testimonials__list,
.body__layout__default .testimonials__citation-person {
		color: white;
}

.raw {
    max-width: 100%;
}
.gray{
	background-color:#eeeeee;
}

.module.locations {
    max-width: 100%;
    overflow: hidden;
    left: 0;
    right: 0;
	bottom:0;
    z-index: 1000;
	background-color: white;
}
.locations .generic__inner{
	padding:0;
	max-width: 100%;
}
.module-locations__title{
	display:none;
}
.locations .locations__list {
    display: block;
    overflow: scroll;
    overflow-y: auto;
    height: 73vh;
    width: 40%;
}
.locations__location-getdirections {
    display: none;
}
.location_container {
    display: flex;
	height: 100%;
}
.locations__map {
    border: 1px solid black;
    width: 60%;
	height: auto;
}

.module.locations .locations__location {
    margin-top: 0;
    width: 100%;
    margin-bottom: 0.5em;
    background-color: #293a5b;
	color:white;
	padding:1em;
	display: flex;
}
.module.locations .locations__location.hide {
	display: none;
}

.locations_contain {
    padding-left: 1em;
}
.img_container {
    max-width: 200px;
    max-height: 200px;
	min-height: 200px;
	min-width: 200px;
	overflow:hidden;
	width: 60%;
}
img.locations__location-primaryimage {
    object-fit: cover;
    height: 200px;
    width: 200px;
}
h3.locations__location-title a {
    font-weight: bold;
}


.locations__filters {
	background-color: #293a5b;
	color: white;
	padding: 0.5em;
	text-align: center;
}


@media all and (min-width: 768px) {
	.nav.open {
		_max-height: 100vh;
		_overflow-y: auto;
	}
}

@media only screen and (max-width:1300px) {
	.heading_splash h1 {
		font-size: 5vw;
	}

	.heading_splash-inner {
		padding-top: 9vw;
		padding-bottom: 9vw;
	}

	.testimonials__list {
		font-size: 25px;
	}
	.innovation .inner {
		padding: 2em 2em 0 2em;
	}
	.innovation h2 {
		max-width: 100%;
	}
	.hub {
		flex-direction: column-reverse;
	}
	.hub-images {
		width: 100%;
		text-align:center;
	}
	.tomorrowtech{
		width: 25%;
	}
	.hub-text {
		width: 100%;
		text-align: center;
		padding-right:0;
	}
	.hub-container {
		position: relative;
		right:0;
		text-align: center;
	}
	img.map {
		padding-top: 1em;
	}
	.innovation p {
		padding-bottom: 1em;
	}
	.location-text{
		top: 0;
		max-width:800px;
		margin:1em;
		
	}
	.manufacturing-adv h2{
		font-size: 35px;
	}
	.manufacturing-adv h3 {
		font-size: 30px;
	}
	.gall-container {
		display: block;
	}
	.gall-left {
		width: 100%;
	}
	.gall-right {
		width: 100%;
		padding: 14em 0;
	}
	
}

@media only screen and (max-width:1020px) {
	.icon-section {
		padding: 2em;
	}
	.icon-part {
		margin: 30px 30px;
		width: 180px;
	}
	.icon-group {
		position: relative;
		top: 0;
	}
	.manufacturing-adv {
		padding: 2em;
		background: white;
	}
	.gallery__style__slide1up .module-gallery__item {
		grid-template-columns: 1fr;
	}
	.gallery__style__slide1up .module-gallery__item__active {
		flex-direction: column-reverse;
	}
	.module-gallery__slide1up-image {
		width:100%;
	}
	.module-gallery__slide1up-text {
		width:100%;
	}
	.gallery__style__slide1up .module-gallery__control__previous {
		left: 48px;
	}
	.gallery__style__slide1up .module-gallery__control__next {
		left: 100px;
	}
	.locations__map {
		width: 45%;
	}
	.locations .locations__list {
		width: 55%;
	}		
}

@media only screen and (max-width:930px) {
	.business .inner{
		padding: 4em 2em;
		display: block;
	}
	.business .left, .business .right {
		width: 100%;
	}
	.oasis .inner {
		padding: 4em 4em;
	}
	.amazing {
		padding: 4em 0 0;
	}
	.amazing p {
		font-size: 25px;
	}
	.amazing h3 {
		font-size: 150px;
	}
	h2 {
		font-size: 45px;
	}
	.test-contain {
		flex-direction: column-reverse;
	}
	.test-left, .test-right {
		width: 100%;
	}
	.home-container {
		padding: 4em 2em;
		flex-direction: column;
	}
	.contact-info {
		width: 100%;
		text-align: center;
	}
	.home-contact p {
		font-size: 20px;
		max-width: 100%;
	}
	.home-contact .module.forms {
		width: 100%;
	}
	.heading_splash-inner {
		padding: 4em 4em 4em 4em;
		padding-top: 9vw;
		padding-bottom: 9vw;
	}

	nope .heading_splash h1,
	.body__layout__default .page-headers__title {
		font-size: 50px;
	}
	.heading_splash h1 {
		font-size: 6.5vw;
	}
	
	.home-news ul.news__list {
		flex-direction: column;
	}
	.home-news .news__item + .news__item {
		margin-top: 0.5em;
		margin-left: 0;
	}
	.home-news .news__item {
		max-width: 100%;
	}
	.home-news .news__thumbnail {
		width: 100%;
	}
}


/* Stick header to the top */

@media all and (min-width: 768px) {
	body {
		padding-top: 6.5em;
	}
	.body__layout__home {
		_padding-top: 0;
	}

	.home-header {
		position: fixed;
		top: 0;
	}
	.body__layout__home .home-header {
		_position: relative;
	}
}


@media only screen and (max-width:767px) {
	.gallery__style__slide1up .module-gallery__title {
		font-size: 35px;
	}
	.module-gallery__slide1up-text {
		padding: 2em;
	}
	.nav {
		position: inherit;
		text-align: center;
	}
	.nav {
		position: relative;
		top:auto;
		right: auto;
	}
	.nav.open{
		position: relative;
		right: auto;
		top: auto;
		padding-right:0;
		height: auto;
		min-height: auto;
	}
	.nav__list__level-1 {
		width: 100%;
		max-width: 100%;
		text-align: left;
	}
	.heading_splash-inner {
		max-width: 100%;
		text-align: center;
	}
	.stats_left{
		flex-direction: column-reverse;
		margin-right: 0;
		margin:.5em 0;
		text-align: center;
	}
	.stats_right{
		flex-direction: column;
		margin-left: 0;
		text-align: center;
		margin:.5em 0;
	}
	.tomorrowtech {
		_width: 33%;
	}
	.dynamic-nav {
		position: relative;
		top: 0;
		right: 0;
	}
	.header__logo-link {
		display: block;
		max-width: 100%;
		text-align: center;
	}
	.OR {
		padding-right: 0;
	}
	.EDI {
		max-width: 100%;
	}
	h2,
	.home-contact h2 {
		font-size: 35px;
	}
	.testimonial h2 {
		padding:0;
	}
	.testimonial .generic__inner {
		padding: 3em 3em 0;
	}
	.dynamic-nav {
		text-align: center;
	}
	.dynamic-nav-activate {
		padding: 0.5em 0 0.5em;
	}
	.dynamic-nav.expanded .dynamic-nav-expanded {
		text-align: center;
	}
	.location-text{
		position:relative;
		top: 0;
		max-width:800px;
		box-shadow: 0px 0px;
	}
	.location_container {
		display: block;
	}
	.locations__map {
		width: 100%;
		height: 300px;
	}
	.locations .locations__list {
		width: 100%;
	}
	img.locations__location-primaryimage {
		object-fit: cover;
		height: 100px;
		width: 100px;
	}
	.img_container {
		max-width: 100px;
		max-height: 100px;
		min-height: 100px;
		min-width: 100px;
		overflow: hidden;
	}
	.body__layout__default .page-headers__title{
		text-align: center;
	}
	.body__layout__default .page-headers__overlay{
		padding-left:0;
	}
	.filter{
		display:none;
	}
	.locations__filters select{
		width: 90%;
	}
}

@media only screen and (max-width:750px) {
	.left-wide {
		margin: 1em 0 1em 0;
	}
	.right-wide {
		margin: 1em 0 1em 0em;
		text-align:left;
	}
	.home-news .news__link__thumbnail {
		min-height: 240px;
	}
}

@media only screen and (max-width:500px) {
	.business .left, .business .right {
		width: 100%;
		text-align: center;
	}
	.right-icon {
		flex-direction: column;
	}
	.business img.icon {
		width: 100px;
		padding-right: 0em;
		padding-bottom: 1.5em;
	}	
	nope .heading_splash h1 {
		font-size: 39px;
	}
	nope .heading_splash-inner {
		padding: 4em 2em 2em 2em;
	}

	.heading_splash .generic__link-button {
		font-size: 4vw;
	}
	.amazing h3{
		font-size: 100px;
	}
}
