@import url(https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css);

body {
	margin: 0px;
	padding: 0px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 22px;
	color: #222;
}

#aviso_cookies {
	position: fixed;
	bottom: 0px;
	left: 0px;
	background-color: #666;
	width: 100%;
	height: auto;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	visibility: hidden;
	z-index: 1;
	opacity: 0.8;
}

#contenedor {
	position: relative;
	width: 100%;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	z-index: 0;
}

header, nav, article, section, footer, .logo, .contenido_inicio, .contenido_servicios, .img_paneles_inicio, .tit_paneles_inicio, .txt_paneles_inicio, .panel_contacto_inicio, .datos_cont_inicio, .tit_contacto, .compartir_rs, .macrodis, .formulario, .panoramica_secs, .iconos_empresa, .tit_iconos_empresa, .txt_iconos_empresa, .logos_clientes {
	float: left;
	padding: 0px;
	margin: 0px;
}

header, nav, article, section, footer, .montaje, .montaje_mov, .montaje_mov img, .panel_contacto_inicio, .fotos, .macrodis, .logos_clientes {
	width: 100%;
}

.contenido_inicio, .contenido_servicios, .tit_contacto, .formulario, .fotos, header.titulos_catalogos, .enlace_catalogo {
	width: 80%;
	margin-left: 10%;
	margin-right: 10%;
	margin-bottom: 5px;
}

.logo {
	width: 320px;
	margin-top: 5px;
	margin-left: 10%;
}
.logo img {
	width: 100%;
}
.tfno_sup {
	float: right;
	width: 400px;
	height: 50px;
	text-align: right;
	background-color: #E6EDF6;
	padding-right: 10%;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	margin-top: 55px;
	letter-spacing: 1px;
}
.tfno_sup i {
	margin-right: 10px;
}
.tfno_sup, .tfno_sup a, .tfno_sup i {
	font-size: 26px;
	color: #004C66;
	line-height: 26px;
}
.tfno_sup a, .tfno_sup i {
	padding-bottom: 0px;
	padding-top: 0px;
}

