body::-webkit-scrollbar-track
{
  /*-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);*/
  border-radius: 12px;
  background-color: #000000;
}

body::-webkit-scrollbar
{
  width: 12px;
  background-color: #000000;
  padding: 3px;
}

body::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #6666cc;
  border: 3px solid #000000;

}

header {
    position: relative;
    background-color: black;
    height: 100vh;
    min-height: 25rem;
    width: 100%;
    overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 100%;
  height: auto;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

ol, ul {
    padding-left: 1.3rem;
}

.carousel-inicio {
  height: 60vh;
}

.carousel-interna {
  height: 60vh;
}

.orbit {
    font-family: 'Orbitron', sans-serif !important;
}
.logo {
    transition: 0.5s all ease;
}
.logo:hover {
    transform: scale(1.2);
}

#img-separador {
	width: auto;
	bottom: -7px;
	right: 0px;
	z-index: 100;
}

#imagen-celular {
	bottom: -60px;
	width: 85%;
	max-width: 450px;
	left: 60px;
}

.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem #ffffff40;
}

.form-control::placeholder {
    color: #ffffff;
}

.form-control:-ms-input-placeholder {
  color: #ffffff;
}

.form-control::-ms-input-placeholder {
  color: #ffffff;
}

.logo-head {
  	width: 200px;
}

.section {
  padding-bottom: 6rem;
  padding-top: 6rem; 
}

.separador {
	margin-bottom: -3px;
	margin-top: -10rem;
}

.parallax {
    font-weight: 200;
    font-size: 3rem;
    opacity: 1 !important;
}

.text-small {
  font-size: 0.8rem;
  line-height: 1.2rem;
}

.text-normal {
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-normal-dos {
  font-size: 1.5rem;
  line-height: 2.1rem;
}

.text-big {
  font-size: 2rem;
  line-height: 3rem;
}

.text-ultra-big {
    font-size: 3rem;
    line-height: 4rem;
    letter-spacing: 15px;
}

.text-app {
    font-size: 5rem;
    line-height: 6rem;
}

.italic {
	font-style: oblique;
}

.ultra-light {
  font-weight: 100;
}

.light {
  font-weight: 300;
}

.normal {
  font-weight: 400;
}

.semi-bold {
  font-weight: 500;
}

.bold {
  font-weight: 600;
}

.ultra-bold {
  font-weight: 800;
}

.black {
  font-weight: 900;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 0.15rem;
}

.brillo {
  bottom: 0px;
  left: 0px;
  max-height: 800px;
}

input:focus{
  outline: none;
  border-color: red;
  box-shadow: 0 0 3px red;
  -moz-box-shadow: 0 0 3px red;
  -webkit-box-shadow: 0 0 3px red;
}

@media (max-width: 576px)
{

  header video {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100vh;
    width: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
  }

  .brillo {
    bottom: 0px;
    left: 0px;
    max-height: 700px;
    opacity: 0.5;
  }

	#img-separador {
		width: 100%;
		bottom: -8px;
		right: 0px;
	}

	#imagen-celular {
		bottom: -60px;
		width: 280px;
		left: 135px;
		display: none;
	}

  .logo-head {
    width: 180px;
  }

  .img-head {
      height: 260px;
  }

  .text-ultra-big {
      font-size: 1.5rem;
      line-height: 1.8rem;
      letter-spacing: 8px;
  }

  .text-big {
      font-size: 1.5rem;
      line-height: 2.1rem;
  }

  .text-big-dos {
      font-size: 1.5rem;
      line-height: 2.1rem;
  }

  .text-normal {
      font-size: 1rem;
      line-height: 1.2rem;
  }

  .text-normal-dos {
      font-size: 1rem;
      line-height: 1.2rem;
      text-shadow: 0px 0px 7px #000;
  }

  .text-app {
	    font-size: 3rem;
	    line-height: 4rem;
	}

  .carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: inherit;
    bottom: 0px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    padding: 0;
    color: #fff;
    text-align: center;
    background: 0 0;
    border: 0;
    opacity: .5;
    transition: opacity .15s ease;
  }

  .carousel-control-next {
    right: 35%;
    bottom: 60px;
  }

  .carousel-control-prev {
    left: 35%;
    bottom: 60px;
  }

}

