html, body {
    height: 100%;
    margin: 0px;
    font-family: haptik,proxima-nova,Helvetica Neue,Helvetica,sans-serif;
}

h1 {
    font-weight: 400;
    font-size: 3.4375em;
}

caption.dark {
    	padding: 8px;
    	color: white;
    	text-align: left;
	background: black;
	border-radius: 3px;
}

.site-header {
    background: hsla(0,0%,100%,.95);
    box-shadow: 0 1px 3px rgba(27,36,50,.15);
    height: 105px;
    left: 0;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: -webkit-transform .45s cubic-bezier(.33,0,.2,1);
    transition: transform .45s cubic-bezier(.33,0,.2,1);
    transition: transform .45s cubic-bezier(.33,0,.2,1),-webkit-transform .45s cubic-bezier(.33,0,.2,1);
    width: 100%;
    z-index: 3;
}

.btn-outline {
    margin-top: 5px;
    color: #002979;
    background-color: transparent;
    border-color: #002979;
}

.btn-outline:hover {
    color: #fff;
    background-color: #285EC7;
    border-color: #002979;
    transition: background-color 0.3s ease-in-out;
    transition: color border-color 0.3s ease-in-out;

}

.btn-outline-inverse {
    color: #002979;
    background-color: fff;
    border-color: #002979;
}

.btn-outline-inverse:hover {
    color: #fff;
    background-color: #285EC7;
    border-color: #fff;
    transition: background-color 0.3s ease-in-out;
    transition: color border-color 0.3s ease-in-out;

}

.sign-in-logo {
    width: 300px;
    padding-bottom: 1em;
}

.site-header-logo {
	//background-image: url("/client-portal/javax.faces.resource/iss-logo-no-lettering.png.xhtml?ln=images");
	background-image: url("/client-portal/javax.faces.resource/ISS-Blue-Small.png.xhtml?ln=images");
    background-size: contain;
    background-repeat: no-repeat;
    //height: 93px;
    //width: 140px;
    height: 50px;
    width: 50px;
    display: block;
    margin: 5px;
}