/*Menu*/
nav.menu {
	float: right;
	text-align: right;
	width: 100%;
	padding-right: 10%;
	margin-top: 5px;
	margin-bottom: 10px;
	background-color: #E6EDF6;
}
nav.menu ul {
	margin: 0px;
	padding: 0px;
	display: inline;
}
nav.menu ul li {
	font-family: 'Raleway', sans-serif;
	font-size: 20px;
	color: #292949;
	list-style-position: inside;
	list-style-image: none;
	list-style-type: none;
	text-align: center;
	display: inline;
	margin: 0px;
	padding-top: 9px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
nav.menu ul li:hover {
	color: #6883B9;
	border: solid 1px #292949;
	padding-right: 19px;
	padding-left: 19px;
}
nav.menu ul li.menu_activo {
	color: #292949;
	border: solid 2px #2A2A30;
	padding-right: 18px;
	padding-left: 18px;
}

/*Menu Móvil*/
nav.menu_alternativo {
	display: none;
	margin-left: 0px;
	padding-left: 0px;
	margin-top: 0px;
	z-index: 999;
}

.panoramica_secs, .panoramica_secs img {
	width: 100%;
}

.contenido_inicio, .contenido_servicios {
    display: flex;
    display: -webkit-flex;
	flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
	justify-content: space-between;
	-webkit-justify-content: space-between;
	align-items: flex-end;
	-webkit-align-items: flex-end;
	margin-top: 40px;
}
.contenido_inicio a {
	width: 22%;
}
.contenido_inicio a.fincas {
	width: 100%;
}


/*Paneles Servicios*/
section.paneles_inicio {
	width: 100%;
	margin-bottom: 30px;
}
section.paneles_inicio:hover {
	opacity: 0.7;
}
.img_paneles_inicio, .img_paneles_inicio img, .tit_paneles_inicio, .txt_paneles_inicio {
	width: 100%;
}
.tit_paneles_inicio h2 {
	font-weight: normal;
	font-size: 24px;
	color: #292949;
	text-align: center;
	background-color: #E8EDFF;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-left: 0px;
	padding-right: 0px;
}
.tit_paneles_inicio h2.fincas {
	background-color: #F6E4E4;
	color: #492929;
}

article.txt_inicio {
	background-color: #EEE;
	margin-top: 15px;
	padding-bottom: 15px;
	padding-top: 20px;
}
article.txt_inicio.formu {
	background-color: #414456;
}

.panel_contacto_inicio {
	padding-bottom: 25px;
	padding-top: 30px;
	margin-top: 2px;
	background-color: #292949;
	margin-bottom: 20px;
}
.panel_contacto_inicio.bis {
	margin-top: 25px;
}
.tit_contacto {
	margin-top: -40px;
}
#panel_formulario {
	background-color: #292949;
	margin-top: 15px;
	padding-top: 0px;
	padding-bottom: 10px;
}
.datos_cont_inicio {
	width: 40%;
	margin-left: 10%;
}
.datos_cont_inicio p.nombre_empresa_contacto {
	margin-top: 5px;
	margin-left: 0px;
	margin-right: 50px;
	margin-bottom: 15px;
	padding-bottom: 0px;
	padding-top: 6px;
	padding-left: 10px;
	background-color: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.datos_cont_inicio p.nombre_empresa_contacto img {
	width: 239px;
}
.datos_cont_inicio h3 {
	color: #FFF;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
.datos_cont_inicio p.tel_inicio, .datos_cont_inicio p.email_inicio, .datos_cont_inicio p.dire_inicio  {
	font-size: 20px;
	color: #FFF;
	padding-left: 0px;
	margin-bottom: 0px;
	margin-top: 15px;
}
.datos_cont_inicio p.dire_inicio, .datos_cont_inicio h3 {
	font-size: 18px;
}
.datos_cont_inicio p.dire_inicio {
	margin-top: 5px;
}
.datos_cont_inicio p.tel_inicio {
	margin-top: 20px;
}
.datos_cont_inicio p i {
	margin-right: 10px;
	font-size: 20px;
	color: #FFF;
}
.datos_cont_inicio p.tel_inicio a, .datos_cont_inicio p.email_inicio a {
	line-height: 25px;
	color: #FFF;
	font-size: 22px;	
}
.datos_cont_inicio p.email_inicio, .datos_cont_inicio p.dire_inicio {
	background-position: 5px top;
}
.mapa_loc_inicio {
	float: right;
	width: 40%;
	margin-right: 10%;
	margin-top: 5px;
}
.mapa_loc_inicio iframe {
	width: 100%;
	height: 172px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.logos_clientes {
	text-align: center;
	margin-top: 30px;
}

article h1, section h1, header h1, header h2, .formulario h1, .tit_contacto h2 {
	font-size: 2.1rem;
	font-weight: normal;
	padding-bottom: 5px;
	margin-bottom: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
}
article h1, article h2, section h1, header h1, header h2 {
	color: #292949;
}
article h2, section.contenido_contactar h2, header h2 {
	font-size: 1.7rem;
	font-weight: normal;
	color: #000;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
section.contenido_contactar h2 {
	color: #FFF;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10%;
	background-color: #2F4166;
}
.formulario h1, .tit_contacto h2 {
	color: #FFF;
	margin-bottom: 10px;
}
article.txt_inicio h1, article.txt_inicio h2, article.txt_inicio h3, article.txt_inicio p, article.txt_inicio ul {
	margin-right: 10%;
	margin-left: 10%;
	margin-top: 0px;
}
article.txt_inicio h1, article.txt_inicio h2 {
	border-bottom-color: #DBE3DC;
	margin-bottom: 15px;
}
article.txt_inicio h2 {
	margin-top: 20px;
}
article.txt_inicio.mision h2, article.txt_inicio.vision h2, article.txt_inicio.valores h2, article.txt_inicio.calidad h2, article.txt_inicio.uniformidad h2 {
	font-size: 1.8rem;
	margin-right: 0px;
	margin-left: 0px;
}
article.txt_inicio.formu h1 {
	color:  #FFF;
}

section h1 {
	padding-left: 10%;
}

section.contenido_contactar p {
	padding-left: 10%;
	padding-right: 10%;
}

#txt_aviso h2 {
	font-size: 1.5rem;
	margin-top: 25px;
	margin-bottom: 10px;
}

article.txt_inicio p {
	font-size: 17px;
	margin-bottom: 10px;
	text-align: justify;
}
article.txt_inicio p.parrafo_resaltado {
	font-size: 24px;
	color: #000;
	margin-bottom: 15px;
}
article.txt_inicio p.resaltado_404 {
	font-size: 20px;
	color: #000;
}

article.txt_inicio iframe {
	width: 80%;
	margin-left: 10%;
	margin-top: 15px;
	margin-bottom: 15px;
	height: 200px;
}
article.txt_inicio ul {
	padding: 0px;
	margin-top: 15px;
	margin-bottom: 20px;
}
article.txt_inicio ul li {
	font-size: 17px;
	background-image: url(../asesoria-administracion-fincas-fuensalida-img/ok.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
	margin-left: 0px;
	margin-bottom: 10px;
	list-style-type: none;
}
article.txt_inicio.bis img {
	float: right;
	margin-left: 40px;
	margin-bottom: 10px;
}

.enlace_catalogo {
	background-color: #2A4929;
	color: #FFF;
	font-size: 24px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 18px;
	padding-top: 15px;
}
.enlace_catalogo:hover {
	background-color: #407E3E;
}

.pie_aviso {
	margin-top: 20px;
	padding-top: 0px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #E5E5E5;	
}

.aviso {
	float: right;
	margin-top: 16px;
	margin-right: 10%;
}
.aviso a {
	color: #333;
	font-size: 16px;
	margin-left: 25px;
	padding: 0px;
}

.compartir_rs {
	width: 300px;
	height: 30px;
	margin-top: 25px;
	margin-left: 10%;
}

.macrodis {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 10px;
}
.macrodis a {
	font-size: 15px;
	color: #999;
}
.macrodis a:hover {
	color: #666;
}

a {
	text-decoration: none;
}
a.enlaces_blancos {
	color: #FFF;
	font-weight: bold;
}
a.enlaces_blancos:hover {
	color: #CCC
}
a.enlaces_cookies {
	background-color: #FFF;
	font-size: 18px;
	font-weight: bold;
	color: #842119;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 15px;
	padding-right: 15px;
	margin-left: 25px;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px
}

p.txt_aviso_cookies {
	color: #FFF;
	text-align: center;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	padding: 0px;
	margin-right: 25px;
	margin-left: 25px;
}

.resaltar, article.txt_inicio a {
	color: #292949;
}
.resaltar_mas {
	font-size: 18px;
}

.oculto_en_mov, .oculto_en_tab, .oculto_en_pc, .oculto_en_tab_mov, .oculto_en_pc_tab, .oculto_en_pc_mov, .oculto_esp {
	font-weight: normal;
}
.montaje_mov, .oculto_en_pc, .oculto_en_pc_tab, .oculto_en_pc_mov {
	display: none;
}


/*Formulario*/
input.cajas, input.cajas_archivos, textarea {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	color: #253452;
	width: 100%;
	height: 26px;
	min-width: 150px;
	background-color: #E4EAF3;
	text-indent: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333;
	border-bottom-color: #333;
	border-top-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-left-style: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 2px;
	padding-left: 0px;
}
input.botones {
	width: 150px;
	color: #333;
	font-size: 15px;
	height: 27px;
	letter-spacing: 1px
}
textarea {
	height: 65px;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.etiquetas_formu, .etiqueta_captcha, .tit_captcha {
	float: left;
	color: #FFF;
	font-size: 18px;
	line-height: 26px;
	width: 10%;
	text-align: left;
	height: 24px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-bottom: 0px;
	padding-top: 2px;
}
#etiquetas_derecha {
	margin-left: 5%;
}
#etiqueta_observaciones {
	margin-top: 15px;
}
.inputs_formu, .input_captcha {
	float: left;
	width: 37%;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: 26px;
	padding: 0px
}
.input_textarea_formu {
	float: left;
	width: 89%;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	height: auto;
	padding: 0px
}
#mas_margen {
	margin-bottom: 20px;
}
.botones_formu {
	float: right;
	margin-right: 30px;
}
.tit_captcha, .etiqueta_captcha, .revisar_politica_privacidad {
	margin-left: 10%;
}
.tit_captcha, .revisar_politica_privacidad {
	width: 80%;
}
.etiqueta_captcha {
	width: 10%;
}
.input_captcha {
	width: 50%;
}
.revisar_politica_privacidad {
	float: left;
	margin-top: 25px;
	margin-bottom: 10px;
}
.checkbox_politica_privacidad {
	float: left;
	width: 3%;
}
.txt_politica_privacidad {
	float: left;
	width: 95%;
	margin-top: 4px;
}
.txt_politica_privacidad, article.txt_inicio .txt_politica_privacidad a {
	font-size: 17px;
	color: #DDD;
}
article.txt_inicio .txt_politica_privacidad a:hover {
	color: #AAA;
}
.txt_formus, .radiobuttons {
	float: left;
	width: 100%;
	background-color: #E5E5E5;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.txt_formus {
	margin-top: 35px;
}
.txt_formus p, section.contenido_contactar .txt_formus p, .formulario .txt_formus p {
	font-size: 14px;
	color: #000033;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.radiobuttons {
	margin-top: -20px;
	font-size: 20px;
	padding-bottom: 15px;
}
.radiobuttons input {
	margin-right: 40px;
}
.enviar_datos_formu {
	float: right;
	width: 200px;
	margin-top: -45px;
	margin-right: 25px;
	margin-bottom: 18px;
	margin-left: 0px;
	text-align: right;
}
.enviar_datos_formu input {
	margin-left: 10px;
}

/*galería jquery*/
#gallery {
	width: 100%;
	text-align: left;
	padding: 0px;
	overflow: hidden;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#gallery ul {
	list-style: none;
	text-align: left;
	display: inline-block;
	background-image: none;
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
}
#gallery ul li {
	display: inline;
	margin: 0px;
	padding: 0px;
}
#gallery ul img {
	width: 14%;
	padding: 0px;
	margin-top: 15px;
	margin-right: 1.2%;
	margin-bottom: 0px;
	margin-left: 1.2%;
	border: 2px solid #060;
}
#gallery ul img.sin_borde {
	border: 2px solid #FFF;
}
#gallery ul img.izqda {
	margin-left: 0px;
}
#gallery ul a:hover img {
	color: #fff;
	border-top-color: #000;
	border-right-color: #000;
	border-bottom-color: #000;
	border-left-color: #000;
}
#gallery ul a:hover img.sin_borde {
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
#gallery ul a:hover {
	color: #fff;
	margin: 0px;
	padding: 0px;
}


