@charset "UTF-8";
* {
	margin:0px;
	padding:0px;
}
@font-face {
	font-family:'ProximaNovaA-Light';
	src:url(../fonts/ProximaNovaA-Light.eot);
	src:url(../fonts/ProximaNovaA-Light.ttf) format("truetype"),
	url(../fonts/ProximaNovaA-Light.woff),
	url(../fonts/ProximaNovaA-Light.svg) format('svg');
}


@font-face {
	font-family:'ProximaNovaA-RegularIt';
	src:url(../fonts/ProximaNovaA-RegularIt.eot);
	src:url(../fonts/ProximaNovaA-RegularIt.ttf) format("truetype"),
	url(../fonts/ProximaNovaA-RegularIt.woff),
	url(../fonts/ProximaNovaA-RegularIt.svg) format('svg');
}

@font-face {
	font-family:'ProximaNovaA-Semibold';
	src:url(../fonts/ProximaNovaA-Semibold.eot);
	src:url(../fonts/ProximaNovaA-Semibold.ttf) format("truetype"),
	url(../fonts/ProximaNovaA-Semibold.woff),
	url(../fonts/ProximaNovaA-Semibold.svg) format('svg');
}
@font-face {
	font-family:'SourceCodePro-Light';
	src:url(../fonts/SourceCodePro-Light.eot);
	src:url(../fonts/SourceCodePro-Light.ttf) format("truetype"),
	url(../fonts/SourceCodePro-Light.woff),
	url(../fonts/SourceCodePro-Light.svg) format('svg');
}
@font-face {
	font-family:'SourceCodePro-SemiBold';
	src:url(../fonts/SourceCodePro-SemiBold.eot);
	src:url(../fonts/SourceCodePro-SemiBold.ttf) format("truetype"),
	url(../fonts/SourceCodePro-SemiBold.woff),
	url(../fonts/SourceCodePro-SemiBold.svg) format('svg');
}

body {
	font-family:'SourceCodePro-Light';
	background-color:#272727;
	color:#FFF;
}

.header {
	position:relative;
	background-color:#1a1a1a;
	border-bottom:#8D5A47 solid 3px;
	
	}
	.main_menu {
		padding-top:40px;
		padding-bottom:40px;
	}
	.main_menu ul {
		text-align:right;
		margin-right:20px;
	}
.main_menu a {
	font-family:'ProximaNovaA-Semibold';
	transition:0.3s ease;
	color:#FFF;
	text-decoration:none;
	padding:5px;
	
}
.main_menu a:hover, .inicio .navi01 a, .cantona .navi02 a, .casa .navi03 a, .nosotros .navi04 a, .contacto .navi05 a {
	
	color:#965C4A;
	
}
.main_menu li {
	list-style-type:none;
	display:inline;
}

.socialMedia {
	float:right;
	width:10%;
	padding-top:38px;
}
.main_menu {
	float:right;
	width:90%;
}

.clear {
	clear:both;
}
.ic_sm a {
	transition:0.3s ease;
}
.ic_sm a:hover {
	opacity:0.5;
}


