.contenedor {
	width: 1100px;
	margin: 0px auto;
	position:relative;
}

body {
	font-family: 'Open Sans', Tahoma, sans-serif;
	font-size: 13px;
	line-height:25px;
}
a, a:hover, a:focus {
	text-decoration:none;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

h2{
	font-size:33px;
	font-weight:100;
}

h2 span{
  font-size: 16px;
  display: block;
  font-weight: 400;
  text-transform: uppercase;
  margin-top: 15px;
}

h3{
	font-size:24px;
	font-weight:100;
}

.homebanner{
	height:600px;
}

.breadcrumbs{
	margin-top:10px;
	font-size:11px;
}

.imgres{
	max-width:100%;
	overflow:hidden;
	height:420px;
}

.imgres2{
	max-width:100%;
	overflow:hidden;
	height:350px;
}

.carousel-inner>.item>img{
	max-width:100%;
	height:auto;
}

#carousel-example-generic a span.prev img.homeflecha,
#carousel-example-generic a span.next img.homeflecha {
	margin-top:250px;
}

.caption-home{
	padding-bottom: 200px;
}

/**
 * Header
 */


header{
	background:url(../img/back-header.jpg);
	background-position:top center;
	/* height:167px; */
}

.logo{
	/* text-align:right; */
	/* margin-top:7px; */
}


/**
 * Header - rrss
 */

.rrss{
	position:absolute;
	right:150px;
	z-index:100;
	background-color:#373737;
	padding:8px 30px;
}

.rrss ul li{
	margin-right:5px;
	display:inline-block;
}

.rrss ul li a{
	width:30px;
	height:30px;
	background:url(../img/rrss.png);
	display:block;
}

.rrss ul li a.fb{
	background-position:left top;
}

.rrss ul li a.fb:hover{
	background-position:left bottom;
}

.rrss ul li a.tw{
	background-position:-31px top;
}

.rrss ul li a.tw:hover{
	background-position:-31px bottom;
}

.rrss ul li a.vi{
	background-position:-62px top;
}

.rrss ul li a.vi:hover{
	background-position:-62px bottom;
}

.rrss ul li a.in{
	background-position:-93px top;
}

.rrss ul li a.in:hover{
	background-position:-93px bottom;
}

.rrss ul li a.sk{
	background-position:-124px top;
}

.rrss ul li a.sk:hover{
	background-position:-124px bottom;
}

/**
 * Header - menu principal
 */
header .menu {
	/* padding-top: 10px; */
	height:30px;
}

header .logo a:active, header .logo a:hover, header .logo a:visited {
	background-color:transparent !important;
}


header .menu .menu-principal ul {
	float: right;
	margin-top: 20px;
}
header .menu .menu-principal ul li {
	float: left;
	margin: 0;
}
header .menu .menu-principal ul li a {
  display: block;
  font-size: 12px;
  padding: 10px 12px 10px;
  text-transform: uppercase;
  color: #363636;
  margin-top: 87px;
}
header .menu .menu-principal ul li a:hover,
header .menu .menu-principal ul li.current a,
header .menu .menu-principal ul li.current-menu-parent a,
header .menu .menu-principal ul li.current-menu-item a {
	background:#EFEFEF;
}

header .menu .menu-principal ul li.current,
header .menu .menu-principal ul li.current-menu-item,
header .menu .menu-principal ul li.current-menu-parent {
	/*background: url('../img/flecha-menu.png') bottom center no-repeat;*/
	text-decoration: none;
}
header .menu .menu-principal .submenu,
header .menu .menu-principal .sub-menu {
	display: none;
}
header .menu-secundario li.current-menu-item a {
	font-weight: 800;
	color: #C93626;
}

.menu-secundario .contenedor{
	  text-align: center;
}
/**
 * Header - submenu
 */
header .menu-secundario {
	background-color: #EFEFEF;
	position: absolute;
	width: 100%;
	z-index: 100;
	height:69px;
}
header .menu-secundario ul.sub-menu {
	float:none;
	text-transform:uppercase;
	display:inline-block;
	margin-left:253px;
}
header .menu-secundario ul li {
	float: left;
}
header .menu-secundario ul li a {
	display: block;
	font-size: 13px;
	padding: 22px;
	color:#363636;
	font-weight: 800;
}
header .menu-secundario ul li a:hover {
	background:rgba(0,0,0,0.2);
}

/**
 * Camino migas
 */
.breadcrumbs a {
	margin: 10px 0;
	font-size: 11px;
	color: #999;
}
.breadcrumbs span a:hover {
	color: #393939 !important;
}

