html {
  font-family: 'Lato', 'Open Sans', sans-serif, helvetica, arial;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizelegibility;
  
}

body {
  font-family: 'Lato', 'Open Sans', sans-serif, helvetica, arial;
  color: #222;
  background-color: #ffffff;
  font-weight: 400;
}

img {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

hr {
  height: 1px;
  display: block;
  border: none;
  background: #dedede;
  clear: both;
  margin: 10px auto;
}

.bg-gray {
  background-color: #f3f6f9;
}


.bg-white {
  background-color: #fff;
}

a {
  color: #446CB3;
  font-weight: 400;
}

a:hover, a:focus {
  color: #4083D7;
  text-decoration: underline;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
  font-family: 'Montserrat', sans-serif, helvetica, arial;
  font-weight: 700;
  line-height: 1.4em;
  color: inherit;
}

h1 {
  text-align: center;
}

.font-white {
  color: #ffffff;
}

h1 {
  font-size: 2.5em;
  letter-spacing: -1px;
  margin-bottom: 10px;
  line-height: 1.4em;
}

.subtitle,
.home .hero-bottom p {
  font-size: 1.5em;
  font-weight: 400;
  margin: 0;
  opacity: 0.8;
  filter: alpha(opacity=80);
  line-height: 1.5em;
  color: #444;
}

.hero .subtitle {
  text-align: center;
}

h2 {
  font-size: 1.5em;
  margin: 30px 0 20px 0;
  letter-spacing: -1px;
  font-weight: bold;
  color: #444;
}

h3 {
  font-size: 1.025em;
  margin-bottom: 12px;
  text-transform: uppercase;
  margin-top: 35px;
  color: #555;
}

h3, h3 a{
  font-weight: bold;
}

h4 {
  font-size: 1.025em;
  font-weight: 500;
  margin-top: 20px;
  color: #444;
}

p,li {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.6em;
}

p img {
  margin: 15px 0;
-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
}

ul li {
  margin-left: 11px;
  list-style-type: square;
}

strong {
  font-weight: 500;
}

.white-text {
  color: #fff;
}

.button {
-webkit-border-radius: 1000px;
-moz-border-radius: 1000px;
border-radius: 1000px;
text-decoration: none;
font-weight: 600;
text-transform: uppercase;
padding: 11px 17px;
font-size: .825em;
margin: 0;
color: #fff;
background: #446CB3;
}

.button:hover, .button:focus {
    background-color: #4083D7;
    color: #fff; }
    
.button.hollow {
    border: 1px solid #446CB3;
    color: #446CB3; }
    
.button.hollow:hover, .button.hollow:focus {
      border-color: #4083D7;
      background-color: #4083D7;
      color: #fff;
      text-decoration: none; }

header {
  padding: 15px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
  width: 100%;
  background: url(../img/white-trans-bg.png) left top;
}

header.smaller {
  background: url(../img/white-trans-bg2.png) left top;
  border-bottom: 1px solid #ededed;
}

.m-menu {
  display: none;
}


header .logo {
  display: block;
  width: 155px;
  height: 61px;
  background: url(../img/logo-pess.png) left top no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}



header ul.m {
  list-style-type: none;
  float: right;
  line-height: 100%;
  margin: 10px 0;
}

header ul.m li {
  display: inline-block;
  margin: 0;
}

header ul.m li a {
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  font-size: .895em;
  padding: 0 10px;
  font-weight: bold;
  color: #333;
  position: relative;
  top: -10px;
}

header ul.m li a:hover {
  color: #4083D7;
}

header ul.m li.current a {
  color: #446CB3;
}

header ul.m li.i {
  border-left: 1px solid #ccc;
  margin-left: 10px;
}

header ul.m li.i a {
  display: block;
  margin: 9px 0 9px 16px;
  position: relative;
  top: 0px;
}

header ul.m li.i a img {
  display: block;
  width: 24px;
  height: 16px;
}

#menu-mobile.reveal {
  padding: 0;
  margin: 0;
  width: 100%;
  border: none;
  top: 0px !important;
}

#menu-mobile {
  background: #fff;
}

#menu-mobile .m-menu-header {
  background: #f0f3f6;
  display: block;
}

