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-size: contain;
    height: 78px;
    width: 258px;
    display: block;
    margin: 5px;
}

.insync-logo {
    background-size: contain;
    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;
}
.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);
}


@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-toggler:hover, .navbar-default .navbar-toggler:focus {
    background-color: #285EC7;
    transition: background-color 0.3s ease-in-out;
}
.navbar-default .navbar-toggler {
    border-color: #0037A1;
}
.navbar-default .navbar-toggler .icon-bar {
    background-color: #0037A1;
}

.navbar-default .navbar-toggler: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;
}