* {
	 font-family: 'Lato', sans-serif;
	 font-weight: 300;
	 transition: all 0.2s ease;
}
 html, body {
	 height: 100%;
	 text-align: center;
}
 h1 {
	 font-size: 64px;
}
a {
   outline: 0;
	 cursor: pointer;
}
p {
	color: #efefef;
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	line-height: 1.45455;
	font-weight: 300;
	margin-bottom: 35px;
	padding: 10px;
}
 .page-section {
	 padding: 120px 0;
	 /* background: linear-gradient(45deg, #232526 10%, #414345 90%);*/
	 background: #000000;
	 color: white;
}
 .page-section.hero {
	 background-image: url('../../frontier-assets/stars-unsplash.jpg');
	 background-color: #000000;
	 background-repeat: no-repeat;
	 background-size: 100%;
}
.page-section.exascale {
	background-color: rgba(0, 0, 0, 1);
	background-image: url('../../frontier-assets/orion-nebula-bg.jpg');
	background-repeat: no-repeat;
	max-width: 100%;
  background-size: auto 100%;
  background-position: center;
	padding: 200px 0;
}
.page-section.impact {
	background-color: #1a1a1a;
	/* background-image: url('../../frontier-assets/poly_base.png'); */
	background-repeat: no-repeat;
	max-width: 100%;
  background-size: auto 100%;
  background-position: bottom;
}
.page-section.frontier {
	background-color: rgba(0, 0, 0, 1);
	background-image: url('../../frontier-assets/poly_grid.png');
	background-repeat: no-repeat;
	max-width: 100%;
  background-size: auto 100%;
  background-position: center;
}
.page-section.specs {
	background-color: #000;
	background-image: url('../../frontier-assets/poly_rightside.png');
	background-repeat: no-repeat;
	max-width: 100%;
  background-size: auto 100%;
  background-position: right;
}
.page-section.legacy {
	background-image: radial-gradient(ellipse at center,rgba(36,36,36,1) 0,rgba(12,12,12,1) 100%);
}
.page-section.caar, .caar{
	background-color: #000;
	background-image: url('../../frontier-assets/poly_grid_gradient.png'), url('../../frontier-assets/red_galaxy.jpg');
	background-repeat: no-repeat, no-repeat;
	max-width: 100%;
  background-size: auto 100%, 100%;
  background-position: left, top center;
}
 .navbar {
	 width: 100%;
	 background: rgba(36,36,36,1) !important;
	 color: #ddd;
	 z-index: 9999;
	 border-bottom: 1px solid #262627;
}
 .navigation__link {
	 color: #efe;
	 text-decoration: none;
	 display: inline-block;
	 padding: 1em;
	 font-weight: 400;
}
 .nav-link.active {
	 color: white;
	 background-color: rgba(0, 0, 0, 0.3);
}