.slicwave-logo {
    background-image: url(../images/slicwave.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 78px;
    width: 258px;
    display: block;
    margin: 5px;
}

.slicwave-lifecycle {
    background-image: url(../images/slicwave-lifecycle.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 90px;
    width: 258px;
    display: block;
    margin: 5px;
}

.insync-logo {
    background-image: url(../images/insync.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 73px;
    width: 203px;
    display: block;
    margin: 5px;
}

.slicwave-logo-white {
    background-image: url(../images/slicwave-white.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 78px;
    width: 258px;
    display: block;
    margin: 5px;
}

.insync-logo-white {
    background-image: url(../images/insync-white.png);
    background-size: contain;
    background-repeat: no-repeat;
    height: 73px;
    width: 203px;
    display: block;
    margin: 5px;
}

.site-footer-logo {
    background-size: contain;
    //height: 171px;
    height: 10em;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
    margin: 5px;
}

.boeing {
    background-image: url(../images/customers/boeing.png);
}

.bell {
    background-image: url(../images/customers/bell.png);
}

.dassault {
    background-image: url(../images/customers/dassault.png);
}

.lockheed {
    background-image: url(../images/customers/lockheed.png);
}

.northrop {
    background-image: url(../images/customers/northrop.png);
}

.raytheon {
    background-image: url(../images/customers/raytheon.png);
}

.rolls {
    background-image: url(../images/customers/rolls.png);
}

.spirit {
    background-image: url(../images/customers/spirit.gif);
}

.border-light-1
{
    text-shadow: 
        -1px -1px 0px #333,
         0px -1px 0px #333,
         1px -1px 0px #333,
        -1px  0px 0px #333,
         1px  0px 0px #333,
        -1px  1px 0px #333,
         0px  1px 0px #333,
         1px  1px 0px #333;
}


.border-light-2 {
    text-shadow: 
        /* first layer at 1px */
        -1px -1px 0px #333,
         0px -1px 0px #333,
         1px -1px 0px #333,
        -1px  0px 0px #333,
         1px  0px 0px #333,
        -1px  1px 0px #333,
         0px  1px 0px #333,
         1px  1px 0px #333,
        /* second layer at 2px */
        -2px -2px 0px #333,
        -1px -2px 0px #333,
         0px -2px 0px #333,
         1px -2px 0px #333,
         2px -2px 0px #333,
         2px -1px 0px #333,
         2px  0px 0px #333,
         2px  1px 0px #333,
         2px  2px 0px #333,
         1px  2px 0px #333,
         0px  2px 0px #333,
        -1px  2px 0px #333,
        -2px  2px 0px #333,
        -2px  1px 0px #333,
        -2px  0px 0px #333,
        -2px -1px 0px #333;
}

.border-dark-1
{
    color: black;
    text-shadow: 
        -1px -1px 0px #fff,
         0px -1px 0px #fff,
         1px -1px 0px #fff,
        -1px  0px 0px #fff,
         1px  0px 0px #fff,
        -1px  1px 0px #fff,
         0px  1px 0px #fff,
         1px  1px 0px #fff;
}


.border-dark-2 {
    color: black;
    text-shadow: 
        /* first layer at 1px */
        -1px -1px 0px #fff,
         0px -1px 0px #fff,
         1px -1px 0px #fff,
        -1px  0px 0px #fff,
         1px  0px 0px #fff,
        -1px  1px 0px #fff,
         0px  1px 0px #fff,
         1px  1px 0px #fff,
        /* second layer at 2px */
        -2px -2px 0px #fff,
        -1px -2px 0px #fff,
         0px -2px 0px #fff,
         1px -2px 0px #fff,
         2px -2px 0px #fff,
         2px -1px 0px #fff,
         2px  0px 0px #fff,
         2px  1px 0px #fff,
         2px  2px 0px #fff,
         1px  2px 0px #fff,
         0px  2px 0px #fff,
        -1px  2px 0px #fff,
        -2px  2px 0px #fff,
        -2px  1px 0px #fff,
        -2px  0px 0px #fff,
        -2px -1px 0px #fff;
}

.border-text-dark {
  -webkit-text-fill-color: #333;
  -webkit-text-stroke-color: white;
  -webkit-text-stroke-width: 1.00px; 
}

.customer-logo {
    background-size: contain;
    height: 50px;
    display: block;
    margin-top: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.right {
    float: right;
}

.left {
    float: left;
}


.center {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

.btn-outline-inverse {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}

.client-portal-btn {
    margin-top: 10px;
    float: right;
}

.light {
    color: white;
}

.dark {
    color: #333;
}

.hero1 {
    background-image: url(../images/laptop-slicwave.png);
}

.hero2 {
    background-image: url(../images/laptop-slicwave.png);
}

.hero3 {
    background-image: url(../images/laptop-slicwave.png);
}

.hero-earth {
    background-image: url(../images/na-lights.jpeg);
}

.hero-launch {
    background-image: url(../images/space-launch.jpg);
}

.hero-jet {
    background-image: url(../images/jet-engine.jpg);
}

.hero-arriere-plan {
    background-image: url(../images/arriere-plan.jpg);
}

.hero-blue-polygons {
    background-image: url(../images/blue-polygons.jpg);
}

.hero-generic-polygons {
    background-image: url(../images/generic-polygons.jpg);
}

.hero-b2-refuel:before {
    background-image: url(../images/b2-refuel-fade.jpg);
    background-size: cover;
}

.hero-factory-faded:before {
    background-image: url(../images/Boeing/factory-faded.png);
    background-size: cover;
}

.hero-node-globe:before {
    background-image: url(../images/node-globe.jpg);
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.hero-white-polygons {
    background-image: url(../images/white-polygons.jpg);
}

.hero-node-landscape {
    background-image: url(../images/node-landscape.jpg);
}

img.img-shadow {
	box-shadow: 3px 3px 6px #333;
}

.big-lead {
	font-size: 30px;
	line-height: 1.5;
}

@media ( min-width : 0px) {
    .hero1 {
        height: 29em;
    }
}

@media (min-width: 992px) {
    .hero1 {
        height: 29em;
    }
}

@media (min-width: 1200px) {
    .hero1 {
        height: 29em;
    }
}

@media ( min-width : 0px) {
    .hero2 {
        height: 29em;
    }
}

@media (min-width: 992px) {
    .hero2 {
        height: 29em;
    }
}

@media (min-width: 1200px) {
    .hero2 {
        height: 31em;
    }
}

@media ( min-width : 0px) {
    .hero3 {
        height: 29em;
    }
}

@media (min-width: 992px) {
    .hero3 {
        height: 29em;
    }
}

@media (min-width: 1200px) {
    .hero3 {
        height: 31em;
    }
}

.spacer-50 {
    height: 50px;
}

.hero {
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.image-section {
    position: relative;
    padding-top: 0;
    z-index: 0;
}

@media (min-width: 768px)
.page-section {
    padding-top: 50px;
    padding-bottom: 60px;
}


.image-section:after, .image-section:before {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0px;
    content: "";
    z-index: -1;
    -webkit-backface-visibility: hidden;
}

.image-section .image-panel.panel-first {
    margin-top: 105px;
}

.image-section .image-panel {
    position: relative;
    padding-bottom: 50px;
    padding-top: 80px;
    color: #fff;
    pointer-events: all;
}
.image-section .image-panel:before {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    height: 113%;
    top: 0px;
    box-shadow: 0 -5px 10px rgba(0,0,0,.1);
    -webkit-backface-visibility: hidden;
}

.image-panel.image-panel-white:before {
    background: linear-gradient(45deg,#fff,#eee);
}

.image-panel.image-panel-blue:before {
    background: linear-gradient(45deg,#0037A1,#6986bd);
}

.image-panel.image-panel-dark-blue:before {
    background: linear-gradient(45deg,#001D55,#0037A1);
}

.image-panel.image-panel-light-blue:before {
    background: linear-gradient(45deg,#75A4FF,#0041BD);
}

.skew-forward:before {
    -webkit-transform: skewY(-2deg);
    transform: skewY(-2deg);
    z-index:-1;
}

.skew-back:before {
    -webkit-transform: skewY(2deg);
    transform: skewY(2deg);
    z-index:-1;
}

.skew-none:before {
    z-index:-1;
}

.skew-none {
    z-index:2;
}

.image-section .image-panel.skew-none:before {
	height: 111%;
}

@media (max-width: 980px)
{
	.image-section .image-panel.skew-none:before {
		height: 103%;
	}
}

footer {
    //background: rgba(255,255,255,1);
    position: relative;
    padding-top:10px;
    padding-bottom: 10px;
    font-size: 13px;
    background-color: #000f28;
    width: 100%;
    text-align: center;
    margin-top: 5em;
}

footer a, footer a:visited, footer a:link {
    color: white;
    text-decoration: none;
}

.footer-padding {
    padding-bottom: 4%;
    padding-top: 3%;
}

a.anchor {
	display: block;
	position: relative;
	top: -103px;
	visibility: hidden;
}

a.light-link {	
	color: #5bb3ff;
}

.navbar-padding {
    padding-left: 10%;
    padding-right: 10%;
}

.no-bullets {
    list-style-type: none;
}

.navbar-fixed-top {
	opacity: .9;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #285EC7;
    transition: background-color 0.3s ease-in-out;
}
.navbar-default .navbar-toggle {
    border-color: #0037A1;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #0037A1;
}

.navbar-default .navbar-toggle:hover .icon-bar {
    background-color: #fff;
}

.navbar-default .navbar-nav>li>a {
    color: #0037A1;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    color: #001D55;
    background-color: transparent;
}

nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
    color: #001D55;
    background-color: #e7e7e7;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus, .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover {
    color: #000;
    background-color: transparent;
}

.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #333;
}