@media (min-width: 89.510em) and (max-width: 105em) {
	
	.contenido_inicio, .contenido_servicios, footer, .tit_contacto, .formulario {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}

	.logo {
		margin-left: 5%;
	}

	.tfno_sup {
		padding-right: 5%;
	}

	nav.menu {
		padding-right: 5%;
	}
	
	article.txt_inicio h1, article.txt_inicio h2, article.txt_inicio p, article.txt_inicio ul {
		margin-right: 5%;
		margin-left: 5%;
	}
	article.txt_inicio iframe {
		width: 90%;
		margin-left: 5%;
	}
	
	section.contenido_contactar h1, section.contenido_contactar h2, section.contenido_contactar p {
		padding-left: 5%;
	}
	section.contenido_contactar p {
		padding-right: 5%;
	}
	
	#gallery ul img {
		width: 17%;
		margin-right: 1.2%;
		margin-left: 1.5%;
	}
	
	.datos_cont_inicio {
		width: 45%;
		margin-left: 5%;
	}
	.mapa_loc_inicio {
		width: 45%;
		margin-right: 5%;
	}
	
	.siguenos_redes_sociales {
		margin-left: 0px;
	}
	.aviso {
		margin-right: 0px;
	}
	
	#gallery ul img {
		width: 13.6%;
		margin-right: 1.2%;
		margin-left: 1.5%;
	}
	
}

