/*! 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: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1vw;
  line-height: 1.2vw;
  color: #384c71;
  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;
}

.flotante { display: block; position: fixed; z-index: 99; bottom: 1vw; right: 1vw; }
.flotante .fa { font-size: 3vw; color: #0d9a6f; }
header {width: 100%; display:block; position:relative; top:0; left:0; width:100vw; z-index:9;  height:19.5vw; -webkit-transform: translate3d(0, -20vw, 0); transform: translate3d(0, -20vw, 0); opacity: 0; transition: all 1s;  }
header.visible { -webkit-transform: translate3d(0, 0vw, 0); transform: translate3d(0, 0vw, 0); opacity: 1; }
header .top1 { display:block; position:relative; overflow:hidden; width:100%; padding:1vw 10.714285714vw; background:#fff; }
header .top1 .datos { display:block; width:100%; position:relative; overflow:hidden;  }
header .top1 .datos p { display:inline-block; float:left; color:#053c37; font-size:1vw; line-height:1.2vw; text-align:right; width:80.106061%; margin-right:1vw; border-right:1px solid #051a18; padding:.5vw 2.5vw .5vw 0;}
header .top1 .datos .whatsapp { display:inline-block; float:right; position:relative; overflow:hidden; color:#053c37; font-size:1.6vw; line-height:1.8vw; margin-top:.8vw;}
header .top1 .datos .facebook { display: inline-block; float: right; font-size: 1.5vw; margin-right: .5vw; }
header .top1 .datos .instagram { display: inline-block; float: right; font-size: 1.5vw; margin-right: .5vw; }
header .top1 .datos .whatsapp .fa {     color: #0d9a6f; font-size: 2vw; position: relative; overflow: hidden; vertical-align: middle; }
header .top1 .datos .whatsapp:hover, header .top1 .datos a:hover { color:#a45c1b; }

header .top2 { display:block; position:relative; overflow:hidden; width:100%; padding:1vw 10.714285714vw; background-color:rgba(4,86,70,.8); border-bottom:10px solid #c86a17;  }
 header .top2 .clickMovil, header ul.menuMovil { display:none;  }
header .top2 h1 { display:inline-block; float:left; position:relative; overflow:hidden; width:33.33333%;  }
header .top2 h1 img { display:block; width:100%; height:auto; }
header .top2 ul { display:inline-block; float:left; position:relative; overflow:hidden; margin-left: 3vw; margin-top: 5vw; }
header .top2 ul li { display:inline-block; float:left; position:relative; overflow:hidden; cursor:pointer;}
header .top2 ul li a { display:inline-block; float:left; position:relative; overflow:hidden; padding:.5vw 1vw; color:#fff; text-transform: uppercase; font-size: 1.16vw; line-height:1.3vw; font-weight: 700; border-right:1px solid #fff; text-shadow: 1px 1px #000;}
header .top2 ul li a:hover, header .top2 ul li .sele { color:#a45c1b; }
header .top2 ul li:last-child a { border-right:0; }
header .top2 .resultados { display:inline-block; float:right; position:relative; background: #032b26; border-radius: 12px; padding: 1vw; margin-top:4vw; cursor:pointer;}
header .top2 .resultados p { display:block; color:#c86a17; font-weight: 700; font-size:.95vw; line-height:1.1vw; text-transform: uppercase; padding-right:5vw; text-align:right;}
header .top2 .resultados p span { display:block; font-size:1.2vw;  }
header .top2 .resultados img { display:block; position:absolute; width:3.75vw; height:auto; right: .5vw; top: -1vw; }
header .top2 .resultados:hover p { color:#fff; }

header  .logueo { display: none; position: absolute; top: 15.5vw; right: 10.714285714vw; background: #c86a17; padding: 1vw; }
header  .logueo.muestro { display:block; top:14.5vw; }
header  .logueo form { display:block; }
header  .logueo form .usuario, header .logueo form .password { display:block; position:relative; }
header  .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  .logueo .usuario:before { font-family: FontAwesome; color: #fff; font-size: 1vw; content: "\f0da"; left:0; top:.5vw; position:absolute; }
header  .logueo .password:before { font-family: FontAwesome; color: #fff; font-size: 1vw; content: "\f0da"; left:0; top:.5vw; position:absolute; }

header  .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  .logueo button:hover { color:#032b26;  }

header  .logueo .menuUsuario { display:block; position:relative; overflow:hidden; width:100%; min-width:10.8vw; }
header  .logueo .menuUsuario ul { display:block; position:relative; overflow:hidden; width:100%; }
header  .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  .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  .logueo .menuUsuario ul li a { color:#fff; }


main { display:block; position:relative; overflow:hidden; width:100vw; z-index:1; }

main.home { margin-top:-14.5vw;  }
.home .slideHome { display:block; position:relative; overflow:hidden; width:100vw; }
.home .slideHome .fondoHome { display:block; position:absolute; overflow:hidden; width:100vw; top:0; left:0; z-index:999; background-image:url(../img/circulos.svg); background-repeat:no-repeat; background-position: -23vw -7vw; background-size:cover; height:47vw; width:27.5vw; }

.home .slideHome ul { display:block; position:relative; width:100vw; z-index:1;}
.home .slideHome ul li  { display:block; position:relative; width:100vw; height:47vw !important; }
.home .slideHome ul li .imagen { display:block; position:relative; width:100vw; height:47vw !important; background-repeat:no-repeat; background-position: center center; background-size:cover; animation: kenInOut 20s infinite; animation-direction: alternate; animation-timing-function: linear; }

 @keyframes kenInOut {
  0% {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
  }
  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
} 

.home .slideHome ul li p { display:block; position:absolute; right:10.714285714vw;; top:28vw; text-align:right; text-transform: uppercase; font-size:4vw; line-height:4.2vw; font-weight: 700; font-style:italic; text-shadow: 2px 2px #000; color:#fff;}
.home .slideHome ul li p span { display:block; text-transform: uppercase; font-size:2.6vw; line-height:2.8vw; font-weight: 400; font-style:normal; text-shadow: 2px 2px #000; }

.home .bloque1 { display:block; position:relative; overflow:visible; width:100%; padding:2vw 10.714285714vw; background-color:#fff; background-image:url(../img/celulas.svg); background-repeat:no-repeat; background-position:left top; background-size:28%; min-height: 30vw; }

.home .puerta {     display: block; position: absolute; top: 4vw; right: -17vw; width: 35vw; height: auto;z-index:999;-webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); transition: all 1s 0.3s ease-out; }
.home .puerta.visible {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.home .circulo { display:block; position:absolute; overflow:hidden; width:100vw; top:0; right:0; z-index:99;background-image:url(../img/circulos.svg); background-repeat:no-repeat; background-position: 7vw -3vw; background-size:cover; height:47vw; width:27.5vw;-webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); transition: all 1s 0.3s ease-out; }
.home .circulo.visible {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.home .bloque1 .izq { display:inline-block; float:left; width:36.19047619vw; position:relative; -webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s; }
.home .bloque1 .izq.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.home .bloque1 .izq .icoRes { display:inline-block; float:left; width:7.9761904762vw; height:auto; margin-right:2vw; }
.home .bloque1 .izq p { display:inline-block; float:left; position:relative; font-size:1vw; line-height:1.2vw; font-weight: 400; color:#757575; text-transform: uppercase; width:70%; }
.home .bloque1 .izq p span { font-weight:700; display:block; }
.home .bloque1 .izq p strong { display:block; color:#154536; font-weight: 700; font-size:1.5vw; line-height:2vw; text-transform: none; }
.home .bloque1 .izq h2 { display:block; clear:both; position:relative; margin-top:12vw; color:#757575; font-size:4vw; line-height:4.2vw; text-transform: uppercase; font-weight: 700; text-align:right; }
.home .bloque1 .izq h3 { display:block; clear:both; position:relative;color:#043828; font-size:1vw; line-height:1.2vw; text-transform: uppercase; font-weight: 700; text-align:right;margin-bottom:2.2vw; }
.home .bloque1 .izq h4 { display:block; clear:both; position:relative;color:#757575; font-size:1.6vw; line-height:1.8vw; text-transform: uppercase; font-weight: 400; text-align:right; }
.home .bloque1 .izq h4 span { color:#c86a17; font-weight: 700; }
.home .bloque1 .izq .domicilio { display:inline-block; float:left; position:relative; margin-top:1.5vw; font-size:1vw; line-height:1.2vw; font-weight: 700; color:#c86a17;}
.home .bloque1 .izq .domicilio .fa { display:inline-block; float:left; color:#154536; font-size:1.5vw; margin-right:.5vw; }
.home .bloque1 .izq .domicilio p { font-size:1vw; line-height:1.2vw; font-weight: 400; color:#757575;  }

.home .bloque1 .der { display:inline-block; float:right; width:36.19047619vw; position:relative; -webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s;}
.home .bloque1 .der.der.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.home .bloque1 .der p { display:block; position:relative; font-size:1vw; line-height:1.2vw; font-weight: 400; color:#757575; text-transform: uppercase; margin-bottom:1.5vw;}
.home .bloque1 .der a { display:inline-block; float:left; margin-right:1vw; color:#154536; font-weight: 700; font-size:2vw; line-height:2.2vw; text-transform: none; margin-top:.5vw; cursor:pointer;}
.home .bloque1 .der .loguito { display: inline-block; float: left; margin-left: 1vw; width: 6.8vw; height: auto; }

.home .bloque1 .der a:hover { color:#c86a17; }
.home .bloque1 .der ul { display:block; clear:both; position:relative; margin-top:9vw;  }
.home .bloque1 .der ul li { display:block; position:relative;color:#757575; font-size:1.6vw; line-height:1.8vw; text-transform: uppercase; font-weight: 400; text-align:left; padding-left:2vw;}
.home .bloque1 .der ul li:before { font-family: FontAwesome; color: #c86a17; font-size: 1.6vw; content: "\f0a9"; left:0; top:0; position:absolute;  }

.home .ubicacion { display:block; position:relative; width:100vw; z-index:1; margin-top:2.5vw;-webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s; }
.home .ubicacion.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.home .ubicacion .izq { display:inline-block; float:left; position:relative; overflow:hidden; width:44.64vw;  background-image:url(../img/fondo-circulo.png); background-repeat:no-repeat; background-position:right; top; background-size:13.15vw; z-index:22;}
.home .ubicacion .izq .marco { display:inline-block; float:left; width:31.55vw; background:#045646;padding-left:10.714285714vw; padding-top:2vw; padding-bottom:2vw; }
.home .ubicacion .izq .marco h2 { display:block; position:relative; overflow:hidden; margin-bottom:3vw; }
.home .ubicacion .izq .marco .fa { display:inline-block; float:left; color:#c86a17; font-size:4vw; margin-right:1vw; margin-top:.3vw;}
.home .ubicacion .izq .marco span { display:inline-block; float:left; text-transform: uppercase; font-weight: 700; font-size:2.2vw; line-height:2.4vw; color:#fff; }
.home .ubicacion .izq .marco p { display:block; color:#fff; font-size:1vw; line-height:1.2vw; text-transform: uppercase; font-weight: 700; }
 .home .ubicacion .izq .marco p strong { color:#ff7800; }
.home .ubicacion #mapa {     display: block; position: absolute; overflow: hidden; width: 65.36vw; background: #ccc; top: 0; right: 0; z-index: 2; height: 20.1vw;}
.home .ubicacion #mapa #map { display:block; position:relative; width:100%; height:100%; }

.home .somos { display:block; position:relative; overflow:hidden; background-color:#fff; width:100vw; padding:2vw 0 0 0; }
.home .somos .fondo { display:block; position:absolute; overflow:hidden; width:100vw; top:0; left:0; z-index:999;background-image:url(../img/circulos.svg); background-repeat:no-repeat; background-position: -36vw 6vw; background-size:cover; height:47vw; width:16.36vw;}
.home .somos .fondo2 {     display: block; position: absolute; width: 68vw; background: #f2f5e7; top: 28.5vw; height: 46.5vw; right: 0; }
.home .somos .fondo3 {     display: block; position: absolute; width: 27vw; background-image:url(../img/fondo-somos.png); background-repeat:no-repeat; background-position:center; background-size:cover; ; top: 28.5vw; height: 46.5vw; left: 5.5vw; }

.home .somos .comunicate { display:block; float:right; position:relative; overflow:hidden; margin-right: 10.714285714vw; -webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); transition: all 1s 0.3s ease-out; margin-bottom:2vw;}
.home .somos .comunicate.visible {-webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.home .somos .comunicate p { display:inline-block; float:left; color:#045646; text-transform: uppercase; font-size:1.6vw; line-height: 1.8vw; margin-top:.5vw;}
.home .somos .comunicate p strong { font-weight: 700; }
.home .somos .comunicate p .mail { display:block; text-transform:none; font-size:1vw; line-height:1.2vw; color:#c86a17; font-weight: 400; text-align:right;}
.home .somos .comunicate p .mail:hover, .home .somos .comunicate a:hover { color:#045646; }
.home .somos .comunicate .fa { float:right; color:#0d9a6f; font-size:4vw; margin-left:1vw; padding-left:1vw; border-left:1px solid #adaeb0; }

.home .somos .novedades { display: block; position: relative; overflow: hidden; width: 100vw; padding: 3vw 10.714285714vw 3vw 10.714285714vw; background: #f2f5e7; webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s; }
.home .somos .novedades.visible {  -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.home .somos .novedades .left-novedades { display: block; position: absolute; top: 10vw; left: 17vw; font-size: 3vw; color: #043828; cursor: pointer; }
.home .somos .novedades .right-novedades { display: block; position: absolute; top: 10vw; right: 11vw; font-size: 3vw; color: #043828; cursor: pointer; }

.home .somos .novedades .titulo { display:inline-block; float:left; color:#757575; font-size:2.3vw; line-height:2.5vw; font-weight: 700; text-transform: uppercase; margin:0 0 1vw 10.5vw;}
.home .somos .novedades .titulo:hover { color:#c86a17; }
.home .somos .novedades ul.listaNovedades {   display: block; position: relative; overflow: hidden; width: 86vw; margin: 0; padding: 0 10.714285714vw 0 10.714285714vw; }
.home .somos .novedades .listaNovedades li { background-image:none; display:inline-block; float:left; position:relative; overflow:hidden; width:45%; padding-right:1vw; margin-right:1vw; /*border-right:1px solid #757575;*/ padding-top:.5vw; padding-bottom:.5vw;}
.home .somos .novedades .listaNovedades li .marco {     display: inline-block; float: left; width: 68%; position: relative; overflow: hidden }
.home .somos .novedades .listaNovedades li  .marcogrande { display:block; float:none; width:100%; }
.home .somos .novedades .listaNovedades li img {     display: inline-block; float: left; width: 30%; margin-right: .5vw; height: auto; }
.home .somos .novedades .listaNovedades li:last-child { margin-right:0; padding-right:0; border:0; }
.home .somos .novedades .listaNovedades li h3 { margin:0; color:#043828; font-size:1.2vw; line-height:1.4vw;}
.home .somos .novedades .listaNovedades li h3:hover { color:#c86a17; }
.home .somos .novedades .listaNovedades li p { display:block;text-align:left; color:#333333; font-size:.7vw; line-height:.9vw; margin:1vw auto 0 auto; }


.home .somos h2 { display:block; position:relative; overflow:hidden;  width:100%; margin-top:5vw; margin-left:19.88vw;-webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s; }
.home .somos h2.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.home .somos h2 span { display:inline-block; float:left; color:#757575; font-size:3.3vw; line-height:3.5vw; font-weight: 700; text-transform: uppercase; margin-top:3vw;}
.home .somos h2 img { display: inline-block; float:left; width: 7.14vw; height:auto; margin-right:1vw; }
.home .somos h2 strong { display:block; color:#043828; font-size:1vw; line-height:1.2vw; }

.home .somos ul.lisomos { display:block; position:relative; overflow:hidden; width:100vw; padding:2vw 10.714285714vw 5vw 10.714285714vw; -webkit-transform: translate3d(0, 120px, 0); transform: translate3d(0, 120px, 0); opacity: 0; transition: all 0.9s 0.5s; }
.home .somos .lisomos.visible { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
.home .somos .lisomos li { display:inline-block; float:left; position:relative; overflow:hidden; width:25%; background-image: url(../img/circulos.svg); background-repeat: no-repeat; background-position: 2vw 2vw; background-size: 87%; }
.home .somos .lisomos li img { display:block; width:59%; height:auto; margin:0 auto; /*transition: all .5s ease-in; opacity:.5;*/}



.home .somos .lisomos li h2 { display:block; margin-top:3vw; color:#043828; font-size:1.2vw; line-height:1.4vw; text-align:center; margin-left:0; text-transform: uppercase;  -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; transition:none;}
.home .somos .lisomos li p { display:block; width:66%; text-align:center; color:#333333; font-size:1vw; line-height:1.2vw; margin:1vw auto 0 auto; }

.home .lasredes { display: block; position: relative; overflow: hidden; width: 100%; padding: 1vw 10.714285714vw; }
.home .lasredes iframe { display:block; position:relative; overflow:hidden; width:100%; height:52vw; padding:0; margin:0; border:0;}

header.institucional .top2 { background-color:#045646; }
main.institucional { padding:3vw 0; margin-top:3.5vw; padding:3vw 0 0 0;}

header.laboratorio .top2 { background-color:#045646; }
main.laboratorio { padding:3vw 0; margin-top:1.5vw;}

header.novedades .top2 { background-color:#045646; }
main.novedades { padding:3vw 10.714285714vw; margin-top:1.5vw;}

header.pacientes .top2 { background-color:#045646; }
main.pacientes { padding:3vw 0; margin-top:3.5vw;}

footer.institucional .fondo, footer.laboratorio .fondo, footer.pacientes .fondo, footer.novedades .fondo { display:none; }
footer.institucional .marco, footer.laboratorio .marco, footer.pacientes .marco, footer.novedades .marco { width:100vw; }
footer.institucional .marco h1, footer.laboratorio .marco h1, footer.pacientes .marco h1 { margin-left:10.714285714vw; }


.institucional .izq { display:inline-block; float:left; width:46.78vw; position:relative;  }

.institucional .izq h2 { display:block; clear:both; position:relative; margin-top:2vw; color:#757575; font-size:4vw; line-height:4.2vw; text-transform: uppercase; font-weight: 700; text-align:right; }
.institucional .izq h3 { display:block; clear:both; position:relative;color:#043828; font-size:1vw; line-height:1.2vw; text-transform: uppercase; font-weight: 700; text-align:right;margin-bottom:2.2vw; }
.institucional .izq h5 {     display: block; clear: both; position: relative; margin-top: 1.5vw; color: #757575; font-size: 1.7vw; line-height: 2.7vw; text-transform: uppercase; font-weight: 700; text-align: right; margin-bottom: .5vw; }
.institucional .izq h4 { display:block; clear:both; position:relative;color:#757575; font-size:1.6vw; line-height:1.8vw; text-transform: uppercase; font-weight: 400; text-align:right; }


.institucional .izq h6 { display:block; clear:both; position:relative;color:#757575; font-size:1vw; line-height:1.2vw; text-transform: uppercase; font-weight: 400; text-align:right; margin:0; padding:0; }
.institucional .izq h6 span { color:#c86a17; font-weight: 700;  position: relative; color: #043828; font-size: 1vw; line-height: 1.2vw; text-transform: uppercase; font-weight: 700; text-align: right;  padding:0;}

.institucional .der { display:inline-block; float:right; width:39.28vw; position:relative; margin-right:10.714285714vw; margin-bottom:5vw;}


.institucional .der .datos { display:block; margin-top:3vw; }
.institucional .der .datos p { display:block; color:#757575; font-size:1.3vw; line-height: 1.5vw; font-weight:700; text-transform: uppercase;}
.institucional .der .datos p span { color:#c86a17; }
.institucional .der .datos p a { font-size:2vw; line-height:2.2vw; }

.institucional .puerta {  display: block; position: absolute; top: 48vw; left: -6vw; width: 25.5vw; height: auto;z-index:999;}
.institucional .circulo { display:block; position:absolute; overflow:hidden; width:100vw; top:33vw; left:0; z-index:998;background-image:url(../img/circulos.svg); background-repeat:no-repeat;     background-position: -11vw 10vw; background-size: 100%; height: 47vw; width: 36.5vw;}
.institucional .foto { display:block; position:relative; overflow:hidden; width:100vw; height:auto; z-index:1; }
.institucional .equipo { display:block; position: relative; overflow:hidden; margin-top:9vw; width:100vw; margin-top:0; z-index:0; }
.institucional .equipo img { display:block; width:100%; height:auto; }
.institucional .equipo .izq { display:inline-block; float:left; position:relative; overflow:hidden; margin:0 0 0 17.19vw; width: 22.80vw; }
.institucional .equipo .izq h2 { display:block; text-transform: uppercase; text-align: right; color:#757575; font-weight: 700; font-size:1.7vw; line-height:1.9vw; }
.institucional .equipo .izq p { display: block; margin-top:.5vw; color:#757575; font-size:1.3vw; line-height: 1.5vw; text-align:right; }

.institucional .equipo .der { display:inline-block; float:right; position:relative; overflow:hidden; width: 44.82vw; }
.institucional .equipo .der ul { display:block; position:relative; overflow:hidden; width:100%;  }
.institucional .equipo .der ul li { display:inline-block; float:left; position:relative; overflow:hidden; width:25%; background-image: url(../img/circulos.svg); background-repeat: no-repeat; background-position: 1vw 1vw; background-size: 87%; cursor:pointer; }
.institucional .equipo .der ul li img { display:block; width:59%; height:auto; margin:0 auto; transition: all .5s ease-in; opacity:.5;}
.institucional .equipo .der ul li:hover img { opacity:1; }
.institucional .equipo .der ul li:hover h2 { color:#c86a17; }
.institucional .equipo .der ul li h2 { display:block; margin-top:2vw; color:#043828; font-size:.75vw; line-height:.95vw; text-align:center; margin-left:0; text-transform: uppercase; }
.institucional .equipo .der ul li p { display:block; width:66%; text-align:center; color:#333333; font-size:.7vw; line-height:.9vw; margin:.5vw auto 0 auto; }

.institucional ul.slideInterna { display:block; position:relative; overflow:hidden; width:100vw; top: 3vw; }
.institucional .slideInterna li { display:inline-block; float:left; width: 33.33%; height:19vw !important; background-repeat: no-repeat; background-position: center; background-size:cover; }

.laboratorio .izq { display:inline-block; float:left; position:relative; overflow:hidden; width: 54.16vw; margin-left:10.714285714vw;}
.laboratorio .izq h2 { display:block; text-transform: uppercase; font-weight: 700;  color:#757575; font-size:4vw; line-height:4.2vw;}
.laboratorio .izq h2 span { font-size:2vw; }
.laboratorio .der { display:inline-block; float:right; position:relative; overflow:hidden; width: 20.83vw;margin-right:10.714285714vw; }

.laboratorio .der ul { display:block; clear:both; position:relative; margin-top:5.5vw; }
.laboratorio .der ul li { display:block; position:relative;color:#757575; font-size:1.6vw; line-height:1.8vw; text-transform: uppercase; font-weight: 400; text-align:left; padding-left:2vw;}
.laboratorio .der ul li:before { font-family: FontAwesome; color: #c86a17; font-size: 1.6vw; content: "\f0a9"; left:0; top:0; position:absolute;  }


.laboratorio ul.slideInterna { display:block; position:relative; overflow:hidden; width:100vw; top: 3vw; }
.laboratorio .slideInterna li { display:inline-block; float:left; width: 33.33%; height:19vw !important; background-repeat: no-repeat; background-position: center; background-size:cover; }

.laboratorio .imagenes { display:block; position:relative; overflow:hidden; width:100vw; top: 3vw; }
.laboratorio .imagenes img { display:inline-block; float:left; width:50%; height:auto; }

.novedades .izq { display:inline-block; float:left; position:relative; overflow:hidden; width: 54.16vw; }
.novedades .izq h2 { display:block; text-transform: uppercase; font-weight: 700;  color:#757575; font-size:4vw; line-height:4.2vw;}
.novedades .izq img { display: inline-block; float: left; width: 30%; margin-right: 1vw; height: auto; cursor:pointer;}
.novedades .izq .marco { display:inline-block; float:left; width:68%; position:relative; overflow:hidden; }

.novedades .izq .marcogrande { display:inline; float:none; width:100%; position:relative; overflow:hidden; }
.novedades .izq h2 span { font-size:2vw; }
.novedades .izq h3 { display:block; font-weight: 700;  color:#757575; font-size:2.5vw; line-height:2.7vw; margin:1vw 0 .5vw 0; color:#c86a17;}
.novedades .izq .intro { display:block; color:#757575; font-size:1.1vw; line-height:1.3vw; font-weight: 300; margin:.5vw 0 0 0; }
.novedades .izq .texto { display:block; position:relative; overflow:hidden; width:100%; margin-top:2vw; }


.novedades .der { display:inline-block; float:right; position:relative; overflow:hidden; width: 20.83vw; }

.novedades .der ul { display:block; clear:both; position:relative; margin-top:5.5vw; }
.novedades .der ul li { display:block; position:relative;color:#757575; font-size:1.6vw; line-height:1.8vw; text-transform: uppercase; font-weight: 400; text-align:left; padding-left:2vw;}
.novedades .der ul li:before { font-family: FontAwesome; color: #c86a17; font-size: 1.6vw; content: "\f0a9"; left:0; top:0; position:absolute;  }

.pacientes .izq { display:inline-block; float:left; width:46.78vw; position:relative;  }

.pacientes .titulo1 { display:block; clear:both; position:relative; margin-top:0vw; color:#757575; font-size:2vw; line-height:2.2vw; text-transform: uppercase; font-weight: 700; text-align:right; margin-bottom:1vw;text-align:left; margin:0 10.714285714vw;}
.pacientes .titulo1 img { width:5vw; height:auto !important; display:inline-block; position:relative; overflow:hidden; vertical-align: middle;; margin-right:.5vw;}
.pacientes .titulo2 { display:block; clear:both; position:relative;color:#043828; font-size:1.2vw; line-height:1.4vw; text-transform: uppercase; font-weight: 700; text-align:right;margin-bottom:2.2vw; text-align:left; margin:0vw 16.8vw 7vw 16.8vw; }

.pacientes .izq h2 { display:block; clear:both; position:relative; margin-top:0vw; color:#757575; font-size:2vw; line-height:2.2vw; text-transform: uppercase; font-weight: 700; text-align:right; margin-bottom:1vw;}
.pacientes .izq h3 { display:block; clear:both; position:relative;color:#043828; font-size:1.2vw; line-height:1.4vw; text-transform: uppercase; font-weight: 700; text-align:right;margin-bottom:2.2vw; }
.pacientes .preguntas { display: block; position: relative; overflow: hidden; margin: 0; padding: .5vw 2vw; background: #e5e5e5; width: 100%; float: right; margin-bottom: 2vw; }

.pacientes .izq h4 { display:block; clear:both; position:relative; margin-top:2vw; color:#757575; font-size:1.2vw; line-height:1.4vw; text-transform: uppercase; font-weight: 700; text-align:right; margin-bottom:1vw;}
.pacientes .izq ul { display:block; position:relative; overflow:hidden; float:right; width:30vw; text-align: right; margin-bottom:3vw;}
.pacientes .izq ul li { display:block; position:relative; overflow:hidden; font-size:1vw; line-height:1.2vw; color:#c86a17; font-weight: 700; margin-bottom:.5vw; cursor:pointer;}
.pacientes .izq ul li p { display:block; position:relative; overflow:hidden; color:#757575; font-weight: 400; }

.pacientes .der { display:inline-block; float:right; width:39.28vw; position:relative; margin-right:10.714285714vw; margin-bottom: 3vw;
    margin-top: 1vw;}
.pacientes .der h2 { display:block; clear:both; position:relative;color:#c86a17; font-size:1vw; line-height:1.2vw; text-transform: uppercase; font-weight: 700; margin-bottom:.5vw; padding-left:1.5vw; cursor:pointer; text-align:left; margin:0 0 .5vw 0; }
.pacientes .der h2:hover, .pacientes .der h2.sele { color:#043828; }

.pacientes .der h2:before { font-family: FontAwesome; color: #c86a17; font-size: 1.0vw; content: "\f078"; left:0; top:0; position:absolute;  }
.pacientes .der h2.sele:before{ color:#043828; }
.pacientes .der .indicacion { display:none; margin-bottom:0vw;}
.pacientes .der .indicacion.abierto { display:block; margin-bottom:1vw;}
.pacientes .der p { display:block; clear:both; position:relative;color:#757575; font-size:1vw; line-height:1.2vw;  font-weight: 300; margin-bottom:1vw; }
.pacientes .der ul { display:block; position:relative; overflow:hidden; }
.pacientes .der ul li { display:block; clear:both; position:relative;color:#757575; font-size:1vw; line-height:1.2vw;  font-weight: 300; margin-bottom:.3vw; padding-left:1vw; }
.pacientes .der ul li:before { font-family: FontAwesome; color: #c86a17; font-size: 1.2vw; content: "\f105"; left:0; top:0; position:absolute;  }
.pacientes .der .indicacion a { display: inline-block; position: relative; overflow: hidden; background: #043828; padding: .5vw 1vw; color: #fff; border: 1px solid #043828; font-size: 1vw; line-height: 1.2vw; float:right; }
.pacientes .der .indicacion a:hover { background:#fff; color:#043828; }
.novedades .der .masNovedades li { font-size:1vw; line-height:1.3vw; padding-left:1vw; text-transform: none; margin-bottom:.5vw; padding-bottom:.5vw; border-bottom:1px solid #c86a17;}
.novedades .der .masNovedades li:before { font-family: FontAwesome; color: #c86a17; font-size: 1vw !important; content: "\f0da" !important; left:0; top:0; position:absolute;  }
.novedades .der .masNovedades li:hover, .novedades .der .masNovedades li.sele { color:#c86a17; }
.novedades .der .masNovedades li:last-child { border-bottom:0; }

.pacientes .consejos { display: block; position:relative; overflow:hidden; width:100vw; background:#d9d9d9; padding:2vw 0; }
.pacientes .consejos .der { margin-bottom: 0; }
.pacientes .consejos .izq { padding-left:24.65vw; }
.pacientes .consejos .izq h2 { color:#045646; font-size:1.6vw; line-height:1.8vw; margin-top: 0; text-align:left; margin-bottom: 1.5vw;}
.pacientes .consejos .izq h3 { color:#050505; font-size:1vw; line-height:1.2vw; font-weight: 400; text-transform: none;  text-align:left;margin-bottom:0;}

.pacientes .consejos .der p { display:block; color:#808080; font-size:1vw; line-height:1.2vw; font-weight: 400; margin-bottom:0;}
.pacientes .consejos .der p strong { display:block; font-weight: 700; font-size:1.3vw; line-height:1.5vw;margin-bottom: .5vw; }
.pacientes .consejos .jeringa { display: block; position: absolute; width: 5.08vw; height: auto; left: 16vw; top: 1vw; }
.pacientes .res { display:block; position:relative; overflow:hidden; width:100vw; margin-top:2vw; }
.pacientes .res .resultados { display:inline-block; float:left; position:relative; background: #032b26; border-radius: 12px; padding: 1vw; margin-top:4vw; margin-left:33vw;}
.pacientes .res .resultados p { display:block; color:#c86a17; font-weight: 700; font-size:.95vw; line-height:1.1vw; text-transform: uppercase; padding-right:5vw; text-align:right;}
.pacientes .res .resultados p span { display:block; font-size:1.2vw;  }
.pacientes .res .resultados img { display:block; position:absolute; width:3.75vw; height:auto; right: .5vw; top: -1vw; }

.pacientes .res  h4 {     display: inline-block; float: left; width: 28vw; margin-left: 4vw; color:#808080; font-size:1vw; line-height:1.2vw; font-weight: 400; margin-bottom:0;margin-top: 3vw; margin-bottom: 2vw;}
.pacientes .res  h4 strong { display:block; font-weight: 700; font-size:1.3vw; line-height:1.5vw;margin-bottom: .5vw; }


footer { display:block; position:relative; overflow:hidden; width:100vw; height:12vw; }
footer .fondo {     display: block; position: absolute; width: 1.96vw; background-image:url(../img/fondo-pie.png); background-repeat:no-repeat; background-position:center; background-size:cover; ; top: 0vw; height: 12vw; left: 3.8vw; }
footer .marco { display:block; position:relative; overflow:hidden; width:94.3vw; height:12vw; background:#043828; float:right; padding:2vw 0; }
footer .marco h1 { display:inline-block; float:left; position:relative; overflow:hidden; width:22.38vw; margin-left:4.75vw; margin-top: 0;}
footer .marco h1 img { display:block; width:100%; height:auto; }

footer .marco .datos { display:inline-block; float:left; position:relative; overflow:hidden; width:49vw; text-align:right; }
footer .marco .datos p { display:block; font-size:1vw; line-height:1.2vw; color:#fff;  }
footer .marco .datos p span { font-size: 1.3vw; line-height: 1.5vw; }
footer .marco .datos p span strong, footer .marco .datos p strong a { font-size: 1.6vw; line-height: 1.8vw; color:#fff !important;}
footer .marco .datos p a, footer .marco .datos p strong a:hover { color:#feca9c !important; }
footer .marco .datos p a:hover { color:#fff; }
footer .marco .datos .osmosis { display:block; color:#fff; margin-top:1vw; font-size:.8vw; }
footer .marco .datos .osmosis:hover { color:#feca9c; }

footer .marco .fa { float:right; color:#0d9a6f; font-size:4vw; margin-left:1vw; padding-left:1vw; border-left:1px solid #adaeb0; margin-right:10.714285714vw; position:relative; overflow:hidden; padding:2vw 0 2vw 1.5vw;}


.texto p { display:block; color:#757575; font-size:1.3vw; line-height:1.5vw; font-weight: 300; margin:.5vw 0 0 0; }
.texto p span { font-weight: 700; }
.texto p strong { font-weight: 700; color:#c86a17; }

.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:#384c71; font-size:.95vw; line-height: 1.1vw; margin:0; font-style: italic; }
.texto h4 { display:block; color:#757575; font-size:1.3vw; line-height:1.5vw; font-weight: 500; margin:.5vw 0; }
.texto ul { display:block; position:relative; overflow:hidden; margin:1vw 0; }
.texto li { display: block; position:relative; color:#595959; font-size:.95vw; line-height: 1.1vw; margin:0 0 .5vw 0; padding-left:1vw; }
.texto li:before { font-family: FontAwesome; color: #c86a17; font-size: .6vw; content: "\f111"; left:0; top:0; position:absolute;  }


.overlays {
  position: relative;
  width: 50.5952380952vw;
  color: #fff;
  background-color: #045646;
  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: #c86a17;
}

.overlays ul li a {
  display: block;
  position: absolute;
  top: 0.178571428571vw;
  right: 0;
  width: 5.35714285714vw;
  height: 1.78571428571vw;
  color: #fff;
  background-color: #c86a17;
  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: #c86a17;
  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);
}

#overlayMisDatos .overlayMisDatos_close {
  position: absolute;
  top: 0.654761904762vw;
  right: -2.08333333333vw;
  width: 2.08333333333vw;
  height: 2.08333333333vw;
  color: #fff;
  background-color: #c86a17;
  font-size: 1.72619047619vw;
  line-height: 2.08333333333vw;
  text-align: center;
}
#overlayMisDatos button {
  display:inline-block; float:right;
  position: relative;
  border:0;
  padding:.5vw 1vw;
  color: #fff;
  background-color: #c86a17;
  font-size: 1vw;
  line-height: 1.2vw;
  text-align: center;
  cursor:pointer;
}
#overlayMisDatos input
{ display: inline-block;
    float: left;
    width: 14vw;
    font-size: 1vw;
    line-height: 1vw;
    padding: .5vw 1vw; }

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

#overlayMisDatos_background {
  z-index: 940;
}

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

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

.overlay {
  width: 33.9285714286vw;
  color: #3d3d3d;
  background-color: #fff;
  padding: 2.67857142857vw;
  overflow: hidden;
  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);
}

.overlay.overlayContacto {
  /*height: 41.6666666667vw;*/
}



.overlay h3 {
  color: #474444;
  font-size: 1.4880952381vw;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 0.595238095238vw 0;
}

.overlay .form {
  position: relative;
}

.overlay a.cerrar {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
}

.overlay a.cerrar i.fa {
  font-size: 1.78571428571vw;
  line-height: 1.78571428571vw;
}

.overlay .intro {
  font-size: 0.952380952381vw;
}

.overlay .intro strong {
  color: #045646;
  text-transform: uppercase;
}

.overlay form {
  margin-top: 1.19047619048vw;
}

.overlay form .has-float-label label,
.overlay form .has-float-label > span {
  color: #045646;
  font-size: 0.654761904762vw;
  top: 0.47619047619vw;
  left: 0.119047619048vw;
}

.overlay form .has-float-label.textarea label,
.overlay form .has-float-label.textarea > span {
  color: #045646;
  font-size: 0.654761904762vw;
  top: 0.47619047619vw;
  left: 0.0595238095238vw;
}

.overlay form .has-float-label input,
.overlay form .has-float-label select {
  margin-top: 0.416666666667vw;
}

.overlay form .has-float-label textarea {
  margin-top: 0vw;
}

.overlay form .has-float-label input:placeholder-shown:not(:focus) + *,
.overlay form .has-float-label select:placeholder-shown:not(:focus) + * {
  color: #3d3d3d;
  opacity: 1;
  font-size: 1.19047619048vw;
  top: 0.77380952381vw;
}

.overlay form .has-float-label textarea:placeholder-shown:not(:focus) + * {
  color: #3d3d3d;
  opacity: 1;
  font-size: 1.19047619048vw;
  top: 0.833333333333vw;
}

.overlay form .has-float-label input,
.overlay form .has-float-label select,
.overlay form .has-float-label textarea {
  border-bottom: 0;
}

.overlay form .inputContainer {
  width: 100%;
  height: 3.03571428571vw;
  color: #3d3d3d;
  font-size: 0.952380952381vw;
  border: 1px solid #a69d9d;
  padding-left: 0.892857142857vw;
  padding-right: 0.892857142857vw;
  padding-top: 0vw;
  margin-bottom: 0.416666666667vw;
  overflow: hidden;
}

.overlay form .inputContainer input {
  width: 100%;
}

.overlay form .inputContainer::-webkit-input-placeholder {
  color: #3d3d3d;
  opacity: 1;
}

.overlay form .inputContainer::-moz-placeholder {
  color: #3d3d3d;
  opacity: 1;
}

.overlay form .inputContainer:-ms-input-placeholder {
  color: #3d3d3d;
  opacity: 1;
}

.overlay form .inputContainer:-moz-placeholder {
  color: #3d3d3d;
  opacity: 1;
}

.overlay form .textareaContainer {
  width: 100%;
  height: 8.9880952381vw;
  color: #3d3d3d;
  font-size: 0.952380952381vw;
  border: 1px solid #a69d9d;
  padding-left: 0.892857142857vw;
  padding-right: 0.892857142857vw;
  padding-top: 0vw;
  margin-bottom: 0.416666666667vw;
  overflow: hidden;
}

.overlay form .textareaContainer textarea {
  width: 100%;
  height: 7.20238095238vw;
  padding: 0;
  margin-top: 1.19047619048vw;
}

.overlay form .textareaContainer::-webkit-input-placeholder {
  color: #3d3d3d;
  opacity: 1;
}

.overlay form .textareaContainer::-moz-placeholder {
  color: #3d3d3d;
  opacity: 1;
}

.overlay form .textareaContainer:-ms-input-placeholder {
  color: #3d3d3d;
  opacity: 1;
}

.overlay form .textareaContainer:-moz-placeholder {
  color: #3d3d3d;
  opacity: 1;
}

.overlay form .buttonContainer {
  position: relative;
  width: 100%;
  height: 2.97619047619vw;
}

.overlay form .buttonContainer button {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2.97619047619vw;
  color: #fff;
  background-color: #045646;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 1.19047619048vw;
  font-weight: bold;
  line-height: 2.97619047619vw;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #045646;
  cursor:pointer;
}
.overlay form .buttonContainer button:hover { color:#045646; background:#fff; }

.overlay .direcciones {
  width: 100%;
  color: #334037;
  font-size: 0.952380952381vw;
  margin-top: 1.78571428571vw;
}

.overlay .direcciones strong {
  text-transform: uppercase;
}

.overlay .direcciones a {
  color: #045646;
}

.overlay .direcciones a:hover {
  color: #334037;
}

.overlay .direcciones a i {
  font-size: 1.4880952381vw;
  vertical-align: middle;
}

#overlayContacto_background {
  z-index: 940;
}

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

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



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

  .home .slideHome ul li .imagen { animation: none; }
  header .top1 { padding:10px 50px; }
  header .top1 .datos p { font-size:12px; line-height: 16px; }
  header .top1 .datos .whatsapp { font-size:14px; margin-top:13px; }
  header .top2 { padding:1vw 50px; }
  header .top2 ul { display:none; }
  header .top2 h1 { width:47vw; }
  header .top2 .resultados { padding:10px 20px; margin-top:2vw; }
  header .top2 .resultados p { font-size:17px; line-height:19px; padding-right:53px;}
  header .top2 .resultados p span { font-size:23px; line-height:25px; }
  header .top2 .resultados img { width:5.75vw; right:1.5vw;}
  header .top2 .clickMovil { display:block;  position: absolute; right: 50px; top: 13vw; padding: 10px; border: 1px solid #fff; border-radius: 6px; cursor:pointer;}
  header .top2 .clickMovil p {     display: inline-block; float: left; margin-right: 10px; font-size: 34px; line-height: 36px; text-transform: uppercase; color: #fff; }
  header .top2 .clickMovil .fa {     display: inline-block; float: left; font-size:36px; color:#fff; }
   header .top2 .clickMovil:hover p,  header .top2 .clickMovil:hover .fa { color:#c86a17; }
  header ul.menuMovil {     display: none; position: absolute; top: 32vw; right: 0; width: 100%; padding: 10px; z-index: 999; background: #c86a17; }
  header ul.menuMovil.muestro { display:block; }
  header ul.menuMovil li {     display: block; position: relative; overflow: hidden; font-size: 25px; line-height: 27px; color: #fff; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #fff; padding-left: 25px; text-transform: uppercase;}
  header ul.menuMovil li:before { font-family: FontAwesome; font-size:23px; content: "\f0da"; display: inline-block; color: #fff; position:absolute; left:10px;   }
  header ul.menuMovil li:last-child { margin-bottom:0; padding-bottom:0; border:0; }

  .home .slideHome ul li, .home .slideHome ul li .imagen { height:65vw !important; }
  .home .slideHome ul li p { top:42vw; right:50px; }
  header .logueo { top:32vw; right:0; width:100%; padding:20px 10px; }
  header .logueo .menuUsuario ul li {    font-size: 18px; line-height: 20px; margin-bottom: 10px; padding-bottom: 10px;}
  header .logueo input { font-size: 18px; line-height: 20px; padding: 5px 10px; width: 97%; margin-bottom: 10px; }
  header .logueo button { font-size:20px; line-height:22px; }
  header .logueo .menuUsuario ul li:before { font-size:16px; }
  .home .bloque1 { padding:50px; }
  .home .bloque1 .izq, .home .bloque1 .der { display:block; float:none; width:100%; }
  .home .puerta, .home .circulo { display:none; }
  .home .bloque1 .izq .icoRes { width:15vw; margin-right:5vw; }
  .home .bloque1 .izq p { font-size:18px; line-height:20px; }
  .home .bloque1 .izq p strong, .home .bloque1 .der a { font-size:36px; line-height:38px; }
  .home .bloque1 .izq h2 {padding-top:30px; font-size:60px; line-height: 62px; text-align:left; }
  .home .bloque1 .izq h3, .home .bloque1 .der p { font-size:18px; line-height: 20px; text-align: left; }
  .home .bloque1 .izq h4, .home .bloque1 .der ul li { font-size:30px; line-height: 32px; text-align: left; }
  .home .bloque1 .der ul li { padding-left:20px; margin-bottom:5px; font-size:20px; line-height:22px; }
  .home .bloque1 .der ul li:before { font-size:18px; }
  .home .ubicacion .izq, .home .ubicacion .izq .marco { display:block; float:none; width:100vw; background-image:none; }
  .home .ubicacion #mapa { position:relative; width:100vw; height:45vw; }
  .home .ubicacion .izq .marco { padding:30px 50px; }
  .home .ubicacion .izq .marco span { font-size:40px; line-height:42px; }
  .home .ubicacion .izq .marco .fa { font-size: 93px; margin-top: -1vw; margin-right: 2vw; }
  .home .ubicacion .izq .marco p { font-size:18px; line-height: 20px; }
  .home .somos .fondo, .home .somos .fondo3, .home .somos .fondo2 { display:none; }
  .home .somos .comunicate p, .home .somos .comunicate p a { font-size:24px; line-height: 26px; }

  .home .somos .comunicate p .mail { font-size:16px; line-height: 18px; }
  .home .somos .comunicate { margin-right:50px; }
  .home .somos { padding:30px 0; }
  .home .somos .comunicate .fa { font-size:52px; }
  .home .somos h2 { padding-top:55px; margin-left:103px; }
  .home .somos h2 span { font-size:36px; line-height:38px; }
  .home .somos h2 strong { font-size:14px; line-height: 16px; }
  .home .somos ul li { width:50%; margin-bottom:20px; background-position:36px 20px;}
  .home .somos ul li h2 { font-size:23px; line-height: 25px; margin-top:0; }
  .home .somos ul li p { font-size:14px; line-height: 16px; }
  footer .fondo, footer .marco h1 { display:none; }
  footer .marco { width:100vw; }
  footer .marco .datos p { font-size:18px; line-height: 20px; }
  footer .marco .datos p span strong, footer .marco .datos p span strong a { font-size:30px; line-height: 32px; }
  footer .marco .datos p span { font-size:24px; line-height: 26px; }
  footer, footer .marco { height:auto; }
  footer .marco .datos .osmosis { font-size:14px; }
  footer .marco .fa { font-size:70px; padding:35px 0 35px 20px; margin-right:50px; }
  footer .marco .datos { width:79vw; }

  main.institucional, main.laboratorio, main.pacientes, main.novedades { margin-top:15.5vw; }
  .institucional .puerta, .institucional .circulo, .institucional .foto  { display:none; }
  .institucional .izq, .institucional .der, .institucional .equipo .izq, .institucional .equipo .der { display:block; float:none; width:100vw; padding:0 50px; }
  .institucional .der { margin-top:50px; }
  .institucional .izq h2 { padding-top:0; font-size:60px; line-height: 62px; text-align:left;  }
  .institucional .izq h3, .institucional .der .datos p { font-size:18px; line-height: 20px; text-align: left; }
  .institucional .izq h4 { font-size:18px; line-height: 20px; text-align: left; }
  .institucional .equipo .izq, .institucional .equipo .der { margin:0; }
  .institucional .equipo .der { margin:20px 0; }
  .institucional .equipo .izq h2 { text-align: left; font-size:25px; line-height: 27px; }
  .institucional .equipo .izq p { text-align: left; font-size:18px; line-height: 20px; }
  .institucional .equipo .der ul li { width:50%; margin-bottom:20px; background-position:36px 20px;}
  .institucional .equipo .der ul li h2 { font-size:23px; line-height: 25px; margin-top:40px; }
  .institucional .equipo .der ul li p { font-size:14px; line-height: 16px; }
  main.laboratorio { padding:3vw 0; }
  .laboratorio .izq { display:block; float:none; width:100%; margin-left:50px;}
  .laboratorio .izq h2 { font-size:40px; line-height: 42px; margin-bottom:20px;}
  .laboratorio .izq h2 span { font-size:30px; line-height:32px; }
  .laboratorio .der { display:block; float:none; width:100%; text-align: left; margin-right:50px; margin-left:50px;}
  .laboratorio .der ul { margin-top: 10px; }
  .laboratorio .der ul li { font-size: 18px; line-height: 20px; padding-left: 25px; }
  .laboratorio .der ul li:before { font-size:18px; }
  .pacientes .izq, .pacientes .der { display: block; float:none; width:100vw; padding:0 50px; }
  .pacientes .izq h2 { font-size:40px; line-height: 42px; text-align:left; }
  .pacientes .izq h3, .pacientes .der h2, .pacientes .der p, .pacientes .der ul li, .pacientes .izq h4, .pacientes .izq ul, .pacientes .izq ul li { font-size:18px; line-height: 20px; text-align: left; }
  .pacientes .izq ul { width:100%; }
  .pacientes .der { padding-top:30px; overflow:hidden; }
  .pacientes .der ul li:before { font-size: 18px; }
  .pacientes .consejos .izq { padding-left:50px; }
  .pacientes .consejos .izq h2 { font-size:20px; line-height: 22px; }
  .pacientes .consejos .izq h3, .pacientes .consejos .der p, .pacientes .consejos .der p strong { font-size:18px; line-height: 20px;  }
  .pacientes .consejos .der { margin-top: 10px; }
  .pacientes .consejos .jeringa, .pacientes .res { display: none; }
  .pacientes .der .indicacion a { padding:10px; font-size:18px; margin-bottom:10px; }

  main.novedades { padding:3vw 50px; }
  .novedades .izq { display:block; float:none; width:100%; }
  .novedades .izq h2 { font-size:40px; line-height: 42px; margin-bottom:20px;}
  .novedades .izq h2 span { font-size:30px; line-height:32px; }
  .novedades .der { display:block; float:none; width:100%; text-align: left;}
  .novedades .der ul { margin-top: 10px; }
  .novedades .der ul li { font-size: 18px; line-height: 20px; padding-left: 25px; }
  .novedades .der ul li:before { font-size:18px; }

  .texto p { font-size:18px; line-height: 20px; margin:0 0 10px 0; }
  .texto li { font-size:18px; line-height: 20px; margin:0 0 10px 0; padding-left:15px; }
  .texto li:before { font-size:8px; }
  .texto blockquote {  }
  .texto blockquote span { font-size:18px; line-height: 20px; }
  .texto blockquote p { font-size:16px; line-height: 18px; }
  .texto h4 { font-size:22px; line-height: 24px; }
  .novedades .izq .intro { font-size:16px; line-height:18px; }

  .novedades .der .masNovedades li { font-size:18px; line-height: 20px; margin-bottom:10px; padding-bottom:10px; padding-left:15px; }
  .novedades .der .masNovedades li:before { font-size:20px !important; }
  .novedades .izq h3 { font-size:27px; line-height: 29px; margin-bottom:10px; }

  .home .bloque1 .der ul { padding-top:45px; }
  .home .somos .lisomos li { width:49%; }
  .home .somos .lisomos li h2 { font-size: 20px; line-height: 22px; margin-top:0; padding-top:20px; }
  .home .somos .lisomos li p { font-size:14px; line-height: 16px; }

  .overlay { width:90vw; }
  .overlay h3 { font-size:3.488095vw; }
  .overlay a.cerrar i.zmdi { font-size: 3.785714vw; line-height: 3.785714vw; font-weight: 500; }
  .overlay .intro { font-size:1.952381vw; }
  .overlay form .inputContainer, .overlay form .textareaContainer { height:auto; font-size:18px; margin-bottom:5px; }
  .overlay form .has-float-label label, .overlay form .has-float-label > span { font-size:14px; }
  .overlay form .buttonContainer button { font-size:18px; line-height:20px; height:auto; padding:5px; margin-bottom: 10px; display:block; position:relative;}
  .overlay form .buttonContainer { height:auto; }
  .overlay.overlayIngresar .links { display: block; position: relative; overflow: hidden; margin-top: 40px; }
  .overlay a.cerrar i.zmdi { font-size:25px;  }

  .overlay form .has-float-label input:placeholder-shown:not(:focus) + *, .overlay form .has-float-label select:placeholder-shown:not(:focus) + * { font-size:14px; }
  .overlay form .has-float-label textarea:placeholder-shown:not(:focus) + * { font-size:14px; }

  .overlay form .buttonContainer button { height:4.97619vw; font-size: 2.190476vw; font-weight: bold; line-height: 3.97619vw; }

  .home .bloque1 .izq .domicilio { font-size:16px; line-height:18px; }
  .home .bloque1 .izq .domicilio .fa { font-size:22px; }
  .home .bloque1 .der .loguito { width:13.8vw; }
  .home .somos .novedades { padding:20px; }
  .home .somos .novedades .titulo { margin-left:20px; font-size:25px; line-height: 27px;}
  .home .somos .novedades ul.listaNovedades { padding:0 20px; }
  .home .somos .novedades .listaNovedades li { width: 100%; border-right: 0; }
  .home .somos .novedades .listaNovedades li img {display: inline-block; float: left; width: 28%; margin-right: 20px; height: auto; }
  .home .somos .novedades .listaNovedades li h3 { font-size:20px; line-height: 22px; }
  .home .somos .novedades .listaNovedades li p { font-size:16px; line-height: 18px; }
  .pacientes .titulo1 { margin:0 50px; font-size:25px; line-height:27px; }
  .pacientes .titulo2 { font-size: 14px; line-height: 16px; margin: 20px 50px 2vw 50px; }

  header .logueo.muestro {display: block; top: 30.5vw; }
  header .top1 .datos .facebook, header .top1 .datos .instagram { font-size:14px; margin-right:5px; }
  .home .lasredes { padding:20px 50px; }
  .home .lasredes iframe { height:100vw; }
}

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

  header .top1, header .top2 .resultados { display: none; }
  header .top2 .clickMovil p { display:none; }
  header .top2 { padding:1vw 30px; }
  header .top2 .clickMovil { top:7vw; right:30px; border:0; }
  .home .slideHome ul li, .home .slideHome ul li .imagen { height:90vw !important; }
  .home .slideHome ul li p { font-size:30px; line-height:32px; }
  .home .slideHome ul li p span { font-size:18px; line-height: 20px; }
  .home .bloque1 { padding:30px; }
  .home .bloque1 .izq p { display:block; width:100%; margin:10px 0; }
  .home .bloque1 .izq h2 { font-size:45px; }
  .home .bloque1 .izq h4, .home .bloque1 .der ul li, .home .ubicacion .izq .marco span, footer .marco .datos p span strong, footer .marco .datos p span strong a { font-size: 25px; line-height:27px; }
  .home .bloque1 .der p { margin:10px 0; }
  .home .bloque1 .der a { margin-right:20px; }
  .home .bloque1 .der ul { padding-top:20px; }
  .home .bloque1 .der ul li { font-size:20px; line-height: 22px; }
  .home .ubicacion .izq .marco { padding:30px; }
  .home .ubicacion .izq .marco .fa { font-size:55px; }
  .home .ubicacion #mapa { height:90vw; }
  .home .somos .comunicate { margin-right:30px; margin-left:30px; text-align:center; }
  .home .somos .comunicate .fa { float:none; margin:10px auto; border:0;}
  .home .somos h2 { margin:30px 30px 0 30px; }
  .home .somos h2 img { display:none; }
  .home .somos h2 span { font-size:27px; line-height: 29px; padding-right:30px; }
  .home .somos .lisomos { padding:2vw 30px 5vw 30px; }
  .home .somos .lisomos li, .institucional .equipo .der ul li { width:100%; margin-bottom:30px; background-position:27px 20px; }
  footer .marco .datos { width:100%; padding:30px; }
  footer .marco .datos p { font-size:16px; line-height: 22px; text-align:center; }
  footer .marco .fa { font-size: 50px; padding: 0; margin-right: 0; border: 0; margin: 0 auto; float: none; float: none; width: 100%; text-align: center; }
  .home .somos h2 strong { margin-top:10px; }
  .home .ubicacion .izq .marco p { font-size:16px; line-height: 18px; }
  .institucional .izq, .institucional .der, .institucional .equipo .izq, .institucional .equipo .der { padding:0 30px; }
  .institucional .izq h2 { font-size:45px; }
  .institucional .der .datos p a { font-size: 18px; line-height: 22px; }
  main.laboratorio { padding:3vw 0; }
  .laboratorio .izq, .laboratorio .der { margin-left:30px; margin-right:30px; }
  .laboratorio .izq h2, .pacientes .izq h2 { font-size:30px; line-height: 32px; }
  .laboratorio .imagenes img { display:block; float:none; width:100%; }
  .laboratorio .izq h2 span { font-size:25px; line-height: 27px;  }
  .pacientes .izq, .pacientes .der { padding:0 30px; }
  .pacientes .izq h3, .pacientes .der h2, .pacientes .der p { margin-top:20px; }
  .pacientes .der ul li { padding-left:15px; }
  .pacientes .consejos .izq { padding:30px; }
  .pacientes .consejos .der { padding-bottom:30px; }

  .overlay h3 { font-size:20px; }
  .overlay a.cerrar i.fa { font-size:20px; line-height: 22px; }
  .overlay .intro { font-size:14px; line-height: 16px; margin:10px 0; }
  .overlay form .buttonContainer button { height:auto; font-size:20px; line-height: 22px; }
  header .logueo .menuUsuario ul li:last-child { border:0; margin-bottom:0; padding-bottom:0; }
  header .logueo .usuario:before, header .logueo .password:before { font-size:18px; top:7px; }
  .home .somos .comunicate p .mail { text-align: center; }
  header ul.menuMovil, header .logueo { top:30vw; }
  .home .bloque1 .izq h4 { font-size:18px; line-height: 20px; }
  footer .marco { padding:2vw 0 9vw 0; }
  .home .bloque1 .der .loguito { width:22.8vw; }
  .home .somos .novedades .listaNovedades li { width:100%; margin-bottom:20px; }
  .home .bloque1 .izq .domicilio .fa { margin-right:10px; }
  .home .somos .novedades ul.listaNovedades { padding:0 30px 0 0; }
  .home .somos .novedades .titulo { margin-left: 0; }
  footer .marco .fa { margin-bottom:30px; }

  main.novedades { padding:3vw 30px; }
  .novedades .izq h2, .pacientes .izq h2 { font-size:30px; line-height: 32px; }
  .novedades .izq h2 span { font-size:25px; line-height: 27px;  }
   .pacientes .titulo1 { margin:0 30px; font-size:20px; line-height:22px; }
   .pacientes .titulo1 img { display:none; }
  .pacientes .titulo2 { font-size: 14px; line-height: 16px; margin: 10px 30px 10px 30px; }
  .pacientes .der h2:before { font-size:14px; }
  .pacientes .der h2 { padding-left:20px; }
  .pacientes .izq ul li { margin-bottom:20px; }
  .pacientes .izq ul li p { font-size:14px; line-height:16px; margin:10px 0 0 0; }
  .pacientes .der p { font-size:15px; line-height:17px; }
  .home .somos .novedades .listaNovedades li img {display: block; float: none; width: 100%; margin-right: 20px; height: auto; }
  .listaNovedades li .marco {display: inline-block; float: left; width: 100%; position: relative; overflow: hidden; margin-top: 10px; }
  .novedades .izq img { display: block; float: none; width: 100%; margin-right: 0vw; height: auto; }
.novedades .izq .marco { display:block; float:none; width:100%; position:relative; overflow:hidden; margin-top:10px;}
  .flotante .fa { font-size:40px; }
  .institucional .slideInterna li, .laboratorio .slideInterna li { height:50vw !important; }
  .home .lasredes { padding:20px; }
  .home .lasredes iframe { height:213vw; }

}