@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon.eot?lydf1y");
  src: url("../fonts/icomoon.eot?#iefixlydf1y") format('embedded-opentype'), url("../fonts/icomoon.woff?lydf1y") format('woff'), url("../fonts/icomoon.ttf?lydf1y") format('truetype'), url("../fonts/icomoon.svg?lydf1y#icomoon") format('svg');
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"],
[class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-remolcaje:before {
  content: "\e625";
}
.icon-menu:before {
  content: "\e626";
}
.icon-lupa:before {
  content: "\e622";
}
.icon-adjuntar:before {
  content: "\e623";
}
.icon-quote:before {
  content: "\e621";
}
.icon-bottom:before {
  content: "\e627";
}
.icon-left2:before {
  content: "\e624";
}
.icon-facebook:before {
  content: "\e61e";
}
.icon-google:before {
  content: "\e61f";
}
.icon-twitter:before {
  content: "\e620";
}
.icon-terminal:before {
  content: "\e600";
}
.icon-remolcaje-2:before {
  content: "\e601";
}
.icon-agenciamiento:before {
  content: "\e602";
}
.icon-servicio:before {
  content: "\e603";
}
.icon-practicaje:before {
  content: "\e604";
}
.icon-terminal2:before {
  content: "\e605";
}
.icon-operacion:before {
  content: "\e606";
}
.icon-logistica:before {
  content: "\e607";
}
.icon-operacion2:before {
  content: "\e608";
}
.icon-right:before {
  content: "\e609";
}
.icon-resporte:before {
  content: "\e60a";
}
.icon-right2:before {
  content: "\e60b";
}
.icon-cerrar:before {
  content: "\e60c";
}
.icon-question:before {
  content: "\e60d";
}
.icon-calendario:before {
  content: "\e60f";
}
.icon-registro:before {
  content: "\e61d";
}
.icon-gente:before {
  content: "\e610";
}
.icon-linkedin:before {
  content: "\e611";
}
.icon-atributos:before {
  content: "\e612";
}
.icon-calidad:before {
  content: "\e613";
}
.icon-mensaje:before {
  content: "\e614";
}
.icon-telefono:before {
  content: "\e615";
}
.icon-comunidad:before {
  content: "\e616";
}
.icon-extra:before {
  content: "\e617";
}
.icon-ambiente:before {
  content: "\e618";
}
.icon-map:before {
  content: "\e619";
}
.icon-experiencia:before {
  content: "\e61a";
}
.icon-relaizar:before {
  content: "\e61b";
}
.icon-intranet:before {
  content: "\e61c";
}
.icon-staff:before {
  content: "\e60e";
}
/* normalize.css v2.1.0 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-family: sans-serif;
/* 1 */
  -webkit-text-size-adjust: 100%;
/* 2 */
  -ms-text-size-adjust: 100%;
/* 2 */
}
body {
  margin: 0;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
hr {
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
/* 1 */
  padding: 0;
/* 2 */
}
button,
input,
select,
textarea {
  font-family: inherit;
/* 1 */
  font-size: 100%;
/* 2 */
  margin: 0;
/* 3 */
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
/* 2 */
  cursor: pointer;
/* 3 */
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
/* 1 */
  padding: 0;
/* 2 */
}
input[type="search"] {
  -webkit-appearance: textfield;
/* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
/* 2 */
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
/* 1 */
  vertical-align: top;
/* 2 */
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
body,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
h7 p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
section,
menu,
details {

  padding: 0;

}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
section,
menu {
  display: block;
}
html,
body {
  height: 100%;
}


li {
  list-style: none;
}
h2 {
  margin: 0 0 10px;
  font-size: 38px;
  line-height: 1;
  font-weight: bold;
}
h4 {
  padding: 0;
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1;
}
h5 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
}
h6 {
  font-size: 16px;
  font-size: 18px;
  line-height: 1;
}
a img {
  border: none;
}
p {
  margin: 0 0 15px;
}
li {
  list-style: none;
}
em,
cite {
  font-style: normal;
}
strong {
  font-weight: bold;
}
label {
  cursor: pointer;
}
textarea {
  font-family: Arial, sans-serif;
  resize: none;
}
input[type="submit"] {
  cursor: pointer;
}
:focus {
  outline: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
}
table,
th,
td {
  vertical-align: middle;
}
br {
  line-height: 1;
}
.btn-influx {
  cursor: pointer;
  position: relative;
  overflow: visible;
  display: inline-block;
  *display: inline;
  zoom: 1;
  z-index: 3;
  border: none;
  background: none;
  margin-left: 2.059em;
  padding: 0;
  vertical-align: top;
  width: 11.765em;
  height: 2.941em;
}
.btn-influx:hover .cnt {
  width: 109%;
}
.btn-influx:hover .icono {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  right: -0.471em;
}
.btn-influx .link {
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
  font-family: arial, sans-serif;
  font-weight: 700;
}
.btn-influx .icono {
  width: 0.588em;
  height: 0.588em;
  position: absolute;
  top: 0;
  right: 0.294em;
  color: #fff;
  z-index: 4;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  font-size: 0.588em;
  font-weight: 100;
  -webkit-transition: all 0.23s ease;
  -moz-transition: all 0.23s ease;
  -o-transition: all 0.23s ease;
  -ms-transition: all 0.23s ease;
  transition: all 0.23s ease;
  display: block;
}
.btn-influx .cnt {
  border: 0.118em solid;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -webkit-border-radius: 3.353em;
  border-radius: 3.353em;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn-influx:hover .cnt {
  background: #43e4ff;
}
.btn-influx:hover .link,
.btn-influx:hover .icono {
  color: #253d4a;
}
.btn-influx .link,
.btn-influx .cnt {
  color: #43e4ff;
}
.btn-influx .cnt {
  border-color: #43e4ff;
}
.btn-influx .cnt {
  width: 11.529em;
  height: 2.706em;
}
.btn-influx .link {
  line-height: 2.99em;
}
.btn-influx .icono {
  line-height: 5em;
}
.btn-accion {
  position: relative;
  overflow: visible;
  display: inline-block;
  *display: inline;
  zoom: 1;
  z-index: 3;
  border: none;
  background: none;
  margin-left: 2.059em;
  padding: 0;
  vertical-align: top;
  width: 11.765em;
  height: 2.941em;
}
.btn-accion:hover .cnt {
  width: 109%;
}
.btn-accion:hover .icono {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  right: -0.471em;
}
.btn-accion .link {
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
  font-family: arial, sans-serif;
  font-weight: 700;
}
.btn-accion .icono {
  width: 0.588em;
  height: 0.588em;
  position: absolute;
  top: 0;
  right: 0.294em;
  color: #fff;
  z-index: 4;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  font-size: 0.588em;
  font-weight: 100;
  -webkit-transition: all 0.23s ease;
  -moz-transition: all 0.23s ease;
  -o-transition: all 0.23s ease;
  -ms-transition: all 0.23s ease;
  transition: all 0.23s ease;
  display: block;
}
.btn-accion .cnt {
  border: 0.118em solid;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -webkit-border-radius: 3.353em;
  border-radius: 3.353em;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn-accion:hover .cnt {
  background: #253d4a;
}
.btn-accion:hover .link {
  color: #fff;
}
.btn-accion .cnt {
  border-color: #253d4a;
}
.btn-accion .link,
.btn-accion .cnt {
  color: #253d4a;
}
.btn-accion .cnt {
  width: 11.529em;
  height: 2.706em;
}
.btn-accion .link {
  line-height: 2.99em;
}
.btn-accion .icono {
  line-height: 5em;
}
.btn-influx-ban {
  position: relative;
  overflow: visible;
  display: inline-block;
  *display: inline;
  zoom: 1;
  z-index: 3;
  border: none;
  background: none;
  margin-left: 2.059em;
  padding: 0;
  vertical-align: top;
  width: 10.235em;
  height: 3.294em;
}
.btn-influx-ban:hover .cnt {
  width: 109%;
}
.btn-influx-ban:hover .icono {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  right: -0.471em;
}
.btn-influx-ban .link {
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
  font-family: arial, sans-serif;
  font-weight: 700;
}
.btn-influx-ban .icono {
  width: 0.588em;
  height: 0.588em;
  position: absolute;
  top: 0;
  right: 0.294em;
  color: #fff;
  z-index: 4;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  font-size: 0.588em;
  font-weight: 100;
  -webkit-transition: all 0.23s ease;
  -moz-transition: all 0.23s ease;
  -o-transition: all 0.23s ease;
  -ms-transition: all 0.23s ease;
  transition: all 0.23s ease;
  display: block;
}
.btn-influx-ban .cnt {
  border: 0.118em solid;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -webkit-border-radius: 3.353em;
  border-radius: 3.353em;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn-influx-ban:hover .cnt {
  background: #43e4ff;
}
.btn-influx-ban:hover .link,
.btn-influx-ban:hover .icono {
  color: #253d4a;
}
.btn-influx-ban .link,
.btn-influx-ban .cnt {
  color: #43e4ff;
}
.btn-influx-ban .cnt {
  border-color: #43e4ff;
}
.btn-influx-ban .cnt {
  height: 3.059em;
  width: 10em;
}
.btn-influx-ban .link {
  line-height: 3.142em;
}
.btn-influx-ban .icono {
  line-height: 5.5em;
}
.btn-accion-ban {
  position: relative;
  overflow: visible;
  display: inline-block;
  *display: inline;
  zoom: 1;
  z-index: 3;
  border: none;
  background: none;
  margin-left: 2.059em;
  padding: 0;
  vertical-align: top;
  width: 10.235em;
  height: 3.294em;
}
.btn-accion-ban:hover .cnt {
  width: 109%;
}
.btn-accion-ban:hover .icono {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  right: -0.471em;
}
.btn-accion-ban .link {
  display: block;
  text-align: center;
  position: relative;
  z-index: 2;
  font-family: arial, sans-serif;
  font-weight: 700;
}
.btn-accion-ban .icono {
  width: 0.588em;
  height: 0.588em;
  position: absolute;
  top: 0;
  right: 0.294em;
  color: #fff;
  z-index: 4;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  font-size: 0.588em;
  font-weight: 100;
  -webkit-transition: all 0.23s ease;
  -moz-transition: all 0.23s ease;
  -o-transition: all 0.23s ease;
  -ms-transition: all 0.23s ease;
  transition: all 0.23s ease;
  display: block;
}
.btn-accion-ban .cnt {
  border: 0.118em solid;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -webkit-border-radius: 3.353em;
  border-radius: 3.353em;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.btn-accion-ban:hover .cnt {
  background: #253d4a;
}
.btn-accion-ban:hover .link {
  color: #fff;
}
.btn-accion-ban .cnt {
  border-color: #253d4a;
}
.btn-accion-ban .link,
.btn-accion-ban .cnt {
  color: #253d4a;
}
.btn-accion-ban .cnt {
  height: 3.059em;
  width: 10em;
}
.btn-accion-ban .link {
  line-height: 3.142em;
}
.btn-accion-ban .icono {
  line-height: 5.5em;
}
.block-info-blue {
  line-height: 23px;
  background: #253d4a;
  color: #fff;
  padding: 25px 0px 42px 0px;
}
.block-info-blue .text {
  max-width: 960px;
  margin: auto;
}
.block-info-blue .text p {
  margin: 0;
  font-size: 0.824em;
}
.block-info-blue .text a {
  color: #52d0ee;
}
.block-info-blue .icono {
  text-align: center;
  margin-bottom: 14px;
}
.block-info-blue .icono .cnt-icono {
  display: inline-block;
  *display: inline;
  zoom: 1;
  color: #52d0ee;
  font-size: 50px;
}
.block-info-blue .ttl {
  margin-bottom: 25px;
  text-align: center;
}
.block-info-blue .ttl p {
  margin: 0;
  color: #fff;
  font-weight: 300;
}
.block-info-blue .ttl h2 {
  display: block;
  font-size: 1.588em;
  text-transform: uppercase;
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}
.block-info-blue .hr {
  width: 100%;
  height: 1px;
  background: #2e5b84;
  margin-bottom: 40px;
}
.block-info-bg {
  height: 20.765em;
  position: relative;
}
.block-info-bg .bg-negro {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
}
.block-info-bg .wancho {
  height: 100%;
  position: relative;
}
.block-info-bg .cnt {
  max-width: 56.471em;
  margin: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.706em;
  text-align: center;
  width: 98%;
}
.block-info-bg .cnt .icono .cnt-icono {
  color: #43e4ff;
  font-size: 3.529em;
}
.block-info-bg h2 {
  text-transform: uppercase;
  color: #fff;
  font-size: 1.706em;
  margin: 0;
  margin-bottom: 0.786em;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}
.block-info-bg .text {
  margin-bottom: 1.176em;
  padding-bottom: 0.647em;
}
.block-info-bg .text p {
  color: #fff;
  margin: 0;
  font-size: 0.941em;
}
.block-info-bg .icono {
  margin-bottom: 1.294em;
}
.block-info-bg .name-text {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.block-info-bg .name-text strong {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 0.765em;
}
.here {
  background-color: #fff;
  z-index: 9;
  position: absolute;
  left: 0;
  right: 0;
  top: 106px;
}
.w-here {
  max-width: 960px;
  width: 94%;
  margin: auto;
  text-align: left;
  height: 66px;
  padding-top: 10px;
}
.w-here .here-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 76px;
  height: 76px;
  background-color: #f1f1f1;
  color: #253d4a;
  line-height: 76px;
  font-size: 22px;
  z-index: 11;
  padding: 0;
  text-align: center;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.w-here .here-close:hover {
  background-color: #253d4a;
  color: #52d0ee;
}
.w-here .icono {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: bottom;
}
.w-here .icono span {
  font-size: 42px;
  color: #606060;
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding-bottom: 4px;
}
.w-here .icono span:hover {
  cursor: default;
}
.w-here .text {
  margin-left: 3px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}
.w-here .text ul {
  margin-bottom: 5px;
}
.w-here .text ul li {
  font-size: 12px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  border-left: 2px solid;
  padding: 0px 8px;
}
.w-here .text ul li a:hover {
  text-decoration: underline;
  color: #606060;
}
.w-here .text ul li:first-child {
  padding-left: 0;
}
.w-here .text ul li:first-child {
  border: 0;
}
.w-here .text ul li:hover {
  cursor: default;
}
.w-here .text strong {
  font-size: 26px;
  text-transform: uppercase;
  color: #606060;
}
.w-here .text strong:hover {
  cursor: default;
}
.block-info-white {
  width: 100%;
}
.block-info-white .cnt {
  width: 94%;
  max-width: 960px;
  margin: auto;
  text-align: center;
  padding: 46px 0px 46px;
  margin: auto;
}
.block-info-white .cnt h2 {
  text-transform: uppercase;
  font-size: 1.706em;
  color: #606060;
  margin: 0;
  margin-bottom: 20px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}
.block-info-white .icono {
  margin-bottom: 20px;
}
.block-info-white .icono span {
  font-size: 40px;
  color: #52d0ee;
}
.block-info-white .text p {
  font-size: 1em;
  margin: 0;
}
.item-serv {
  border-top: 1px solid #f1f1f1;
  border-bottom: 1px solid #f1f1f1;
}
.item-serv .cnt {
  max-width: 960px;
  margin: auto;
  font-size: 0;
  text-align: center;
}
.item-serv h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 1.471rem;
  margin: 0;
  margin-bottom: 8px;
  position: relative;
  -webkit-transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  -moz-transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  -o-transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  -ms-transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  top: 0;
}
.item-serv p {
  margin: 0;
  font-size: 0.765em;
  position: relative;
  top: 0;
  -webkit-transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  -moz-transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  -o-transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  -ms-transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
  transition: all 0.25s cubic-bezier(0.18, 0.005, 0.8, 2);
}
.item-serv a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 17px;
  height: 225px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  position: relative;
  overflow: hidden;
  border-left: 1px solid #f1f1f1;
  border-rigth: 1px solid #f1f1f1;
}
.item-serv a:hover h3 {
  top: -7px;
}
.item-serv a:hover p {
  top: -9px;
}
.item-serv img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.item-serv .cho {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  width: 88%;
  margin: auto;
}
.item-serv .bg-negro {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0,0,0,0.6);
  z-index: 2;
}
.item-serv .ttl {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-weight: 700;
  font-size: 17px;
  line-height: 42px;
  text-transform: uppercase;
  text-align: left;
  text-indent: 20px;
  background: #253d4a;
  color: #fff;
  position: relative;
  display: none;
  border-bottom: 1px solid #999;
}
.item-serv .ttl:hover {
  cursor: pointer;
}
.item-serv .ttl:after {
  content: "\e609";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  position: absolute;
  color: #fff;
  top: 0;
  right: 20px;
  height: 100%;
  line-height: 40px;
  font-size: 13px;
}
.item-serv .top {
  top: 80px;
}
.item-serv .top h3 {
  color: #253d4a;
}
.item-serv .top p {
  color: #999;
}
.item-serv .bottom {
  bottom: 20px;
}
.item-serv .bottom h3 {
  color: #43e4ff;
}
.item-serv .bottom p {
  color: #fff;
}
.item-serv .wi-1 {
  width: 100%;
  max-width: 240px;
}
.item-serv .wi-2 {
  width: 50%;
  max-width: 240px;
}
.item-serv .wi-3 {
  width: 33.33%;
  max-width: 240px;
}
.item-serv .wi-4 {
  width: 25%;
  max-width: 240px;
}
.link-100-info {
  border-bottom: 1px solid #f1f1f1;
  overflow: hidden;
}
.link-100-info .cnt {
  font-size: 0;
  margin: auto;
  max-width: 960px;
}
.link-100-info .icono {
  margin-bottom: 10px;
}
.link-100-info .icono span {
  display: inline-block;
  *display: inline;
  zoom: 1;
  color: #52d0ee;
  font-size: 50px;
  -webkit-transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
  -moz-transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
  -o-transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
  -ms-transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
  transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
}
.link-100-info .item {
  display: inline-block;
  *display: inline;
  zoom: 1;
  height: 290px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
}
.link-100-info .cnt-item {
  position: relative;
  height: 290px;
}
.link-100-info .cnt-item:hover .icono span {
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
  font-size: 35px;
}
.link-100-info .cnt-item:hover .cnt-text p {
  color: #52d0ee;
}
.link-100-info .cnt-item:hover h2 {
  color: #fff;
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}
.link-100-info .cnt-item:hover .cnt-text {
  -webkit-transform: translateY(-35px);
  -moz-transform: translateY(-35px);
  -o-transform: translateY(-35px);
  -ms-transform: translateY(-35px);
  transform: translateY(-35px);
}
.link-100-info .cnt-text {
  max-width: 440px;
  width: 94%;
  margin: auto;
  -webkit-transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
  -moz-transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
  -o-transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
  -ms-transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
  transition: all 0.35s cubic-bezier(0.18, 0.005, 0, 1.65);
}
.link-100-info .cnt-text p {
  margin: 0;
  font-size: 0.824em;
}
.link-100-info .text {
  position: relative;
  z-index: 2;
  text-align: center;
}
.link-100-info .exp {
  right: 0;
  z-index: 1;
}
.link-100-info .cal {
  left: 0;
  z-index: 1;
}
.link-100-info h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  margin: 0;
  font-size: 29px;
  margin-bottom: 24px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.link-100-info h2 strong {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  display: none;
}
.link-100-info .uno {
  width: 100%;
  -webkit-transition: -webkit-transform 0.35s ease-in-out;
  -moz-transition: -moz-transform 0.35s ease-in-out;
  -o-transition: -o-transform 0.35s ease-in-out;
  -ms-transition: -ms-transform 0.35s ease-in-out;
  transition: transform 0.35s ease-in-out;
  position: relative;
}
.link-100-info .uno .hover {
  display: none;
  position: absolute;
  top: 0;
  width: 150000px;
  left: -50000px;
  height: 290px;
  background: #253d4a;
}
.link-100-info .uno .cnt-item {
  display: table-cell;
  vertical-align: middle;
  width: 9000000px;
  -webkit-transition: all ease 0.25s;
  -moz-transition: all ease 0.25s;
  -o-transition: all ease 0.25s;
  -ms-transition: all ease 0.25s;
  transition: all ease 0.25s;
}
.link-100-info .uno:hover .cnt-item {
  background-color: #253d4a;
}
.link-100-info .dos {
  width: 50%;
  border-left: 1px solid #ececec;
}
.link-100-info .dos:hover .hover {
  display: block;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.link-100-info .dos .hover {
  width: 3000px;
  height: 290px;
  position: absolute;
  top: 0;
  background: #253d4a;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.link-100-info .dos .cnt-item {
  display: table-cell;
  vertical-align: middle;
  width: 960px;
}
.link-100-info .dos:first-child {
  border: none;
}
.link-100-info .uno-todo {
  max-width: 100%;
}
.link-100-info .dos-todo {
  max-width: 960px;
}
.panel-col2 {
  background: #253d4a;
}
.panel-col2 .ttl {
  text-align: center;
}
.panel-col2 .ttl h2 {
  color: #fff;
  text-transform: uppercase;
  font-size: 29px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  margin-bottom: 32px;
}
.panel-col2 .icono-ttl {
  margin-bottom: 15px;
}
.panel-col2 .icono-ttl span {
  color: #52d0ee;
  font-size: 30px;
}
.panel-col2 .ui {
  font-size: 0;
  text-align: left;
  position: relative;
  border-top: 1px solid #2e5b84;
}
.panel-col2 .ui:after {
  content: "";
  height: 100%;
  width: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  background: #2e5b84;
}
.panel-col2 .ui-item {
  width: 50%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  vertical-align: top;
  border-bottom: 1px solid #2e5b84;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
.panel-col2 .ui-item-cnt {
  max-width: 545px;
  width: 90%;
  margin: 20px auto 0 auto;
}
.panel-col2 .cnt {
  max-width: 1090px;
  margin: auto;
  padding: 25px 0px;
}
.panel-col2 .icono span {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 34px;
  display: block;
  color: #52d0ee;
}
.panel-col2 h3,
.panel-col2 h4,
.panel-col2 p {
  margin: 0;
  max-width: 400px;
  margin: auto;
}
.panel-col2 h3 {
  font-size: 22px;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  max-width: 470px;
  color: #52d0ee;
  margin-bottom: 11px;
}
.panel-col2 h4 {
  font-size: 17px;
  color: #fff;
  margin-bottom: 14px;
  font-weight: 700;
  line-height: 20px;
  min-height: 40px;
}
.panel-col2 p {
  font-size: 14px;
  color: #fff;
  line-height: 20px;
}
.botones {
  width: 100%;
  height: 200px;
  background: #f1f1f1;
}
.influx {
  min-width: 160px;
  height: 50px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  line-height: 52px;
  position: relative;
  padding: 0px 20px;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
  margin: 0px 16px;
  z-index: 1;
  background: none;
  border: none;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  overflow: visible;
  border-color: #52d0ee;
  color: #52d0ee;
}
.influx:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 46px;
  border: 2px solid;
  top: 0;
  left: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -webkit-transition: all 0.23s ease;
  -moz-transition: all 0.23s ease;
  -o-transition: all 0.23s ease;
  -ms-transition: all 0.23s ease;
  transition: all 0.23s ease;
  z-index: -1;
}
.influx:after {
  content: "\e609";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-indent: 20px;
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
  line-height: 50px;
  font-size: 13px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.influx:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.influx:before {
  border-color: #52d0ee;
}
.influx:after {
  color: #253d4a;
}
.influx:hover {
  color: #253d4a;
}
.influx:hover:before {
  width: 105%;
  background: #52d0ee;
}
.accion {
  min-width: 160px;
  height: 50px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  line-height: 52px;
  position: relative;
  padding: 0px 20px;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
  margin: 0px 16px;
  z-index: 1;
  background: none;
  border: none;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  overflow: visible;
  border-color: #253d4a;
  color: #253d4a;
}
.accion:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 46px;
  border: 2px solid;
  top: 0;
  left: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -webkit-transition: all 0.23s ease;
  -moz-transition: all 0.23s ease;
  -o-transition: all 0.23s ease;
  -ms-transition: all 0.23s ease;
  transition: all 0.23s ease;
  z-index: -1;
}
.accion:after {
  content: "\e609";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-indent: 20px;
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
  line-height: 50px;
  font-size: 13px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.accion:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.accion:before {
  border-color: #253d4a;
}
.accion:after {
  color: #fff;
}
.accion:hover {
  color: #fff;
}
.accion:hover:before {
  width: 105%;
  background: #253d4a;
}
.blanco {
  min-width: 160px;
  height: 50px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: center;
  line-height: 52px;
  position: relative;
  padding: 0px 20px;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
  margin: 0px 16px;
  z-index: 1;
  background: none;
  border: none;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  overflow: visible;
  border-color: #fff;
  color: #fff;
}
.blanco:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 46px;
  border: 2px solid;
  top: 0;
  left: 0;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  -webkit-transition: all 0.23s ease;
  -moz-transition: all 0.23s ease;
  -o-transition: all 0.23s ease;
  -ms-transition: all 0.23s ease;
  transition: all 0.23s ease;
  z-index: -1;
}
.blanco:after {
  content: "\e609";
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-indent: 20px;
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
  line-height: 50px;
  font-size: 13px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.blanco:hover:after {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.blanco:before {
  border-color: #fff;
}
.blanco:after {
  color: #253d4a;
}
.blanco:hover {
  color: #253d4a;
}
.blanco:hover:before {
  width: 105%;
  background: #fff;
}
.link-100 {
  overflow: hidden;
  background: #253d4a;
}
.link-100 .cnt {
  max-width: 960px;
  margin: 0 auto;
}
.link-100 .ui {
  font-size: 0;
  position: relative;
}
.link-100 .middle {
  border-left: solid #253d4a 1px;
  border-right: solid #253d4a 1px;
  }
.link-100 .ui:after {
  content: "";
  width: 1px;
  height: 82px;
  background: #253d4a;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
.page-nosotros .link-100 .ui:after {
  display:none;
  }
.link-100 .ui-item {
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  vertical-align: top;
  font-size: 17px;
}
.link-100 .ui-item-cnt {
  display: block;
  position: relative;
  line-height: 80px;
  text-align: center;
}
.link-100 .ui-item-cnt:hover .hover {
  opacity: 1;
  background: #253d4a;
  -ms-filter: none;
  filter: none;
}
.link-100 .ui-item-cnt span {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  color: #52d0ee;
  font-size: 40px;
}
.link-100 .ui-item-cnt p {
  margin: 0;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 18px;
}
.link-100 .wrap {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.link-100 .hover {
  position: absolute;
  top: 0;
  z-index: 1;
  width: 3500px;
  height: 100%;
  background: #253d4a;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.link-100 .left {
  right: 0;
}
.link-100 .right {
  left: 0;
}
.link-100 .middle {
  width: 100%;
  opacity:1;
  background: none;
}
.link-100 .middle:hover {
  opacity:1;
  background: #253d4a;
}
.g-btns {
  padding: 35px 0px;
  text-align: center;
}
.g-btns .btn-item {
  display: inline-block;
  vertical-align: top;
}
.g-w-button-ban {
  text-align: center;
  margin-top: 50px;
}
.g-w-button-ban .btn-item {
  display: inline-block;
}
.mas {
  display: none;
}
@media screen and (max-width: 1339px) {
  .page-historia .content .content-list-item {
    width: 20%;
  }
}
@media screen and (max-width: 1060px) {
  .page-historia .content .content-list-item {
    width: 25%;
  }
  .page-noticias .principales .borrar {
    display: none;
  }
  .page-noticias .principales .item {
    width: 50%;
  }
}
@media screen and (max-width: 1200px) {
  .w-services-panel .comodin {
    display: none;
  }
  .w-services-panel .service-block {
    width: 33.3%;
  }
}
@media screen and (max-width: 960px) {
  .page-extranet .block-info-white,
  .forms .block-info-white {
    margin-top: 0;
  }
  .wrapper {
    padding-top: 71px;
  }
  .page-noticias .list .right {
    right: 22px;
    top: 14px;
  }
  .page-noticias .list .left {
    left: 22px;
    top: 14px;
  }
  .page-historia .content .content-list-item {
    border-color: #fff;
    height: 125px;
  }
  .page-historia .content .content-list-item:after {
    background-color: #fff;
  }
  .page-historia .content .content-list-item:hover .content-item-link .subtitle {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    height: auto;
  }
  .page-historia .content .content-list-item:hover .content-item-link .title {
    font-size: 40px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .page-historia .content .content-list-item .content-item-link .text,
  .page-historia .content .content-list-item .content-item-link .hr {
    display: none;
  }
  .page-historia .content .content-list-item .content-item-link .title {
    margin-top: 20px;
  }
  .header .nav-list {
    display: none;
  }
  .header .header-top {
    display: none;
  }
  .w-nav {
    display: block;
    position: fixed;
  }
  .item-serv .cnt {
    max-width: 700px;
  }
  .item-serv .wi-4 {
    width: 100%;
  }
  .block-superbanner {
    height: 410px;
    position: relative;
  }
  .block-superbanner .w-ban {
    position: relative;
    height: 410px;
  }
  .block-superbanner .w-ban .extra-margin {
    padding: 0;
  }
  .block-superbanner .banner-w-text {
    height: auto;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 45px;
    z-index: 1;
  }
  .block-superbanner .banner-w-text .title {
    width: 90%;
  }
  .page-home .slide-home-principal {
    height: 410px;
    overflow: hidden;
  }
  .page-home .slide-home-principal .item-slidehome {
    height: 410px;
  }
  .page-home .slide-home-principal .item-slidehome .cnt-bg-slide {
    height: 410px;
  }
  .page-home .slide-home-principal .item-slidehome .cnt-bg-slide:after {
    height: 100%;
  }
  .page-home .skills {
    margin-bottom: 30px;
  }
  .page-home .skills .skill-list {
    margin-top: 36px;
    vertical-align: top;
  }
  .page-home .skills-list-item {
    vertical-align: top;
  }
  .page-home .skills-list-item .w-img {
    display: none;
  }
  .page-home .skills-list-item hr {
    display: none;
  }
  .page-home .skills-list-item .data .title {
    line-height: 1.3em;
    margin-bottom: 9px;
    min-height: 56px;
  }
  .page-home .section-services .block-info-white .cnt {
    padding-top: 35px;
  }
  .page-home .section-support .w-support {
    text-align: center;
  }
  .page-home .section-support .img-boat {
    display: none;
  }
  .page-home .section-support .img-quote {
    width: 128px;
    height: auto;
  }
  .page-home .section-support .support-text {
    margin-left: auto;
    margin-right: auto;
  }
  .page-home .section-news .news-list-item {
    width: 33.3%;
  }
  .page-home .section-news .lastchild {
    display: none;
  }
  .page-home .section-contact .contact-w-text {
    top: 40px;
    right: 25px;
  }
  .footer .from,
  .footer .copyright {
    background-color: #fff;
  }
  .footer .summary {
    display: none;
  }
  .footer .w-from .w-img {
    margin-right: 0;
  }
  .page-servicios .block-superbanner .banner-w-text {
    height: 100%;
  }
  .page-sub-servicio .g-btns {
    display: none;
  }
  .page-sub-servicio .block-info-white .cnt {
    padding: 22px 0px;
  }
  .page-sub-servicio .panel-col2 .ttl .icono-ttl {
    display: none;
  }
  .page-sub-servicio .panel-col2 .ui:after {
    content: none;
  }
  .page-sub-servicio .panel-col2 .ui-item {
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 30px;
  }
  .ban-all {
    height: auto;
  }
  .ban-all .w-ban {
    height: auto;
  }
  .ban-all .w-ban .banner-w-text {
    position: static;
    padding: 5em 0;
  }
  .here {
    position: relative;
    top: 0;
  }
  .here .w-here .text strong {
    font-size: 18px;
  }
  .page-calidad .block-info-white .w-certifications .item-certifications {
    width: 32.5%;
  }
  .page-exp-ser .fancy-images {
    padding-bottom: 0;
  }
  .page-exp-ser .fancy-images .fancy-list {
    max-width: 640px;
  }
  .page-exp-ser .fancy-images .fancy-list .item-fancy-list {
    width: 50%;
  }
  .page-nosotros .link-100 .ui:after {
    left: auto;
    right: auto;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 1px;
  }
  .page-nosotros .link-100 .ui-item {
    width: 100%;
    float: none;
  }
  .page-nosotros .link-100 .ui-item-cnt span {
    display: none;
  }
  .page-nosotros .philo:after {
    content: none;
  }
  .page-calidad .link-100-info .cnt .no-after:after {
    display: none;
  }
  .page-calidad .link-100-info .cnt .si-after:after {
    display: block;
  }
  .page-calidad .link-100-info .cnt ul {
    position: relative;
  }
  .page-calidad .link-100-info .cnt ul:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    background-color: #253d4a;
    z-index: 2;
  }
  .page-calidad .link-100-info .cnt-item,
  .page-calidad .link-100-info .uno,
  .page-calidad .link-100-info .dos {
    display: block;
    height: auto;
    width: 100%;
    border: none;
  }
  .page-calidad .link-100-info .cnt-item:hover .icono span,
  .page-calidad .link-100-info .uno:hover .icono span,
  .page-calidad .link-100-info .dos:hover .icono span {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 50px;
  }
  .page-calidad .link-100-info .cnt-item:hover h2,
  .page-calidad .link-100-info .uno:hover h2,
  .page-calidad .link-100-info .dos:hover h2,
  .page-calidad .link-100-info .cnt-item:hover .cnt-text,
  .page-calidad .link-100-info .uno:hover .cnt-text,
  .page-calidad .link-100-info .dos:hover .cnt-text {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .page-calidad .link-100-info .cnt-item .icono,
  .page-calidad .link-100-info .uno .icono,
  .page-calidad .link-100-info .dos .icono {
    display: none;
  }
  .page-calidad .link-100-info .cnt-item .cnt-text,
  .page-calidad .link-100-info .uno .cnt-text,
  .page-calidad .link-100-info .dos .cnt-text {
    display: none;
  }
  .page-calidad .link-100-info .item {
    height: auto;
  }
  .page-calidad .link-100-info h2 {
    margin: 0;
    background: #253d4a;
    color: #fff;
    line-height: 75px;
    font-size: 19px;
  }
  .page-contactanos .panel-col2 .ui-item {
    width: 100%;
    height: auto;
    padding-bottom: 30px;
  }
  .page-contactanos .panel-col2 .ui-item-cnt {
    max-width: 670px;
  }
  .page-contactanos .panel-col2 .ui:after {
    content: none;
  }
  .page-contactanos .panel-col2 p {
    display: inline;
    padding: 0px 5px;
  }
  .page-trabaja .invitation {
    margin-bottom: 0;
  }
  .page-trabaja .cnt {
    padding: 26px 0;
  }
  .page-trabaja .formgray .w-form .ul-inputs .miti {
    float: none;
    width: 90%;
    margin: 0px auto 17px auto;
  }
  .page-trabaja .formgray .w-form .ul-inputs .w-textarea {
    width: 90%;
  }
  .page-servicios .s-suscribete .formfancy .w-form .ul-inputs .miti {
    width: 90%;
    float: none;
    margin: 0px auto 17px auto;
  }
  .page-servicios .s-suscribete .formfancy .w-form .ul-inputs .w-textarea {
    width: 90%;
  }
  .page-noticias .list .cnt {
    width: 90%;
    text-align: center;
  }
  .page-noticias .list .text {
    display: block;
    width: 100%;
    text-align: left;
  }
  .page-noticias .list .image {
    display: block;
  }
  .page-noticias-detalle .block-banner {
    height: 346px;
  }
  .page-noticias-detalle .block-banner .wrap {
    padding-top: 0;
  }
  .page-noticias-detalle .block-banner .wrap .text {
    height: 345px;
  }
  .page-noticias-detalle .block-cnt .mas-noticias .cnt-image img {
    max-width: 100%;
    height: auto;
  }
  .page-preguntas .s-question .answer {
    margin-left: 30px;
  }
  .page-preguntas .s-question .answer .text {
    margin-right: 52px;
  }
  .page-preguntas .s-question .openclose {
    width: 40px;
    height: 40px;
  }
  .page-preguntas .s-question .openclose .icon-right {
    line-height: 40px;
  }
  .page-preguntas .s-question .question-head-item .question {
    font-size: 15px;
  }
  .page-historia .content {
    padding-top: 0;
  }
  .page-preguntas .block-info-white {
    margin-top: 0;
  }
  .page-presencia .s-map {
    display: none;
  }
  .page-presencia .map-alter {
    display: block;
  }
  .page-presencia .map-alter .info-item {
    display: block !important;
  }
  .page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes {
    padding: 0;
  }
  .page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes .info-item {
    margin: 0;
    padding-bottom: 24px;
    padding-top: 21px;
    border-bottom: 1px solid #f1f1f1;
  }
  .page-historia-detalle .here {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .page-historia .content .content-list-item {
    width: 33.33%;
  }
}
@media screen and (max-width: 783px) {
  .page-nosotros .info-extra .text {
    text-align: left;
  }
  .page-nosotros .info-extra .w-info-extra {
    text-align: center;
  }
  .page-nosotros .info-extra .info-extra-list {
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
  }
  .page-nosotros .info-extra .info-extra-list-item {
    width: auto;
    vertical-align: top;
    display: block;
  }
  .page-home .slide-home-principal {
    height: 250px;
    overflow: hidden;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome {
    height: 250px;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .cnt-bg-slide {
    height: 250px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    width: 100%;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .text-slidehome {
    width: 960px;
    bottom: 0;
    position: relative;
    display: table-cell;
    height: 250px;
    vertical-align: middle;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .text-slidehome .w-button {
    display: none;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .text-slidehome .title {
    font-size: 20px;
    margin-bottom: 0;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .text-slidehome .subtitle {
    font-size: 14px;
  }
  .link-100-info .cnt-item:hover h2 {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .link-100-info .cnt-item .hover {
    height: 39px;
  }
  .g-btns .btn-item {
    display: block;
    margin-top: 10px;
  }
  .g-btns .btn-item:first-child {
    margin-top: 0;
  }
  .g-w-button-ban {
    margin-top: 20px;
  }
  .g-w-button-ban .btn-item {
    display: block;
    margin-top: 10px;
  }
  .g-w-button-ban .btn-item:first-child {
    margin-top: 0;
  }
  .here .w-here {
    height: 41px;
    padding-top: 0;
  }
  .here .icono {
    display: none;
  }
  .here .here-close {
    width: 41px;
    height: 41px;
    line-height: 41px;
    font-size: 15px;
  }
  .here .text {
    margin-top: 3px;
  }
  .here .text ul {
    margin-bottom: 0px;
    line-height: 12px;
  }
  .here .text strong {
    font-size: 15px;
  }
  .block-superbanner .banner-w-text .subtitle {
    font-size: 14px;
  }
  .block-superbanner .banner-w-text .title {
    font-size: 20px;
  }
  .w-services-panel .comodin {
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  .w-services-panel .service-block {
    width: 49.5%;
  }
  .item-serv {
    border: none;
  }
  .link-100-info {
    border: none;
  }
  .link-100-info .icono {
    display: none;
  }
  .link-100-info .cnt-text {
    display: none;
  }
  .link-100-info h2 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700;
    line-height: 39px;
    text-indent: 20px;
  }
  .link-100-info h2 strong {
    display: inline;
    font-weight: 700;
  }
  .link-100-info .item {
    display: block;
    height: auto;
    width: 100%;
    border: none;
  }
  .link-100-info .cnt-item {
    height: auto;
    width: 100%;
    display: block;
    background: #253d4a;
    height: 40px;
    border-bottom: 1px solid #999;
    position: relative;
  }
  .link-100-info .cnt-item:after {
    content: "\e609";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    color: #fff;
    top: 0;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
  }
  .link-100-info .hover {
    display: none;
  }
  .link-100-info .text {
    text-align: left;
  }
  .item-serv img {
    display: none;
  }
  .item-serv a,
  .item-serv .wi-1,
  .item-serv .wi-2,
  .item-serv .wi-3,
  .item-serv .wi-4 {
    display: block;
    width: 100%;
    max-width: none;
  }
  .item-serv .cnt {
    max-width: none;
  }
  .item-serv .top {
    top: auto;
  }
  .item-serv .top h3 {
    color: #253d4a;
  }
  .item-serv .top p {
    color: #999;
  }
  .item-serv .bottom {
    bottom: auto;
  }
  .item-serv .bottom h3 {
    color: #253d4a;
  }
  .item-serv .bottom p {
    color: #999;
  }
  .item-serv a {
    height: auto;
  }
  .item-serv .cho {
    position: relative;
    padding: 20px 0px;
  }
  .item-serv .bg-negro {
    display: none;
  }
  .item-serv .ttl {
    display: block;
  }
  .item-serv .toggle {
    display: none;
  }
  .page-home .slide-home-principal .list-item-slidehome {
    display: none;
  }
  .page-home .slide-home-principal #firstSlide {
    display: block;
  }
  .page-home .skills {
    display: none;
  }
  .page-home .section-support {
    background: none;
    height: auto;
  }
  .page-home .section-support .w-support {
    width: 100%;
  }
  .page-home .section-support .img-quote {
    display: none;
  }
  .page-home .section-support .support-text {
    margin-top: 0;
    height: auto;
    width: 100%;
    text-align: left;
    display: block;
  }
  .page-home .section-support .support-text .support-title {
    font-size: 18px;
    background-color: #253d4a;
    line-height: 42px;
    cursor: pointer;
    text-align: left;
    text-indent: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
  }
  .page-home .section-support .support-text .support-title:after {
    content: "\e609";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    color: #fff;
    top: 0;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
  }
  .page-home .section-support .vaiven {
    display: none;
  }
  .page-home .section-support .vaiven .support-list-item {
    border-bottom: 1px solid #f1f1f1;
    padding: 20px 0 16px;
  }
  .page-home .section-support .vaiven .support-list-item .w-support-text {
    width: 94%;
    margin: auto;
  }
  .page-home .section-support .vaiven .support-list-item .coment {
    text-align: left;
    color: #999;
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1.3em;
  }
  .page-home .section-support .vaiven .support-list-item .by {
    color: #253d4a;
  }
  .page-home .section-support .vaiven .support-list-item .by p {
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  .page-home .section-support .vaiven .support-list-item .by .name {
    margin-bottom: 0;
  }
  .page-home .section-support .vaiven .support-list-item .by .name:after {
    content: ", ";
  }
  .page-home .section-support .vaiven .support-list-item .by .position {
    color: #253d4a;
  }
  .page-home .section-news {
    margin-bottom: 32px;
  }
  .page-home .section-news .block-info-white .cnt {
    width: 100%;
    padding: 0;
  }
  .page-home .section-news .block-info-white .cnt h2 {
    margin-bottom: 0;
  }
  .page-home .section-news .block-info-white .cnt h2 a {
    display: block;
    font-size: 18px;
    background-color: #253d4a;
    line-height: 42px;
    cursor: pointer;
    text-align: left;
    text-indent: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    color: #fff;
    position: relative;
  }
  .page-home .section-news .block-info-white .cnt h2 a:after {
    content: "\e609";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    color: #fff;
    top: 0;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
  }
  .page-home .section-news .block-info-white .cnt .text {
    display: none;
  }
  .page-home .section-news .block-news {
    display: none;
  }
  .page-home .section-news .w-buttons {
    display: none;
  }
  .page-home .section-contact .contact-w-text {
    background: none;
    position: static;
    width: 94%;
    text-align: center;
    margin: auto;
  }
  .page-home .section-contact .contact-w-text .title-contact {
    font-size: 18px;
    border: 0;
    line-height: normal;
    height: auto;
    margin-bottom: 12px;
  }
  .page-home .section-contact .contact-w-text .title-contact .icon-map {
    display: none;
  }
  .page-home .section-contact .contact-w-text .direcction {
    font-size: 13px;
    line-height: 18px;
  }
  .page-home .section-contact .contact-w-text .direcction strong {
    font-size: 14px;
  }
  .page-home .section-contact .contact-w-text .phone {
    font-size: 20px;
  }
  .page-home .section-contact #google-map {
    height: 210px;
  }
  .footer .copyright {
    height: auto;
  }
  .footer .w-from .copy {
    text-align: center;
    float: none;
  }
  .footer .w-from .w-img {
    display: none;
  }
  .footer .w-by .firm {
    float: none;
    text-align: center;
    font-size: 11px;
    margin-top: 6px;
    padding: 0;
    padding-bottom: 7px;
  }
  .footer .w-by .firm a {
    position: relative;
    padding-right: 3px;
  }
  .page-servicios .block-superbanner .extra-margin {
    bottom: 0;
  }
  .page-servicios .block-superbanner .banner-w-text {
    bottom: 20px;
  }
  .page-servicios .block-info-blue .text p {
    font-size: 14px;
  }
  .page-servicios .block-info-blue .ttl h2 {
    font-size: 20px;
  }
  .page-servicios .block-info-bg h2 {
    font-size: 20px;
  }
  .page-servicios .block-info-bg p {
    font-size: 14px;
  }
  .page-servicios .item-serv .cho {
    border-bottom: 1px solid #f1f1f1;
  }
  .panel-col2 .ui-item {
    width: 100%;
  }
  .panel-col2 .ui:after {
    content: none;
  }
  .panel-col2 .ttl h2 {
    font-size: 23px;
  }
  .panel-col2 .icono-ttl {
    display: none;
  }
  .panel-col2 .icono span {
    font-size: 44px;
  }
  .panel-col2 h4 {
    font-size: 18px;
  }
  .panel-col2 p {
    font-size: 17px;
  }
  .page-servicios .bg-pt-gris {
    display: none;
  }
  .page-nosotros .philo:after {
    content: none;
  }
  .page-nosotros .philo .philo-block {
    width: 100%;
    padding: 48px 0px 3px;
  }
  .block-info-blue .icono {
    display: none;
  }
  .block-info-blue .ttl h2 {
    font-size: 18px;
  }
  .page-trabaja .block-info-white .text {
    text-align: left;
  }
  .page-trabaja .block-info-white .text p {
    font-size: 17px;
  }
  .page-calidad .block-info-white .w-certifications .item-certifications {
    width: 50%;
  }
  .page-experiencia-nosotros .link-100-info h2 {
    border-top: 1px solid #2e5b84;
  }
  .page-experiencia-nosotros .mas {
    border-top: 1px solid #2e5b84;
  }
  .page-sostenibilidad .links .list-links {
    margin: 15px auto;
  }
  .page-sostenibilidad .links .list-links .item-list-links {
    display: block;
    float: none;
    height: auto;
    width: auto;
  }
  .page-sostenibilidad .links .list-links .item-list-links a {
    line-height: inherit;
    font-size: 19px;
  }
  .page-sostenibilidad .links .list-links .item-list-links:first-child {
    padding-bottom: 10px;
  }
  .page-sostenibilidad .links:after {
    content: none;
  }
  .page-sub-servicio .panel-col2 .ui-item {
    height: auto;
    margin-bottom: 30px;
  }
  .page-extranet .block-info-white {
    margin-top: 0;
  }
  .page-extranet .panel-col2 .ui-item {
    height: auto;
  }
  .page-noticias .principales {
    display: none;
  }
  .page-noticias .list .wrap-link {
    padding: 1px 0px 24px 0px;
  }
  .page-noticias-detalle .block-banner {
    height: 219px;
  }
  .page-noticias-detalle .block-banner .wrap .text {
    height: 219px;
  }
  .page-noticias-detalle .block-banner .wrap .title {
    max-width: 250px;
  }
  .page-noticias-detalle .block-banner .wrap .title h2 {
    font-size: 21px;
  }
  .page-noticias-detalle .block-cnt {
    padding-top: 30px;
  }
  .page-noticias-detalle .block-cnt .mas-noticias {
    display: none;
  }
  .page-noticias-detalle .block-cnt .redes {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .page-noticias-detalle .block-cnt .redes .list-item {
    width: 280px;
    float: none;
  }
  .page-noticias-detalle .block-cnt .text .title h3 {
    font-size: 20px;
    text-align: center;
  }
  .panel-col2 .ui {
    overflow: hidden;
  }
  .page-historia-detalle .cnt-text .cnt-ttl {
    font-size: 70px;
  }
}
@media screen and (max-width: 540px) {
  .page-historia .content .content-list-item {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .page-noticias .list .item-pager {
    width: 42px;
    height: 42px;
  }
  .page-noticias .list .item-pager-cnt {
    line-height: 42px;
  }
  .page-servicios .block-superbanner,
  .page-sub-servicio .block-superbanner {
    padding: 44px 0;
    height: auto;
  }
  .page-servicios .block-superbanner .w-ban,
  .page-sub-servicio .block-superbanner .w-ban {
    height: auto;
  }
  .page-servicios .block-superbanner .extra-margin,
  .page-sub-servicio .block-superbanner .extra-margin {
    position: relative;
  }
  .page-servicios .block-superbanner .banner-w-text,
  .page-sub-servicio .block-superbanner .banner-w-text {
    bottom: 0;
  }
  .page-servicios .block-superbanner .banner-w-text,
  .page-sub-servicio .block-superbanner .banner-w-text {
    position: static;
  }
  .here .text ul {
    display: none;
  }
  .here .text strong {
    line-height: 35px;
  }
  .page-historia .content .content-list-item {
    width: 100%;
  }
  .bg-pt-gris .cnt .title-services {
    margin: auto;
  }
  .block-info-white .cnt h2 {
    font-size: 18px;
  }
  .block-info-white .text p {
    font-size: 14px;
  }
  .w-services-panel .service-block {
    height: 146px;
  }
  .w-services-panel .service-block .w-icon {
    margin-top: 1em;
  }
  .w-services-panel .service-block .icono-services-panel {
    width: 3.764rem;
    height: 3.764rem;
    line-height: 3.764rem;
    font-size: 2.2em;
    margin-top: 0;
  }
  .w-services-panel .service-block .title {
    font-size: 17px;
    line-height: 1.2em;
    max-height: 2.35em;
    width: 140px;
  }
  .w-services-panel .service-block .hr,
  .w-services-panel .service-block .description {
    display: none;
  }
  .w-services-panel .service-block-hover:hover .w-icon {
    margin-top: 1em;
    margin-bottom: 12px;
  }
  .w-services-panel .service-block-hover:hover .icono-services-panel {
    width: 3.764rem;
    height: 3.764rem;
    line-height: 3.764rem;
    font-size: 2.2em;
    margin-top: 0;
  }
  .w-services-panel .service-block-hover:hover .title {
    font-size: 17px;
    line-height: 1.2em;
    max-height: 2.35em;
    width: 140px;
  }
  .w-services-panel .comodin .w-icon {
    height: auto;
    margin-top: 0;
    padding-top: 5px;
  }
  .w-services-panel .comodin .w-icon .icono-services-panel {
    font-size: 35px;
  }
  .w-services-panel .comodin .title {
    font-size: 14px;
    max-height: 100px;
  }
  .ban-all .w-ban .banner-w-text {
    padding: 2em 0;
  }
  .page-exp-ser .fancy-images .fancy-list .item-fancy-list {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .page-nosotros .info-extra .info-extra-list-item {
    width: 100%;
  }
  .link-100 .ui-item {
    width: 100%;
  }
  .link-100 .ui:after {
    content: none;
  }
  .link-100 .ui-item-cnt {
    line-height: 42px;
    text-align: left;
    border-bottom: 1px solid #2e5b84;
  }
  .link-100 .ui-item-cnt:after {
    content: "\e609";
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    color: #fff;
    top: 0px;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
  }
  .link-100 .ui-item-cnt p {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    text-indent: 20px;
    text-transform: uppercase;
  }
  .link-100 .ui-item-cnt span {
    display: none;
  }
  .page-calidad .block-info-white .w-certifications .item-certifications {
    width: 100%;
  }
  .page-calidad .block-info-blue .text {
    text-align: center;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item {
    margin-bottom: 0;
    padding-bottom: 17px;
    position: relative;
    overflow: visible;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item:after {
    content: "";
    width: 110%;
    height: 1px;
    background: #d5d5d5;
    position: absolute;
    bottom: 0;
    left: -5%;
    -webkit-box-shadow: 0px 1px 0px #fff;
    box-shadow: 0px 1px 0px #fff;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item .w-img {
    position: relative;
    display: block;
    margin-top: 20px;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item .w-img img {
    position: relative;
    z-index: 2;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 80px;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item .text {
    margin-left: 0;
    padding-top: 16px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .page-trabaja .formgray .w-form .ul-inputs .miti {
    width: 100%;
  }
  .page-trabaja .formgray .w-form .ul-inputs .w-textarea {
    width: 100%;
  }
  .page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item {
    width: 100%;
    border-top: 1px solid #ececec;
    display: block;
  }
  .page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center:after,
  .page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center:before {
    content: none;
  }
  .page-contactanos .block-info-white .cnt {
    padding-top: 13px;
  }
  .page-contactanos .block-info-white .cnt h2 {
    margin-bottom: 11px;
  }
  .page-contactanos .block-info-white .text p {
    font-size: 17px;
  }
  .page-contactanos .block-info-white .icono {
    margin-bottom: 7px;
  }
  .page-contactanos .block-info-white .icono span {
    font-size: 25px;
  }
  .page-contactanos .block-info-white .data .tel {
    font-size: 22px;
    margin-bottom: 3px;
  }
  .page-sub-servicio .bg-pt-gris .cnt,
  .page-exp-ser .bg-pt-gris .cnt,
  .page-experiencia-nosotros .bg-pt-gris .cnt {
    display: none;
  }
  .page-sub-servicio .bg-pt-gris .w-services-panel,
  .page-exp-ser .bg-pt-gris .w-services-panel,
  .page-experiencia-nosotros .bg-pt-gris .w-services-panel {
    display: none;
  }
  .mas {
    position: relative;
    bottom: 0;
    margin: 0px;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700;
    line-height: 39px;
    text-indent: 20px;
    background: #253d4a;
    width: 100%;
    display: block;
  }
  .mas:after {
    content: "\e609";
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    color: #fff;
    top: 0px;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
    pointer-events: none;
  }
  .mas a {
    display: block;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
  }
  .page-sostenibilidad .w-here {
    width: 100%;
  }
  .page-sostenibilidad .w-here .text ul li {
    padding: 0px 2px;
  }
  .page-nuestros-serv .flecha-bajar {
    display: none;
  }
  .g-lbl {
    displayl: block;
    top: auto;
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .w-buton-general {
    margin: 0 auto 1em auto;
    display: block;
  }
  .forms .radios {
    height: auto;
    padding-bottom: 20px;
  }
  .forms .radios .text-radios {
    display: block;
    width: 100%;
  }
  .forms .radios .content-radios {
    width: 100%;
    display: block;
    text-align: center;
  }
  .g-u-lbl-btn .miti {
    width: 100%;
  }
  .forms .cnt-citas li {
    width: 49%;
  }
  .forms .cnt-citas .li-inputs {
    padding: 0px 0.9em;
  }
  .forms .cnt-citas .g-sele .tr {
    display: none;
  }
  .forms .radios-nuevos {
    height: auto;
    margin-bottom: 20px;
  }
  .forms .radios-nuevos .mitad {
    float: none;
    margin: 20px 0px 0px 20px;
  }
  .forms .radios-nuevos .mitad:first-child {
    float: none;
    margin: 20px 0px 0px 20px;
  }
  .block-info-bg .cnt {
    position: static;
    padding-top: 10px;
  }
}
@-webkit-keyframes mov {
  0% {
    top: 10px;
  }
}
@-moz-keyframes estirar {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes estirar {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes estirar {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes estirar {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes grande {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes grande {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes grande {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes grande {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes grande-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes grande-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes grande-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes grande-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes point {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2.3, 2.3);
    -moz-transform: scale(2.3, 2.3);
    -o-transform: scale(2.3, 2.3);
    -ms-transform: scale(2.3, 2.3);
    transform: scale(2.3, 2.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes point {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2.3, 2.3);
    -moz-transform: scale(2.3, 2.3);
    -o-transform: scale(2.3, 2.3);
    -ms-transform: scale(2.3, 2.3);
    transform: scale(2.3, 2.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes point {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2.3, 2.3);
    -moz-transform: scale(2.3, 2.3);
    -o-transform: scale(2.3, 2.3);
    -ms-transform: scale(2.3, 2.3);
    transform: scale(2.3, 2.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes point {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2.3, 2.3);
    -moz-transform: scale(2.3, 2.3);
    -o-transform: scale(2.3, 2.3);
    -ms-transform: scale(2.3, 2.3);
    transform: scale(2.3, 2.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
.wancho {
  width: 94%;
  max-width: 60rem;
  margin: auto;
}


.bg-pt-gris {
  background: url("../img/pt-gris.png") repeat;
}
.bg-pt-gris .cnt .title-services {
  margin-top: 30px;
  margin-bottom: 10px;
}
.form {
  margin-bottom: 3em;
  color: #999;
}
.form .w-form {
  width: 90%;
  max-width: 42.941em;
  margin: auto;
}
.form .w-form .ul-inputs {
  width: 100%;
}
.form .w-form .li-inputs {
  -webkit-border-radius: 6em;
  border-radius: 6em;
  border: 2px solid #d7d7d7;
  height: 3.705em;
  line-height: 3.705em;
  padding: 0 1.2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1em; /* WebKit */ /* Firefox 18- */ /* Firefox 19+ */ /* IE 10+ */
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.form .w-form .li-inputs ::-webkit-input-placeholder {
  color: #999;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.form .w-form .li-inputs :-moz-placeholder {
  color: #999;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.form .w-form .li-inputs ::-moz-placeholder {
  color: #999;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.form .w-form .li-inputs :-ms-input-placeholder {
  color: #999;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.form .w-form .li-inputs:hover,
.form .w-form .li-inputs:focus {
  background-color: #f1f1f1;
  border-color: #f1f1f1; /* WebKit */ /* Firefox 18- */ /* Firefox 19+ */ /* IE 10+ */
}
.form .w-form .li-inputs:hover ::-webkit-input-placeholder,
.form .w-form .li-inputs:focus ::-webkit-input-placeholder {
  color: #999;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.form .w-form .li-inputs:hover :-moz-placeholder,
.form .w-form .li-inputs:focus :-moz-placeholder {
  color: #999;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.form .w-form .li-inputs:hover ::-moz-placeholder,
.form .w-form .li-inputs:focus ::-moz-placeholder {
  color: #999;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.form .w-form .li-inputs:hover :-ms-input-placeholder,
.form .w-form .li-inputs:focus :-ms-input-placeholder {
  color: #999;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.form .w-form .li-inputs:hover input,
.form .w-form .li-inputs:focus input,
.form .w-form .li-inputs:hover textarea,
.form .w-form .li-inputs:focus textarea {
  color: #999;
}
.form .w-form .w-textarea {
  padding-top: 1em;
  height: 7.058em;
  -webkit-border-radius: 1.764em;
  border-radius: 1.764em;
  margin-bottom: 0.3em;
}
.form .w-form .w-textarea textarea {
  height: 4.5em;
}
.form input[type="text"],
.form input[type="email"],
.form textarea {
  padding: 0;
  border: 0;
  width: 100%;
  font-size: 1.117em;
  background-color: transparent;
  font-family: 'arial', sans-serif;
  font-weight: 300;
  font-style: italic;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #999;
}
.form .instruction {
  font-size: 0.764em;
  margin-left: 1.8em;
  padding-bottom: 2em;
  padding-top:18px;
}
.form .w-button {
  text-align: center;
}
.formgray {
  margin-bottom: 3em;
  color: #999;
}
.formgray .w-form {
  width: 90%;
  max-width: 42.941em;
  margin: auto;
}
.formgray .w-form .ul-inputs {
  width: 100%;
}
.formgray .w-form .li-inputs {
  -webkit-border-radius: 6em;
  border-radius: 6em;
  border: 2px solid #d7d7d7;
  height: 3.705em;
  line-height: 3.705em;
  padding: 0 1.2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1em; /* WebKit */ /* Firefox 18- */ /* Firefox 19+ */ /* IE 10+ */
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.formgray .w-form .li-inputs ::-webkit-input-placeholder {
  color: #999;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.formgray .w-form .li-inputs :-moz-placeholder {
  color: #999;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.formgray .w-form .li-inputs ::-moz-placeholder {
  color: #999;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.formgray .w-form .li-inputs :-ms-input-placeholder {
  color: #999;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.formgray .w-form .li-inputs:hover,
.formgray .w-form .li-inputs:focus {
  background-color: #fff;
  border-color: #fff; /* WebKit */ /* Firefox 18- */ /* Firefox 19+ */ /* IE 10+ */
}
.formgray .w-form .li-inputs:hover ::-webkit-input-placeholder,
.formgray .w-form .li-inputs:focus ::-webkit-input-placeholder {
  color: #999;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.formgray .w-form .li-inputs:hover :-moz-placeholder,
.formgray .w-form .li-inputs:focus :-moz-placeholder {
  color: #999;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.formgray .w-form .li-inputs:hover ::-moz-placeholder,
.formgray .w-form .li-inputs:focus ::-moz-placeholder {
  color: #999;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.formgray .w-form .li-inputs:hover :-ms-input-placeholder,
.formgray .w-form .li-inputs:focus :-ms-input-placeholder {
  color: #999;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.formgray .w-form .li-inputs:hover input,
.formgray .w-form .li-inputs:focus input,
.formgray .w-form .li-inputs:hover textarea,
.formgray .w-form .li-inputs:focus textarea {
  color: #999;
}
.formgray .w-form .w-textarea {
  padding-top: 1em;
  height: 7.058em;
  -webkit-border-radius: 1.764em;
  border-radius: 1.764em;
  margin-bottom: 0.3em;
}
.formgray .w-form .w-textarea textarea {
  height: 4.5em;
}
.formgray input[type="text"],
.formgray input[type="email"],
.formgray textarea {
  padding: 0;
  border: 0;
  width: 100%;
  font-size: 1.117em;
  background-color: transparent;
  font-family: 'arial', sans-serif;
  font-weight: 300;
  font-style: italic;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #999;
}
.formgray .instruction {
  font-size: 0.764em;
  margin-left: 1.8em;
  padding-bottom: 2em;
  padding-top:18px;
}
.formgray .w-button {
  text-align: center;
}
.formfancy {
  margin-bottom: 3em;
  color: #fff;
}
.formfancy .w-form {
  width: 90%;
  max-width: 42.941em;
  margin: auto;
}
.formfancy .w-form .ul-inputs {
  width: 100%;
}
.formfancy .w-form .li-inputs {
  -webkit-border-radius: 6em;
  border-radius: 6em;
  border: 2px solid #fff;
  height: 3.705em;
  line-height: 3.705em;
  padding: 0 1.2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 1em; /* WebKit */ /* Firefox 18- */ /* Firefox 19+ */ /* IE 10+ */
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.formfancy .w-form .li-inputs ::-webkit-input-placeholder {
  color: #fff;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.formfancy .w-form .li-inputs :-moz-placeholder {
  color: #fff;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.formfancy .w-form .li-inputs ::-moz-placeholder {
  color: #fff;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.formfancy .w-form .li-inputs :-ms-input-placeholder {
  color: #fff;
  font-style: normal;
  font-family: 'arial';
  font-weight: 700;
}
.formfancy .w-form .li-inputs:hover,
.formfancy .w-form .li-inputs:focus {
  background-color: #fff;
  border-color: #fff; /* WebKit */ /* Firefox 18- */ /* Firefox 19+ */ /* IE 10+ */
}
.formfancy .w-form .li-inputs:hover ::-webkit-input-placeholder,
.formfancy .w-form .li-inputs:focus ::-webkit-input-placeholder {
  color: #253d4a;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.formfancy .w-form .li-inputs:hover :-moz-placeholder,
.formfancy .w-form .li-inputs:focus :-moz-placeholder {
  color: #253d4a;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.formfancy .w-form .li-inputs:hover ::-moz-placeholder,
.formfancy .w-form .li-inputs:focus ::-moz-placeholder {
  color: #253d4a;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.formfancy .w-form .li-inputs:hover :-ms-input-placeholder,
.formfancy .w-form .li-inputs:focus :-ms-input-placeholder {
  color: #253d4a;
  font-style: italic;
  font-family: 'arial';
  font-weight: 300;
}
.formfancy .w-form .li-inputs:hover input,
.formfancy .w-form .li-inputs:focus input,
.formfancy .w-form .li-inputs:hover textarea,
.formfancy .w-form .li-inputs:focus textarea {
  color: #253d4a;
}
.formfancy .w-form .w-textarea {
  padding-top: 1em;
  height: 7.058em;
  -webkit-border-radius: 1.764em;
  border-radius: 1.764em;
  margin-bottom: 0.3em;
}
.formfancy .w-form .w-textarea textarea {
  height: 4.5em;
}
.formfancy input[type="text"],
.formfancy input[type="email"],
.formfancy textarea {
  padding: 0;
  border: 0;
  width: 100%;
  font-size: 1.117em;
  background-color: transparent;
  font-family: 'arial', sans-serif;
  font-weight: 300;
  font-style: italic;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  color: #fff;
}
.formfancy .instruction {
  font-size: 0.764em;
  margin-left: 1.8em;
  padding-bottom: 2em;
  padding-top:18px;
}
.formfancy .w-button {
  text-align: center;
}
.w-services-panel {
  background: url("../img/pt-gris.png") repeat;
}
.w-services-panel .services-panel {
  text-align: center;
  margin: auto;
  margin-bottom: 5em;
  max-width: 1920px;
  font-size: 0;
  background: url("../img/pt-gris.png") repeat;
  position: relative;
  vertical-align: top;
}
.w-services-panel .services-panel:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  bottom: 0;
  background-color: #d5d5d5;
  position: absolute;
}
.w-services-panel .services-panel:before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  left: 0;
  background-color: #d5d5d5;
  position: absolute;
}
.w-services-panel .n-bt {
  border-top: 0;
}
.w-services-panel .service-block {
  vertical-align: top;
  overflow: hidden;
  display: inline-block;
  *display: inline;
  zoom: 1;
  color: #fff;
  position: relative;
  z-index: 1;
  width: 20%;
  font-size: 17px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-top: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
  overflow: hidden;
  height: 230px;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.w-services-panel .service-block .w-icon {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-top: 48px;
  margin-bottom: 12px;
  position: relative;
  z-index: 2;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.w-services-panel .service-block .icono-services-panel {
  width: 75px;
  height: 75px;
  line-height: 75px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  background-color: #fff;
  color: #52d0ee;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  font-size: 42px;
  z-index: 2;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1.39, 0.58, 1.39);
  -moz-transition: all 0.3s cubic-bezier(0.33, 1.39, 0.58, 1.39);
  -o-transition: all 0.3s cubic-bezier(0.33, 1.39, 0.58, 1.39);
  -ms-transition: all 0.3s cubic-bezier(0.33, 1.39, 0.58, 1.39);
  transition: all 0.3s cubic-bezier(0.33, 1.39, 0.58, 1.39);
}
.w-services-panel .service-block .title {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  max-width: 300px;
  width: 96%;
  color: #253d4a;
  font-size: 20px;
  margin: auto;
  line-height: 1.1;
  margin-bottom: 12px;
  max-height: 46px;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.w-services-panel .service-block .hr {
  height: 1px;
  background-color: #52d0ee;
  width: 0;
  margin: auto;
  margin-bottom: 12px;
z-index2
  position: relative;
  -webkit-transition: all 0.3s cubic-bezier(0, 0.33, 0.36, 0.18);
  -moz-transition: all 0.3s cubic-bezier(0, 0.33, 0.36, 0.18);
  -o-transition: all 0.3s cubic-bezier(0, 0.33, 0.36, 0.18);
  -ms-transition: all 0.3s cubic-bezier(0, 0.33, 0.36, 0.18);
  transition: all 0.3s cubic-bezier(0, 0.33, 0.36, 0.18);
}
.w-services-panel .service-block .description {
  position: relative;
  z-index: 1;
  color: #f1f1f1;
  display: block;
  font-size: 13px;
  line-height: 1.1rem;
  max-width: 204px;
  margin: auto;
  height: 51px;
  overflow: hidden;
  bottom: 40px;
  -webkit-transform: scale(0.7, 0.7) rotateX(-90deg);
  -moz-transform: scale(0.7, 0.7) rotateX(-90deg);
  -o-transform: scale(0.7, 0.7) rotateX(-90deg);
  -ms-transform: scale(0.7, 0.7) rotateX(-90deg);
  transform: scale(0.7, 0.7) rotateX(-90deg);
  -webkit-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -moz-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -o-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -ms-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
}
.w-services-panel .service-block-hover:hover {
  background-color: #253d4a;
  border-color: #253d4a;
}
.w-services-panel .service-block-hover:hover .w-icon {
  margin-top: 27px;
  margin-bottom: 20px;
}
.w-services-panel .service-block-hover:hover .icono-services-panel {
  width: 60px;
  height: 60px;
  font-size: 35px;
  line-height: 60px;
  color: #fff;
  background-color: #52d0ee;
}
.w-services-panel .service-block-hover:hover .title {
  color: #52d0ee;
}
.w-services-panel .service-block-hover:hover .hr {
  width: 24px;
}
.w-services-panel .service-block-hover:hover .description {
  bottom: 0;
  -webkit-transform: scale(1, 1) rotateX(0);
  -moz-transform: scale(1, 1) rotateX(0);
  -o-transform: scale(1, 1) rotateX(0);
  -ms-transform: scale(1, 1) rotateX(0);
  transform: scale(1, 1) rotateX(0);
  color: #fff;
}
.w-services-panel .comodin .w-icon {
  margin-top: 27px;
  margin-bottom: 2px;
}
.w-services-panel .comodin .w-icon .icono-services-panel {
  background-color: transparent;
  color: #fff;
  font-size: 53px;
}
.w-services-panel .comodin .title {
  font-size: 16px;
  max-width: 180px;
  line-height: 17px;
  max-height: 67px;
  width: 80%;
}
.block-ban-home .list-item-slidehome {
  position: relative;
}
.block-ban-home .item-slidehome {
  background-position: center center;
  height: 580px;
}
.block-ban-home .text-slidehome {
  max-width: 960px;
  width: 100%;
  margin: auto;
  text-align: center;
  position: absolute;
  bottom: 95px;
  left: 0;
  right: 0;
  color: #fff;
}
.block-ban-home .text-slidehome .subtitle {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 19px;
  margin: auto;
  margin-bottom: 15px;
  width: 90%;
  line-height: 1.3em;
}
.block-ban-home .text-slidehome .title {
  line-height: 1.2em;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 37px;
  max-width: 630px;
  margin: auto;
  margin-bottom: 20px;
  width: 80%;
}
.block-superbanner {
  height: 580px;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  position: relative;
  
}
.block-superbanner:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-image: url("../img/deg-bg-home.png");
  background-repeat: repeat-x;
  background-position: bottom center;
  background-color: rgba(0,0,0,0.3);
}
.block-superbanner .w-ban {
  max-width: 960px;
  width: 94%;
  margin: auto;
  position: relative;
  z-index: 1;
}
.block-superbanner .w-ban .extra-margin {
  padding-top: 182px;
}
.block-superbanner .banner-w-text {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  height: 580px;
  width: 960px;
}
.block-superbanner .banner-w-text .subtitle {
  font-size: 19px;
}
.block-superbanner .banner-w-text .title {
  font-size: 30px;
  line-height: 1.3em;
  text-transform: uppercase;
  max-width: 700px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  margin: auto;
  word-wrap: break-word;
}
.w-fancy-gb {
  display: none;
}
.fancy-group-bnt {
  background-color: #253d4a;
}
.fancy-group-bnt .w-buttons {
  text-align: center;
  max-width: 720px;
  width: 94%;
  margin: auto;
  padding: 100px 0 50px;
}
.fancy-group-bnt a {
  margin-bottom: 12px;
}
.fancy-group-bnt .close-fancy {
  color: #fff;
  background-color: #253d4a;
  width: 52px;
  height: 52px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  text-align: center;
  line-height: 52px;
  font-size: 22px;
}
.bg-nohay {
  background: none;
  background-color: #f1f1f1;
}
.bg-nohay:after {
  content: none;
}
.bg-nohay .banner-w-text {
  color: #7a7a7a;
}
.wancho {
  width: 94%;
  max-width: 1920px;
  margin: auto;
}


/* Menu responsive */
.r-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #253d4a;
  z-index: 1000;
  width: 100%;
  height: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  cursor: pointer;
}
.w-nav,
.nav-mobile-close {
  display: none;
}
.nav-mobile-close {
  position: fixed;
  top: 0;
  right: 0;
}
.w-nav {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 2em;
  z-index: 1010;
}
.menu-responsive {
  width: 0;
  overflow: auto;
  position: fixed;
  top: 0;
  right: 0;
  background: #253d4a;
  z-index: 1002;
  color: #fff;
}
.menu-responsive>.menu-list>li {
  text-transform: uppercase;
  border-top: 1px solid #253d4a;
  font-size: 13px;
}
.menu-responsive>.menu-list>li a {
  padding: 17px 0px 17px 60px;
  display: block;
  border-bottom: 1px solid #253d4a;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.menu-responsive>.menu-list>li a:hover {
  background-color: #52d0ee;
  color: #253d4a;
  padding-left: 65px;
}
.menu-responsive>.menu-list>li .active1 {
  background-color: #808080;
}
.menu-responsive .wrap-lang {
  display: block;
  padding-top: 37px;
}
.menu-responsive .wrap-lang li {
  text-align: center;
  height: 40px;
  position: relative;
}
.menu-responsive .wrap-lang li:after {
  content: "";
  width: 1px;
  background-color: #253d4a;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  height: 40%;
  top: 0;
  bottom: 0;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.menu-responsive .wrap-lang a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 10px;
}
.menu-responsive .wrap-lang a:hover {
  color: #52d0ee;
}
.menu-responsive .wrap-lang .active {
  color: #52d0ee;
}
.menu-responsive .u-submenu {
  display: none;
}
.menu-responsive .u-submenu>li>a {
  text-indent: 1em;
}
.icon-menu,
.icon-cerrar {
  cursor: pointer;
}
.icon-cerrar {
  color: #52d0ee;
  font-size: 26px;
  padding: 10px;
  z-index: 1005;
}
.icon-menu {
  font-size: 28px;
  padding: 18px;
  margin-top: 4px;
  color: #253d4a;
}
/*  Header - top */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  border-bottom: 1px solid #f1f1f1;
  -webkit-box-shadow: 0px 1px 1px #f1f1f1;
  box-shadow: 0px 1px 1px #f1f1f1;
/* ACCESOS TOP */
/* LOGO Y MENU */
}
.header .header-top {
  background-color: rgba(0,0,0,0.7);
}
.header .more-acces {
  max-width: 960px;
  width: 94%;
  margin: auto;
  text-align: right;
}
.header .more-acces .lang {
  position: relative;
}
.header .more-acces .lang:after {
  content: "";
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  width: 1px;
  position: absolute;
  height: 30%;
  background-color: #999;
}
.header .more-acces .lang a {
  margin: 0px 5px;
}
.header .more-acces li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  color: #999;
  margin-left: 1.8em;
  font-size: 12px;
}
.header .more-acces li a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  height: 35px;
  line-height: 35px;
}
.header .more-acces li a:hover {
  color: #fff;
}
.header .more-acces li .active {
  color: #fff;
}
.header .more-acces li .icono {
  font-size: 1.8em;
  vertical-align: middle;
}
.header .more-acces .w-linkedin {
  margin-left: 0.3em;
}
.header .bot {
  height: 71px;
  background-color: #fff;
}
.header .bot .w-bot {
  width: 94%;
  max-width: 960px;
  margin: auto;
}
.header .w-logo {
  float: left;
  margin-top: 8px;
}
.header .w-logo figure {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 183px;
}
.header .w-logo figure img {
  display: block;
}
.header .nav-list {
  float: right;
  margin-top: 18px;
}
.header .nav-list .lang {
  display: none;
}
.header .nav-list .menu-list .menu-list-item {
  margin-left: 2em;
}
.header .nav-list .menu-list .menu-list-item>a {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #7a7a7a;
  font-size: 13px;
  text-transform: uppercase;
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 0.8em 1em;
}
.header .nav-list .menu-list .menu-list-item:hover>a {
  color: #52d0ee;
}
.header .nav-list .menu-list .menu-list-item .active {
  color: #52d0ee;
}
.header .nav-list .menu-list .menu-list-item:hover .u-submenu {
  display: block;
}
.header .nav-list li {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.header .nav-list .u-submenu {
  -webkit-box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.08) inset;
  box-shadow: 0px 15px 15px -15px rgba(0,0,0,0.08) inset;
  padding-top: 1.4em;
  position: absolute;
  right: 0;
  background-color: #f9f9f9;
  left: 0;
  display: none;
  z-index: 10;
  margin-top: 17px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.header .nav-list .u-submenu:before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  height: 25px;
  top: -25px;
}
.header .nav-list .u-submenu .cnt {
  width: 94%;
  max-width: 960px;
  margin: auto;
  overflow: hidden;
}
.header .nav-list .u-submenu .cnt [class^=block] {
  float: left;
  width: 25%;
}
.header .nav-list .u-submenu .cnt [class^=block]>li {
  margin-bottom: 1.3em;
  display: block;
}
.header .nav-list .u-submenu .cnt [class^=block] h3 {
  margin-bottom: 3px;
  line-height: 1.3em;
}
.header .nav-list .u-submenu .cnt [class^=block] h3>a {
  font-family: 'arial', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #253d4a;
}
.header .nav-list .u-submenu .cnt [class^=block] h3>a:hover {
  color: #52d0ee;
}
.header .nav-list .u-submenu .cnt [class^=block] ul li {
  display: block;
}
.header .nav-list .u-submenu .cnt [class^=block] ul li a {
  color: #999;
  font-size: 14px;
  font-family: 'arial', sans-serif;
  font-weight: 300;
  line-height: 1.3em;
}
.header .nav-list .u-submenu .cnt [class^=block] ul li a:hover {
  color: #253d4a;
  text-decoration: underline;
}
.header-absolute {
  position: absolute;
  top: 0;
  width: 100%;
}
/* Footer */
.footer .summary {
  width: 94%;
  max-width: 960px;
  margin: auto;
}
.footer .summary-list {
  font-size: 0;
}
.footer .summary-list .summary-list-item {
  font-size: 17px;
  width: 25%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.7em 0;
  padding-left: 2.5em;
  border-left: 1px solid #eaeaea;
  height: 215px;
}
.footer .summary-list .summary-list-item:first-child {
  border: 0;
  padding-left: 0;
}
.footer .summary-list .summary-list-item .title {
  text-transform: uppercase;
  color: #52d0ee;
  font-size: 14px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  position: relative;
  margin-bottom: 17px;
}
.footer .summary-list .summary-list-item .title a:hover {
  color: #253d4a;
}
.footer .summary-list .summary-list-item ul {
  color: #253d4a;
}
.footer .summary-list .summary-list-item ul li {
  font-size: 12px;
  margin-bottom: 12px;
}
.footer .summary-list .summary-list-item ul li a:hover {
  color: #52d0ee;
}
.footer .summary-list .summary-list-item ul .first,
.footer .summary-list .summary-list-item ul .second {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 48%;
}
.footer .summary-list .large {
  width: 49.5%;
}
.footer .copyright {
  background-color: #f1f1f1;
  overflow: hidden;
  font-size: 12px;
  height: 76px;
}
.footer .from {
  border-bottom: 1px solid #e0e0e0;
}
.footer .w-from {
  width: 94%;
  max-width: 960px;
  margin: auto;
  overflow: hidden;
  height: 40px;
  line-height: 45px;
}
.footer .w-from .copy {
  float: left;
}
.footer .w-from .copy p {
  margin: 0;
}
.footer .w-from .w-img {
  margin-right: 95px;
  margin-top: 8px;
  float: right;
  color: #808080;
}
.footer .w-from .w-img img {
  display: block;
}
.footer .w-by {
  width: 94%;
  max-width: 960px;
  margin: auto;
  overflow: hidden;
}
.footer .w-by .firm {
  margin-top: 10px;
  float: right;
  position: relative;
  padding-right: 3px;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.footer .w-by .firm .icon-staff {
  font-size: 0.7em;
  position: absolute;
  right: -2px;
  top: 0.1em;
}
.footer .w-by a:hover .staffcreativa {
  color: #606060;
}
/*pruebaaaasaaaaaaaaaaaaaaaaa*/
.co {
  height: 500px;
}
.co .sli {
  height: 500px;
}
.co .sli .bg {
  height: 500px;
}
/*pruebaaaasaaaaaaaaaaaaaaaaa*/
/* HOME */
/* slide */
.page-home .slide-home-principal {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.page-home .slide-home-principal #firstSlide {
  display: none;
}
.page-home .slide-home-principal .item-slidehome {
  height: 500px;
  position: relative;
}
.page-home .slide-home-principal .item-slidehome .text-slidehome {
  line-height: 1.3em;
}
.page-home .slide-home-principal .item-slidehome .text-slidehome .influx {
  z-index: 1;
}
.page-home .slide-home-principal .item-slidehome .cnt-bg-slide {
  position: relative;
  height: 500px;
  background-position: center bottom;
}
.page-home .slide-home-principal .item-slidehome .cnt-bg-slide:after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  height: 394px;
  background-image: url("../img/deg-bg-home.png");
  background-repeat: repeat-x;
  background-position: bottom center;
  background-color: rgba(0,0,0,0.2);
}
.page-home .slide-home-principal .bx-default-pager {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 55px;
  z-index: 60;
}
.page-home .slide-home-principal .bx-default-pager .bx-pager-item {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 5px;
}
.page-home .slide-home-principal .bx-default-pager .bx-pager-item a {
  outline: none;
  text-indent: 3500px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid transparent;
  position: relative;
}
.page-home .slide-home-principal .bx-default-pager .bx-pager-item a:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  right: 0;
  left: 0;
  top: 3px;
  background-color: #52d0ee;
  margin: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.page-home .slide-home-principal .bx-default-pager .bx-pager-item a:hover {
  border-color: #fff;
}
.page-home .slide-home-principal .bx-default-pager .bx-pager-item a:hover:after {
  background-color: #fff;
}
.page-home .slide-home-principal .bx-default-pager .bx-pager-item a::-moz-focus-inner {
  border: 0;
}
.page-home .slide-home-principal .bx-default-pager .bx-pager-item .active {
  border-color: #fff;
}
.page-home .slide-home-principal .bx-default-pager .bx-pager-item .active:after {
  background-color: #fff;
}
.page-home .skills {
  margin-bottom: 24px;
}
.page-home .skills .skill-list {
  width: 94%;
  max-width: 960px;
  text-align: center;
  margin: auto;
  font-size: 0;
  margin-top: -25px;
  position: relative;
  z-index: 70;
}
.page-home .skills .skill-list .middle {
  margin: 0 6.2%;
}
.page-home .skills .skills-list-item {
  font-size: 17px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  max-width: 280px;
  width: 29.1%;
}
.page-home .skills .skills-list-item hr {
  margin: 0;
  border: 0;
  border-top: 1px solid #dcdcdc;
  max-width: 215px;
  margin: auto;
  margin-bottom: 12px;
}
.page-home .skills .skills-list-item .w-img img {
  display: block;
  margin-bottom: 5px;
}
.page-home .skills .skills-list-item .data .title {
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 22px;
  text-transform: uppercase;
  color: #253d4a;
  margin-bottom: 12px;
}
.page-home .skills .skills-list-item .data .text {
  max-width: 270px;
  font-size: 13px;
  line-height: 1.3em;
  margin-bottom: 0;
}
.page-home .section-services .block-info-white .cnt {
  padding: 60px 0px 35px;
}
.page-home .section-services .block-info-white .cnt h2 {
  margin-bottom: 13px;
}
.page-home .section-services .block-info-white .text {
  max-width: 680px;
  margin: auto;
}
.page-home .section-services .w-services-panel .services-panel:after {
  display: none;
}
.page-home .section-support {
  height: 290px;
  background: url("../img/pt-celeste.png") repeat;
}
.page-home .section-support .w-support {
  max-width: 960px;
  width: 94%;
  margin: auto;
  position: relative;
  height: 100%;
}
.page-home .section-support .img-quote {
  position: absolute;
  top: 0;
  left: 0;
}
.page-home .section-support .img-boat {
  position: absolute;
  bottom: 0;
  right: 0;
}
.page-home .section-support .support-text {
  display: inline-block;
  *display: inline;
  zoom: 1;
  overflow: hidden;
  width: 480px;
  margin-left: 180px;
  margin-top: 34px;
  height: 235px;
  position: relative;
}
.page-home .section-support .support-text .support-title {
  color: #fff;
  font-size: 29px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 24px;
}
.page-home .section-support .support-text .support-list-item .coment {
  font-size: 13px;
  color: #253d4a;
  text-align: center;
  margin-bottom: 24px;
  max-height: 76px;
  overflow: hidden;
}
.page-home .section-support .support-text .support-list-item .coment p {
  margin: 0;
}
.page-home .section-support .support-text .support-list-item .by .name {
  text-transform: uppercase;
  color: #253d4a;
  font-size: 15px;
  text-align: center;
  margin-bottom: 5px;
  font-family: 'arial', sans-serif;
  font-weight: 700;
}
.page-home .section-support .support-text .support-list-item .by .position {
  text-align: center;
  font-size: 14px;
  color: #fff;
  margin-bottom: 0;
}
.page-home .section-support .support-text .bx-default-pager {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 60;
}
.page-home .section-support .support-text .bx-default-pager .bx-pager-item {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 5px;
}
.page-home .section-support .support-text .bx-default-pager .bx-pager-item a {
  outline: none;
  text-indent: 3500px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid transparent;
  position: relative;
}
.page-home .section-support .support-text .bx-default-pager .bx-pager-item a:after {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  right: 0;
  left: 0;
  top: 3px;
  background-color: #fff;
  margin: auto;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.page-home .section-support .support-text .bx-default-pager .bx-pager-item a:hover {
  border-color: #253d4a;
}
.page-home .section-support .support-text .bx-default-pager .bx-pager-item a:hover:after {
  background-color: #253d4a;
}
.page-home .section-support .support-text .bx-default-pager .bx-pager-item a::-moz-focus-inner {
  border: 0;
}
.page-home .section-support .support-text .bx-default-pager .bx-pager-item .active {
  border-color: #253d4a;
}
.page-home .section-support .support-text .bx-default-pager .bx-pager-item .active:after {
  background-color: #253d4a;
}
.page-home .section-news .block-info-white .cnt h2 {
  margin-bottom: 12px;
}
.page-home .section-news .news-list {
  max-width: 960px;
  margin: auto;
  font-size: 0;
  margin-bottom: 34px;
  text-align: center;
}
.page-home .section-news .news-list-item {
  width: 24.9%;
  max-width: 240px;
  font-size: 17px;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.page-home .section-news .news-list-item:hover a .w-text .date {
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}
.page-home .section-news .news-list-item:hover a .w-text .title {
  -webkit-transform: translateY(-30px);
  -moz-transform: translateY(-30px);
  -o-transform: translateY(-30px);
  -ms-transform: translateY(-30px);
  transform: translateY(-30px);
}
.page-home .section-news .news-list-item a {
  position: relative;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.page-home .section-news .news-list-item a .w-img {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 230px;
}
.page-home .section-news .news-list-item a .w-img img {
  position: absolute;
  top: 0;
  left: 0;
}
.page-home .section-news .news-list-item a .w-text {
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
  height: 230px;
  width: 240px;
  text-align: center;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
  background-color: rgba(0,0,0,0.6);
}
.page-home .section-news .news-list-item a .w-text .date {
  color: #43e4ff;
  font-size: 13px;
  -webkit-transition: all 0.35s ease;
  -moz-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  -ms-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
.page-home .section-news .news-list-item a .w-text .title {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 14px;
  width: 90%;
  margin: auto;
  line-height: 1.3em;
  -webkit-transition: all 0.35s ease-in-out;
  -moz-transition: all 0.35s ease-in-out;
  -o-transition: all 0.35s ease-in-out;
  -ms-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}
.page-home .section-news .news-list-item a .order {
  position: absolute;
  z-index: 3;
  bottom: 0;
  right: 0;
  margin: 0;
  font-size: 3em;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 45px;
  line-height: 36px;
}
.page-home .section-news .news-list-item a:hover .w-text {
  background-color: #253d4a;
}
.page-home .section-news .news-list-item a:hover .order {
  color: #253d4a;
}
.page-home .section-news .w-buttons {
  text-align: center;
  width: 94%;
  margin: auto;
  margin-bottom: 2em;
}
.page-home .section-contact {
  position: relative;
}
.page-home .section-contact #google-map {
  height: 485px;
}
.page-home .section-contact .contact-w-text {
  position: absolute;
  top: 70px;
  right: 40px;
  text-align: center;
  width: 312px;
  color: #253d4a;
  background-color: rgba(255,255,255,0.7);
  z-index: 10;
}
.page-home .section-contact .contact-w-text .title-contact {
  font-size: 24px;
  text-transform: uppercase;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  height: 64px;
  line-height: 72px;
  border-bottom: 1px solid #f1f1f1;
  position: relative;
  color: #606060;
  margin-bottom: 10px;
}
.page-home .section-contact .contact-w-text .title-contact .icon-map {
  font-size: 23px;
  color: #253d4a;
  position: absolute;
  top: 23px;
  left: 28px;
}
.page-home .section-contact .contact-w-text .direction {
  width: 96%;
  font-size: 12px;
  text-align: center;
  line-height: 22px;
  margin: auto;
  margin-bottom: 9px;
}
.page-home .section-contact .contact-w-text .direction strong {
  display: block;
  line-height: 1.3em;
  font-size: 17px;
  font-weight: normal;
}
.page-home .section-contact .contact-w-text .phone {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #253d4a;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 18px;
}
.page-home .section-contact .contact-w-text .phone .icon-telefono {
  font-size: 20px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 3px;
  color: #253d4a;
}
.page-home .section-contact .contact-w-text .w-button {
  margin-bottom: 24px;
}
.page-home .section-contact .contact-w-text .w-button .influx {
  margin-bottom: 10px;
}
.page-home .w-fancy {
  display: none;
}
.page-home .s-suscribete {
  background-color: #253d4a;
  color: #fff;
  padding-bottom: 1px;
  position: relative;
}
.page-home .s-suscribete .close-fancy {
  color: #fff;
  background-color: #253d4a;
  width: 52px;
  height: 52px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  text-align: center;
  line-height: 52px;
  font-size: 22px;
}
.page-home .s-suscribete .block-info-white .cnt h2 {
  color: #52d0ee;
}
.page-home .s-suscribete .block-info-white .icono span {
  color: #fff;
}
.page-home .s-suscribete .w-buttons {
  text-align: center;
}
.page-home .s-suscribete .formfancy .check {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: auto;
  margin-right: 5px;
}
.fancy-images {
  padding-bottom: 2.5em;
  border-bottom: 1px solid #f1f1f1;
}
.fancy-images .fancy-list {
  max-width: 960px;
  margin: auto;
  font-size: 0;
  text-align: left;
}
.fancy-images .fancy-list .item-fancy-list {
  vertical-align: top;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-size: 14px;
  width: 33.3%;
  margin-bottom: 4em;
  text-align: center;
}
.fancy-images .fancy-list .item-fancy-list .fancy-link {
  line-height: 0;
  display: block;
  margin-bottom: 17px;
  position: relative;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.fancy-images .fancy-list .item-fancy-list .fancy-link:hover {
  background-color: #f00;
}
.fancy-images .fancy-list .item-fancy-list .fancy-link:hover .icon-lupa {
  -webkit-animation: grande 0.35s ease-in-out;
  -moz-animation: grande 0.35s ease-in-out;
  -o-animation: grande 0.35s ease-in-out;
  -ms-animation: grande 0.35s ease-in-out;
  animation: grande 0.35s ease-in-out;
}
.fancy-images .fancy-list .item-fancy-list .fancy-link img {
  width: 100%;
  height: auto;
}
.fancy-images .fancy-list .item-fancy-list .fancy-link .hover {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.6);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.fancy-images .fancy-list .item-fancy-list .fancy-link .hover .w-icon-extra {
  height: 60px;
  text-align: center;
  position: absolute;
  margin: auto;
  bottom: 0;
  top: 0;
  width: 100%;
}
.fancy-images .fancy-list .item-fancy-list .fancy-link .hover .icon-lupa {
  color: #fff;
  background-color: #52d0ee;
  line-height: 60px;
  font-size: 26px;
  width: 60px;
  height: 60px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.fancy-images .fancy-list .item-fancy-list .fancy-link .hover:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.fancy-images .fancy-list .item-fancy-list .w-img img {
  display: block;
}
.fancy-images .fancy-list .item-fancy-list .text {
  max-height: 55px;
  overflow: hidden;
  line-height: 18px;
  width: 87%;
  margin: auto;
  margin-bottom: 0;
}
.s-definition .block-info-white {
  background-color: #f1f1f1;
}
.s-definition .block-info-white .text {
  color: #7a7a7a;
}
.s-definition .block-info-white .g-w-button-ban {
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.page-nuestros-serv .block-superbanner .w-ban {
  overflow: hidden;
}
.page-nuestros-serv .block-superbanner .w-ban .extra-margin {
  padding-top: 106px;
}
.page-nuestros-serv .block-info-white .cnt {
  padding-bottom: 46px;
}
.page-nuestros-serv .flecha-bajar {
  display: inline-block;
  *display: inline;
  zoom: 1;
  position: absolute;
  bottom: 0;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  font-size: 18px;
  line-height: 48px;
  bottom: -30px;
  background-color: #fff;
  color: #52d0ee;
  left: 0;
  right: 0;
}
.page-nuestros-serv .flecha-bajar:hover {
  background-color: #253d4a;
}
.page-nosotros .block-info-white {
  background-color: #f1f1f1;
  margin-top: 0;
  padding-bottom: 2em;
  padding-top: 1em;
  color: #999;
}
.page-nosotros .block-info-white .cnt .text strong {
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-family: 'arial', sans-serif;
  font-weight: 700;
  margin-bottom: 1em;
  font-size: 19px;
  color: #7a7a7a;
}
.page-nosotros .block-info-white .g-w-button-ban {
  margin-top: 0;
}
.page-nosotros .philo {
  width: 94%;
  max-width: 960px;
  margin: auto;
  font-size: 0;
  position: relative;
  overflow: hidden;
}
.page-nosotros .philo:after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: #ececec;
  left: 0;
  right: 0;
  position: absolute;
  margin: auto;
}
.page-nosotros .philo .philo-block {
  padding: 48px 0 34px;
  vertical-align: top;
  text-align: center;
  float: left;
  width: 50%;
  font-size: 17px;
}
.page-nosotros .philo .philo-block .philo-block-title {
  margin-bottom: 0.7em;
  color: #253d4a;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 27px;
}
.page-nosotros .philo .philo-block .text {
  width: 85%;
  font-size: 14px;
  margin: auto;
  text-align: center;
  line-height: 1.3em;
}
.page-nosotros .info-extra {
  padding: 2.5em 0 2em;
  border-bottom: 1px solid #ececec;
  background-color: #f1f1f1;
  overflow: hidden;
}
.page-nosotros .info-extra .w-info-extra {
  max-width: 850px;
  width: 94%;
  margin: auto;
}
.page-nosotros .info-extra .w-info-extra .title {
  font-size: 17px;
  font-family: 'arial', sans-serif;
  font-weight: 700;
  text-align: center;
}
.page-nosotros .info-extra .w-info-extra .info-extra-list-item {
  vertical-align: top;
  position: relative;
  padding-bottom: 17px;
  overflow: hidden;
}
.page-nosotros .info-extra .w-info-extra .info-extra-list-item .w-img {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 75px;
  height: 75px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  margin: auto;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  line-height: 120px;
}
.page-nosotros .info-extra .w-info-extra .info-extra-list-item .w-img img {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.page-nosotros .info-extra .w-info-extra .info-extra-list-item .text {
  padding-top: 36px;
  margin-left: 100px;
  margin-top: 7px;
  font-size: 13px;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  zoom: 1;
  border-top: 1px solid #d5d5d5;
  line-height: 1.4;
  padding-bottom: 10px;
  -webkit-box-shadow: 0px 1px 0px #fff inset;
  box-shadow: 0px 1px 0px #fff inset;
}
.page-nosotros .info-extra .w-info-extra .info-extra-list-item .text strong {
  display: inline;
  text-transform: uppercase;
}
.page-nosotros .info-extra .w-info-extra .info-extra-list-item .text p {
  display: inline;
}
.page-nosotros .info-extra .w-info-extra .info-extra-list-item:first-child .text {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-calidad .block-info-blue .text {
  margin-bottom: 1.5em;
}
.page-calidad .block-info-blue .info-aditional {
  font-size: 13px;
  line-height: 1.4;
  max-width: 960px;
  margin: auto;
  text-align: center;
}
.page-calidad .block-info-blue .info-aditional p {
  marign: 0;
}
.page-calidad .block-info-white {
  padding-top: 1em;
  background-color: #f1f1f1;
  color: #7a7a7a;
}
.page-calidad .block-info-white .text {
  margin-bottom: 0;
}
.page-calidad .block-info-white .w-certifications {
  padding-bottom: 34px;
  max-width: 960px;
  font-size: 0;
}
.page-calidad .block-info-white .w-certifications .item-certifications {
  vertical-align: top;
  width: 24.9%;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 24px;
  text-align: center;
}
.page-calidad .block-info-white .w-certifications .item-certifications img {
  height: auto;
  max-width: 100%;
  display: block;
  margin: auto;
  margin-bottom: 10px;
}
.page-calidad .block-info-white .w-certifications .item-certifications p {
  font-size: 13px;
  width: 90%;
  margin: auto;
  color: #999;
  max-width: 160px;
}
.page-sostenibilidad .links {
  border-bottom: 1px solid #ececec;
  position: relative;
}
.page-sostenibilidad .links:after {
  content: '';
  width: 1px;
  height: 105px;
  background-color: #ececec;
  right: 0;
  left: 0;
  top: 0;
  margin: auto;
  position: absolute;
}
.page-sostenibilidad .links .list-links {
  width: 94%;
  max-width: 960px;
  margin: auto;
  overflow: hidden;
}
.page-sostenibilidad .links .list-links .item-list-links {
  display: block;
  text-align: center;
  color: #253d4a;
  float: left;
  width: 49.5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 105px;
}
.page-sostenibilidad .links .list-links .item-list-links a {
  padding-left: 17px;
  position: relative;
  display: inline-block;
  *display: inline;
  zoom: 1;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 22px;
  line-height: 105px;
}
.page-sostenibilidad .links .list-links .item-list-links a:after {
  content: "\25cf";
  position: absolute;
  left: 0;
  top: 0px;
  font-size: 17px;
}
.page-sostenibilidad .links .list-links .item-list-links a:hover {
  text-decoration: underline;
}
.page-responsabilidad .s-definition .block-info-white {
  background-color: #f1f1f1;
}
.page-responsabilidad .s-definition .block-info-white .text {
  color: #7a7a7a;
}
.page-responsabilidad .s-definition .block-info-white .g-w-button-ban {
  margin-top: 1.5em;
  margin-bottom: 1em;
}
.page-responsabilidad .s-tabs .w-menu-tabs {
  border-top: 1px solid #ececec;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list {
  font-size: 0;
  max-width: 960px;
  width: 100%;
  vertical-align: top;
  overflow: hidden;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center {
  position: relative;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center:after,
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center:before {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  background-color: #ececec;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center:after {
  left: 0;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center:before {
  right: 0;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item {
  width: 33.3%;
  float: left;
  vertical-align: top;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item .link-tab {
  font-size: 17px;
  float: left;
  height: 200px;
  width: 100%;
  text-align: center;
  color: #253d4a;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item .link-tab span {
  margin-top: 50px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 50px;
  height: 50px;
  font-size: 40px;
  text-align: center;
  color: #52d0ee;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item .link-tab .title {
  font-size: 17px;
  max-width: 197px;
  width: 80%;
  margin: auto;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item .link-tab:hover {
  background-color: #253d4a;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item .link-tab:hover .title {
  color: #fff;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item .active {
  background-color: #253d4a;
}
.page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item .active .title {
  color: #fff;
}
.page-responsabilidad .s-tabs .tab-content .w-tab-content-item {
  display: none;
}
.page-responsabilidad .s-tabs .tab-content .active {
  display: block;
  background-color: #253d4a;
  color: #fff;
  padding: 34px 0 60px;
}
.page-responsabilidad .s-tabs .tab-content .active .text {
  max-width: 960px;
  width: 94%;
  margin: auto;
  font-size: 14px;
  line-height: 1.5;
}
.page-responsabilidad .s-tabs .tab-content .active .text p {
  margin-bottom: 0;
}
.page-contactanos .block-info-white {
  margin-bottom: 42px;
  background-color: #f1f1f1;
  color: #253d4a;
  font-size: 20px;
}
.page-contactanos .block-info-white .data .mail,
.page-contactanos .block-info-white .data .tel {
  margin: 10px 17px 17px;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.page-contactanos .block-info-white .data .mail [class^='icon'],
.page-contactanos .block-info-white .data .tel [class^='icon'] {
  color: #52d0ee;
  margin-right: 5px;
  vertical-align: bottom;
}
.page-contactanos .block-info-white .data .tel {
  font-size: 28px;
  font-family: 'arial', sans-serif;
  font-weight: 700;
}
.page-contactanos .form-contact .w-buttons {
  text-align: center;
}
.page-contactanos .form-contact .description {
  max-width: 640px;
  width: 94%;
  margin: auto;
  text-align: center;
  margin-bottom: 34px;
}
.page-contactanos .panel-col2 h3 {
  margin-bottom: 22px;
}
.page-contactanos .panel-col2 .icono span {
  font-family: 'icomoon';
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 10px;
}
.page-contactanos .panel-col2 .direccion {
  font-size: 17px;
  font-family: 'arial', sans-serif;
  font-weight: 300;
  min-height: 0;
  margin-bottom: 3px;
}
.page-contactanos .panel-col2 .ui-item {
  height: 240px;
}
.page-trabaja .formgray {
  margin-bottom: 0;
}
.page-trabaja .formgray .w-buttons {
  text-align: center;
}
.page-trabaja .formgray .w-form .ul-inputs .miti {
  width: 48%;
  margin: 0 1%;
  float: left;
  margin-bottom: 17px;
  position: relative;
  z-index: 1;
}
.page-trabaja .formgray .w-form .ul-inputs .w-buton {
  width: 266px;
  overflow: hidden;
}
.page-trabaja .formgray .w-form .ul-inputs .w-buton .bg-adjuntar {
  display: none;
}
.page-trabaja .formgray .w-form .ul-inputs .w-buton:hover {
  cursor: pointer;
}
.page-trabaja .formgray .w-form .ul-inputs .w-buton:hover .txt {
  background-color: #fff;
}
.page-trabaja .formgray .w-form .ul-inputs .w-buton:before {
  content: "\e623";
  font-size: 25px;
  padding-left: 55px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 63px;
  z-index: 2;
}
.page-trabaja .formgray .w-form .ul-inputs .w-buton .txt {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  text-indent: 100px;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #f1f1f1;
  -webkit-border-radius: 35px;
  border-radius: 35px;
}
.page-trabaja .formgray .w-form .ul-inputs .w-buton .ii {
  width: 98%;
  cursor: pointer;
}
.page-trabaja .formgray .w-form .ul-inputs .w-miti {
  overflow: hidden;
}
.page-trabaja .formgray .w-form .ul-inputs .w-textarea {
  width: 98%;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
.page-trabaja .invitation {
  margin-bottom: 2em;
}
.page-trabaja .block-info-white .text {
  max-width: 880px;
  margin: auto;
  margin-bottom: 1em;
}
.page-trabaja .registro {
  background-color: #f1f1f1;
  padding-bottom: 4em;
}
.page-historia .content {
  padding-top: 183px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  overflow: hidden;
}
.page-historia .content .content-list-item {
  float: left;
  height: 215px;
  width: 16.66%;
  background-color: rgba(0,0,0,0.7);
  position: relative;
  border-bottom: 1px solid #000;
}
.page-historia .content .content-list-item:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #000;
  top: 0;
  right: 0;
}
.page-historia .content .content-list-item .content-item-link {
  text-align: center;
  color: #fff;
  display: block;
  height: 100%;
  overflow: hidden;
}
.page-historia .content .content-list-item .content-item-link p {
  margin-bottom: 0;
}
.page-historia .content .content-list-item .content-item-link .title {
  text-align: center;
  font-size: 40px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  margin-top: 65px;
  margin-bottom: 10px;
  -webkit-transition: all 0.3s cubic-bezier(0, 0.35, 0.04, 1.5);
  -moz-transition: all 0.3s cubic-bezier(0, 0.35, 0.04, 1.5);
  -o-transition: all 0.3s cubic-bezier(0, 0.35, 0.04, 1.5);
  -ms-transition: all 0.3s cubic-bezier(0, 0.35, 0.04, 1.5);
  transition: all 0.3s cubic-bezier(0, 0.35, 0.04, 1.5);
}
.page-historia .content .content-list-item .content-item-link .subtitle {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.3em;
  max-height: 72px;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  max-width: 200px;
  width: 94%;
  margin: auto;
  -webkit-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -moz-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -o-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -ms-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
}
.page-historia .content .content-list-item .content-item-link .hr {
  height: 1px;
  width: 0;
  margin: auto;
  background-color: #fff;
  margin-bottom: 15px;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.page-historia .content .content-list-item .content-item-link .text {
  font-size: 13px;
  line-height: 1.5;
  max-width: 160px;
  width: 90%;
  margin: auto;
  position: relative;
  bottom: 40px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  max-height: 76px;
  overflow: hidden;
  -webkit-transform: scale(0, 0) rotateX(-90deg);
  -moz-transform: scale(0, 0) rotateX(-90deg);
  -o-transform: scale(0, 0) rotateX(-90deg);
  -ms-transform: scale(0, 0) rotateX(-90deg);
  transform: scale(0, 0) rotateX(-90deg);
  -webkit-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -moz-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -o-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  -ms-transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
  transition: all 0.3s cubic-bezier(0, 0.35, 0.4, 0.99);
}
.page-historia .content .content-list-item:hover {
  background-color: rgba(0,55,105,0.8);
}
.page-historia .content .content-list-item:hover .content-item-link .title {
  margin-top: 42px;
  color: #52d0ee;
  font-size: 30px;
  margin-bottom: 18px;
}
.page-historia .content .content-list-item:hover .content-item-link .subtitle {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  height: 0;
}
.page-historia .content .content-list-item:hover .content-item-link .hr {
  width: 24px;
}
.page-historia .content .content-list-item:hover .content-item-link .text {
  bottom: 0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: scale(1, 1) rotateX(0);
  -moz-transform: scale(1, 1) rotateX(0);
  -o-transform: scale(1, 1) rotateX(0);
  -ms-transform: scale(1, 1) rotateX(0);
  transform: scale(1, 1) rotateX(0);
}
.page-historia .content .liunico:hover {
  background-color: rgba(0,0,0,0.7);
}
.page-historia-detalle .here {
  margin-top: 107px;
}
.page-preguntas .block-info-white {
  margin-top: 106px;
  border-top: 1px solid #ececec;
}
.page-preguntas .s-question {
  background-color: #f1f1f1;
    
}
.page-preguntas .s-question .question-list-item {
  background-color: #f1f1f1;
  border-top: 1px solid #fff;
  position: relative;
  overflow: hidden;
  -webkit-transition: background-color 0.25s linear;
  -moz-transition: background-color 0.25s linear;
  -o-transition: background-color 0.25s linear;
  -ms-transition: background-color 0.25s linear;
  transition: background-color 0.25s linear;
}
.page-preguntas .s-question .question-list-item:first-child {
  border-top: none;
}
.page-preguntas .s-question .question-list-item:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #d8d8d8;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.page-preguntas .s-question .question-list-item:hover {
  background-color: #182f3b;
  color: #fff;
  border-color: #182f3b;
}
.page-preguntas .s-question .question-list-item:hover:after {
  background-color: #253d4a;
}
.page-preguntas .s-question .question-list-item:hover .answer {
  color: #fff;
}
.page-preguntas .s-question .question-list-item:hover .openclose {
  background-color: #253d4a;
  color: #fff;
}
.page-preguntas .s-question .question-list-item:hover .question-head-item {
  color: #fff;
}
.page-preguntas .s-question .content-item {
  width: 100%;
  max-width: 1200px;
  margin: auto;
  position: relative;
      padding: 0px 15px;
}
.page-preguntas .s-question .question-head-item {
  padding: 30px 0px;
  color: #253d4a;
  position: relative;
  margin-bottom: 0;
  cursor: pointer;
}
.page-preguntas .s-question .question-head-item .number {
  color: #52d0ee;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 20px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  position: absolute;
}
.page-preguntas .s-question .question-head-item .question {
  padding-left: 37px;
  padding-right: 70px;
  vertical-align: middle;
  font-family: 'arial', sans-serif;
  font-weight: 700;
  font-size: 17px;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.page-preguntas .s-question .openclose {
  cursor: pointer;
  width: 60px;
  height: 60px;
  position: absolute;
  right: 0;
  background-color: #fff;
  color: #253d4a;
  display: inline-block;
  *display: inline;
  zoom: 1;
  top: 0;
  margin-top: 9px;
  text-align: center;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  z-index: 3;
  -webkit-transition: margin 0.25s linear, top 0.25s linear;
  -moz-transition: margin 0.25s linear, top 0.25s linear;
  -o-transition: margin 0.25s linear, top 0.25s linear;
  -ms-transition: margin 0.25s linear, top 0.25s linear;
  transition: margin 0.25s linear, top 0.25s linear;
}
.page-preguntas .s-question .openclose .icon-right {
  display: inline-block;
  *display: inline;
  zoom: 1;
  line-height: 60px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.35s linear;
  -moz-transition: -moz-transform 0.35s linear;
  -o-transition: -o-transform 0.35s linear;
  -ms-transition: -ms-transform 0.35s linear;
  transition: transform 0.35s linear;
}
.page-preguntas .s-question .answer {
  display: none;
  font-size: 15px;
  line-height: 1.6;
  position: relative;
  padding-bottom: 34px;
  margin-left: 50px;
  color: #fff;
  z-index: 2;
  cursor: pointer;
}
.page-preguntas .s-question .answer .text {
  margin-right: 142px;
  color: #f1f1f1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.page-preguntas .s-question .answer .text p {
  margin-bottom: 0;
}
.page-preguntas .s-question .answer .text a {
  color: #52d0ee;
}
.page-preguntas .s-question .answer .text a:hover {
  text-decoration: underline;
}
.page-preguntas .s-question .answer .icon-right:before {
  line-height: 60px;
}
.page-preguntas .s-question .active {
  background-color: #253d4a;
}
.page-preguntas .s-question .active .answer .text {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.page-preguntas .s-question .active .question {
  color: #fff;
}
.page-preguntas .s-question .active .openclose {
  margin-top: -94px;
  top: 100%;
}
.page-preguntas .s-question .active .icon-right {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.page-presencia .info {
  max-width: 575px;
  margin: auto;
  text-align: center;
  line-height: 1.5;
  font-size: 17px;
  padding: 35px 0;
  color: #7a7a7a;
}
.page-presencia .info p {
  margin: 0;
}
.page-presencia .s-map {
  position: relative;
  background-color: #f6f6f6;
}
.page-presencia .s-map:after {
  content: "";
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: #ececec;
  position: absolute;
  z-index: 19;
}
.page-presencia .s-map:before {
  content: "";
  top: -1px;
  left: 0;
  height: 1px;
  width: 100%;
  background: #ececec;
  position: absolute;
  z-index: 19;
}
.page-presencia .s-map .content-panel {
  height: 735px;
  max-width: 960px;
  margin: auto;
}
.page-presencia .s-map .w-services-panel {
  float: left;
  width: 404px;
  margin: 0;
  position: relative;
}
.page-presencia .s-map .w-services-panel:after {
  content: '';
  display: block;
  width: 1px;
  height: 100%;
  background-color: #d5d5d5;
  top: 0;
  right: 0;
  position: absolute;
  z-index: 1;
}
.page-presencia .s-map .w-services-panel:before {
  content: '';
  position: absolute;
  height: 100%;
  width: 100%;
  left: -404px;
  background: url("../img/pt-gris.png") repeat;
}
.page-presencia .s-map .w-services-panel .service-block .icono-services-panel {
  width: 68px;
  height: 68px;
  line-height: 68px;
  font-size: 36px;
}
.page-presencia .s-map .w-services-panel .service-block .w-icon {
  margin-bottom: 8px;
  margin-top: 20px;
}
.page-presencia .s-map .w-services-panel .service-block .title {
  font-size: 18px;
}
.page-presencia .s-map .w-services-panel .service-block:hover {
  background-color: #253d4a;
}
.page-presencia .s-map .w-services-panel .service-block:hover .title {
  color: #52d0ee;
}
.page-presencia .s-map .w-services-panel .service-block:hover .icono-services-panel {
  background-color: #52d0ee;
  color: #fff;
}
.page-presencia .s-map .w-services-panel .active-service {
  background-color: #253d4a;
}
.page-presencia .s-map .w-services-panel .active-service .title {
  color: #52d0ee;
}
.page-presencia .s-map .w-services-panel .active-service .icono-services-panel {
  background-color: #52d0ee;
  color: #fff;
}
.page-presencia .s-map .w-services-panel .services-panel:before {
  content: none;
}
.page-presencia .s-map .w-services-panel .service-block {
  width: 50%;
  cursor: pointer;
  height: 147px;
  border-right: 1px solid #d5d5d5;
  border-left: 0;
  float: left;
  border-bottom: 1px solid #d5d5d5;
  border-top: 0;
}
.page-presencia .s-map .w-geo {
  margin-left: 404px;
  position: relative;
  height: 100%;
}
.page-presencia .s-map .w-geo .cnt-map {
  position: absolute;
  right: 40px;
  top: 40px;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos {
  top: 0;
  left: 0;
  position: absolute;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt {
  display: none;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .point {
  width: 12px;
  height: 12px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  border: 1px solid #999;
  position: absolute;
  z-index: 19;
  cursor: pointer;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  -o-transition: all 0.15s ease-out;
  -ms-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .point span {
  content: "";
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 1px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #999;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .point:hover {
  border: 1px solid #52d0ee;
  -webkit-transform: scale(1.3, 1.3);
  -moz-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .point:hover span {
  background-color: #52d0ee;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .active {
  border: 1px solid transparent;
  -webkit-transform: scale(1.3, 1.3);
  -moz-transform: scale(1.3, 1.3);
  -o-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3);
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .active:before,
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .active:after {
  content: "";
  position: absolute;
  display: block;
  border: 1px solid rgba(82,208,238,0.61);
  width: 8px;
  height: 8px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  top: 1px;
  left: 1px;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .active:before {
  -webkit-animation: point 3s infinite ease-out;
  -moz-animation: point 3s infinite ease-out;
  -o-animation: point 3s infinite ease-out;
  -ms-animation: point 3s infinite ease-out;
  animation: point 3s infinite ease-out;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .active:after {
  -webkit-animation: point 3s infinite ease-out 1.5s;
  -moz-animation: point 3s infinite ease-out 1.5s;
  -o-animation: point 3s infinite ease-out 1.5s;
  -ms-animation: point 3s infinite ease-out 1.5s;
  animation: point 3s infinite ease-out 1.5s;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .w-dpt .active span {
  background-color: #52d0ee;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .dpt {
  position: absolute;
  z-index: 1;
  display: block;
  line-height: 0;
}
.page-presencia .s-map .w-geo .cnt-map .w-departamentos .active-dpt {
  display: block;
}
.page-presencia .s-map .w-geo .box-info {
  position: absolute;
  z-index: 10;
  top: 150px;
  left: 230px;
  width: 225px;
  text-align: center;
  background-color: rgba(255,255,255,0.5);
  border: 1px solid #ececec;
  padding-top: 30px;
  max-height: 290px;
}
.page-presencia .s-map .w-geo .box-info .info-item {
  width: 85%;
  display: none;
}
.page-presencia .s-map .w-geo .box-info .info-item .title {
  vertical-align: top;
  color: #253d4a;
  font-family: 'Lato', sans-serif;
  font-weight: 300;
  font-size: 18px;
  margin-bottom: 4px;
}
.page-presencia .s-map .w-geo .box-info .info-item .title:before {
  vertical-align: top;
  position: relative;
  top: 2px;
  content: '\e619';
  font-family: 'icomoon';
  font-size: 19px;
  padding-right: 4px;
  color: #52d0ee;
}
.page-presencia .s-map .w-geo .box-info .info-item .data {
  font-size: 14px;
  margin-bottom: 24px;
  line-height: 1.4;
}

.companyInfo .title:before
{
  vertical-align: top;
  position: relative;
  top: 2px;
  content: '\e619';
  font-family: 'icomoon';
  font-size: 19px;
  padding-right: 4px;
  color: #52d0ee;	
}

.companyInfo .title
{
	vertical-align: top; 
	color: #253d4a; 
	font-family: 'Lato', sans-serif; 
	font-weight: 300; 
	font-size: 18px; 
	margin-bottom: 4px; 	
}
.companyInfo .data
{
  font-size: 14px;
  margin-bottom: 24px;
  line-height: 1.4;
}


.page-presencia .s-map .w-geo .box-info .active {
  display: block;
}
.page-presencia .map-alter {
  display: none;
}
.page-presencia .map-alter .w-services-panel {
  background: none;
}
.page-presencia .map-alter .w-services-panel .services-panel {
  background: none;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block {
  width: 100%;
  background: none;
  color: #999;
  height: auto;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .w-icon {
  margin-top: 5px;
  margin-bottom: 8px;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-service {
  padding: 10px 0 12px;
  background: url("../img/pt-gris.png") repeat;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-service .title {
  margin-bottom: 0;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .icono-services-panel {
  width: 60px;
  height: 60px;
  font-size: 32px;
  line-height: 60px;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes {
  padding-top: 24px;
  padding-bottom: 6px;
  display: none;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes .info-item {
  margin-bottom: 24px;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes .info-item p {
  margin-bottom: 0;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes .info-item .title {
  font-size: 18px;
  margin-bottom: 6px;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes .title {
  font-size: 18px;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes .title:before {
  vertical-align: top;
  position: relative;
  top: 0;
  content: '\e619';
  font-family: 'icomoon';
  font-size: 19px;
  padding-right: 4px;
  color: #52d0ee;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .activation {
  background: #253d4a;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .activation .w-icon .icono-services-panel {
  background-color: #52d0ee;
  color: #fff;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .activation .title {
  color: #52d0ee;
}
.page-presencia .map-alter .w-services-panel .services-panel .service-block .activation .extra-sedes {
  display: block;
}
.page-nosotros .block-info-white .text p {
  margin-bottom: 17px;
}
.page-servicios .block-info-white .mod-1 {
  max-width: 713px;
}
.page-servicios .block-superbanner .banner-w-text {
  display: block;
  position: relative;
  width: auto;
  max-width: 960px;
}
.page-servicios .block-superbanner .extra-margin {
  padding-top: 0;
  position: absolute;
  bottom: 45px;
  left: 0;
  right: 0;
}
.page-servicios .w-fancy {
  display: none;
}
.page-servicios .s-suscribete {
  background-color: #253d4a;
  color: #fff;
  padding-bottom: 1px;
  position: relative;
}
.page-servicios .s-suscribete .close-fancy {
  color: #fff;
  background-color: #253d4a;
  width: 52px;
  height: 52px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  text-align: center;
  line-height: 52px;
  font-size: 22px;
}
.page-servicios .s-suscribete .block-info-white .cnt h2 {
  color: #52d0ee;
}
.page-servicios .s-suscribete .block-info-white .icono span {
  color: #fff;
}
.page-servicios .s-suscribete .w-buttons {
  text-align: center;
}
.page-servicios .s-suscribete .formfancy .w-form .ul-inputs .miti {
  width: 48%;
  margin: 0 1%;
  float: left;
  margin-bottom: 17px;
  position: relative;
  z-index: 1;
}
.page-servicios .s-suscribete .formfancy .w-form .ul-inputs .w-miti {
  overflow: hidden;
}
.page-servicios .s-suscribete .formfancy .w-form .ul-inputs .w-textarea {
  width: 98%;
  position: relative;
  z-index: 1;
}
.page-sub-servicio .w-fancy {
  display: none;
}
.page-sub-servicio .s-suscribete {
  background-color: #253d4a;
  color: #fff;
  padding-bottom: 1px;
  position: relative;
}
.page-sub-servicio .s-suscribete .close-fancy {
  color: #fff;
  background-color: #253d4a;
  width: 52px;
  height: 52px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  text-align: center;
  line-height: 52px;
  font-size: 22px;
}
.page-sub-servicio .s-suscribete .block-info-white .cnt h2 {
  color: #52d0ee;
}
.page-sub-servicio .s-suscribete .block-info-white .icono span {
  color: #fff;
}
.page-sub-servicio .s-suscribete .w-buttons {
  text-align: center;
}
.page-sub-servicio .s-suscribete .formfancy .w-form .ul-inputs .miti {
  width: 48%;
  margin: 0 1%;
  float: left;
  margin-bottom: 17px;
  position: relative;
  z-index: 1;
}
.page-sub-servicio .s-suscribete .formfancy .w-form .ul-inputs .w-miti {
  overflow: hidden;
}
.page-sub-servicio .s-suscribete .formfancy .w-form .ul-inputs .w-textarea {
  width: 98%;
  position: relative;
  z-index: 1;
}
.page-extranet .block-blue {
  overflow: hidden;
}
.page-extranet .header {
  position: relative;
  border-bottom: 2px solid #ececec;
}
.page-extranet .panel-col2 .ui-item {
  height: 180px;
  position: relative;
  overflow: visible;
}
.page-extranet .panel-col2 .ui-item:hover .hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.page-extranet .panel-col2 .ui-item-cnt {
  margin: 0 auto;
  padding-top: 50px;
  position: relative;
  z-index: 2;
}
.page-extranet .panel-col2 .cnt {
  padding: 0;
}
.page-extranet .panel-col2 .ablock {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.page-extranet .panel-col2 .hover {
  position: absolute;
  top: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1;
  width: 3500px;
  height: 100%;
  background: #253d4a;
}
.page-extranet .block-blue .ttl .cnt-ttl {
  text-transform: uppercase;
  color: #606060;
  margin: 0;
  font-size: 29px;
  text-align: center;
  background: #f1f1f1;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  line-height: 79px;
}
.page-extranet .w-nav,
.page-intranet .w-nav {
  z-index: 9999;
}
.page-historia-detalle .here {
  position: relative;
  top: 0;
}
.page-historia-detalle .cnt-text {
  background: #253d4a;
}
.page-historia-detalle .cnt-text .cnt {
  max-width: 960px;
  width: 90%;
  margin: 0 auto;
  padding-top: 75px;
}
.page-historia-detalle .cnt-text .ttl {
  text-align: center;
}
.page-historia-detalle .cnt-text .cnt-ttl {
  color: #fff;
  font-size: 90px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  margin: 0;
  margin-bottom: 40px;
}
.page-historia-detalle .cnt-text .text ul {
  max-width: 880px;
  margin: 0 auto;
  padding-bottom: 100px;
}
.page-historia-detalle .cnt-text .text ul li {
  color: #fff;
  font-size: 17px;
  line-height: 1.3em;
  position: relative;
  text-indent: 5px;
  font-family: 'arial', sans-serif;
  font-weight: 300;
}
.page-historia-detalle .cnt-text .text ul li:before {
  content: "\25cf";
  font-size: 11px;
  position: relative;
  left: -7px;
  top: -3px;
}
.page-historia-detalle .cnt-text .text p {
  color: #fff;
  font-size: 17px;
  line-height: 1.3em;
  position: relative;
  text-indent: 5px;
  max-width: 880px;
  margin: 0 auto;
  padding-bottom: 100px;
}
.page-historia-detalle .w-here .text {
  margin-left: -2px;
}
.page-noticias .principales .wrap-link {
  display: block;
  background-color: #f1f1f1;
}
.page-noticias .principales .cnt {
  max-width: 1590px;
  overflow: hidden;
  margin: auto;
}
.page-noticias .principales .item {
  float: left;
  width: 33.33%;
}
.page-noticias .principales .item-wrap {
  display: block;
  position: relative;
}
.page-noticias .principales .text {
  position: absolute;
  bottom: 150px;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2;
  color: #fff;
  max-width: 360px;
  margin: auto;
  width: 90%;
}
.page-noticias .principales .text strong {
  font-size: 16px;
  font-family: 'arial', sans-serif;
  font-weight: 300;
  margin-bottom: 20px;
  display: block;
}
.page-noticias .principales .text h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 30px;
  min-height: 60px;
}
.page-noticias .principales .bg-negro {
  background: rgba(0,0,0,0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.page-noticias .principales .cnt-img img {
  display: block;
}
.page-noticias .list .list-item {
  background-color: #f1f1f1;
}
.page-noticias .list .wrap-link {
  display: block;
  padding: 45px 0px;
  position: relative;
  -webkit-transition: all 0.25s ease;
  -moz-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  -ms-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.page-noticias .list .wrap-link:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ececec;
}
.page-noticias .list .wrap-link:hover {
  background-color: #fff;
}
.page-noticias .list .cnt {
  max-width: 930px;
  margin: auto;
  display: block;
}
.page-noticias .list .text {
  width: 485px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  margin-top: 50px;
  padding-right: 40px;
}
.page-noticias .list .cnt-text p {
  line-height: 1.3em;
}
.page-noticias .list .image {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
}
.page-noticias .list .image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.page-noticias .list .date {
  margin-bottom: 5px;
}
.page-noticias .list .date p {
  font-size: 16px;
  color: #253d4a;
  margin: 0;
}
.page-noticias .list .date p:before {
  content: "\e60f";
  color: #52d0ee;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
}
.page-noticias .list .title {
  margin-bottom: 30px;
}
.page-noticias .list .title h3 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #606060;
  margin: 0;
}
.page-noticias .list .pager {
  background-color: #f1f1f1;
  font-size: 0;
  padding: 45px 0px 70px 0px;
}
.page-noticias .list .cnt-pager {
  max-width: 770px;
  margin: auto;
  position: relative;
}
.page-noticias .list .list-pager {
  text-align: center;
}
.page-noticias .list .item-pager {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  width: 58px;
  height: 58px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page-noticias .list .item-pager-cnt {
  display: block;
  background-color: #fff;
  font-size: 21px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  width: 100%;
  height: 100%;
  line-height: 58px;
}
.page-noticias .list .item-pager-cnt:hover {
  background-color: #52d0ee;
  color: #fff;
}
.page-noticias .list .active {
  background-color: #52d0ee;
  color: #fff;
}
.page-noticias .list .left,
.page-noticias .list .right {
  color: color-text;
  font-size: 17px;
  position: absolute;
  top: 19px;
}
.page-noticias .list .left:hover,
.page-noticias .list .right:hover {
  color: #52d0ee;
}
.page-noticias .list .right {
  right: 0;
}
.page-noticias .list .left {
  left: 0;
}
.page-noticias-detalle .block-banner {
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 500px;
  position: relative;
}
.page-noticias-detalle .block-banner .bg-negro {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
}
.page-noticias-detalle .block-banner .wrap {
  padding-top: 184px;
  width: 94%;
  max-width: 960px;
  margin: auto;
  position: relative;
}
.page-noticias-detalle .block-banner .wrap .text {
  vertical-align: middle;
  display: table-cell;
  height: 315px;
  width: 960px;
}
.page-noticias-detalle .block-banner .wrap .date {
  display: block;
  max-width: 130px;
  margin: auto;
}
.page-noticias-detalle .block-banner .wrap .title {
  max-width: 440px;
  margin: auto;
}
.page-noticias-detalle .block-banner .wrap .date {
  margin-bottom: 10px;
}
.page-noticias-detalle .block-banner .wrap .date p {
  margin: 0;
  color: #52d0ee;
  font-size: 20px;
  font-family: 'arial', sans-serif;
  font-weight: 300;
}
.page-noticias-detalle .block-banner .wrap .title h2 {
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 34px;
  color: #fff;
  line-height: 1.3em;
}
.page-noticias-detalle .block-cnt {
  padding-top: 20px;
  background-color: #f1f1f1;
}
.page-noticias-detalle .block-cnt .text {
  max-width: 830px;
  width: 94%;
  margin: auto;
}
.page-noticias-detalle .block-cnt .text .text-1 {
  margin-bottom: 40px;
}
.page-noticias-detalle .block-cnt .text .text-1 h3 {
  margin: 0;
  margin-bottom: 10px;
  margin-top: 40px;
  font-size: 24px;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  color: #606060;
}
.page-noticias-detalle .block-cnt .text .text-1 p {
  margin: 0;
  font-family: 'arial', sans-serif;
  font-weight: 300;
  line-height: 1.3em;
}
.page-noticias-detalle .block-cnt .redes {
  max-width: 840px;
  margin: auto;
  overflow: hidden;
  margin-bottom: 60px;
}
.page-noticias-detalle .block-cnt .redes .list-item {
  width: 33.33%;
  float: left;
  text-align: center;
}
.page-noticias-detalle .block-cnt .redes .list-item a {
  font-size: 14px;
  display: block;
  color: #fff;
  line-height: 60px;
}
.page-noticias-detalle .block-cnt .redes .list-item a:before {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  margin-right: 7px;
}
.page-noticias-detalle .block-cnt .redes .facebook {
  background-color: #4d69ba;
}
.page-noticias-detalle .block-cnt .redes .facebook a:before {
  content: "\e61e";
}
.page-noticias-detalle .block-cnt .redes .facebook:hover {
  background-color: #38529e;
}
.page-noticias-detalle .block-cnt .redes .twitter {
  background-color: #00beff;
}
.page-noticias-detalle .block-cnt .redes .twitter a:before {
  content: "\e620";
}
.page-noticias-detalle .block-cnt .redes .twitter:hover {
  background-color: #14a9dc;
}
.page-noticias-detalle .block-cnt .redes .google {
  background-color: #c33;
}
.page-noticias-detalle .block-cnt .redes .google a:before {
  content: "\e61f";
}
.page-noticias-detalle .block-cnt .redes .google:hover {
  background-color: #9f2e2e;
}
.page-noticias-detalle .block-cnt .mas-noticias {
  border-top: 1px solid #ececec;
}
.page-noticias-detalle .block-cnt .mas-noticias .title {
  padding: 45px 0px 30px 0px;
}
.page-noticias-detalle .block-cnt .mas-noticias .title h4 {
  margin: 0;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 24px;
  text-transform: uppercase;
  color: #606060;
}
.page-noticias-detalle .block-cnt .mas-noticias .list {
  max-width: 960px;
  margin: auto;
  overflow: hidden;
}
.page-noticias-detalle .block-cnt .mas-noticias .item {
  width: 33.33%;
  float: left;
}
.page-noticias-detalle .block-cnt .mas-noticias .title {
  text-align: center;
}
.page-noticias-detalle .block-cnt .mas-noticias .item-cnt {
  position: relative;
  display: block;
}
.page-noticias-detalle .block-cnt .mas-noticias .text {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  text-align: center;
  top: 120px;
}
.page-noticias-detalle .block-cnt .mas-noticias .date {
  margin-bottom: 15px;
}
.page-noticias-detalle .block-cnt .mas-noticias .date p {
  color: #fff;
  font-size: 14px;
  font-family: 'arial', sans-serif;
  font-weight: 300;
  margin: 0;
}
.page-noticias-detalle .block-cnt .mas-noticias .cnt-text h3 {
  color: #fff;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  font-size: 19px;
  margin: 0;
}
.page-noticias-detalle .block-cnt .mas-noticias .cnt-image {
  position: relative;
}
.page-noticias-detalle .block-cnt .mas-noticias .cnt-image img {
  display: block;
}
.page-noticias-detalle .block-cnt .mas-noticias .bg-negro {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0,0,0,0.6);
}
.page-home .formfancy .w-form .li-inputs {
  position: relative;
  z-index: 1;
}
.page-servicios .w-services-panel .service-block,
.page-exp-ser .w-services-panel .service-block {
  width: 25%;
}
#fancybox-content,
#fancybox-outer {
  background-color: #253d4a !important;
}
.lan {
  padding: 150px 0px;
}
.lan .cnt {
  max-width: 350px;
  margin: auto;
  text-align: center;
  width: 94%;
}
.lan .cnt p {
  color: #fff;
  font-size: 20px;
}
.lan p {
  margin: 0;
}
.lan .ttl {
  width: 94%;
  font-family: 'Lato', sans-serif;
  font-weight: 700;
  max-width: 450px;
  text-align: center;
  margin: auto;
  margin-bottom: 24px;
}
.lan .ttl p {
  text-transform: uppercase;
  color: #52d0ee;
  font-size: 30px;
}
.w-fancy-gracias {
  display: none;
}
.page-sub-servicio .w-services-panel .service-block {
  width: 25%;
}
.page-sub-servicio .panel-col2 .ui {
  border-top: 1px solid #2e5b84;
}
.page-sub-servicio .panel-col2 .ui-item-cnt {
  margin: 20px auto 20px;
}
.page-sub-servicio .panel-col2 p {
  height: 80px;
  overflow: hidden;
}
.g-lbl-btn {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
}
.g-lbl {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: middle;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 20px;
  width: 35%;
  text-align: left;
  float: left;
  top: 20px;
}
.forms .g-u-lbl-btn {
  text-align: right;
  overflow: hidden;
}
.forms .g-u-lbl-btn .miti {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 47%;
}
.forms .g-u-lbl-btn .miti:first-child {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 20px;
}
.forms .g-u-lbl-btn .mp {
  position: relative;
  overflow: visible;
}
.forms .g-u-lbl-btn .mp:before {
  padding-left: 35px;
}
.forms .g-u-lbl-btn .mp .filename {
  position: absolute;
  margin: 0;
  top: 62px;
  height: 13px;
  overflow: hidden;
  left: 0;
  z-index: 9;
  right: 0;
  font-size: 12px;
  color: rgba(153,153,153,0.7);
  line-height: 1;
}
.forms .g-u-lbl-btn .conf {
  float: left;
  margin-top: 20px;
  margin-left: 30px;
}
.w-buton-general {
  width: 266px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.w-buton-general .bg-adjuntar {
  display: none;
}
.w-buton-general:hover {
  cursor: pointer;
}
.w-buton-general:hover .txt {
  background-color: #fff;
}
.w-buton-general:before {
  content: "\e623";
  font-size: 25px;
  padding-left: 55px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 63px;
  z-index: 2;
}
.w-buton-general .txt {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  text-indent: 50px;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #f1f1f1;
  -webkit-border-radius: 35px;
  border-radius: 35px;
}
.w-buton-general .ii {
  width: 98%;
  cursor: pointer;
}
.radius {
  z-index: 1;
}
.forms .block-info-white {
  margin-top: 107px;
}
.forms .form-contact {
  background-color: #f1f1f1;
  padding: 50px 0px;
}
.forms .form-contact .nh {
  height: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  border: none;
  margin: 0;
  overflow: hidden;
  -webkit-transition: height 0.5s ease-in-out 0s, border 0.3s ease 0.45s;
  -moz-transition: height 0.5s ease-in-out 0s, border 0.3s ease 0.45s;
  -o-transition: height 0.5s ease-in-out 0s, border 0.3s ease 0.45s;
  -ms-transition: height 0.5s ease-in-out 0s, border 0.3s ease 0.45s;
  transition: height 0.5s ease-in-out 0s, border 0.3s ease 0.45s;
}
.forms .form-contact .nhh {
  height: 3.705em;
  opacity: 1;
  -ms-filter: none;
  filter: none;
  margin-bottom: 1em;
  border: 2px solid #d7d7d7;
}
.forms .w-buttons {
  text-align: center;
}
.forms .radios {
  text-align: center;
  height: 60px;
  font-size: 0;
}
.forms .radios .text-radios,
.forms .radios .content-radios {
  width: 50%;
  vertical-align: middle;
  font-size: 18px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  text-align: left;
}
.forms .radios .content-radios input {
  margin-left: 30px;
}
.forms .radios .content-radios input:first-child {
  margin: 0;
}
.forms .radios .tp {
  display: inline-block;
  *display: inline;
  zoom: 1;
  position: relative;
  left: 20px;
  color: #999;
  font-size: 18px;
}
.forms .radios p {
  font-size: 1.117em;
  margin: 0;
  line-height: 60px;
}
.forms .radios .inpts {
  display: inline-block;
  *display: inline;
  zoom: 1;
  vertical-align: top;
  font-size: 18px;
  text-align: left;
}
.forms .radios .inpts li {
  width: 100px;
  text-align: left;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.forms .g-bl-text {
  color: #999;
}
.forms .border {
  border-top: 1px dotted #d7d7d7;
  padding-top: 10px;
}
.forms .cnt-citas {
  overflow: hidden;
}
.forms .cnt-citas li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 47%;
}
.forms .cnt-citas li:first-child {
  display: block;
  margin: 0;
  margin-bottom: 10px;
  width: 100%;
}
.forms .cnt-citas .g-sele {
  position: relative;
  margin-right: 20px;
}
.forms .cnt-citas .g-sele:hover .tr {
  background: #fff;
}
.forms .cnt-citas .g-sele select {
  border: none;
  background: none;
  width: 100%;
  color: #999;
  background-color: transparent;
  position: relative;
  z-index: 99;
}
.forms .cnt-citas .g-sele select:focus {
  outline: none;
}
.forms .cnt-citas .g-sele .tr {
  width: 26px;
  height: 26px;
  background-color: #f1f1f1;
  right: 20px;
  top: 20px;
  position: absolute;
  z-index: 999;
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.forms .cnt-citas .g-sele .tr:after {
  top: 7px;
  left: 8px;
  content: "";
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 10px solid #999;
  position: absolute;
}
.forms .cnt-citas:first-child() {
  border: none;
}
.forms .agr {
  text-align: left;
}
.forms .agr a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  color: #999;
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
  margin-bottom: 10px;
  width: 260px;
  text-decoration: underline;
}
.forms .agr a:hover {
  text-decoration: underline;
}
.forms .agr a:hover:before {
  text-decoration: none;
}
.forms .formgray .w-form {
  max-width: 27em;
}
.forms .radios-nuevos {
  overflow: hidden;
  height: 63px;
}
.forms .radios-nuevos .mitad {
  float: right;
  margin: 20px 20px 0px 0px;
}
.forms .radios-nuevos .mitad:first-child {
  float: left;
  margin: 20px 0px 0px 20px;
}
.radius {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 1339px) {
  .page-historia .content .content-list-item {
    width: 20%;
  }
}
@media screen and (max-width: 1060px) {
  .page-historia .content .content-list-item {
    width: 25%;
  }
  .page-noticias .principales .borrar {
    display: none;
  }
  .page-noticias .principales .item {
    width: 50%;
  }
}
@media screen and (max-width: 1200px) {
  .w-services-panel .comodin {
    display: none;
  }
  .w-services-panel .service-block {
    width: 33.3%;
  }
}
@media screen and (max-width: 960px) {
  .page-extranet .block-info-white,
  .forms .block-info-white {
    margin-top: 0;
   
  }
  .wrapper {
    padding-top: 71px;
  }
  .page-noticias .list .right {
    right: 22px;
    top: 14px;
  }
  .page-noticias .list .left {
    left: 22px;
    top: 14px;
  }
  .page-historia .content .content-list-item {
    border-color: #fff;
    height: 125px;
  }
  .page-historia .content .content-list-item:after {
    background-color: #fff;
  }
  .page-historia .content .content-list-item:hover .content-item-link .subtitle {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    height: auto;
  }
  .page-historia .content .content-list-item:hover .content-item-link .title {
    font-size: 40px;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .page-historia .content .content-list-item .content-item-link .text,
  .page-historia .content .content-list-item .content-item-link .hr {
    display: none;
  }
  .page-historia .content .content-list-item .content-item-link .title {
    margin-top: 20px;
  }
  .header .nav-list {
    display: none;
  }
  .header .header-top {
    display: none;
  }
  .w-nav {
    display: block;
    position: fixed;
  }
  .item-serv .cnt {
    max-width: 700px;
  }
  .item-serv .wi-4 {
    width: 100%;
  }
  .block-superbanner {
    height: 410px;
    position: relative;
  }
  .block-superbanner .w-ban {
    position: relative;
    height: 410px;
  }
  .block-superbanner .w-ban .extra-margin {
    padding: 0;
  }
  .block-superbanner .banner-w-text {
    height: auto;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 45px;
    z-index: 1;
  }
  .block-superbanner .banner-w-text .title {
    width: 90%;
  }
  .page-home .slide-home-principal {
    height: 410px;
    overflow: hidden;
  }
  .page-home .slide-home-principal .item-slidehome {
    height: 410px;
  }
  .page-home .slide-home-principal .item-slidehome .cnt-bg-slide {
    height: 410px;
  }
  .page-home .slide-home-principal .item-slidehome .cnt-bg-slide:after {
    height: 100%;
  }
  .page-home .skills {
    margin-bottom: 30px;
  }
  .page-home .skills .skill-list {
    margin-top: 36px;
    vertical-align: top;
  }
  .page-home .skills-list-item {
    vertical-align: top;
  }
  .page-home .skills-list-item .w-img {
    display: none;
  }
  .page-home .skills-list-item hr {
    display: none;
  }
  .page-home .skills-list-item .data .title {
    line-height: 1.3em;
    margin-bottom: 9px;
    min-height: 56px;
  }
  .page-home .section-services .block-info-white .cnt {
    padding-top: 35px;
  }
  .page-home .section-support .w-support {
    text-align: center;
  }
  .page-home .section-support .img-boat {
    display: none;
  }
  .page-home .section-support .img-quote {
    width: 128px;
    height: auto;
  }
  .page-home .section-support .support-text {
    margin-left: auto;
    margin-right: auto;
  }
  .page-home .section-news .news-list-item {
    width: 33.3%;
  }
  .page-home .section-news .lastchild {
    display: none;
  }
  .page-home .section-contact .contact-w-text {
    top: 40px;
    right: 25px;
  }
  .footer .from,
  .footer .copyright {
    background-color: #fff;
  }
  .footer .summary {
    display: none;
  }
  .footer .w-from .w-img {
    margin-right: 0;
  }
  .page-servicios .block-superbanner .banner-w-text {
    height: 100%;
  }
  .page-sub-servicio .g-btns {
    display: none;
  }
  .page-sub-servicio .block-info-white .cnt {
    padding: 22px 0px;
  }
  .page-sub-servicio .panel-col2 .ttl .icono-ttl {
    display: none;
  }
  .page-sub-servicio .panel-col2 .ui:after {
    content: none;
  }
  .page-sub-servicio .panel-col2 .ui-item {
    width: 100%;
    display: block;
    height: auto;
    margin-bottom: 30px;
  }
  .ban-all {
    height: auto;
  }
  .ban-all .w-ban {
    height: auto;
  }
  .ban-all .w-ban .banner-w-text {
    position: static;
    padding: 5em 0;
  }
  .here {
    position: relative;
    top: 0;
  }
  .here .w-here .text strong {
    font-size: 18px;
  }
  .page-calidad .block-info-white .w-certifications .item-certifications {
    width: 32.5%;
  }
  .page-exp-ser .fancy-images {
    padding-bottom: 0;
  }
  .page-exp-ser .fancy-images .fancy-list {
    max-width: 640px;
  }
  .page-exp-ser .fancy-images .fancy-list .item-fancy-list {
    width: 50%;
  }
  .page-nosotros .link-100 .ui:after {
    left: auto;
    right: auto;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 1px;
  }
  .page-nosotros .link-100 .middle {
    border-top: solid #253d4a 1px;
    border-bottom: solid #253d4a 1px;
  }
  .page-nosotros .link-100 .ui-item {
    width: 100% !important;
    float: none;
  }
  .page-nosotros .link-100 .ui-item-cnt span {
    display: none;
  }
  .page-nosotros .philo:after {
    content: none;
  }
  .page-calidad .link-100-info .cnt .no-after:after {
    display: none;
  }
  .page-calidad .link-100-info .cnt .si-after:after {
    display: block;
  }
  .page-calidad .link-100-info .cnt ul {
    position: relative;
  }
  .page-calidad .link-100-info .cnt ul:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    background-color: #253d4a;
    z-index: 2;
  }
  .page-calidad .link-100-info .cnt-item,
  .page-calidad .link-100-info .uno,
  .page-calidad .link-100-info .dos {
    display: block;
    height: auto;
    width: 100%;
    border: none;
  }
  .page-calidad .link-100-info .cnt-item:hover .icono span,
  .page-calidad .link-100-info .uno:hover .icono span,
  .page-calidad .link-100-info .dos:hover .icono span {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    font-size: 50px;
  }
  .page-calidad .link-100-info .cnt-item:hover h2,
  .page-calidad .link-100-info .uno:hover h2,
  .page-calidad .link-100-info .dos:hover h2,
  .page-calidad .link-100-info .cnt-item:hover .cnt-text,
  .page-calidad .link-100-info .uno:hover .cnt-text,
  .page-calidad .link-100-info .dos:hover .cnt-text {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .page-calidad .link-100-info .cnt-item .icono,
  .page-calidad .link-100-info .uno .icono,
  .page-calidad .link-100-info .dos .icono {
    display: none;
  }
  .page-calidad .link-100-info .cnt-item .cnt-text,
  .page-calidad .link-100-info .uno .cnt-text,
  .page-calidad .link-100-info .dos .cnt-text {
    display: none;
  }
  .page-calidad .link-100-info .item {
    height: auto;
  }
  .page-calidad .link-100-info h2 {
    margin: 0;
    background: #253d4a;
    color: #fff;
    line-height: 75px;
    font-size: 19px;
  }
  .page-contactanos .panel-col2 .ui-item {
    width: 100%;
    height: auto;
    padding-bottom: 30px;
  }
  .page-contactanos .panel-col2 .ui-item-cnt {
    max-width: 670px;
  }
  .page-contactanos .panel-col2 .ui:after {
    content: none;
  }
  .page-contactanos .panel-col2 p {
    display: inline;
    padding: 0px 5px;
  }
  .page-trabaja .invitation {
    margin-bottom: 0;
  }
  .page-trabaja .cnt {
    padding: 26px 0;
  }
  .page-trabaja .formgray .w-form .ul-inputs .miti {
    float: none;
    width: 90%;
    margin: 0px auto 17px auto;
  }
  .page-trabaja .formgray .w-form .ul-inputs .w-textarea {
    width: 90%;
  }
  .page-servicios .s-suscribete .formfancy .w-form .ul-inputs .miti {
    width: 90%;
    float: none;
    margin: 0px auto 17px auto;
  }
  .page-servicios .s-suscribete .formfancy .w-form .ul-inputs .w-textarea {
    width: 90%;
     margin-left: 5%;
  }
  .page-noticias .list .cnt {
    width: 90%;
    text-align: center;
  }
  .page-noticias .list .text {
    display: block;
    width: 100%;
    text-align: left;
  }
  .page-noticias .list .image {
    display: block;
  }
  .page-noticias-detalle .block-banner {
    height: 346px;
  }
  .page-noticias-detalle .block-banner .wrap {
    padding-top: 0;
  }
  .page-noticias-detalle .block-banner .wrap .text {
    height: 345px;
  }
  .page-noticias-detalle .block-cnt .mas-noticias .cnt-image img {
    max-width: 100%;
    height: auto;
  }
  .page-preguntas .s-question .answer {
    margin-left: 30px;
  }
  .page-preguntas .s-question .answer .text {
    margin-right: 52px;
  }
  .page-preguntas .s-question .openclose {
    width: 40px;
    height: 40px;
  }
  .page-preguntas .s-question .openclose .icon-right {
    line-height: 40px;
  }
  .page-preguntas .s-question .question-head-item .question {
    font-size: 15px;
  }
  .page-historia .content {
    padding-top: 0;
  }
  .page-preguntas .block-info-white {
    margin-top: 0;
  }
  .page-presencia .s-map {
    display: none;
  }
  .page-presencia .map-alter {
    display: block;
  }
  .page-presencia .map-alter .info-item {
    display: block !important;
  }
  .page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes {
    padding: 0;
  }
  .page-presencia .map-alter .w-services-panel .services-panel .service-block .extra-sedes .info-item {
    margin: 0;
    padding-bottom: 24px;
    padding-top: 21px;
    border-bottom: 1px solid #f1f1f1;
  }
  .page-historia-detalle .here {
    margin-top: 0;
  }
}
@media screen and (max-width: 810px) {
  .page-historia .content .content-list-item {
    width: 33.33%;
  }
}
@media screen and (max-width: 783px) {
  .page-nosotros .info-extra .text {
    text-align: left;
  }
  .page-nosotros .info-extra .w-info-extra {
    text-align: center;
  }
  .page-nosotros .info-extra .info-extra-list {
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
  }
  .page-nosotros .info-extra .info-extra-list-item {
    width: auto;
    vertical-align: top;
    display: block;
  }
  .page-home .slide-home-principal {
    height: 250px;
    overflow: hidden;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome {
    height: 250px;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .cnt-bg-slide {
    height: 250px;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: absolute;
    width: 100%;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .text-slidehome {
    width: 960px;
    bottom: 0;
    position: relative;
    display: table-cell;
    height: 250px;
    vertical-align: middle;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .text-slidehome .w-button {
    display: none;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .text-slidehome .title {
    font-size: 20px;
    margin-bottom: 0;
  }
  .page-home .slide-home-principal #firstSlide .item-slidehome .text-slidehome .subtitle {
    font-size: 14px;
  }
  .link-100-info .cnt-item:hover h2 {
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .link-100-info .cnt-item .hover {
    height: 39px;
  }
  .g-btns .btn-item {
    display: block;
    margin-top: 10px;
  }
  .g-btns .btn-item:first-child {
    margin-top: 0;
  }
  .g-w-button-ban {
    margin-top: 20px;
  }
  .g-w-button-ban .btn-item {
    display: block;
    margin-top: 10px;
  }
  .g-w-button-ban .btn-item:first-child {
    margin-top: 0;
  }
  .here .w-here {
    height: 41px;
    padding-top: 0;
  }
  .here .icono {
    display: none;
  }
  .here .here-close {
    width: 41px;
    height: 41px;
    line-height: 41px;
    font-size: 15px;
  }
  .here .text {
    margin-top: 3px;
  }
  .here .text ul {
    margin-bottom: 0px;
    line-height: 12px;
  }
  .here .text strong {
    font-size: 15px;
  }
  .block-superbanner .banner-w-text .subtitle {
    font-size: 14px;
  }
  .block-superbanner .banner-w-text .title {
    font-size: 20px;
  }
  .w-services-panel .comodin {
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  .w-services-panel .service-block {
    width: 49.5%;
  }
  .item-serv {
    border: none;
  }
  .link-100-info {
    border: none;
  }
  .link-100-info .icono {
    display: none;
  }
  .link-100-info .cnt-text {
    display: none;
  }
  .link-100-info h2 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700;
    line-height: 39px;
    text-indent: 20px;
  }
  .link-100-info h2 strong {
    display: inline;
    font-weight: 700;
  }
  .link-100-info .item {
    display: block;
    height: auto;
    width: 100%;
    border: none;
  }
  .link-100-info .cnt-item {
    height: auto;
    width: 100%;
    display: block;
    background: #253d4a;
    height: 40px;
    border-bottom: 1px solid #999;
    position: relative;
  }
  .link-100-info .cnt-item:after {
    content: "\e609";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    color: #fff;
    top: 0;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
  }
  .link-100-info .hover {
    display: none;
  }
  .link-100-info .text {
    text-align: left;
  }
  .item-serv img {
    display: none;
  }
  .item-serv a,
  .item-serv .wi-1,
  .item-serv .wi-2,
  .item-serv .wi-3,
  .item-serv .wi-4 {
    display: block;
    width: 100%;
    max-width: none;
  }
  .item-serv .cnt {
    max-width: none;
  }
  .item-serv .top {
    top: auto;
  }
  .item-serv .top h3 {
    color: #253d4a;
  }
  .item-serv .top p {
    color: #999;
  }
  .item-serv .bottom {
    bottom: auto;
  }
  .item-serv .bottom h3 {
    color: #253d4a;
  }
  .item-serv .bottom p {
    color: #999;
  }
  .item-serv a {
    height: auto;
  }
  .item-serv .cho {
    position: relative;
    padding: 20px 0px;
  }
  .item-serv .bg-negro {
    display: none;
  }
  .item-serv .ttl {
    display: block;
  }
  .item-serv .toggle {
    display: none;
  }
  .page-home .slide-home-principal .list-item-slidehome {
    display: none;
  }
  .page-home .slide-home-principal #firstSlide {
    display: block;
  }
  .page-home .skills {
    display: none;
  }
  .page-home .section-support {
    background: none;
    height: auto;
  }
  .page-home .section-support .w-support {
    width: 100%;
  }
  .page-home .section-support .img-quote {
    display: none;
  }
  .page-home .section-support .support-text {
    margin-top: 0;
    height: auto;
    width: 100%;
    text-align: left;
    display: block;
  }
  .page-home .section-support .support-text .support-title {
    font-size: 18px;
    background-color: #253d4a;
    line-height: 42px;
    cursor: pointer;
    text-align: left;
    text-indent: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
  }
  .page-home .section-support .support-text .support-title:after {
    content: "\e609";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    color: #fff;
    top: 0;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
  }
  .page-home .section-support .vaiven {
    display: none;
  }
  .page-home .section-support .vaiven .support-list-item {
    border-bottom: 1px solid #f1f1f1;
    padding: 20px 0 16px;
  }
  .page-home .section-support .vaiven .support-list-item .w-support-text {
    width: 94%;
    margin: auto;
  }
  .page-home .section-support .vaiven .support-list-item .coment {
    text-align: left;
    color: #999;
    margin-bottom: 7px;
    font-size: 14px;
    line-height: 1.3em;
  }
  .page-home .section-support .vaiven .support-list-item .by {
    color: #253d4a;
  }
  .page-home .section-support .vaiven .support-list-item .by p {
    display: inline-block;
    *display: inline;
    zoom: 1;
  }
  .page-home .section-support .vaiven .support-list-item .by .name {
    margin-bottom: 0;
  }
  .page-home .section-support .vaiven .support-list-item .by .name:after {
    content: ", ";
  }
  .page-home .section-support .vaiven .support-list-item .by .position {
    color: #253d4a;
  }
  .page-home .section-news {
    margin-bottom: 32px;
  }
  .page-home .section-news .block-info-white .cnt {
    width: 100%;
    padding: 0;
  }
  .page-home .section-news .block-info-white .cnt h2 {
    margin-bottom: 0;
  }
  .page-home .section-news .block-info-white .cnt h2 a {
    display: block;
    font-size: 18px;
    background-color: #253d4a;
    line-height: 42px;
    cursor: pointer;
    text-align: left;
    text-indent: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    color: #fff;
    position: relative;
  }
  .page-home .section-news .block-info-white .cnt h2 a:after {
    content: "\e609";
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    color: #fff;
    top: 0;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
  }
  .page-home .section-news .block-info-white .cnt .text {
    display: none;
  }
  .page-home .section-news .block-news {
    display: none;
  }
  .page-home .section-news .w-buttons {
    display: none;
  }
  .page-home .section-contact .contact-w-text {
    background: none;
    position: static;
    width: 94%;
    text-align: center;
    margin: auto;
  }
  .page-home .section-contact .contact-w-text .title-contact {
    font-size: 18px;
    border: 0;
    line-height: normal;
    height: auto;
    margin-bottom: 12px;
  }
  .page-home .section-contact .contact-w-text .title-contact .icon-map {
    display: none;
  }
  .page-home .section-contact .contact-w-text .direcction {
    font-size: 13px;
    line-height: 18px;
  }
  .page-home .section-contact .contact-w-text .direcction strong {
    font-size: 14px;
  }
  .page-home .section-contact .contact-w-text .phone {
    font-size: 20px;
  }
  .page-home .section-contact #google-map {
    height: 210px;
  }
  .footer .copyright {
    height: auto;
  }
  .footer .w-from .copy {
    text-align: center;
    float: none;
  }
  .footer .w-from .w-img {
    display: none;
  }
  .footer .w-by .firm {
    float: none;
    text-align: center;
    font-size: 11px;
    margin-top: 6px;
    padding: 0;
    padding-bottom: 7px;
  }
  .footer .w-by .firm a {
    position: relative;
    padding-right: 3px;
  }
  .page-servicios .block-superbanner .extra-margin {
    bottom: 0;
  }
  .page-servicios .block-superbanner .banner-w-text {
    bottom: 20px;
  }
  .page-servicios .block-info-blue .text p {
    font-size: 14px;
  }
  .page-servicios .block-info-blue .ttl h2 {
    font-size: 20px;
  }
  .page-servicios .block-info-bg h2 {
    font-size: 20px;
  }
  .page-servicios .block-info-bg p {
    font-size: 14px;
  }
  .page-servicios .item-serv .cho {
    border-bottom: 1px solid #f1f1f1;
  }
  .panel-col2 .ui-item {
    width: 100%;
  }
  .panel-col2 .ui:after {
    content: none;
  }
  .panel-col2 .ttl h2 {
    font-size: 23px;
  }
  .panel-col2 .icono-ttl {
    display: none;
  }
  .panel-col2 .icono span {
    font-size: 44px;
  }
  .panel-col2 h4 {
    font-size: 18px;
  }
  .panel-col2 p {
    font-size: 17px;
  }
  .page-servicios .bg-pt-gris {
    display: none;
  }
  .page-nosotros .philo:after {
    content: none;
  }
  .page-nosotros .philo .philo-block {
    width: 100%;
    padding: 48px 0px 3px;
  }
  .block-info-blue .icono {
    display: none;
  }
  .block-info-blue .ttl h2 {
    font-size: 18px;
  }
  .page-trabaja .block-info-white .text {
    text-align: left;
  }
  .page-trabaja .block-info-white .text p {
    font-size: 17px;
  }
  .page-calidad .block-info-white .w-certifications .item-certifications {
    width: 50%;
  }
  .page-experiencia-nosotros .link-100-info h2 {
    border-top: 1px solid #2e5b84;
  }
  .page-experiencia-nosotros .mas {
    border-top: 1px solid #2e5b84;
  }
  .page-sostenibilidad .links .list-links {
    margin: 15px auto;
  }
  .page-sostenibilidad .links .list-links .item-list-links {
    display: block;
    float: none;
    height: auto;
    width: auto;
  }
  .page-sostenibilidad .links .list-links .item-list-links a {
    line-height: inherit;
    font-size: 19px;
  }
  .page-sostenibilidad .links .list-links .item-list-links:first-child {
    padding-bottom: 10px;
  }
  .page-sostenibilidad .links:after {
    content: none;
  }
  .page-sub-servicio .panel-col2 .ui-item {
    height: auto;
    margin-bottom: 30px;
  }
  .page-extranet .block-info-white {
    margin-top: 0;
  }
  .page-extranet .panel-col2 .ui-item {
    height: auto;
  }
  .page-noticias .principales {
    display: none;
  }
  .page-noticias .list .wrap-link {
    padding: 1px 0px 24px 0px;
  }
  .page-noticias-detalle .block-banner {
    height: 219px;
  }
  .page-noticias-detalle .block-banner .wrap .text {
    height: 219px;
  }
  .page-noticias-detalle .block-banner .wrap .title {
    max-width: 250px;
  }
  .page-noticias-detalle .block-banner .wrap .title h2 {
    font-size: 21px;
  }
  .page-noticias-detalle .block-cnt {
    padding-top: 30px;
  }
  .page-noticias-detalle .block-cnt .mas-noticias {
    display: none;
  }
  .page-noticias-detalle .block-cnt .redes {
    margin-bottom: 0;
    padding-bottom: 30px;
  }
  .page-noticias-detalle .block-cnt .redes .list-item {
    width: 280px;
    float: none;
  }
  .page-noticias-detalle .block-cnt .text .title h3 {
    font-size: 20px;
    text-align: center;
  }
  .panel-col2 .ui {
    overflow: hidden;
  }
  .page-historia-detalle .cnt-text .cnt-ttl {
    font-size: 70px;
  }
}
@media screen and (max-width: 540px) {
  .page-historia .content .content-list-item {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .page-noticias .list .item-pager {
    width: 42px;
    height: 42px;
  }
  .page-noticias .list .item-pager-cnt {
    line-height: 42px;
  }
  .page-servicios .block-superbanner,
  .page-sub-servicio .block-superbanner {
    padding: 44px 0;
    height: auto;
  }
  .page-servicios .block-superbanner .w-ban,
  .page-sub-servicio .block-superbanner .w-ban {
    height: auto;
  }
  .page-servicios .block-superbanner .extra-margin,
  .page-sub-servicio .block-superbanner .extra-margin {
    position: relative;
  }
  .page-servicios .block-superbanner .banner-w-text,
  .page-sub-servicio .block-superbanner .banner-w-text {
    bottom: 0;
  }
  .page-servicios .block-superbanner .banner-w-text,
  .page-sub-servicio .block-superbanner .banner-w-text {
    position: static;
  }
  .here .text ul {
    display: none;
  }
  .here .text strong {
    line-height: 35px;
  }
  .page-historia .content .content-list-item {
    width: 100%;
  }
  .bg-pt-gris .cnt .title-services {
    margin: auto;
  }
  .block-info-white .cnt h2 {
    font-size: 18px;
  }
  .block-info-white .text p {
    font-size: 14px;
  }
  .w-services-panel .service-block {
    height: 146px;
  }
  .w-services-panel .service-block .w-icon {
    margin-top: 1em;
  }
  .w-services-panel .service-block .icono-services-panel {
    width: 3.764rem;
    height: 3.764rem;
    line-height: 3.764rem;
    font-size: 2.2em;
    margin-top: 0;
  }
  .w-services-panel .service-block .title {
    font-size: 17px;
    line-height: 1.2em;
    max-height: 2.35em;
    width: 140px;
  }
  .w-services-panel .service-block .hr,
  .w-services-panel .service-block .description {
    display: none;
  }
  .w-services-panel .service-block-hover:hover .w-icon {
    margin-top: 1em;
    margin-bottom: 12px;
  }
  .w-services-panel .service-block-hover:hover .icono-services-panel {
    width: 3.764rem;
    height: 3.764rem;
    line-height: 3.764rem;
    font-size: 2.2em;
    margin-top: 0;
  }
  .w-services-panel .service-block-hover:hover .title {
    font-size: 17px;
    line-height: 1.2em;
    max-height: 2.35em;
    width: 140px;
  }
  .w-services-panel .comodin .w-icon {
    height: auto;
    margin-top: 0;
    padding-top: 5px;
  }
  .w-services-panel .comodin .w-icon .icono-services-panel {
    font-size: 35px;
  }
  .w-services-panel .comodin .title {
    font-size: 14px;
    max-height: 100px;
  }
  .ban-all .w-ban .banner-w-text {
    padding: 2em 0;
  }
  .page-exp-ser .fancy-images .fancy-list .item-fancy-list {
    display: block;
    width: 100%;
    margin-bottom: 30px;
  }
  .page-nosotros .info-extra .info-extra-list-item {
    width: 100%;
  }
  .link-100 .ui-item {
    width: 100%;
  }
  .link-100 .ui:after {
    content: none;
  }
  .link-100 .ui-item-cnt {
    line-height: 42px;
    text-align: left;
    border-bottom: 1px solid #2e5b84;
  }
  .link-100 .ui-item-cnt:after {
    content: "\e609";
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    color: #fff;
    top: 0px;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
  }
  .link-100 .ui-item-cnt p {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    text-indent: 20px;
    text-transform: uppercase;
  }
  .link-100 .ui-item-cnt span {
    display: none;
  }
  .page-calidad .block-info-white .w-certifications .item-certifications {
    width: 100%;
  }
  .page-calidad .block-info-blue .text {
    text-align: center;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item {
    margin-bottom: 0;
    padding-bottom: 17px;
    position: relative;
    overflow: visible;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item:after {
    content: "";
    width: 110%;
    height: 1px;
    background: #d5d5d5;
    position: absolute;
    bottom: 0;
    left: -5%;
    -webkit-box-shadow: 0px 1px 0px #fff;
    box-shadow: 0px 1px 0px #fff;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item .w-img {
    position: relative;
    display: block;
    margin-top: 20px;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item .w-img img {
    position: relative;
    z-index: 2;
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 80px;
  }
  .page-nosotros .info-extra .w-info-extra .info-extra-list-item .text {
    margin-left: 0;
    padding-top: 16px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .page-trabaja .formgray .w-form .ul-inputs .miti {
    width: 100%;
  }
  .page-trabaja .formgray .w-form .ul-inputs .w-textarea {
    width: 100%;
  }
  .page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .tabs-menu-item {
    width: 100%;
    border-top: 1px solid #ececec;
    display: block;
  }
  .page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center:after,
  .page-responsabilidad .s-tabs .w-menu-tabs .tabs-list .center:before {
    content: none;
  }
  .page-contactanos .block-info-white .cnt {
    padding-top: 13px;
  }
  .page-contactanos .block-info-white .cnt h2 {
    margin-bottom: 11px;
  }
  .page-contactanos .block-info-white .text p {
    font-size: 17px;
  }
  .page-contactanos .block-info-white .icono {
    margin-bottom: 7px;
  }
  .page-contactanos .block-info-white .icono span {
    font-size: 25px;
  }
  .page-contactanos .block-info-white .data .tel {
    font-size: 22px;
    margin-bottom: 3px;
  }
  .page-sub-servicio .bg-pt-gris .cnt,
  .page-exp-ser .bg-pt-gris .cnt,
  .page-experiencia-nosotros .bg-pt-gris .cnt {
    display: none;
  }
  .page-sub-servicio .bg-pt-gris .w-services-panel,
  .page-exp-ser .bg-pt-gris .w-services-panel,
  .page-experiencia-nosotros .bg-pt-gris .w-services-panel {
    display: none;
  }
  .mas {
    position: relative;
    bottom: 0;
    margin: 0px;
    color: #fff;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 700;
    line-height: 39px;
    text-indent: 20px;
    background: #253d4a;
    width: 100%;
    display: block;
  }
  .mas:after {
    content: "\e609";
    font-family: "icomoon";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    position: absolute;
    color: #fff;
    top: 0px;
    right: 20px;
    height: 100%;
    line-height: 40px;
    font-size: 13px;
    pointer-events: none;
  }
  .mas a {
    display: block;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
  }
  .page-sostenibilidad .w-here {
    width: 100%;
  }
  .page-sostenibilidad .w-here .text ul li {
    padding: 0px 2px;
  }
  .page-nuestros-serv .flecha-bajar {
    display: none;
  }
  .g-lbl {
    displayl: block;
    top: auto;
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .w-buton-general {
    margin: 0 auto 1em auto;
    display: block;
  }
  .forms .radios {
    height: auto;
    padding-bottom: 20px;
  }
  .forms .radios .text-radios {
    display: block;
    width: 100%;
  }
  .forms .radios .content-radios {
    width: 100%;
    display: block;
    text-align: center;
  }
  .g-u-lbl-btn .miti {
    width: 100%;
  }
  .forms .cnt-citas li {
    width: 49%;
  }
  .forms .cnt-citas .li-inputs {
    padding: 0px 0.9em;
  }
  .forms .cnt-citas .g-sele .tr {
    display: none;
  }
  .forms .radios-nuevos {
    height: auto;
    margin-bottom: 20px;
  }
  .forms .radios-nuevos .mitad {
    float: none;
    margin: 20px 0px 0px 20px;
  }
  .forms .radios-nuevos .mitad:first-child {
    float: none;
    margin: 20px 0px 0px 20px;
  }
  .block-info-bg .icono {
  margin-bottom: 0.5em;
}
}
@-webkit-keyframes mov {
  0% {
    top: 10px;
  }
}
@-moz-keyframes estirar {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes estirar {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes estirar {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes estirar {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    -moz-transform: scale3d(1.25, 0.75, 1);
    -o-transform: scale3d(1.25, 0.75, 1);
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    -moz-transform: scale3d(0.75, 1.25, 1);
    -o-transform: scale3d(0.75, 1.25, 1);
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    -moz-transform: scale3d(1.15, 0.85, 1);
    -o-transform: scale3d(1.15, 0.85, 1);
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    -moz-transform: scale3d(0.95, 1.05, 1);
    -o-transform: scale3d(0.95, 1.05, 1);
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    -moz-transform: scale3d(1.05, 0.95, 1);
    -o-transform: scale3d(1.05, 0.95, 1);
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes grande {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes grande {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-o-keyframes grande {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes grande {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  70% {
    -webkit-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -o-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
@-moz-keyframes grande-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes grande-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes grande-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes grande-2 {
  0% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -o-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-moz-keyframes point {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2.3, 2.3);
    -moz-transform: scale(2.3, 2.3);
    -o-transform: scale(2.3, 2.3);
    -ms-transform: scale(2.3, 2.3);
    transform: scale(2.3, 2.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-webkit-keyframes point {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2.3, 2.3);
    -moz-transform: scale(2.3, 2.3);
    -o-transform: scale(2.3, 2.3);
    -ms-transform: scale(2.3, 2.3);
    transform: scale(2.3, 2.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@-o-keyframes point {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2.3, 2.3);
    -moz-transform: scale(2.3, 2.3);
    -o-transform: scale(2.3, 2.3);
    -ms-transform: scale(2.3, 2.3);
    transform: scale(2.3, 2.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}
@keyframes point {
  0% {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
  100% {
    -webkit-transform: scale(2.3, 2.3);
    -moz-transform: scale(2.3, 2.3);
    -o-transform: scale(2.3, 2.3);
    -ms-transform: scale(2.3, 2.3);
    transform: scale(2.3, 2.3);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
}