/**
 * carrusel
 */

#destacado-proyecto a span.prev img,
#destacado-proyecto a span.next img,
#carousel-example-generic a span.prev img,
#carousel-example-generic a span.next img{
	  z-index: 99999;
  margin: 140px 30px;
}

.carousel-caption{
	padding-bottom: 100px;
}

#carousel-example-generic p{
	font-size:20px;
	font-weight:400;
	text-transform:uppercase;
}

#carousel-example-generic p.nombre{
	font-size:40px;
	font-weight:600;
	line-height:50px;
}

a.verPro{
	color:#fff;
	padding:10px 20px;
	border:solid 1px #fff;
	border-radius:5px;
	margin:40px auto 0;
	width:150px;
	display:block;
	text-decoration:none;
}

a.verPro:hover{
	background:rgba(255,255,255,0.3);
}

/**
 * páginas interiores
 */

.destacada-proyecto{
	width:100%;
	height:350px;
	overflow:hidden;
}

.chica{
top: -5px !important;
}

.int{
	height:294px !important;
}

.separador{
	padding-left:50px;
	border-left:solid 2px #C7C7C7;
}

.separador span{
	font-weight:700;
}

.separador img{
  display: block;
  max-width: 100%;
  height: auto;
}

.fafafa{
	background-color:#fafafa;
	margin-bottom:50px;
}

.caja{
	margin:0px auto 20px;
	padding:30px 0;
}


.clientes{
	margin:50px auto;
}

.clientes img{
	border:solid 1px #ccc;
	margin:5px;
}

.redonda{
	overflow:hidden;
	position:relative;
	margin:10px auto;
	width:198px;
	height:198px;
	border-radius:100px;
	border:solid 5px transparent;
}

.proy a{
	text-decoration:none;
	text-transform:uppercase;
	color:#999;
}

/*.proy:hover .redonda{
	border:solid 5px #393939;
}*/

.proy .redonda img {
  	filter: none;
}
.proy:hover a{
	text-decoration:none;
	text-transform:uppercase;
	color:#393939;
}


.proy{
	text-align:center;
	font-size:15px;
}

.formulario input{
	margin-bottom:5px;
	padding-left:10px;
}

.formulario textarea{
	height:84px;
	width:100%;
	padding:10px;
}

.formulario .wpcf7-submit{
	background-color:#ccc;
	color:#000;
	border:none;
	padding:5px 35px;
	border-radius:5px;
	float:right;
}

.formulario .wpcf7-submit:hover{
	background-color:#D84444;
	color:#fff;
}
/**
 * footer
 */

.datos{
	background-color: #E6E6E6;
	background-position:top center;
	height:95px;
}

.email{
	padding: 9px 0;
	line-height: 5;
	text-align: center;

	font-size: 15px;
}

.dire{
	background-color: #fff;
	padding: 17px 0;
	line-height: 4;
	text-align:center;
	font-size: 15px;
}

.fono{
	padding: 9px 0;
	line-height: 5;
	text-align: center;
	font-size: 15px;
}

.gris{
	height:132px;
	background-color:#454547;
}

.logo-footer{
	width:195px;
	height:107px;
	display:block;
	background-image:url(../img/logo-footer.jpg);
	margin-top:10px;
	text-align:right;
}

footer .menu {
	height:30px;
}

footer .logo a:active, footer .logo a:hover, footer .logo a:visited {
	background-color:transparent !important;
}


footer .menu .menu-footer ul {
	float: right;
}
footer .menu .menu-footer ul li {
	float: left;
	margin: 0;
}
footer .menu .menu-footer ul li a {
	display: block;
	font-size: 11px;
	padding: 10px 20px 10px;
	text-transform: uppercase;
	color: #A2A2A3;
	margin-top: 50px;
}
footer .menu .menu-footer ul li a:hover,
footer .menu .menu-footer ul li.current a {
	background:rgba(0,0,0,0.8);

}

footer .menu .menu-footer ul li.current,
footer .menu .menu-footer ul li.current-menu-item,
footer .menu .menu-footer ul li.current-menu-parent {
	/*background: url('../img/flecha-menu.png') bottom center no-repeat;*/
	text-decoration: none;
}
footer .menu .menu-footer .submenu,
footer .menu .menu-footer .sub-menu {
	display: none;
}
footer .menu-secundario li.current-menu-item a {
	font-weight: 800;
}


.navbar-default {
  background-color: transparent;
  border: 0;
}
.navbar {
	position: initial;
	min-height: 0;
	margin: 0;
	border: 0;
}
.mailfooter {
	color: #333;
	text-decoration: none;
}
