/* Bootom tricks =======================*/

/* width */
::-webkit-scrollbar {
  width: 7px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #444; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #999; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #777; 
}

body {
  color: white;
  margin: 0;
  text-align: center;
  background-color: black;
  font-family: "Varela Round", sans-serif;
 
 /* cursor: crosshair; */
}
canvas { 
  display: block;
  width: 100%;
  height: 100%;
  z-index: 5;
  cursor: url(images/vm-50.png), pointer;
  
}
p {
  color: #dadada;
  text-shadow: 3px 3px 8px #000000;
}
.header {
  top: 42%;
}
.header-content {
  padding: 50px;
  background-color: rgba(0,0,0,0.3);
  border-radius: 10px;
}
.footer {
  bottom:7%;
  z-index: 9;
}
.description {
  color: gray;
  padding-top: 50px;
}
a, a:hover, a:visited {
  color: white;
  text-decoration: none;
} 
.disable-selection {
     -moz-user-select: none; /* Firefox */
      -ms-user-select: none; /* Internet Explorer */
   -khtml-user-select: none; /* KHTML browsers (e.g. Konqueror) */
  -webkit-user-select: none; /* Chrome, Safari, and Opera */
  -webkit-touch-callout: none; /* Disable Android and iOS callouts*/
}

h1{
text-shadow: 3px 3px 8px #000000;	
	
}
/*
h1::after {
  content: '2';
  font-size: 28px;
  position:absolute;
  top: -15px;
  margin-left:-5px;
  font-weight: 400;
}
h2::after {
  content: '2';
  font-size: 12px;
  position:absolute;
  top: 14px;
  padding-left: 5px;
}

.btn {
  border-radius: 100px;
  padding: 10px 25px;
}
*/
.btn {
  font-weight: 700;
  height: 40px;
  line-height: 40px;
  text-align: center;
  
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.btn-home {
  
  font-weight: 700;
  height: 45px;
  line-height: 40px;
  text-align: center;
 
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}


.text-main {
  padding: 0 40px;
  visibility: hidden;
  font-size:1.2em;
}

/*flip button ---------------- */

.flip-front, 
.flip-back {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform-style: flat;
    transform-style: flat;
    -webkit-transition: -webkit-transform .3s ease-out;
    -o-transition: -o-transform .3s ease-out;
    transition: transform .3s ease-out;
}

.flip-front {
    color: #fff;
    border: 2px solid #f00;
    background-color: transparent;
    -webkit-transform: rotateX(0deg) translateZ(20px);
    -ms-transform: rotateX(0deg) translateZ(20px);
    -o-transform: rotateX(0deg) translateZ(20px);
    transform: rotateX(0deg) translateZ(20px);
}

.flip-back {
  color: #fff;
  background-color: #f00;
  border: 2px solid #f00;
  -webkit-transform: rotateX(90deg) translateZ(20px);
  -ms-transform: rotateX(90deg) translateZ(20px);
  -o-transform: rotateX(90deg) translateZ(20px);
  transform: rotateX(90deg) translateZ(20px);
}

.btn:hover .flip-front {
    -webkit-transform: rotateX(-90deg) translateZ(20px);
    -ms-transform: rotateX(-90deg) translateZ(20px);
    -o-transform: rotateX(-90deg) translateZ(20px);
    transform: rotateX(-90deg) translateZ(20px);
}

.btn:hover .flip-back {
    -webkit-transform: rotateX(0deg) translateZ(20px);
    -ms-transform: rotateX(0deg) translateZ(20px);
    -o-transform: rotateX(0deg) translateZ(20px);
    transform: rotateX(0deg) translateZ(20px);
}

.btn-home:hover .flip-front {
    -webkit-transform: rotateX(-90deg) translateZ(20px);
    -ms-transform: rotateX(-90deg) translateZ(20px);
    -o-transform: rotateX(-90deg) translateZ(20px);
    transform: rotateX(-90deg) translateZ(20px);
}

.btn-home:hover .flip-back {
    -webkit-transform: rotateX(0deg) translateZ(20px);
    -ms-transform: rotateX(0deg) translateZ(20px);
    -o-transform: rotateX(0deg) translateZ(20px);
    transform: rotateX(0deg) translateZ(20px);
}

.text-blk{
	color: #f00;
	font-weight: 300;
	
}

.raised{
padding:20px;

}

* {
  box-sizing: border-box;
}

/*Menu Button*********************/

.menu-btn{
    width: 50px;
	
    text-transform: uppercase;
    font-size: 1rem;
	font-weight:600;
    display: block;
    position: absolute;
    max-width: 70px;
    right: 1.5em;
    height: 15px;
    cursor: pointer;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 2000;
}

.menu-btn:before {
    position: absolute;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    transform: translate(-80%, -1px);
    font-size: 2em;
	text-align:center;
    letter-spacing: 1px;
    opacity: 0;
    transition: all .6s;
    color:#7cb0ff;
	z-index: 2000;
}

.menu-btn:before {
    opacity: 1;
    /*transform: translate(-130%, -1px);*/
}

.menu-btn .line {
    padding: 0;
    width: 30px;
    background: #fff;
    height: 3px;
    margin: 5px 0;
    transition: all 700ms cubic-bezier(.9, 0, .33, 1);
}

.menu-btn .line.line--1 {
    width: 30px;
    transform: rotate(0) translateY(0);
}

.menu-btn .line.line--1.line-cross {
    width: 30px;
    transform: rotate(45deg) translateY(6px)  translateX(6px); 
	background:#f00
}

.menu-btn .line.line--2 {
    width: 30px;
    transform: translateX(0);
}

.menu-btn .line.line--2.line-fade-out {
    width: 28px;
    transform: translate(30px);
    opacity: 0;
}

.menu-btn .line.line--3 {
    width: 30px;
    transform: rotate(0) translateY(0);
}

.menu-btn .line.line--3.line-cross {
    width: 30px;
    transform: rotate(-45deg) translateY(-6px) translateX(6px); ;
	background: #f00;
}


/*
right labels
*/

.generic{
   position:absolute;
   width:50px;
   height:50px;
   top: 1.5em;
   right: 2em;
}

.generic:before {
	
}
.generic-l{
	position:absolute;
   width:50px;
   height:50px;
   top: 1.5em;
   left: 2em;
}

.generic-l:before {
	
}


.menu-btn:hover:before {
	color: white !important;
}

.menu-btn .generic:hover {
	color: #7cb0ff !important;
}


.menu-item-text{
	width:90%;
	margin-top:2vh;
	height: 90vh;
	margin-bottom:2vh;
	
	z-index: 11;
}

/*SIDE NAVBAR=================================*/

nav {
	   
    position: fixed;
	right:0px;
    transform: translateX(360px);
    height: 100%;
    width: 350px;
    transition: all 800ms cubic-bezier(.8, 0, .33, 1);
    border-radius: 0% 0% 100% 50%; 
    top: 0px;
	background-color: #000;
    /*background-color: #59A5D8;
	background: linear-gradient(90deg, #6347FF 10%, transparent 90%);*/
	cursor: default;
    z-index: 10;
	opacity: 0.98;
	scroll-behavior: smooth;
	overflow-y:scroll;
}

nav.nav-open {
    transform: translateX(0px);
    border-radius: 0% 0% 0% 0%;
/*	 background: rgba(255, 255, 255, 0.6);
    background-color:#59A5D8;
	background: linear-gradient(90deg, #6347FF 10%, transparent 90%);*/
	cursor: default;
	z-index:10;
	overflow-x: hidden;
}
	
}