#menu-mobile .logo {
  display: block;
  width: 120px;
  height: 47px;
  background: url(../img/logo-pess.png) left top no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
  margin: 11px 0;
}

#menu-mobile .close-button {
	font-size: 45px;
	position: absolute;
	top: 12px;
	right: 21px;
	font-weight: 600;
	color: #aaa;
}

#menu-mobile ul.m {
  width: 100%;
  text-align: center;
  margin: 0;
}

#menu-mobile ul.m li {
  list-style-type: none;
  border-bottom: 1px solid #e2e5e8;
  margin: 0;
}

#menu-mobile ul.m li:last-child {
  border-bottom: none;
}

#menu-mobile ul.m li a {
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  color: #446CB3;
}

#menu-mobile ul.m li a {
  display: block;
  padding: 16px 0;
  text-decoration: none;
  margin: 0;
}

#menu-mobile ul.m li.i a {
  font-weight: normal;
  margin: 0;
}

#menu-mobile ul.m li ul {
  margin: 0;
}

#menu-mobile ul.m li ul li {
  border: none;
}

#menu-mobile ul.m li ul li a {
  font-weight: normal;
  text-transform: none;
  padding: 0 0 20px 0;
  color: #333;
}



.row {
  position: relative;
  z-index: 1;
}

.block {
  padding: 70px 0;
  position: relative;
  z-index: 1;
  text-align:justify;
}

.hero {
  margin: 91px 0 0 0;
  padding: 85px 0;
  background-position: center 91px;
  background-repeat: no-repeat;
  background-attachment: fixed;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-color: #476697;
}


/* HOME */

.hero.home {
  padding: 180px 0 0 0;
  margin: 0;
  background-image: url(../img/hero-bg.jpg);
  background-position: center top;
}

.hero.home .subtitle {
  margin-bottom: 300px;
}

.hero.home .hero-bottom {
  background: url(../img/blue-trans-bg.png) left top;
  width: 100%;
  max-width: 100%;
}

.hero.home .hero-bottom p {
  margin: 45px 0 50px 0;
  opacity: 1.0;
  color: #fff;
  filter: alpha(opacity=100);
  text-align: center;
}

.bg-gray-grad {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f0f3f6+100 */
background: rgb(255,255,255); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMGYzZjYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgb(255,255,255) 0%, rgb(240,243,246) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgb(255,255,255) 0%,rgb(240,243,246) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgb(255,255,255) 0%,rgb(240,243,246) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f3f6',GradientType=0 ); /* IE6-8 */
}

.block-soluciones {
	text-align: center;
	padding-bottom: 70px;
}

.block-soluciones h2 {
	margin-bottom: 40px;
}

