@charset "utf-8";
/* CSS Document */

.marg_rl15t30 {
	margin-top: 30px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 0px;
}

.marg_rl30 {
	margin-top: 0px;
	margin-left: 30px;
	margin-right: 30px;
	margin-bottom: 0px;
}

.marg_rl15b300 {
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 15px;
}

.padd_1530 {
	padding-top: 30px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 30px;
}

.marg_rl15b30 {
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 30px;
}

.marg_redespie {
	margin-top: 0px;
	margin-left: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.marg15trl {
	margin-bottom: 0px;
	margin-left: 15px;
	margin-right: 30px;
	margin-top: 20px;
}

.margb40 {
	margin-bottom: 40px;
}

.margbt40 {
	margin-bottom: 40px;
	margin-top: 40px;
}


.margb30 {
	margin-bottom: 10px;
	margin-top: 0px;
	padding: 0px;
}

.margtb20_lr15 {
	margin-top: 25px;
	margin-bottom: 25px;
	margin-left: 15px;
	margin-right: 15px;
}

.margb12_t30 {
	margin-top: 30px;
	margin-bottom: 12px;
}

.icon_pie01 {
	margin-top: 60px;
	margin-bottom: 12px;
}

.icon_cont {
	margin-top: 15px;
	margin-bottom: 5px;
	margin-left: 5px;
}

/*cabeza*/ 

.cab01 {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	color: #FFF;
	line-height: 32px;
	font-weight: 300;
}

.cab01 a{
	text-decoration: none;
	color: inherit;
}

.cab01 a:hover{
	opacity: 0.8;
	color: inherit;
}

.cab02 {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	color: #a6afba;
	line-height: 16px;
	font-weight: 300;
}

.cab02 a{
	text-decoration: none;
	color: inherit;
}

.cab02 a:hover{
	opacity: 0.8;
	color: #FFF;
}


.cab03 {
	font-family: 'Poppins', sans-serif;
	font-size: 14px;
	color: #5e646c;
	line-height: 16px;
	font-weight: 300;
	margin-left: 55px;
	margin-right: 55px;
}

/*home*/

.home01 {
	font-family: 'Open Sans', sans-serif;
	font-size: 33px;
	font-weight: 600;
	color:#FF4200;
	line-height: 31px;
}

.home02 {
	font-family: 'Poppins', sans-serif;
	font-size: 45px;
	font-weight: 300;
	color:#31373f;
	line-height: 35px;
}

.home03 {
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	font-weight: 400;
	color:#FF4200;
	line-height: 20px;
}

.tit01 {
	font-family: 'Open Sans', sans-serif;
	font-size: 46px;
	line-height: 44px;
	font-style: italic;
	font-weight: 300;
	color: #6c727b;
	vertical-align: baseline;
}

.tit01 a{
	text-decoration: none;
	color: inherit;
}

.tit01 a:hover{
	opacity: 0.8;
	color: inherit;
}

.tit02 {
	font-family: 'Poppins', sans-serif;
	font-size: 46px;
	line-height: 44px;
	font-weight: 500;
	color: #31373f;
	margin-top: 15px;
	margin-bottom: 15px;
}

.tit02 a{
	text-decoration: none;
	color: inherit;
}

.tit02 a:hover{
	opacity: 0.8;
	color: inherit;
}

/*pie*/

.pie01 {
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	line-height: 24px;
	color: #FFF;
	font-weight: 300;
	font-style: italic;
}

.pie02 {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 10px;
	color: #FFF;
	font-weight: 300;
	font-style: italic;
}

.pie03 {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #31373f;
	font-weight: 400;
	font-style: normal;
}

.pie03 a{
	text-decoration: none;
	color: inherit;
}

.pie03 a:hover{
	opacity: 0.8;
	color: inherit;
}

.pie04 {
	font-family: 'Open Sans', sans-serif;
	font-size: 11px;
	line-height: 13px;
	color: #595656;
	font-weight: 400;
	font-style: normal;
}

.pie05 {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #595656;
	font-weight: 400;
	font-style: normal;
	padding-top: 10px;
	padding-left: 10px;
	margin: 0px;
}

.pie05 a{
	text-decoration: none;
	color: inherit;
}

.pie05 a:hover{
	opacity: 0.8;
	color: inherit;
}

.pie06 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	line-height: 15px;
	color: #000000;
	font-weight: 400;
	font-style: normal;
}

.pie06 a{
	text-decoration: none;
	color: inherit;
}

.pie06 a:hover{
	opacity: 0.8;
	color: inherit;
}

.pie07 {
	font-family: 'Open Sans', sans-serif;
	font-size: 25px;
	line-height: 27px;
	color: #676c73;
	font-weight: 400;
	font-style: normal;
}

.pie08 {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	line-height: 24px;
	font-weight: 300;
	color: #555c65;
}

.pie08 a{
	text-decoration: none;
	color: inherit;
}

.pie08 a:hover{
	opacity: 0.8;
	color: inherit;
}

.pie09 {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #595656;
	font-weight: 400;
	font-style: normal;
	margin-left: 30px;
	margin-right: 30px;
	padding: 0px;
}

/*contacto*/

.form_rec {
	width: 290px;
	height: 20px;
	padding: 10px;
	border: none;
	font-family: 'Open Sans', sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: 15px;
	margin-right: 15px;
}

.form_rec2 {
	width: 290px;
	height: 45px;
	padding: 10px;
	border: none;
	font-family: 'Open Sans', sans-serif;
	color: #000;
	font-size: 14px;
	line-height: 14px;
	font-weight: 400;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-left: 15px;
	margin-right: 15px;
}

.form_column {
	width: 290px;
	text-align: left;
}

.form01 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #FFF;
	margin-left: 15px;
}

.form01 a{
	text-decoration: none;
	color: inherit;
}

.form01 a:hover{
	opacity: 0.8;
	color: inherit;
}

/*nuestra empresa*/

.emp01 {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #000000;
	margin-left: 14px;
	font-style: italic;
}

/* servicios */

#tx_servicios {
	margin-top: 50px;
	margin-left: 60px; 
	margin-right: 30px;
	width: 250px;
}

.serv01 {
	font-family: 'Poppins', sans-serif;
	font-size: 28px;
	color: #FFF;
	line-height: 30px;
	font-weight: 300;
	padding-top: 10px;
}

#cont_obras {
	width: 990px;
	background:url(../imagenes/f_obras01.jpg) top left no-repeat;
	height: 406px;
	text-align:left;
	margin-bottom: 40px;
	margin-top: 0px;
	padding: 0px;
}

#cont_obras2 {
	width: 990px;
	background:url(../imagenes/f_obras02.jpg) top left no-repeat;
	height: 406px;
	text-align:left;
	margin-bottom: 40px;
	margin-top: 0px;
	padding: 0px;
}