nav .nav-links {
	cursor: default;
	position: absolute;
    left: 0.5em;
    top: 2em;
	margin-bottom:0.5em;
    width: 100%;
    height: 95%;
    display: flex;
    flex-direction: column;
    align-items: left;
    justify-content: top;
    transform: translateX(-100px);
    opacity: 0;
    transition: all 900ms cubic-bezier(.9, 0, .33, 1);
	z-index:10;
}

nav .nav-links.fade-in {
    opacity: 1;
    transform: translateX(5px);
}

nav .nav-links .link {
    margin: 20px 0;
    text-decoration: none;
 
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.2rem;
    transition: all 300ms cubic-bezier(.9, 0, .33, 1);
}

nav .nav-links .link:hover {
    color: rgba(1, 1, 0, .5);
}



.button {
 border: 3px solid #ff1010;
  background-color: transparent;
	border: 2px solid #f00;
  color:white;
  padding: 1px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
  text-shadow: 1px 1px 1px rgba(0,0,0,0.8);
  
}

.button:hover {
	box-shadow: none;
	box-shadow: .2em .2em  #AA1010;
}

.text-small{
	font-size: 0.9em;
	line-height: 1.1em;
}

.text-small a{
	color:#7cb0ff;
}

.text-small a:hover{
	color:#0ff;
}
.text-medium{
	font-size: 1.2em;
	font-weight:300;
	line-height: 1.2em;
}

.text-red{
   color:#0ff;
}

hr.rounded {
  border-top: 5px solid #bbb;
  border-radius: 5px;
  width: 150px;
  margin: 30px auto;
}

.name-site {
	z-index:7;
	
	
}
.action-site{
	z-index:8;
}

/*
.divider {
  display: flex;
}
.divider:before, .divider:after {
  content: "";
  flex: 1;
}
*/

.gradient {
  align-items: stretch;
  margin: 0.5em 1em;
  height: 2em;
  line-height: 2em;
  color: #fff;
  
 /*background: linear-gradient(360deg, #191919 10%, transparent 90%);*/
}