@media (min-width: 81.818em) and (max-width: 89.5em) {
	
	.contenido_inicio, footer, .tit_contacto, .formulario {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}

	.logo {
		margin-left: 5%;
	}

	.tfno_sup {
		padding-right: 5%;
	}

	nav.menu {
		padding-right: 5%;
	}

	article.txt_inicio h1, article.txt_inicio h2, article.txt_inicio p {
		margin-right: 5%;
		margin-left: 5%;
	}
	article.txt_inicio iframe {
		width: 90%;
		margin-left: 5%;
	}
	
	section.contenido_contactar h1, section.contenido_contactar h2, section.contenido_contactar p {
		padding-left: 5%;
	}
	section.contenido_contactar p {
		padding-right: 5%;
	}
	
	article h1, article h2, .formulario h1 {
		font-size: 2rem;
	}
	
	.datos_cont_inicio {
		width: 45%;
		margin-left: 5%;
	}
	.mapa_loc_inicio {
		width: 45%;
		margin-right: 5%;
	}
	
	.siguenos_redes_sociales {
		margin-left: 0px;
	}
	.aviso {
		margin-right: 0px;
	}
	
	#gallery ul img {
		width: 13.6%;
		margin-right: 1.2%;
		margin-left: 1.5%;
	}
	
}


