/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

* {
  box-sizing: border-box;
}

body {
  opacity: 0;
  transition: opacity 1s;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-size: .88vw;
  line-height: 1vw;
  color: #263d80;
  overflow-x: hidden;
  outline: 0;
  background-color: #fff;
  position: relative;
  -webkit-font-smoothing: antialiased;
  
}

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

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

p {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
  text-indent: 0;
}

a, a:hover, button {
  text-decoration: none;
  color: inherit;
  outline: 0;
  transition: all 0.3s;
}
h2, h3, h4 { margin:0; padding:0; }
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;
}

textarea:focus, input:focus{
    outline: none;
}
*:focus {
    outline: none;
}

body {  }

.whatsappFijo { display: block;
    position: fixed;
    bottom: 2vw;
    right: 2vw;
    z-index: 999;
    font-size: 3vw;  }

header {width: 100%; display:block; position:fixed; top:0; left:0; width:100vw; z-index:9; border-bottom:.5vw solid rgb(0, 0, 0, .2); height:17.5vw;}

header .topMovil, header .menuMovil { display:none; }

header .top { display:block; position:relative; overflow:hidden; width:100vw; padding:1vw 14.285714286vw; background:#fff; top:6.5vw; height:10.5vw;}
header .top h1 img {  display:block; position:absolute; width:28.035714286vw; top:2vw; left:11.119047619vw; height:auto; }
header .top ul { display:block; position:absolute; overflow:hidden; left:40.892857143vw; top:4.2vw; }
header .top ul li { display:inline-block; float:left; position:relative; overflow:hidden; margin-right: 1vw; font-size:1.08vw; line-height: 1.08vw; text-transform: uppercase; color:#263d80; vertical-align:middle; cursor:pointer;}
header .top ul li a { display: block; position:relative; overflow:hidden; vertical-align: top; padding-top:.5vw; }
header .top ul li a#contactoMenu { padding-top:0; display:inline-block; float:left; width: 2.2vw; height:2vw; cursor:pointer;}

header .top ul li a#contactoMenu img { display: block; width:100%; height: auto; }
header .top ul li a:hover, header .top ul li a.activo { color:#b83b3f; }
header .top .botContacto {     display: block; position: absolute; top: 4.2vw; left: 68vw; width: 2.2vw; height: auto; cursor:pointer; font-size:2vw;}
header .top .botContacto:hover { color:#b83b3f; }

header .top .cuadro { display: block; position:absolute; overflow:hidden; width:13.095238095vw; background:#263d80; padding:1vw; right:14.285714286vw; top:1vw; border:1px solid #263d80;}
header .top .cuadro p { display:block; color:#fff; font-size:.8vw; line-height: 1vw; font-weight: 400; margin-bottom:.5vw;}
header .top .cuadro a { display:block; color:#fff; font-size:1.1vw; line-height: 1.5vw; font-weight: 400; }
header .top .cuadro a span { font-weight: 700; }
header .top .cuadro a:hover { color:#b83b3f; }

header .ambulancia { display: block; position:absolute; width:13.095238095vw; right:28.285714286vw;  top:2vw;  z-index:1; cursor:pointer; }
header .ambulancia p.ambgrande { display: inline-block; float: left; color: #fff; text-align: right; width: 70%; vertical-align: top; text-transform:uppercase; font-size:1vw; line-height:1.1vw; }
header .ambulancia p.ambgrande strong { font-weight: 900; }
header .ambulancia .grande { display: inline-block; float: right; width: 3.5vw; height: auto; vertical-align: top; }
header .ambulancia .chica { display:block;top:-5vw; right:4vw; position:absolute; transition: all 0.5s 0.5s;}
header .ambulancia p.ambchico { display:block;top:-5vw; right:4.5vw; position:absolute; transition: all 0.5s 0.5s; color:#29466e; text-align: right; width: 70%; vertical-align: top; text-transform:uppercase; font-size:.8vw; line-height:.9vw;}
header .ambulancia p.ambchico strong { font-weight: 900; }


header .acceso { display: block; position:absolute; width:13.095238095vw; right:14.285714286vw;  top:2vw;  z-index:1; cursor:pointer; }
header .acceso span { display:block; position:relative; overflow:visible; text-align:center; color:#fff; font-size:1vw; text-transform: uppercase; font-weight: 700;padding:.5vw; margin:0; background:#b83b3f; border:1px solid #b83b3f;}
header .acceso span .logueo {  position: absolute; left: -.06vw;  width:13.095238095vw; top: 2vw; z-index: 2; opacity:0; display:none; transition: all 1s 1s;background: #b83b3f; padding: 1vw; }
header .acceso .logueo form { display:block; }
header .acceso .logueo form .usuario, header .acceso .logueo form .password { display:block; position:relative; }
header .acceso .logueo input { display: block; border: 0; position: relative; overflow: hidden; width: 100%; margin-bottom: .5vw; padding-bottom: .5vw; border-bottom: 1px solid #fff; background: none; color: #fff; font-size: .9vw; font-weight: 700; padding:.5vw;}
header .acceso .logueo .usuario:before { font-family: FontAwesome; color: #fff; font-size: 1vw; content: "\f0da"; left:0; top:.5vw; position:absolute; }
header .acceso .logueo .password:before { font-family: FontAwesome; color: #fff; font-size: 1vw; content: "\f0da"; left:0; top:.5vw; position:absolute; }

header .acceso .logueo button { display: inline-block; text-align:left; float:left; color: #fff; text-transform: uppercase; background: none; border: none; font-weight: 900; padding: 0; margin: 0; cursor:pointer;   }
header .acceso .logueo button:hover { color:#263d80;  }

header .acceso span:hover { color:#b83b3f; background:#fff; }
header .acceso span:hover .logueo {opacity: 1; display:block; }

header .acceso .logueo .menuUsuario { display:block; position:relative; overflow:hidden; width:100%; }
header .acceso .logueo .menuUsuario ul { display:block; position:relative; overflow:hidden; width:100%; }
header .acceso .logueo .menuUsuario ul li { display: block; position: relative; overflow: hidden; width: 100%; font-size: .9vw; line-height: 1vw; text-align: left; text-transform: none; border-bottom: 1px solid #fff; padding-bottom: .3vw; margin-bottom: .3vw; padding-left:.5vw; }
header .acceso .logueo .menuUsuario ul li:before { font-family: FontAwesome; font-size: 0.982142857143vw; content: "\f0da"; display: inline-block; color: #fff; padding-right: 0.297619047619vw; line-height: 0.982142857143vw;  }
header .acceso .logueo .menuUsuario ul li a { color:#fff; }

.fondo { display:block; position:absolute; top:-20vw; left:0; width:100vw; background-image:url(../img/fondo-top.svg); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:3; height:30vw; }


#home { display:block; position:relative; overflow:visible; margin-top:20vw; padding-bottom:4vw;  padding-top:11vw; top:-5vw; height: 40vw; margin-bottom:20vw; }
#home .bcg {background-image: url("../img/foto-top.jpg"); background-size: 100%; background-repeat: no-repeat; background-position: center -8vw; width: 100%; height: 200%; overflow: hidden; }
#home ul { display:block; position: absolute; top:2vw; left:14.285714286vw; overflow:hidden; width:72.5vw; margin:11vw auto 0 auto; -webkit-transform: translate3d(0, 80px, 0); transform: translate3d(0, 80px, 0); opacity: 0; transition: all 0.9s 0.5s;}
.loaded #home ul { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#home ul li { display: inline-block; float:left; position:relative; overflow:hidden; padding:2vw 1vw; background-color:rgba(255,255,255,.8);     margin-right: 4.9vw;
    width: 20.833333333vw;text-align:center;}
#home ul li:last-child { margin-right:0; }
#home ul li h2 { display:block; font-size:1.6vw; line-height: 2vw; color:#263d80; font-weight: 900; text-transform: uppercase; margin-top:1vw; }
#home ul li:nth-child(2) h2{ color:#b83b3f; }
#home ul li:nth-child(3) h2{ color:#6d6f71; }
#home ul li p { display:block; color:#263d80; font-size:.9vw; line-height:1.1vw; margin-top:1vw; margin-bottom:1vw; }
#home ul li a { font-size:2vw;color:#263d80;}
#home ul li:nth-child(2) a { color:#b83b3f; }
#home ul li:nth-child(3) a { color:#6d6f71; }
#home ul li a:hover { color:#000; }
#home ul li .icono { display: block; position: relative; overflow: hidden; width: 100%; vertical-align: bottom; min-height: 8vw; }
#home ul li .icono img {     display: block; margin: 0 auto; width: 30%; height: auto; vertical-align: bottom; }
#home ul li:last-child .icono img { margin-top:2vw; }


#laboratorio { display:block; position:relative; z-index:1; width:72.5vw; margin:0 auto; overflow:hidden; padding-top:4vw;}
#laboratorio .izq { display:inline-block; float:left; width:20.833333333vw; position:relative; overflow:hidden; margin-right:2.2619047619vw; vertical-align:top; -webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s; width:47.833333vw; padding-bottom:3vw; padding-left:.5vw;}
#laboratorio .izq.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#laboratorio .izq h2 { display:block; text-align:left; color:#263d80; font-size:3.3vw; line-height: 3.5vw; font-weight: 300; margin-bottom:1vw; margin-left:-.3vw;}
#laboratorio .izq h2 span { font-weight: 900; }
#laboratorio .cen { display:inline-block; float:left; width:25.357142857vw; position:relative; overflow:hidden; vertical-align:top; -webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s;}
#laboratorio .cen.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#laboratorio .der { display:inline-block; float:right; width:20.833333333vw; position:relative; overflow:hidden; vertical-align:top; -webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s; margin-top:4.6vw; }
#laboratorio .der.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#laboratorio .der h2 { display:block; background:#263d80; padding:.8vw; font-size:1.6vw; line-height: 1.6vw; color:#fff; text-transform: uppercase; margin-bottom:1vw;}
#laboratorio .der h2 span { text-transform: none; font-weight: 900; }
#laboratorio .der ul { display:block; position:relative; overflow:hidden; width:100%; }
#laboratorio .der ul li { display: block; position:relative; overflow:hidden; width:100%; font-size:1vw; line-height: 1vw; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #bdbdbd; padding-left:2.5vw; background-image:url(../img/bullet-areas.svg); background-repeat:no-repeat; background-position:1vw top; background-size:.9vw;}
#laboratorio .der ul li:last-child { border:0; }


#certificaciones { display:block; clear:both; position:relative; overflow:visible;  width:100vw;z-index:1; }
#certificaciones .fotoLaboratorio { display: block; position: absolute; top: -1vw; left: 0; width: 69vw; height: auto; z-index: 1; min-height: 2vw; }
#certificaciones .cuadro { display:block; position:absolute; top:15vw;left:0; z-index:2; overflow:hidden; width:100vw; background-color:rgba(0,0,0,.6); padding:2vw 13.75vw; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); transition: all 1s 0.3s ease-out; }
#certificaciones .cuadro.visible {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#certificaciones .cuadro h2 { display:inline-block; float:left; color:#fff; font-size: 2.6vw; line-height:2.6vw; font-weight: 700; margin-top:.5vw;}
#certificaciones .cuadro p { display:inline-block; float:left; color:#fff; font-size: 1vw; line-height:1.2vw;     width: 20.357143vw; margin-left: 3.5vw; margin-top:.5vw;}
#certificaciones .cuadro img { display:inline-block; float:right; width:23.833333vw; height:auto; }


#informacion { display:block; clear:both; position:relative; overflow:hidden; width:100vw; z-index:1; margin-top:28vw; padding:2vw 13.75vw;}

#informacion .indicacionesMovil { display: none; }
#informacion h2 { display: block; position: relative;overflow: hidden; }
#informacion h2 span {display:inline; float:left;color:#b83b3f; font-weight: 900; font-size:2.7vw; line-height: 2.7vw; text-transform: uppercase; margin-top:2.5vw; }
#informacion h2 span strong { color:#6d6f71; font-weight: 400; text-transform: none; }
#informacion h2 img {  display:inline; float:left; width:4.8214285714vw; height:auto; margin-right:1vw; }
#informacion h3 { display:block; position:relative; overflow:hidden; margin-top:2vw; background:#6d6f71; padding:.8vw; color:#fff; font-size:1.3vw; line-height: 1.3vw; text-transform: uppercase; font-weight: 900; margin-bottom:2vw;}
#informacion h3 span { font-weight: 400; }
#informacion .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:34.226190476vw; padding-left:1vw;}
#informacion .izq ul { display:block; position:relative; overflow: hidden; border-top:1px solid #bdbdbd; padding-top:.5vw;}
#informacion .izq ul li { display:block; position:relative; width:100%; color:#263d80; text-transform: uppercase; font-weight: 900; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #bdbdbd; padding-left:1.5vw; cursor:pointer; font-size:1vw; line-height:1vw; background-image:url(../img/bullet-mas.svg); background-repeat:no-repeat; background-position:left top; background-size:1.25vw;}
#informacion .izq ul li.nosecliquea { padding-left:1.5vw; background-image:none;}
#informacion .izq ul li a { display:block; }
/*#informacion .izq ul li:before { font-family: FontAwesome; color: #263d80; font-size: 1vw; content: "\f0fe"; left:0; top:0; position:absolute;  }*/
/*#informacion .izq ul li.activo:before { font-family: FontAwesome; color: #c1696b; font-size: 1vw; content: "\f146"; left:0; top:0; position:absolute;  }*/
#informacion .izq ul li.activo { background-image:url(../img/bullet-menos.svg); background-repeat:no-repeat; background-position:left top; background-size:1.25vw; }
#informacion .izq ul li.activo a { color:#b83b3f; }
#informacion .izq ul li a:hover { color:#b83b3f; }
#informacion .izq ul li ul { display:none; position:relative; overflow:hidden; margin:.5vw 0 0 0; border:0; padding-top:0;}
#informacion .izq ul li.activo ul { display:block; }
#informacion .izq ul li.nosecliquea:before { font-family: FontAwesome; color: #263d80 !important; font-size: 1vw !important; content: "\f0da" !important; left:.5vw; top:0; position:absolute; }

#informacion .izq ul li ul li, #informacion .izq ul li.activo ul li a { padding-bottom:0; border:0; text-transform: none; font-weight: 500; font-size:1vw; line-height: 1vw; color:#263d80; padding-left:.5vw; background-image:none !important;}
#informacion .izq ul li ul li .sele { color:#c1696b !important; }
#informacion .izq ul li ul li a:hover { color:#c1696b; }
#informacion .izq ul li ul li:before { font-family: FontAwesome; color: #263d80 !important; font-size: 1vw !important; content: "\f0da" !important; left:0; top:0; position:absolute;  }
#informacion .izq ul li ul li .sele:before { font-family: FontAwesome; color: #c1696b !important; font-size: 1vw !important; content: "\f0da" !important; left:0; top:0; position:absolute;  }
#informacion .der { display:inline-block; float:right; position:relative; overflow:hidden; width:34.226190476vw; padding-right:1vw; }
#informacion .der h2 { display: block; font-size:1.7vw; line-height: 1.9vw; text-transform: uppercase; font-weight: 900; }
#informacion .der h3 { display: block; font-size:1.6vw; line-height: 1.8vw; background:none; padding:0; color:#263d80;text-transform: none; font-weight: 400; margin:.5vw 0 .5vw 0;}
#informacion .der .linea { display:block;  position:relative; overflow:hidden; width:100%; height: .7vw; margin-bottom: 1vw; background-image: url(../img/fondo-linea.png); background-repeat: repeat-x; background-position: center; background-size: contain; margin-top:.5vw; }
#informacion .der h4 { display: table; background:#6d6f71; color:#fff; font-size: 1.2vw; line-height: 1.2vw; padding:.5vw; font-weight: 900; margin-bottom:1vw; }
#informacion .der a { display:table; background:#263d80; color:#fff; font-size:.9vw; line-height:.9vw; padding:.5vw; border:1px solid #263d80; }
#informacion .der a img { display: inline-block; float: left; margin-right: .5vw; width: 1.2vw; height: auto; }
#informacion .der a .fa { font-size:.9vw; margin-right:.5vw; }
#informacion .der a:hover { background:#b83b3f; border:1px solid #b83b3f; }

#informacion .nota { display: block; position: relative; overflow: hidden; width: 100%; margin-top: 2vw; top: 2vw; margin-bottom: 2vw; background: #e2e2e3; padding: 1vw; }
#informacion .nota h2 { display:block; position:relative; overflow:hidden; font-size: 1.2vw; line-height:1.4vw; color:#b74a4e; text-transform: uppercase; font-weight: 900;  }
#informacion .nota p { display:block; position: relative; overflow:hidden; font-size:1vw; line-height: 1.2vw; color:#595959; font-weight: 400; margin-top:.5vw; font-style:italic; }
#informacion .nota p strong { font-weight: 700; }

#quienes-somos { display:block; clear:both; position:relative; overflow:hidden; width:100vw; z-index:1; background-image:url(../img/fondo-quienes-somos.jpg); background-repeat:no-repeat; background-position:center; background-size:cover; margin-top:1vw; padding:8vw 13.75vw 16vw 13.75vw;}
#quienes-somos h2 { display: block; font-size:3.3vw; line-height: 3.3vw; font-weight: 400; color:#fff;-webkit-transform: translate3d(0, 80px, 0); transform: translate3d(0, 80px, 0); opacity: 0; transition: all 0.9s 0.5s; margin-bottom:2vw;}
#quienes-somos h2.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#quienes-somos h2 span { font-weight: 900; }
#quienes-somos ul { display:block; position:relative; overflow:hidden; margin:1vw 0 2vw 0;  -webkit-transform: translate3d(0, 80px, 0); transform: translate3d(0, 100px, 0); opacity: 0; transition: all 0.9s 0.5s;}
#quienes-somos ul.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#quienes-somos ul li { display:inline-block; float:left; margin-right:1vw; padding:.5vw; color:#fff;background:none; border:1px solid #fff; font-size:1.2vw; line-height:1.5vw; font-weight: 700; cursor:pointer;}
#quienes-somos ul li.sele { background:#b83b3f; border:1px solid #b83b3f; }
#quienes-somos .texto { display:block; width:48.392857143vw; -webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 80px, 0); opacity: 0; transition: all 0.9s 0.5s;}
#quienes-somos .texto.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#quienes-somos .texto p { color:#fff; }
#quienes-somos img { display:block; position:absolute; top:12vw; right:14.285714286vw; width:18.869047619vw; height:auto;  -webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); transition: all 0.6s 0.3s ease-out; }
#quienes-somos img.visible {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }


#serv { display:block; clear:both; position:relative; overflow:visible; width:100vw; z-index:2;  padding:1vw 0;}
#serv h1 { display:block; position:absolute; top:-2.5vw; left:11.119048vw; width:7.2619047619vw;  }
#serv h1 img { display:block; width:100%; height:auto; }
#serv p { display:block; position:relative; color:#263d80; font-size:1.2vw; line-height:1.4vw; font-weight: 400; margin-left:19vw; }
#serv p span { display:block; position:relative; color:#263d80; font-size:1.5vw; line-height:1.7vw; font-weight: 900; text-transform: uppercase; }



#contacto { display:block; clear:both; position:relative; overflow:hidden; width:100vw; z-index:1; background-image:url(../img/fondo-contacto.png); background-repeat:no-repeat; background-position:center; background-size:cover; margin-top:0; padding:4vw 13.75vw;}
#contacto h2 { display:block; font-size: 2.5vw; line-height:2.5vw; color:#fff; font-weight: 700; text-transform: uppercase; margin-bottom:2vw;}
#contacto h2 img { display: inline; float: left;  width: 3vw; height: auto; margin-right:.8vw;}
#contacto h2 .fa { color:#b83b3f; }
#contacto .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:34.226190476vw; margin-bottom:4vw;-webkit-transform: translate3d(0, 80px, 0); transform: translate3d(0, 80px, 0); opacity: 0; transition: all 0.9s 0.5s;}
#contacto .izq.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#contacto .izq  p { display: block; color:#fff; font-size:.9vw; line-height:1.1vw; font-weight: 500; margin-top:.5vw;}
#contacto .izq  p strong { font-size:1vw; line-height:1.2vw; text-transform: uppercase; font-weight: 900;}
#contacto .izq span { display:block; color:#2a4c8c; font-size:1.6vw; line-height: 1.8vw; font-weight: 300; margin:1vw 0; }
#contacto .izq span a { font-weight: 900; }
#contacto .izq span a:hover { color:#fff; }
#contacto .izq span img { display: inline-block; float: left; width: 2vw; height: auto; margin-right: .5vw; }
#contacto .izq .estacionamiento { display: block; position: relative; overflow: hidden; width: 100%; }
#contacto .izq .estacionamiento img {display: inline-block; float: left; margin-right: 1vw; width: 3.5vw; height: auto;}
#contacto .izq .estacionamiento p {    display: inline-block; float: left; position: relative; overflow: hidden;}
#contacto .izq .estacionamiento p strong { display: block; color: #b74a4e; text-transform: uppercase; font-weight: 900; font-size: 1vw; line-height: 1.2vw; }
#contacto .izq .estacionamiento p span { display: block; color: #fff; font-weight: 400; font-size: .9vw; line-height: 1.1vw; margin:0;}

#contacto .der { display:inline-block; float:right; position:relative; overflow:hidden; width:34.226190476vw; margin-bottom:4vw; -webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 80px, 0); opacity: 0; transition: all 0.9s 0.5s;}
#contacto .der.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#contacto .der input {     display: inline-block; float: left; width: 46%; margin-right: 4%; background: none; border: 0; border-bottom: 1px solid #fff; color: #fff; font-size: 1vw; line-height: 1.2vw; padding: .5vw; margin-bottom: .5vw; }
#contacto .der textarea {     display: block; width: 96%;  background: none; border: 0; border-bottom: 1px solid #fff; color: #fff; font-size: 1vw; line-height: 1.2vw; padding: .5vw; margin-bottom: .5vw; height:9.5vw;}
#contacto .der button { display:table; margin-top:.5vw; background:#b83b3f; border:1px solid #b83b3f; cursor:pointer; padding:.5vw; color:#fff; font-size: 1vw; text-transform: uppercase; font-weight: 700; }
#contacto .der button:hover {  background:#fff; color:#b83b3f;}
#contacto #mapa { display:block;clear:both; position:relative; overflow:hidden; width:100%; height:25vw;-webkit-transform: translate3d(0, 80px, 0); transform: translate3d(0, 80px, 0); opacity: 0; transition: all 0.9s 0.5s;}
#contacto #mapa.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
#contacto #mapa #map {width: 100%; height: 25vw; }
#contacto .copy { display:block; position:relative; overflow:hidden; margin-top:1vw; }
#contacto .copy p { display:block; font-size:.9vw; line-height: 1.4vw; color:#fff; font-weight: 400; }
#contacto .copy a { display:block; font-size:.9vw; line-height: 1.1vw; color:#455d8a; font-weight: 400; }
#contacto .copy a:hover { color:#fff; }
#contacto .copy a img { width:6.35vw; height:auto; }
#contacto #mapa iframe {width: 100%; height: 25vw; }



.texto p { display: block; color:#263d80; font-size:.95vw; line-height: 1.1vw; margin:0 0 1vw 0; }
.texto li { display: block; position:relative; color:#263d80; font-size:.95vw; line-height: 1.1vw; margin:0 0 .5vw 0; padding-left:1vw; }
.texto li:before { font-family: FontAwesome; color: #263d80; font-size: .5vw; content: "\f111"; left:0; top:.1vw; position:absolute;  }
.texto blockquote { display:block; position:relative; overflow:hidden; width:100%; margin:1vw 0; padding:1vw; background:#fff; border:2px solid #6d6f71; }
.texto blockquote span { display:block; font-size:1vw; line-height: 1.2vw; color:#595959; font-weight: 900; text-transform: uppercase; }
.texto blockquote p { display: block; color:#263d80; font-size:.95vw; line-height: 1.1vw; margin:0; font-style: italic; }



#quienes-somos .texto .col {width: 19.916667vw; float: left; margin-right: 2.61904761905vw; }
#quienes-somos .texto .col h3 {font-size: 0.982142857143vw; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #d7d7d7; margin: 0 0 0.5vw 0; padding: 0 0 0.5vw 0.595238095238vw; color:#fff; }
#quienes-somos .texto .col h3:before { font-family: FontAwesome; font-size: 0.982142857143vw; content: "\f0da"; display: inline-block; color: #fff; padding-right: 0.297619047619vw; line-height: 0.982142857143vw; }
#quienes-somos .texto .col .nombres {font-size: 0.9vw; line-height:1.1vw; padding-left: 0.595238095238vw; margin-bottom: 0.892857142857vw; color:#fff; }

.overlays {
  position: relative;
  width: 50.5952380952vw;
  color: #fff;
  background-color: #093159;
  font-size: 0.982142857143vw;
  font-weight: 400;
  padding: 1.19047619048vw;
  overflow: visible;
  transition: all .5s ease-in;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: translateZ(600px) rotateX(20deg);
  -webkit-transform: translateZ(600px) rotateX(20deg);
}

@media screen and (max-width: 795px) {
  .overlays {
    width: 88.0503144654vw;
    font-size: 14px;
    padding: 2.51572327044vw;
  }
}

.overlays h1 {
  position: relative;
  font-family: "Lato", sans-serif;
  font-size: 1.42857142857vw;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #9dadbd;
  padding-bottom: 0.595238095238vw;
  margin: 0 0 0.357142857143vw 0;
}

@media screen and (max-width: 795px) {
  .overlays h1 {
    font-size: 20px;
    padding-bottom: 10px;
    margin: 0 0 6px 0;
  }
}

.overlays ul li {
  position: relative;
  border-bottom: 2px solid #fff;
  padding: 0.535714285714vw 5.35714285714vw 0.535714285714vw 0;
}

@media screen and (max-width: 795px) {
  .overlays ul li {
    padding: 9px 80px 9px 0;
    line-height: 20px;
  }
}

.overlays ul li:last-child {
  border-bottom: 0;
}

.overlays ul li span.fecha {
  color: #0075ba;
}

.overlays ul li a {
  display: block;
  position: absolute;
  top: 0.178571428571vw;
  right: 0;
  width: 5.35714285714vw;
  height: 1.78571428571vw;
  color: #fff;
  background-color: #b83b3f;
  text-align: center;
  line-height: 1.78571428571vw;
}

@media screen and (max-width: 795px) {
  .overlays ul li a {
    top: 6px;
    width: 80px;
    height: 25px;
    line-height: 25px;
  }
}

#overlayMisResultados .overlayMisResultados_close {
  position: absolute;
  top: 0.654761904762vw;
  right: -2.08333333333vw;
  width: 2.08333333333vw;
  height: 2.08333333333vw;
  color: #fff;
  background-color: #b83b3f;
  font-size: 1.72619047619vw;
  line-height: 2.08333333333vw;
  text-align: center;
}

@media screen and (max-width: 795px) {
  #overlayMisResultados .overlayMisResultados_close {
    top: 1.25786163522vw;
    right: -3.77358490566vw;
    width: 3.77358490566vw;
    height: 3.77358490566vw;
    font-size: 3.01886792453vw;
    line-height: 3.77358490566vw;
  }
}

#overlayMisResultados_background {
  z-index: 940;
}

#overlayMisResultados_wrapper {
  transition: all .5s;
  perspective: 1300px;
  z-index: 950;
}

.popup_visible #overlayMisResultados {
  transform: translateZ(0px) rotateX(0deg);
  -webkit-transform: translateZ(0px) rotateX(0deg);
}

#overlayArchivos a.boton {
  display: inline-block;
  height: 1.78571428571vw;
  color: #fff;
  background-color: #b83b3f;
  text-align: center;
  line-height: 1.78571428571vw;
  padding: 0 0.595238095238vw;
  margin-right: 0.357142857143vw;
  margin-bottom: 0.416666666667vw;
  cursor:pointer;
}

@media screen and (max-width: 795px) {
  #overlayArchivos a.boton {
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    margin-right: 5px;
    margin-bottom: 7px;
  }
}

#overlayArchivos .boton2 {
  display: inline-block;
  height: 1.78571428571vw;
  color: #fff;
  background-color: #b83b3f;
  text-align: center;
  line-height: 1.78571428571vw;
  padding: 0 0.595238095238vw;
  margin-right: 0.357142857143vw;
  margin-bottom: 0.416666666667vw;
  cursor:pointer;
  border:0;
}

@media screen and (max-width: 795px) {
  #overlayArchivos .boton2 {
    height: 25px;
    line-height: 25px;
    padding: 0 10px;
    margin-right: 5px;
    margin-bottom: 7px;
  }
}

#overlayArchivos ul {
  border-top: 2px solid #fff;
}

#overlayArchivos .overlayArchivos_close {
  position: absolute;
  top: 0.654761904762vw;
  right: -2.08333333333vw;
  width: 2.08333333333vw;
  height: 2.08333333333vw;
  color: #fff;
  background-color: #b83b3f;
  font-size: 1.72619047619vw;
  line-height: 2.08333333333vw;
  text-align: center;
}

@media screen and (max-width: 795px) {
  #overlayArchivos .overlayArchivos_close {
    top: 1.25786163522vw;
    right: -3.77358490566vw;
    width: 3.77358490566vw;
    height: 3.77358490566vw;
    font-size: 3.01886792453vw;
    line-height: 3.77358490566vw;
  }
}

#overlayArchivos_background {
  z-index: 940;
}

#overlayArchivos_wrapper {
  transition: all .5s;
  perspective: 1300px;
  z-index: 950;
}

.popup_visible #overlayArchivos {
  transform: translateZ(0px) rotateX(0deg);
  -webkit-transform: translateZ(0px) rotateX(0deg);
}



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

  header { height:auto !important; }
  header .top { display:none; }
  .topMovil { display: block !important; position: fixed; background: #fff; width: 100%; height: 15vw; border-bottom:5px solid rgb(0, 0, 0, .2); }
  .topMovil h1 { display:inline-block; float:left; position:relative; width:40%; margin:20px 0 0 20px; }
  .topMovil h1 img { display:block; width:100%; height:auto; }
  .topMovil .hamburguer {     display: block; position: absolute; right: 20px; font-size: 5vw; color: #fff; background: #263d80; padding: 5px 10px; top: 4vw; }
  header .acceso { display: inline-block; float: right; top: 5.5vw !important; right: 15vw; width: auto; }
  header .acceso span { font-size: 18px; padding: 5px 10px; }
  header .acceso span:hover .logueo { opacity:0; display:none; }

  .topMovil ul.menuMovil { display: none; position: relative; overflow:hidden; background: #1a2333; top: 3vw; padding: 20px; width:100%; }
  .topMovil ul.menuMovil.abierto { display:block; }
  .topMovil .menuMovil li { display:block; position:relative; overflow:hidden; color:#fff; font-size:17px; line-height:19px; font-weight: 900; text-transform: uppercase; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #8d9199;}
  .topMovil .menuMovil li:last-child { margin-bottom:0; padding-bottom:0; border:0; }
  .topMovil .menuMovil li .cuadro {     display: block; background: #263d80; padding: 10px; font-size: 14px; line-height: 18px; text-transform: none; }
  .topMovil .menuMovil li .cuadro a { font-size:20px; line-height: 22px;  display:block; margin-top: 5px;}

  .topMovil .logueo {   display:none;  top: 14.5vw !important; position: absolute; background: #b83b3f; width:100%; padding:20px;}
  .topMovil .logueo.abierto { display:block; }
  .topMovil .logueo .menuUsuario { display:block; position:relative; overflow:hidden;  }
  .topMovil .logueo .menuUsuario li { display:block; position:relative; overflow:hidden; color:#fff; font-size:17px; line-height:19px; font-weight: 900; text-transform: uppercase; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #cf787b;}
  .topMovil .logueo .menuUsuario li:last-child { margin-bottom:0; padding-bottom:0; border:0;}
  .topMovil .logueo form input {  display: inline-block; float: left; padding: 5px 10px; margin-right: 10px; border: 1px solid #fff; background: #fff; width: 40vw; font-size:16px; }
  .topMovil .logueo form button { display: inline-block; float:right; padding: 7px 10px; margin: 0; background: #fff; border: 1px solid #fff; color:#b83b3f; font-size:11px; font-weight: 900; text-transform: uppercase;}

  #home { height: 75vw }
  .fondo { top:-25vw; }
  #home .bcg { background-position:center; background-size:cover; }
  #home ul { width:100%; padding:0 40px; left:auto; margin:0; margin-top:7vw;}
  #home ul li { display:block; float:none; width:100%; padding:30px; margin-bottom:20px;}
  #home ul li .icono { display: inline-block; float: left; width: 25%; margin-right: 10px; }
  #home ul li .icono img { width:64%; }
  #home ul li h2 { text-align: left; font-size: 28px; line-height: 30px; margin-top: 18px;}
  #home ul li p { text-align:left; font-size:16px; line-height:18px; }
  #home ul li a { display:none; }

  #laboratorio { width:100%; padding:19vw 40px 5vw 40px; }
  #laboratorio .izq, #laboratorio .cen, #laboratorio .der { display:block; float:none; width:100%;  }
  #laboratorio .izq h2 { font-size:50px; line-height: 52px; text-align: left; margin-bottom:20px; }
  #laboratorio .izq h2 span { display:inline; margin-left:5px; }
  #laboratorio .der h2 { font-size:30px; line-height: 32px; padding:5px 10px; margin-bottom:20px; margin-top:20px; }
  #laboratorio .der ul li { font-size:18px; line-height: 20px; margin-bottom:10px; padding-bottom:10px; padding-left:25px; background-size:2vw; background-position: left .4vw;}
  #laboratorio .der ul li:before { font-size:18px; }
  #certificaciones .fotoLaboratorio {display: block; position: absolute; top: -6vw; left: 0vw; width: auto; height: 43vw; z-index: 1; min-height: 2vw; }
  #certificaciones .cuadro { padding:20px 40px; }
  #certificaciones .cuadro h2 { font-size:30px; line-height: 32px; }
  #certificaciones .cuadro p {display: block; float: none; color: #fff; font-size: 16px; line-height: 18px; width: 40.357143vw; margin-left: 2.5vw; padding-top: 11px; clear: left; }
  #certificaciones .cuadro img {display: inline-block; float: right; width: 39.833333vw; height: auto; vertical-align: top; position: absolute; overflow: hidden; right: 40px; top: 4vw; }

  #informacion { padding:2vw 40px; margin-top:37vw; }
  #informacion h2 img { width:6.821429vw; }
  #informacion h2 span { font-size:40px; line-height: 42px; }
  #informacion h3 { font-size: 24px; line-height: 26px; padding: 5px 10px; }
  #informacion .izq, #informacion .der { display:none; }

  #informacion .indicacionesMovil { display:block; }
  #informacion .indicacionesMovil ul { display:block; position:relative; overflow: hidden; }
  #informacion .indicacionesMovil ul li { display:block; position:relative; width:100%; color:#263d80; text-transform: uppercase; font-weight: 700; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #263d80; padding-left:25px; cursor:pointer; font-size:24px; line-height:26px}
  #informacion .indicacionesMovil ul li.nosecliquea { padding-left:20px; }
  #informacion .indicacionesMovil ul li a { display:block; text-transform:uppercase !important; }
  #informacion .indicacionesMovil ul li:before { font-family: FontAwesome; color: #263d80; font-size: 18px; content: "\f0fe"; left:0; top:0; position:absolute;  }
  #informacion .indicacionesMovil ul li.activo:before { font-family: FontAwesome; color: #c1696b; font-size: 18px; content: "\f146"; left:0; top:0; position:absolute;  }
  #informacion .indicacionesMovil ul li.activo a { color:#c1696b; }
  #informacion .indicacionesMovil ul li a:hover { color:#b83b3f; }
  #informacion .indicacionesMovil ul li ul { display:none; position:relative; overflow:hidden; margin:10px 0 0 0; }
  #informacion .indicacionesMovil ul li.activo ul { display:block; }
  #informacion .indicacionesMovil ul li.nosecliquea:before { font-family: FontAwesome; color: #263d80 !important; font-size: 18px !important; content: "\f0da" !important; left:0; top:0; position:absolute; }

  #informacion .indicacionesMovil ul li ul li, #informacion .indicacionesMovil ul li.activo ul li a { padding-bottom:0; border:0; text-transform: none; font-weight: 500; font-size:18px; line-height: 20px; color:#263d80; padding-left:7px; }
  #informacion .indicacionesMovil ul li ul li .sele { color:#c1696b !important; }
  #informacion .indicacionesMovil ul li ul li a:hover { color:#c1696b; }
  #informacion .indicacionesMovil ul li ul li:before { font-family: FontAwesome; color: #263d80 !important; font-size: 18px !important; content: "\f0da" !important; left:0; top:0; position:absolute;  }
  #informacion .indicacionesMovil ul li ul li .sele:before { font-family: FontAwesome; color: #c1696b !important; font-size: 18px !important; content: "\f0da" !important; left:0; top:0; position:absolute;  }
 

  #informacion .indicacionesMovil  .marco { display:none; margin:20px 0;}
  #informacion .indicacionesMovil  .marco.abierto { display:block; width:90%;}

  #informacion .indicacionesMovil .texto h4 { display: table; background:#6d6f71; color:#fff;     font-size: 20px; line-height: 22px; text-transform: none; padding: 5px 10px; font-weight: 900; margin-bottom:1vw; }

  #informacion .indicacionesMovil .texto a:hover { background:#b83b3f; border:1px solid #b83b3f; }
  #informacion .indicacionesMovil .texto ul, #informacion .indicacionesMovil .texto ul li { display:block; font-size:18px; line-height:20px; }
  #informacion .indicacionesMovil .texto ul li { display:block; font-size:18px; line-height:20px;  padding-left:10px;}

  #quienes-somos { padding:60px 40px; }
  #quienes-somos h2 { font-size:50px; line-height: 52px; margin-left:80px; }
  #quienes-somos img {     right: auto; left: 40px; top: 7vw; width: 8vw; }
  #quienes-somos ul { margin-top:30px; }
  #quienes-somos ul li { font-size:22px; line-height:26px; padding:5px 10px; }
  #quienes-somos .texto { width:90%; }
  #quienes-somos .texto .col { width:37vw; }
  #quienes-somos .texto .col h3 {font-size: 16px; font-weight: 700; text-transform: uppercase; border-bottom: 1px solid #d7d7d7; margin: 0 0 5px 0; padding: 0 0 5px 10px; color: #fff; }
  #quienes-somos .texto .col h3:before { font-size:16px; }
  #quienes-somos .texto .col .nombres { font-size:16px; line-height:18px; }

  #serv { padding:20px 0; }
  #serv h1 { top:-3.5vw; width:13.261905vw; left:40px; }
  #serv p { font-size:17px; line-height: 19px; margin-left:20vw; }
  #serv p span { font-size:20px; line-height:20px; }

  #contacto { padding:60px 40px; }
  #contacto h2 { font-size:45px; line-height: 47px; }
  #contacto .izq, #contacto .der { width:100%; display:block; float:none; }
  #contacto .izq p { font-size:16px; line-height:18px; }
  #contacto .izq span { font-size:20px; line-height: 22px; margin:20px 0; }
  #contacto .izq span img { width:3vw; }
  #contacto .izq p strong { font-size:18px; line-height: 20px; }
  #contacto .der input { font-size:16px; line-height: 18px; padding:5px; margin-bottom:10px; }
  #contacto .der textarea { font-size:16px; line-height: 18px; padding:5px; margin-bottom:10px; }
  #contacto .der button { font-size:18px; padding:5px 10px; }
  #contacto #mapa, #contacto #mapa #map { height:50vw; }
  #contacto .copy p { font-size:16px; line-height: 18px; margin-top:10px; }
  #contacto .copy a { font-size:16px; line-height: 18px; margin-top:5px; }
  #contacto .copy a img {width: 10.35vw; }



  .texto p { font-size:16px; line-height: 18px; margin:0 0 10px 0; }
  .texto li { font-size:16px; line-height: 18px; margin:0 0 10px 0; padding-left:1vw; }
  .texto li:before {  }
  .texto blockquote {  }
  .texto blockquote span { font-size:18px; line-height: 20px; }
  .texto blockquote p { font-size:16px; line-height: 18px; }


}

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

  .fondo { display:none; }
  #home .bcg { height:100%; position:absolute; }
  #home { height:auto; }
  .topMovil h1 { width:52vw; }
  header .acceso {display: inline-block; float: right; top: 21.5vw !important; right: 9vw; width: auto; }
  .topMovil .hamburguer { top:8vw; }
  .topMovil { height: 35vw; }
  #home { margin-top:41vw; }
  .topMovil ul.menuMovil { top:17vw; }
  .topMovil .logueo { top:35vw !important; }
  #home ul { padding:0 20px; position:relative; }
  #home ul li h2 { font-size:18px; line-height: 23px; position:relative; overflow:hidden; }
  #home ul li p { display:block; margin-top:20px; width:100%; overflow:hidden; position:relative;}
  #home ul li .icono { margin-right:0; margin-bottom:10px;}
  #laboratorio .izq h2 { font-size:40px; line-height: 42px; }
  #laboratorio .izq h2 span { display:block; }
  #home ul li .icono img { float:left; }
  #laboratorio { padding:2vw 20px 5vw 20px; }
  #certificaciones { display:none; }
  #informacion {     padding: 2vw 20px; margin-top: 5vw; }
  #informacion h2 span {font-size:30px; line-height:32px;}
  #informacion h2 span strong { display: block }
  #informacion h2 img {width: 15.821429vw; margin-right: 2vw; }
  #informacion h3 {font-size: 19px; line-height: 26px; padding: 5px 10px; margin-top: 20px; }
  #informacion .indicacionesMovil { margin-top:20px; }
  #informacion .indicacionesMovil ul li { font-size:20px; line-height: 22px; padding-left:; }
  #quienes-somos { padding:60px 20px; }
  #quienes-somos img {right: auto; left: 20px; top: 17vw; width: 11vw; }
  #quienes-somos h2 {font-size: 30px; line-height: 32px; margin-left: 50px; }
  #quienes-somos ul li { margin-bottom:10px; }
  #quienes-somos .texto .col { display:block; float:none; width:100%; }
  #quienes-somos .texto .col h3 { margin-bottom: 10px; }
  #quienes-somos .texto .col .nombres { margin-bottom:10px; }
  #serv { display: none; }
  #contacto { padding:60px 20px; }
  #contacto h2 {font-size: 30px; line-height: 35px; margin-bottom:20px; }
  #contacto .izq span img { display:none; }
  #contacto .der input {font-size: 16px; line-height: 18px; padding: 10px; margin-bottom: 10px; display: block; float: none; width: 90%; margin-bottom: 15px; }
  #contacto .der textarea {font-size: 16px; line-height: 18px; padding: 10px; margin-bottom: 10px; display: block; float: none; width: 90%; margin-bottom: 15px; height:100px;}
  #contacto #mapa, #contacto #mapa #map { height:90vw; }
  #contacto .copy a img {width: 24.35vw; }
  .topMovil .logueo form input { display:block; float:none; margin-right:0; width:100%; margin-bottom: 10px; }
  #laboratorio .der ul li { background-size:5vw; }
  .whatsappFijo {display: block; position: fixed; bottom: 20px; right: 20px; z-index: 999; font-size: 30px; }

}