@media  (min-width: 577px) and (max-width: 749px)
{

  	.logo-head {
	  width: 200px;
	}

	.img-head {
	   	height: 100px;
	}

	.text-ultra-big {
	    font-size: 1.8rem;
	    line-height: 2.4rem;
	}

	.text-big {
	    font-size: 1.4em;
	    line-height: 2rem;
	}

	.text-big-dos {
	    font-size: 1.3rem;
	    line-height: 2rem;
	}

	.text-normal {
	    font-size: 1rem;
	    line-height: 1.5rem;
	}

	.text-app {
	    font-size: 3rem;
	    line-height: 4rem;
	}



}

@media  (min-width: 750px) and (max-width: 1000px)
{
  .logo-head {
	  width: 250px;
	}

	.img-head {
	  height: 160px;
	}

	.text-ultra-big {
	  font-size: 2rem;
	  line-height: 3rem;
	}

	.text-big {
	  font-size: 1.5rem;
	  line-height: 2.2rem;
	}

	.text-big-dos {
	  font-size: 1.5rem;
	  line-height: 2.2rem;
	}

	.text-normal {
	  font-size: 1.1rem;
	  line-height: 1.65rem;
	}

	.text-app {
	    font-size: 4rem;
	    line-height: 4.8rem;
	}
}

@media  (min-width: 1000px) and (max-width: 1200px)
{

	.logo-head {
	  width: 200px;
	}

	.img-head {
	  height: 180px;
	}

	.text-ultra-big {
	  font-size: 2.2rem;
	  line-height: 3rem;
	}

	.text-big {
	  font-size: 1.8rem;
	  line-height: 2.6rem;
	}

	.text-big-dos {
	  font-size: 1.5rem;
	  line-height: 2.1rem;
	}

	.text-normal {
	  font-size: 1.2rem;
	  line-height: 1.8rem;
	}

}

@media  (min-width: 1200px) and (max-width: 1400px)
{
	
  .logo-head {
	  width: 250px;
	}

	.img-head {
	  height: 180px;
	}

	.text-ultra-big {
	  font-size: 2.2rem;
	  line-height: 3rem;
	}

	.text-big {
	  font-size: 1.8rem;
	  line-height: 2.8rem;
	}

	.text-big-dos {
	  font-size: 1.5rem;
	  line-height: 2.2rem;
	}

	.text-normal {
	  font-size: 1.2rem;
	  line-height: 1.8rem;
	}

}

@media  (min-width: 1401px) and (max-width: 1600px){
	
  .img-head {
	  height: 220px;
	}

}


/* Efecto de Flotar */
@keyframes floating {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}

.efecto-flotante {
  display:block;
  width:auto;
  animation: 5s infinite alternate floating;
}


/* Parallax Effect Mouse */

#parallax-mouse {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image:url('https://raw.githubusercontent.com/oscicen/oscicen.github.io/master/img/depth-3.png'),url('https://raw.githubusercontent.com/oscicen/oscicen.github.io/master/img/depth-2.png'),url('https://raw.githubusercontent.com/oscicen/oscicen.github.io/master/img/depth-1.png');
  /*background-image:url('../images/03.png'),url('../images/02.png'),url('../images/01.png');*/
  background-repeat: no-repeat;
  background-position: center;
  background-position: 50% 50%;
}

#app {
  overflow: hidden;
  touch-action: pan-up;
  color: #ffffff;
  text-align: center;
}

#app .texto {
  width: auto;
  height: 100vh;
}

#app canvas {
  display: block;
  position: fixed;
  z-index: -1;
  top: 0;
}

.honeycomb {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  transform: translateY(34.375px);
}

.honeycomb-cell {
  flex: 0 1 250px;
  max-width: 250px;
  height: 137.5px;
  margin: 65.4761904762px 12.5px 25px;
  position: relative;
  padding: 0.5em;
  text-align: center;
  z-index: 1;
}