@media (min-width: 61.816em) and (max-width: 81.817em) {
	
	.contenido_inicio, .contenido_servicios, footer, .tit_contacto, .formulario {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}

	.logo {
		margin-left: 5%;
	}

	.tfno_sup {
		padding-right: 5%;
	}

	nav.menu {
		padding-right: 5%;
	}
	nav.menu ul li {
		font-size: 18px;
	}
	
	.oculto_tit_largo {
		display: none;
	}
	
	.contenido_inicio a {
		width: 23%;
	}

	article.txt_inicio h1, article.txt_inicio h2, article.txt_inicio p, article.txt_inicio ul {
		margin-right: 5%;
		margin-left: 5%;
	}
	article.txt_inicio iframe {
		width: 90%;
		margin-left: 5%;
	}
	
	section.contenido_contactar h1, section.contenido_contactar h2, section.contenido_contactar p {
		padding-left: 5%;
	}
	section.contenido_contactar p {
		padding-right: 5%;
	}
	
	article h1, article h2, .formulario h1 {
		font-size: 1.7rem;
	}
	
	.datos_cont_inicio {
		width: 40%;
		margin-left: 5%;
	}
	.mapa_loc_inicio {
		width: 45%;
		margin-right: 5%;
	}
	.mapa_loc_inicio iframe {
		height: 325px;	
	}
	
	.siguenos_redes_sociales {
		margin-left: 0px;
	}
	.aviso {
		margin-right: 0px;
	}
	
	.etiquetas_formu {
		width: 12%;
	}
	.tit_captcha {
		width: 15%;
	}
	.etiqueta_captcha {
		width: 10%;
		margin-left: 5%;
	}
	.inputs_formu {
		width: 35%;
	}
	.input_textarea_formu {
		width: 87%;
	}
	.input_captcha {
		width: 30%;
	}
		
	#gallery ul img {
		width: 13.5%;
		margin-right: 1.2%;
		margin-left: 1.5%;
	}
	
}


@media (min-width: 52.516em) and (max-width: 61.817em) {
	
	.contenido_inicio, .contenido_servicios, footer, .tit_contacto, .formulario {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}

	.logo {
		width: 275px;
		margin-left: 5%;
	}

	.tfno_sup {
		width: 250px;
		padding-right: 5%;
	}

	nav.menu {
		padding-right: 5%;
	}
	nav.menu ul li {
		font-size: 16px;
		padding-right: 15px;
		padding-left: 15px;
	}
	nav.menu ul li:hover {
		padding-right: 14px;
		padding-left: 14px;
	}
	nav.menu ul li.menu_activo {
		padding-right: 13px;
		padding-left: 13px;
	}
	
	.contenido_inicio a {
		width: 45%;
	}

	article.txt_inicio h1, article.txt_inicio h2, article.txt_inicio p, article.txt_inicio ul {
		margin-right: 5%;
		margin-left: 5%;
	}
	article.txt_inicio iframe {
		width: 90%;
		margin-left: 5%;
	}
	
	section.contenido_contactar h1, section.contenido_contactar h2, section.contenido_contactar p {
		padding-left: 5%;
	}
	
	article h1, article h2, .formulario h1 {
		font-size: 1.4rem;
	}
	
	article.txt_inicio p, section.contenido_contactar p {
		font-size: 18px;
		line-height: 22px;
	}
	.txt_inicio p.centrado img {
		width: 100%;
	}
	article.txt_inicio.bis img {
		width: 45%;
	}
	
	section.contenido_contactar p {
		padding-right: 5%;
	}
	
	.datos_cont_inicio {
		width: 40%;
		margin-left: 5%;
	}
	.mapa_loc_inicio {
		width: 45%;
		margin-right: 5%;
	}
	.mapa_loc_inicio iframe {
		height: 325px;	
	}
	
	.siguenos_redes_sociales {
		margin-left: 0px;
	}
	.aviso {
		margin-right: 0px;
	}
	
	.etiquetas_formu {
		width: 12%;
	}
	.tit_captcha {
		width: 15%;
	}
	.etiqueta_captcha {
		width: 10%;
		margin-left: 5%;
	}
	.etiquetas_formu, .tit_captcha, .etiqueta_captcha {
		font-size: 17px;
	}
	.inputs_formu {
		width: 35%;
	}
	.input_textarea_formu {
		width: 87%;
	}
	.input_captcha {
		width: 30%;
	}

	#gallery ul img {
		width: 13.4%;
		margin-right: 1.2%;
		margin-left: 1.5%;
	}
	
}


