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


@font-face {
  font-family: 'SFFourche';
  font-style: normal;
  font-weight: 400;
  src: local("SFFourche"), local("SFFourche"), url("SFFourche.woff") format("woff");
}


* {padding: 0; margin: 0;}
a {outline: 0; text-decoration:none; color:#006DCA;}
a:hover{color:#ff6c0a; transition: color 0.1s;}
a img {border-width:0;}


body{
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	font-size:12px;
	font-weight:normal;
	color:#000;
	background: #B0E769 url("img/fondo.png") no-repeat center top fixed;

}

header{
	position:relative;
	margin: 0 auto;
	width: 95%;
	max-width:1250px;
}

#social{
	position: absolute;
	right: 40px;
	top: 10px;
	text-align: right;
	font-size: 12px;
}
#social a{color: #444;}
#social a:hover{color: #ff6c0a;}
#social .tel{
	display: block;
	font-size: 22px;
}
#social img{
	position: relative;
	top: 16px;
}


#todo{
	background:  linear-gradient(rgba(255,255,255,0.4), #FFF 500px);
	position:relative;
	margin:25px auto;
	width: 95%;
	max-width:1250px;
	border-radius: 2px;
	box-shadow:#5B636B 0 0 4px;
}


#logo{
	display:block;
	margin: 20px 50px;
}
#logo img{
	margin: 0 10px;
}
#iconos{
	position:absolute;
	right:50px;
	top:95px;
	padding: 3px;
}

#menuhorizontal{
	margin: 0 2%;
	padding: 12px 50px;
	height: 32px;
	border-bottom:#006DCA 1px solid;
	text-align:right;
}
#menuhorizontal a{
	font-family: SFFourche, Verdana, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	display:inline-block;
	padding: 8px 18px;
	height:18px;
	color:#000;
	font-size:13px;
	letter-spacing: 2px;
	border-radius: 2px;
	transition: background 0.1s, color 0.2s;
}
#menuhorizontal a:hover{
	background:#279F24;
	color:#FFF !important;
	transition: background 0.3s, color 0.2s;
}
#menuhorizontal a img{
	position:relative;
	top:1px;
}

#central{
	position:relative;
	margin: 1px 0 1px 20%;
	padding: 10px 30px;
	height: auto !important;
	height: 420px;
	min-height: 420px;
}

#btnmenu{
	display: none;
}

#menuvertical{
	float: left;
	width: 85%;
	margin-left: -27%;
	max-width: 240px;
}

#menuvertical a{
	display: block;
	text-align: center;
	max-width: 180px;
	margin: 10px 0 16px 0;
	padding: 20px 10px;
	background: #2799f7 radial-gradient(#2799f7, #0063AE);
	border-radius: 2px;
	color: #FFF;
	font-family: SFFourche, Verdana, Arial, Helvetica, sans-serif;
	font-size: 19px;
	transition: background 0.2s;
	box-shadow: #888 0 0 2px;
}
#menuvertical a:hover{
	background: #FF2900 radial-gradient(#ff9d0a, #FF2900);
	transition: background 0.3s;
}

h1{
	font-family: SFFourche, Verdana, Arial, Helvetica, sans-serif;
	font-size: 35px;
	letter-spacing: 2px;
	font-weight:normal;
	color:#FF2900;
	margin: 20px 0;
	text-transform:uppercase;
	background: url("img/ico.png") no-repeat 0 8px;
}

h2{
	font-family: SFFourche, Verdana, Arial, Helvetica, sans-serif;
	font-size: 18px;
	color:#10750c;
	margin: 25px  0 10px 0;
}

#central p{
	padding: 10px 0;
	font-size: 15px;
	line-height:125%;
}

.centrado{
	display:block;
	position:relative;
	margin: 30px auto;
	text-align:center;
}
.derecha{
	float:right;
	margin: 20px 50px;
}

.fotoscentradas{
	text-align:center;
	margin: 10px 0 25px 0;
}

li{
	margin: 2px 5%;
	list-style-type:square;
	font-size: 13px;
}

.galeria{
	margin: 20px 0 40px 0;
	padding: 10px;
	text-align: center;
	background: #EEFADF;
	border-radius: 5px;
}
.galeria a img{
	margin: 10px;
	border:#FFF 5px solid;
	box-shadow: #888 0 0 2px;
}
.galeria a img:hover{
	border-color:#B0E769;
}

footer{
	clear:both;
	background:#fff;
	color:#000;
	padding: 30px 10px 50px 10px;
	text-align:center;
	font-size: 16px;
	line-height: 240%;
	letter-spacing:1px;
	box-shadow:#5B636B 0 0 4px;
}
#logoinferior{
	display: block;
	position: relative;
	margin: 20px auto 40px auto;
	width: 80%;
	max-width: 300px;
}

.error{
	position:relative;
	margin: 80px auto;
	padding: 100px 5% 40px 5%;
	width: 80%;
	max-width: 500px;
	background:#FFF url("img/error.png") no-repeat center 20px;
	border:#AB0000 3px solid;
	text-align: center;
}
.error strong{
	display:block;
	font-size: 15px;
	margin-bottom:15px;
}
.error a{
	display: inline-block;	
	background: #EABA92;
	padding: 5px 5%;
	width: 50%;
	max-width: 70px;
	color:#000;
	border-radius: 3px;
}
.error a:hover{background:#F88D1F;}


#cookieinfo{
	display:block;
	position: fixed;
	left: 0;
	bottom:0;
	width: 100%;
	background:rgba(0,0,0,0.8);
	font-size: 12px;
	color: #FFF;
	text-align: center;
	padding: 4px 0 2px 0;
	z-index: 10;
}
#cookieinfo .boton{
	display: inline-block;
	margin: 0 3%;
	padding: 3px 12px;
	border:#000 1px solid;
	border-radius: 1px;
	background: #2799f7 radial-gradient(#2799f7, #006DCA);
	color:#FFF;
	font-weight: bold;
}
#cookieinfo .boton:hover{
	background: #ff6c0a radial-gradient(#ff9d0a, #ff6c0a);
}
#cookieinfo img{
	float: right;
	margin-right: 20px;
}
#cookieinfo a{color:#CCC;}
#cookieinfo a:hover{color:#FFF;}



@media screen and (max-width: 950px) {

	#menuhorizontal{
		position:relative;
		right:0;
		top:0;
		height: auto;
		margin:10px 3%;
		padding:0;
		text-align: center;
	}
	#menuhorizontal a{
		margin: 1px 0;
		padding: 8px 2%;
		border-width: auto;
	}

	#central{
		margin: 1px 0;
	}
	#menuvertical{
		margin: 0;
		float: none;
		text-align: center;
		width: 100%;
		max-width: inherit;
	}

	#menuvertical a{
		display: inline-block;
		padding: 5px 12px;
		max-width: inherit;
		margin: 5px;
	}
}


@media screen and (max-width: 700px) {
	#superior{
		height: 130px;
	}
	#social{
		display: none;
	}
	#logo{
		display:block;
		position: relative;
		margin:10px auto;
		width: 100%;
		text-align: center;
	}
	#logo img{
		display:block;
		position: relative;
		margin: 0 auto;
		width: 100%;
		max-width: 300px;
	}
	#central{
		margin:0 3%;
	}

	#menuvertical{
		padding-top: 20px;
		display: none;
	}
	#menuvertical a{
		display: block;
	}

	#btnmenu{
		margin-left: 20px;
		cursor: pointer;
		display: block;
	}

	footer a{
		white-space: nowrap;
	}
	#cookieinfo{
		display: none;
	}
}