.honeycomb-cell__title {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
  word-break: break-word;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  font-size: 1.75em;
  transition: opacity 350ms;
}

.honeycomb-cell__title > small {
  font-weight: 300;
  margin-top: 0.25em;
}

.honeycomb-cell__image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.honeycomb-cell::before, .honeycomb-cell::after {
  content: "";
}

.honeycomb-cell::before, .honeycomb-cell::after, .honeycomb-cell__image {
  top: -50%;
  left: 0;
  width: 100%;
  height: 200%;
  display: block;
  position: absolute;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
          clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  z-index: -1;
}

.honeycomb-cell::before {
  background: #fff;
  transform: scale(1.055);
}

.honeycomb-cell::after {
  background: #000000;
  opacity: 0.5;
  transition: opacity 350ms;
}

.honeycomb-cell:hover .honeycomb-cell__title {
  opacity: 0;
}

.honeycomb-cell:hover::before {
  background: #b5eeff;
}

.honeycomb-cell:hover::after {
  opacity: 0;
}

.honeycomb__placeholder {
  display: none;
  opacity: 0;
  width: 250px;
  margin: 0 12.5px;
}

@media (max-width: 550px) {
  .honeycomb-cell {
    margin: 81.25px 25px;
  }
}

@media (min-width: 550px) and (max-width: 825px) {
  .honeycomb-cell:nth-child(3n) {
    margin-right: calc(50% - 125px);
    margin-left: calc(50% - 125px);
  }

  .honeycomb__placeholder:nth-child(3n+5) {
    display: block;
  }
}

@media (min-width: 825px) and (max-width: 1100px) {
  .honeycomb-cell:nth-child(5n+4) {
    margin-left: calc(50% - 275px);
  }

  .honeycomb-cell:nth-child(5n+5) {
    margin-right: calc(50% - 275px);
  }

  .honeycomb__placeholder:nth-child(5n), .honeycomb__placeholder:nth-child(5n+3) {
    display: block;
  }
}

@media (min-width: 1100px) {
  .honeycomb-cell:nth-child(7n+5) {
    margin-left: calc(50% - 400px);
  }

  .honeycomb-cell:nth-child(7n+7), .honeycomb-cell:nth-child(7n+5):nth-last-child(2) {
    margin-right: calc(50% - 400px);
  }

  .honeycomb__placeholder:nth-child(7n+7), .honeycomb__placeholder:nth-child(7n+9), .honeycomb__placeholder:nth-child(7n+11) {
    display: block;
  }
}


@keyframes scroll_2 {
  0%   { transform: translateY(0); opacity: 1; }
  25%  { opacity: 1; }
  75%  { transform: translateY(.75em); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}

.scroll-icon__dot {
  display: block;
  position: absolute;
  left: 50%;
  background: #fff;
  height: .5em;
  width: .5em;
  top: .6em;
  margin-left: -.25em;
  border-radius: 50%;
  transform-origin: top center;
  backface-visibility: hidden;
  animation: scroll_2 2s ease-out infinite;
}

/* General icon style*/
.scroll-icon {
  display: block;
  position: relative;
  height: 4em;
  width: 2em;
  border: 3px solid #fff;
  border-radius: 1em;
}

#hexGrid {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  font-family: sans-serif;
  list-style-type: none;
}

.hex {
  position: relative;
  visibility:hidden;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
  transition: all 0.5s;
  backface-visibility: hidden;
  will-change: transform;
  transition: all 0.5s;
}
.hex::after{
  content:'';
  display:block;
  padding-bottom: 86.602%;  /* =  100 / tan(60) * 1.5 */
}
.hexIn{
  position: absolute;
  width:96%;
  padding-bottom: 110.851%; /* =  width / sin(60) */
  margin: 2%;
  overflow: hidden;
  visibility: hidden;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
  -webkit-transform: rotate3d(0,0,1,-60deg) skewY(30deg);
      -ms-transform: rotate3d(0,0,1,-60deg) skewY(30deg);
          transform: rotate3d(0,0,1,-60deg) skewY(30deg);
    transition: all 0.5s;
}
.hexIn * {
  position: absolute;
  visibility: visible;
  outline:1px solid transparent; /* fix for jagged edges in FF on hover transition */
}
.hexLink {
    display:block;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    overflow: hidden;
    -webkit-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
        -ms-transform: skewY(-30deg) rotate3d(0,0,1,60deg);
            transform: skewY(-30deg) rotate3d(0,0,1,60deg);
}