@media (min-width: 47.018em) and (max-width: 52.517em) {
	
	.contenido_inicio, .contenido_servicios, footer, .tit_contacto, .formulario {
		width: 90%;
		margin-left: 5%;
		margin-right: 5%;
	}

	.logo {
		width: 275px;
		margin-left: 5%;
	}

	.tfno_sup {
		width: 250px;
		padding-right: 5%;
	}

	nav.menu {
		padding-right: 5%;
	}
	nav.menu ul li {
		font-size: 16px;
		padding-right: 15px;
		padding-left: 15px;
	}
	nav.menu ul li:hover {
		padding-right: 14px;
		padding-left: 14px;
	}
	nav.menu ul li.menu_activo {
		padding-right: 13px;
		padding-left: 13px;
	}
	
	.contenido_inicio a {
		width: 45%;
	}

	article.txt_inicio h1, article.txt_inicio h2, article.txt_inicio p, article.txt_inicio ul {
		margin-right: 5%;
		margin-left: 5%;
	}
	article.txt_inicio iframe, .tit_contacto {
		width: 90%;
		margin-left: 5%;
	}
	
	section.contenido_contactar h1, section.contenido_contactar h2, section.contenido_contactar p {
		padding-left: 5%;
	}
	
	section.contenido_contactar p {
		padding-right: 5%;
	}
	
	article h1, article h2, .formulario h1 {
		font-size: 1.4rem;
	}

	article.txt_inicio p, section.contenido_contactar p {
		font-size: 16px;
		line-height: 22px;
	}
	.txt_inicio p.centrado img {
		width: 100%;
	}
	article.txt_inicio.bis img {
		width: 45%;
	}
	
	.datos_cont_inicio {
		width: 50%;
		margin-left: 5%;
	}
	.datos_cont_inicio p.dire_inicio, .datos_cont_inicio h3 {
		font-size: 16px;
	}
	.mapa_loc_inicio {
		width: 35%;
		margin-right: 5%;
	}
	.mapa_loc_inicio iframe {
		height: 310px;
	}
	
	.compartir_rs {
		margin-left: 0px;
	}
	.aviso {
		margin-right: 0px;
	}

	.oculto_esp {
		display: none;
	}
	
	.etiquetas_formu {
		width: 12%;
	}
	.tit_captcha {
		width: 15%;
	}
	.etiqueta_captcha {
		width: 10%;
		margin-left: 5%;
	}
	.etiquetas_formu, .tit_captcha, .etiqueta_captcha {
		font-size: 17px;
	}
	.inputs_formu {
		width: 35%;
	}
	.input_textarea_formu {
		width: 87%;
	}
	.input_captcha {
		width: 30%;
	}
	.checkbox_politica_privacidad {
		width: 5%;
	}
	.txt_politica_privacidad {
		width: 93%;
	}
	.enviar_datos_formu {
		width: 100%;
		text-align: center;
		margin-top: 25px;
		margin-right: 0px;
	}
	
	#gallery ul img {
		width: 13.4%;
		margin-right: 1.2%;
		margin-left: 1.4%;
	}
	
}