.sol-img {
  width: 120px;
  height: 120px;
  display: block;
  -webkit-border-radius: 1000px;
-moz-border-radius: 1000px;
border-radius: 1000px;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.sol-1 {
  background-image: url(../img/h-soluciones-1.jpg);
}

.sol-2 {
  background-image: url(../img/h-soluciones-2.jpg);
}

.sol-3 {
  background-image: url(../img/h-soluciones-3.jpg);
}

.sol-4 {
  background-image: url(../img/h-soluciones-4.jpg);
}

.back-soluciones {
  background: url(../img/soluciones-home-center.png) center top repeat-y;
  padding: 25px 0 0 0;
}

.back-middle-soluciones div {
  background: url(../img/soluciones-home-middle.png) center no-repeat;
  height: 120px;
  width: 100%;
  display: block;
}

.block-soluciones p {
	padding: 0px 90px 10px 90px;
	font-size: .925em;
}

.h-clientes-l,
.h-clientes-r {
  background-size: 100%;
  height: 60px;
  width: 100%;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  margin: 25px auto 40px auto;
}

.h-clientes-l {
  background-image: url(../img/h-clientes-l.png);
}

.h-clientes-r {
  background-image: url(../img/h-clientes-r.png);
}

/* SOLUCIONES */

.hero.soluciones {
  background-image: url(../img/hero-soluciones-bg.jpg);
}

.m-soluciones .sol-img {
  width: 40px;
  height: 40px;
  margin: 0 10px 0 0;
  display: inline-block;
  position: relative;
  top: 15px;
}

.m-soluciones h4 {
  padding: 0 0 15px 0;
  margin-bottom: 0;
  font-size: .725em;
  display: inline-block;
}

.m-soluciones a h4 {
  font-weight: bold;
  text-transform: uppercase;
}

.m-soluciones .menu-soluciones-item {
  opacity: 0.5;
  filter: alpha(opacity=50);
  padding: 0 0 10px 0;
  text-align: center;
}

.m-soluciones .menu-soluciones-item.current,
.m-soluciones .menu-soluciones-item:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
}

.m-soluciones .menu-soluciones-item.current {
  border-bottom: 3px solid #446CB3;
}

.m-soluciones .menu-soluciones-item a h4 {
  color: #446CB3;
}

.m-soluciones .menu-soluciones-item.current a h4 {
  color: #444;
}

.bg-gray.enf {
  padding: 10px 40px 30px 40px;
  margin: 40px 0;
  display: block;
}

.enf p {
  margin-bottom: 0px;
}

.enf p span {
  font-size: 0.875em;
  line-height: 1.45em;
  display: block;
  font-weight: normal;
  padding-top: 10px;
}


/* QUIENES SOMOS */

.hero.quienes-somos  {
  background-image: url(../img/hero-quienes-somos-bg.jpg);
}

.why {
  background: #222;
  color: #fff;
  display: block;
  height: 660px;
  margin: 50px auto;
  padding: 10px 40px;
  background: #222 url(../img/quienes-somos-2.jpg) left -5px no-repeat;
  -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.3);
}

.why h2 {
  color: #fff;
}

/* EXPERIENCIA */

.hero.experiencia  {
  background-image: url(../img/hero-experiencia-bg.jpg);
}

.experiencia-top  {
  padding-bottom: 0;
}

.experiencia-top .l,
.experiencia-bottom .l  {
  display: block;
  width: 100%;
  height: 110px;
  background-color: transparent;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
}

.l.l-cfe,
.l.l-iberdrola,
.l.l-sempra,
.l.l-tractebel,
.l.l-rappel,
.l.l-intergen,
.l.l-pemex,
.l.l-edf,
.l.l-gas,
.l.l-emerson,
.l.l-petrobras,
.l.l-praxair,
.l.l-gena,
.l.l-corn {
  background-size: 50%;
}

.l.l-stdm  {
  background-size: 75%;
}

.l.l-cfe  {
  background-image: url(../img/logos/l-cfe.png);
}

.l.l-iberdrola  {
  background-image: url(../img/logos/l-iberdrola.png);
}

.l.l-sempra  {
  background-image: url(../img/logos/l-sempra.png);
}

.l.l-tractebel  {
  background-image: url(../img/logos/l-tractebel.png);
}

.l.l-rappel  {
  background-image: url(../img/logos/l-rappel.png);
}

.l.l-intergen  {
  background-image: url(../img/logos/l-intergen.png);
}

.l.l-stdm  {
  background-image: url(../img/logos/l-stdm.png);
}

.l.l-pemex  {
  background-image: url(../img/logos/l-pemex.png);
}

.l.l-edf  {
  background-image: url(../img/logos/l-edf.png);
}

.l.l-aei  {
  background-image: url(../img/logos/l-aei.png);
  background-size: 100%;
}