.bannerHome {
	background-image:url(../images/imagenBanner.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	text-align:center;
	min-height:560px;
	padding-top:80px;
	position:relative;
	margin-bottom:40px;
}


.logoH {
	margin-bottom:100px;
	top:34%;
	position:absolute;
	z-index:10;
	width:100%;
	text-align:center;
	
}
.imagLogo {
	width:40%;
}

/*
==============================================
slideDown
==============================================
*/


.slideDown{
	animation-name: slideDown;
	-webkit-animation-name: slideDown;	

	animation-duration: 2s;	
	-webkit-animation-duration: 2s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;	

	visibility: visible !important;						
}

@keyframes slideDown {
	0% {
		transform: translateY(-100%);
	}
	50%{
		transform: translateY(8%);
	}
	65%{
		transform: translateY(-4%);
	}
	80%{
		transform: translateY(4%);
	}
	95%{
		transform: translateY(-2%);
	}			
	100% {
		transform: translateY(0%);
	}		
}

@-webkit-keyframes slideDown {
	0% {
		-webkit-transform: translateY(-100%);
	}
	50%{
		-webkit-transform: translateY(8%);
	}
	65%{
		-webkit-transform: translateY(-4%);
	}
	80%{
		-webkit-transform: translateY(4%);
	}
	95%{
		-webkit-transform: translateY(-2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}





.col1_mosaico5 {
	float:left;
	width:19.5%;
	margin-left:0.5%;
	
}


.col1_cantona {
	float:left;
	width:32.5%;
	margin-left:0.5%;
	
}

.col2_mosaico5 {
	float:left;
	width:19.5%;
	margin-left:0.5%;
	
}
.ph1_1_home a {
	transition:0.3s ease;
	display:block;
	background:rgba(51,51,204,0);
	cursor:pointer;
	
	
}
.back1 {
	background-image:url(../images/mosaico1_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back2 {
	background-image:url(../images/mosaico2_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back3 {
	background-image:url(../images/mosaico3_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back4 {
	background-image:url(../images/mosaico4_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back5 {
	background-image:url(../images/mosaico5_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back6 {
	background-image:url(../images/mosaico6_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back7 {
	background-image:url(../images/mosaico7_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back8 {
	background-image:url(../images/mosaico8_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back9 {
	background-image:url(../images/mosaico9_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back10 {
	background-image:url(../images/mosaico10_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back11 {
	background-image:url(../images/mosaico11_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}
.back12 {
	background-image:url(../images/mosaico12_home3.png);
	background-repeat:no-repeat;
	background-size:cover;
}

.ph1_1_home .datosFoto a, .ph1_1_home .datosFoto2 a, .ph1_1_home .datosFoto3 a, .ph1_1_home .datosFoto4 a  {
	background-image:none;
	background:rgba(51,51,204,0);
	cursor:pointer;
}
.ph1_1_home {
	position:relative;
	margin-bottom:5px;
	cursor:pointer;
}

.col3_mosaico5 {
	display:none;
}
.datosFoto, .datosFoto2, .datosFoto3, .datosFoto4 {
	position:absolute;
	color:#FFF;
	z-index:1000;
	cursor:pointer;
	background-image:none;
}

.datosFoto a, .datosFoto2 a, .datosFoto3 a, .datosFoto4 a{
	color:#FFF;
	text-decoration:none;
	cursor:pointer;
}

.datosFoto {
	top:5px;
	left:5px;
	font-size:12px;
}
.datosFoto2 {
	top:5px;
	right:5px;
	font-size:12px;
}
.datosFoto3 {
	top:40%;
	width:100%;
	text-align:center;
}
.datosFoto4 {
	bottom:5px;
	left:5px;
	font-size:12px;
}


.ph1_1_home  a:hover  .img {
	background:rgba(125,71,56,0.5);
	height:100%;
	width:100%;	
	display:block;
	cursor:pointer;
}
.font_proy {
	font-family:'ProximaNovaA-Semibold';
	font-size:24px;
}
.font_proy2 {
	font-family:'ProximaNovaA-Semibold';
	font-size:24px;
}

.ph1_1_home a .datosFoto, .ph1_1_home a .datosFoto2, .ph1_1_home a .datosFoto3, .ph1_1_home a .datosFoto4 {
	cursor:pointer;
	display:none;
}

.ph1_1_home a:hover .datosFoto, .ph1_1_home a:hover .datosFoto2, .ph1_1_home a:hover .datosFoto3, .ph1_1_home a:hover .datosFoto4 {

	display:block;
	cursor:pointer;
	animation:opacityTxt 1s;
		-webkit-animation:opacityTxt 1s;
		-moz-animation:opacityTxt 1s;
}


@keyframes opacityTxt{
		0%{opacity:0}
	
		100%{opacity:1}
		}
		
@-webkit-keyframes opacityTxt{
		0%{opacity:0}
		
		100%{opacity:1}
		}
		
@-moz-keyframes opacityTxt{
		0%{opacity:0}
	
		100%{opacity:1}
		}
		
.acordeon_section {
		border-bottom:#8D5A47 solid 3px;
		padding-top:20px;
		padding-bottom:20px;
	min-height:150px;
		border-top:#8D5A47 solid 3px;
		padding-left:30%;
}
.pleca_ac {
	float:left;
	width:5%;
	min-height:150px;
}
.col_form {
	float:left;
	width:30%;
}

.map {
	float:left;
	width:30%;
	margin-left:5%;
}
.info_contact {
	font-family:'ProximaNovaA-Semibold';
	float:right;
	margin-right:5%;
	width:25%;
	margin-left:5%;
	text-align:center;
}
.tit_bold {
	font-family:'ProximaNovaA-Semibold';
	color:#9E5646;
	font-size:22px;
}
.txt_ct {
	margin-bottom:15px;
	font-family:'SourceCodePro-Light';
}
.tag {
	margin-top:10px;
	margin-bottom:10px;
	
}
.contact_section {
	padding: 40px 5% 40px 5%;
}
.intTag {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius:5px;/* Navegadores de Linux */
	background-color:#272727;
	color:#FFF;
	border:#FFF 1px solid;
	width:100%;
	padding:8px;
	font-size:18px;
	font-family:'SourceCodePro-Light';
}
.but {
	transition:0.3s ease;
	background-color:#9E5646;
	color:#FFF;
	padding:8px;
	font-size:18px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius:5px;/* Navegadores de Linux */
	border:none;
	cursor:pointer;
	
}
.but:hover {
	background-color:#FFF;
	color:#333;
}
.contact_section h2, .contact_section h3 {
	text-align:center;
	margin-bottom:20px;
}
h2 {
		font-family:'ProximaNovaA-Semibold';
}
.but_space {
	text-align:right;
}
.roundBorder {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius:5px;/* Navegadores de Linux */
}
.fotos_mosaico {
	padding-bottom:25px;
	
}

.lineadiv {
	border-bottom:#965C4A solid 1px;
	height:20px;
	margin-left:5%;
	margin-right:5%;
}
.nos {
	margin-top:20px;
}
.col1_proy {
	float:left;
	width:25%;
	margin-right:4%;
	margin-left:5%;
	margin-top:20px;
	position:relative;
}
.col2_proy {
	position:relative;
		margin-top:20px;
	float:right;
	width:66%;
}
.fotoProtec {
	position:absolute;
	top:0px;
	left:0px;
	z-index:10000;
}
.col1_proy h1 {
	font-family:'ProximaNovaA-Semibold';
	font-size:24px;
	font-weight:normal;
	margin-bottom:40px;
	border-bottom:#965C4B solid 1px;
	padding-bottom:15px;
}
.col1_proy h2 {
		font-family:'SourceCodePro-SemiBold';
	font-size:19px;
	font-weight:normal;
		margin-bottom:20px;
}
.abs1 {
	position:absolute;
	z-index:10;
	top:10px;
	left:5%;
}
.abs2 {
	position:absolute;
	z-index:10;
	top:40%;
	left:5%;
}
.abs3 {
	position:absolute;
	z-index:10;
	bottom:0px;
	left:5%;
}

/* CSS for main carousel container */	 	
div.bgcarousel{ /* CSS for main carousel container */
background: url(ajaxload.gif) center center no-repeat; /* loading gif while caoursel is loading */
max-width:100%; /* default dimensions of carousel */
width:100%;
height:350px;
}

img.navbutton{ /* CSS for the nav buttons */
margin:5px;
opacity:0.7;
}

div.slide{ /* CSS for each image's DIV container within main container */
background:rgba(0,0,0,0);
background-position: center center; /* center image within carousel */
background-repeat: no-repeat;
background-size: cover; /* CSS3 property to scale image within container? "cover" or "contain" */
color: black;
}

div.selectedslide{ /* CSS for currently selected slide */
}

div.slide div.desc{ /* DIV that contains the textual description inside .slide */
position: absolute;
color: #FFF;
top:0px;
right:0px;
height:350px;
width:10%;
padding-top: 80px;
padding-right: 15%;
padding-bottom: 20px;
padding-left: 5%;
font: regular, 22px sans-serif, Helvetica Neue;
z-index:5;
background-image:url(../images/transparencia_negra_banner.png);
background-repeat:repeat;
float:right;
}



div.selectedslide div.desc{ /* CSS for currently selected slide's desc div */
}

div.slide div.desc h2{
font-size:200%;
color:#690;
font:regular;

margin:0;
}

div.slide div.desc a{

text-decoration:none;
}

/*/termina  */

.bannerInt {
	margin-top:30px;
	margin-bottom:30px;
}
.logo {
	position:absolute;
	z-index:1000;
	top:20px;
	left:5%;
}


.slideUp{
	animation-name: slideUp;
	-webkit-animation-name: slideUp;	

	animation-duration: 1s;	
	-webkit-animation-duration: 1s;

	animation-timing-function: ease;	
	-webkit-animation-timing-function: ease;

	visibility: visible !important;			
}

@keyframes slideUp {
	0% {
		transform: translateY(100%);
	}
	50%{
		transform: translateY(-8%);
	}
	65%{
		transform: translateY(4%);
	}
	80%{
		transform: translateY(-4%);
	}
	95%{
		transform: translateY(2%);
	}			
	100% {
		transform: translateY(0%);
	}	
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(100%);
	}
	50%{
		-webkit-transform: translateY(-8%);
	}
	65%{
		-webkit-transform: translateY(4%);
	}
	80%{
		-webkit-transform: translateY(-4%);
	}
	95%{
		-webkit-transform: translateY(2%);
	}			
	100% {
		-webkit-transform: translateY(0%);
	}	
}

.displayYes {
	display:block;
}




.ph1_1_home a .datosFotoN1 {
	background-image:none;
	background:rgba(51,51,204,0);
	color:#FFF;
	text-decoration:none;
	display:block;
}

.datosFotoN1 {
	position:absolute;
	color:#FFF;
	z-index:1000;
	background-image:none;
}

.datosFotoN1 {
	top:40%;
	width:100%;
	text-align:center;
	text-shadow: 2px 2px 2px #333;
}
.ph1_1_home  a:hover .datosFotoN1 {
	
display:block;
	animation:goUp 1s;
		-webkit-animation:goUp 1s;
		-moz-animation:goUp 1s;
		top:20%;
}

@keyframes goUp{
		0% {
		transform: translateY(40px);
	}
			
	100% {
		transform: translateY(0px);
	}	
	
		}
		
@-webkit-keyframes goUp{
		0% {
		-webkit-transform: translateY(40px);
	}
		
	100% {
		-webkit-transform: translateY(0px);
	}
		
		}
		

.datosB {
	font-family:'ProximaNovaA-Semibold';
	color:#FFF;
	top:50%;
	width:90%;
	margin-left:5%;
	margin-right:5%;
	text-align:center;
	font-size:16px;
	text-shadow: 2px 2px 2px #333;
}
.Catback1 {
	background-image:url(../images/barra1.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Catback2 {
	background-image:url(../images/barra2.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Catback3 {
	background-image:url(../images/barra3.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Catback4 {
	background-image:url(../images/barra4.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Catback5 {
	background-image:url(../images/barra5.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}

.Casaback1 {
	background-image:url(../images/img_casa1.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Casaback2 {
	background-image:url(../images/img_casa2.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Casaback3 {
	background-image:url(../images/img_casa3.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Casaback4 {
	background-image:url(../images/img_casa4.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Casaback5 {
	background-image:url(../images/img_casa5.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}



.Canback1 {
	background-image:url(../images/img_cantona1.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Canback2 {
	background-image:url(../images/img_cantona2.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}
.Canback3 {
	background-image:url(../images/img_cantona3.jpg);
	background-repeat:no-repeat;
	background-size:cover;
}


.txt_intgral {
	font-family:'SourceCodePro-Light';
	width:70%;
	margin-left:15%;
	margin-right:15%;
	margin-top:30px;
	margin-bottom:30px;
}

.txt_intgral h1 {
	font-family:'ProximaNovaA-Semibold';
	text-align:center;
	font-sie:32px;
	font-weight:normal;
	border-bottom:#965C4A solid  1px;
	margin-bottom:35px;
}
.but_contact a {
	font-family:'ProximaNovaA-Semibold';
	transition:0.3s ease;
	background-color:#965C4A;
	color:#FFF;
	padding:8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-khtml-border-radius:5px;/* Navegadores de Linux */
	display:block;
	float:right;
	text-decoration:none;
}
.but_contact a:hover {
	background-color:#FFF;
	color:#333;
	
}
.ref_proy {
	font-size:13px;
	font-family:'SourceCodePro-Light';
}
.col1_proy h2 {
	font-family:'SourceCodePro-SemiBold';
	font-weight:normal;
	font-size:24px;
}

.items {
	font-family:'SourceCodePro-SemiBold';
	font-size:15px;
}
.subitems {
	font-family:'SourceCodePro-Light';
	margin-bottom:20px;
	font-size:15px;
}