.gradient:after {
  background: linear-gradient(to left, #191919, transparent);
  margin-right:5%;
}

.donotcross {
  overflow: hidden;
  align-items: center;
  background: #ffd500;
  color: black;
  height: 2em;
  line-height: 2em;
}
.donotcross:before, .donotcross:after {
  background: white;
  padding: 50px 0;
  height: 0;
  transform: rotate(45deg);
}

.generic-text h3 {
   font-size:1.2em;
   text-shadow: 1px 1px 1px rgb(0 0 0 / 80%);
}

.text-blue{
    color:#7cb0ff;
	
}

.text-yellow{
    color:#ffff00;
	
}

.text-gray{
    color:#777;
	
}

.text-black{
    color:#000;
}

.text-white{
    color:#fff;
}

.text-red{
    color:#f00;
}

.text-pink{
    color:#ff3030;
	
}

/*HOME SECTION////////////////////////////////*/

#f1 {
  background: #83726b;
  flex: 1;
  cursor: pointer;
  transition: box-shadow 1s ease;
}

#f1:hover {
  box-shadow: inset 0 0 0 10px rgba(255, 255, 255, .4);
}

.second-line {
  flex: 1;
  display: flex;
  flex-direction: row;
}

#f2:hover {
  flex: 1;
  background: rgba(41, 112, 209, 0.90);
  cursor: pointer;
  transition: box-shadow 1s ease;   
  box-shadow: inset 0 0 0 5px #000055; 
}


#f2 {
    flex: 1;   
   
    background-size: cover;
    background-position:top center;
    transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition: 2s;
}
#f3:hover {
  flex: 1;
  background: rgba(99, 71, 255, 0.90);
  cursor: pointer;
  transition: box-shadow 1s ease;
  box-shadow: inset 0 0 0 5px #000055;
    
}

#f3 {
  flex: 1;  
 
  background-size: cover;
  background-position:top center;
        transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition: 2s;
}

#f3:hover {
  flex: 1;
 
  background: rgba(99, 71, 255, 0.90);
  cursor: pointer;
  transition: box-shadow 1s ease;
  box-shadow: inset 0 0 0 5px #000055;
    
}

#f4 {
  flex: 1;  
 
  background-size: cover;
  background-position:top center;
        transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition: 2s;
}

#f4:hover {
  flex: 1;
  background: rgba(99, 71, 255, 0.90);
  cursor: pointer;
  transition: box-shadow 1s ease;
  box-shadow: inset 0 0 0 5px #000055;
}

#f5 {
  flex: 1; 
  /*background-image: url(../images/timeline.jpg); */
   background:linear-gradient(0deg,transparent, #59A5D8 50%, transparent ); 
  background-size: cover;
  background-position:top center;
        transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    transition: 2s;
}

#f5:hover {
  flex: 1;
  background:linear-gradient(0deg,transparent , #59A5D8 , transparent 35%); 
  /*background: rgba(41, 112, 209, 0.90);*/
  cursor: pointer;
  transition: box-shadow 1s ease;
  /*box-shadow: inset 0 0 0 10px #1b74bc;*/
}

.inside {
    width: 100%;
    height: Calc(100% - 10px);
     /*margin: 10px 0;
   text-align: center;*/
    vertical-align: middle;
    color: #7cb0ff;    
     /*padding: 10px 10px;
    margin-top:100px;*/

}
/*
.inside:hover{    
    color: #fff;  
}*/

.inside a:hover, li:hover {
  color: #fff;
}


.inside > span {
    height: 0px;
    width: 55%;
    background: #7cb0ff;
    display: block;
    margin: 0 auto;
    margin-bottom: 5px;
    margin-top: 25px;
}

.inside h3 {
    position: relative;
    top: 0%;
    color:#fff;
    transform: translateY(-50%);
    font-size: 18px;
    padding: 15px 0px;
    font-weight: bolder;
}

.inside h4 {
    color: #86fcf1;
    position: relative;
    transform: translateY(-50%);
    margin-bottom: 14px;
    font-size: 18px;
}

.inside-timeline {
    width: 100%;
    height: Calc(100% - 10px);
    margin: 5px 0;
   
    vertical-align: middle;
    color: #000;    
    padding: 5px 5px;
    margin-top:100px;
	z-index: 450;
}


body.animation .main-wrap {
    position: fixed;   
}

body.animation .home-wrap {    
    padding-top: 50%;
    display: block;
}
body.animation .content-main {
    -webkit-transform: rotateX(0deg) scale(0.4) translateY(-45%);
    transform: rotateX(0deg) scale(0.4) translateY(-45%);
    pointer-events: none;
    overflow: hidden;
}
.content-main{
    webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.content-main {
    position: relative;
    left: 0px;
    top: 0px;
    z-index: 999;
    height: 100%;
    -webkit-transition: -webkit-transform 650ms;
    transition: -webkit-transform 650ms;
    transition: transform 650ms;
    transition: transform 650ms, -webkit-transform 650ms;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

p{
	margin-bottom: 0.5rem;
}

.p-container input [type="checkbox"]{
	transform: scale(1.8);
}