.l.l-gas  {
  background-image: url(../img/logos/l-gas.png);
}

.l.l-emerson  {
  background-image: url(../img/logos/l-emerson.png);
}

.l.l-gena  {
  background-image: url(../img/logos/l-gena.png);
}

.l.l-corn  {
  background-image: url(../img/logos/l-corn.png);
}

.l.l-ge  {
  background-image: url(../img/logos/l-ge.png);
  background-size: 65%;
}

.l.l-petrobras  {
  background-image: url(../img/logos/l-petrobras.png);
}

.l.l-praxair  {
  background-image: url(../img/logos/l-praxair.png);
}

.l.l-enertec  {
  background-image: url(../img/logos/l-enertec.png);
  background-size: 45%;
}

.l.l-sanfelipe  {
  background-image: url(../img/logos/l-sanfelipe.jpg);
}



.experiencia-bottom .l  {
  height: 120px;
  width: 280px;
}

.experiencia-bottom .l.l-rappel {
  background-size: 70%;
  background-position: center -9px;
}

.experiencia-bottom .l.l-pemex {
  background-size: 60%;
  background-position: center 23px;
}

.experiencia-bottom .l.l-gena {
  background-size: 60%;
  background-position: center 2px;
}

.experiencia-bottom .l.l-sanfelipe {
  background-size: 70%;
  background-position: center 30px;
}

.experiencia-bottom .l.l-iberdrola {
  background-size: 62%;
  background-position: center 6px;
}

.experiencia-bottom .subtitle  {
  margin-bottom: 40px;
}

.experiencia-bottom h4  {
  margin-bottom: 16px;
}

.experiencia-bottom h3  {
  margin-top: 30px;
}

.experiencia-bottom h4 span {
  font-weight: 300 !important;
  color: #888;
}

.experiencia-bottom .row {
  margin-bottom: 16px;
}

/* CONTACTO */

.hero.contacto  {
  background-image: url(../img/hero-contacto-bg.jpg);
}

.contact-bot {
  background: #f2f4f6 url(../img/contact-bot-bg.jpg) center no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  padding: 50px 0 105px 0;
}

.contact-bot h2 {
  margin-bottom: 12px;
  text-align: center;
}

.contact-bot p {
  margin-bottom: 25px;
  text-align: center;
}

form.contacto {
  margin: 10px 0 60px 0;
}

/* FOOTER */

footer {
  background-color: #F1F4F7;
  background-color: #2F363C;
  padding: 50px 0 40px 0;
  position: relative;
  z-index: 2;
}

footer a {
  color: #fff;
}

footer a.m {
  display: inline-block;
  margin: 0 20px 0 0;
  text-transform: uppercase;
  font-size: .895em;
  font-weight: bold;
}

footer a.m.i {
  font-weight: 300;
}

footer a.m:hover {
  color: #4083D7;
  text-decoration: none;
}

footer .logo-footer a {
  width: 120px;
  height: 47px;
  display: block;
  background: url(../img/logo-pess-w.png) left top no-repeat;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  margin: 30px auto;
  opacity: 0.3;
  filter: alpha(opacity=30);
}


footer .social,
footer .footer-menu {
  display: inline;
}

footer .social a {
  display: inline-block;
  cursor: pointer;
  margin: 0 5px;
  position: relative;
  top: 6px;
}


footer .social a span {
  color: #fff;
  display: inline-block;
  font-size: 26px;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
  cursor: pointer;
}


footer .social a:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
}

footer .social a span.icon-linkedin-with-circle:hover {
  color: #0077b5;
}

footer .social a span.icon-facebook-with-circle:hover {
  color: #3b5998;
}

footer .social a span.icon-twitter-with-circle:hover {
  color: #1ca1f3;
}

footer .social a span.icon-medium-with-circle:hover {
  color: #00ab6c;
}

footer p.copy {
  color: #fff;
  font-size: .825em;
  opacity: 0.8;
  filter: alpha(opacity=80);
  display: block;
  line-height: 1.8em;
}























