body {
	margin: 0;
	padding: 0;
/* 	background-color: rgb(170,180,190); */
	position: relative;
	font-family: 'Open Sans', sans-serif;

}

body { 
/*   background: url(pix/bg-01.jpg) no-repeat center center fixed;  */
  background: url(pix/bg-01.png); 
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
/*   -webkit-animation: anim-back 15s linear infinite; */
}

.bg1 { background: url(pix/bg-02.png); 
	  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
 }

.bg2 { background: url(pix/bg-02.png); 
	  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
 }

.bg3 { background: url(pix/bg-03.jpg);  
	  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}


@-webkit-keyframes anim-back {
    from {
        background: url("pix/bg-02.jpg");
    }
    20% {
        background: url("pix/bg-02.jpg");
    }
    40% {
        background: url("pix/bg-03.jpg");
    }
    60% {
        background: url("pix/bg-03.jpg");
    }
    80% {
        background: url("pix/bg-01.jpg");
    }
    to {
        background: url("pix/bg-01.jpg");
    }
}





.spacerline {
	height: 2px;
	background-color: rgb(170,200,220);
/*
	margin-top: 16px;
	margin-bottom: 16px;
*/
}

.protoit {
	height: 48px;
	line-height: 48px;
	text-align: center;
	background-color: rgb(0,100,50);
	color: white;
	cursor: pointer;
	width: 100%;
	position: fixed;
	z-index: 99;
	margin-top: 48px;
}

.proto {
	display: none;
}

.current-proto {
	display: block;
}

.hideme {
	display: none;
}

.container img {
	width: 100%;
	vertical-align: bottom;
}

a {
	display: block;
}

a:hover {
	background-color: rgba(0,150,250,.5);
}

.current {
	background-color: rgba(0,150,250,.8);
}

.header-container {
	position: absolute;
    background-color: rgb(0,50,105);
    z-index: 10;
    height: 4vw;
    width: 100%;
    max-height: 60px;
}


.headertray-container {
	position: absolute;
	width: 100%;
	height: 100vh;
	background-color: rgba(0,20,50,.5);
	z-index: 12;
}

.header {
    width: 100%;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    height: 3.75vw;
    max-height: 60px;
}


.headertray {
	width: 100%;
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}

.container {
    display: flex;
    overflow: hidden;
    height: 100vh;
    position: relative;
/* 		    width: 100%; */
    backface-visibility: hidden;
    will-change: overflow;
/*     margin-left: 1%; */
/*     margin-right: 1%; */
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
				
.panel1, .panel2, .panel3, .panel4  {
	overflow: auto;
	height: auto;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	width: 23.75%;
/* 	background-color: rgb(240,245,250); */
	background-color: rgba(248,250,252,.2);
	padding-top: 48px;
	padding-top: 3.75%;
	margin-left: .625%;
	margin-right: .625%;
}

.panel4, .panel2, .panel3 {
	background-color: rgba(248,250,252,.88);	
}

.panel-header {
/* 	top: 48px; */
	top: 3.75vw;
	position: absolute;
	width: 23.75%;
}

@media (min-width: 1600px) {  
	.panel-header { top: 60px;}
}


.panel-footer {
	bottom: 0px;
	position: absolute;
	width: 23.75%;
}


		
.panel1::-webkit-scrollbar,
.panel2::-webkit-scrollbar,
.panel3::-webkit-scrollbar,
.panel4::-webkit-scrollbar {
    display: none;
}


.current-proto .fademe, .headertray-container {
/* 	opacity: 100%; */
	animation-name: fademe-anim;
    animation-duration: 1s;
/*     animation-delay: .5s; */
}

@keyframes fademe-anim {
    0%   { opacity: .1;}
    100% { opacity: 1; }
}


.current-proto .slidedown {
	overflow: hidden;
	animation-name: slidedown-anim;
    animation-duration: 1s;
}

@keyframes slidedown-anim {
    0%   { max-height: 0px;}
    100% { max-height: 640px; }
}