.wrapper {
  position: relative;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

img.responsive {
  width: 100%;
  height: auto;
}
.responsive-container {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	height: 100vh;
	background: transparent;
}
.flex-container {
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
		flex-direction: column;
		height: 100vh;
}
.page-section.exascale {
	z-index: 3;
	position: relative;
}

.hero h1{
		font-family: century-gothic, sans-serif;
		font-weight: 700;
    font-size:3.5rem;
		letter-spacing: 2px;
    background-image:linear-gradient(0deg, rgba(231,231,232,1) 0%, rgba(178,180,183,1) 50%, rgba(67,66,68,1) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-size:200%;
		text-transform: uppercase;
}
.hero h3 {
	font-family: 'Lato';
	font-size: 1.5rem;
	background-image:linear-gradient(0deg, rgba(231,231,232,1) 0%, rgba(178,180,183,1) 50%, rgba(67,66,68,1) 100%);
	-webkit-background-clip:text;
	-webkit-text-fill-color:transparent;
	background-size:200%;
}
 @-webkit-keyframes glow{
    0%{
        background-position:0% 43%;
    }
    50%{
        background-position:100% 58%;
    }
    100%{
        background-position:0% 43%;
    }
}
@keyframes glow{
    0%{
        background-position:0% 43%;
    }
    50%{
        background-position:100% 58%;
    }
    100%{
        background-position:0% 43%;
    }
}

@-webkit-keyframes pulsate {
  0% {
    opacity: 0.25;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}

.scroll-down {
	position: absolute;
	left: 50%;
	bottom: 10px;
	display: block;
	text-align: center;
	font-size: 20px;
	z-index: 100;
	text-decoration: none;
	text-shadow: 0;
  width: 13px;
  height: 13px;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  z-index: 9;
  left: 50%;
  -webkit-transform: translate(-50%, 0%) rotate(45deg);
  -moz-transform: translate(-50%, 0%) rotate(45deg);
  transform: translate(-50%, 0%) rotate(45deg);
	-webkit-animation: fade_move_down 4s ease-in-out infinite;
	-moz-animation:    fade_move_down 4s ease-in-out infinite;
	animation:         fade_move_down 4s ease-in-out infinite;
}


/*animated scroll arrow animation*/
@-webkit-keyframes fade_move_down {
  0%   { -webkit-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -webkit-transform:translate(0,10px) rotate(45deg); opacity: 0; }
}
@-moz-keyframes fade_move_down {
  0%   { -moz-transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { -moz-transform:translate(0,10px) rotate(45deg); opacity: 0; }
}
@keyframes fade_move_down {
  0%   { transform:translate(0,-10px) rotate(45deg); opacity: 0;  }
  50%  { opacity: 1;  }
  100% { transform:translate(0,10px) rotate(45deg); opacity: 0; }
}

.quote {
	background-image: radial-gradient(ellipse at center,rgba(36,36,36,1) 0,rgba(12,12,12,1) 100%);
	text-align: center;
}

.testimonial {
  text-align: center;
  max-width: 850px;
  margin: auto;
  padding: 80px 20px;
}

.testimonial-avatar {
  width: 100px;
  border-radius: 50%;
}

.testimonial-quote {
  display: block;
  font-size: 24px;
  font-weight: 300;
  padding: 10px 0;
	color: #efefef;
	max-width: 850px;
}

.gradient-span {
	/* background: linear-gradient(45deg, #3e3795 0%, #da212b 100%); */
	border-bottom: 2px solid #e71b23;
}

.testimonial-author {
  display: block;
  font-weight: 800;
  color: #efefef;
	margin-top: 20px;
}

h1.section-heading {
	font-family: 'Lato';
	font-size: 60px;
	text-transform: uppercase;
	/* background: linear-gradient(45deg, #3e3795 0%, #da212b 100%); */
	letter-spacing: 2px;
	line-height: 1.5em;
	text-align: center;
	display: inline-block;
}

h1.section-heading::after {
	content: ' ';
	bottom: 0;
	height: 3px;
	background: #e71b23;
	opacity: 1;
	text-align: center;
	display: block;
	margin-bottom: 20px;
}
h3.section-subheading {
	font-family: 'Lato';
	font-size: 34px;
	font-weight: 300;
}
.boxed-header h1 {
	font-family: 'Lato';
	font-size: 60px;
	text-transform: uppercase;
	/* background: linear-gradient(45deg, #3e3795 0%, #da212b 100%); */
	max-width: 1620px;
	letter-spacing: 2px;
	line-height: 2em;
}
.boxed-header h3 {
	font-family: 'Lato';
	font-size: 34px;
	font-weight: 300;
	padding: 10px 60px 20px;
	line-height: 2em;
}
.boxed-header h1:after {
	content: ' ';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background: #e71b23;
	display: block;
	opacity: 1;
}
.btn-red {
  color: #fff;
  background: #e71b23;
  border: 1px solid #e71b23;
	border-radius: 0;
	padding: 22px 22px;
	text-transform: uppercase;
	font-family: myriad-pro, sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 16px;
	letter-spacing: 0.19px;
	text-transform: uppercase;
	text-align: center;
	padding: 24px 14px;
	width: 300px;
	margin: 30px 0 0;
}
.btn-red:hover {
	background-color: #1a1a1a;
	border-color: #1a1a1a;
	color: #FFFFFF;
	opacity: 1;
}
.btn-grey {
  color: #fff;
  background: transparent;
  border: 1px solid #FFF;
	border-radius: 0;
	padding: 22px 22px;
	text-transform: uppercase;
	font-family: myriad-pro, sans-serif;
	font-weight: 700;
	font-size: 1rem;
	line-height: 16px;
	letter-spacing: 0.19px;
	text-transform: uppercase;
	text-align: center;
	padding: 24px 14px;
	margin: 30px 0 0;
}
.btn-grey:hover {
	background-color: #1a1a1a;
	border: 1px solid #1a1a1a;
	color: #FFFFFF;
	opacity: 1;
}

h2.system-name {
	font-size: 24px;
	color: rgba(255,255,255,1);
	text-transform: uppercase;
	display: block;
	margin: 10px auto;
	letter-spacing: 1px;
}

.legacy h3 {
	font-size: 16px;
	color: rgba(255,255,255,1);
	display: block;
}

#footer {
	background-color: #101010;
	padding: 100px 0;
}

.copy p {
	font-size: 16px;
	color: rgba(255,255,255,.7);
	padding: 6px 0;
}

.copy a {
	color: #FFF;
}
.copy a:hover {
	opacity: .7;
	text-decoration: none;
}


/* Flickity */
.carousel {
  background: transparent;
	margin: 20px 0;
	outline: 0;
}

.carousel-cell {
  width: 66%;
  margin-right: 10px;
	max-width: 680px;
	background: rgba(36,36,36,1);
	border-radius: 10px;
	box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
	height: 575px;
}

.carousel-cell img {
	width: 9rem;
	border-radius: 50%;
	box-shadow: 0 3px 10px 0 rgba(0,0,0,.3);
	display: block;
	margin: 1.5rem auto;
}

.flickity-enabled:focus .flickity-viewport {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
.flickity-prev-next-button {
	display: none;
}
/* dots are lines */
.carousel .flickity-page-dots .dot {
  height: 6px;
  width: 40px;
  margin: 0 4px;
  border-radius: 0;
	background-color: #FFFFFF;
}
.carousel h3.pi-name {
	font-size: 18px;
	color: rgba(255,255,255,1);
	text-transform: uppercase;
	display: block;
	margin-bottom: 2px;
}
.carousel h4.pi-position {
	font-size: 16px;
	color: rgba(255, 255, 255, .6);
	font-family: 'Lato';
	font-weight: 100;
	padding-bottom: 10px;
	display: inline-block;
}
.carousel .pi-affiliation {
	font-size: 18px;
	padding-bottom: 10px;
}
.carousel .pi-affiliation::after {
	border: 1px solid red;
	content: '';
	width: 60px;
	display: block;
	text-align: center;
	margin: 10px auto 0;
}
.carousel q {
	font-size: 16px;
	padding: 0px 40px 10px;
	display: block;
}
.carousel a {
	color: #FFF;
	text-decoration: none;
}
.carousel a:hover {
	text-decoration: none;
}
.btn-outline-dark {
	background-color: #777;
	border-color: #777;
}
.btn-outline-dark:hover {
	opacity: .7;
}

/*underline animation*/
.underline {
  display: inline;
  position: relative;
  overflow: hidden;
}
.underline:after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 0;
  width: 0;
  bottom: -5px;
  background: red;
  height: 2px;
  transition-property: width;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
}
.underline:hover:after,
.underline:focus:after,
.underline:active:after {
  left: 0;
  right: auto;
  width: 100%;
}



/* Bootstrop override */

#NodeModalCenter .modal-header {
	border-bottom: none;
}

#NodeModalCenter .modal-header .close {
    padding: 1rem 1rem;
    background: gainsboro;
	}

.nodeDiagram {
width:700px;
}

.spec-btn {
	margin-right: 10px;
}

.node-btn {
	margin-left: 10px;
}

#specs-table {
	display: inline-table;
}