/* max-width 640px, mobile-only styles, use when QAing mobile issues */

@media only screen and (max-width: 40em) {

.m-soluciones {
	display:none;	
}
	
.menu {
  display: none;
}

.m-menu {
  display: block;
}

h1 {
  font-size: 1.75em;
  margin-bottom: 5px;
}

h2 {
  font-size: 1.4em;
  margin: 0 0 10px 0;
}

h3 {
  font-size: 1.1em;
}

h4 {
  font-size: 1em;
}

p,li {
  font-size: .985em;

}

.content h3 {
  margin-top: 20px;
}

.subtitle,
.home .hero-bottom p {
  font-size: .985em;
  margin: 0;
}

header {
  padding: 11px 0;
}

header .logo {
  display: block;
  width: 120px;
  height: 47px;
  background: url(../img/logo-pess.png) left top no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.hero {
  margin: 70px 0 0 0;
  padding: 30px 0 35px 0;
  background-position: center 70px;
  -webkit-background-size: auto 200px;
  background-size: auto 200px;
}

/* HOME */

.hero.home {
  padding: 95px 0 0 0;
  background-image: url(../img/hero-bg-m.jpg);
  -webkit-background-size: auto 620px;
  background-size: auto 620px;
}

.hero.home .subtitle {
  margin-bottom: 120px;
}

.hero.home .hero-bottom p {
  margin: 20px 0 25px 0;
}

.m-menu .small-2 a {
  text-decoration: none;
  display: block;
  padding: 5px;
  position: absolute;
  top: 2px;
  right: 12px;
  text-decoration: none;
}

.m-menu .small-2 a .icon-menu {
  font-size: 35px;
  display: block;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.block {
  padding: 0;
}

.block-soluciones {
	padding-bottom: 10px;
}

.back-soluciones {
  background: none;
  padding: 0;
}

.back-middle-soluciones div {
  display: none;
}

.block-soluciones h2,
.block-soluciones .button {
	margin-bottom: 20px;
}

.block-soluciones p {
	padding: 0 10px;
}

.block-soluciones .s-1,
.block-soluciones .s-2,
.block-soluciones .s-3,
.block-soluciones .s-4 {
  width: 95px;
  height: 95px;
}

.h-clientes-l,
.h-clientes-r {
  height: 30px;
  margin: 10px auto;
}

.h-clientes-r {
  margin-bottom: 25px;
}

/* SOLUCIONES */

.hero.soluciones {
  background-position: -190px 70px;
}

.menu-soluciones {
  display: none;
}

.menu-soluciones-m {
  background: #f0f3f6;
  padding: 15px 3px;
}

.menu-soluciones-m select {
  margin: 0;
  font-size: .925em;
  font-family: 'Open Sans', sans-serif, helvetica, arial;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px;
    color:#333;
    border:1px solid #ddd;
}


/* QUIENES SOMOS */


/* EXPERIENCIA */

.hero.experiencia  {
  background-position: -110px 70px;
}

.experiencia-top  {
  padding: 10px 0;
}

.experiencia-top .l,
.experiencia-bottom .l  {
  height: 80px;
  background-size: 80%;
}

.l.l-stdm  {
  background-size: 100%;
}

.l.l-aei  {
  background-size: 100%;
}

.l.l-enertec  {
  background-size: 65%;
}

.experiencia-bottom .l  {
  height: 100px;
  width: 160px;
}

/* CONTACTO */

.hero.contacto  {
  background-position: -110px 70px;
}


.contact-bot {
  background: #f2f4f6 url(../img/contact-bot-bg.jpg) center no-repeat;
  -webkit-background-size: auto 270px;
  background-size: auto 270px;
}

.contact-bot p {
  margin-bottom: 20px;
}


/*  */

footer {
  padding: 30px 0 20px 0;
}

footer .footer-menu,
footer .logo-footer {
  display: none;
}

footer .social a span {
  font-size: 32px;
  margin-bottom: 35px;
}

}

/* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media only screen and (min-width: 40.063em) and (max-width: 64em) {

.menu {
  display: none;
}
	
.m-soluciones {
	display:none;	
}

.m-menu {
  display: block;
}

.menu {
  display: none;
}

.m-menu {
  display: block;
}

h1 {
  font-size: 2.1em;
  margin-bottom: 10px;
}

h2 {
  font-size: 1.725em;
  margin: 0 0 10px 0;
}

h3 {
  font-size: 1.25em;
}

h4 {
  font-size: 1em;
}

p,li {
  font-size: .975em;
}

.content h3 {
  margin-top: 18px;
}

.subtitle,
.home .hero-bottom p {
  font-size: 1em;
  margin: 0;
}

header {
  padding: 11px 0;
}

header .logo {
  display: block;
  width: 120px;
  height: 47px;
  background: url(../img/logo-pess.png) left top no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}

.hero {
  margin: 70px 0 0 0;
  padding: 35px 0 45px 0;
  background-position: center 70px;
}

/* HOME */

.hero.home {
  padding: 120px 0 0 0;
  background-image: #4A535A url(../img/hero-bg-m.jpg);
  -webkit-background-size: auto 650px;
  background-size: auto 650px;
}

.hero.home .subtitle {
  margin-bottom: 120px;
}

.hero.home .hero-bottom p {
  margin: 20px 0 25px 0;
}

.m-menu .small-2 a {
  text-decoration: none;
  display: block;
  padding: 5px;
  position: absolute;
  top: 2px;
  right: 12px;
  text-decoration: none;
}

.m-menu .small-2 a .icon-menu {
  font-size: 35px;
  display: block;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.block {
  padding: 40px 0;
}

.block-soluciones {
 padding-bottom: 60px;
}

.back-soluciones {
  padding: 10px 0;
}

.back-middle-soluciones div {
  background: url(../img/soluciones-home-middle.png) center no-repeat;
  height: 120px;
  width: 100%;
  display: block;
}

.block-soluciones h2 {
	margin-bottom: 35px;
}

.block-soluciones .button {
	margin-bottom: 0px;
}

.block-soluciones p {
	padding: 0 10px;
}

.block-soluciones .s-1,
.block-soluciones .s-2,
.block-soluciones .s-3,
.block-soluciones .s-4 {
  width: 100px;
  height: 100px;
}

.h-clientes-l,
.h-clientes-r {
  height: 65px;
  margin: 10px auto;
  background-size: 80% auto;
}

.h-clientes-r {
  margin-bottom: 25px;
}

/* SOLUCIONES */

.menu-soluciones .menu-soluciones-item {
  min-height: 142px;
}

.menu-soluciones .sol-img {
  width: 68px;
  height: 68px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.menu-soluciones h4 {
  padding-bottom: 0;
  margin-bottom: 0;
  font-size: .925em;
}

/* EXPERIENCIA */

.experiencia-top  {
  padding: 15px 0;
}

.experiencia-top .l,
.experiencia-bottom .l  {
  height: 95px;
  background-size: 75%;
}

.l.l-stdm  {
  background-size: 95%;
}

.l.l-aei  {
  background-size: 100%;
}

.l.l-enertec  {
  background-size: 60%;
}

.experiencia-bottom .l  {
  height: 105px;
  width: 190px;
}

.contact-bot {
  background: #f2f4f6 url(../img/contact-bot-bg.jpg) center no-repeat;
  -webkit-background-size: auto auto 310px;
  background-size: auto 310px;
}

.contact-bot p {
  margin-bottom: 20px;
}

/* FOOTER */

footer {
  padding: 30px 0 20px 0;
}

footer .footer-menu,
footer .logo-footer {
  display: none;
}

footer .social a span {
  font-size: 32px;
  margin-bottom: 35px;
}

} 