@media (min-width: 32.5em) and (max-width: 47em) {
	
	#contenedor {
		width: 450px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.contenido_inicio, .contenido_servicios, article.txt_inicio, .formulario {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 5px;
	}

	.logo {
		width: 185px;
		margin-left: 5%;
	}

	.tfno_sup {
		width: 200px;
		height: 40px;
		padding-right: 5%;
		padding-top: 7px;
		margin-top: 5px;
	}
	
	nav.menu, .slider, .oculto_en_tab, .oculto_en_tab_mov, .oculto_en_pc_tab, .panoramica_secs.bis, .grid, .grid_2, .mapa_loc_inicio img, article.txt_inicio.txt_empresa, #gallery ul img.sin_borde {
		display: none;
	}
	
	.oculto_en_pc, .oculto_en_pc_mov {
		display: block;
	}
	
	nav.menu_alternativo {
		display: inline-block;
	}
	
	.panoramica_secs {
		margin-top: 15px;
		margin-bottom: 20px;
	}

	.contenido_inicio a {
		width: 45%;
	}
	.img_paneles_inicio img.oculto_en_pc_mov {
		margin-bottom: 6px;
	}

	article.txt_inicio {
		margin-top: 0px;
	}

	article.txt_inicio h1, article.txt_inicio h2, article.txt_inicio p, article.txt_inicio ul {
		margin-right: 5%;
		margin-left: 5%;
	}
	article.txt_inicio iframe, .tit_contacto {
		width: 90%;
		margin-left: 5%;
	}
	
	article h1, article h2, section h1, section h2 .formulario h1 {
		font-size: 1.6rem;
	}

	section.contenido_contactar p {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	article.txt_inicio p, section.contenido_contactar p {
		font-size: 17px;
		line-height: 22px;
	}
	article.txt_inicio p.parrafo_resaltado {
		font-size: 19px;
		margin-bottom: 5px;
	}
	article.txt_inicio ul li {
		padding-left: 30px;
	}
	
	.panel_contacto_inicio.bis {
		margin-top: 5px;
	}
	.datos_cont_inicio {
		width: 400px;
		margin-left: 25px;
	}
	.mapa_loc_inicio {
		float: left;
		width: 390px;
		margin-top: 15px;
		margin-left: 30px;
		margin-right: 0px;
	}
	.datos_cont_inicio h3 {
		text-align: center;
	}
	.datos_cont_inicio p.nombre_empresa_contacto, .datos_cont_inicio p.dire_inicio, .datos_cont_inicio p.tel_inicio, .datos_cont_inicio p.email_inicio, .siguenos_redes_sociales {
		text-align: center;
		margin-right: 0px;
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.datos_cont_inicio p.dire_inicio, .datos_cont_inicio h3 {
		font-size: 16px;
	}
	.mapa_loc_inicio iframe {
		height: 175px;
	}
	iframe {
		width: 390px;
		height: 170px;
	}
	
	article.txt_inicio .datos_producto img {
		width: auto;
		margin-left: 10px;
	}
	article.txt_inicio .datos_producto p {
		margin-right: 15px;
		text-align: left;
		line-height: 80px;
	}
	
	article.txt_inicio img {
		float: left;
		width: 100%;
		margin-left: 0px;
	}
	
	.siguenos_redes_sociales, .aviso, .compartir_rs, .macrodis {
		width: 100%;
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
	}
	.aviso {
		margin-top: -10px;
		margin-bottom: 15px;
	}
	.compartir_rs {
		padding-left: 10%;
	}
	.aviso a {
		font-size: 17px;
	}
	
	/*FORMULARIO*/
	.formulario {
		width: 90%;
		margin-left: 5%;
	}
	.etiquetas_formu, .etiqueta_captcha, .tit_captcha, .inputs_formu, .input_formu_g, .input_textarea_formu, .revisar_politica_privacidad {
		width: 100%;
	}
	#etiquetas_derecha, .revisar_politica_privacidad {
		margin-left: 0px;
	}
	.checkbox_politica_privacidad {
		width: 7%;
	}
	.txt_politica_privacidad {
		width: 90%;
	}

	.botones_formu {
		float: left;
		margin-right: 0px;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	.enviar_datos_formu {
		width: 100%;
		text-align: center;
		margin-top: 25px;
		margin-right: 0px;
	}
	.tit_captcha {
		width: 325px;
	}
	.etiqueta_captcha {
		width: 70px;
	}
	.input_captcha {
		width: 230px;
	}
	
	#gallery ul img {
		width: 40%;
		margin-right: 2.5%;
		margin-left: 5.5%;
	}
	
}