#specs-table td, #specs-table th {
    padding: 2rem;
}

.table .thead-dark th {
	text-transform: uppercase;
	font-weight: 700;
}
.table thead th:first-of-type {
	border-bottom: 0 !important;
}
.table-dark th, .table-dark td {
	border-color: #1a1a1a;
}
.table .thead-dark th {
background: rgba(36,36,36,1);
border: 0 !important;
}
.table-dark {
	background-color: transparent;
}
th.scoped {
	background-color: #111;
}

th.corner {
	background: #111 !important;
	border: 0;
}

td.featured {
	background-color: #f1eef3;
}

@media only screen and (max-width: 1200px) {
	.hero h1 {
    font-size: 2rem;
  }
	.hero h3 {
		font-size: 1rem;
	}
	h1.section-heading {
		font-size: 40px;
	}
	p {
		font-size: 18px;
	}
}

@media only screen and (max-width: 768px) {
	.hero h1 {
    font-size: 1.5rem;
		margin: 20px;
  }
	.hero h3 {
		font-size: .8rem;
		padding: 0 40px;
	}
	.page-section.hero {
		background-size: 300%;
	}
	.page-section {
		padding: 70px 0;
	}
	.page-section.exascale {
		padding: 30px 0;
	}
	.testimonial-quote {
		font-size: 18px;
	}
	p{
		font-size: 16px;
		margin-bottom: 0;
		padding: 0 20px 20px;
	}
	h1.section-heading {
		font-size: 26px;
		max-width: 250px;
	}
	#specs-table td, #specs-table th {
	    padding: 6px;
			font-size: 12px;
			background: #1a1a1a;
	}
	.table-dark th, .table-dark td {
		border-color: #3a3a3a;
	}
	th.corner {
		background: #1a1a1a !important;
		border: 0;
	}
	th.scoped {
		border-right: 1px solid #3a3a3a;
	}
	.btn-red {
		width: 200px;
		font-size: 13px;
	}
	.carousel-cell {
		height: 560px;
		min-width: 350px;
	}
	.carousel-cell img {
		width: 5rem;
	}
	.carousel h3.pi-name {
		font-size: 14px;
	}
	.carousel h4.pi-position {
		font-size: 14px;
		padding: 0 10px 10px;
	}
	.carousel q {
		font-size: 13px;
		line-height: 16px;
		padding: 0 40px 10px;
	}
	.flickity-page-dots {
		bottom: -50px !important;
	}
	img.system {
		width: 75%;
	}
	.underline::after {
		bottom: 8px;
	}
	.nav-link.active {
		background: transparent;
	}
	/* no circle */
	.flickity-button {
	  background: transparent;
	}
	/* big previous & next buttons */
	.flickity-prev-next-button {
	  width: 100px;
	  height: 100px;
		display: block;
	}
	/* icon color */
	.flickity-button-icon {
	  fill: white;
	}
	/* hide disabled button */
	.flickity-button:disabled {
	  display: none;
	}
	.flickity-page-dots {
		display: none;
	}
	.nodeDiagram {
	width:300px;
	}
	.spec-btn, .node-btn {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
}