* {
    margin: 0;
    padding: 0;
}

/*** HEX CONTENT **********************************************************************/
.hex img {
  left: -100%;
  right: -100%;
  width: auto;
  height: 100%;
  margin: 0 auto;
}

.hex h1, .hex p {
  width: 100%;
  padding: 5%;
  box-sizing:border-box;
  font-weight: 300;
  opacity: 0;
}

#demo1 {
  color: #F5CE95;
  text-transform: capitalize;
    text-align: center;
  bottom: 50%;
  padding-top:50%;
  font-size: 1.5em;
  z-index: 1;
}
.hex h1:before, .hex h1:after {
  display: inline-block;
  margin: 0 0.5em;
  width: 0.25em;
  height: 0.03em;
  background: #ffffff;
  content: '';
  vertical-align: middle;
  transition: all 0.3s;
  text-align:center;
}

#demo2 {
top: 50%;
text-align: center;
text-transform: uppercase;
    
}

.img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-size: cover;
  overflow: hidden;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.img h4 {
  z-index: 999;
  text-shadow: 0px 0px 7px #000;
}

.img:before, .img:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  opacity: 1;
  transition: opacity 0.5s;
}
.img:before {
  background: rgba(0, 0, 0, 0.4);
  transition: opacity 0.5s;
}
.img:after {
  background: linear-gradient(to top, transparent, rgba(0, 0, 0, 0.5), transparent);
  transition: opacity 0.5s;
}

/*** HOVER EFFECT  **********************************************************************/



.hexLink:hover h1, .hexLink:focus h1,
.hexLink:hover p, .hexLink:focus p{
    opacity:0;
    transition: 0.8s;
}

.hexIn:hover .img:before,
.hexIn:hover .img:after {
  opacity: 0;
  transition: opacity 0.5s;
}

.hexIn:hover .hexLink h4 {
  opacity: 0;
  transition: opacity 0.5s;
}

/* @media (max-width: 1200px) {
  #hexGrid{
    padding-bottom: 4.4%
  }
  .hex {
    width: 20%;
  }
  .hex:nth-child(9n+6){
    margin-left:10%;
  }
}

@media (max-width: 1200px) and (min-width:901px) {
  #hexGrid{
    padding-bottom: 5.5%;
    font-size: 13px;
  }
  .hex {
    width: 25%;
  }
  .hex:nth-child(7n+5){
    margin-left:12.5%;
  }
} */

/*** HEXAGON SIZING AND EVEN ROW INDENTATION *****************************************************************/
@media (min-width:901px) { /* <- 4-3  hexagons per row */
  #hexGrid{
    padding-bottom: 4.4%
  }
  .hex {
    width: 20%;
  }
  .hex:nth-child(9n+6){
    margin-left:10%;
  }
}

@media (max-width: 900px) and (min-width:601px) { /* <- 3-2  hexagons per row */
  #hexGrid{
    padding-bottom: 7.4%;
    font-size: 14px;
  }
  .hex {
    width: 33.333%; /* = 100 / 3 */
  }
  .hex:nth-child(5n+4){ /* first hexagon of even rows */
    margin-left:16.666%;  /* = width of .hex / 2  to indent even rows */
  }
}

@media (max-width: 600px) { /* <- 2-1  hexagons per row */
  #hexGrid{
    padding-bottom: 11.2%;
    font-size: 12px;
  }
  .hex {
    width: 50%; /* = 100 / 3 */
  }
  .hex:nth-child(3n+3){ /* first hexagon of even rows */
    margin-left:25%;  /* = width of .hex / 2  to indent even rows */
  }
}

@media (max-width: 400px) {
  #hexGrid {
      font-size: 8px;
  }
}