@media screen and (max-width: 32.438em) {
	
	body {
		background-image: none;
	}
	
	#contenedor {
		width: 275px;
		margin-left: auto;
		margin-right: auto;
	}
	
	.contenido_inicio, .contenido_servicios, article.txt_inicio, .formulario {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 5px;
	}

	nav.menu, .slider, .oculto_en_mov, .oculto_en_pc_mov, .oculto_en_tab_mov, .panoramica_secs.bis, .grid, .grid_2, .mapa_loc_inicio img, article.txt_inicio.txt_empresa, #gallery ul img.sin_borde, article.txt_inicio.landing_pages {
		display: none;
	}
	
	.oculto_en_pc, .oculto_en_pc_tab {
		display: block;
	}
	
	nav.menu_alternativo {
		display: inline-block;
		margin-top: -10px;
	}
	
	.logo {
		width: 100%;
		margin-left: 0px;
	}
	
	.tfno_sup, .rs_sup {
		float: left;
		background-color: #E8EDFF;
		text-align: center;
		width: 100%;
		height: auto;
		margin-top: 15px;
		margin-bottom: 10px;
		margin-left: 0px;
		padding-top: 12px;
		padding-right: 0px;
		padding-bottom: 12px;
		padding-left: 0px;
		border-radius: 10px 10px 10px 10px;
		-moz-border-radius: 10px 10px 10px 10px;
		-webkit-border-radius: 10px 10px 10px 10px;
	}
	.tfno_sup i, .tfno_sup a, .tfno_sup strong {
		font-size: 22px;
	}
	.rs_sup {
		margin-top: 5px;
	}
	.rs_sup p {
		padding: 0px;
		margin: 0px;
		line-height: 20px;
	}
	
	.panoramica_secs {
		margin-top: 15px;
		margin-bottom: 20px;
	}
	
	.contenido_inicio {
		display: flex;
		display: -webkit-flex;
		flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		align-items: center;
		-webkit-align-items: center;
		margin-top: 20px;
	}
	.contenido_inicio a {
		width: 100%;
	}
	
	section.paneles_inicio {
		margin-bottom: 30px;
	}
	.img_paneles_inicio img.oculto_en_pc_tab {
		margin-bottom: 6px;
	}

	article.txt_inicio {
		background-image: none;
		margin-top: 0px;
	}
	article.txt_inicio h1, article.txt_inicio h2, article.txt_inicio p, article.txt_inicio ul {
		margin-right: 5%;
		margin-left: 5%;
	}
	article.txt_inicio iframe, .tit_contacto {
		width: 90%;
		margin-left: 5%;
	}
	article.txt_inicio iframe {
		height: 140px;
	}
	
	article h1, article h2, section h1, section h2, .formulario h1, header h1 {
		font-size: 1.5rem;
		margin-left: 0px;
		margin-right: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}

	section.contenido_contactar p {
		padding-left: 5%;
		padding-right: 5%;
	}
	
	article.txt_inicio p, section.contenido_contactar p {
		font-size: 16px;
		line-height: 22px;
	}
	article.txt_inicio p.parrafo_resaltado {
		font-size: 18px;
		margin-bottom: 5px;
	}
	.txt_inicio p.centrado img {
		width: 100%;
	}
	article.txt_inicio img {
		float: left;
		width: 100%;
		margin-left: 0px;
	}
	article.txt_inicio a {
		font-size: 17px;
	}
	article.txt_inicio ul li {
		padding-left: 25px;
	}
	
	.panel_contacto_inicio.bis {
		margin-top: 5px;
	}
	.datos_cont_inicio {
		width: 250px;
		margin-left: 15px;
	}
	.datos_cont_inicio h3 {
		text-align: center;
	}
	.datos_cont_inicio p.nombre_empresa_contacto, .datos_cont_inicio p.dire_inicio, .datos_cont_inicio p.tel_inicio, .datos_cont_inicio p.email_inicio, .siguenos_redes_sociales {
		text-align: center;
		margin-right: 0px;
		margin-left: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.datos_cont_inicio p.tel_inicio, .datos_cont_inicio p.email_inicio, .datos_cont_inicio p.tel_inicio a, .datos_cont_inicio p.email_inicio a {
		font-size: 18px;
	}
	.datos_cont_inicio p.dire_inicio, .datos_cont_inicio h3 {
		font-size: 16px;
	}
	.datos_cont_inicio p i {
		margin-right: 5px;
		font-size: 18px;
	}
	.mapa_loc_inicio {
		float: left;
		width: 225px;
		margin-top: 15px;
		margin-left: 25px;
		margin-right: 0px;
	}
	.mapa_loc_inicio iframe {
		width: 225px;
		height: 170px;
	}
	
	.aviso, .compartir_rs, .macrodis {
		width: 100%;
		text-align: center;
		margin-left: 0px;
		margin-right: 0px;
	}
	.aviso {
		margin-top: -10px;
		margin-bottom: 15px;
	}
	.aviso a {
		display: inline-block;
		width: 100%;
		font-size: 17px;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 20px;
	}
	
	/*FORMULARIO*/
	.formulario {
		width: 90%;
		margin-left: 5%;
	}
	.etiquetas_formu, .etiqueta_captcha, .tit_captcha, .inputs_formu, .input_formu_g, .input_textarea_formu, .revisar_politica_privacidad {
		width: 100%;
	}
	#etiquetas_derecha, .revisar_politica_privacidad {
		margin-left: 0px;
	}
	.etiquetas_formu, .etiqueta_captcha, .tit_captcha {
		font-size: 17px;
		margin-top: 10px;
	}
	.checkbox_politica_privacidad {
		width: 9%;
	}
	.txt_politica_privacidad {
		width: 90%;
	}

	.botones_formu {
		float: left;
		margin-right: 0px;
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
	}
	.enviar_datos_formu {
		width: 100%;
		text-align: center;
		margin-top: 25px;
		margin-right: 0px;
	}
	.tit_captcha {
		width: 200px;
	}
	.etiqueta_captcha {
		width: 70px;
	}
	.input_captcha {
		width: 180px;
		margin-left: 10%;
	}
	
	#gallery ul img {
		width: 80%;
		margin-right: 10%;
		margin-left: 10%;
	}
	
}
