@font-face {
  font-family: "Rockwell";
  src: url('../fonts/rockwell.TTF');

}
@font-face {
  font-family: "Segoe UI";
  src: url('../fonts/segoeui.ttf');

}

@font-face {
  font-family: "Manstro Brush Style";
  src: url('../fonts/ManstroBrushStyle.ttf');

}


* {margin: 0; padding: 0; font-weight: normal; z-index: 999;
  /* -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; */
 }

*:focus { outline: none; }
a, input, button
{
  -ms-touch-action: none !important;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {overflow-x: hidden;  background: #f5f5f5;}
#content{overflow: hidden; position: relative;width: 100vw;}
#RW_container {display:none;}
#RW_load {position: fixed; z-index: 999999;  background: #fff;  opacity: 1; width: 100%; height: 100vh; line-height: 100%; padding-top: 30vh; text-align: center; vertical-align: middle;}
#RW_load img { width: 20vw; height: 20vw; margin-top: 14vw;}
@media only screen and (max-width:600px){
  #RW_load img {width: 60vw; height: 60vw; margin-top: 40vw;}

  body {overflow-x: hidden;}
}
.movilP {display: none;}
.movilL {display: none;}
/* HEADER */



/* FIN HEADER */


/* NAV */
nav {position: fixed; right: 34vw; top:2.4vw; z-index: 99999;}
nav ul {border-radius: .2vw;}
nav ul li {cursor: pointer; transition: 0.5s; display: inline-flex; margin: 0 0.6vw;}
nav ul li {border-radius: 1vw; padding: 1vw 1vw 4vw 1vw;}

nav ul li ul {padding: .6vw 1vw;transition: 0.5s; visibility: hidden; opacity: 0; left: 10vw; position: absolute; margin-top: 4.8vw;}
nav ul li:hover > ul {visibility: visible; opacity: 1;}

nav ul ul li { display:  grid; position: relative;padding:.6vw 0; margin: 0;  vertical-align: middle; font-size:1vw; text-align: center;}
nav ul ul li:nth-last-child(-n+2){border: none;}
nav ul ul li i{width: 4vw; border-radius: 100vw; margin: 0 1vw;  vertical-align: middle;}

#menuMovilBoton {cursor: pointer;  padding: 3vw 3vw 4vw 3vw; border-radius: 1.6vw;}
#menuMovilBoton i{font-size:10vw;}
#menuMovilP {display: none; position: absolute; right: 0;border-radius: 1.6vw; margin: -2vw 0vw 0 0vw;}
#menuMovilP ul {padding: 4vw 0 0 0;}
#menuMovilP ul li {width: 46vw; margin: 2vw 8vw; padding: 0 0 4vw 0;border-bottom: 0.2vw solid rgba(0,0,0,0.1); border-radius: 0;}
#menuMovilP ul li:last-child {border: none;}
#menuMovilP ul li i{width: 10vw; font-size:6.5vw; border-radius: 100vw; margin: 0 4vw 0 1vw; line-height: 10vw; vertical-align: middle;}
@media only screen and (max-width: 600px){
  nav { right: 8%; top:5vw; }
}
@media only screen and (max-width: 600px) and (orientation:landscape){
  nav { right: 2%; top:-1vw; }
  #menuMovilBoton i{font-size:6vw;}
  #menuMovilP { margin: -2vw 2vw 0 0vw;}
  #menuMovilP ul {padding: 2vw 0 0 0;}
  #menuMovilP ul li {width: 30vw;  padding: 0 0 3vw 0;}
  #menuMovilP ul li img{width: 6vw;   line-height: 6vw; }
  #menuMovilBoton {margin: 2vw 2vw 0vw 2vw; padding: 1vw 1vw 3vw 1vw; border-radius: 1.6vw;}

}

/* FIN NAV */



/* FOOTER */

/* FIN FOOTER */





/* EXTRAS */
#botonFormContact {cursor: pointer; transition: 10.5; top:2.6vw; right:5%; width: 12vw; text-align: center; padding:  0.7vw 2vw;position: fixed; border-radius: 100vw; z-index: 9990;}
#botonFormContact a:hover {color:#fff; opacity: 0.7;}
#botonFormContact a i {color:#fff; font-size:1.6vw;}
#botonFormContact:hover {color:#fff; opacity: 0.7;}
@media only screen and (max-width: 600px){
}
/* FIN EXTRAS */
