html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #333333;
  overflow-x: hidden;
  outline: 0;
  opacity:0;
  transition: all 1s 0.5s;
  background-color: #fff;
  position: relative;
}

@media screen and (max-width: 795px) {
  body {
    font-size: 18px;
    line-height:22px;
  }
}

@media screen and (max-width: 485px) {
  body {
    font-size: 14px;
    line-height: 16px;
  }
}

p {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  text-indent: 0;
}

a, a:hover, button {
  text-decoration: none;
  color: inherit;
  outline: 0;
  transition: all 0.3s;
}

strong {
  font-weight: bold;
}

a[href^="tel"] {
  color: inherit;
}

.slick-slide {
  outline: none;
}

ul {
  padding: 0;
  margin: 0;
}

li {
  list-style-type: none;
}



body.loaded {
  opacity: 1;
  
}

.grecaptcha-badge {
  display: none !important;
}

/* HEADER */

header { display:block; position:absolute; top:0; left:0;  width:100vw; z-index:5; }
header.chico { position:fixed; z-index: 1000; background:#000; height:3vw;}
header .top { display:block; position:relative; width: 100%; height:15vw; background-image:url(../img/mascara-top.png); background-repeat:no-repeat; background-position:center top; background-size:cover; padding:3vw 0; z-index:1; transition: all 1s;}
header .top h1 { display: inline-block; float:left; position:relative; overflow:hidden; margin-left:7.5vw; width:15.416666667vw; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; transition: all  .5s; }

header.chico .top {     position: relative;  background-image: none; height: auto; padding: 1vw 0 .5vw 0; }

.loaded .top h1 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
header .top h1 img { display:block; width:100%; height:auto; }
header.chico .top h1 { width:6vw;  }
header .top ul.menu { display:inline-block; float:left; position:relative;  margin-left:1.9vw; margin-top:.5vw;-webkit-transform: translate3d(0, -1000px, 0); transform: translate3d(0, -1000px, 0); opacity: 0; transition: 1s  .7s; }
.loaded .top ul.menu { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
header .top .menu li { display:inline-block; float:left; position:relative;  margin-right:1vw; height:3vw; }
header .top .menu li p { display:block;  border-right:1px solid #fff; padding:.3vw 0;  }
header .top .menu li a { display:block; position:relative; overflow:hidden;  font-size:1vw; line-height:1.2vw; color:#fff; text-transform:uppercase;  cursor:pointer; padding:.5vw 1vw .5vw 0;}
header .top .menu li a:hover, header .top .menu li a.sele { color:#ef192d; }
header .top .menu li:nth-child(4) a {  background:#000; padding-left: 1vw !important; margin-right: 1vw; }
header .top .menu li:nth-child(4) a:hover { color:#ef192d; }
header .top .menu li:nth-child(5) a { padding-left:1vw !important; }
header .top .menu li:last-child a { background:#ef192d; padding-left: .5vw; padding-right:1vw;}
header .top .menu li:last-child p { margin-right:0; border:0; }
header .top .menu li:last-child:hover a { color:#000; }
header.chico .top ul.menu { margin-top:-.15vw; }
header.chico.top .menu li { padding-bottom:0; }
header.chico .top .menu li a { padding: .1vw 1vw .1vw 0; font-size: .8vw;; }
header.chico .top .menu li p { padding:0; }
header.chico .top .franja { display:none; }
header.chico .top .idiomas { margin-top:-.4vw; margin-right:7.5vw; }

header .top .menu li .submenu { display:block; position:absolute; overflow:hidden; left:-9vw; top:6vw; width:87.2vw; padding:2vw 2vw 2vw 11vw; opacity:1; background:url(../img/fondosubmenu.png); transition:all .7s; -webkit-transform: translate3d(5000px, 0, 0); transform: translate3d(5000px, 0, 0); min-height:21.2vw; padding:2vw 2vw 2vw 3.8vw;}

header .top .menu li .submenu.activo { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
header .top .menu li .submenu .cerrarSub { display: block; position: absolute; font-size: 2vw; cursor: pointer; z-index:9; background-image: url(../img/cerrar-submenu.png); width: 3.75vw; height: 2.5vw; left: 4.52vw; color: #fff; }
header .top .menu li .submenu .cerrarSub .fa { display: block; margin:.2vw 0 0 .7vw; }
header .top .menu li #sub1 { left:-5.7vw; }
header.chico .top .menu li #sub1 { left:-3vw; }
header .top .menu li #sub3 { left:-18.2vw; left:-14.9vw; } 
header.chico .top .menu li #sub3 { left:-10.9vw; }
header .top .menu li #sub2 { left:-31.0vw; left:-27.8vw; padding-left:1.6vw;} 
header.chico .top .menu li #sub2 { left:-21.8vw; }

header .top .menu li #sub2 .izq {     display: inline-block; float: left; position: relative; overflow: hidden; width: 32%; padding-top:1vw; padding-bottom:1vw; padding-right:2%; margin-right:2%; border-right:1px solid #797979; min-height: 17vw; padding-left:1.6vw; text-align:left;}
header .top .menu li #sub2 .izq a { display:block; position:relative; overflow:hidden; margin:0; padding:0;  }
header .top .menu li #sub2 .izq .menu1 { margin-left:2.28vw; }
header .top .menu li #sub2 .izq a h2 { display: inline-block; float:left; color: #808080; font-size: 2.3vw; line-height: 2.6vw; text-transform: uppercase; padding: 0; font-weight: 300; background:none; cursor:pointer;  background: #d4d1d1; padding: .5vw .5vw .5vw 1vw; height: 3.4vw; margin-top:2vw;}
header .top .menu li #sub2 .izq a h3 { display: inline-block; float:left; color: #808080; font-size: 2.3vw; line-height: 2.6vw; text-transform: uppercase; padding: 0; font-weight: 300; background:none; cursor:pointer;  background: #d4d1d1; padding: .5vw 3.8vw .5vw 1vw; height: 3.4vw; margin-top:2vw;}

header .top .menu li #sub2 .izq a .triangle-left { display: inline-block; float: left; position: relative; overflow: hidden; width: 0; height: 0; border-width: 0vw 0vw 3.4vw 1.5vw; border-style: solid; border-color: transparent; border-color:transparent transparent #d4d1d1  transparent; margin-top:2vw; }
header .top .menu li #sub2 .izq a.sele h2 { background:#9d0218; color:#fff;}
header .top .menu li #sub2 .izq a.sele h3 { background:#9d0218; color:#fff;}

header .top .menu li #sub2 .izq a.sele .triangle-left {  border-color:transparent transparent #9d0218  transparent;}

header .top .menu li #sub2 .izq ul { display:block; position:relative; overflow:hidden; margin-top:4vw; }
header .top .menu li #sub2 .izq ul li {     display: block; position: relative; overflow: hidden; margin: 0 0 1vw 0; height: auto; padding: 0; width:100%;}
header .top .menu li #sub2 .izq ul li a { display: block; color: #808080; font-size: 1.6vw; line-height: 1.8vw; text-transform: uppercase; padding: 0; font-weight: 300; background:none; cursor:pointer; }
header .top .menu li #sub2 .izq ul li a.sele { font-size:1.9vw; line-height: 2.2vw;  color:#9d0218; }
header .top .menu li #sub2 .izq ul li a:hover { color:#9d0218; }


header .top .menu li #sub2 .cen {     display: inline-block; float: left; position: relative; overflow: hidden; width: 18%; padding-top:1vw; padding-bottom:1vw; padding-right:2%; margin-right:2%; border-right:1px solid #797979; min-height: 17vw; }
header .top .menu li #sub2 .cen ul { display:block; position:relative; overflow:hidden; }
header .top .menu li #sub2 .cen ul li {     display: block; position: relative; overflow: hidden; margin: 0 0 .3vw 0; height: auto; padding: 0;  cursor:pointer; width:100%;}
header .top .menu li #sub2 .cen ul li a { display: block; color: #808080; font-size: 1.2vw; line-height: 1.4vw; text-transform: uppercase; padding: 0; font-weight: 300; background:none; padding-left:0 !important; }
header .top .menu li #sub2 .cen ul li a.sele { font-weight: 700; color:#9d0218;}
header .top .menu li #sub2 .cen ul li a:hover { color:#9d0218; }


header .top .menu li #sub2 .der {     display: inline-block; float: left; position: relative; overflow: hidden; width: 46%; padding-top:1vw; padding-bottom:1vw;  min-height: 17vw; }
header .top .menu li #sub2 .der ul { display:block; position:relative; overflow:hidden; }
header .top .menu li #sub2 .der ul li {     display: block; position: relative; overflow: hidden; margin: 0 0 .3vw 0; height: auto; padding: 0; width:100%;}
header .top .menu li #sub2 .der ul li a { display: block; color: #808080; font-size: 1.2vw; line-height: 1.4vw; text-transform: none; padding: 0; font-weight: 700; background:none;padding-left:0 !important; }
header .top .menu li #sub2 .der ul li a:hover { color:#9d0218; }



header .top .menu li #sub1 .izq {     display: inline-block; float: left; position: relative; overflow: hidden; width: 38%; padding-top:1vw; padding-bottom:1vw; padding-right:2%; margin-right:2%; border-right:1px solid #797979; min-height: 17vw; }
header .top .menu li #sub1 .izq h2 { display: inline-block; float:left; color: #808080; font-size: 2.3vw; line-height: 2.6vw; text-transform: uppercase; padding: 0; font-weight: 300; background:none; cursor:pointer; margin-top:6vw; background: #d4d1d1; padding: .5vw 9.5vw .5vw 1vw; height: 3.4vw; }
header .top .menu li #sub1 .izq .triangle-left { display: inline-block; float: left; position: relative; overflow: hidden; width: 0; height: 0; border-width: 0vw 0vw 3.4vw 1.5vw; border-style: solid; border-color: transparent; border-color:transparent transparent #d4d1d1  transparent; margin-top:6vw; }

header .top .menu li #sub1 .cen {     display: inline-block; float: left; position: relative; overflow: hidden; width: 60%; padding-top:1vw; padding-bottom:1vw;  min-height: 17vw; }
header .top .menu li #sub1 .cen ul { display:block; position:relative; overflow:hidden; margin-top:2.5vw;}
header .top .menu li #sub1 .cen ul li {     display: block; position: relative; overflow: hidden; margin: 0 0 .3vw 0; height: auto; padding: 0;  cursor:pointer; width:100%;}
header .top .menu li #sub1 .cen ul li a { display: block; color: #808080; font-size: 1.2vw; line-height: 1.4vw; text-transform: uppercase; padding: 0; font-weight: 300; background:none;padding-left:0 !important;}
header .top .menu li #sub1 .cen ul li a.sele { font-weight: 700; color:#9d0218;}
header .top .menu li #sub1 .cen ul li a:hover { color:#9d0218; }


header .top .menu li #sub3 .izq {     display: inline-block; float: left; position: relative; overflow: hidden; width: 38%; padding-top:1vw; padding-bottom:1vw; padding-right:2%; margin-right:2%; border-right:1px solid #797979; min-height: 17.2vw; }
header .top .menu li #sub3 .izq h2 { display: inline-block; float:left; color: #808080; font-size: 2.3vw; line-height: 2.6vw; text-transform: uppercase; padding: 0; font-weight: 300; background:none; cursor:pointer; margin-top:6vw;margin-top:6vw; background: #d4d1d1; padding: .5vw 1.5vw .5vw 1vw; height: 3.4vw; }

header .top .menu li #sub3 .izq .triangle-left { display: inline-block; float: left; position: relative; overflow: hidden; width: 0; height: 0; border-width: 0vw 0vw 3.4vw 1.5vw; border-style: solid; border-color: transparent; border-color:transparent transparent #d4d1d1  transparent; margin-top:6vw; }



header .top .menu li #sub3 .cen {     display: inline-block; float: left; position: relative; overflow: hidden; width: 60%; padding-top:1vw; padding-bottom:1vw;  min-height: 17vw; }
header .top .menu li #sub3 .cen ul { display:block; position:relative; overflow:hidden; margin-top:2.5vw;}
header .top .menu li #sub3 .cen ul li {     display: block; position: relative; overflow: hidden; margin: 0 0 .3vw 0; height: auto; padding: 0;  cursor:pointer; width:100%;}
header .top .menu li #sub3 .cen ul li a { display: block; color: #808080; font-size: 1.2vw; line-height: 1.4vw; text-transform: uppercase; padding: 0; font-weight: 300; background:none; padding-left:0 !important;}
header .top .menu li #sub3 .cen ul li a.sele { font-weight: 700; color:#9d0218;}
header .top .menu li #sub3 .cen ul li a:hover { color:#9d0218; }


header .top .franja { display: block; position: absolute; top: 0; right: 8.7619047619vw; width: 9.1071428571vw; height: auto; z-index:2;-webkit-transform: translate3d(0, -1000px, 0); transform: translate3d(0, -1000px, 0); opacity: 0; transition: 1s  .9s; }
.loaded .top .franja { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
header .top .idiomas {     display: inline-block; float: right; position: relative; margin-right:2.7976190476vw; color:#fff; font-size:1vw; margin-top:1.3vw; cursor:pointer; -webkit-transform: translate3d(0, -1000px, 0); transform: translate3d(0, -1000px, 0); opacity: 0; transition: 1s  1.1s; }
.loaded .top .idiomas { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
header .top .idiomas .fa { font-size: 1.5vw; display: inline-block; vertical-align: top; margin-top:.3vw; display: inline-block; float: left; position: relative; overflow: hidden; }
header .top .idiomas img { width:1.7857142857vw; height:auto; margin-top:0; display: inline-block; float: left; position: relative; overflow: hidden;}
header .top .idiomas span { display: inline-block; margin:.5vw; display: inline-block; float: left; position: relative; overflow: hidden;}
header .top .idiomas .muestraOpciones { display: block; position: relative; padding-bottom: 2.5vw; }
header .top .idiomas ul.opciones {  display:block; position:absolute; top:2vw; right:-2vw; background:rgba(0,0,0,.5); padding:1vw 2vw 1vw 1vw;  opacity:0; height:0; transition: height .1s; z-index:99; }
header .top .idiomas .opciones li { display: block; position:relative; overflow:hidden; font-size:1vw; line-height:1.2vw; text-transform: none; color:#fff; margin-bottom:.5vw;}
header .top .idiomas .opciones li:hover { color:#9f0816; }
header .top .idiomas .opciones li:last-child { padding-top:0vw; margin-bottom:0; }
header .top .idiomas .muestraOpciones:hover ul.opciones { opacity:1; height:auto; }

main { display: block; position: relative; overflow: hidden; width: 100%; }

/* HOME */

main  .slideHome { display: block; position: relative; overflow: hidden; width: 100%; }
main  .slideHome ul.slide { display: block; position: relative; overflow: hidden; width: 100%; }
main .slideHome .video { display: block; width: 100%; height: 52vw; position: relative; overflow: hidden; }
main .slideHome .video .tv { display: block; position: relative; width: 100%; height: 100%; }

.video2 { display: block; width: 100%; height: 46.9vw; position: relative; overflow: hidden; }
.video2 .tv2 { display: block; position: relative; width: 100%; height: 100%; }

main  .slideHome .slide li { display: block; position: relative; overflow: hidden; width: 100%; height: 52vw; background-repeat: no-repeat; background-position: center; background-size: cover; }
main  .slideHome .slide li .mascara { display:block; position:relative; overflow:hidden; width:100%; height:52.1vw; background-image:url(../img/mascara-fotos.png); background-repeat: no-repeat; background-position: center bottom; background-size: 100%;}
main  .slideHome .frase1 { display: block; position:absolute; right:0; top:25vw; top:unset; bottom:10vw; }
main  .slideHome .frase1 h2 { display: inline-block; position:relative; float:left; font-size:2.2vw; line-height: 2.4vw; color:#fff; text-transform: uppercase; background-color:rgba(0,0,0,.8); padding:1vw; font-weight: 400; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0; transition: 1s  1.5s; }
.loaded main  .slideHome .frase1 h2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
main  .slideHome .frase1 h2.oculto { -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0; transition: all .5s; }

main  .slideHome .frase1 h3 { display: inline-block; position:relative; float:left; font-size:2.2vw; line-height: 2.4vw; color:#fff; text-transform: uppercase; background-color:rgba(0,0,0,.6); padding:1vw; font-weight: 300; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0; transition: 1s  1.7s; }
.loaded main  .slideHome .frase1 h3 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
main  .slideHome .frase1 h3.oculto { -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0; transition: all .5s; }

main  .slideHome .frase2 { display: block; position: absolute; right: 27.5vw; margin: 0 auto; top: 25vw; text-align: right; -webkit-transform: translate3d(0, 80px, 0); transform: translate3d(0, 80px, 0); opacity: 0; transition: all 1s 1.9s; top:unset; bottom:10vw;}
.loaded main  .slideHome .frase2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
main  .slideHome .frase2.oculto { -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0; transition: all .5s; }

main  .slideHome .frase2 p { display: block;
    font-size: 1vw;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.2vw;
    margin-top: 0;
    background: rgba(255,255,255,.8);
    padding: .84vw .5vw;}
main  .slideHome .frase2 p span{ display:block; font-size: 1.3vw; color: #000; text-transform: uppercase; font-weight: 700; margin-top:.2vw;}

main  .slideHome ul.accesos { display: block; position: absolute; left: 0; top: 15vw; overflow: hidden; width: 4.3571428571vw; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; transition: 1s  2.1s; z-index:4; }
.loaded main  .slideHome ul.accesos { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
main  .slideHome .accesos li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.2vw; text-align:center;  padding:1vw; cursor:pointer; }
main  .slideHome .accesos li img { display:block; width: 90%; height:auto; margin:0 auto;}
main  .slideHome .accesos li:nth-child(1) { background-color:rgba(172,0,24,.9); }
main  .slideHome .accesos li:nth-child(2) { background-color:rgba(0,0,0,.7); padding:1.3vw 1vw; }
main  .slideHome .accesos li:nth-child(3) { background-color:rgba(0,0,0,.5); }
main  .slideHome .accesos li:nth-child(4) { background-color:rgba(0,0,0,.5); }
main  .slideHome .accesos li:nth-child(5) { background-color:rgba(0,0,0,.5); }
main  .slideHome .accesos li:nth-child(2) img { width:100%; }
main  .slideHome .accesos li:hover, main  .slideHome .accesos li.sele { background-color:rgba(0,0,0,.8); }

main  ul.trans { display:block; position:relative; overflow:hidden; width:103%; padding:4vw 9.5238095238vw;  }
main .trans li { display:inline-block; float:left; position:relative; overflow:hidden; width:30%; margin-right:3%;  }
main .trans li h3 { display:block; color:#4c4c4c; font-size:1vw; line-height: 1.33vw; text-transform: uppercase; font-weight: 700; margin-bottom:1vw; height:6vw; }
main .trans li iframe { display:block; position:relative; overflow:hidden; width: 100%; height:18vw; }
main  .firma { display:block; position:relative; overflow:hidden; width:100%; padding:4vw 9.5238095238vw; transition: all .5s ease-in; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(600px) rotateX(90deg); -webkit-transform: translateZ(600px) rotateX(90deg); }
main  .firma.visible { transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); }
main  .firma h2 { display: inline-block; float:left; position:relative; overflow:hidden; color:#808080; font-size:1.7vw; line-height: 1.9vw; font-weight: 400; text-transform: uppercase;margin-right:1vw; vertical-align:middle; margin-top:4vw;}
main  .firma h2 span { color: #393939; font-weight: 900; }
main  .firma .copa { display: inline-block; float:left; position: relative; overflow:hidden; width:4.0476190476vw; height:auto; margin-right:1vw; vertical-align:middle; margin-top:3vw;}
main  .firma h3 { display: inline-block; float:left; position:relative; overflow:hidden; color: #ac0018; font-weight: 900; font-size:1.7vw; line-height: 1.9vw; text-transform: uppercase; vertical-align:middle; margin-top:4vw;}
main  .firma h3 span { font-weight: 400; color:#808080; text-transform: none; }
main  .firma .lafirma { display: inline-block; float:right; position: relative; overflow:hidden; width:38.80952381vw; height:auto;vertical-align:middle; opacity:.8;}

.home  .autosHome { display:block; position:relative; overflow:hidden; margin:0 auto; width:85vw; transition: all .5s ease-in; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(600px) rotateX(90deg); -webkit-transform: translateZ(600px) rotateX(90deg); }
.home  .autosHome.visible { transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); }
.home  .autosHome .fondo { display:block; position:absolute; overflow:hidden; margin:0 auto; top:3vw; left:0; width:90.476190476vw;background:#333; height:5.5vw; z-index:1;}
.home  .autosHome ul.lista1 { display:block; position:relative; overflow:hidden; width:100%; margin:0 2.5vw; z-index:2; }
.home  .autosHome .lista1 li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; width:18%; text-align:center; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0;  }
.home  .autosHome.visible .lista1 li:nth-child(5)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .5s;}
.home  .autosHome.visible .lista1 li:nth-child(4)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .8s;}
.home  .autosHome.visible .lista1 li:nth-child(3)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.1s;}
.home  .autosHome.visible .lista1 li:nth-child(2)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.4s;}
.home  .autosHome.visible .lista1 li:nth-child(1)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.7s;}

.home  .autosHome .lista1 li .auto { display:block; width:100%; height:auto; }
.home  .autosHome ul.lista2 { display:block; position:relative; overflow:hidden; width:100%; margin:0 2.5vw; z-index:2; }
.home  .autosHome .lista2 li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; width:18%; text-align:center; -webkit-transform: translate3d(0, -1000px, 0); transform: translate3d(0, -1000px, 0); opacity: 0;  }
.home  .autosHome.visible .lista2 li:nth-child(1)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.7s;}
.home  .autosHome.visible .lista2 li:nth-child(2)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.9s;}
.home  .autosHome.visible .lista2 li:nth-child(3)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.1s;}
.home  .autosHome.visible .lista2 li:nth-child(4)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.3s;}
.home  .autosHome.visible .lista2 li:nth-child(5)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.5s;}
.home  .autosHome .lista2 li h2 { display:block; color:#333333; font-size:3.05vw; line-height:3.2vw; font-weight: 400; }
.home  .autosHome .lista2 li h2 span { font-weight: 900; color:#ac0018; }
.home  .autosHome .lista2 li p { display: block; color:#333333; font-size:.8vw; line-height:1vw; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
.home  .autosHome .lista2 li .logo { display:block; width:3.57vw; height:auto; margin:0 auto; }
.home  .autosHome .lista2 li:nth-child(4) .logo { width:2.85vw; }
.home  .autosHome .lista2 li:nth-child(5) .logo { width:2.67vw; }

.home  .novedadesHome { display:block; position:relative; overflow:hidden; width:100vw; margin:4vw auto 0 auto; width:85vw;  -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); opacity: 0; transition: .5s  .5s; }
.home  .novedadesHome.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.home  .novedadesHome h2 { display:block; position:relative; overflow:hidden; width:100%; color:#cccccc; font-size:4vw; line-height:4.2vw; text-transform: uppercase; font-weight: 300; padding-left:4.7619047619vw; padding-bottom:2vw; margin-bottom:2vw; border-bottom:1px solid #ccc; }
.home  .novedadesHome .novedadesHome-right { display:block; position:absolute; top:-.6vw; right:4.7619047619vw; color:#000; font-size:5vw; cursor:pointer; }
.home  .novedadesHome .novedadesHome-left { display:block; position:absolute; top:-.6vw; right:7.7619047619vw; color:#000; font-size:5vw; cursor:pointer; }
.home  .novedadesHome .novedadesHome-right:hover, .home  .novedadesHome .novedadesHome-left:hover { color:#ccc; }

.home  .novedadesHome ul { display:block; position:relative; overflow:hidden; width:90%; margin-left:4.7619047619vw; }
.home  .novedadesHome ul li { display:block; position:relative; overflow:hidden; width:100%; }
.home  .novedadesHome ul li .imagen { display:inline-block; float:left; position:relative; overflow:hidden; width:19.047619048vw; height:14.3vw; background-repeat:no-repeat; background-position:center; background-size:cover; margin-right:2vw; }
.home  .novedadesHome ul li .marco { display:inline-block; float:left; position:relative; overflow:hidden; width:52.38vw; height:14.3vw; }
.home  .novedadesHome ul li .marco h3 { display: block; color:#333333; font-size:1.5vw; line-height:1.9vw; font-weight: 700; }
.home  .novedadesHome ul li .marco p { display: block; color:#333333; font-size:.94vw; line-height:1.3vw; font-weight: 400; margin-top:1vw; }
.home  .novedadesHome ul li .marco .compartir { display:block; position:relative; overflow:hidden; width:100%; margin-top:1vw;  }
.home  .novedadesHome ul li .marco .compartir a.info { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:2vw; color:#fff; font-size:1vw; padding:.5vw 1vw; background:#ac0018; border-radius:24px; text-transform: uppercase; border:1px solid #ac0018; margin-top:.2vw;}
.home  .novedadesHome ul li .marco .compartir a.info:hover { color:#ac0018; background:#fff; }
.home  .novedadesHome ul li .marco .compartir h4 { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; color:#6b6b6b; font-size:.9vw; line-height:1.1vw; font-weight: 400; text-transform: uppercase; margin-top:.7vw; }
.home  .novedadesHome ul li .marco .compartir div { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; }
.home  .novedadesHome ul li .marco .compartir div .fa { color: #4c4c4c; font-size: 1.5vw; padding: .5vw; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 1.5vw; width: 2.5vw;
    text-align: center;}
.home  .novedadesHome ul li .marco .compartir div .fa:hover { background:#4c4c4c; color:#fff; }

main  .logos { display:block; position:relative; overflow:hidden; width:100vw; margin:4vw auto 0 auto; width:100vw; background:#cccccc; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); opacity: 0; transition: .5s  .5s; padding:2vw 7.5vw 2vw 7.5vw; z-index:10;}
main  .logos.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
main  .logos li { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; } 
main  .logos li img { display: block; height: 4.465vw; width: auto; margin-right: 9vw; height:3.465vw; margin-right:4vw;}
main  .logos li:last-child img { margin-right: 0; height:4.5vw;}

.home  .slide2 { display: block; position: relative; overflow: hidden; width: 100vw; background:#e9e9e9; /*background-repeat: no-repeat; background-position: center; background-size: cover;*/ height: 47.6vw; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); opacity: 0; transition: .5s  .5s;  }
.home  .slide2.visible  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.home .slide2 .bloque { display:block; position:absolute; bottom:0; width:100%; left:0; height:15vw; background:#dedede;  z-index:7; padding:2vw 0 .5vw 0;}

.home .slide2 .auto { display: block; position: absolute; width: 59.285714286vw; height: auto; right: 10vw; top: 27vw; z-index:8;}
.home .slide2 .frase1 { display:block; position:absolute; top:18vw; left:33vw; color:#000000; font-size:2.6vw; line-height:2.6vw; text-transform: uppercase; font-weight: 300; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; background:#e9e9e9;  z-index:7; padding:.5vw 0;}
.home .slide2 .frase1.en { left:40vw !important; }
.home .slide2.visible .frase1  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1s;}
.home .slide2 .frase2 { display:block; position:absolute; top:21vw; left:27vw; color:#000000; font-size:3.3vw; line-height:3.3vw; text-transform: uppercase; font-weight: 400; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; background:#e9e9e9; z-index:7; padding:.5vw 0;}
.home .slide2.visible .frase2  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.5s;}
.home .slide2 .frase3 { display:block; position:absolute; top:25vw; left:20vw; color:#ac0018; font-size:3.3vw; line-height:3.3vw; text-transform: uppercase; font-weight: 300;-webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0;  background:#e9e9e9; z-index:7; padding-bottom: 1vw;}
.home .slide2 .frase2.en { left:11vw; }
.home .slide2.visible .frase3  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2s;}
.home .slide2 .frase4 { display:block; position:absolute; top: 29.5vw; left: 16vw; font-size:1.5vw; line-height:2.6vw; text-transform: uppercase; font-weight: 300; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; z-index:1; }
.home .slide2 .frase3.en { left:31vw; }
.home .slide2.visible .frase4  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.5s;}

.home .slide2 .frase5 { display:block; position:absolute; top: 33.5vw; left: 16vw; font-size:1.2vw; line-height:2.6vw; text-transform: uppercase; font-weight: 300; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; z-index:999; }
.home .slide2.visible .frase5  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.5s;}

.home .slide2 .numero {     display: block; position: absolute; top: 14vw; width: 18.154762vw; height: auto; right: 15vw; z-index: 7;text-transform: uppercase; font-weight: 300; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0;  }
.home .slide2.visible .numero  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1s;}
.home .slide2 .bloque2 { display: block; position: absolute; width: 29.166666667vw; height: 29.166666667vw; background: #e9e9e9; border: 2px solid #ccc; border-radius: 50%; right: 9vw; top: 9vw; z-index:5;text-transform: uppercase; font-weight: 300; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0;  }
.home .slide2.visible .bloque2  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1s;}
.home .slide2 .lafirma { display: block; position: absolute; top: 32vw; left: 54vw; width: 30.83vw; height: auto;  -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); opacity: 0; transition: 1s  2.5s;  }
/*.home  .slide2.visible .lafirma { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: .5; }*/


/*.home  .logos2 { display:block; position:relative; overflow:hidden; width:100vw; margin:0 auto 0 auto; width:100vw; background:#fff; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); opacity: 0; transition: .5s  .5s; padding:2vw 7.5vw 2vw 7.5vw; }
.home  .logos2.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }*/
/*.home  .logos2 li { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; } 
.home  .logos2 li img { display: block; height: auto;  margin-right: 9vw; }
.home  .logos2 li:last-child img { margin-right: 0; }
.home  .logos2 li:nth-child(1) img { width: 15.05952381vw; }
.home  .logos2 li:nth-child(2) img { width: 10.952380952vw; }
.home  .logos2 li:nth-child(3) img { width: 15.416666667vw; }
.home  .logos2 li:nth-child(4) img { width:10vw; margin-top:-.5vw; }*/
.home .logos2 { display:block; position:relative; overflow:hidden; width:100vw; margin:0 auto 0 auto; width:100vw; background:#fff; -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); opacity: 0; transition: .5s  .5s; padding:2vw 7.5vw 2vw 7.5vw; margin-top:2vw;}
.home  .logos2.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.home  .logos2 .primeros { display:inline-block; float:left; position:relative; width:31.30vw; background:#fff; padding:2vw; border:1px solid #000; vertical-align: middle; }
.home .logos2 .primeros h2 { display: table; position: absolute; left: 6vw; right: 0; margin: 0 auto; text-transform: uppercase; font-size: 1vw; padding: 0 1vw; background: #fff; top: -.5vw; width:auto;}
.home .logos2 .primeros a { float: none; display: inline-block; position:relative; overflow:hidden;vertical-align: top;  width:45%; margin-right:5%; position:relative; overflow:hidden; vertical-align: middle; }
.home .logos2 .primeros a:last-child { margin-right:0; }
.home .logos2 .primeros a:last-child img { margin-top:1vw; }
.home .logos2 .primeros a img { display:block; width:100%; height:auto; }

.home  .logos2 .resto { /*display:inline-block; float:right; position:relative; width:50.65vw; background:#fff; padding:3.35vw 2vw; border:1px solid #000; vertical-align: middle; */display: block; float: none; position: relative; width: 100%; background: #fff; padding: 3.35vw 2vw; border: 1px solid #000;
    vertical-align: middle; height:14vw;}
.home .logos2 .resto h2 { display: table; position: absolute; left: 6vw; left:0; right: 0; margin: 0 auto; text-transform: uppercase; font-size: 1vw; padding: 0 1vw; background: #fff; top: -.5vw; width:auto;}
.home .logos2 .resto ul { display:block; position:relative; overflow:hidden; width:100%; vertical-align: middle;}
.home .logos2 .resto li { float: none; display: inline-block; position:relative; overflow:hidden;vertical-align: top;  width:18%; margin-right:2%; position:relative; overflow:hidden; vertical-align: middle; width:11vw !important; margin-right:2vw; vertical-align: middle; }
.home .logos2 .resto li:last-child { margin-right:0; }
.home .logos2 .resto li img { display:block; width:100%; height:auto; }
.home .logos2 .resto li img.chico { width:80% !important; margin:0 auto }
.home .logos2 .resto li:nth-child(4) img { width:75% !important; margin:0 auto }

ul.logosNuevos { display: block; position: relative; overflow: hidden; width: 100%; background: #000; padding: 2vw 7.5vw; text-align:center; vertical-align: middle;}
.logosNuevos li { display:inline-block; position:relative; overflow:hidden; vertical-align: middle; width:10vw; margin-right:3vw;}
.logosNuevos li:last-child { margin-right:0; }
.logosNuevos li img { display:block; width:100%; height:auto; }


/*.home .logos2 ul li img { display:block; position:relative; overflow:hidden;width:100%; height:auto; }
.home  .logos2 li:nth-child(2) img { margin-top:2vw; }
.home  .logos2 li:nth-child(3) img { width:80%; margin:3vw auto 0 auto; }
.home  .logos2 li:nth-child(4) img { width:80%; margin:2.5vw auto 0 auto; }
.home  .logos2 li:nth-child(5) img { width:80%; margin:1.5vw auto 0 auto; }
.home  .logos2 li:nth-child(6) img { width:80%; margin:1.5vw auto 0 auto; }
.home  .logos2 li:nth-child(7) img { width:80%; margin:2.5vw auto 0 auto; }*/


/* INTERNA */

.interna  .slideHome { display: block; position: relative; overflow: hidden; width: 100%; }
.interna  .slideHome ul.slide { display: block; position: relative; overflow: hidden; width: 100%; }

.interna .slideHome .slide li { display: block; position: relative; overflow: hidden; width: 100%; height: 35.8vw; background-repeat: no-repeat; background-position: center; background-size: 100% 100%; }
.interna .slideHome .slide li .mascara { display:block; position:relative; overflow:hidden; width:100%; height:36vw; background-image:url(../img/mascara-fotos.png); background-repeat: no-repeat; background-position: center bottom; background-size: 100%; z-index:4; }
.interna .slideHome .fangio { display: block; position: absolute; bottom: -8vw; right: 0; width: 25.595238095vw; opacity: 1; z-index:3; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0;}
.loaded .interna .slideHome .fangio { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .5s; }
.interna .slideHome .fangio img { display:block; width:100%; height:auto; }
.interna .slideHome .tituloSeccion { display: block; position: absolute; bottom: 14vw; right: 22vw; z-index: 2; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0; height:4vw; overflow:hidden; }
.loaded .interna .slideHome .tituloSeccion { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1s; }

.interna .slideHome .tituloSeccion #triangle-left {display: inline-block; float:left; position:relative; overflow:hidden; width: 0; height: 0; border-top: 4vw solid transparent;
    border-right: 2.2vw solid rgba(0,0,0,.5); border-bottom: 0 solid transparent;}

.interna .slideHome .tituloSeccion span{ display: inline-block; float:left; position: relative; overflow:hidden; background: rgba(0,0,0,.5); color: #fff; font-size: 3vw; font-weight:300; text-transform: uppercase; padding: .5vw 4vw .5vw 1.5vw; height:4vw; }


.interna .slideHome ul.accesos { top:13vw; z-index:999; }
.interna .popHorarios, .interna .popTickets { top:9.5vw; }
.popTickets .banner, .popHorarios .banner { display: block; position: relative; overflow: hidden; width: 100%; height: 9.524vw; background-repeat: no-repeat; background-position: center; background-size: cover; border: solid #d4d1d1; border-width: 0 1px 1px 1px; }
.popTickets .banner a, .popHorarios .banner a { display:block; position:relative; overflow:hidden; width:100%; height:100%; }
.bannergrande { display: block; position: relative; overflow: hidden; width: 85vw; margin:2vw 7.5vw 2vw 7.5vw; height: 17.85vw; background-repeat: no-repeat; background-position: center; background-size: cover;  }
.bannergrande a { display:block; position:relative; overflow:hidden; width:100%; height:100%; }

.interna .cuerpo h2 { display:block; position:relative; overflow:hidden; width:100%; color:#353542; text-transform: uppercase; font-weight: 700; font-size:2vw; line-height:2.2vw; padding-bottom:.5vw; margin-bottom: .5vw; border-bottom:1px solid #d6d5db;  }

.texto { display: block; position:relative; overflow:hidden; font-family:"Roboto Slab", sans-serif; color:#4d4d4d; font-weight: 300; font-size:1vw; line-height:1.4vw; margin:.5vw 0 0 0; font-family:"Roboto Slab", sans-serif;}
.texto p { display:block; color:#4d4d4d; font-weight: 300; font-size:1vw; line-height:1.4vw; margin:.5vw 0 0 0; font-family:"Roboto Slab", sans-serif; }
.texto h4 { display:block; position:relative; overflow:hidden; width:100%; color:#353542; text-transform: uppercase; font-weight: 700; font-weight: 700; font-size: 1.3vw; line-height: 1.5vw; padding-bottom: .5vw; margin-bottom: .5vw; border-bottom: 1px solid #d6d5db; margin-top: 2vw; font-family:"Roboto Slab", sans-serif; }
.texto hr { display:none; }
/*.texto .imgLeft { float: left; display: inline; padding:1vw; position: relative; }*/
.texto .imgLeft { display:block; margin:1vw 0; position: relative; }
.texto img { display:block; margin:1vw 0; position:relative; width:auto; height:auto; border:0; }

.texto ul.campanas { display:block; position:relative; overflow:hidden; width:100%; }
.texto ul.campanas li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc; }
.texto ul.campanas li.titulo { display: block; text-transform: uppercase; font-size: 1vw; line-height: 1.2vw; font-weight: 500; margin-bottom: 1vw; margin-top:1vw; }
.texto ul.campanas li span { display:inline-block; float:left; position:relative; overflow:hidden; margin-right: 1vw; width:15%; }
.texto ul.campanas li span:last-child { margin-right:0; }
.texto ul.campanas li span:first-child { width:65%; }
.texto ul.campanas li span a { text-decoration:underline; }


/* CAMPEONATOS */

.campeonatos .firma {padding-top:0; margin-top: -5vw; z-index:6;  transition: 1s .5s ease-in; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(600px) rotateX(90deg); -webkit-transform: translateZ(600px) rotateX(90deg); padding-bottom:0; }
.campeonatos .firma.visible { transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); }
.interna .cuerpo { display:block; position:relative; overflow:hidden; width:85vw; margin:0 auto 6vw auto; }

.campeonatos .menuAutos { display:block; position:relative; overflow:hidden; margin:0 auto; width:85vw;  }

.campeonatos .menuAutos .titulo { display:block; position:relative; overflow:hidden; width:100%; margin:0 0 2vw 0;  transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg);}
.campeonatos .menuAutos.visible .titulo { transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); }
.campeonatos .menuAutos .titulo h2 { display: inline-block; float:left; position:relative; overflow:hidden; color:#808080; font-size:1.7vw; line-height: 1.9vw; font-weight: 400; text-transform: uppercase;margin-right:1vw; vertical-align:middle; margin-top:4vw; border:0; padding-bottom:0; margin-bottom:0; width:auto; }
.campeonatos .menuAutos .titulo h2 span { color: #393939; font-weight: 900; }
.campeonatos .menuAutos .titulo .copa { display: inline-block; float:left; position: relative; overflow:hidden; width:4.0476190476vw; height:auto; margin-right:1vw; vertical-align:middle; margin-top:3vw;}
.campeonatos .menuAutos .titulo h3 { display: inline-block; float:left; position:relative; overflow:hidden; color: #ac0018; font-weight: 900; font-size:1.7vw; line-height: 1.9vw; text-transform: uppercase; vertical-align:middle; margin-top:4vw;}
.campeonatos .menuAutos .titulo h3 span { font-weight: 400; color:#808080; text-transform: none; }

.campeonatos .menuAutos .titulo2 { display:inline-block; float:left; position:relative; overflow:hidden;  margin:0 0 2vw 0; transition: 1s 2s ease-in; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(600px) rotateX(90deg); -webkit-transform: translateZ(600px) rotateX(90deg); }
.campeonatos .menuAutos.visible .titulo2 { transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); }
.campeonatos .menuAutos .titulo2 h2 { display: inline-block; float:left; position:relative; overflow:hidden; color:#808080; font-size:1.7vw; line-height: 1.9vw; font-weight: 400; text-transform: uppercase;margin-right:1vw; vertical-align:middle; margin-top:4vw; border:0; padding-bottom:0; margin-bottom:0;}
.campeonatos .menuAutos .titulo2 h2 span { color: #393939; font-weight: 900; }

.campeonatos .menuAutos .titulo3 { display:inline-block; float:left; position:relative; overflow:hidden;  margin:0 0 2vw 15vw; transition: 1s 2s ease-in; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(600px) rotateX(90deg); -webkit-transform: translateZ(600px) rotateX(90deg); }
.campeonatos .menuAutos.visible .titulo3 { transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); }
.campeonatos .menuAutos .titulo3 h2 { display: inline-block; float:left; position:relative; overflow:hidden; color:#808080; font-size:1.7vw; line-height: 1.9vw; font-weight: 400; text-transform: uppercase;margin-right:1vw; vertical-align:middle; margin-top:4vw;border:0; padding-bottom:0; margin-bottom:0;}
.campeonatos .menuAutos .titulo3 h2 span { color: #393939; font-weight: 900; }


.campeonatos .menuAutos ul.lista1 { display:block; position:relative; overflow:hidden; width:100%; margin:0 2.5vw; z-index:2; }
.campeonatos .menuAutos .lista1 li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5vw; width:14.22vw; text-align:center; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; padding-top:1vw; }
.campeonatos .menuAutos.visible .lista1 li:nth-child(5)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .5s;}
.campeonatos .menuAutos.visible .lista1 li:nth-child(4)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .8s;}
.campeonatos .menuAutos.visible .lista1 li:nth-child(3)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.1s;}
.campeonatos .menuAutos.visible .lista1 li:nth-child(2)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.4s;}
.campeonatos .menuAutos.visible .lista1 li:nth-child(1)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.7s;}

.campeonatos .menuAutos .lista1 li .auto { display:block; width:100%; height:auto; z-index:5; position:relative; overflow:hidden;}
.campeonatos .menuAutos .lista1 li .auto img { display:block; width:100%; height:auto; }
.campeonatos .menuAutos .lista1 li .logo { display: block; position: absolute; z-index: 1; top: 0; left: 0; right: 0; margin: 0 auto; width: 32%; height: auto; }
.campeonatos .menuAutos .lista1 li:nth-child(2) .logo, .campeonatos .menuAutos .lista1 li:nth-child(3) .logo { width:67%; }

.campeonatos .menuAutos ul.lista2 { display:block; position:relative; overflow:hidden; width:100%; margin:0 2.5vw; z-index:2; }
.campeonatos .menuAutos .lista2 li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5vw; width:14.22vw; text-align:center; -webkit-transform: translate3d(0, -1000px, 0); transform: translate3d(0, -1000px, 0); opacity: 0;  }
.campeonatos .menuAutos.visible .lista2 li:nth-child(1)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.7s;}
.campeonatos .menuAutos.visible .lista2 li:nth-child(2)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.9s;}
.campeonatos .menuAutos.visible .lista2 li:nth-child(3)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.1s;}
.campeonatos .menuAutos.visible .lista2 li:nth-child(4)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.3s;}
.campeonatos .menuAutos.visible .lista2 li:nth-child(5)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.5s;}
.campeonatos .menuAutos .lista2 li h2 { display:block; color:#333333; font-size:3.05vw; line-height:3.2vw; font-weight: 400; border:0; padding-bottom:0; margin-bottom:0; }
.campeonatos .menuAutos .lista2 li h2 span { font-weight: 900; color:#ac0018; }
.campeonatos .menuAutos .lista2 li p { display: block; color:#333333; font-size:.8vw; line-height:1vw; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }

.campeonatos .menuAutos ul.lista11 { display:block; position:relative; overflow:hidden; width:100%; margin:0 2.5vw; z-index:2; }
.campeonatos .menuAutos .lista11 li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5vw; width:14.22vw; text-align:center; -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; padding-top:1vw; }
.campeonatos .menuAutos.visible .lista11 li:nth-child(5)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .5s;}
.campeonatos .menuAutos.visible .lista11 li:nth-child(4)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .8s;}
.campeonatos .menuAutos.visible .lista11 li:nth-child(3)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.1s;margin-left:3vw;}
.campeonatos .menuAutos.visible .lista11 li:nth-child(2)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.4s;}
.campeonatos .menuAutos.visible .lista11 li:nth-child(1)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.7s;}

.campeonatos .menuAutos .lista11 li .auto { display:block; width:100%; height:auto; z-index:5; position:relative; overflow:hidden;}
.campeonatos .menuAutos .lista11 li .auto img { display:block; width:100%; height:auto; }

.campeonatos .menuAutos .lista11 li .logo { display: block; position: absolute; z-index: 1; top: 0; left: 0; right: 0; margin: 0 auto; width: 32%; height: auto; }
.campeonatos .menuAutos .lista11 li:nth-child(1) .logo {     width: 52%; top: .5vw; }
.campeonatos .menuAutos .lista11 li:nth-child(2) .logo {     width: 52%; top: .5vw; }

.campeonatos .menuAutos ul.lista22 { display:block; position:relative; overflow:hidden; width:100%; margin:0 0 4vw 2.5vw; z-index:2; }
.campeonatos .menuAutos .lista22 li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.5vw; width:14.22vw; text-align:center; -webkit-transform: translate3d(0, -1000px, 0); transform: translate3d(0, -1000px, 0); opacity: 0;  }
.campeonatos .menuAutos.visible .lista22 li:nth-child(1)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.7s;}
.campeonatos .menuAutos.visible .lista22 li:nth-child(2)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.9s;}
.campeonatos .menuAutos.visible .lista22 li:nth-child(3)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.1s; margin-left:3vw;}
.campeonatos .menuAutos.visible .lista22 li:nth-child(4)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.3s;}
.campeonatos .menuAutos.visible .lista22 li:nth-child(5)  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  2.5s;}
.campeonatos .menuAutos .lista22 li h2 { display:block; color:#333333; font-size:3.05vw; line-height:3.2vw; font-weight: 400; border:0; padding-bottom:0; margin-bottom:0;}
.campeonatos .menuAutos .lista22 li h2 span { font-weight: 900; color:#ac0018; }
.campeonatos .menuAutos .lista22 li p { display: block; color:#333333; font-size:.8vw; line-height:1vw; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }

.interna .cuerpo2 { display:block; position:relative; overflow:hidden; width:85vw; margin:2vw auto 4vw auto; }

.campeonatos .menuCampeonato {  position:fixed; overflow:hidden; width:6.5vw; top:8vw; right:0; background:#616161; padding:1vw; z-index: 9; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0; transition:.5s .5s;}
.campeonatos .menuCampeonato.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.campeonatos .menuCampeonato ul { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw;}
.campeonatos .menuCampeonato ul li { display: block; position:relative; overflow:hidden; width:100%;  }
.campeonatos .menuCampeonato ul li:last-child { border-bottom:0; }
.campeonatos .menuCampeonato ul li img {     display: inline-block; float: left; position: relative; overflow: hidden; width: 40%; height: auto; margin-right: 1vw; }
.campeonatos .menuCampeonato ul li h3 { display: block; position: relative; overflow: hidden; color: #fff; text-transform: uppercase; font-size: 1.8vw; line-height: 2.2vw; font-weight: 700; }
.campeonatos .menuCampeonato ul li h3 span { color:#d6d6d6; }
.campeonatos .menuCampeonato ul li .sele h3, .campeonatos .menuCampeonato ul li .sele h3 span, .campeonatos .menuCampeonato ul li:hover h3, .campeonatos .menuCampeonato ul li:hover h3 span { color:#c6171b; }
.campeonatos .menuCampeonato ul li p { display:block; font-size:1vw; line-height:1.2vw; font-weight: 400; color:#fff; }
.campeonatos .menuCampeonato .titulo { display: block; position: relative; overflow: hidden; width: 100%; color: #fff; text-transform: uppercase; font-weight: 400; font-size: .75vw; line-height: 1.2vw; margin-bottom:.5vw; }

.campeonatos .slide1 { display: block; position: relative; overflow: hidden; width: 80.952380952vw; margin: 0 auto 4vw auto; }
.campeonatos .slide1 .bloque { display: block; position: relative; overflow: hidden; width: 100%; padding-top:1vw; }
.campeonatos .slide1 .bloque img { display:block; position:relative; overflow:hidden; width:100%; height:auto; z-index:2;}
.campeonatos .slide1 .bloque .anio { display: block; position: absolute; top: -1vw; color: #000; font-size: 7.5vw; left: 0; right: 0; margin: 0 auto; z-index: 1; text-align: center;  -webkit-transform: translate3d(0, 300px, 0); transform: translate3d(0, 300px, 0); opacity: 0;  }
.campeonatos .slide1 .bloque.visible .anio  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .5s;}

.campeonatos .slide1 .bloque .fr1 {     display: block; position: absolute; top: 0vw; color: #000; font-size: 4vw; text-transform: uppercase; right: 9vw; z-index: 1; font-weight: 300;  -webkit-transform: translate3d(0, 300px, 0); transform: translate3d(0, 300px, 0); opacity: 0;  }
.campeonatos .slide1 .bloque.visible .fr1  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1s;}

.campeonatos .slide1 .bloque .fr2 {     display: block; position: absolute; top: 0vw; left: 0vw; color: #000; font-size: 2.7vw; text-transform: uppercase;  z-index: 1; font-weight: 300;  -webkit-transform: translate3d(0, 300px, 0); transform: translate3d(0, 300px, 0); opacity: 0;  }
.campeonatos .slide1 .bloque .fr2 span { display:block; text-align: left; font-size:2vw;}
.campeonatos .slide1 .bloque .fr2 strong { display:block; text-align:left; color:#ad0000; font-size:3.7vw; font-weight: 300; }
.campeonatos .slide1 .bloque.visible .fr2  { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1.5s;}


.campeonatos .slideAbajo { display: block; position: relative; overflow: hidden; width: 100vw; margin: 0 auto; }
.campeonatos .slideAbajo ul { display: block; position:relative; overflow:hidden; width:100%; }
.campeonatos .slideAbajo ul li { display: block; position: relative; overflow: hidden; width: 100%; height: 44vw !important; background-repeat: no-repeat; background-position: center; background-size: cover; }
.campeonatos .slideAbajo .flechas { display: block; position: absolute; bottom: 4vw; left:7.5vw; width:86vw; z-index: 99; }
.campeonatos .slideAbajo .flechas .slideAbajo-left { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.2vw; color:#000; font-size:3vw; cursor:pointer; background:#fff; padding:.5vw 1vw; }
.campeonatos .slideAbajo .flechas .slideAbajo-right { display:inline-block; float:left;  position:relative; overflow:hidden; color:#000; font-size:3vw; cursor:pointer; background:#fff; padding:.5vw 1vw; margin-right:.2vw;}
.campeonatos .slideAbajo .flechas h4 { display:inline-block; float:left;  position:relative; overflow:hidden; color:#000; font-size:2vw; cursor:pointer;background: rgba(255,255,255,.5);
    padding: 1.05vw 1vw; width: 78.5vw;}

.campeonatos .cuerpo2 .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:19.261905vw;  border-right:1px solid #d6d5db; padding:1vw 4vw 0vw 0; margin-top:1vw; font-family:"Roboto Slab", sans-serif; }
.campeonatos .cuerpo2 .izq h3 { display: block; color:#353542; font-size:1.3vw; line-height: 1.5vw; text-transform: uppercase; font-weight: 700; margin-bottom:1vw; }
.campeonatos .cuerpo2 .izq h3 .fa { color:#b0152a; }
.campeonatos .cuerpo2 .izq ul { display: block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw;}
.campeonatos .cuerpo2 .izq ul li { display: block; position: relative; overflow:hidden; width: 100%; margin-bottom:.2vw; color:#353542; font-size:.9vw; line-height:1.2vw; font-weight: 300; }
.campeonatos .cuerpo2 .izq ul li.ti { font-weight:700; }
.campeonatos .cuerpo2 .izq ul li span.pri { display:inline-block; width:10%; text-align:center; vertical-align:top; }
.campeonatos .cuerpo2 .izq ul li span.ter { display:inline-block; width:10%; text-align:center; vertical-align:top; }

.campeonatos .cuerpo2 .izq ul li span.seg { display:inline-block; margin:0 1vw; width:66%; }
.campeonatos .cuerpo2 .izq ul li p { color:#353542; font-size:.9vw; line-height:1.2vw; font-weight: 400; margin-left:1.3vw; margin-bottom:.3vw; margin-left:0;}
.campeonatos .cuerpo2 .izq ul li span.rojo { color:#ac0018; font-weight: 400; }
.campeonatos .cuerpo2 .izq ul li .enca {     color: #353542; font-size: 1vw; line-height: 1.2vw; font-weight: 400; margin-left: 1.3vw; margin-bottom: .3vw; padding-bottom: .3vw; border-bottom: 1px solid #ccc}
.campeonatos .cuerpo2 .izq ul li  .nro { display: inline-block; float: left; margin-right: .5vw; background: #ac0018; color: #fff; font-size: .8vw; margin-top: .2vw; width: 1.3vw; height: 1.3vw; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; padding-top: .05vw;}
.campeonatos .cuerpo2 .izq ul li .enca .elvideo {  color:#ac0018; font-weight: 700; float:right; cursor:pointer; }
.campeonatos .cuerpo2 .der { display:inline-block; float:right; position:relative; overflow:hidden; width:61.5vw; }




/* BIOGRAFIA */
.biografia .cuerpo { margin-top:4vw; }
.biografia .firma {padding-top:0; margin-top: -5vw; z-index:4;  transition: 1s .5s ease-in; transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(600px) rotateX(90deg); -webkit-transform: translateZ(600px) rotateX(90deg); padding-bottom:0; }
.biografia .firma.visible { transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); }
.biografia .izq { display: inline-block; float:left; position:relative; overflow:hidden; width:72%; margin-top:2vw; }
.biografia .izq ul { display:block; position:relative; overflow:hidden; width:100%; }
.biografia .izq ul li { display: block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; padding-bottom:1vw; border-bottom:1px solid #ccc; }
.biografia .izq ul li .foto { display:inline-block; float:left; width:12vw; height:auto; margin-right:2vw; position: relative; overflow: hidden; padding:.2vw; border:1px solid #b7b7b7; cursor:pointer; }
.biografia .izq ul li .cuadro { display:inline-block; float:left; position: relative; overflow: hidden; width:70%;  }

.biografia .izq ul li .cuadro h3 { display: block;  position: relative; overflow: hidden; color: #c6171b; text-transform: uppercase; font-size: 2vw; line-height: 2.2vw; vertical-align:middle; font-weight: 700; }
.biografia .izq ul li .cuadro .texto {display:block;  }

.biografia .der { display: inline-block; float:right; position:relative; overflow:hidden; width:25%; margin-top:2vw; }
.biografia .der ul { display:block; position:relative; overflow:hidden; width:100%; }
.biografia .der ul li { display: block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; padding-bottom:1vw; border-bottom:1px solid #ccc; }
.biografia .der ul li .imagen { display: inline-block; float: left; width: 32%; height: 6vw; background-repeat: no-repeat; background-position: center; background-size: cover; margin-right:1vw; }
.biografia .der ul li h3 { display: inline-block; float:left; position: relative; overflow: hidden; color: #4d4d4d; text-transform: none; font-size: 1.3vw; line-height: 1.5vw; width: 63%; font-weight:400;  }
.biografia .der ul li:hover h3, .biografia .der ul li .sele h3 { color:#c6171b; }


/* BANDEJAS */
.visita .slideHome .bandeja { display: block; position: absolute; top: 15.5vw; font-size: 18vw; color: #fff; font-weight: 700; right: 6vw; z-index: 3; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0;}
.loaded .visita .slideHome .bandeja { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  .5s; }
.visita .slideHome .bandeja.bandeja0 { font-size:11vw; top:21.5vw; }
.visita .slideHome .fraseBandeja1 { display: block; position: absolute; top: 25vw; right: 20vw; z-index: 4; color: #fff; padding: .5vw 1vw; background: rgba(0,0,0,.8); text-transform: uppercase; font-weight: 700; font-size: 2vw; -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0); opacity: 0;}
.loaded .visita .slideHome .fraseBandeja1 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1s; }
.visita .slideHome .fraseBandeja2 { display: block; position: absolute; top: 28.5vw; right: 20vw; z-index: 4; color: #fff; padding: .5vw 1vw; background: rgba(0,0,0,.4); text-transform: uppercase; font-weight: 300; font-size: 2vw; transform: translate3d(1000px, 0, 0); opacity: 0;}
.loaded .visita .slideHome .fraseBandeja2 { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition: 1s  1s; }

.visita .firma { padding-top:0; margin-top:-3vw; z-index: 9;}
.visita .cuerpo2 { width:97.5vw; padding-left:0; padding-right:0; margin-right:7.5vw;}
.visita .cuerpo2.Fijo { min-height:60vw !important; }

.visita .cuerpo2 .izqVirtual { display:inline-block; float:left; position:relative; overflow:hidden; width:21.261905vw;   padding:0 2vw 0vw 0; margin-top:2.9vw;}
.visita .cuerpo2 .izqVirtual.oculto { -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0);  transition: .5s  1s; }

.visita .cuerpo2 .izqVirtual#Fijo { position:absolute; top:3.75vw; left:0; z-index:9; }
.visita .cuerpo2 .izqVirtual .hagoclick { display:block; position:absolute; top:1vw; left:1.7vw; cursor:pointer; z-index:4;}
.visita .cuerpo2 .izqVirtual .hagoclick::before { content: "\f055"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 2vw; color: #b7b7b7; z-index: 1; }
.visita .cuerpo2 .izqVirtual .hagoclick.abro::before { content: "\f056"; font-family: FontAwesome; position: absolute; top: 0vw; left: 0vw; font-size: 2vw; color: #b7b7b7; z-index: 1; }

.visita .cuerpo2 .izqVirtual .fijo { display:inline-block; float:left; position: relative; overflow:hidden; padding: .5vw; background:#ac0018; width:4.7619047619vw; text-align:center;z-index:3;}
.visita .cuerpo2 .izqVirtual .fijo p { writing-mode: vertical-lr; color: #fff; transform: rotate(180deg); font-size: 2vw; text-transform: uppercase; font-weight: 400; width: 2vw; margin: 0 auto; display: block; position: relative; overflow: hidden; height: 40vw; margin-top:1vw;}
.visita .cuerpo2 .izqVirtual .fijo p span { font-weight: 900; }
.visita .cuerpo2 .izqVirtual ul { display:inline-block; float:left; position: relative; overflow:hidden;  width:13vw; padding-left:1vw;}
.visita .cuerpo2 .izqVirtual ul li { display:block; position:relative; overflow:hidden; width:100%;color:#808080; font-size:1vw; line-height:1.3vw; font-weight: 700; text-transform: uppercase; margin-bottom:.3vw; cursor:pointer; }
.visita .cuerpo2 .izqVirtual ul li.titulo { color:#808080; font-size:1.3vw; line-height:1.8vw; cursor:normal; margin-top:1vw;}
.visita .cuerpo2 .izqVirtual ul li.titulo:hover { color:#808080; }
.visita .cuerpo2 .izqVirtual ul li .sub { display: none; position:relative; overflow:hidden; width:100%; margin-top:.5vw;}
.visita .cuerpo2 .izqVirtual ul li .sub li { display: block; position:relative; overflow:hidden; width:100%;color:#808080; font-size:1vw; line-height:1.3vw; font-weight: 400; text-transform: none; margin-bottom:.3vw;}
.visita .cuerpo2 .izqVirtual ul li:hover, .visita .cuerpo2 .izqVirtual ul li ul li:hover, .visita .cuerpo2 .izqVirtual ul li ul li .sele, .visita .cuerpo2 .izqVirtual ul li.sele { color:#ac0018; }
.visita .cuerpo2 .izqVirtual ul li.visible .sub { display:block; }
.visita .cuerpo2 .izqVirtual#Fijo ul.elLi { -webkit-transform: translate3d(-1000px, 0, 0); transform: translate3d(-1000px, 0, 0); opacity: 0; transition: all  .5s; z-index:0;}
.visita .cuerpo2 .izqVirtual#Fijo.lomuestro { z-index:99; }
.visita .cuerpo2 .izqVirtual#Fijo.lomuestro ul.elLi { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; background:rgba(0,0,0,.8); padding:0 1vw 1vw 1vw; width:17vw; position:absolute; top:0vw; left:4.75vw; height:100%; z-index:99;}
.visita .cuerpo2 .izqVirtual#Fijo ul li .sub li { color:#fff; }
.visita .cuerpo2 .izqVirtual#Fijo ul li  { color:#fff; }

.visita .cuerpo2 .cenVirtual { display:inline-block; float:left; position:relative; overflow:hidden; width:55vw; margin-top: 3vw; opacity:1;}
.visita .cuerpo2 .cenVirtual.oculto {  transition: .5s  1s; opacity:0; }

.visita .cuerpo2 .cenVirtual#Fijo { width:67.5vw; margin-left:7.5vw; }
.visita .cuerpo2 .cenVirtual ul.listaautos { display:block; position:relative; overflow:hidden; width:100%; }
.visita .cuerpo2 .cenVirtual .listaautos li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:2vw; }
.visita .cuerpo2 .cenVirtual .listaautos li .imagen { display:inline-block; float:left; position:relative; overflow:hidden; width:14vw; margin-right:1vw; border:.5vw solid #d6d5db;background-repeat: no-repeat; background-position: center; background-size: cover; height: 12vw;}
.visita .cuerpo2 .cenVirtual .listaautos li .imagen img { display:block; width:100%; height:auto; }
.visita .cuerpo2 .cenVirtual .listaautos li .bloque { display:inline-block; float:left; position:relative; overflow:hidden; width:39vw; }
.visita .cuerpo2 .cenVirtual .listaautos li .bloque h3 { display:block; position:relative; overflow:hidden; width:100%; font-size:1.5vw; line-height:1.7vw; text-transform: uppercase; color:#353542; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #b7b7b7; font-weight: 900;}
.visita .cuerpo2 .cenVirtual .listaautos li .bloque p { display:block; color:#4d4d4d; font-size:1.2vw; line-height: 1.4vw; font-weight: 400; }
.visita .cuerpo2 .cenVirtual .listaautos li .bloque .mas { display:table; position:relative; overflow:hidden; color:#a21c25; font-size:.9vw; line-height:1.1vw; font-weight: 400; margin-top:1vw; text-transform: uppercase; vertical-align:middle; cursor:pointer;}
.visita .cuerpo2 .cenVirtual .listaautos li .bloque .fa { font-size:2vw; margin-right:.5vw; display:inline-block; position:relative; overflow:hidden;vertical-align:middle;}
.visita .cuerpo2 .cenVirtual .listaautos li .bloque .mas:hover { color:#4d4d4d; }

.visita .cuerpo2 .cenVirtual .listaautos li .bloque .masObjetos { display:table; position:relative; overflow:hidden; color:#a21c25; font-size:.9vw; line-height:1.1vw; font-weight: 400; margin-top:1vw; text-transform: uppercase; vertical-align:middle; cursor:pointer;}
.visita .cuerpo2 .cenVirtual .listaautos li .bloque .masObjetos:hover { color:#4d4d4d; }

.visita .cuerpo2 .cenVirtual .slideBandejas { display: block; position: relative; overflow: hidden; width: 100%; margin: 4vw auto 0 auto; }
.visita .cuerpo2 .cenVirtual .slideBandejas ul { display: block; position:relative; overflow:hidden; width:100%; }
.visita .cuerpo2 .cenVirtual .slideBandejas ul li { display: block; position: relative; overflow: hidden; width: 100%; height: 31vw !important; background-repeat: no-repeat; background-position: center; background-size: cover; }
.visita .cuerpo2 .cenVirtual .slideBandejas .flechas { display: block; position: absolute; bottom: 2vw; left:4vw; width:88vw; z-index: 99; }
.visita .cuerpo2 .cenVirtual .slideBandejas .flechas .slideBandejas-left { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:.2vw; color:#000; font-size:3vw; cursor:pointer; background:#fff; padding:.5vw 1vw; }
.visita .cuerpo2 .cenVirtual .slideBandejas .flechas .slideBandejas-right { display:inline-block; float:left;  position:relative; overflow:hidden; color:#000; font-size:3vw; cursor:pointer; background:#fff; padding:.5vw 1vw; margin-right:.2vw;}
.visita .cuerpo2 .cenVirtual .slideBandejas .flechas h4 { display:inline-block; float:left;  position:relative; overflow:hidden; color:#000; font-size:2vw; cursor:pointer;background: rgba(255,255,255,.5);
    padding: 1.05vw 1vw; width: 80.6vw;}

.visita .cuerpo2 .cenVirtual .video360 { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 2vw; }
.visita .cuerpo2 .cenVirtual .video360 iframe { height:26vw !important; }

.visita .cuerpo2 .derVirtual { display:inline-block; float:right; position:relative; overflow:hidden; width:15.09vw; margin-top: 3vw; margin-right:4.7619047619vw;}
.visita .cuerpo2 .derVirtual.oculto { -webkit-transform: translate3d(1000px, 0, 0); transform: translate3d(1000px, 0, 0);  transition: .5s  1s; }

.visita .cuerpo2 .derVirtual h2 { display:block; color:#ac0018; font-weight: 700; font-size:1.5vw; line-height: 1.8vw; margin-bottom:1vw; }

.visita .cuerpo2 .derVirtual ul.listaautos { display:block; position:relative; overflow:hidden; width:100%; margin-top:3.6vw;}
.visita .cuerpo2 .derVirtual .listaautos li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:2vw; cursor:pointer; }
.visita .cuerpo2 .derVirtual .listaautos#especial li { display: block;margin-bottom: .5vw; padding-bottom: .5vw; border-bottom: 1px solid #ccc; }
.visita .cuerpo2 .derVirtual .listaautos li .imagen { display:block; position:relative; overflow:hidden; width:100%; border:.5vw solid #d6d5db; margin-bottom: 1vw; background-repeat: no-repeat; background-position: center; background-size: cover; height: 12vw;}
.visita .cuerpo2 .derVirtual .listaautos li.sele .imagen { border-color:#707070; }
.visita .cuerpo2 .derVirtual .listaautos li  h3 { display:block; position:relative; overflow:hidden; width:100%; font-size:1vw; line-height:1.3vw; text-transform: uppercase; color:#353542;  font-weight: 900;}
.visita .cuerpo2 .derVirtual .listaautos#especial li h3 { text-transform: none; font-weight: 500; }
.visita .cuerpo2 .derVirtual .listaautos li:hover h3, .visita .cuerpo2 .derVirtual .listaautos li.sele h3 { color:#ac0018; }

.visita .cuerpo2 .cenVirtual .auto { display:block; position:relative; overflow:hidden; width:100%; }
.visita .cuerpo2 .cenVirtual .auto h3 { display:inline-block; float:left; color:#353542; font-size:1.5vw; line-height:1.7vw; font-weight: 500; text-transform: uppercase; margin-bottom:1vw; margin-top:.4vw;}
.visita .cuerpo2 .cenVirtual .auto h3 span { color:#b0152a; font-weight: 500; }
.visita .cuerpo2 .cenVirtual .auto .redes { display: inline-block; float:right; position: relative; overflow: hidden;  text-align: right; margin-bottom:1vw;}
.visita .cuerpo2 .cenVirtual .auto .redes p { display:inline-block;  margin-right: 1vw; font-size:1vw; line-height:1.2vw; position:relative; overflow:hidden; vertical-align:middle;}
.visita .cuerpo2 .cenVirtual .auto .redes a { display: inline-block;  margin-right:.5vw; font-size:1vw; position:relative; overflow:hidden; vertical-align:middle;}

.visita .cuerpo2 .cenVirtual .auto .imagen { display: block; position:relative; width:100%; margin:1vw 0; height:36vw; background-repeat:no-repeat; background-position:center; background-size:cover; clear:both; }
.visita .cuerpo2 .cenVirtual .auto .imagen .acceso {     display: block; position: absolute; right: 1vw; bottom: -1.5vw; }
.visita .cuerpo2 .cenVirtual .auto .imagen .acceso a { display: inline-block; float: left; margin-left: .5vw; font-size: 1.5vw; color: #ab0617; cursor:pointer; }

.visita .cuerpo2 .cenVirtual .auto .objetos { display: block; position: relative; overflow: hidden; width: 100%; margin: 1vw 0; padding: 1vw; background: #ccc;  z-index:9;}
.visita .cuerpo2 .cenVirtual .auto .objetos .acceso { /*display:inline-block; float:left; margin-right:1vw;*/ display:block; position:relative; overflow:hidden;   }
.visita .cuerpo2 .cenVirtual .auto .objetos .acceso a { display: inline-block; float: left; margin-left: .5vw; font-size: 1.5vw; color: #ab0617; cursor:pointer;  }
.visita .cuerpo2 .cenVirtual .auto .objetos audio { display: inline-block; float: right; position: relative; overflow: hidden; margin-left: 1vw; margin-top: 0vw; }
.visita .cuerpo2 .cenVirtual .auto .objetos .tituloAudio { display: inline-block; float: right; position: relative; overflow: hidden; clear: left; margin-top: 1vw; color: #000; font-weight: 700; font-size: 1vw; line-height: 1.4vw; margin: 0.5vw 0 0 0; vertical-align: middle; } 

/* NOVEDADES */

.novedades  .novedadesNov { display:block; position:relative; overflow:hidden; width:100vw; margin:4vw auto 0 auto; width:85vw;  -webkit-transform: translate3d(0, 100px, 0); transform: translate3d(0, 100px, 0); opacity: 0; transition: .5s  .5s; }
.novedades  .novedadesNov.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.novedades  .novedadesNov h2 { display:block; position:relative; overflow:hidden; width:100%; color:#cccccc; font-size:4vw; line-height:4.2vw; text-transform: uppercase; font-weight: 300; padding-left:4.7619047619vw; padding-bottom:2vw; margin-bottom:2vw; border-bottom:1px solid #ccc; }

.novedades  .novedadesNov h5 { display:block; position:relative; overflow:hidden; width:100%; color:#cccccc; font-size:2vw; line-height:2.2vw; text-transform: uppercase; font-weight: 300; padding-left:0; padding-bottom:1vw; margin-bottom:1vw; border-bottom:1px solid #ccc; }

.novedades  .novedadesNov ul { display:block; position:relative; overflow:hidden; width:100%; margin-left:0vw; }
.novedades  .novedadesNov ul li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; padding-bottom:1vw; border-bottom:1px solid #ccc;}
.novedades  .novedadesNov ul li:last-child { border-bottom:0; }
.novedades  .novedadesNov ul li .imagen { display:inline-block; float:left; position:relative; width:19.047619048vw; height:14.3vw; background-repeat:no-repeat; background-position:center; background-size:cover; margin-right:2vw; }
.novedades  .novedadesNov ul li .imagen a { display: block; position: absolute; right: 1vw; bottom: -1.5vw; font-size: 1.3vw; color: #ab0617; cursor:pointer;}
.novedades  .novedadesNov ul li .marco { display:inline-block; float:left; position:relative; overflow:hidden; width:51.38vw; height:14.3vw; }
.novedades  .novedadesNov ul li .marco h3 { display: block; color:#333333; font-size:1.5vw; line-height:1.9vw; font-weight: 700; }
.novedades  .novedadesNov ul li .marco p { display: block; color:#333333; font-size:.94vw; line-height:1.3vw; font-weight: 400; margin-top:1vw; }
.novedades  .novedadesNov ul li .marco .compartir { display:block; position:relative; overflow:hidden; width:100%; margin-top:1vw;  }
.novedades  .novedadesNov ul li .marco .compartir a.info { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:2vw; color:#fff; font-size:1vw; padding:.5vw 1vw; background:#ac0018; border-radius:24px; text-transform: uppercase; border:1px solid #ac0018; margin-top:.2vw;}
.novedades  .novedadesNov ul li .marco .compartir a.info:hover { color:#ac0018; background:#fff; }
.novedades  .novedadesNov ul li .marco .compartir h4 { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; color:#6b6b6b; font-size:.9vw; line-height:1.1vw; font-weight: 400; text-transform: uppercase; margin-top:.7vw; }
.novedades  .novedadesNov ul li .marco .compartir div { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; }
.novedades  .novedadesNov ul li .marco .compartir div .fa { color: #4c4c4c; font-size: 1.5vw; padding: .5vw; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 1.5vw; width: 2.5vw;
    text-align: center;}
.novedades  .novedadesNov ul li .marco .compartir div .fa:hover { background:#4c4c4c; color:#fff; }
.novedades  .novedadesNov ul li .texto { display:block; clear:both; position:relative; overflow:hidden; width:100%; padding-top:2vw; }
.novedades .firma { padding-top:0vw; padding-bottom:0; margin-top:-3vw; z-index: 9;}

.novedades  .novedadesNov ul.lista { display:block; position:relative; overflow:hidden; width:100%;  }
.novedades  .novedadesNov ul.lista li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc;}
.novedades  .novedadesNov ul.lista li:last-child { border-bottom:0; }
.novedades  .novedadesNov ul.lista li a { display:table; position:relative; overflow:hidden; color:#333; font-size:500; font-size:1vw; line-height: 1.2vw; }
.novedades  .novedadesNov ul.lista li a:hover { color:#ac0018; }

/* ORGANIZA TU VISITA */

.organiza  .organizaNov { display:block; position:relative; overflow:hidden; width:100vw; margin:4vw auto 0 auto; width:85vw;  }
.organiza  .organizaNov.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.organiza  .organizaNov h2 { display:block; position:relative; overflow:hidden; width:100%; color:#cccccc; font-size:4vw; line-height:4.2vw; text-transform: uppercase; font-weight: 300; padding-left:4.7619047619vw; padding-bottom:2vw; margin-bottom:2vw; border-bottom:1px solid #ccc; }

.organiza  .organizaNov h5 { display:block; position:relative; overflow:hidden; width:100%; color:#cccccc; font-size:2vw; line-height:2.2vw; text-transform: uppercase; font-weight: 300; padding-left:0; padding-bottom:1vw; margin-bottom:1vw; border-bottom:1px solid #ccc; }

.organiza  .organizaNov ul { display:block; position:relative; overflow:hidden; width:100%; margin-left:0vw; }
.organiza  .organizaNov ul li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:6vw; }
.organiza  .organizaNov ul li.right { float:right; text-align: right; }
.organiza  .organizaNov ul li:last-child { border-bottom:0; margin-bottom:4vw; }
.organiza  .organizaNov ul li .imagen { display:inline-block; float:left; position:relative; width:24.047619048vw; height:14.3vw; background-repeat:no-repeat; background-position:center; background-size:cover; margin-right:6vw; border-right:5vw solid #000;}
.organiza  .organizaNov ul li.right .imagen { border-left:5vw solid #000; border-right:0;}
.organiza  .organizaNov ul li .imagen a { display: block; position: absolute; right: 1vw; bottom: -1.5vw; font-size: 1.3vw; color: #ab0617; cursor:pointer;}
.organiza  .organizaNov ul li .icono { display: block; position: absolute; top: 1vw; width: 5.95vw; background: #ac0018; height: 5.95vw; left: 21vw; text-align:center; border-radius:50%;}
.organiza  .organizaNov ul li .icono img { display: block; width: 3.5vw; height: auto; margin: 1.8vw auto;  }

.organiza  .organizaNov ul li:nth-child(2) .icono img {     margin-top: 1.2vw; width: 3vw }
.organiza  .organizaNov ul li:nth-child(3) .icono img { margin-top:1.6vw; width:3.5vw; }
.organiza  .organizaNov ul li:nth-child(4) .icono img { margin-top:1vw; width:3.5vw;}
.organiza  .organizaNov ul li:nth-child(5) .icono img { margin-top:2vw;  width:3.5vw;}
.organiza  .organizaNov ul li:nth-child(6) .icono img { margin-top:1vw; width:3.5vw;}
.organiza  .organizaNov ul li:nth-child(7) .icono img { margin-top:1.1vw; width:3.5vw; }

.porganiza { display: block;
    position: absolute;
    left: 7vw;
    top: 21vw;
    width: 27vw;
    font-size: .9vw;
    line-height: 1.1vw;  text-align:right;}

.fraseorganiza { display: block; position: absolute; top: 18vw; left: 37.5vw; }
.fraseorganiza h2 { display:block; font-size:3vw; line-height: 3.3vw; text-transform: uppercase; font-weight: 900; color:#c6171b; }
.fraseorganiza h2 span { display:block; color:#000; font-weight: 500;}
.fraseorganiza .vervideo { display:block; font-size:1.5vw; line-height: 1.7vw; font-weight: 500; color:#000; text-transform: uppercase; margin-top:1vw; cursor:pointer;}
.fraseorganiza .vervideo .fa { color:#c6171b;; }


.organiza .organizaNov ul li.right .icono { left:unset; right:21vw; }
.organiza  .organizaNov ul li .marco { display:inline-block; float:left; position:relative; overflow:hidden; width:51.38vw; height:14.3vw; }
.organiza  .organizaNov ul li.right .imagen { float:right; margin-right:0; margin-left:6vw;}
.organiza  .organizaNov ul li.right .marco { float:right; }
.organiza  .organizaNov ul li .marco h3 { display: block; color:#c6171b; font-size:1.6vw; line-height:1.9vw; font-weight: 700; text-transform: uppercase; padding-top:3vw;}
.organiza  .organizaNov ul li .marco p { display: block; color:#333333; font-size:.94vw; line-height:1.3vw; font-weight: 400; margin-top:1vw; }
.organiza  .organizaNov ul li .marco p a { font-weight: 700; }
.organiza  .organizaNov ul li .marco .compartir { display:block; position:relative; overflow:hidden; width:100%; margin-top:1vw;  }
.organiza  .organizaNov ul li .marco .compartir a.info { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:2vw; color:#fff; font-size:1vw; padding:.5vw 1vw; background:#ac0018; border-radius:24px; text-transform: uppercase; border:1px solid #ac0018; margin-top:.2vw;}
.organiza  .organizaNov ul li .marco .compartir a.info:hover { color:#ac0018; background:#fff; }
.organiza  .organizaNov ul li .marco .compartir h4 { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; color:#6b6b6b; font-size:.9vw; line-height:1.1vw; font-weight: 400; text-transform: uppercase; margin-top:.7vw; }
.organiza  .organizaNov ul li .marco .compartir div { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; }
.organiza  .organizaNov ul li .marco .compartir div .fa { color: #4c4c4c; font-size: 1.5vw; padding: .5vw; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 1.5vw; width: 2.5vw;
    text-align: center;}
.organiza  .organizaNov ul li .marco .compartir div .fa:hover { background:#4c4c4c; color:#fff; }
.organiza  .organizaNov ul li .texto { display:block; clear:both; position:relative; overflow:hidden; width:100%; padding-top:2vw; }
.organiza .firma { padding-top:0vw; padding-bottom:0; margin-top:-3vw; z-index: 9;}

.organiza  .organizaNov ul.lista { display:block; position:relative; overflow:hidden; width:100%;  }
.organiza  .organizaNov ul.lista li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc;}
.organiza  .organizaNov ul.lista li:last-child { border-bottom:0; }
.organiza  .organizaNov ul.lista li a { display:table; position:relative; overflow:hidden; color:#333; font-size:500; font-size:1vw; line-height: 1.2vw; }
.organiza  .organizaNov ul.lista li a:hover { color:#ac0018; }

/* CARRERAS */
.carreras .firma { padding-top:0; margin-top:-3vw; z-index: 9; }
.carreras .cuerpo2 { width:100vw; padding-left:0; padding-right:0; }


.carreras .cuerpo2 .izqCarreras { display:inline-block; float:left; position:relative; overflow:hidden; width:8vw;   padding:0 2vw 0vw 0; margin-right: 0; margin-left: 7.5vw; height:40vw;}

.carreras .cuerpo2 .izqCarreras#Fijo { position:absolute; top:0; left:0; z-index:9; }


.carreras .cuerpo2 .izqCarreras .fijo { display:block; position: relative; overflow:hidden; padding: 0;  width:7vw; z-index:3; margin-top: 1vw; height:40vw;}
.carreras .cuerpo2 .izqCarreras .fijo p {     writing-mode: vertical-rl;  color: #b40d1f;  transform: rotate(180deg); font-size: 3vw; text-transform: uppercase; font-weight: 700; width:3vw;  display: inline-block; float:left; position: relative; overflow: hidden; vertical-align: sub; }
.carreras .cuerpo2 .izqCarreras .fijo  span {  writing-mode: vertical-rl;  transform: rotate(180deg); font-size: 3vw; text-transform: uppercase; width:3.5vw;  display: inline-block; float:left; position: relative; overflow: hidden; vertical-align: sub; font-weight: 300; color:#8a8a8a; }


.carreras .cuerpo2 .cenCarreras { display:inline-block; float:left; position:relative; overflow:hidden; width: 16vw; margin-top: 1vw; opacity: 1;}
.carreras .cuerpo2 .cenCarreras ul { display: block; position: relative; overflow: hidden; width: 100%; }
.carreras .cuerpo2 .cenCarreras ul li { display: block; position: relative; overflow: hidden; width: 100%; margin-bottom:.3vw; cursor:pointer; }

.carreras .cuerpo2 .cenCarreras ul li a:hover p, .carreras .cuerpo2 .cenCarreras ul li .sele p { color:#ac0018; }
.carreras .cuerpo2 .cenCarreras ul li span { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; margin-right: 1vw; background: #ac0018; color: #fff; padding: .3vw .5vw; font-size: 1.3vw; line-height: 1.5vw; color: #fff; font-weight: 500; border:1px solid #ac0018; }
.carreras .cuerpo2 .cenCarreras ul li p { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; font-size: 1vw; line-height: 2vw; }
.carreras .cuerpo2 .cenCarreras ul li a:hover span, .carreras .cuerpo2 .cenCarreras ul li .sele span { color:#ac0018; background:#fff;}

.carreras .cuerpo2 .derCarreras { display:inline-block; float:right; position:relative; overflow:hidden; width: 57vw; padding-top: 1.5vw; margin-right: 7.5vw; padding-left: 4vw; margin-left: 4vw; border-left: 1px solid #ccc; padding-bottom: 1.5vw;}
.carreras .cuerpo2 .derCarreras ul.listaAdjuntos { display: block; position:relative; overflow:hidden; width:100%; }
.carreras .cuerpo2 .derCarreras ul.listaAdjuntos li { display:block; position:relative; overflow:hidden; width:100%; vertical-align: middle; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc; }
.carreras .cuerpo2 .derCarreras ul.listaAdjuntos li .fa { display:inline-block; float:left; position:relative; overflow:hidden; vertical-align: middle; font-size:1.5vw; margin-right:1vw; color:#ac0018;}
.carreras .cuerpo2 .derCarreras ul.listaAdjuntos li p { display:inline-block; float:left; position:relative; overflow:hidden; vertical-align: middle; font-size:1vw; line-height:1.2vw; }

.carreras .cuerpo2 .derCarreras ul.listaCarreras { display:block; position:relative; overflow:hidden; width:100%; }
.carreras .cuerpo2 .derCarreras ul.listaCarreras li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc; }
.carreras .cuerpo2 .derCarreras ul.listaCarreras li span, .carreras .cuerpo2 .derCarreras ul.listaCarreras li a:hover { color:#ac0018; }
.carreras .cuerpo2 .derCarreras ul.listaCarreras li a { text-decoration: underline; }
.carreras .cuerpo2 .derCarreras ul.listaCarreras li h3 { display: block; text-transform: uppercase; font-size:1.5vw; line-height:1.7vw; font-weight: 500; margin-bottom: .5vw; }
.carreras .cuerpo2 .derCarreras ul.listaCarreras li p { display:block; font-size:1vw; line-height:1.4vw; font-weight: 400; }

/* AUTOS */
.autos .firma { padding-top:0; margin-top:-3vw; z-index: 9; }
.autos .cuerpo2 { width:100vw; padding-left:0; padding-right:0; }
.autos .cuerpo2 .izqAutos { display:inline-block; float:left; position:relative; overflow:hidden; width:6.5vw;;   padding:0 1vw 0vw 0; margin-top: 2vw; margin-right:0vw; margin-left:1vw;}

.autos .cuerpo2 .izqAutos { display:inline-block; float:left; position:relative; overflow:hidden; width:8vw;   padding:0 2vw 0vw 0; margin-right: 0; margin-left: 7.5vw;}

.autos .cuerpo2 .izqAutos#Fijo { position:absolute; top:0; left:0; z-index:9; }


.autos .cuerpo2 .izqAutos .fijo { display:block; position: relative; overflow:hidden; padding: 0;  width:7vw; z-index:3; margin-top: 1vw; height:44vw;}
.autos .cuerpo2 .izqAutos .fijo p {     writing-mode: vertical-rl;  color: #b40d1f;  transform: rotate(180deg); font-size: 3vw; text-transform: uppercase; font-weight: 700; width:3vw;  display: inline-block; float:left; position: relative; overflow: hidden; vertical-align: sub; }
.autos .cuerpo2 .izqAutos .fijo  span {  writing-mode: vertical-rl;  transform: rotate(180deg); font-size: 3vw; text-transform: uppercase; width:3.5vw;  display: inline-block; float:left; position: relative; overflow: hidden; vertical-align: sub; font-weight: 300; color:#8a8a8a; }



.autos .cuerpo2 .cenAutos { display:inline-block; float:left; position:relative; overflow:hidden; width:16vw; margin-top: 1vw; opacity:1;}
.autos .cuerpo2 .cenAutos ul { display: block; position: relative; overflow: hidden; width: 100%; }
.autos .cuerpo2 .cenAutos ul li { display: block; position: relative; overflow: hidden; width: 100%; margin-bottom:.5vw; cursor:pointer; text-align:center; }
.autos .cuerpo2 .cenAutos ul li a:hover p, .autos .cuerpo2 .cenAutos ul li .sele p { color:#ac0018; }
.autos .cuerpo2 .cenAutos ul li p { display: block; color: #333333; font-size: .8vw; line-height: 1vw; font-weight: 400; text-transform: uppercase; margin: .5vw 0; }
.autos .cuerpo2 .cenAutos ul li a:hover span, .autos .cuerpo2 .cenAutos ul li .sele span { color:#ac0018; background:#fff;}
.autos .cuerpo2 .cenAutos ul li h2 { display: block; color: #333333; font-size: 3.05vw; line-height: 3.2vw; font-weight: 400; border: 0; padding-bottom: 0; margin-bottom: 0; }
.autos .cuerpo2 .cenAutos ul li h2 span { font-weight: 900; color: #ac0018; }
.autos .cuerpo2 .cenAutos ul li img { display: block; width: 80%; height: auto; margin: 0 auto;  }


.autos .cuerpo2 .derAutos { display:inline-block; float:left; position:relative; overflow:hidden; width:57vw; margin-top: 1.5vw; margin-right:7.5vw;padding-left: 4vw; margin-left: 4vw; border-left: 1px solid #ccc;}


.autos .cuerpo2 .derAutos ul.listaAutos { display:block; position:relative; overflow:hidden; width:100%; }
.autos .cuerpo2 .derAutos ul.listaAutos li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc; }
.autos .cuerpo2 .derAutos ul.listaAutos li.titulo { display: block; text-transform: uppercase; font-size: 1.5vw; line-height: 1.7vw; font-weight: 500; margin-bottom: 1vw; margin-top:1vw; }

.autos .cuerpo2 .derAutos ul.listaAutos li:hover { color:#ac0018; }
.autos .cuerpo2 .derAutos ul.listaAutos li h3 { display: block; text-transform: uppercase; font-size:1.5vw; line-height:1.7vw; font-weight: 500; margin-bottom: .5vw; }
.autos .cuerpo2 .derAutos ul.listaAutos li p { display:block; font-size:1vw; line-height:1.4vw; font-weight: 400; }

.autos .cuerpo2 .cenAutos2 { display:inline-block; float:left; position:relative; overflow:hidden; width:67.5vw; margin-top: 2vw; opacity:1; margin-left:-8vw;}

.autos .cuerpo2 .cenAutos2 .auto { display:block; position:relative; overflow:hidden; width:100%; }
.autos .cuerpo2 .cenAutos2 .auto h3 { display:inline-block; float:left; color:#353542; font-size:1.5vw; line-height:1.7vw; font-weight: 500; text-transform: uppercase; margin-bottom:1vw; margin-top:.4vw;}
.autos .cuerpo2 .cenAutos2 .auto h3 span { color:#b0152a; font-weight: 500; }
.autos .cuerpo2 .cenAutos2 .auto .redes { display: inline-block; float:right; position: relative; overflow: hidden;  text-align: right; margin-bottom:1vw;}
.autos .cuerpo2 .cenAutos2 .auto .redes p { display:inline-block;  margin-right: 1vw; font-size:1vw; line-height:1.2vw; position:relative; overflow:hidden; vertical-align:middle;}
.autos .cuerpo2 .cenAutos2 .auto .redes a { display: inline-block;  margin-right:.5vw; font-size:1vw; position:relative; overflow:hidden; vertical-align:middle;}

.autos .cuerpo2 .cenAutos2 .auto .imagen { display: block; position:relative; width:100%; margin:1vw 0; height:36vw; background-repeat:no-repeat; background-position:center; background-size:cover; clear:both; }

.autos .cuerpo2 .cenAutos2 .auto .imagen .acceso {     display: block; position: absolute; right: 1vw; bottom: -1.5vw; }
.autos .cuerpo2 .cenAutos2 .auto .imagen .acceso a { display: inline-block; float: left; margin-left: .5vw; font-size: 1.5vw; color: #ab0617; cursor:pointer; }

.autos .cuerpo2 .cenAutos2 .auto .objetos { display: block; position: relative; overflow: hidden; width: 100%; margin: 1vw 0; padding: 1vw; background: #ccc;  z-index:9;}
.autos .cuerpo2 .cenAutos2 .auto .objetos .acceso { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw;  }
.autos .cuerpo2 .cenAutos2 .auto .objetos .acceso a { display: inline-block; float: left; margin-left: .5vw; font-size: 1.5vw; color: #ab0617; cursor:pointer;  }
.autos .cuerpo2 .cenAutos2 .auto .objetos audio { display: inline-block; float: left; position: relative; overflow: hidden; margin-left: 1vw; margin-top: -0.4vw; }
.autos .cuerpo2 .cenAutos2 .auto .objetos .tituloAudio { display: inline-block; float: left; position: relative; overflow: hidden; clear: left; margin-top: 1vw; color: #000; font-weight: 700; font-size: 1vw; line-height: 1.4vw; margin: 0.5vw 0 0 0; vertical-align: middle; } 

.autos .cuerpo2 .cenAutos2 .auto .imagen .acceso {     display: block; position: absolute; right: 1vw; bottom: -1.5vw; }
.autos .cuerpo2 .cenAutos2 .auto .imagen .acceso a { display: inline-block; float: left; margin-left: .5vw; font-size: 1.5vw; color: #ab0617; cursor:pointer; }

.autos .cuerpo2 .derAutos2 { display:inline-block; float:right; position:relative; overflow:hidden; width:15.09vw; margin-top: 2.5vw; margin-right:7.5vw;}
.autos .cuerpo2 .derAutos2 ul.listaAutos li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc; font-size:.9vw; line-height:1.1vw;}
.autos .cuerpo2 .derAutos2 ul.listaAutos li.titulo { display: block; text-transform: uppercase; font-size: 1vw; line-height: 1.3vw; font-weight: 700; margin-bottom: 1vw; margin-top:1vw; }

.autos .cuerpo2 .derAutos2 ul.listaAutos li.sele, .autos .cuerpo2 .derAutos2 ul.listaCarreras li a:hover { color:#ac0018; }
.autos .cuerpo2 .derAutos2 ul.listaAutos li h3 { display: block; text-transform: uppercase; font-size:1vw; line-height:1.3vw; font-weight: 500; margin-bottom: .5vw; }
.autos .cuerpo2 .derAutos2 ul.listaAutos li p { display:block; font-size:1vw; line-height:1.4vw; font-weight: 400; }



/* ESTADOSTICAS */
.estadisticas .firma { padding-top:0; margin-top:-3vw; z-index: 9; }
.estadisticas .cuerpo2 { width:100vw; padding-left:0; padding-right:0; }


.estadisticas .cuerpo2 .cenEstadisticas { display:inline-block; float:left; position:relative; overflow:hidden; width:20vw; margin-top: 5vw; opacity:1;padding-right: 1vw;margin-left:7.5vw;}
.estadisticas .cuerpo2 .cenEstadisticas ul { display: block; position: relative; overflow: hidden; width: 100%; }
.estadisticas .cuerpo2 .cenEstadisticas ul li { display: block; position: relative; overflow: hidden; width: 100%; cursor:pointer; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc; }
.estadisticas .cuerpo2 .cenEstadisticas ul li a:hover p, .estadisticas .cuerpo2 .cenEstadisticas ul li.sele p { color:#ac0018; }
.estadisticas .cuerpo2 .cenEstadisticas ul li span { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; margin-right: 1vw; background: #ac0018; color: #fff; padding: .3vw .5vw; font-size: 1.3vw; line-height: 1.5vw; color: #fff; font-weight: 500; border:1px solid #ac0018; }
.estadisticas .cuerpo2 .cenEstadisticas ul li p { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; font-size: 1vw; line-height: 1.2vw; font-weight:700;}
.estadisticas .cuerpo2 .cenEstadisticas ul li a:hover span, .estadisticas .cuerpo2 .cenEstadisticas ul li .sele span { color:#ac0018; background:#fff;}

.estadisticas .cuerpo2 .derEstadisticas { display:inline-block; float:left; position:relative; overflow:hidden; width:63vw; margin-top: 2.5vw; padding-left:4vw; margin-left: 2vw; border-left: 1px solid #ccc; padding-top:2vw; padding-bottom:2vw;}

.estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas { display:block; position:relative; overflow:hidden; width:100%; }
.estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc; }
.estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li span, .estadisticas .cuerpo2 .derEstadisticas ul.listaCarreras li a:hover { color:#ac0018; }
.estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li a { text-decoration: underline; }
.estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li h3 { display: block; text-transform: uppercase; font-size:1.5vw; line-height:1.7vw; font-weight: 500; margin-bottom: .5vw; }
.estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li p { display:block; font-size:1vw; line-height:1.4vw; font-weight: 400; }

/* HISTORIA */
.historia .cuerpo2 { width: 100vw; padding-left: 0; padding-right: 0; }

.historia  .historiaNov { display: inline-block; float: right; position: relative; overflow: hidden; width: 53vw; margin-top: 0vw; margin-right: 7.5vw; padding-left: 4vw;  border-left: 1px solid #ccc; padding-bottom:1vw;}

.historia .firma { padding-top:0vw; padding-bottom:0; margin-top:-3vw; z-index: 9;}

.historia  .historiaNov ul.lista { display:block; position:relative; overflow:hidden; width:100%;  }
.historia  .historiaNov ul.lista li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #ccc;}
.historia  .historiaNov ul.lista li:last-child { border-bottom:0; }
.historia  .historiaNov ul.lista li a { display:table; position:relative; overflow:hidden; color:#333; font-size:500; font-size:1vw; line-height: 1.2vw; }
.historia  .historiaNov ul.lista li a:hover { color:#ac0018; }

.historia .cuerpo2 .izqHistoria { display:inline-block; float:left; position:relative; overflow:hidden; width:8vw;   padding:0 2vw 0vw 0; margin-right: 0; margin-left: 7.5vw;}

.historia .cuerpo2 .izqHistoria#Fijo { position:absolute; top:0; left:0; z-index:9; }


.historia .cuerpo2 .izqHistoria .fijo { display:block; position: relative; overflow:hidden; padding: 0;  width:7vw; z-index:3; margin-top: 1vw;}
.historia .cuerpo2 .izqHistoria .fijo p {     writing-mode: vertical-rl;  color: #b40d1f;  transform: rotate(180deg); font-size: 3vw; text-transform: uppercase; font-weight: 700; width:3vw;  display: inline-block; float:left; position: relative; overflow: hidden; vertical-align: sub; }
.historia .cuerpo2 .izqHistoria .fijo  span {  writing-mode: vertical-rl;  transform: rotate(180deg); font-size: 3vw; text-transform: uppercase; width:3.5vw;  display: inline-block; float:left; position: relative; overflow: hidden; vertical-align: sub; font-weight: 300; color:#8a8a8a; }

.historia ul.cenHistoria { display: inline-block; float: left; position: relative; overflow: hidden; width: 20vw; margin-top: 1vw; opacity: 1; }
.historia ul.cenHistoria li { display: block; position: relative; overflow: hidden; width: 100%; border: .5vw solid #d6d5db; margin-bottom: 1vw; background-repeat: no-repeat; background-position: center; background-size: cover; height: 15vw; cursor:pointer; }

/* LIBRO DE VISITAS */
.visitas .cuerpo2 { width: 100vw; padding-left: 0; padding-right: 0; }

.visitas  .LibroNov { display: inline-block; float: right; position: relative; overflow: hidden; width: 53vw; margin-top: 0vw; margin-right: 7.5vw; padding-left: 4vw;  border-left: 1px solid #ccc; padding-bottom:2vw; padding-top:2vw;}


.visitas .firma { padding-top:0vw; padding-bottom:0; margin-top:-3vw; z-index: 9;}

.visitas  .LibroNov ul.lista { display:block; position:relative; overflow:hidden; width:100%;  }
.visitas  .LibroNov ul.lista li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; padding-bottom:1vw; border-bottom:1px solid #ccc;font-size:1vw; line-height: 1.2vw;}
.visitas  .LibroNov ul.lista li:last-child { border-bottom:0; }
.visitas  .LibroNov ul.lista li .intro { display:block; position:relative; overflow:hidden; color:#333; font-size:500; font-size:1vw; line-height: 1.2vw; width:100%; margin-top:.5vw;}
.visitas  .LibroNov ul.lista li .fecha { display:inline-block; float:left; color:#b40d1f; margin-right:1vw;  }
.visitas  .LibroNov ul.lista li .nombre { display:inline-block; float:left; font-weight: 700;  }
.visitas  .LibroNov ul.lista li .titulo { display:block; width:100%; overflow:hidden; margin-top:1.5vw;font-weight: 700;  }


.visitas  .LibroNov .mas {  display:table; background:#b40d1f; color:#fff; border:1px solid #b40d1f; padding:.5vw 1vw; font-size:1vw; line-height:1.2vw; text-transform: uppercase; cursor:pointer; margin-top:1vw;}
.visitas  .LibroNov .mas:hover { color:#b40d1f; background:#fff; }

.visitas .cuerpo2 .izqLibro { display:inline-block; float:left; position:relative; overflow:hidden; width:8vw;   padding:0 2vw 0vw 0;  margin-left: 7.5vw; height:40vw;}

.visitas .cuerpo2 .izqLibro#Fijo { position:absolute; top:0; left:0; z-index:9; }


.visitas .cuerpo2 .izqLibro .fijo { display:block; position: relative; overflow:hidden; padding: 0;  width:7vw; z-index:3; margin-top: 1vw;}
.visitas .cuerpo2 .izqLibro .fijo p {     writing-mode: vertical-rl;  color: #b40d1f;  transform: rotate(180deg); font-size: 3vw; text-transform: uppercase; font-weight: 700; width:3vw;  display: inline-block; float:left; position: relative; overflow: hidden; vertical-align: sub; }
.visitas .cuerpo2 .izqLibro .fijo  span {  writing-mode: vertical-rl;  transform: rotate(180deg); font-size: 3vw; text-transform: uppercase; width:3.5vw;  display: inline-block; float:left; position: relative; overflow: hidden; vertical-align: sub; font-weight: 300; color:#8a8a8a; }

.visitas .cenLibro { display: inline-block; float: left; position: relative; overflow: hidden; width: 20vw; margin-top: 2vw; opacity: 1; }
.visitas .cenLibro p { display: block; font-size: 1vw; line-height: 1.2vw; }
.visitas .cenLibro form { display:block; position:relative; overflow:hidden; width:100%; margin-top:2vw; }
.visitas .cenLibro form input { display:block; position:relative; overflow:hidden; width: 100%; padding:.3vw; font-size:.9vw; line-height: 1.1vw; border:1px solid #ccc; margin-bottom:1vw; }
.visitas .cenLibro form textarea { display:block; position:relative; overflow:hidden; width: 100%; padding:.3vw; font-size:.9vw; line-height: 1.1vw; border:1px solid #ccc; margin-bottom:1vw; height:5vw; }
.visitas .cenLibro form button { display:table; background:#b40d1f; color:#fff; border:1px solid #b40d1f; padding:.5vw 1vw; font-size:1vw; line-height:1.2vw; text-transform: uppercase; cursor:pointer; }
.visitas .cenLibro form button:hover { color:#b40d1f; background:#fff; }





/* FOOTER */

footer { display:block; position:relative; overflow:hidden; background:#999999; width:100vw; padding:4vw 7.5vw; z-index:10;}
footer h1 { display:inline-block; float:left; position:relative; overflow:hidden; width:12.5vw; margin-right:3.57vw; margin-top:1vw;}
footer h1 img { display:block; width:100%; height:auto; }
footer .textoPie { display: inline-block; float:left; position:relative; overflow:hidden; width:29.761904762vw; margin-right:5.95vw; }
footer .textoPie h3 { display:block; color:#020302; font-size:1vw; line-height:1.4vw; text-transform: uppercase; font-weight: 700; }
footer .textoPie p { display:block; color:#333333; font-size:.8vw; line-height:1.1vw;font-weight: 400; }
footer .redes { display:inline-block; float:left; position:relative; overflow:hidden; margin-top:1vw;}
footer .redes div { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; }
footer .redes div .fa { color: #4c4c4c; font-size: 1.5vw; padding: .5vw; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 1.5vw; width: 2.5vw;
    text-align: center;}
footer .redes div .fa:hover { background:#4c4c4c; color:#fff; }
footer .osmosis { display:inline-block; float:right; position:relative; overflow:hidden; color:#020302; text-transform: uppercase; font-size:.8vw; line-height:1.1vw; margin-top:2vw;}
footer .osmosis span { font-weight: 700; }


/* SUBMENUS DESPLEGABLES */

.popHorarios { display:none; position:absolute; top:11.5vw; left:0; right:0; margin:0 auto; z-index:0; width:67vw; transition: all .5s ease-in; /*transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(600px) rotateX(90deg); -webkit-transform: translateZ(600px) rotateX(90deg); z-index:9;*/ -webkit-transform: translate3d(0, 200px, 0); transform: translate3d(0, 200px, 0); z-index:0; opacity:0; width:48.048048048vw;}
.popHorarios.visible { /*transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg); */display:block;opacity:1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index:9;}
.popHorarios h4 { display: table; color:#fff; font-size:1.3vw; line-height: 1.5vw; text-transform: uppercase; padding:1vw; margin-left:1vw; background:#ef192d; font-weight: 900; }
.popHorarios h4 span { font-weight: 400; }
.popHorarios .cerrarHorarios { display: block; position: absolute; right: 1vw; top: .6vw; color: #fff; background: #ef192d; padding: .5vw; cursor:pointer; }
.popHorarios .cerrarHorarios:hover { background:#fff; color:#ef192d; }
.popHorarios .cerrarHorarios .fa { display:block; font-size:2vw; }
.popHorarios .cuadro { display: block; position: relative; overflow: hidden; width: 100%;  background-color: rgba(0,0,0,.8); border: 1px solid #d4d1d1;; font-size:1vw; color:#fff;}
.popHorarios .cuadro .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:50%; padding: 1vw;}
.popHorarios .cuadro .izq ul { display:block; position:relative; overflow:hidden; width:100%; }
.popHorarios .cuadro .izq ul li { display: block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; color:#fff; font-size:1.3vw; line-height: 1.5vw; text-transform: uppercase; }
.popHorarios .cuadro .izq ul li span { display:inline-block; float:left; position:relative; overflow:hidden; padding:.5vw; background:#b70809; font-weight: 900; margin-right:1vw; vertical-align:middle;}
.popHorarios .cuadro .izq ul li p { display:inline-block; float:left; position:relative; overflow:hidden; font-weight: 400;  vertical-align:middle; margin-top:.7vw; }
.popHorarios .cuadro .izq h2 { display:block; position:relative; overflow:hidden; margin-top: 1vw; font-size:1.3vw; line-height: 1.5vw; color:#fff; text-transform: uppercase; font-weight: 700; }
.popHorarios .cuadro .izq p { display:block; margin-top:.5vw; font-size:.9vw; line-height: 1.3vw; font-weight: 300; }
.popHorarios .cuadro .izq a { display:block; margin-top:.5vw; font-size:1vw; line-height: 1.3vw; font-weight: 300; color:#ef192d;}
.popHorarios .cuadro .izq a:hover { color:#fff; }

.popHorarios .cuadro .der { display:inline-block; float:left; position:relative; overflow:hidden; width:50%; }
.popHorarios .cuadro .der iframe { display:block; position:relative; overflow: hidden; width:100%; height:21vw;  height:23.5vw; }

.popTickets { display:none; position:absolute; top:11.5vw; left:0; right:0; margin:0 auto; z-index:0; width:48.392857143vw; transition: all .5s ease-in; /*transform-style: preserve-3d; -webkit-transform-style: preserve-3d; transform: translateZ(600px) rotateX(90deg); -webkit-transform: translateZ(600px) rotateX(90deg);*/  -webkit-transform: translate3d(0, 200px, 0); transform: translate3d(0, 200px, 0); z-index:0; opacity:0;  width:48.048048048vw;}
.popTickets.visible { /*transform: translateZ(0px) rotateX(0deg); -webkit-transform: translateZ(0px) rotateX(0deg);*/ display:block; opacity:1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); z-index:9;}

.popTickets h4 { display: inline-block; color:#fff; font-size:1.3vw; line-height: 1.5vw; text-transform: uppercase; padding:1vw; margin-left:1vw; background:#ef192d; font-weight: 900;}
.popTickets h5 { display: inline-block; color:#fff; font-size:1.3vw; line-height: 1.5vw; text-transform: uppercase; padding:1vw; background:#9f0816; font-weight: 900; }

.popTickets .cerrarTickets { display: block; position: absolute; right: 1vw; top: .6vw; color: #fff; background: #ef192d; padding: .5vw; cursor:pointer;}
.popTickets .cerrarTickets:hover { background:#fff; color:#ef192d; }
.popTickets .cerrarTickets .fa { display:block; font-size:2vw; }
.popTickets .cuadro { display: block; position: relative; overflow: hidden; width: 100%;  background-color: rgba(0,0,0,.8); border: 1px solid #d4d1d1;; font-size:1vw; color:#fff;}
.popTickets .cuadro .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:50%; padding: 1vw;}
.popTickets .cuadro .izq ul { display:block; position:relative; overflow:hidden; width:100%; }
.popTickets .cuadro .izq ul li { display: block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; color:#fff; font-size:1.3vw; line-height: 1.5vw; text-transform: uppercase; }
.popTickets .cuadro .izq ul li:last-child { margin-bottom:0; }
.popTickets .cuadro .izq ul li span { display:inline-block; float:left; position:relative; overflow:hidden; padding:.5vw; background:#b70809; font-weight: 900; margin-right:1vw; vertical-align:middle;}
.popTickets .cuadro .izq ul li p { display:inline-block; float:left; position:relative; overflow:hidden; font-weight: 400;  vertical-align:middle; margin-top:.7vw; }
.popTickets .cuadro .izq h2 { display:block; position:relative; overflow:hidden; margin-top: 1vw; font-size:1.3vw; line-height: 1.5vw; color:#fff; text-transform: uppercase; font-weight: 700; }
.popTickets .cuadro .izq p { display:block; margin-top:.5vw; font-size:1vw; line-height: 1.3vw; font-weight: 300; }
.popTickets .cuadro .izq a { display:block; margin-top:.5vw; font-size:1vw; line-height: 1.3vw; font-weight: 300; color:#ef192d; display: inline-block;}
.popTickets .cuadro .izq a:hover { color:#fff; }

.popTickets .cuadro .der { display:inline-block; float:left; position:relative; overflow:hidden; width:50%; padding: 1vw;}
.popTickets .cuadro .der p { display:block; position:relative; overflow: hidden; color:#fff; font-size:1vw; line-height:1.4vw;  margin-top:2vw;}
.popTickets .cuadro .der h2 { display: table; color:#fff; font-size:1.3vw; line-height: 1.5vw; text-transform: uppercase; padding:.5vw; background:#b70404; font-weight: 900; }

 table {border-collapse: collapse; border: 1px solid #73799e; width: 408px; margin: 10px 0 20px 0; font-size: 11px; }
 td {padding: 2px; border: 1px solid #73799e; text-align: center; }
 thead th {background-color: #3f497e; color: #fff; font-weight: bold; padding: 2px; text-align: center; border: 1px solid #73799e; }
 table td + td + td,  table th + th + th {text-align: left; padding: 2px 2px 2px 5px; }
 table td + td + td + td + td,  table th + th + th + th + th {text-align: center; padding: 2px; }
    
  
 .tablaE {border-collapse: collapse; border: 1px solid #73799e; width: 408px; margin: 0 0 20px 0; font-size: 13px; margin-top:1vw; }
 .tablaE td {padding: 2px 2px 2px 10px; border: 1px solid #73799e; text-align: left; }
 .tablaE tbody th {background-color: #3f497e; color: #fff; font-weight: bold; padding: 2px 2px 2px 10px; border: 1px solid #73799e; }
 .tablaE thead td {font-weight: bold; }
 .tablaE thead th {padding: 2px 2px 2px 10px; background-color: none; color: #3f497e; border: 1px solid #73799e; }
 .tablaE .tright {padding: 2px 10px; text-align: right; vertical-align: top; }
 .tablaE .tcenter {text-align: center; padding: 2px; }
 .tablaE.tablalimitada td {padding: 2px; text-align: center; }
 .tablaE.tablalimitada tbody th {padding: 2px; text-align: center; width: 24px; }

 /*--------- OVERLAYS ----------*/

.overlay {
  width: 29.02655vw;
  color: #404040;
  background-color: #e6e6e6;
  font-size: 0.94395vw;
  line-height: 1.17994vw;
  padding: 1.76991vw;
  overflow: hidden;
  transition: all .5s ease-in;
  transform-style: preserve-3d;
  transform: translateZ(600px) rotateX(20deg); }

.pop { display:block; position:relative; overflow:hidden; width:100%; }
.pop h2 { display:block; width:100%; background:#ac0018; color:#fff; text-transform:uppercase; font-size:1.4vw; padding:.7vw 1vw; margin:0;}
.pop ol { display:block; position:relative; overflow:hidden; width:100%; margin-top:2vw; }
.pop li { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:1vw; }
.pop label { display:block; position:relative; color:#322f2f; font-size:1.25vw; line-height:1.4vw; margin-bottom:.5vw; padding-left:.8vw; }
.pop input { display:block; position:relative; overflow:hidden; width:100%; background:#fff; border:1px solid #ccc; padding:.5vw; font-size:1vw; color:#322f2f; margin-bottom:.5vw; font-weight:normal;}

.pop label::before { content: "\f069"; font-family: FontAwesome; position: absolute; top: 0; left: 0; font-size: .5vw; color: #ff9900; z-index: 1; }
.pop .sin::before { content:none; }
.pop button { display:block; position:relative; overflow:hidden; background:#ac0018; padding:.5vw 1vw; color:#fff; text-align:center; font-size:1.2vw;  margin:0 auto; border:0; cursor:pointer;  border:1px solid #ac0018; margin-top:1.5vw; margin-bottom:.2vw; clear:both; float:left;}
.pop button:hover { color:#ac0018; background:#fff; }


.pop textarea { display:block; position:relative; overflow:hidden; width:100%; background:#fff; border:1px solid #ccc; padding:.5vw; font-size:1vw; color:#322f2f; margin-bottom:.5vw; font-weight:normal; height:5vw;}      

.overlay .cerrarContacto { display: block; position: absolute; top: .2vw; right: 1vw; font-size: 2vw; color: #fff; cursor:pointer; }
.overlay .cerrarContacto:hover { color:#000; } 

.overlay .cerrarIngresar { display: block; position: absolute; top: .2vw; right: 1vw; font-size: 2vw; color: #fff; cursor:pointer; }
.overlay .cerrarIngresar:hover { color:#000; }  

.overlay .cerrarRegistrate { display: block; position: absolute; top: .2vw; right: 1vw; font-size: 2vw; color: #fff; cursor:pointer; }
.overlay .cerrarRegistrate:hover { color:#000; }  

.overlay .cerrarRecordar { display: block; position: absolute; top: .2vw; right: 1vw; font-size: 2vw; color: #fff; cursor:pointer; }
.overlay .cerrarRecordar:hover { color:#000; }  

.overlay .recuperar {     display: inline-block; font-size: 1vw; line-height: 1vw; color:#ac0018; float:left;}
.overlay .recuperar:hover { text-decoration: underline; }
.overlay .sinCuenta {     display: inline-block; font-size: 1vw; line-height: 1vw; color:#ac0018; margin-top:.5vw;}
.overlay .sinCuenta:hover { text-decoration: underline; }

/* RESPONSIVE */

@media screen and (max-width: 800px) {

  header { position:fixed !important; height:auto !important; z-index:99;}
  .topMovil { display: block; position: fixed; overflow: hidden; width: 100vw; padding: 20px; background: #000; top:0; left:0; height:12vw; z-index:9999;}
  .topMovil h1 { display: inline-block; float: left; width: 30vw; position: relative; overflow: hidden; }
  .topMovil h1 img { display:block; width:100%; height:auto; }
  .topMovil .idiomas { display: inline-block; float: right; margin-top: 1vw; margin-right: 15vw; position: relative; overflow: hidden; cursor:pointer;}
  .topMovil .idiomas img { display: inline-block; float: left; margin-right: 1vw; position: relative; overflow: hidden; width: 4vw; height: auto; }
  .topMovil .idiomas span { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; font-size: 20px; color: #fff; line-height: 32px; }
  .topMovil .idiomas .fa { display: inline-block; float: left; position: relative; overflow: hidden; color: #fff; font-size: 20px; line-height: 32px; margin-left: 10px; }

  .topMovil  #click-menu {  display:block;  position: absolute; display: block; top: 3vw; width: 6vw; height: 5.5vw; right: 20px; cursor: pointer; z-index: 9999; }
  .topMovil  #click-menu span { position: absolute; left: 0; right: 0; top: 1.473958333vw; margin:0 auto; display: block; width: 4.817708333vw; height: .5208333333vw; border-radius: 3px; background-color: #fff; transition: all .3s;}
  .topMovil  #click-menu span:nth-child(2) {top: 2.645833333vw; }
  .topMovil  #click-menu span:nth-child(3) {top: 3.817708333vw; }
  .topMovil  #click-menu.active span:nth-child(1) {top: 2.645833333vw; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
  .topMovil  #click-menu.active span:nth-child(2) {opacity: 0; left: -7.8125vw; }
  .topMovil  #click-menu.active span:nth-child(3) {top: 2.645833333vw; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }

  #menuMovil {  display:none;position:absolute; top:12vw; left:0; width:100%; background:#fff; padding:10px; z-index:9999; border-top:1px solid #fff; overflow:auto; height: 100vh}
  #menuMovil .limenuMovil {     position: absolute; top: 0; left: 0; width: 100%; height: 100vh; overflow: auto; }
  #menuMovil li {display: block; clear:both; position: relative;  width:100%;  padding:0 20px; cursor:pointer; color:#000; text-transform: uppercase; font-weight: 500; }
  #menuMovil li img { display:inline-block; float:left; width:4vw; height:auto !important; margin-right:.5vw; margin-top:.5vw;}
  #menuMovil li a {     display: inline-block; float: left; color: #000; font-size: 18px; font-weight: 900; border-bottom: 1px solid #000; width: 100%; padding: 1vw .5vw 1vw .5vw; cursor: pointer; text-transform:uppercase; }
  #menuMovil li span {     display: inline-block; float: left; color: #000; font-size: 18px; font-weight: 900; width: 100%; padding: 0 .5vw .5vw 0;
    margin-left: -20px; text-transform:uppercase;  }

  #menuMovil li a .fa { float:right; color:#000;}
  #menuMovil li:last-child { border-bottom:0; }
  #menuMovil li .submenuMovil { display:none !important; position: relative; overflow:hidden; width:100%; padding-top:20px;}
  #menuMovil li .submenuMovil.abierto { display:block !important; }
  #menuMovil li .submenuMovil li.ultimo { border:0; }
  #menuMovil li .submenuMovil li:last-child { border:0; }
  #menuMovil ul ul a {     display: block; float: none; font-size: 17px; line-height:21px; margin-bottom:5px;font-weight: 400; border: none; padding: 0; width: 100%; color:#000 !important;text-transform:none; }
  #menuMovil ul ul ul { top:0; left:100%;margin-top: 10px; border-top: 1px solid #000; padding-top: 10px; margin-bottom:10px;}
  #menuMovil ul ul a:hover, .cuerpo .menuInternas ul ul li .sele { color:#ac0018 !important; }
  #menuMovil ul li .sele { color:#ac0018; }
  #menuMovil ul li.abierto  ul { display:block; margin-top:10px; }
  #menuMovil ul li.abierto > a { color:#ac0018; }
  #menuMovil ul li.abierto > a .fa { color:#ac0018; }
  #menuMovil .ultimos ul li .sele { color:#ac0018 !important; }

  #menuMovil ul.ultimos { display: block; position: relative; width: 95%; float: right; }
  #menuMovil .ultimos li { display: block; position: relative; overflow: hidden; width: 91%; }
  #menuMovil .ultimos li a { color:#ac0018; width:100%; }   
  #menuMovil .ultimos li a:hover, .cuerpo .menuInternas .ultimos li .sele { color:#000; } 
  #menuMovil .ultimos .submenuMovil { display:none; margin:10px 0; position: relative; overflow:hidden; width:100%; padding-left:0px;}


  #menuMovil .ultimos li.abierto  ul { display:block; }

  #menuMovil ul li .accesos {     display: block; position: relative; overflow: hidden; width: 100%; padding:0 ; }
  #menuMovil ul li .accesos li { display:inline-block; float:left; position:relative; overflow:hidden; width:19.1%; margin:20px 0; text-align:center;  padding:1vw; cursor:pointer; margin-right:1vw; clear:none;}
   #menuMovil ul li .accesos li:last-child { margin-right:0; }
  #menuMovil ul li .accesos li img { display:block; width: 90%; height:auto; margin:0 auto;}
  #menuMovil ul li .accesos li { background-color:rgba(172,0,24,.9); }
  #menuMovil ul li .accesos li:nth-child(2) {padding:3vw 2vw; }
  #menuMovil ul li .accesos li:nth-child(2) img { width:100%; }

  .opcionesIdioma {  display:none;position:absolute; top:12vw; left:0; width:100%; background:#000; padding:10px; z-index:9999; border-top:1px solid #fff; }
  .opcionesIdioma li {display: block; clear:both; position: relative;  width:100%;  padding:0 20px; cursor:pointer; color:#fff; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #fff;}

  main { margin-top:12vw; }
  main .slideHome .slide li { height:98vw; }
  main .slideHome .slide li .mascara { background-image:url(../img/mascara-fotos-mobile.png); height:98vw;}
  main .slideHome .frase1 { top:41vw; bottom:unset;}
  main .slideHome .frase1 h2, main .slideHome .frase1 h3 { font-size:25px; line-height:32px; padding:10px; }
  main .firma { margin:-4vw auto 8vw auto; width:80vw; }
  main .firma .lafirma { display:block; float:none; width:100%; height:auto; }

  .home .autosHome { width:100vw; padding:0 20px; }
  .home .novedadesHome { margin-top:80px; width:100vw; padding:0 20px; margin-bottom:40px;}


  .home  .autosHome .lista1 li .auto { width:90%; margin:0 auto; }
  .home  .autosHome .lista1 li h2 { display:block; color:#333333; font-size:30px; line-height:32px; font-weight: 400; }
  .home  .autosHome .lista1 li h2 span { font-weight: 900; color:#ac0018; }
  .home  .autosHome .lista1 li p { display: block; color:#333333; font-size:14px; line-height:18px; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
  .home  .autosHome .lista1 li .logo { display:block; width:30%; height:auto; margin:0 auto; }

  .home .novedadesHome ul li .imagen { width:30vw; height:22vw; margin-right:10px; }
  .home .novedadesHome ul li .marco { height:auto; }
  .home .novedadesHome ul li .marco h3 { font-size:18px; line-height:20px; }
  .home .novedadesHome ul li .marco p { font-size:14px; line-height:18px; margin-top:10px; }
  .home .novedadesHome ul li .marco .compartir { margin-top:10px; }
  .home .novedadesHome ul li .marco .compartir a.info { margin-right:20px; font-size:14px; line-height:18px; padding:5px 10px; }
  .home .novedadesHome ul li .marco .compartir h4 { font-size:16px; line-height: 18px; margin-top:6px;}
  .home .novedadesHome ul li .marco .compartir div { margin-right:10px; }
  .home .novedadesHome ul li .marco .compartir div .fa { font-size: 18px; padding: 5px; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 20px; width: 30px; }
  .home .logos2 {/* display:none; */}
  .home .logos2 .resto { padding:2.4vw 2vw; }

  .novedades .novedadesNov { margin:0 0 40px 0; padding:0; width:100%; }
  .novedades .novedadesNov h2 { font-size:25px; line-height:27px; padding-bottom:10px; margin-bottom:10px; padding-left:20px; padding-right:20px; border-bottom:0; }

  .novedades .novedadesNov ul { width:100%; margin-left:0; }
  .novedades .novedadesNov ul li { margin-bottom:10px; padding-bottom:10px; }
  .novedades .novedadesNov ul li .imagen { width:100%; display:block; float:none; margin-right:0;  height:76.3vw !important; }
  .novedades .novedadesNov ul li .marco { display: block; float: none; position: relative; overflow: hidden; width: 100%; height: auto; padding: 10px 20px; }
  .novedades .novedadesNov ul li .marco h3 { font-size:18px; line-height:20px; }
  .novedades .novedadesNov ul li .marco p { font-size:14px; line-height:18px; margin-top:10px; }
  .novedades .novedadesNov ul li .marco .compartir { margin-top:10px; }
  .novedades .novedadesNov ul li .marco .compartir a.info { margin-right:20px; font-size:14px; line-height:18px; padding:5px 10px; }
  .novedades .novedadesNov ul li .marco .compartir h4 { font-size:16px; line-height: 18px; margin-top:6px;}
  .novedades .novedadesNov ul li .marco .compartir div { margin-right:10px; }
  .novedades .novedadesNov ul li .marco .compartir div .fa { font-size: 18px; padding: 5px; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 20px; width: 30px; }
  .novedades .novedadesNov ul li .texto { display:block; padding:20px; }
  .novedades .novedadesNov ul li .imagen a { right: 20px; bottom: 20px; font-size: 16px; color: #ab0617; cursor: pointer; }
  .novedades .novedadesNov h5 { font-size: 18px; line-height: 20px; text-transform: uppercase; font-weight: 300; padding-left: 0;  margin-bottom: 10px; border-bottom: 1px solid #ccc; padding: 0 20px; padding-bottom: 10px;}
  .novedades .novedadesNov ul.lista { padding: 0 20px; }
  .novedades .novedadesNov ul.lista li { margin-bottom:5px; padding-bottom:5px; }
  .novedades .novedadesNov ul.lista li a { font-size:14px; line-height: 18px; }

  .organiza .organizaNov { margin:0 0 40px 0; padding:0; width:100%; }
  .organiza .organizaNov h2 { font-size:25px; line-height:27px; padding-bottom:10px; margin-bottom:10px; padding-left:20px; padding-right:20px; border-bottom:0; }

  .organiza .organizaNov ul { width:100%; margin-left:0; }
  .organiza .organizaNov ul li { margin-bottom:20px; padding-bottom:20px; }
  .organiza .organizaNov ul li .imagen { width:100%; display:block; float:none; margin-right:0;  height:76.3vw !important; border:0 !important;}
  .organiza .organizaNov ul li .marco { display: block; float: none; position: relative; overflow: hidden; width: 100%; height: auto; padding: 10px 20px; }
  .organiza .organizaNov ul li .marco h3 { font-size:18px; line-height:20px; }
  .organiza .organizaNov ul li .marco p { font-size:14px; line-height:18px; margin-top:10px; }
  .organiza .organizaNov ul li .marco .compartir { margin-top:10px; }
  .organiza .organizaNov ul li .marco .compartir a.info { margin-right:20px; font-size:14px; line-height:18px; padding:5px 10px; }
  .organiza .organizaNov ul li .marco .compartir h4 { font-size:16px; line-height: 18px; margin-top:6px;}
  .organiza .organizaNov ul li .marco .compartir div { margin-right:10px; }
  .organiza .organizaNov ul li .marco .compartir div .fa { font-size: 18px; padding: 5px; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 20px; width: 30px; }
  .organiza .organizaNov ul li .texto { display:block; padding:20px; }
  .organiza .organizaNov ul li .imagen a { right: 20px; bottom: 20px; font-size: 16px; color: #ab0617; cursor: pointer; }
  .organiza .organizaNov h5 { font-size: 18px; line-height: 20px; text-transform: uppercase; font-weight: 300; padding-left: 0;  margin-bottom: 10px; border-bottom: 1px solid #ccc; padding: 0 20px; padding-bottom: 10px;}
  .organiza .organizaNov ul.lista { padding: 0 20px; }
  .organiza .organizaNov ul.lista li { margin-bottom:5px; padding-bottom:5px; }
  .organiza .organizaNov ul.lista li a { font-size:14px; line-height: 18px; }

  .interna .cuerpo2 { margin:20px 0 0 0; width:100vw;}
  .interna .cuerpo2 h2 { display:block; width:100%; padding:0 20px 10px 20px; margin-bottom:10px; border-bottom:1px solid #ccc; text-transform: uppercase; font-size:18px; line-height:20px; font-weight: 500; color:#4d4d4d; }
  .historia .historiaNov { padding:0 20px; margin:0; display: block; float:none; width:100%; }
  .historia ul.cenHistoria { display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 20px; opacity: 1; padding: 0 20px; }
  .historia ul.cenHistoria li { height:67vw; margin-bottom:10px; }

  .visitas .cenLibro { display:block; float:none; width:100%; margin:0; padding:0 20px; }
  .visitas .cenLibro p, .visitas .cenLibro form button { font-size:14px; line-height: 18px; }
  .visitas .cenLibro form button { padding:5px 10px; }
  .visitas .cenLibro form { margin-top:20px; }
  .visitas .cenLibro form input, .visitas .cenLibro form textarea { font-size:14px; line-height: 16px; padding:5px; margin-bottom:10px; }
  .visitas .cenLibro form textarea { height:100px; }
  .visitas .LibroNov { display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 20px; margin-right: 0; padding-left: 20px; border-left: 0; padding-bottom: 0; padding-top: 0; padding-right: 20px; }
  .visitas .LibroNov ul.lista li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; font-size: 14px; line-height: 18px; }
  .visitas .LibroNov ul.lista li .fecha { margin-right:10px; }
  .visitas .LibroNov ul.lista li .titulo { margin-top:10px; }
  .visitas .LibroNov ul.lista li .intro { font-size:14px; line-height: 18px; margin-top:5px; }

  .visitas .LibroNov .mas { padding:5px 10px; font-size:14px; line-height: 16px; }

  .interna .cuerpo { width:100vw; margin:0; }
  .interna .cuerpo h2 { display:block; width:100%; padding:0 20px 10px 20px; margin-bottom:10px; border-bottom:1px solid #ccc; text-transform: uppercase; font-size:18px; line-height:20px; font-weight: 500; color:#4d4d4d; }
  .biografia .cuerpo { margin:20px 0; }
  .biografia .der { display: block; float:none; width:100%; margin:0; padding:0 20px; }

  .biografia .der ul li, .biografia .izq ul li { margin-bottom:10px; padding-bottom:10px; }
  .biografia .der ul li .imagen { height:24vw; margin-right:10px;}
  .biografia .der ul li h3 { font-size:18px; line-height: 22px; }
  .biografia .izq {  display: block; float:none; width:100%; margin:0; padding:0 20px;  }
  .biografia .izq ul li .foto { display: block; float:none; width:100%; margin-right:0; margin-bottom:10px; }
  .biografia .izq ul li .cuadro { display:block; float:none; width:100%; }
  .biografia .izq ul li .cuadro h3 { font-size:18px; line-height: 22px; }
  .biografia .volver { display: table; background: #b40d1f; color: #fff; border: 1px solid #b40d1f; padding: 5px 10px; font-size: 14px; line-height: 16px; text-transform: uppercase; cursor: pointer; margin-top: 10px; }
  .biografia .volver:hover { background:#fff; color:#b40d1f; }

  .campeonatos .menuAutos { width:100%; padding:0 20px; }
  .campeonatos .menuAutos .titulo h2, .campeonatos .menuAutos .titulo2 h2 { font-size: 18px; line-height: 20px; font-weight: 400; text-transform: uppercase; margin-right: 0; vertical-align: middle; margin-top: 20px; border: 0; padding-bottom: 0; margin-bottom: 20px; padding-left:0;}
  .campeonatos .menuAutos .titulo .copa { width: 26px; height: auto; margin-right: 10px; vertical-align: middle; margin-top: 2vw; }
  .campeonatos .menuAutos .titulo h3 { font-size: 11px; line-height: 13px; margin-top:3vw; }
  .campeonatos .menuAutos ul.lista1 { margin:0; }

  .campeonatos .menuAutos .lista1 li { width:18.22vw; }
  .campeonatos  .menuAutos .lista1 li .auto { width:90%; margin:0 auto; }
  .campeonatos  .menuAutos .lista1 li h2 { display:block; color:#333333; font-size:30px; line-height:32px; font-weight: 400; }
  .campeonatos  .menuAutos .lista1 li h2 span { font-weight: 900; color:#ac0018; }
  .campeonatos  .menuAutos .lista1 li p { display: block; color:#333333; font-size:14px; line-height:18px; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
  .campeonatos  .menuAutos .lista1 li .logo { display:block; width:30%; height:auto; margin:0 auto; }

  

  .campeonatos .menuAutos .lista11 li { width:18.22vw; }
  .campeonatos  .menuAutos .lista11 li .auto { width:90%; margin:0 auto; }
  .campeonatos  .menuAutos .lista11 li h2 { display:block; color:#333333; font-size:30px; line-height:32px; font-weight: 400; }
  .campeonatos  .menuAutos .lista11 li h2 span { font-weight: 900; color:#ac0018; }
  .campeonatos  .menuAutos .lista11 li p { display: block; color:#333333; font-size:14px; line-height:18px; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
  .campeonatos  .menuAutos .lista11 li .logo { display:block; width:30%; height:auto; margin:0 auto; }

  .campeonatos.interna { margin:20vw 0 20px 0; }
  .campeonatos .texto { padding:0 20px; }
  .campeonatos .slide1 { width:100vw; margin-bottom:20px; padding:0 20px; margin-top:20px; }
  .campeonatos .slide1 .bloque { padding-top:40px; }
  .campeonatos .slide1 .bloque .anio { font-size:18px;top:0; }
  .campeonatos .slide1 .bloque .fr1 { font-size:16px; }
  .campeonatos .slide1 .bloque .fr2, .campeonatos .slide1 .bloque .fr2 span, .campeonatos .slide1 .bloque .fr2 strong { font-size:14px; }

  .campeonatos .slideAbajo ul li { height:64vw !important; }
  .campeonatos .slideAbajo .flechas { display:block;  position: relative; width: 100%; bottom: 0; left: 0; background: #ccc; overflow: hidden; } 
  .campeonatos .slideAbajo .flechas h4 { font-size:14px; padding:5px; background:#ccc;}
  .campeonatos .slideAbajo .flechas .slideAbajo-left, .campeonatos .slideAbajo .flechas .slideAbajo-right { font-size:20px; padding:5px 10px;  }
  
  .campeonatos .cuerpo2 { width:100%; }
  .campeonatos .cuerpo2 .der { display:block; float:none; width:100%; }
  .campeonatos .cuerpo2 .izq { display: block; float: none; position: relative; overflow: hidden; width: 100%; border-right: 0; padding: 0 20px; margin-top: 20px; }
  .campeonatos .cuerpo2 .izq h3 { font-size:16px; line-height:18px; margin-bottom:10px; }
  .campeonatos .cuerpo2 .izq ul { margin-bottom:10px; }
  .campeonatos .cuerpo2 .izq ul li, .campeonatos .cuerpo2 .izq ul li p { margin-bottom:5px; font-size:14px; line-height: 16px; }
  .campeonatos .cuerpo2 .izq ul li .enca { font-size: 14px; line-height: 16px; font-weight: 400; margin-left: 0px; margin-bottom: 5px; padding-bottom: 5px; }
  .campeonatos .cuerpo2 .izq ul li .nro {     margin-right: 5px; background: #ac0018; color: #fff; font-size: 11px; margin-top: 2px; width: 20px; height: 20px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; padding-top: 2px; }

  .campeonatos .volver { display: table; background: #b40d1f; color: #fff; border: 1px solid #b40d1f; padding: 5px 10px; font-size: 14px; line-height: 16px; text-transform: uppercase; cursor: pointer; margin-top: 10px; }
  .campeonatos .volver:hover { background:#fff; color:#b40d1f; }

  .carreras .cuerpo2 .cenCarreras { display: block; float: none; position: relative; overflow: hidden; width: 100vw; margin-top: 0; opacity: 1; padding: 0 20px; }
  .carreras .cuerpo2 .cenCarreras ul li { margin-bottom:10px; padding-bottom: 10px; border-bottom:1px solid #ccc; text-transform: uppercase;}
  .carreras .cuerpo2 .cenCarreras ul li span { margin-right: 10px; background: #ac0018; color: #fff; padding: 5px 10px; font-size: 16px; line-height: 18px; }
  .carreras .cuerpo2 .cenCarreras ul li p { font-size:14px; line-height: 28px; }
  .carreras .cuerpo2 .cenCarreras ul li .sub { display: none; position: relative; overflow: hidden; width: 100%; margin: 50px 0 10px 0; transition:all .5s; opacity:0; }
  .carreras .cuerpo2 .cenCarreras ul li .sub.visible { display:block; opacity:1; }
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li { border:0; padding-bottom:0; text-transform: none;}
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li h3 { display: block; text-transform: uppercase; font-size: 16px; line-height: 18px; font-weight: 500; margin-bottom: 5px;  }
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li p { display: block; font-size: 14px; line-height: 18px; font-weight: 400; }
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li span { display: block; font-size: 14px; line-height: 18px; font-weight: 400; color:#ac0018; border:0; padding:0;; background:none;}
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li a { text-decoration:underline; }

  .autos .cuerpo2 .cenAutos, .autos .cuerpo2 .cenAutos2 { display:block; float:none; width:100%; margin-left:0; }
  .autos .cuerpo2 .cenAutos ul { margin:0; }

  .autos .cuerpo2 .cenAutos ul  li { width:19vw; display: inline-block; float:left; }
  .autos  .cuerpo2 .cenAutos ul  li .auto { width:90%; margin:0 auto; }
  .autos  .cuerpo2 .cenAutos ul  li h2 { display:block; color:#333333; font-size:30px; line-height:32px; font-weight: 400; }
  .autos  .cuerpo2 .cenAutos ul  li h2 span { font-weight: 900; color:#ac0018; }
  .autos  .cuerpo2 .cenAutos ul  li p { display: block; color:#333333; font-size:14px; line-height:18px; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
  .autos  .cuerpo2 .cenAutos ul  li .logo { display:block; width:30%; height:auto; margin:0 auto; }



  .autos .cuerpo2 .derAutos, .autos .cuerpo2 .derAutos2 { display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 20px; margin-right: 0; padding-left: 0; margin-left: 0; border-left: 0; padding: 0 20px; }
  .autos .cuerpo2 .derAutos ul.listaAutos li.titulo { font-size:18px; line-height:20px; margin-top:10px; }
  .autos .cuerpo2 .derAutos ul.listaAutos li { margin-bottom: 10px; padding-bottom:10px; font-size:16px; line-height:18px; }
  .autos .cuerpo2 .cenAutos2 .auto h3 { display:block; float:none; font-size:16px; line-height: 18px; margin:0 0 10px 0; padding:0 20px; }
  .autos .cuerpo2 .cenAutos2 .auto .redes { display:block; margin:10px 20px 10px 20px; }
  .autos .cuerpo2 .cenAutos2 .auto .redes p { font-size:16px; line-height:18px; }
  .autos .cuerpo2 .cenAutos2 .auto .redes a { margin-right:5px; font-size:14px; }
  .autos .cuerpo2 .cenAutos2 .auto .imagen { height:60vw; }
  .autos .cuerpo2 .cenAutos2 .auto .texto { padding:0 20px; }
  .texto ul.campanas li.titulo { font-size:14px; line-height: 16px; margin:10px 0; }
  .texto ul.campanas li { margin:0 0 10px 0; padding:0 0 10px 0 ; font-size:14px; line-height: 16px;}
  .texto ul.campanas li span { width:45%; margin-right:10px; }
  .texto ul.campanas li span:first-child { display:block; float:none; width:100%; margin-right:0; margin-bottom:5px;}
  .texto ul.campanas li span:last-child { margin-right:0; }
  .autos .cuerpo2 .derAutos2 ul.listaAutos li.titulo { font-size:16px; line-height: 18px; margin:10px 0; }
  .autos .cuerpo2 .derAutos2 ul.listaAutos li { margin-bottom:5px; padding-bottom:5px; font-size:14px; line-height:16px; }
  .autos .cuerpo2 .cenAutos2 .auto .imagen .acceso { right:40px; bottom:10px; }
  .autos .cuerpo2 .cenAutos2 .auto .imagen .acceso a { font-size:15px; }

  .estadisticas .cuerpo2 .cenEstadisticas { display:block; float:none; width:100%; margin:10px 0; padding:0 20px; }
  .estadisticas .cuerpo2 .cenEstadisticas ul li { margin-bottom:10px; padding-bottom:10px; }
  .estadisticas .cuerpo2 .cenEstadisticas ul li p { display:block; float:none; font-size:14px; line-height:16px; }
  .estadisticas .cuerpo2 .derEstadisticas { display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 10px; padding-left: 20px; margin-left: 0; border-left: 0; padding-top: 0; padding-bottom: 0; padding-right: 20px; }
  .estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li h3 { font-size:16px; line-height:18px; margin-bottom:10px; }
  .estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li p { font-size:14px; line-height:18px; }

  .visita .cuerpo2 .cenVirtual .auto { margin-bottom:30px; }

  .visita .cuerpo2 .derVirtual { display:block; float:none; width:100%; margin:10px 0; }
  .visita .cuerpo2 .derVirtual h2 { font-size:18px; line-height: 20px; margin-bottom:10px; }
  .visita .cuerpo2 .derVirtual .video360 { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 20px; margin-bottom:20px; }
  .visita .cuerpo2 .derVirtual .video360 iframe { height:50vw !important; }

  .visita .cuerpo2 .cenVirtual { display:block; float:none; width:100%; margin-top:10px; }
  .visita .cuerpo2 .cenVirtual .texto { padding:0 20px; }

  .visita .cuerpo2 .derVirtual .slideBandejas { display: block; position: relative; overflow: hidden; width: 100%; margin:30px 0; }
  .visita .cuerpo2 .derVirtual .slideBandejas ul { display: block; position:relative; overflow:hidden; width:100%; }
  .visita .cuerpo2 .derVirtual .slideBandejas ul li { display: block; position: relative; overflow: hidden; width: 100%; height: 52vw !important; background-repeat: no-repeat; background-position: center; background-size: cover; }
  .visita .cuerpo2 .derVirtual .slideBandejas .flechas { display: block; position: relative; overflow:hidden; width:100%; background:#ccc; }
  
  .visita .cuerpo2 .derVirtual .slideBandejas .flechas h4 { display:block;  position:relative; overflow:hidden; color:#000; font-size:16px; line-height:18px;  padding:10px 20px; }

  .visita .cuerpo2 .derVirtual ul.listaautos { margin-top:20px; padding:0 20px; }
  .visita .cuerpo2 .derVirtual .listaautos li { margin-bottom:10px; }
  .visita .cuerpo2 .derVirtual .listaautos li .imagen { display:inline-block; float:left; width:30vw; margin-right:20px; height:26vw; margin-bottom:10px; }
  .visita .cuerpo2 .derVirtual .listaautos li h3 { display:block; float:none; margin-bottom:10px; width:auto; font-size:16px; line-height: 18px; }
  .visita .cuerpo2 .derVirtual .listaautos li { font-size:14px; line-height: 18px; }

  .visita .cuerpo2 .derVirtual ul.menuBandejas { display:block; position:relative; overflow:hidden; width:100%; padding:0 20px; }
  .visita .cuerpo2 .derVirtual .menuBandejas li { display:block; position:relative; overflow:hidden; width:100%; font-size:16px; line-height:18px; font-weight: 900; text-transform: uppercase; margin-bottom:5px;  }
  .visita .cuerpo2 .derVirtual .menuBandejas li span { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ccc; font-size:18px; line-height:20px; font-weight: 900; text-transform: uppercase; margin-top:10px; }
  .visita .cuerpo2 .derVirtual .menuBandejas li ul { display:block; position:relative; overflow:hidden; width:100%; padding:10px 20px; }
  .visita .cuerpo2 .derVirtual .menuBandejas li ul li { text-transform: none; font-weight: 400; font-size:16px; line-height: 18px; border-bottom: 1px solid #ccc; padding-bottom: 5px;}

  .visita .cuerpo2 .derVirtual .menuBandejas li.sele { color:#ac0018; }


  .visita .cuerpo2 .cenVirtual .auto .redes { float:left; margin-left: 20px; }

  .visita .cuerpo2 .cenVirtual#Fijo { width:100%; margin-left:0; }
  .visita .cuerpo2 .cenVirtual .auto h3 { display:block; float:none; font-size:16px; line-height: 18px; margin:0 0 10px 0; padding:0 20px; }
  .visita .cuerpo2 .cenVirtual .auto h3  .redes {  display:block; margin:10px 20px 10px 20px; }
  .visita .cuerpo2 .cenVirtual .auto .redes p { font-size:16px; line-height:18px; }
  .visita .cuerpo2 .cenVirtual .auto .redes a { margin-right:5px; font-size:14px; }
  .visita .cuerpo2 .cenVirtual .auto .imagen { height:60vw; }
  .visita .cuerpo2 .cenVirtual .auto .texto { padding:0 20px; }
  .visita .cuerpo2 .cenVirtual .auto .imagen .acceso { bottom:0; right:40px; }
  .visita .cuerpo2 .cenVirtual .auto .imagen .acceso a { font-size:14px; }


  .texto  { font-size:14px; line-height:18px; }
  .texto p { font-size:14px; line-height:18px; margin:5px 0 0 0; }
  .texto h4 { font-size:16px; line-height: 20px; margin-bottom:10px; padding-bottom:10px; margin-top:10px; }
  .texto img { max-width: 100%; margin:10px 0;}
  .tablaE { margin-top:10px; line-height:15px; width:100%; }


  footer { padding:20px; }
  footer h1 { display:none; }
  footer .textoPie{  width:100%; margin-right:0; display: block; float:none; margin-bottom:20px;}
  footer .textoPie h3, footer .textoPie p { font-size:14px; line-height:18px; }
  footer .osmosis { display:block; float:none; width:100%; padding-top:20px; font-size:14px; line-height: 18px; }
  footer .redes { display:block; float:none; margin:0; }
  footer .redes div { margin-right:10px; }
  footer .redes div .fa { font-size: 18px; padding: 5px; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 20px; width: 30px;  }

  .overlay { width:90%; font-size:14px; line-height: 16px; }
  .pop h2 { font-size:14px; padding:5px 10px; }
  .overlay .cerrarContacto { right:5px; font-size:20px; }
  .pop input { font-size:14px; line-height: 16px; padding:5px; margin-bottom:10px; }
  .pop textarea { font-size:14px; line-height: 16px; padding:5px; margin-bottom:10px; height:100px; }
  .pop button { font-size:14px; line-height: 16px; padding:5px 10px; }

  .interna .popHorarios, .interna .popTickets,  .popHorarios,  .popTickets { top:0; width:90vw; }
  .popHorarios h4, .popTickets h4 { font-size:20px; line-height:22px; padding:10px; margin-left:10px; }
  .popHorarios .cuadro .izq ul li, .popTickets .cuadro .izq ul li { margin-bottom:10px; font-size:16px; line-height:18px; }
  .popHorarios .cuadro .izq ul li span, .popTickets .cuadro .izq ul li span { padding:5px; margin-right:10px; }
  .popHorarios .cuadro .izq ul li p, .popTickets .cuadro .izq ul li p { font-size:14px; }
  .popHorarios .cuadro .izq h2, .popHorarios .cuadro .izq p, .popHorarios .cuadro .izq a, .popTickets .cuadro .izq p, .popTickets .cuadro .izq a { font-size:16px; line-height:18px; }
  .popHorarios .cuadro .der iframe { height:35vw; }
  .popHorarios .cerrarHorarios, .popTickets .cerrarTickets { padding:5px; top:2vw; right:10px; }
  .popHorarios .cerrarHorarios .fa, .popTickets .cerrarTickets .fa { font-size:18px; }
.tickets .banner, .horarios .banner { display: block; position: relative; overflow: hidden; width: 100%; height: 21.524vw; background-repeat: no-repeat; background-position: center; background-size: cover; border: solid #d4d1d1; border-width: 0 1px 1px 1px; }
.tickets .banner a, .horarios .banner a { display:block; position:relative; overflow:hidden; width:100%; height:100%; }
  .horarios .cuadro { display: block; position: relative; overflow: hidden; width: 100%;  background-color: rgba(0,0,0,.8); border: 1px solid #d4d1d1;; font-size:18px; color:#fff;}
  .horarios .cuadro .izq { display:block; position:relative; overflow:hidden; width:100%; padding:20px;}
  .horarios .cuadro .izq ul { display:block; position:relative; overflow:hidden; width:100%; }
  .horarios .cuadro .izq ul li { display: block; position:relative; overflow:hidden; width:100%; margin-bottom:10px; color:#fff; font-size:18px; line-height: 20px; text-transform: uppercase; }
  .horarios .cuadro .izq ul li span { display:inline-block; float:left; position:relative; overflow:hidden; padding:5px; background:#b70809; font-weight: 900; margin-right:10px; vertical-align:middle;}
  .horarios .cuadro .izq ul li p { display:inline-block; float:left; position:relative; overflow:hidden; font-weight: 400;  vertical-align:middle; margin-top:.7vw; }
  .horarios .cuadro .izq h2 { display:block; position:relative; overflow:hidden; margin-top: 10px; font-size:18px; line-height: 20px; color:#fff; text-transform: uppercase; font-weight: 700; }
  .horarios .cuadro .izq p { display:block; margin-top:5px; font-size:18px; line-height: 20px; font-weight: 300; }
  .horarios .cuadro .izq a { display:block; margin-top:5px; font-size:18px; line-height: 20px; font-weight: 300; color:#ef192d; display:inline-block;}
  .horarios .cuadro .izq a:hover { color:#fff; }

  .horarios .cuadro .der { display:block; position:relative; overflow:hidden; width:100%; padding:20px; }
  .horarios .cuadro .der iframe { display:block; position:relative; overflow: hidden; width:100%; height:43vw; }
  .bannergrande { width:95%; margin:20px; }

  .visita .cuerpo2 .cenVirtual .auto .objetos, .autos .cuerpo2 .cenAutos2 .auto .objetos { margin:10px 0; padding:10px; }
  .visita .cuerpo2 .cenVirtual .auto .objetos .acceso, .autos .cuerpo2 .cenAutos2 .auto .objetos .acceso { margin-right:20px; }
  .visita .cuerpo2 .cenVirtual .auto .objetos .acceso a, .autos .cuerpo2 .cenAutos2 .auto .objetos .acceso a { font-size:20px; }
  .visita .cuerpo2 .cenVirtual .auto .objetos .tituloAudio, .autos .cuerpo2 .cenAutos2 .auto .objetos .tituloAudio { font-size:16px; line-height: 18px; margin:10px 0 0 0; clear:both; }
  
}

@media screen and (max-width: 600px) {

  header { position:fixed; top:0; height:16vw; }
  .topMovil { height:16vw; }
  main .firma { width:90vw; }
  main { margin-top:16vw; }
  .topMovil #click-menu { right:10px; }
  #menuMovil, .opcionesIdioma { top:16vw; }
  #menuMovil { padding:10px 20px; width:100vw;}
  .topMovil .idiomas img { width:5vw; }
  .topMovil .idiomas span, .topMovil .idiomas .fa { font-size:16px; line-height: 21px; }
  #menuMovil li span { margin:10px 0; }
  .topMovil #click-menu { top:6vw; width:10vw; }
  #menuMovil li { padding:0 ; }
  #menuMovil ul ul a { padding: 0 10px; }
  #menuMovil li span { margin-left:0; padding-top:10px; }
  #menuMovil ul li .accesos li { margin-right:5px; width:18.7% !important; padding: 5px; }
  #menuMovil ul li .accesos li a { padding:0; }
  #menuMovil ul li .accesos li:nth-child(2) img { margin-top:5px; }
  #menuMovil ul li .accesos li:nth-child(2) { padding:4px 5px 9px 5px; }
  #menuMovil li a { padding:10px 20px; font-size:18px; line-height:20px;}
  #menuMovil ul li .accesos li { width:18%; }
  #menuMovil ul li .accesos li:first-child { background-color:rgba(0,0,0,1); }
  #menuMovil ul li .accesos li:nth-child(2) { background-color:rgba(0,0,0,.8); }
  #menuMovil ul li .accesos li:nth-child(3) { background-color:rgba(0,0,0,.6); }
  #menuMovil ul li .accesos li:nth-child(4) { background-color:rgba(0,0,0,.4); }
  #menuMovil ul li .accesos li:nth-child(5) { background-color:rgba(0,0,0,.2); float:right; margin-right:0; }
  #menuMovil li .submenuMovil { padding:20px; }
  #menuMovil li #submenuMovil2 { padding-top:0; }
  #menuMovil li .submenuMovil li { padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #fff; font-size:18px; line-height:20px; padding-top:5px;}
  #menuMovil li #submenuMovil2 li { font-weight: 700; }
  #menuMovil li ul.submenuMovil li span{ font-weight: 900; color:#ac0018; }
  #menuMovil li .submenuMovil li:last-child { border-bottom:0; }
  #menuMovil li .submenuMovil li ul { margin-top:10px; }
  #menuMovil ul ul a { font-size:19px; line-height:21px; margin-bottom:0; }
  #menuMovil ul ul ul { margin-bottom:0; }
  #menuMovil .limenuMovil { padding-bottom:20vw; }



  .home .autosHome .lista1 li { display:block; float:none; margin-right:0; width:100%; margin-bottom:40px; }
  .home .autosHome .lista1 li .auto { width:90%; margin:0 auto; }
  .home  .autosHome .lista1 li h2 { display:block; color:#333333; font-size:40px; line-height:42px; font-weight: 400; }
  .home  .autosHome .lista1 li h2 span { font-weight: 900; color:#ac0018; }
  .home  .autosHome .lista1 li p { display: block; color:#333333; font-size:18px; line-height:20px; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
  .home  .autosHome .lista1 li .logo { display:block; width:10vw; height:auto; margin:0 auto; }

  .home .novedadesHome { margin:40px 0; padding:0; }
  .home .novedadesHome h2 { font-size:25px; line-height:27px; padding-bottom:10px; margin-bottom:10px; padding-left:20px; padding-right:20px; border-bottom:0; }
  .home .novedadesHome .novedadesHome-right { font-size:35px; right:20px; }
  .home .novedadesHome .novedadesHome-left { font-size:35px; right:60px; }
  .home .novedadesHome ul { width:100%; margin-left:0; }
  .home .novedadesHome ul li .imagen { width:100%; display:block; float:none; margin-right:0;  height:76.3vw !important; }
  .home .novedadesHome ul li .marco { display: block; float: none; position: relative; overflow: hidden; width: 100%; height: auto; padding: 10px 20px; }
  .home .novedadesHome ul li .marco h3 { font-size:18px; line-height:20px; }
  .home .novedadesHome ul li .marco p { font-size:14px; line-height:18px; margin-top:10px; }
  .home .novedadesHome ul li .marco .compartir { margin-top:10px; }
  .home .novedadesHome ul li .marco .compartir a.info { margin-right:20px; font-size:14px; line-height:18px; padding:5px 10px;  margin-bottom:10px;}
  .home .novedadesHome ul li .marco .compartir h4 { clear:left; font-size:16px; line-height: 18px; margin-top:6px;}
  .home .novedadesHome ul li .marco .compartir div { margin-right:10px; }
  .home .novedadesHome ul li .marco .compartir div .fa { font-size: 18px; padding: 5px; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 20px; width: 30px; }
  main .logos { padding:40px 20px; }
  main .logos li { display: block; float: none; position: relative; overflow: hidden; vertical-align: middle; width: 100%; margin-bottom: 30px; text-align: center; }
  main .logos li img { display: block; height: 50px; width: auto; margin: 0 auto; }
  main .logos li:last-child img { margin:0 auto; width: 140px;
    height: auto;}
  main .logos li:last-child { margin-bottom: 0; }
  main .logos li:nth-child(2) img { height:70px; }
  main .logos li:nth-child(4) img { height:75px; }

  .home .logos2 { padding:20px; }
  .home .logos2 .primeros { display:block; float:none; width:100%; padding:20px; margin-bottom:20px; }
  .home .logos2 .primeros h2, .home .logos2 .resto h2 { font-size:16px; padding:0 10px; top:-2.5vw; }
  .home .logos2 .resto { display:block; float:none; width:100%; padding:20px; height:auto; }
  .home .logos2 .resto ul li { display: block; float: none; width: 50% !important; margin: 0 auto 20px auto; }
  .home .logos2 .resto ul li:last-child { margin:0 auto !important; }
  .novedades .novedadesNov { margin:0 0 40px 0; padding:0; width:100%; }
  .novedades .novedadesNov h2 { font-size:25px; line-height:27px; padding-bottom:10px; margin-bottom:10px; padding-left:20px; padding-right:20px; border-bottom:0; }

  ul.logosNuevos {display: block; position: relative; overflow: hidden; width: 100%; background: #000; padding: 20px; text-align: center; vertical-align: middle; }
  .logosNuevos li { display: block; float: none; width: 50% !important; margin: 0 auto 20px auto; }
  .logosNuevos li:last-child { margin:0 auto !important; }


  .novedades .novedadesNov ul { width:100%; margin-left:0; }
  .novedades .novedadesNov ul li { margin-bottom:10px; padding-bottom:10px; }
  .novedades .novedadesNov ul li .imagen { width:100%; display:block; float:none; margin-right:0;  height:76.3vw !important; }
  .novedades .novedadesNov ul li .marco { display: block; float: none; position: relative; overflow: hidden; width: 100%; height: auto; padding: 10px 20px; }
  .novedades .novedadesNov ul li .marco h3 { font-size:18px; line-height:20px; }
  .novedades .novedadesNov ul li .marco p { font-size:14px; line-height:18px; margin-top:10px; }
  .novedades .novedadesNov ul li .marco .compartir { margin-top:10px; }
  .novedades .novedadesNov ul li .marco .compartir a.info { margin-right:20px; font-size:14px; line-height:18px; padding:5px 10px; margin-bottom:10px; }
  .novedades .novedadesNov ul li .marco .compartir h4 { clear:left; font-size:16px; line-height: 18px; margin-top:6px;}
  .novedades .novedadesNov ul li .marco .compartir div { margin-right:10px; }
  .novedades .novedadesNov ul li .marco .compartir div .fa { font-size: 18px; padding: 5px; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 20px; width: 30px; }
  .novedades .novedadesNov ul li .texto { display:block; padding:20px; }
  .novedades .novedadesNov ul li .imagen a { right: 20px; bottom: 20px; font-size: 16px; color: #ab0617; cursor: pointer; }
  .novedades .novedadesNov h5 { font-size: 18px; line-height: 20px; text-transform: uppercase; font-weight: 300; padding-left: 0;  margin-bottom: 10px; border-bottom: 1px solid #ccc; padding: 0 20px; padding-bottom: 10px;}
  .novedades .novedadesNov ul.lista { padding: 0 20px; }
  .novedades .novedadesNov ul.lista li { margin-bottom:5px; padding-bottom:5px; }
  .novedades .novedadesNov ul.lista li a { font-size:14px; line-height: 18px; }

  .interna .cuerpo2 { margin:20px 0 20px 0; }
  .interna .cuerpo2 h2 { display:block; width:100%; padding:0 20px 10px 20px; margin-bottom:10px; border-bottom:1px solid #ccc; text-transform: uppercase; font-size:18px; line-height:20px; font-weight: 500; color:#4d4d4d; }
  .historia .historiaNov { padding:0 20px; margin:0; display: block; float:none; width:100%; }
  .historia ul.cenHistoria { display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 20px; opacity: 1; padding: 0 20px; }
  .historia ul.cenHistoria li { height:67vw; margin-bottom:10px; }

  .visitas .cenLibro { display:block; float:none; width:100%; margin:0; padding:0 20px; }
  .visitas .cenLibro p, .visitas .cenLibro form button { font-size:14px; line-height: 18px; }
  .visitas .cenLibro form button { padding:5px 10px; }
  .visitas .cenLibro form { margin-top:20px; }
  .visitas .cenLibro form input, .visitas .cenLibro form textarea { font-size:14px; line-height: 16px; padding:5px; margin-bottom:10px; }
  .visitas .cenLibro form textarea { height:100px; }
  .visitas .LibroNov { display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 20px; margin-right: 0; padding-left: 20px; border-left: 0; padding-bottom: 0; padding-top: 0; padding-right: 20px; }
  .visitas .LibroNov ul.lista li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #ccc; font-size: 14px; line-height: 18px; }
  .visitas .LibroNov ul.lista li .fecha { margin-right:10px; }
  .visitas .LibroNov ul.lista li .titulo { margin-top:10px; }
  .visitas .LibroNov ul.lista li .intro { font-size:14px; line-height: 18px; margin-top:5px; }

  .visitas .LibroNov .mas { padding:5px 10px; font-size:14px; line-height: 16px; }

  .interna .cuerpo { width:100vw; margin:0; }
  .interna .cuerpo h2 { display:block; width:100%; padding:0 20px 10px 20px; margin-bottom:10px; border-bottom:1px solid #ccc; text-transform: uppercase; font-size:18px; line-height:20px; font-weight: 500; color:#4d4d4d; }
  .biografia .cuerpo { margin:20px 0; }
  .biografia .der { display: block; float:none; width:100%; margin:0; padding:0 20px; }

  .biografia .der ul li, .biografia .izq ul li { margin-bottom:10px; padding-bottom:10px; }
  .biografia .der ul li .imagen { height:24vw; margin-right:10px;}
  .biografia .der ul li h3 { font-size:18px; line-height: 22px; }
  .biografia .izq {  display: block; float:none; width:100%; margin:0; padding:0 20px;  }
  .biografia .izq ul li .foto { display: block; float:none; width:100%; margin-right:0; margin-bottom:10px; }
  .biografia .izq ul li .cuadro { display:block; float:none; width:100%; }
  .biografia .izq ul li .cuadro h3 { font-size:18px; line-height: 22px; }
  .biografia .volver { display: table; background: #b40d1f; color: #fff; border: 1px solid #b40d1f; padding: 5px 10px; font-size: 14px; line-height: 16px; text-transform: uppercase; cursor: pointer; margin-top: 10px; }
  .biografia .volver:hover { background:#fff; color:#b40d1f; }

  .campeonatos .menuAutos { width:100%; padding:0 20px; }
  .campeonatos .menuAutos .titulo h2, .campeonatos .menuAutos .titulo2 h2 { font-size: 18px; line-height: 20px; font-weight: 400; text-transform: uppercase; margin-right: 0; vertical-align: middle; margin-top: 20px; border: 0; padding-bottom: 0; margin-bottom: 20px; padding-left:0;}
  .campeonatos .menuAutos .titulo .copa { width: 25px; height: auto; margin-right: 10px; vertical-align: middle; margin-top: 5vw; }
  .campeonatos .menuAutos .titulo h3 { font-size: 18px; line-height: 20px; margin-top:0; }
  .campeonatos .menuAutos ul.lista1 { margin:0; }
  .campeonatos .menuAutos .lista1 li { display:block; float:none; margin-right:0; width:100%; margin-bottom:40px; }
  .campeonatos .menuAutos .lista1 li .auto { width:90%; margin:0 auto; }
  .campeonatos  .menuAutos .lista1 li h2 { display:block; color:#333333; font-size:40px; line-height:42px; font-weight: 400; padding:0; margin:0; border:0;}
  .campeonatos  .menuAutos .lista1 li h2 span { font-weight: 900; color:#ac0018; }
  .campeonatos  .menuAutos .lista1 li p { display: block; color:#333333; font-size:18px; line-height:20px; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
  .campeonatos  .menuAutos .lista1 li .logo { display:none; width:10vw; height:auto; margin:0 auto; position:relative;}

  .campeonatos .menuAutos ul.lista11 { margin:0; }
  .campeonatos .menuAutos .lista11 li { display:block; float:none; margin-right:0; width:100%; margin-bottom:20px; }
  .campeonatos .menuAutos .lista11 li .auto { width:90%; margin:0 auto; }
  .campeonatos  .menuAutos .lista11 li h2 { display:block; color:#333333; font-size:30px; line-height:32px; font-weight: 400; padding:0; margin:0; border:0;}
  .campeonatos  .menuAutos .lista11 li h2 span { font-weight: 900; color:#ac0018; }
  .campeonatos  .menuAutos .lista11 li p { display: block; color:#333333; font-size:18px; line-height:20px; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
  .campeonatos  .menuAutos .lista11 li .logo { display:block; width:10vw; height:auto; margin:0 auto; position:absolute; top:-0.5vw;}

  .campeonatos.interna { margin:20vw 0 20px 0; }
  .campeonatos .texto { padding:0 20px; }
  .campeonatos .slide1 { width:100vw; margin-bottom:20px; padding:0 20px; margin-top:20px; }
  .campeonatos .slide1 .bloque { padding-top:40px; }
  .campeonatos .slide1 .bloque .anio { font-size:18px;top:0; }
  .campeonatos .slide1 .bloque .fr1 { font-size:16px; }
  .campeonatos .slide1 .bloque .fr2, .campeonatos .slide1 .bloque .fr2 span, .campeonatos .slide1 .bloque .fr2 strong { font-size:14px; }

  .campeonatos .slideAbajo ul li { height:64vw !important; }
  .campeonatos .slideAbajo .flechas { display:block;  position: relative; width: 100%; bottom: 0; left: 0; background: #ccc; overflow: hidden; } 
  .campeonatos .slideAbajo .flechas h4 { font-size:14px; padding:5px; background:#ccc;}
  .campeonatos .slideAbajo .flechas .slideAbajo-left, .campeonatos .slideAbajo .flechas .slideAbajo-right { font-size:20px; padding:5px 10px;  }
  
  .campeonatos .cuerpo2 { width:100%; }
  .campeonatos .cuerpo2 .der { display:block; float:none; width:100%; }
  .campeonatos .cuerpo2 .izq { display: block; float: none; position: relative; overflow: hidden; width: 100%; border-right: 0; padding: 0 20px; margin-top: 20px; }
  .campeonatos .cuerpo2 .izq h3 { font-size:16px; line-height:18px; margin-bottom:10px; }
  .campeonatos .cuerpo2 .izq ul { margin-bottom:10px; }
  .campeonatos .cuerpo2 .izq ul li, .campeonatos .cuerpo2 .izq ul li p { margin-bottom:5px; font-size:14px; line-height: 16px; }
  .campeonatos .cuerpo2 .izq ul li .enca { font-size: 14px; line-height: 16px; font-weight: 400; margin-left: 0px; margin-bottom: 5px; padding-bottom: 5px; }
  .campeonatos .cuerpo2 .izq ul li .nro {     margin-right: 5px; background: #ac0018; color: #fff; font-size: 11px; margin-top: 2px; width: 20px; height: 20px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; padding-top: 2px; }

  .campeonatos .volver { display: table; background: #b40d1f; color: #fff; border: 1px solid #b40d1f; padding: 5px 10px; font-size: 14px; line-height: 16px; text-transform: uppercase; cursor: pointer; margin-top: 10px; }
  .campeonatos .volver:hover { background:#fff; color:#b40d1f; }

  .carreras .cuerpo2 .cenCarreras { display: block; float: none; position: relative; overflow: hidden; width: 100vw; margin-top: 0; opacity: 1; padding: 0 20px; }
  .carreras .cuerpo2 .cenCarreras ul li { margin-bottom:10px; padding-bottom: 10px; border-bottom:1px solid #ccc; text-transform: uppercase;}
  .carreras .cuerpo2 .cenCarreras ul li span { margin-right: 10px; background: #ac0018; color: #fff; padding: 5px 10px; font-size: 16px; line-height: 18px; }
  .carreras .cuerpo2 .cenCarreras ul li p { font-size:14px; line-height: 28px; }
  .carreras .cuerpo2 .cenCarreras ul li .sub { display: none; position: relative; overflow: hidden; width: 100%; margin: 50px 0 10px 0; transition:all .5s; opacity:0; }
  .carreras .cuerpo2 .cenCarreras ul li .sub.visible { display:block; opacity:1; }
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li { border:0; padding-bottom:0; text-transform: none;}
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li h3 { display: block; text-transform: uppercase; font-size: 16px; line-height: 18px; font-weight: 500; margin-bottom: 5px;  }
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li p { display: block; font-size: 14px; line-height: 18px; font-weight: 400; }
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li span { display: block; font-size: 14px; line-height: 18px; font-weight: 400; color:#ac0018; border:0; padding:0;; background:none;}
  .carreras .cuerpo2 .cenCarreras ul li .sub ul li a { text-decoration:underline; }

  .autos .cuerpo2 .cenAutos, .autos .cuerpo2 .cenAutos2 { display:block; float:none; width:100%; margin-left:0; }
  .autos .cuerpo2 .cenAutos ul { margin:0; }
  .autos .cuerpo2 .cenAutos ul li { display:block; float:none; margin-right:0; width:100%; margin-bottom:40px; }
  .autos .cuerpo2 .cenAutos ul li .auto { width:90%; margin:0 auto; }
  .autos  .cuerpo2 .cenAutos ul li h2 { display:block; color:#333333; font-size:40px; line-height:42px; font-weight: 400; padding:0; margin:0; border:0;}
  .autos  .cuerpo2 .cenAutos ul li h2 span { font-weight: 900; color:#ac0018; }
  .autos  .cuerpo2 .cenAutos ul li p { display: block; color:#333333; font-size:18px; line-height:20px; font-weight: 400; text-transform: uppercase; margin:.5vw 0; }
  .autos .cuerpo2 .derAutos, .autos .cuerpo2 .derAutos2 { display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 20px; margin-right: 0; padding-left: 0; margin-left: 0; border-left: 0; padding: 0 20px; }
  .autos .cuerpo2 .derAutos ul.listaAutos li.titulo { font-size:18px; line-height:20px; margin-top:10px; }
  .autos .cuerpo2 .derAutos ul.listaAutos li { margin-bottom: 10px; padding-bottom:10px; font-size:16px; line-height:18px; }
  .autos .cuerpo2 .cenAutos2 .auto h3 { display:block; float:none; font-size:16px; line-height: 18px; margin:0 0 10px 0; padding:0 20px; font-weight: 900;}
  .autos .cuerpo2 .cenAutos2 .auto .redes { display:block; margin:10px 20px 10px 20px; float:left;}
  .autos .cuerpo2 .cenAutos2 .auto .redes p { font-size:16px; line-height:18px; }
  .autos .cuerpo2 .cenAutos2 .auto .redes a { margin-right:5px; font-size:14px; }
  .autos .cuerpo2 .cenAutos2 .auto .imagen { height:60vw; }
  .autos .cuerpo2 .cenAutos2 .auto .texto { padding:0 20px; }
  .texto ul.campanas li.titulo { font-size:14px; line-height: 16px; margin:10px 0; }
  .texto ul.campanas li { margin:0 0 10px 0; padding:0 0 10px 0 ; font-size:14px; line-height: 16px;}
  .texto ul.campanas li span { width:45%; margin-right:10px; }
  .texto ul.campanas li span:first-child { display:block; float:none; width:100%; margin-right:0; margin-bottom:5px;}
  .texto ul.campanas li span:last-child { margin-right:0; }
  .autos .cuerpo2 .derAutos2 ul.listaAutos li.titulo { font-size:16px; line-height: 18px; margin:10px 0; }
  .autos .cuerpo2 .derAutos2 ul.listaAutos li { margin-bottom:5px; padding-bottom:5px; font-size:14px; line-height:16px; }
  .autos .cuerpo2 .cenAutos2 .auto .imagen .acceso { right:40px; bottom:10px; }
  .autos .cuerpo2 .cenAutos2 .auto .imagen .acceso a { font-size:15px; }

  .estadisticas .cuerpo2 .cenEstadisticas { display:block; float:none; width:100%; margin:10px 0; padding:0 20px; }
  .estadisticas .cuerpo2 .cenEstadisticas ul li { margin-bottom:10px; padding-bottom:10px; }
  .estadisticas .cuerpo2 .cenEstadisticas ul li p { display:block; float:none; font-size:14px; line-height:16px; }
  .estadisticas .cuerpo2 .derEstadisticas { display: block; float: none; position: relative; overflow: hidden; width: 100%; margin-top: 10px; padding-left: 20px; margin-left: 0; border-left: 0; padding-top: 0; padding-bottom: 0; padding-right: 20px; }
  .estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li h3 { font-size:16px; line-height:18px; margin-bottom:10px; }
  .estadisticas .cuerpo2 .derEstadisticas ul.listaestadisticas li p { font-size:14px; line-height:18px; }

  .visita .cuerpo2 .derVirtual { display:block; float:none; width:100%; margin:10px 0; }
  .visita .cuerpo2 .derVirtual h2 { font-size:18px; line-height: 20px; margin-bottom:10px; }
  .visita .cuerpo2 .cenVirtual { display:block; float:none; width:100%; margin-top:10px; }
  .visita .cuerpo2 .derVirtual .video360 iframe { height:60vw !important; }
  .visita .cuerpo2 .cenVirtual .texto { padding:0 20px; }

  .visita .cuerpo2 .derVirtual .slideBandejas { display: block; position: relative; overflow: hidden; width: 100%; margin: 40px 0; }
  .visita .cuerpo2 .derVirtual .slideBandejas ul { display: block; position:relative; overflow:hidden; width:100%; }
  .visita .cuerpo2 .derVirtual .slideBandejas ul li { display: block; position: relative; overflow: hidden; width: 100%; height: 52vw !important; background-repeat: no-repeat; background-position: center; background-size: cover; }
  .visita .cuerpo2 .derVirtual .slideBandejas .flechas { display: block; position: relative; overflow:hidden; width:100%; background:#ccc; }
  
  .visita .cuerpo2 .derVirtual .slideBandejas .flechas h4 { display:block;  position:relative; overflow:hidden; color:#000; font-size:16px; line-height:18px;  padding:10px 20px; }

  .visita .cuerpo2 .derVirtual ul.listaautos { margin-top:20px; padding:0 20px; }
  .visita .cuerpo2 .derVirtual .listaautos li { margin-bottom:10px; }
  .visita .cuerpo2 .derVirtual .listaautos li .imagen { display:block; float:none; width:100%; height:40vw; margin-bottom:10px; }
  .visita .cuerpo2 .derVirtual .listaautos li h3 { font-size:16px; line-height: 18px; }
  .visita .cuerpo2 .derVirtual .listaautos li { font-size:14px; line-height: 18px; }

  .visita .cuerpo2 .cenVirtual#Fijo { width:100%; margin-left:0; }
  .visita .cuerpo2 .cenVirtual .auto h3 { display:block; float:none; font-size:16px; line-height: 18px; margin:0 0 10px 0; padding:0 20px; }
  .visita .cuerpo2 .cenVirtual .auto h3  .redes {  display:block; margin:10px 20px 10px 20px; }
  .visita .cuerpo2 .cenVirtual .auto .redes p { font-size:16px; line-height:18px; }
  .visita .cuerpo2 .cenVirtual .auto .redes a { margin-right:5px; font-size:14px; }
  .visita .cuerpo2 .cenVirtual .auto .imagen { height:60vw; }
  .visita .cuerpo2 .cenVirtual .auto .texto { padding:0 20px; }
  .visita .cuerpo2 .cenVirtual .auto .imagen .acceso { bottom:0; right:40px; }
  .visita .cuerpo2 .cenVirtual .auto .imagen .acceso a { font-size:14px; }


  .texto  { font-size:14px; line-height:18px; }
  .texto p { font-size:14px; line-height:18px; margin:5px 0 0 0; }
  .texto h4 { font-size:16px; line-height: 20px; margin-bottom:10px; padding-bottom:10px; margin-top:10px; }
  .texto img { max-width: 100%; margin:10px 0;}
  .tablaE { margin-top:10px; line-height:15px; width:100%; }


  footer { padding:20px; }
  footer h1 { display:none; }
  footer .textoPie{  width:100%; margin-right:0; display: block; float:none; margin-bottom:20px;}
  footer .textoPie h3, footer .textoPie p { font-size:14px; line-height:18px; }
  footer .osmosis { display:block; float:none; width:100%; padding-top:20px; font-size:14px; line-height: 18px; }
  footer .redes { display:block; float:none; margin:0; }
  footer .redes div { margin-right:10px; }
  footer .redes div .fa { font-size: 18px; padding: 5px; border: 1px solid #4c4c4c; border-radius: 50%; line-height: 20px; width: 30px;  }

  .overlay { width:90%; font-size:14px; line-height: 16px; }
  .pop h2 { font-size:14px; padding:5px 10px; }
  .overlay .cerrarContacto { right:5px; font-size:20px; }
  .pop input { font-size:14px; line-height: 16px; padding:5px; margin-bottom:10px; }
  .pop textarea { font-size:14px; line-height: 16px; padding:5px; margin-bottom:10px; height:100px; }
  .pop button { font-size:14px; line-height: 16px; padding:5px 10px; }

  .interna .popHorarios, .interna .popTickets,  .popHorarios,  .popTickets { top:0; width:95vw; }
  .popHorarios h4, .popTickets h4 { font-size:14px; line-height:16px; padding:10px; margin-left:10px; }
  .popHorarios .cuadro .izq ul li, .popTickets .cuadro .izq ul li { margin-bottom:10px; font-size:14px; line-height:16px; }
  .popHorarios .cuadro .izq ul li span, .popTickets .cuadro .izq ul li span { padding:5px; margin-right:10px; }
  .popHorarios .cuadro .izq ul li p, .popTickets .cuadro .izq ul li p { font-size:14px; }
  .popHorarios .cuadro .izq h2, .popHorarios .cuadro .izq p, .popHorarios .cuadro .izq a, .popTickets .cuadro .izq p, .popTickets .cuadro .izq a { font-size:14px; line-height:16px; }
  .popHorarios .cuadro .der iframe { height:35vw; }
  .popHorarios .cerrarHorarios, .popTickets .cerrarTickets { padding:5px; top:2vw; right:10px; }
  .popHorarios .cerrarHorarios .fa, .popTickets .cerrarTickets .fa { font-size:14px; }
  .popTickets .cuadro .izq, .popHorarios .cuadro .izq { width:100%; padding:10px; }
  .popHorarios .cuadro .der { width:100%; }
  .popHorarios .cuadro .der iframe { height:70vw; }

  .horarios .cuadro .izq ul li { margin-bottom:20px; font-size:14px; line-height: 16px; }
  .horarios .cuadro .izq ul li a { margin-top:0; font-size:14px; line-height: 16px; }
  .horarios .cuadro .izq p { font-size:12px; line-height: 21px; }
  .horarios .cuadro .izq h2 { font-size:16px; }
  .horarios .cuadro .der { padding:0; }
  .horarios .cuadro .der iframe { height:80vw; }
  main ul.trans { padding:40px 20px; width:100%; }
  main ul.trans li { display:block; float:none; width:100%; margin:0 0 20px 0; }
  main .trans li h3 { font-size:16px; line-height: 18px; margin-bottom:10px; height:auto; }
  main .trans li iframe { height:48vw; }

  .visita .cuerpo2 .cenVirtual .auto .objetos .tituloAudio, .autos .cuerpo2 .cenAutos2 .auto .objetos .tituloAudio { clear:both; width:100%; margin:10px 0; text-align:right;}
  
}