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;
}
h2, h3, h4, h5 { margin:0; padding:0; }

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;
  line-height:1.2vw;
  color: #575759;
  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;
  
}
.topMovil, .footerMovil, .submenuMovil, .titMovil { display:none; }
.top { display:none; position:relative; overflow:hidden; width:100vw; padding:.5vw 0 1vw 0; height:9vw;}
.home .top { display:block; }
.top h1 { display:inline-block; float:left; position:relative; overflow: hidden; width:17.095238vw; margin-left:7.761905vw; transform: translateX(-500px); opacity: 0; transition: all .5s 1s; margin-top:2.0vw;}
.loaded .top h1 { opacity: 1; transform: translateX(0); }
.top h1 img { display:block; width:100%; height:auto; }

.top ul.datos { display: inline-block; float:right; position:relative; overflow:hidden; vertical-align: middle; margin-top:1vw; margin-right:7.761905vw;}
.top .datos li { display: inline-block; float:right; position:relative; overflow:hidden; vertical-align: middle; margin-left:1vw; }
/*.top .datos li:first-child { margin-left:1vw; margin-right:.5vw; margin-top:.8vw; }*/
.top .datos li .contacto { display: block; width:4.5vw; background:#2d4191; padding:.5vw 1vw; -webkit-border-top-left-radius: 12px; -webkit-border-bottom-left-radius: 12px; -moz-border-radius-topleft: 12px; -moz-border-radius-bottomleft: 12px; border-top-left-radius: 12px; border-bottom-left-radius: 12px; cursor:pointer; margin-top:.3vw;}
.top .datos li .contacto img { display:block; width:100%; height:auto; text-align:center; }
.top .datos li h2 { display: inline-block; float: left; color: #2d4191; font-size: 1vw; margin-right: .5vw; position: relative; overflow: hidden; vertical-align: middle; padding: .4vw 0 .5vw 1vw; border-left: 1px solid #2d4191; }
.top .datos li .facebook, .top .datos li .instagram { display:inline-block; float:left; margin-right:.3vw; font-size:1vw; color:#2d4191;  }
.top .datos li .instagram { margin-right:0; }
.top .datos li .facebook:hover , .top .datos li .instagram:hover { color:#000; }
.top .datos li:nth-child(1) { margin-top:1.8vw; }
.top .datos li .icono { display: inline-block; float: left; width: 3vw; height: auto; margin-right: 1vw; }
.top .datos li .marco { display: inline-block; float: left; position: relative; overflow: hidden }
.top .datos li .marco h3 { display: block; color:#2d4191; font-size:1vw; line-height:1.1vw; text-transform: uppercase; font-weight: 700; }
.top .datos li .marco a { display: block; color:#2d4191; font-size:1.5vw; line-height:1.5vw; text-transform: uppercase;  }
.top .datos li .marco a strong { font-weight: 700; }
.top .datos li .marco a:hover { color:#000; }
.top .datos li .marco p { display:block; color:#2d4191; font-size:.8vw; line-height:1.2vw; }
.top .datos li:nth-child(2) { margin-top:1.4vw; border-right: 1px solid #2d4191; padding-right: 1vw;}
.topFijo { opacity:0; visibility: hidden; position:fixed; top:0; left:0; width:100vw; padding:1vw 0; height:6vw; background:#fff; transform: translateY(-500px); opacity: 0; transition: all .5s; border-bottom:3px solid rgba(45, 65, 145, 0.5); opacity:1; visibility: visible; z-index:99; transform: translateY(0);}

.home .topFijo { opacity:0; visibility: hidden; position:fixed; top:0; left:0; width:100vw; padding:1vw 0; height:6vw; background:#fff; transform: translateY(-500px); opacity: 0; transition: all .5s; border-bottom:3px solid rgba(45, 65, 145, 0.5);}
.home .topFijo.muestro { opacity:1; visibility: visible; z-index:99999; transform: translateY(0);}

.topFijo h1 { display:inline-block; float:left; position:relative; overflow: hidden; width:13.095238vw; margin-left:7.761905vw; margin-top:.6vw;}
.topFijo h1 img { display:block; width:100%; height:auto; }

.topFijo ul.datos { display: inline-block; float:right; position:relative; overflow:hidden; vertical-align: middle; margin-top:0vw; margin-right:7.761905vw;}
.topFijo .datos li { display: inline-block; float:right; position:relative; overflow:hidden; vertical-align: middle; margin-left:1vw; }
/*.topFijo .datos li:first-child { margin-left:1vw; margin-right:.7vw; }*/
.topFijo .datos li .contacto { display: block; width:3.2vw; background:#2d4191; padding:.5vw; -webkit-border-top-left-radius: 12px; -webkit-border-bottom-left-radius: 12px; -moz-border-radius-topleft: 12px; -moz-border-radius-bottomleft: 12px; border-top-left-radius: 12px; border-bottom-left-radius: 12px; cursor:pointer; margin-top:.3vw;}
.topFijo .datos li .contacto img { display:block; width:100%; height:auto; text-align:center; }
.topFijo .datos li h2 { display: inline-block; float: left; color: #2d4191; font-size: .8vw; margin-right: .5vw; position: relative; overflow: hidden; vertical-align: middle; padding: .4vw 0 .5vw 1vw; border-left: 1px solid #2d4191; }
.topFijo .datos li .facebook, .topFijo .datos li .instagram { display:inline-block; float:left; margin-right:.2vw; font-size:.8vw; color:#2d4191;  }
.topFijo .datos li .instagram { margin-right:0; }
.topFijo .datos li .facebook:hover , .topFijo .datos li .instagram:hover { color:#000; }
.topFijo .datos li .facebook img, .topFijo .datos li .instagram img { display:block; width:100%; height:auto; }
.topFijo .datos li:nth-child(1) { margin-top:1vw; }
.topFijo .datos li .icono { display: inline-block; float: left; width: 2.5vw; height: auto; margin-right: 1vw; }
.topFijo .datos li .marco { display: inline-block; float: left; position: relative; overflow: hidden }
.topFijo .datos li .marco h3 { display: block; color:#2d4191; font-size:.9vw; line-height:1vw; text-transform: uppercase; font-weight: 700; }
.topFijo .datos li .marco a { display: block; color:#2d4191; font-size:1vw; line-height:1.5vw; text-transform: uppercase;  }
.topFijo .datos li .marco a strong { font-weight: 700; }
.topFijo .datos li .marco a:hover { color:#000; }
.topFijo .datos li .marco p { display:block; color:#2d4191; font-size:.8vw; line-height:1vw; }
.topFijo .datos li:nth-child(2) { margin-top:.6vw; border-right: 1px solid #2d4191; padding-right: 1vw;}

.topFijo ul.nav {     display: inline-block; float: left; position: relative; margin-left: 4vw; margin-top:.8vw;}
.topFijo .nav li {display: inline-block;float: left;/* text-transform: uppercase !important; */position: relative;margin-left: .5vw;padding-left: .5vw;text-transform: uppercase;color: #2d4191;font-size: 1vw;line-height: 1.7vw;font-weight: 400;/*border-left: 1px solid #2d4191;*/height: 3em;}
.topFijo .nav li.centro { font-weight: 400; font-size:1.2vw; }
.topFijo .nav li:first-child { border-left:0; }
.topFijo .nav li a { display:block; position:relative; width:100%; padding:.5vw 1vw; overflow:hidden;cursor:pointer; }
.topFijo .nav li .sele { background:#1a171b; color:#fff;}
.topFijo .nav .nav-li:hover a { background:#1a171b !important;  color:#fff;}
.topFijo .nav li .sub { position:absolute; overflow:hidden; width:auto !important; min-width:15vw; max-height: 0; margin-top:.4vw;
  overflow: hidden; -webkit-transition: max-height 0.8s; -moz-transition: max-height 0.8s; transition: max-height 0.8s; }

.topFijo .nav li:hover .sub { max-height: 40vw;}
.topFijo .nav .flecha {     display: block; position: relative; margin-top: 1vw; margin-left: 3vw; }
.topFijo .nav li .sub .cfs {
    display: block;
    position: relative;
    overflow: hidden;
    padding: 1vw;
    background: #efedf2;
    margin-top: 0.15vw;
    border-radius: 1.1em;
    width: 15em;
}

.topFijo .nav .nav-li .sub .cfs li {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    font-size: 1vw;
    color: #2d4191 !important;
    /*line-height: 1.1vw;*/
    text-transform: none;
    padding: 0 0 0 0;
    z-index: 99999;
    /*margin-bottom: .7vw;*/
    border-bottom: 1px solid #a1a8cb;
    text-align: center !important;
    font-weight: 400;
    margin-right: 0 !important;
    border-left: 0;
    margin-left: 0;
    height: 1.8em;
    text-align: center;
}
.topFijo .nav .nav-li .sub .cfs li a {
    display:block; position:relative; overflow:hidden; text-align:left !important; background:#efedf2 !important; color:#2d4191 !important; padding:0;
}

.topFijo .nav li .sub .cfs li:last-child { margin-bottom:0; padding-bottom:0; border:0 !important; }
.topFijo .nav .nav-li .sub .cfs li a:hover { color:#000 !important;font-weight: 900; }

.top .datos li:nth-child(3) { transform: translateX(500px); opacity: 0; transition: all .8s 1s;}
.loaded .top .datos li:nth-child(3) { opacity: 1; transform: translateX(0); } 

.top .datos li:nth-child(2) { transform: translateX(500px); opacity: 0; transition: all .8s 1.2s;}
.loaded .top .datos li:nth-child(2) { opacity: 1; transform: translateX(0); } 

.top .datos li:nth-child(1) { transform: translateX(500px); opacity: 0; transition: all .8s 1.4s;}
.loaded .top .datos li:nth-child(1) { opacity: 1; transform: translateX(0); } 

.topFijo .nav li .sub .cfs li .ico { display:inline-block; float:left; position:relative; overflow:hidden; width:23%; height:3vw; background-repeat:no-repeat; background-position:center; background-size:cover; margin-right:.5vw; vertical-align:middle; }

.topFijo .nav li .sub .cfs li .ico1 { background-image:url('../img/icono-indicaciones-azul.svg?v=1'); }

.topFijo .nav li .sub .cfs li .ico2 { background-image:url('../img/icono-preguntas-azul.svg?v=1'); }

.topFijo .nav li .sub .cfs li .ico3 { background-image:url('../img/icono-autorizacion-azul.svg?v=1'); }

.topFijo .nav li .sub .cfs li .ico4 { background-image:url('../img/icono-resultados-azul.svg?v=1'); }

.topFijo .nav li .sub .cfs li .ico5 { background-image:url('../img/icono-contacto-azul.svg?v=1'); }
.topFijo .nav li .sub .cfs li h2 { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 1vw; text-transform: uppercase; font-weight: 700;  vertical-align:middle; margin-top:.5vw;}
.topFijo .nav li .sub .cfs li h2 span { display:block; font-weight: 400;x }
.topFijo .nav li .sub .cfs li:last-child h2 { margin-top:1.2vw; }

.topFijo .nav li .sub.loscentros ul li img { display: inline-block; float:left; width:1vw; height:auto; position:relative; overflow:hidden; margin-right:.5vw; vertical-align:middle; }
.topFijo .nav li .sub.loscentros ul li h2 { display: inline-block; float: left; position: relative; overflow: hidden; font-size: .8vw; text-transform: uppercase; font-weight: 700;  vertical-align:top; width:80%; margin-top:0;}
.topFijo .nav li .sub.loscentros ul li.medio h2 { color:#52bf80; }
.topFijo .nav li .sub.loscentros ul li { padding-bottom:.5vw; margin-bottom:.5vw; }
.topFijo .nav li .sub.loscentros ul li:last-child { padding-bottom:0; margin-bottom:0; }

.menu { display: block; position: relative; width: 100vw; margin-top:6vw;}
.home .menu { display: block; position: relative; width: 100vw; margin-top: 0; }


.menu .lineas { display: block; position:relative; overflow:hidden; width:100%; height:2.5vw; background-repeat: no-repeat; background-position:center; background-size:cover; transition: all .5s 1s; transform: translateY(100px); opacity: 0;}
.loaded .menu .lineas { transform: translateY(0px); opacity: 1; }

.menu .marco { display:block; position:relative; width:100%; background:#2d4191;  padding:0 7.738095238vw 0 7.761905vw; height:5vw; z-index: 9; transition: all .5s 1.2s; transform: translateY(100px); opacity: 0; }
.loaded .menu .marco { transform: translateY(0px); opacity: 1; }
.medioambiente .menu .marco { background:#57c894; }

.menu .marco ul.menu1 { display:inline-block; float:left; position:relative; }
.menu .marco .menu1 li { display:inline-block; float:left; position:relative; color:#fff; text-transform: uppercase; font-size:2vw; line-height:2vw; font-weight: 700;  margin-right:-.5vw; padding:1vw 1vw 1vw 0;  padding-top:1.5vw;}
.menu .marco .menu1 li a { display:inline;  position:relative; width:100%; padding:.5vw 1vw; overflow:hidden;cursor:pointer; }
.menu .marco .menu1 li .sele { background:#1a171b; }
.menu .marco .menu1 li:hover a { background:#1a171b !important; }

.menu .marco .user { display:inline-block; float:right; position:relative; overflow:hidden; color:#fff; text-transform: uppercase; }
.menu .marco .user .nombre { display:inline-block; float:left; position:relative; overflow:hidden; margin-right: 1vw; padding:.5vw 1vw .5vw 0; border-right:1px solid #fff; font-size:1vw; margin-top:1.1vw; }
.menu .marco .user .nombre img {     display: inline-block; position: relative; overflow: hidden; vertical-align: middle; width: 2vw; height: auto; }
.menu .marco .user a { display:inline-block; float:left; position:relative; overflow:hidden; margin-right: .5vw; padding:.1vw .5vw .1vw 0; border-right:1px solid #fff; font-size:.8vw; margin-top:1.8vw; }
.menu .marco .user a:last-child { padding-right:0; margin-right: 0; border:0; }
.menu .marco .user a:hover { color:#000; }
.menu .marco .menu1 li.mePacientes:hover .subpacientes {display: block; visibility: visible; opacity: 1; height:35.2vw; }
.menu .marco .menu1 li.meProfesionales:hover .subprofesionales {display: block; visibility: visible; opacity: 1; height:35.2vw; }

.menu .subpacientes { opacity:0; position: absolute; overflow: hidden; visibility: hidden;width: 100vw; background:#efedf2; height:0; z-index: 99; padding:4vw 7.7380952381vw; left:-8vw; transition: all .5s; top:5vw;   }
.menu .subpacientes .flecha { display: block; position: absolute; top: 0; left: 13vw; width: 2.8571428571vw; height: auto; }
.menu .subpacientes ul.sub { display:block; position:relative; overflow:hidden; width:100%; }
.menu .subpacientes .sub li { display:inline-block; float:left; position:relative; overflow:hidden; width:20%; text-align: center; margin:0; padding:0; height:25vw; border-right:1px solid #a1a8cb;}
.menu .subpacientes .sub li:last-child { border:0; }
.menu .subpacientes .sub li .flip  { display:block; position:relative; width:100%; height:25vw;  }

.menu .subpacientes .sub li .flip .front { display:block; position:relative; overflow:hidden; width:100%; height:25vw; background:#efedf2; padding:2vw 0;  }
.menu .subpacientes .sub li .flip .back { display:block; position:relative; overflow:hidden; width:100%; height:25vw; background:#2d4191; padding:2vw 0;  }
.menu .subpacientes .sub li .flip .back a { background:#2d4191 !important; }
.menu .marco .menu1 li:hover .subpacientes .sub li a { background:none !important; }
.menu .marco .menu1 li:hover .subprofesionales .sub li a { background:none !important; }


.menu .subpacientes .sub li .ico { display:block; width:8.626vw; height:8.626vw; background-size: cover; background-repeat: no-repeat; background-position: center; margin:0 auto; margin-bottom:2vw; margin-top:1vw;}
/*.menu .subpacientes .sub li .flip .back .icoAchica { margin-bottom:0vw !important; }*/

.menu .subpacientes .sub li .ico1 { background-image:url('../img/icono-indicaciones-azul.svg?v=1'); }
.menu .subpacientes .sub li:hover .ico1 { background-image:url('../img/icono-indicaciones.svg?v=1'); }

.menu .subpacientes .sub li .ico2 { background-image:url('../img/icono-preguntas-azul.svg?v=1'); }
.menu .subpacientes .sub li:hover .ico2 { background-image:url('../img/icono-preguntas.svg?v=1'); }

.menu .subpacientes .sub li .ico3 { background-image:url('../img/icono-autorizacion-azul.svg?v=1'); }
.menu .subpacientes .sub li:hover .ico3 { background-image:url('../img/icono-autorizacion.svg?v=1'); }

.menu .subpacientes .sub li .ico4 { background-image:url('../img/icono-resultados-azul.svg?v=1'); }
.menu .subpacientes .sub li:hover .ico4 { background-image:url('../img/icono-resultados.svg?v=1'); }

.menu .subpacientes .sub li .ico5 { background-image:url('../img/icono-contacto-azul.svg?v=1'); }
.menu .subpacientes .sub li:hover .ico5 { background-image:url('../img/icono-contacto.svg?v=1'); }

.menu .subpacientes .sub li h2 { display: block; font-size:1.5vw; line-height: 2vw; color:#2d4191; text-transform: uppercase; font-weight: 800; }
.menu .subpacientes .sub li h2 span { font-weight: 400; display:block; }
.menu .subpacientes .sub li .fa { color:#2d4191; font-size:2vw; margin-top:1vw;}

.menu .subpacientes .sub li form { display:block; position:relative; overflow:hidden; width:80%; margin:1vw auto 0 auto;}
.menu .subpacientes .sub li form input { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding:.5vw; background:none; border:1px solid #ccc; font-size:.9vw; background:#fff;}
.menu .subpacientes .sub li form button { display:block; position:relative; overflow:hidden; width:100%; background:#fff; color:#2d4191; border:1px solid #fff; font-size:.9vw; padding:.5vw; cursor:pointer; }
.menu .subpacientes .sub li form button:hover { background:#2d4191; color:#fff; }

.menu .subpacientes .sub li:hover h2 { color:#fff; }
.menu .subpacientes .sub li:hover .fa { color:#fff; }

.menu .subprofesionales { opacity:0; position: absolute; overflow: hidden; visibility: hidden;width: 100vw; background:#efedf2; height:0; z-index: 99; padding:4vw 7.7380952381vw; left:-22vw; transition: all .5s; top:5vw;  }
.menu .subprofesionales.solo { left:-8vw; }
.menu .subprofesionales .flecha { display: block; position: absolute; top: 0; left: 29vw; width: 2.8571428571vw; height: auto; }
.menu .subprofesionales ul.sub { display:block; position:relative; overflow:hidden; width:100%; }
.menu .subprofesionales .sub li { display:inline-block; float:left; position:relative; overflow:hidden; width:20%; text-align: center; margin:0; padding:0; height:25vw; border-right:1px solid #a1a8cb;}
.menu .subprofesionales .sub li:last-child { border:0; }
.menu .subprofesionales .sub li .flip  { display:block; position:relative; width:100%; height:25vw;  }

.menu .subprofesionales .sub li .flip .front { display:block; position:relative; overflow:hidden; width:100%; height:25vw; background:none; padding:2vw 0;  }
.menu .subprofesionales .sub li .flip .back { display:block; position:relative; overflow:hidden; width:100%; height:25vw; background:#2d4191; padding:2vw 0;  }
.menu .subprofesionales .sub li .flip .back a { background:#2d4191 !important; }

.menu .subprofesionales .sub li .ico { display:block; width:8.626vw; height:8.626vw; background-size: cover; background-repeat: no-repeat; background-position: center; margin:0 auto; margin-bottom:2vw; margin-top:1vw;}
/*.menu .subprofesionales .sub li .flip .back .icoAchica { margin-bottom:0vw !important; }*/

.menu .subprofesionales .sub li .ico1 { background-image:url('../img/icono-indicaciones-azul.svg?v=1'); }
.menu .subprofesionales .sub li:hover .ico1 { background-image:url('../img/icono-indicaciones.svg?v=1'); }

.menu .subprofesionales .sub li .ico2 { background-image:url('../img/icono-preguntas-azul.svg?v=1'); }
.menu .subprofesionales .sub li:hover .ico2 { background-image:url('../img/icono-preguntas.svg?v=1'); }

.menu .subprofesionales .sub li .ico3 { background-image:url('../img/icono-autorizacion-azul.svg?v=1'); }
.menu .subprofesionales .sub li:hover .ico3 { background-image:url('../img/icono-autorizacion.svg?v=1'); }

.menu .subprofesionales .sub li .ico4 { background-image:url('../img/icono-resultados-azul.svg?v=1'); }
.menu .subprofesionales .sub li:hover .ico4 { background-image:url('../img/icono-resultados.svg?v=1'); }

.menu .subprofesionales .sub li .ico5 { background-image:url('../img/icono-contacto-azul.svg?v=1'); }
.menu .subprofesionales .sub li:hover .ico5 { background-image:url('../img/icono-contacto.svg?v=1'); }

.menu .subprofesionales .sub li h2 { display: block; position:relative; overflow:hidden; width:100%; font-size:1.5vw; line-height: 2vw; color:#2d4191; text-transform: uppercase; font-weight: 800; }
.menu .subprofesionales .sub li h2 span { font-weight: 400; display:block; overflow:hidden;}
.menu .subprofesionales .sub li .fa { color:#2d4191; font-size:2vw; margin-top:1vw;}

.menu .subprofesionales .sub li form { display:block; position:relative; overflow:hidden; width:80%; margin:1vw auto 0 auto;}
.menu .subprofesionales .sub li form input { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:.5vw; padding:.5vw; background:none; border:1px solid #ccc; font-size:.9vw; background:#fff;}
.menu .subprofesionales .sub li form button { display:block; position:relative; overflow:hidden; width:100%; background:#fff; color:#2d4191; border:1px solid #fff; font-size:.9vw; padding:.5vw; cursor:pointer; }
.menu .subprofesionales .sub li form button:hover { background:#2d4191; color:#fff; }

.menu .subprofesionales .sub li:hover h2 { color:#fff; }
.menu .subprofesionales .sub li:hover .fa { color:#fff; }


.menu .marco a.suelto { display:inline-block; float:right; position:relative; color:#fff; font-size:1.1vw; line-height:1.1vw; vertical-align: top; font-weight: 300; margin-top:2vw; cursor:pointer; text-transform: uppercase;}
.menu .marco a.suelto:hover { color:#ccc; }

.fototop { display: block; position: relative; overflow: hidden; width: 100%; height: 18vw; background-repeat: no-repeat; background-position: center; background-size: cover; }
.fototop .titulo { display:block; color:#fff; text-transform: uppercase; font-size:2.11vw; line-height: 2.33vw; font-weight: 400; text-align:right; margin:6vw 9.761904vw 0 0;}
.fototop .titulo span { display:block; font-weight: 700; font-size:2.66vw; line-height: 2.99vw; }

.slide { display:block; position:relative; overflow:hidden; width:100vw; margin-top:6%; height:35.2vw;}

.slide ul.slideHome { display:block; position:relative; overflow:hidden; width:100vw;  transition: all .5s 1.5s; transform: translateY(100px); opacity: 0;}
.loaded .slide ul.slideHome { transform: translateY(0px); opacity: 1; }
.slide .slideHome li { display:block; position:relative; overflow:hidden; width:100%; height:35.2vw !important; background-repeat: no-repeat; background-position:center; background-size:cover; }

.slide .slideHome li .cuadro { display:block; position:absolute; width:29.80952381vw; top:9vw; left:7.7380952381vw; background-color:rgba(33,51,121,.8); padding:3vw; opacity: 0; overflow: visible; transition: padding-top .5s, transform 1s 1s, opacity 1s 1s; transform: translateY(50px); -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -o-transform: translateY(50px);}

.slide .slideHome li .cuadro h2 { display: block; color:#fff; font-size:2.5vw; line-height:2.7vw; text-transform: uppercase; font-weight: 900; }
.slide .slideHome li .cuadro h3 { display: block; color:#fff; font-size:2.5vw; line-height:2.7vw; text-transform: uppercase; font-weight: 300; }
.slide .slideHome li .cuadro p { display: block; color:#fff; font-size:.8vw; line-height:1vw; font-weight: 300; margin-top:.5vw;}
.slide .slideHome li.slick-active .cuadro { opacity:1; transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0);}
.slide .slideHome .slick-arrow{ cursor:pointer}
.video { display:block; position:relative; overflow:hidden; width:100vw;  height:35.2vw;}
.tv { position: relative; width: 100%; height: 35.2vw; top: 0; right: 0; bottom: 0; left: 0; z-index: -99; }
.tv iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; height: 300%; top: -100%; }
.video.oculto { display:none; opacity:0; visibility: hidden; transition: all .5s 1s;}


.centros { display:block; position:relative; overflow:hidden; width:100vw; background:#fff; padding:2vw 7.7380952381vw; }
.centros ul {     display: block; position: relative; overflow: hidden; width: 100%; border-bottom:1px solid #cdcdcd; transition: all .5s .5s; transform: translateY(100px); opacity: 0;}
.centros ul.visible { transform: translateY(0px); opacity: 1; }
.centros ul.ultimo { border:0;  transition: all .5s .8s;}
.centros ul li {     display: inline-block; float:left; position: relative; overflow: hidden; width:20%; margin:0;  text-align:center; border-right:1px solid #cdcdcd; height:19vw;}

.centros li .flip2  { display:block; position:relative; overflow:hidden; width:100%;  height:100%;  }

.centros li .flip2 .front { display:block; position:relative; overflow:hidden; width:100%;  background:#fff;  padding:3.5vw 0;height:100%; }
.centros li .flip2 .front .back { display:block; position:absolute; top:0; left:0; overflow:hidden; width:100%;  background:#efedf2; padding:3.5vw 0; height:100%; transform: translateX(-300px); transition: all 0.3s ease-in-out; }
.centros li .flip2 .front:hover .back {transform: translateX(0px); z-index:99; }

.centros ul li.titulo { padding: 7vw 2vw;
  background: -moz-linear-gradient(45deg, rgba(140,160,243,1) 0%, rgba(45,65,145,1) 100%); /* ff3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(140,160,243,1)), color-stop(100%, rgba(45,65,145,1))); /* safari4+,chrome */
background: -webkit-linear-gradient(45deg, rgba(140,160,243,1) 0%, rgba(45,65,145,1) 100%); /* safari5.1+,chrome10+ */
background: -o-linear-gradient(45deg, rgba(140,160,243,1) 0%, rgba(45,65,145,1) 100%); /* opera 11.10+ */
background: -ms-linear-gradient(45deg, rgba(140,160,243,1) 0%, rgba(45,65,145,1) 100%); /* ie10+ */
background: linear-gradient(45deg, rgba(140,160,243,1) 0%, rgba(45,65,145,1) 100%); /* w3c */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d4191', endColorstr='#8ca0f3',GradientType=1 ); /* ie6-9 */  }

.centros ul li.titulo h2 { display:block; text-align: right; text-transform: uppercase; font-size:1.9vw; line-height:2.4vw; color:#fff; font-weight: 300; }
.centros ul li.titulo h2 span { font-weight: 900; display:block; }
.centros ul li img { display: block; margin: 0 auto 1vw auto; width: 2.2619047619vw; height: auto; }
.centros ul li h3 {     display: block; color: #2d4191; font-size: 1.2vw; line-height: 1.5vw; font-weight: 900; text-transform: uppercase; margin-bottom: 1vw; }
.centros ul li.medio h3 { color:#52bf80; }
.centros ul li p {     display: block; color: #575759; font-size: .9vw; line-height: 1.1vw; margin-bottom: 1vw; padding:0 1vw;}
.centros ul li .mas {     display: inline-block;  background: #2d4191; color:#fff; font-size: .8vw; line-height: .8vw; padding:.5vw 1vw; border-radius:6px; border:1px solid #2d4191; }
.centros ul li .mas:hover { color:#2d4191; background:#fff; }
.centros ul li.medio .mas {     display: inline-block;  background: #52bf80; color:#fff; font-size: .8vw; line-height: .8vw; padding:.5vw 1vw; border-radius:6px; border:1px solid #52bf80; }
.centros ul li.medio .mas:hover { color:#52bf80; background:#fff; }

.videos .video { display:block; position:relative; overflow:hidden; padding:0 7.761905vw 2vw 7.761905vw; width:100%; height:45vw;}
.videos .video iframe { display:block; position:relative; overflow:hidden; width:100%; height:100%;}


.cuerpoCen { display:block; position:relative; overflow:hidden; width: 100vw; padding:4vw 0 0 0;  z-index:1;transition: all .5s 1.5s; transform: translateY(100px); opacity: 0;}
.loaded .cuerpoCen {     transform: translateY(0px); opacity: 1; }

.medioambiente .cuerpoCen { padding:4vw 7.619047619vw; }
.mizq { display: inline-block; float:left; position:relative; overflow:hidden; width:26.73vw; padding:2vw 0; margin-right:2vw;  }
.mcen { display: inline-block; float:left; position:relative; overflow:hidden; width:38.7vw; padding:2vw 2vw 2vw 2vw; margin-right:2vw;  border-right:1px solid #b7b7b7; border-left:1px solid #b7b7b7;}
.mizq h2, .mcen h2 { display: block; color:#000000; text-transform: uppercase; font-size:1.66vw; line-height: 1.88vw; font-weight: 700; margin-bottom:2vw; }
.mcen .preguntas li a { color:#52bf80; font-weight: 400;}
.mcen .preguntas li a.sele::before, .mcen .preguntas li a::before { color:#52bf80; }
.mizq .preguntas2 li a { color:#52bf80; font-weight: 400;}
.mizq .preguntas2 li a.sele::before, .mizq .preguntas2 li a::before { color:#52bf80; }
.mder h2 { display: block; color:#52bf80; text-transform: uppercase; font-size:1.2vw; line-height: 1.4vw; font-weight: 700; margin-bottom:2vw }
.medioambiente .mder h2 { margin-bottom:1vw; }
.mder h3 { display: inline-block; background: #52bf80; color: #fff; padding: .5vw 1vw; font-size: 1vw; line-height: 1.2vw; font-weight: 800; text-transform: uppercase; margin-bottom: 1vw; margin-top: 1vw; }

.mder { display: inline-block; float:right; position:relative; overflow:hidden; width:15.05vw; padding:2vw 0; }
.cuerpoCen .mder p {
    display: block;
    color: #575759;
    font-size: .9vw;
    line-height: 1.3vw;
    font-weight: 400;
    margin: 0 0 .5vw 0;
}
.cuerpoCen .mder p span { font-weight: 500; color:#52bf80; }
.medioambiente .cuerpoCen .mder p span { margin-top: .3vw;
    position: relative;
    overflow: hidden;
    display: table; }

.somos { display:block; position:relative; overflow:hidden; width:100vw; height:25vw; transition: all .5s .5s; transform: translateY(100px); opacity: 0;}
.somos.visible { transform: translateY(0px); opacity: 1; }
.somos .bcg {position: relative; display: block; width: 100%; background-image: url(../img/fondo-quienes-somos.jpg?v=2); background-repeat: no-repeat; background-size: cover; height:25vw; background-position:center; background-attachment: fixed; }
.somos .marco { display:block; position:absolute; top:2vw; width:100%; padding:5vw 7.7380952381vw;; }
.somos .marco img {     display: inline-block; float: left; position: relative; overflow: hidden; width: 9.880952381vw; vertical-align: middle; height: auto; margin: 0 3.5714285714vw; }
.somos .marco p { display:inline-block; float:left; position:relative; overflow:hidden; vertical-align: middle; color:#58585a; font-size:1vw; line-height:1.3vw; margin-top:1vw; width:33.80952381vw; font-weight: 400; }
.somos .marco p strong { font-weight: 700; }

.lalinea { display: block; position:relative; overflow:hidden; width:100%; height:2.5vw; background-image:url('../img/lineas.png'); background-repeat: no-repeat; background-position:center; background-size:cover; transition: all .5s .5s; transform: translateY(50px); opacity: 0; }
.lalinea.visible { transform: translateY(0px); opacity: 1; }

ul.inst { display:block; position:relative; overflow:hidden; width:101vw; background:#fff; padding:2vw 7.7380952381vw;  transition: all .5s .5s; transform: translateY(100px); opacity: 0;}
ul.inst.visible { transform: translateY(0px); opacity: 1; }
.inst li { display:inline-block; float:left; position:relative; overflow:hidden; width: 19.5%; margin-right:.5%; }
.inst li img { display:block; width:100%; height:auto; }

.pacientes .menu .marco { padding-left:6.761905vw; }
.pacientes .menu .marco .menu1 li  {  margin:0 1vw 0 1vw; overflow:hidden;cursor:normal; }
.pacientes .menu .marco .menu1 li  span { font-weight: 300;  }
.pacientes .menu .marco .menu1 li:hover { background:none; }

.profesionales .menu .marco { padding-left:6.761905vw; }
.profesionales .menu .marco .menu1 li  {  margin:0 1vw 0 1vw; overflow:hidden;cursor:normal; }
.profesionales .menu .marco .menu1 li  span { font-weight: 300;  }
.profesionales .menu .marco .menu1 li:hover { background:none; }

.atencion .menu .marco { padding-left:6.761905vw; }
.atencion .menu .marco .menu1 li  {  margin:0 1vw 0 1vw; overflow:hidden;cursor:normal; }
.atencion .menu .marco .menu1 li  span { font-weight: 300;  }
.atencion .menu .marco .menu1 li:hover { background:none; }

.cuerpo { display:block; position:relative; overflow:hidden; width: 100vw; padding:2vw 0 4vw 0; background-image:url(../img/fondo-cuerpo.png); background-repeat:repeat-y; background-position:left; background-size:110.761905vw; z-index:1;}

.cuerpo iframe { display:block; position:relative; overflow:hidden; width:100%; padding:0 7vw; margin-top:0vw; height:50vw; margin-bottom:-4vw;}

.cuerpoIzq { display:inline-block; float:left; position:relative; overflow:visible; width:29.761904762vw; transition: all .5s 1.5s; transform: translateY(100px); opacity: 0;}
.loaded .cuerpoIzq {     transform: translateY(0px); opacity: 1; }
.cuerpoIzq ul { display:block; position:relative; overflow:hidden; width: 16.845238095vw; margin-left: 7.761905vw; margin-top:2vw; }
.pacientes .cuerpoIzq .flecha {     display: block; position: relative; display: block; position: relative; margin-top: -2vw; margin-left: 12vw; width: 2vw; height: auto;}
.cuerpoIzq li { display:block; position:relative; overflow:hidden; width:100%; font-size:1vw; color:#2d4191 !important; line-height:1.1vw; text-transform: none; padding:0; z-index:99999; margin-bottom:0; border-bottom:1px solid #a1a8cb; border:0; text-align:left !important; font-weight: 400; margin-right:0 !important;border-left:0; margin-left:0;}
.cuerpoIzq ul li a { display:block; position:relative; overflow:hidden; text-align:left !important; background:#efedf2 !important; color:#2d4191 !important; padding:.7vw 0; border-bottom:1px solid #a1a8cb; cursor:pointer;}
.cuerpoIzq ul li:last-child a{ margin-bottom:0; border:0 !important; }
.cuerpoIzq ul li a:hover, .cuerpoIzq ul li a.sele { color:#fff !important; background:#40529b !important;}

.cuerpoIzq ul li .ico { display:inline-block; float:left; position:relative; overflow:hidden; width:23%; height:4vw; background-repeat:no-repeat; background-position:center; background-size:cover; margin-right:.5vw; vertical-align:middle; margin-left:.5vw; }

.cuerpoIzq ul li .ico1 { background-image:url('../img/icono-indicaciones-azul.svg?v=1'); }
.cuerpoIzq ul li a:hover .ico1, .cuerpoIzq ul li a.sele .ico1 { background-image:url('../img/icono-indicaciones.svg?v=1'); }

.cuerpoIzq ul li .ico2 { background-image:url('../img/icono-preguntas-azul.svg?v=1'); }
.cuerpoIzq ul li a:hover .ico2, .cuerpoIzq ul li a.sele .ico2 { background-image:url('../img/icono-preguntas.svg?v=1'); }

.cuerpoIzq ul li .ico3 { background-image:url('../img/icono-autorizacion-azul.svg?v=1'); }
.cuerpoIzq ul li a:hover .ico3, .cuerpoIzq ul li a.sele .ico3 { background-image:url('../img/icono-autorizacion.svg?v=1'); }

.cuerpoIzq ul li .ico4 { background-image:url('../img/icono-resultados-azul.svg?v=1'); }
.cuerpoIzq ul li a:hover .ico4, .cuerpoIzq ul li a.sele .ico4 { background-image:url('../img/icono-resultados.svg?v=1'); }

.cuerpoIzq ul li .ico5 { background-image:url('../img/icono-contacto-azul.svg?v=1'); }
.cuerpoIzq ul li a:hover .ico5, .cuerpoIzq ul li a.sele .ico5 { background-image:url('../img/icono-contacto.svg?v=1'); }

.cuerpoIzq ul li h2 { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 1vw; text-transform: uppercase; font-weight: 700;  vertical-align:middle; margin-top:.5vw;}
.cuerpoIzq ul li h2 span { display:block; font-weight: 400;x }
.cuerpoIzq ul li:last-child h2 { margin-top:1.2vw; }

.cuerpoDer { display:inline-block; float:left; position:relative; overflow:hidden; width:67.261904762vw; padding:2vw 4.761905vw 0 2.6785714286vw; transition: all .5s 1.7s; transform: translateY(100px); opacity: 0;}
.loaded .cuerpoDer {     transform: translateY(0px); opacity: 1; }

.cuerpoDer .misOrdenes { display: block; position: absolute; right: 5vw; top: 1.5vw; text-transform: uppercase; font-size: 1.3vw; color: #fff; background: #85409b; padding: .7vw 1vw; border:1px solid #85409b; }
.cuerpoDer .misOrdenes:hover { color:#85409b; background:#fff; }

.cuerpoDer h2 { display: block; font-size: 1vw; line-height:1.3vw; text-transform: uppercase; font-weight: 700; color:#2d4191; }
.cuerpoDer ul.resultados { display: block; position: relative; overflow: hidden; width: 100%; }
.cuerpoDer ul li { display:block; position:relative; overflow:hidden; width: 100%; margin-bottom:.5vw; font-size:1vw; line-height:1.2vw; color:#808080; padding:0;padding-bottom: .5vw;
    border-bottom: 1px solid #808080;}
.cuerpoDer ul li.titulos { color:#2d4191; font-weight: 700; border-bottom:1px solid #2d4191; padding-bottom:.5vw; }
.cuerpoDer ul li .orden { display:inline-block; float:left; position:relative; overflow:hidden; width:10%; margin-right:1vw; font-weight: 700; }
.cuerpoDer ul li .fecha { display:inline-block; float:left; position:relative; overflow:hidden; width:20%; margin-right:1vw;  }
.cuerpoDer ul li .profesional { display:inline-block; float:left; position:relative; overflow:hidden; width:50%; margin-right:1vw;  }
.cuerpoDer ul li .profesional2 { display:inline-block; float:left; position:relative; overflow:hidden; width:24%; margin-right:1vw;  }
.cuerpoDer  ul li .resultados { display:none; position:absolute; top:0; right:0; left:0; margin:0 auto;  width:34%; color:#999999;background: #fff;
    padding: 0 .3vw;}
 .cuerpoDer    ul li .resultados a { cursor:pointer; text-decoration:underline; color:#ff0000; }

.cuerpoDer ul li .desc { display:inline-block; float:right; position:relative; overflow:hidden; color:#2d4191; width:10%; text-align:center;}

.form_mis_datos { display:inline-block; float:left; position:relative; overflow:hidden; width:27.202380952vw; padding:2vw 2vw 2vw 2.6785714286vw;  margin-right:2vw; border-right:1px solid #b7b7b7;}

.form_mis_datos form { display:block; position:relative; overflow:hidden; width:100%; margin-top:2vw; }
.form_mis_datos form label { display:block; position:relative; overflow:hidden; width:100%; color:#575759; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.3vw; }
.form_mis_datos form input { display:block; position:relative; overflow:hidden; width:100%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw 0; border:0; border-bottom:1px solid #b7b7b7;}
.form_mis_datos form select { display:block; position:relative; overflow:hidden; width:100%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw 0; border:0; border-bottom:1px solid #b7b7b7;}

.form_mis_datos form textarea { display:block; position:relative; overflow:hidden; width:100%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw 0; border:0; border-bottom:1px solid #b7b7b7; height:4vw;}

.form_mis_datos form input::placeholder {
    color: #575759 !important; text-transform: none !important; font-size:.8vw !important; line-height:1vw !important; font-weight: 400 !important;
}
.form_mis_datos form button {     display: inline-block; font-size: 1vw; color: #fff; background: #2d4191; padding: .5vw 1vw; border-radius: 6px; cursor:pointer; text-transform: uppercase; font-weight: 700; border:1px solid #2d4191; }
.form_mis_datos form button:hover { color:#2d4191; background:#fff; }
.form_mis_datos p { display:block; color:#575759; font-size:.9vw; line-height:1.1vw; font-weight: 400; margin:0 0 .5vw 0; }
.form_mis_datos p strong { font-weight: 800; }

/* CONTACTO */

.form_contacto { display:inline-block; float:left; position:relative; overflow:hidden; width:27.202380952vw; padding:2vw 2vw 2vw 2.6785714286vw; transition: all .5s 1.7s; transform: translateY(100px); opacity: 0; margin-right:2vw; border-right:1px solid #b7b7b7;}
.loaded .form_contacto {     transform: translateY(0px); opacity: 1; }

.sedes { display:inline-block; float:left; position:relative; overflow:hidden; width:30.535714286vw; padding:2vw 0; transition: all .5s 1.7s; transform: translateY(100px); opacity: 0; }
.loaded .sedes {     transform: translateY(0px); opacity: 1; }
.form_contacto form { display:block; position:relative; overflow:hidden; width:100%; margin-top:2vw; }
.form_contacto form label { display:block; position:relative; overflow:hidden; width:100%; color:#575759; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.3vw; }
.form_contacto form input { display:block; position:relative; overflow:hidden; width:100%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw 0; border:0; border-bottom:1px solid #b7b7b7;}
.form_contacto form select { display:block; position:relative; overflow:hidden; width:100%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw 0; border:0; border-bottom:1px solid #b7b7b7;}

.form_contacto form textarea { display:block; position:relative; overflow:hidden; width:100%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw 0; border:0; border-bottom:1px solid #b7b7b7; height:4vw;}

.form_contacto form input::placeholder {
    color: #575759 !important; text-transform: none !important; font-size:.8vw !important; line-height:1vw !important; font-weight: 400 !important;
}
.form_contacto form button {     display: inline-block; font-size: 1vw; color: #fff; background: #2d4191; padding: .5vw 1vw; border-radius: 6px; cursor:pointer; text-transform: uppercase; font-weight: 700; border:1px solid #2d4191; }
.form_contacto form button:hover { color:#2d4191; background:#fff; }
.form_contacto p { display:block; color:#575759; font-size:.9vw; line-height:1.1vw; font-weight: 400; margin:0 0 .5vw 0; }
.form_contactor p strong { font-weight: 800; }

.sedes h2 { display:block; width:100%; position:relative; overflow:hidden;  vertical-align: middle; padding-bottom:1vw; margin-bottom:1vw; border-bottom:1px solid #b7b7b7; }

.sedes h2 img { display:inline-block; float:left; position:relative; overflow:hidden; width:2.5vw; height:auto; vertical-align: middle; margin-right:1vw; }
.sedes h2 span { display:inline-block; float:left; position:relative; overflow:hidden; color:#1a171b; text-transform: uppercase;font-weight: 800; font-size:1.6vw; line-height:1.8vw; vertical-align: middle; margin-top:.3vw; }

.sedes ul { display:inline-block; float:left; position:relative; overflow:hidden; width:50%;  }
.sedes ul li { display:block; position:relative; overflow:hidden; width:95%; margin-bottom:1vw;  }
.sedes ul li h2 { display:block; color:#2d4191; font-size:.9vw; line-height: 1.1vw; padding:0; margin:0; margin-bottom:.3vw; text-transform: uppercase; font-weight: 800; border:0; }
.sedes ul li p {  display:block; color:#575759; font-size:.9vw; line-height:1.1vw; font-weight: 400; margin:0 0 .5vw 0; }
.sedes ul li p a { color:#2d4191; }
.sedes ul li p a:hover { color:#575759; }

.cuerpoDer .titMovil { display:none; }

.menuArriba { display:block; position:relative; overflow:hidden; width:100vw; margin-top:-2vw; }
.menuArriba ul { display:block; position:relative; overflow:hidden; width: 100%; padding:0 7vw;}
.pacientes .menuArriba .flecha {     display: block; position: relative; display: block; position: relative; margin-top: -2vw; margin-left: 12vw; width: 2vw; height: auto;}
.menuArriba li { display:inline-block; float:left; position:relative; overflow:hidden; width:17.2vw; font-size:1vw; color:#2d4191 !important; line-height:1.1vw; text-transform: none; padding:0; z-index:99999; margin-bottom:0; border-bottom:1px solid #a1a8cb; border:0; text-align:left !important; font-weight: 400; margin-right:0 !important;border-left:0; margin-left:0;}
.menuArriba ul li a { display:block; position:relative; overflow:hidden; text-align:left !important; background:#efedf2 !important; color:#2d4191 !important; padding:.7vw 0; border-bottom:1px solid #a1a8cb; cursor:pointer;}
.menuArriba ul li a:hover, .menuArriba ul li a.sele { color:#fff !important; background:#40529b !important;}

.menuArriba ul li .ico { display:inline-block; float:left; position:relative; overflow:hidden; width:23%; height:4vw; background-repeat:no-repeat; background-position:center; background-size:cover; margin-right:.5vw; vertical-align:middle; margin-left:.5vw; }

.menuArriba ul li .ico1 { background-image:url('../img/icono-indicaciones-azul.svg?v=1'); }
.menuArriba ul li a:hover .ico1, .menuArriba ul li a.sele .ico1 { background-image:url('../img/icono-indicaciones.svg?v=1'); }

.menuArriba ul li .ico2 { background-image:url('../img/icono-preguntas-azul.svg?v=1'); }
.menuArriba ul li a:hover .ico2, .menuArriba ul li a.sele .ico2 { background-image:url('../img/icono-preguntas.svg?v=1'); }

.menuArriba ul li .ico3 { background-image:url('../img/icono-autorizacion-azul.svg?v=1'); }
.menuArriba ul li a:hover .ico3, .menuArriba ul li a.sele .ico3 { background-image:url('../img/icono-autorizacion.svg?v=1'); }

.menuArriba ul li .ico4 { background-image:url('../img/icono-resultados-azul.svg?v=1'); }
.menuArriba ul li a:hover .ico4, .menuArriba ul li a.sele .ico4 { background-image:url('../img/icono-resultados.svg?v=1'); }

.menuArriba ul li .ico5 { background-image:url('../img/icono-contacto-azul.svg?v=1'); }
.menuArriba ul li a:hover .ico5, .menuArriba ul li a.sele .ico5 { background-image:url('../img/icono-contacto.svg?v=1'); }

.menuArriba ul li h2 { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 1vw; text-transform: uppercase; font-weight: 700;  vertical-align:middle; margin-top:.5vw;}
.menuArriba ul li h2 span { display:block; font-weight: 400;x }
.menuArriba ul li:last-child h2 { margin-top:1.2vw; }

/* PREGUNTAS FRECUENTES */

ul.preguntas { display:block; position:relative; overflow:hidden; width:100%; }
.preguntas li { display:block; position:relative; overflow:hidden; margin-bottom:1vw; padding-bottom:1vw; border-bottom:1px solid #b7b7b7; }
.preguntas li a { display:block; position:relative; overflow:hidden; color:#575759; font-size:1.2vw; line-height:1.4vw; font-weight: 800; padding-left:2.5vw; padding-right: .5vw; cursor:pointer; }
.preguntas li a::before { font-family: FontAwesome; content: "\f0fe";  position: absolute; top: 0px; left: .5vw; color: #294191; font-size:1.5vw; }
.preguntas li a.sele::before { font-family: FontAwesome; content: "\f146";  position: absolute; top: 0px; left: .5vw; color: #58585a; font-size:1.5vw; }

.preguntas li:last-child { border-bottom:0; }
.preguntas li .respuesta {     display: block; position: relative; overflow: hidden; width: 100%; margin: 1vw 2.5vw 0 2.5vw; color: #575759; font-size: .9vw; line-height: 1.1vw; }
.medioambiente .preguntas li .respuesta { width:90%; }

ul.preguntas2 { display:block; position:relative; overflow:hidden; width:100%; }
.preguntas2 li { display:block; position:relative; overflow:hidden; margin-bottom:1vw; padding-bottom:1vw; border-bottom:1px solid #b7b7b7; }
.preguntas2 li a { display:block; position:relative; overflow:hidden; color:#575759; font-size:1.2vw; line-height:1.4vw; font-weight: 800; padding-left:2.5vw; padding-right: .5vw; cursor:pointer; }
.preguntas2 li a::before { font-family: FontAwesome; content: "\f0fe";  position: absolute; top: 0px; left: .5vw; color: #294191; font-size:1.5vw; }
.preguntas2 li a.sele::before { font-family: FontAwesome; content: "\f146";  position: absolute; top: 0px; left: .5vw; color: #58585a; font-size:1.5vw; }

.preguntas2 li:last-child { border-bottom:0; }
.preguntas2 li .respuesta2 {     display: block; position: relative; overflow: hidden; width: 90%; margin: 1vw 2.5vw 0 2.5vw; color: #575759; font-size: .9vw; line-height: 1.1vw; }

/* INDICACIONES */

.cuerpoDer .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:22.797619048vw;  padding-right:2vw; margin-right:2vw; border-right:1px solid #b7b7b7; }
.cuerpoDer .der { display:inline-block; float:left; position:relative; overflow:hidden; width:34.523809524vw;  }

.cuerpoDer .izq h2 { display:block; color:#2d4191; font-size:1vw; line-height:1.2vw; font-weight: 800; }
.cuerpoDer .izq h2 span { display:block; color:#575759; font-weight: 400; font-size:.9vw; line-height:1.1vw; }
.cuerpoDer .izq form {     display: block; position: relative; overflow: hidden; width: 100%; margin: 1vw 0; }
.cuerpoDer .izq form input { display: inline-block; float:left; position:relative; overflow:hidden; width:88%; background:#e3e1e6; padding:.5vw; font-size:1vw; border-radius:6px; border:0; }
.cuerpoDer .izq form button {     display: inline-block; float: right; font-size: 1vw; color: #fff; background: #2d4191; padding: .4vw .5vw; border-radius: 6px; cursor:pointer; }

.cuerpoDer .izq h3 { display:block; color:#2d4191; font-size:1.3vw; line-height:1.5vw; font-weight: 800; text-transform: uppercase;}
.cuerpoDer .izq ul.lisindicaciones { display:block; position:relative; overflow:hidden; width:100%; margin-top:1vw; }
.cuerpoDer .izq .lisindicaciones li { display:block; position:relative; overflow:hidden; width:100%; font-size:1vw; line-height: 1.2vw; color:#2d4191; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #b7b7b7; padding-left:1.5vw; cursor:pointer}
.cuerpoDer .izq .lisindicaciones li .indicacionesMovil { display: none; }
.cuerpoDer .izq .lisindicaciones li.sele { color:#58585a ; }
.cuerpoDer .izq .lisindicaciones li:last-child { border-bottom:0; }
.cuerpoDer .izq .lisindicaciones li::before { font-family: FontAwesome; content: "\f0fe";  position: absolute; top: 0px; left: 0vw; color: #294191; font-size:1vw; }
.cuerpoDer .izq .lisindicaciones li.sele::before { font-family: FontAwesome; content: "\f146";  position: absolute; top: 0px; left: 0vw; color: #58585a; font-size:1vw; }

.cuerpoDer .izq .lisindicaciones li:hover { color:#575759; }

.cuerpoDer .der h2 { display:block; color:#575759; font-size:1.5vw; line-height:1.7vw; font-weight: 800; text-transform: uppercase; margin-bottom:1vw;}
.cuerpoDer h2 { display: block; color: #2d4191; font-size: 1.5vw; text-transform: uppercase; margin-bottom: 3vw; }

.cuerpoDer .formResultados { display: block; position: relative; overflow: hidden; width: 100%; margin-bottom: 2vw; }
.cuerpoDer .formResultados label { display: inline-block; float:left; position:relative; overflow:hidden; font-size:1vw; line-height:1.2vw; margin-left:1vw; margin-right:.5vw;margin-top:1vw;}
.cuerpoDer .formResultados select { display: inline-block; float:left; color: #575759 !important; font-weight: 400 !important; font-size: .9vw; line-height: 1.1vw; font-weight: 800; margin-bottom: .5vw; background: #fff;  border: 0; border-bottom: 1px solid #b7b7b7; margin-right:.5vw; width:5vw; margin-top:1vw;}
.cuerpoDer .formResultados button {     display: inline-block; float:left; font-size: 1vw; color: #fff; background: #2d4191; padding: .5vw 1vw; border-radius: 6px; cursor: pointer; text-transform: uppercase; font-weight: 700; border: 1px solid #2d4191; margin-left:1vw; }

.texto { display: block; position:relative; overflow:hidden; width:100%; }
.texto p { display:block;  color:#575759; font-size:1vw; line-height:1.2vw; margin:0 0 .5vw 0;}
.texto h3 { display: block; color: #575759; font-size: 1.2vw; line-height: 1.4vw; font-weight: 800; margin-bottom: 1vw; }
.imprimir { display:inline-block; margin-top:1vw; color:#2d4191; font-size:.9vw; line-height:1.1vw; font-weight:700; text-transform: uppercase; }
.imprimir .fa { font-size: 1.5vw; vertical-align: middle; margin-right: .5vw; }
.descargar { display:inline-block; float:right; margin-top:1vw; color:#2d4191; font-size:.9vw; line-height:1.1vw; font-weight:700; text-transform: uppercase; }
.descargar .fa { font-size: 1.5vw; vertical-align: middle; margin-right: .5vw; }

/* AUTORIZACION */

.cuerpoDer h2.autorizacion { display:block; position: relative; overflow: hidden; vertical-align:middle; color:#58585a; font-size:1vw; line-height:1.2vw; font-weight: 800; margin-bottom:1vw; padding-bottom:1vw; border-bottom:1px solid #b7b7b7;}
.cuerpoDer .h3autorizacion { display:block; position: relative; overflow: hidden; vertical-align:middle; color:#2d4191; font-size:1.3vw; line-height:1.5vw; font-weight: 800; text-transform: uppercase; margin-top:1vw; margin-bottom:1vw; }
.cuerpoDer .h3autorizacion .fa { display: inline-block; float: left; position: relative; overflow: hidden; margin-right: 1vw; font-size: 3vw; }
.cuerpoDer .h3autorizacion span { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; padding-top: 1vw; }

.cuerpoDer  .form_indicaciones {     display: block; position: relative; overflow: hidden; width: 100%; margin: 1vw 0; }
.cuerpoDer  .form_indicaciones input { display: inline-block; float:left; position:relative; overflow:hidden; width:30%; background:#e3e1e6; padding:.5vw; font-size:1vw; border-radius:6px; border:0; }
.cuerpoDer .form_indicaciones .input { display: block; position: relative; overflow: hidden; width: 100%; padding-top: 2vw; }
.cuerpoDer .form_indicaciones .input label { display:inline-block; float:left; position:relative; overflow:hidden; margin-right:1vw; font-size:1vw; font-weight: 700; }
.cuerpoDer .form_indicaciones .input select { display:inline-block; float:left; position:relative; overflow:hidden; width:50%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw 0; border:0; border-bottom:1px solid #b7b7b7; }
.cuerpoDer  .form_indicaciones button { display: inline-block; float: left; margin-left:1vw; font-size: 1vw; color: #fff; background: #1a171b; padding: .4vw 1.5vw; border-radius: 6px; cursor:pointer; border:1px solid #1a171b; clear:left; margin-top:2vw;}
.cuerpoDer  .form_indicaciones button:hover { color:#1a171b; background:#fff; }
::placeholder {
    color: #000; text-transform: uppercase;
}
.cuerpoDer .h3autorizacion2 { display:block; position: relative; overflow: hidden; vertical-align:middle;color:#1a171b; font-size:1.3vw; line-height:1.5vw; font-weight: 800; text-transform: uppercase; margin-top:2vw; margin-bottom:1vw; }
.cuerpoDer .h3autorizacion2 .fa { display: inline-block; float: left; position: relative; overflow: hidden; margin-right: 1vw; font-size: 3vw; }
.cuerpoDer .h3autorizacion2 span { display: inline-block; float: left; position: relative; overflow: hidden; vertical-align: middle; padding-top: 1vw; }

.cuerpoDer .qr { display: inline-block; float: left; position: relative; overflow: hidden; width: 12vw; height: auto; margin-left: 1vw; }
.cuerpoDer .datoIndi { display: inline-block; float: left; position: relative; overflow: hidden; width: 23.2vw; font-size:1vw; line-height:1.2vw;}
.cuerpoDer .datoIndi p strong { color:#85409b; font-weight:900;}
.cuerpoDer .datoIndi button { display: inline-block; float: left; margin-top:1vw; font-size: 1vw; color: #fff; background: #1a171b; padding: .4vw 1.5vw; border-radius: 6px; cursor:pointer;  border:1px solid #1a171b;}
.cuerpoDer .datoIndi button:hover { color:#1a171b; background:#fff; }
.cuerpoDer .datoIndi #laImagen { display: block; position: relative; overflow: hidden; margin: 1vw 0; width: 100%; }
.cuerpoDer .datoIndi #laImagen img { display:block; width:100%; height:auto; }

.cuerpoDer .izqAutorizacion { display:inline-block; float:left; position:relative; overflow:hidden; width:30vw;  margin-top:2vw;}
.cuerpoDer .derAutorizacion { display:inline-block; float:left; position:relative; overflow:hidden; width:28vw;  padding-left:1vw; margin-left:1vw; border-left:1px solid #b7b7b7;margin-top:1vw;}

/* CENTROS DE ATENCION */

.cuerpoCen { display:block; position:relative; overflow:hidden; width: 100vw; padding:4vw 0 0 0;  z-index:1;transition: all .5s 1.5s; transform: translateY(100px); opacity: 0;}
.loaded .cuerpoCen {     transform: translateY(0px); opacity: 1; }
.cuerpoCen .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:28.154761905vw;  margin-left:7.761905vw; margin-right:2vw; margin-bottom:4vw;}

.cuerpoCen .izq iframe { display: block; position: relative; overflow: hidden; width: 100%; height: 22vw; }

.cuerpoCen .cen { display:inline-block; float:left; position:relative; overflow:hidden; width:33.630952381vw; margin-bottom:4vw; }
.cuerpoCen .der { display:inline-block; float:right; position:relative; overflow:hidden; width:16.904761905vw; margin-right:7.7380952381vw; 
    border-left: 1px solid #b7b7b7;
    padding: 1vw 0 1vw 2vw; margin-bottom:4vw; }

.cuerpoCen .izq img { display:block; width:100%; height:auto; }
.cuerpoCen .cen p { display:block; color:#575759; font-size:.9vw; line-height:1.1vw; font-weight: 400; margin:0 0 .5vw 0; }
.cuerpoCen .cen p span { color:#2d4191; font-size:1vw; line-height: 1.2vw; font-weight: 800; }
.cuerpoCen .cen p a { color:#2d4191; }
.cuerpoCen .cen p a:hover { color:#575759; }

.cuerpoCen .der p { display:block; color:#575759; font-size:.9vw; line-height:1.1vw; font-weight: 400; margin:0 0 .5vw 0; }
.cuerpoCen .der p strong { font-weight: 800; }
.cuerpoCen .der h2 { display:block; color:#2d4191; font-size:1.2vw; line-height: 1.4vw; font-weight: 800; text-transform: uppercase; margin-bottom:1vw; }
.cuerpoCen .der h3 { display:inline-block; background:#2d4191; color:#fff; padding:.5vw 1vw; font-size:1vw; line-height: 1.2vw; font-weight: 800; text-transform: uppercase; margin-bottom:1vw; margin-top:1vw; }

.cuerpoCen ul.imagenes { display:block; position:relative; overflow:hidden; width:100%; }
.cuerpoCen .imagenes li { display:inline-block; float:left; position:relative; overflow:hidden; width:20%; height:14vw !important; background-position:center; background-repeat:no-repeat; background-size:cover; cursor:pointer; }
.cuerpoCen .imagenes li .mascara { display:block; position:absolute; top:0; left:0; width:100%; height:14vw; background-color:rgba(0,0,0,.5);  transition: all  .5s; transform: translateY(-100px); opacity: 0;}
.cuerpoCen .imagenes li .mascara .fa {     display: block; position: relative; overflow: hidden; margin: 0 auto; color: #d0cfcf; font-size: 3vw;  text-align: center; margin-top: 5vw; font-weight: 300;}
.cuerpoCen .imagenes li:hover .mascara { transform: translateY(0px); opacity: 1; }
/* FOOTER */

footer { display:block; position:relative; overflow:hidden; width:100vw; background:#fff; padding:2vw 0;  transition: all  .5s; transform: translateY(100px); opacity: 0; border-left:1px solid #b7b7b7;}
.loaded footer { transform: translateY(0px); opacity: 1; }
footer .cuerpoFooter { display:block; position:relative; overflow:hidden; width:100vw; background:#fff; padding:0 7.7380952381vw;  }

footer .lalinea { display: block; position:relative; overflow:hidden; width:100%; height:2.5vw; background-image:url('../img/lineas.png'); background-repeat: no-repeat; background-position:center; background-size:cover;  transform: translateY(0px); opacity: 1; margin-bottom:1vw; }
.medioambiente footer .lalinea { display: block; position:relative; overflow:hidden; width:100%; height:2.5vw; background-image:url('../img/lineas-verdes.png?v=1'); background-repeat: no-repeat; background-position:center; background-size:cover;  transform: translateY(0px); opacity: 1; margin-bottom:1vw; }
.home footer .lalinea { display:none; }

footer h1 { display: inline-block; float:left; position:relative; overflow:hidden; width:17vw; padding:1vw 2vw; border:1px solid #b7b7b7; border-width:0 1px; margin-right:2vw;}
footer h1 img { display:block; width:89%; height:auto; margin:0 auto;}
footer .copy { display: inline-block; float: left; position: relative; overflow: hidden; color: #808080; font-size: .8vw; width:32.142857143vw; line-height: 1vw; padding: .5vw 0;}
footer .osmosis { display: inline-block; float: right; position: relative; overflow: hidden; color: #808080; font-size: .8vw; line-height: 1vw; /*padding-top:2.5vw;*/}
footer .osmosis span { font-weight: 900; text-transform: uppercase; }
footer .osmosis:hover { color:#2d4191; }

#iframeResultados { padding:0; height:243vw; font-family:"Lato", sans-serif; font-size:14px; line-height: 16px; }
.cargandoIframe { display: block; position: relative; margin: 20px auto; text-align: center; font-size: 30px; }
@media screen and (max-width:600px) {
  #iframeResultados { height: 400vw; overflow-x: visible; width: 100%; }
}

#iframeResultadosProf {  padding:0; height:243vw; font-family:"Lato", sans-serif; font-size:14px; line-height: 16px; }

@media screen and (max-width:600px) {
  #iframeResultadosProf { height: 400vw; overflow-x: visible; width: 100%; }
}

/* 
  Generic Styling, for Desktops/Laptops 
  */
  table { 
    width: 100%; 
    border-collapse: collapse; 
    margin-top:20px;
    margin-bottom:20px;
  }
  /* Zebra striping */
  tr:nth-of-type(odd) { 
    background: #fff; 
    border:solid #ccc;
    border-width:0 0 1px 0;
  }
   tbody tr { 
    
    border:solid #ccc;
    border-width:0 0 1px 0;
  }
  tbody tr:last-child { border-bottom:0;}
  th { 
    background-color: #2d4191; padding: 1.3% 1%; font-size: 14px; color: #fff; font-weight:bold; text-transform: uppercase;
  }
  td, th { 
    padding: 6px; 
    
    text-align: left; 

  }
  th { text-align:center;}
  td { font-size: 15px; color: #000; font-weight: normal; padding: .5%;}
  table th:nth-child(1) {background-color: #2d4191;}
   table th:nth-child(2) {background-color: #2d4191;}
    table th:nth-child(3) {background-color: #2d4191;}
     table th:nth-child(4) {background-color: #2d4191;}
      table th:nth-child(5) {background-color: #2d4191;}
        table tbody tr:nth-child(even) td:nth-child(odd) {background-color: #fff;}
        table tbody tr:nth-child(even) td:nth-child(even) {background-color: #fff;}
        table tbody tr:nth-child(odd) td:nth-child(odd) {background-color: #fff;}
        table tbody tr:nth-child(odd) td:nth-child(even) {background-color: #fff;}
        table tbody tr .cantidad { display:block; text-align:center;  vertical-align: middle;}
          table tbody tr .cantidad a { display:block; background:#ccc;  padding:4px 2px; vertical-align: middle; border-radius:15px;}
.estado1 { background:#245cb8 !important; color:#fff; text-align:center;}
.estado2 { background:#58585a !important; color:#fff; text-align:center;}
.estado3 { background:#b81f24 !important; color:#fff; text-align:center;}
.estado4 { background:#b6b4b4 !important; color:#fff; text-align:center; }
.mensajes  { display:block; position:relative; overflow:hidden; text-align:center; font-size:15px; font-weight:bold; color:#999999; vertical-align:middle; padding-top:6px; cursor:pointer;}
.mensajes.noleido { color:#7c1518 !important; }
.mensajes .fa  { display:inline-block; font-size:15px; font-weight:bold; }
.mensajes .noleido { color:#7c1518 !important;}

.losMensajes { display:block; position:relative; overflow:hidden; width:100%; background:#e6e6e6; padding:10px; }
.losMensajes h4 { display:block; font-size:16px; font-weight: bold; color:#000; }
.losMensajes form { display:block; position:relative; overflow: hidden; width:100%; margin:10px 0; }
.losMensajes form textarea { display:block; width:100%; height:100px; padding:5px; color:#000; border:1px solid #999999; }
.losMensajes form  button { display:block; clear:both; background:#2d4191; border:1px solid #2d4191; color:#fff; border:0; margin:10px 0; cursor:pointer; padding:10px; font-size:.95vw; text-transform: uppercase; }
.losMensajes form  button:hover { color:#2d4191; background:#fff;}
.losMensajes ul { display:block; position: relative; overflow: hidden; margin:10px; }
.losMensajes ul li { display:block; position: relative; overflow: hidden; width:100%; margin-bottom:5px; padding-bottom:5px; border-bottom:1px solid #999; }

.losMensajes ul li p { display:block; width:100%; margin:5px 0; }
table td span { color:#b81f24;}



  @media 
  only screen and (max-width: 800px),
  (min-device-width: 800px) and (max-device-width: 1024px)  {
  
    table, thead, tbody, th, td, tr { 
      display: block; position:relative; overflow:hidden;
    }
    table { width:95%;}
    
    /* Hide table headers (but not display: none;, for accessibility) */
    thead tr { 
      position: absolute;
      top: -9999px;
      left: -9999px;
    }

     tr:nth-of-type(odd) { 
      background: #fff; 
      border:solid #ccc;
      border-width:0 0 5px 0;
    }

    
    tr { border: 1px solid #000; margin-bottom:10px; }
    
    td { 
      /* Behave  like a "row" */
      border: none;
      border-bottom: 1px solid #eee; 
      position: relative;
      padding-left: 50%; 
      padding-top:5px; padding-bottom:5px;
    }
    
    td:before { 
      /* Now like a table header */
      position: absolute;
      /* Top/left values mimic padding */
      top: 6px;
      left: 6px;
      width: 45%; 
      padding-right: 10px; 
      white-space: nowrap;
    }
    
    /*
    Label the data
    */
    td:nth-of-type(1):before { content: "Nº de trámite"; }
    td:nth-of-type(2):before { content: "Trámite"; }
    td:nth-of-type(3):before { content: "Estado"; }
    td:nth-of-type(4):before { content: "Mensajes"; }
    td:nth-of-type(5):before { content: "Cancelar"; }
    td:nth-of-type(6):before { content: "Resultado"; }

    .resultados td:nth-of-type(1):before { content: "Nº de trámite"; }
    .resultados td:nth-of-type(2):before { content: "Paciente"; }
    .resultados td:nth-of-type(3):before { content: "Orden Médica"; }
    .resultados td:nth-of-type(4):before { content: "Resultado"; }


   

  }
  


  /* Smartphones (portrait and landscape) ----------- */
  @media only screen
  and (min-device-width : 320px)
  and (max-device-width : 480px) {
    body { 
      padding: 0; 
      margin: 0; 
      width: 320px; }
    }
  
  /* iPads (portrait and landscape) ----------- */
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
    body { 
      /*width: 495px; */
    }
  }

@media screen and (max-width:1960px) {
  .centros ul {      width: 88%; }
  .centros ul li {     width:20%; }

}

@media screen and (max-width:1690px) {
  .centros ul {      width: 100%; }
  .centros ul li {     width:20%; }

}

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

  .top, .topFijo, .menu, .slide, .centros, .somos, ul.inst, footer .lalinea, footer .cuerpoFooter, .lalinea { display:none !important; }
  .topMovil { display: block; position: relative; overflow: hidden; width: 100vw; }
  .topMovil h1 { display:block; position:relative; overflow:hidden; width:80%; padding:20px; }
  .topMovil h1 img { display:block; width:100%; height:auto; }
  .topMovil .linea { display: block; position:relative; overflow:hidden; width:100%; height:20px; background-image:url('../img/lineas.png'); background-repeat: no-repeat; background-position:center; background-size:cover;  }
  .topMovil .lineaverde { display: block; position:relative; overflow:hidden; width:100%; height:20px; background-image:url('../img/lineas-verdes.png?v=1'); background-repeat: no-repeat; background-position:center; background-size:cover;  }
  .topMovil ul.menuMovil { display:block !important; position:relative; overflow:hidden; width:100%; }
  .topMovil .menuMovil li { display:block; position:relative; overflow:hidden; width:100%; padding:0; color:#fff; text-transform: uppercase;  }
  .topMovil .menuMovil li a { display: block; position:relative; overflow:hidden; cursor:pointer; }
  .topMovil .menuMovil li:nth-child(1) { background:#2d4191; font-size:28px; font-weight: 900; }
  .topMovil .menuMovil li:nth-child(2) { background:#1a171b; font-size:28px; font-weight: 900;line-height:30px; }
  .topMovil .menuMovil li:nth-child(3) { background:#58585a; font-size:19px; font-weight: 700; }
  .topMovil .menuMovil li:nth-child(4) { background:#52bf80; font-size:19px; font-weight: 700; }

  .topMovil .menuMovil li:nth-child(1) a { padding:45px 20px; }
  .topMovil .menuMovil li:nth-child(2) a { padding:45px 20px; }
  .topMovil .menuMovil li:nth-child(3) a { padding:20px 20px; }
  .topMovil .menuMovil li:nth-child(4) a { padding:20px 20px; }

  .topMovil .menuMovil li:nth-child(1)::before, .topMovil .menuMovil li:nth-child(2)::before { content: "\f067"; font-family: FontAwesome; position: absolute; top: 45px; right: 20px; font-size: 28px; color: #fff; z-index: 1; font-weight: 400; }

  .topMovil .menuMovil li:nth-child(3)::before { content: "\f067"; font-family: FontAwesome; position: absolute; top: 22px; right: 20px; font-size: 28px; color: #fff; z-index: 1; font-weight: 400; }

  .topMovil .menuMovil li ul.sub { display:none; position:relative; overflow:hidden; background:#efedf2;}
  .topMovil .menuMovil li.ampliado ul.sub { display: block; }

  .topMovil .menuMovil li .sub  li { display:block; position:relative; overflow:hidden; width:90%; margin:0 auto; font-size:18px; color:#2d4191 !important; line-height:20px; text-transform: none; padding:10px 0; padding-bottom:10px;border-bottom:1px solid #a1a8cb; text-align:left !important; font-weight: 400; background:#efedf2;}
  .topMovil .menuMovil li .sub li img { display: inline-block; float: left; margin-right: 1vw; width: 8vw; margin-right:10px; }
  .topMovil .menuMovil li .sub  li a { display:block; position:relative; overflow:hidden; text-align:left !important; background:#efedf2 !important; color:#2d4191 !important; padding:0; }
  .topMovil .menuMovil li .sub  li:last-child { border:0 !important; }
  .topMovil .menuMovil li .sub  li a:hover { color:#000 !important; }

  .topMovil .menuMovil li .sub  li .ico { display:inline-block; float:left; position:relative; overflow:hidden; width:23%; height:50px; background-repeat:no-repeat; background-position:center; background-size:cover; margin-right:20px; vertical-align:middle; }

  .topMovil .menuMovil li .sub  li .ico1 { background-image:url('../img/icono-indicaciones-azul.svg?v=1'); }

  .topMovil .menuMovil li .sub  li .ico2 { background-image:url('../img/icono-preguntas-azul.svg?v=1'); }

  .topMovil .menuMovil li .sub  li .ico3 { background-image:url('../img/icono-autorizacion-azul.svg?v=1'); }

  .topMovil .menuMovil li .sub  li .ico4 { background-image:url('../img/icono-resultados-azul.svg?v=1'); }

  .topMovil .menuMovil li .sub  li .ico5 { background-image:url('../img/icono-contacto-azul.svg?v=1'); }
  .topMovil .menuMovil li .sub  li h2 { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 13px; text-transform: uppercase; font-weight: 700;  vertical-align:middle; margin-top:.5vw; line-height:15px; margin-top:10px;}
  .topMovil .menuMovil li .sub  li.medio h2 { color:#52bf80; }
  .topMovil .menuMovil li .sub  li h2 span { display:block; font-weight: 400;x }
  .topMovil .menuMovil li .sub  li:last-child h2 { margin-top:1.2vw; }
  .topMovil .menuMovil li .sub li::before { display:none !important; }
  .topMovil .menuMovil li:nth-child(2) .sub li:last-child h2 { margin-top:17px; }
  .topMovil .menuMovil li:nth-child(1) .sub li:last-child h2 { margin-top:17px; }

  .footerMovil { display:block; position:relative; overflow:hidden; width:100%;  }
  .footerMovil ul.redes { display:block; position:relative; overflow:hidden; width:100%; padding:10px 20px; text-align:center; }
  .footerMovil .redes li { display:inline-block; margin-right:10px; position:relative; overflow:hidden; padding:5px 10px 5px 0;; border-right:1px solid #2d4191; }
  .footerMovil .redes li:last-child { padding-right:0; margin-right: 0; border:0; }
  .footerMovil .redes li img { width:32px; height:auto; }
  .footerMovil .redes li .fa-stack { font-size:18px; color:#2d4191; }
  .footerMovil .linea { display: block; position:relative; overflow:hidden; width:100%; height:20px; background-image:url('../img/lineas.png'); background-repeat: no-repeat; background-position:center; background-size:cover;  }
  .medioambiente .footerMovil .linea { display: block; position:relative; overflow:hidden; width:100%; height:20px; background-image:url('../img/lineas-verdes.png?v=1'); background-repeat: no-repeat; background-position:center; background-size:cover;  }
  .footerMovil .copy { display:block; position:relative; overflow:hidden; padding:10px 20px; color:#808080; width: 100%; }
  .footerMovil .copy p { font-size:14px; line-height:16px; font-weight: 400; }
  .pacientes .topMovil .menuMovil li:nth-child(2), .pacientes .topMovil .menuMovil li:nth-child(3) { display:none; }
  .topMovil .menuMovil li .sub li { display:block !important; }
  .cuerpo { background-image:none; padding:0;}
  .cuerpoIzq { display:none; }
  .cuerpoDer .titMovil { display:block; }
  .cuerpoDer { width:100%; padding:0;}
  .cuerpoDer .titMovil { display:block; text-align:center; background:#efedf2; padding:10px; color:#2d4191; font-size:22px; line-height: 24px; text-transform: uppercase; font-weight: 500; }
  ul.preguntas { padding:20px; }
  .preguntas li { margin-bottom: 10px !important; padding-bottom: 10px !important; }
  .preguntas li a { font-size:17px !important; line-height:19px !important; padding-left:21px !important; }
  .preguntas li a.sele::before, .preguntas li a::before { font-size:17px !important; }
  .preguntas li .respuesta { margin:10px 10px 0 0px; font-size:14px; line-height: 16px; }
  .cuerpoDer .izq, .form_contacto { display:block; float:none; width:100%; padding:20px; border:0; margin:0; }
  .cuerpoDer .der { display:none; }

  .cuerpoDer .izq h2, .cuerpoDer .izq h3, .sedes h2 span, .sedes ul li h2, .atencion .cuerpoCen .der h2 { font-size:16px; line-height: 18px; }
  .cuerpoDer .izq h2 span, .cuerpoDer .izq .lisindicaciones li, .form_contacto p, .form_contacto form label, .sedes ul li p { font-size:14px; line-height:16px; }

  .cuerpoDer .izq form { margin: 10px 0; }
  .cuerpoDer .izq form input { padding:5px; font-size:14px; width:90%; }
  .cuerpoDer .izq form button { font-size:18px; }
  .cuerpoDer .izq ul.lisindicaciones { margin-top:10px; }
  .cuerpoDer .izq .lisindicaciones li { margin-bottom:5px; padding-bottom:5px;padding-left:0; }
  .cuerpoDer .izq .lisindicaciones li::before, .cuerpoDer .izq .lisindicaciones li.sele::before { display:none; }
  .cuerpoDer .izq .lisindicaciones li .indicacionesMovil { display:block; margin:5px 0; color:#575759;}
  .cuerpoDer .izq .lisindicaciones li.sele { color:#2d4191; }
  .cuerpoDer .izq .lisindicaciones li h4 { display:block; margin:5px 0; font-weight: 700; }
  .form_contacto form input, .form_contacto form textarea, .form_contacto form select { padding:5px; font-size: 14px;line-height:16px !important; margin-bottom:10px;}
  .form_contacto form input::placeholder { font-size:14px !important; line-height:16px !important;}
  .form_contacto form textarea { height:50px; }
  .form_contacto form button { padding:5px; font-size:14px; margin-top:10px; }
  .titMovil { display:block; text-align:center; background:#efedf2; padding:10px; color:#2d4191; font-size:22px; line-height: 24px; text-transform: uppercase; font-weight: 500; }
  .medioambiente .titMovil { color:#52bf80; }
  .sedes { display:block; float:none; width:100%; padding:20px; }
  .sedes h2 img { width:5.5vw; }
  .sedes h2 { margin-bottom:20px; padding-bottom: 10px; }
  .sedes ul { display:block; float:none; margin:0; width:100%; }
  .cuerpoDer .misOrdenes { display:block; position:relative; overflow:hidden; width:100%; margin-bottom:20px; text-align:center; padding:5px; font-size:14px; top:0; right:0; }
  .cuerpoDer .movil { padding:20px; }
  .cuerpoDer .form_indicaciones button { padding:5px; font-size:14px; }
  .cuerpoDer h2.nova { display:none; }
  .atencion .cuerpoCen { padding:0; margin:0; }
  .atencion .cuerpoCen .izq, .atencion .cuerpoCen .cen  { display:block; float:none; width:100%; padding:0; margin:0;}
  .atencion .cuerpoCen .cen { margin-bottom:20px; padding:20px; }
  .atencion .cuerpoCen .cen p, .atencion .cuerpoCen .cen p span, .atencion .cuerpoCen .der p { font-size:14px; line-height:16px;  margin-bottom:5px;}
  .atencion .cuerpoCen .der { display:block; float:none; width:100%; border:0; padding:0 20px; margin:0; }
  .cuerpoCen .der h3 { padding:5px; font-size:14px; line-height: 16px; }
  .atencion .cuerpoCen .izq iframe { height:200px; }
  .atencion .topMovil .menuMovil li:nth-child(1), .atencion .topMovil .menuMovil li:nth-child(2) { display:none; }
  .cuerpoCen .imagenes li, .cuerpoCen .imagenes li .mascara { height:41vw !important; }
  .cuerpoCen .imagenes li .mascara .fa { font-size:20px; top:12vw; }
  .home #click-menu { display:none; }
  #click-menu {  display:block;  position: absolute;  width: 30px; top:30px; right:20px; cursor: pointer; z-index: 9999; float: right; }
  #click-menu span { position: absolute; left: 0; right: 0; top: 1vw; margin:0 auto; display: block; width: 30px; height: 5px; border-radius: 3px; background-color: #808080; transition: all .3s;}
  #click-menu span:nth-child(2) {top: 3vw; }
  #click-menu span:nth-child(3) {top: 5vw; }
  #click-menu.active span:nth-child(1) {top: 3vw; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
  #click-menu.active span:nth-child(2) {opacity: 0; left: -7.8125vw; }
  #click-menu.active span:nth-child(3) {top: 3vw; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
  .submenuMovil { display: block; position: absolute; overflow: hidden; width: 100vw; padding: 10px; background: #2d4191; z-index: 99999; transition: all .5s; top: 27vw; left: 0; pointer-events: none; opacity: 0; transition: opacity 0.35s;}
  .submenuMovil.abierto { opacity: 1; pointer-events: auto; }
  .submenuMovil li { display: block; width:100%; position: relative; overflow: hidden; color: #fff; text-align: right;  font-size: 18px; line-height:22px; margin-bottom: 10px; padding-bottom:10px; border-bottom:1px solid #fff; }
  .submenuMovil li a.ampliable { padding-right:20px; }
  .submenuMovil  li:last-child { border-bottom:0; }
  .submenuMovil  li ul.sub { display:none; }
  .submenuMovil li.ampliado ul.sub { display:block; position: relative; overflow: hidden; width: 100%; margin-top: 10px;}

  .submenuMovil li .sub  li { display:block; position:relative; overflow:hidden; width:100%; margin:0 auto; font-size:18px; color:#2d4191 !important; line-height:20px; text-transform: none; padding:10px; padding-bottom:10px;border-bottom:1px solid #a1a8cb; text-align:left !important; font-weight: 400; background:#efedf2;}
  .submenuMovil li .sub li img { display: inline-block; float: left; margin-right: 1vw; width: 8vw; }
  .submenuMovil li .ampliable::before { content: "\f067"; font-family: FontAwesome; position: absolute; top: 3px; right: 0; font-size: 14px; color: #fff; z-index: 1; font-weight: 400; }

  .submenuMovil li .sub  li a { display:block; position:relative; overflow:hidden; text-align:left !important; background:#efedf2 !important; color:#2d4191 !important; padding:0; }
  .submenuMovil li .sub  li:last-child { border:0 !important; }
  .submenuMovil li .sub  li a:hover { color:#000 !important; }

  .submenuMovil li .sub  li .ico { display:inline-block; float:left; position:relative; overflow:hidden; width:23%; height:50px; background-repeat:no-repeat; background-position:center; background-size:cover; margin-right:20px; vertical-align:middle; }

  .submenuMovil li .sub  li .ico1 { background-image:url('../img/icono-indicaciones-azul.svg?v=1'); }

  .submenuMovil li .sub  li .ico2 { background-image:url('../img/icono-preguntas-azul.svg?v=1'); }

  .submenuMovil li .sub  li .ico3 { background-image:url('../img/icono-autorizacion-azul.svg?v=1'); }

  .submenuMovil li .sub  li .ico4 { background-image:url('../img/icono-resultados-azul.svg?v=1'); }

  .submenuMovil li .sub  li .ico5 { background-image:url('../img/icono-contacto-azul.svg?v=1'); }
  .submenuMovil li .sub  li h2 { display: inline-block; float: left; position: relative; overflow: hidden; font-size: 13px; text-transform: uppercase; font-weight: 700;  vertical-align:middle; margin-top:.5vw;}
  .submenuMovil li .sub  li h2 span { display:block; font-weight: 400;x }
  .submenuMovil li .sub  li:last-child h2 { margin-top:1.2vw; }
  .submenuMovil li .sub li::before { display:none !important; }
  .submenuMovil li:nth-child(2) .sub li:last-child h2 { margin-top:17px; }
  .submenuMovil li:nth-child(1) .sub li:last-child h2 { margin-top:17px; }

  .profesionales .topMovil .menuMovil li:nth-child(1), .profesionales .topMovil .menuMovil li:nth-child(3) { display:none; }
  .profesionales .topMovil .menuMovil li:nth-child(2) { display:block; }

  .cuerpo iframe { height:100vw; }
  .cuerpo .menuArriba { display:none; }
  .overlay .cerrarIngresarPacientes2, .overlay .cerrarIngresarPacientes, .overlay .cerrarIngresarProfesionales, .overlay .cerrarIngresarProfesionales2 { font-size:32px; }
  .cuerpoDer h2 {display: block; color: #2d4191; font-size: 20px; text-transform: uppercase; margin-bottom: 0; line-height: 20px; padding: 20px; }
  .cuerpoDer ul.resultados { padding:0 20px; margin-bottom:40px; }
  .cuerpoDer ul li.titulos { padding-bottom:10px; }
  .cuerpoDer ul li { margin-bottom:10px; font-size:14px; line-height: 16px; }
  .cuerpoDer ul li .orden { margin-right:5px; width:50%; }
  .cuerpoDer ul li .fecha { margin-right:0px; width:48%; }
  .cuerpoDer ul li .profesional, .cuerpoDer ul li .profesional2 { margin-right:0px; width:70%; }

  .cuerpoDer ul li .desc { width:15%; }
  .cuerpoDer .form_indicaciones .input label { display:block; float:none; margin:20px 0 0 0; font-size:18px; }
  .cuerpoDer .form_indicaciones .input select { display:block; float:none; width:100%; margin:10px 0; font-size:18px; line-height:20px; padding:5px; }
 .mizq {display: block; float: none; position: relative; overflow: hidden; width: 100%; padding: 20px; margin-right: 0; border:0; }
 .mcen {display: block; float: none; position: relative; overflow: hidden; width: 100%; padding: 20px; margin-right: 0; border:0; }
 .mder {display: block; float: none; position: relative; overflow: hidden; width: 100%; padding: 20px; margin-right: 0; border:0; }
 .fototop { height:30vw; width:100vw;}
 .fototop .titulo { font-size:20px; line-height: 22px; }
 .fototop .titulo span { font-size:25px; line-height: 27px; }
 .mizq h2, .mcen h2 { font-size:20px; line-height: 22px; margin-bottom: 10px; }

 ul.preguntas2 { padding:20px 0; }
  .preguntas2 li { margin-bottom: 10px !important; padding-bottom: 10px !important; }
  .preguntas2 li a { font-size:17px !important; line-height:19px !important; padding-left:21px !important; }
  .preguntas2 li a.sele::before, .preguntas2 li a::before { font-size:17px !important; }
  .preguntas2 li .respuesta2 { margin:10px 10px 0 0px; font-size:14px; line-height: 16px; }

  .mcen ul.preguntas { padding:20px 0; }
  .preguntas3 li { margin-bottom: 10px !important; padding-bottom: 10px !important; }
  .preguntas3 li a { font-size:17px !important; line-height:19px !important; padding-left:21px !important; }
  .preguntas3 li a.sele::before, .preguntas3 li a::before { font-size:17px !important; }
  .preguntas3 li .respuesta3 { margin:10px 10px 0 0px; font-size:14px; line-height: 16px; }
  .cuerpoCen .mder p { font-size: 14px;
    line-height: 16px;
    margin-bottom: 5px; }
    .mder h2 { font-size:20px; line-height: 22px; margin-bottom: 10px; }
    .mder h3 { padding: 5px;
    font-size: 14px;
    line-height: 16px; }
}



/*--------- 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:#2d4191; 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 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:#2d4191; padding:.5vw 1vw; color:#fff; text-align:center; font-size:1.2vw;  margin:0 auto; border:0; cursor:pointer;  border:1px solid #2d4191; margin-top:1.5vw; margin-bottom:.2vw; clear:both; float:left;}
.pop button:hover { color:#2d4191; background:#fff; }



.pop  input { display:block; position:relative; overflow:hidden; width:100%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw; border:0; border-bottom:1px solid #b7b7b7; height:2.1vw;}
.pop  select { display:inline-block; float:left; position:relative; overflow:hidden; width:55%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw; border:0; border-bottom:1px solid #b7b7b7; margin-right:3%; height:2.1vw;}
.pop  input.chico { display:inline-block; float:left; width:42%;}
.pop  textarea { display:block; position:relative; overflow:hidden; width:100%; color:#575759 !important; font-weight: 400 !important; font-size:.9vw; line-height: 1.1vw; font-weight: 800; margin-bottom:.5vw; background:#fff; padding:.5vw; border:0; border-bottom:1px solid #b7b7b7; height:4vw;}
.pop input::placeholder {
    color: #575759 !important; text-transform: none !important; font-size:.8vw !important; line-height:1vw !important; font-weight: 400 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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


@media screen and (max-width: 783px) {
    .overlay {
      width: 90vw;
      font-size: 16px;
      line-height: 18px;
      padding: 3.83142vw;
      transform: translateZ(600px) rotateX(20deg); } 

    .pop h2 { font-size:16px; padding:10px; margin-bottom:10px;}
    .pop input { display:block; float:none;; width:100%; padding:5px; font-size: 14px; line-height:16px; height:auto; margin-bottom: 10px; }
    .pop select { display:block; float:none;; width:100%; padding:5px; font-size: 14px; line-height:16px; height:auto; margin-bottom: 10px; }
    .pop textarea { padding:5px; font-size: 16px; margin-bottom:10px; height:100px; }
    .pop button { padding:10px; font-size:18px; }
    .pop .crear { padding:10px; font-size:18px; }
    .overlay .cerrarContacto, .overlay .cerrarDenuncias .overlay .cerrarRegistrarse, .overlay .cerrarRecuperar, .overlay .cerrarRecuperarClave, .overlay .cerrarIngresar, .overlay .cerrarRegistratePacientes, .overlay .cerrarIngresarProfesionales, .overlay .cerrarBusquedaProfesionales, .overlay .cerrarRecordarProfesionales, .overlay .cerrarRegistrateProfesionales { font-size:30px; }
    .pop p { font-size:14px; line-height:16px; }
    .overlay .cerrarRegistrarse { font-size:25px; top:5px;}
    .overlay .cerrarIngresarPacientes, .overlay .cerrarBusquedaPacientes, .overlay .cerrarRecordarPacientes { font-size:25px;top:5px; }
    .pop input::placeholder {color: #575759 !important; text-transform: none !important; font-size:14px !important; line-height:16px !important; font-weight: 400 !important;}
    .pop input.chico { display:block; float:none; width:100%; }
    .cuerpo iframe { height:200vw; padding:0; }
  .cuerpo .menuArriba { display:none; }
  .cuerpoDer .formResultados { margin-bottom:20px; padding:0 20px;}
  .cuerpoDer .formResultados label { display:block; float:none; margin:10px 0 10px 0; font-size:16px; line-height:18px;}
  .cuerpoDer .formResultados select { display:block; float:none; margin:5px 0 10px 0; width: 40%; font-size:16px; line-height:18px;}
  .cuerpoDer .formResultados button { display:block; margin-top: 10px; font-size:16px; line-height:18px; padding:5px;}

  }  