/*
	BUSCAR LOS COMENTARIOS "con las noticias en el menu" PARA LOCALIZAR LOS CAMBIOS DEL MENU PARA QUE APAREZCA EL WIDGET DE NOTICIAS (QUE ESTÁ OCULTO)
	TAMBIEÉN REQUIERE CAMBIOS EN el javascript:despliegaMenu() y en el inicio de cada seccion.html
*/
@font-face {
    font-family: 'Sweet-Romance';
    src: url('../canalempleo/Sweet-Romance.otf');
}

*{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: 'Open Sans', sans-serif;
	padding:0;
	margin:0;
}

body{
	margin:0px;
	color:#a8a8a8;
	font-size:15px;
	background-color:#fff;
}

::selection {background: #324759; color:#fff;}
::-moz-selection {background: #324759; color:#fff;}

address {font-style: normal;line-height:40px;}

button{
	border:none;
	outline:none;
	padding:0;
	margin:0;
	background:none;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}

a{
	text-decoration:none;
}
a:link, a:visited, a:active{
	text-decoration: none;
}
a:hover{
	text-decoration:none;
}

h1{
	color:#FFF;
	font-weight:200;
	text-align:center;
	font-size:20px;
	margin-bottom:40px;
	padding:0 10px;
}
h2{
}
h3{
}
h4{
}

.negrita,.negrita *{
	font-weight:bold;
}

.underlined,.underlined *{
	text-decoration: underline;
}

.anchoweb{
	max-width:1250px;
	margin:0 auto;
}

.ancho900{
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}

.no-movil{
	display: none;
}

.si-movil{
	width: 100% !important;
	display: block;
}

.contenedormenu{
	display: none;
}

@media (min-width: 600px){
	address {line-height:4;}
}

@media (min-width: 960px){
	.ancho900{
		width: 900px;
	}

	.no-movil{
		display: block;
	}

	.si-movil{
		display: none;
	}
}
@media (min-width: 1025px){
	.contenedormenu{
		display: block;
	}
}

.linea_sep{
	background-color: #4F606E;
	height: 2px;
	margin: 10px auto 0;
	width: 90%;
	max-width: 500px;
}

/*#infantil .linea_sep{
	margin: 10px auto 60px;
}*/

.fondooscuro {
	width: 100%;
	height: 100vh;
	opacity: 0.4;
	position: fixed;
	z-index: 5;
	background-color: #000;
	transition:opacity 0.3s,height 0.3s;
	-moz-transition:opacity 0.3s;
	-ms-transition:opacity 0.3s;
	-webkit-transition:opacity 0.3s;
	-o-transition:opacity 0.3s;
	display: none;
}
.fondooscurob {
	opacity: 0;
	position: absolute;
}


@media (min-width: 1025px){
	.fondooscuro{
		display: block;
	}
}

.cabecera{
	width:320px;
	height:672px; /*672px con las noticias en el menu, 484px sin ellas*/
	position:absolute;
	top:0;
	left:40px;
	z-index:9999;
	display:none;
}

.cajamenulogo{
	width: 320px;
	background-color: rgba(230, 14, 133, 0.8);
	background-image: url(https://macrosad.com/imagenes/logo_30aniversario_web.svg);
	background-origin: content-box;
	background-position: bottom center;
	background-repeat: no-repeat;
	border-bottom: 8px solid #fff;
	height: 200px;
	/*padding-bottom: 34px;*/
	z-index: 9999;
	position: relative;
}

.cajamenu-abajo{
	height: 392px; /*432px con las noticias en el menu, 226px sin ellas ... 392*/
	width: 320px;
	/*border: 2px solid #3D4952;*/
	background-color:rgba(79,96,110,0.9);
}

.cajamenu-rrss{
	width: 100%;
	height: 64px;
	border-bottom: 2px solid #3D4952;
}

.rrss{
	width: 64px;
	height: 64px;
	display: inline-block;
	vertical-align: top;
	border-top: 2px solid #3D4952;
	border-bottom: 2px solid #3D4952;
	border-right: 2px solid #3D4952;
	background-repeat: no-repeat;
	background-position: bottom center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.rrss1{
	border-left: 2px solid #3D4952;
	background-image: url(../imagenes/icofacebook.svg);
	background-color: rgba(59, 89, 152, 0)
}
.rrss1:hover{
	background-color: rgba(59, 89, 152, 1);
	background-position: top center;
}
.rrss2{
	background-color: rgba(85, 172, 238, 0);
	background-image: url(../imagenes/icotwitter.svg);
}
.rrss2:hover{
	background-color: rgba(85, 172, 238, 1);
	background-position: top center;
}
.rrss3{
	background-color: rgba(255, 255, 255, 0);
	background-image: url(../imagenes/icoinstagram.svg);
}
.rrss3:hover{
	background-color: rgba(255, 255, 255, 1);
	background-position: top center;
}
.rrss4{
	background-color: rgba(205, 32, 31, 0);
	background-image: url(../imagenes/icoyoutube.svg);
}
.rrss4:hover{
	background-color: rgba(205, 32, 31, 1);
	background-position: top center;
}
.rrss5{
	background-color: rgba(230, 14, 133, 0);
	background-image: url(../imagenes/icoblog.svg);
}
.rrss5:hover{
	background-color: rgba(230, 14, 133, 1);
	background-position: top center;
}
.cajamenu-abajo .cajamenu-widget{
	border-left: 2px solid #3D4952;
	border-right: 2px solid #3D4952;
	height: 80px;
	width: 100%;
	font-size: 0;
	/*padding-top: 6px; ELIMINAR con las noticias en el menu*/
}




/* Widgets - Inicio */

.widgettiempo{
	margin: 0 !important;
	display: inline-block;
	vertical-align: bottom;
}
.cajareloj{
	width: 42%;
	height: 120px;
	padding-right: 30px;
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	color: #fff;
	font-size: 12px;
	letter-spacing: 2px;
}
.tituloreloj{
	margin-top: 8px;
	padding-left: 10px;
}
#reloj{
	font-size: 22px;
	font-weight: 600;
	margin: 0 auto;
}

.cajafecha{
	width: 58%;
	height: 120px;
	padding-left: 10px;
	display: inline-block;
	vertical-align: bottom;
	text-align: center;
	color: #fff;
	font-size: 12px;
	letter-spacing: 2px;
}
.titulofecha{
	margin-top: 8px;
	padding-left: 10px;
}
#fecha{
	font-size: 22px;
	font-weight: 600;
	margin: 0 auto;
}

/* Widgets - Fin */

.cajamenu-abajo .cajamenu-ultnoti{
	border-left: 2px solid #3D4952;
	border-right: 2px solid #3D4952;
	border-bottom: 2px solid #3D4952;
	height: 148px; /*188px con las noticias en el menu, 0 sin ellas ... 148*/
	width: 100%;
	color: #fff;
	/*display: none; ELIMINAR LINEA con las noticias en el menu*/
}
.cajamenu-ultnoti-bloque {
	padding: 0 20px;
}
.cajamenu-ultnoti-titulo {
	text-align: center;
	font-weight: 600;
	line-height: 22px;
	height: 22px;
}

.cajamenu-ultnoti-noticia{
	height: 130px;
	font-size: 13px;
	padding: 10px 0;
}
.cajamenu-ultnoti-barranav{
	height: 24px;
	display: none;
}
.cajamenu-ultnoti-barranav div{
	display:inline-block;
	vertical-align: top;
	text-align: center;
	height: 24px;
}

.cajamenu-ultnoti-anterior:hover,.cajamenu-ultnoti-siguiente:hover{
	cursor: pointer;
}
.cajamenu-ultnoti-barranav div:not(.cajamenu-ultnoti-sigueleyendo){
	width: 24px;
}
.cajamenu-ultnoti-actual{
	margin:0 20px;
}
.cajamenu-ultnoti-sigueleyendo{
	width: 120px;
	background-color: #3D4952;
	position: absolute;
	right: 22px;
	font-size: 12px;
	line-height: 24px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.cajamenu-ultnoti-sigueleyendo:hover{
	background-color: #E60E85;
	cursor: pointer;
}
.link-sigueleyendo {
	font-size: 13px;
	line-height: 24px;
	color: white;
}
.link-sigueleyendo:hover {
	text-decoration: underline;
}
.cajamenu-abajo .cajamenu-botones{
	height: 80px;
	width: 100%;
	/*border-top: 2px solid #3D4952; ELIMINAR con las noticias en el menu*/

}

.boton-menu{
	background-color: rgba(230, 14, 133, 0);
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.boton-menu:hover{background-color: rgba(230, 14, 133, 0.9);}

.cajamenu-abajo .cajamenu-botones .boton-menu{
	height: 40px;
	width: 170px;
	border-bottom: 2px solid #3D4952;
	border-right: 2px solid #3D4952;
	display: inline-block;
	vertical-align: top;

}

.cajamenu-abajo .cajamenu-botones .boton-menu div{
	font-size: 14px;
	line-height: 40px;
	height: 100%;
	margin: 0 auto;
	text-align: center;
	color: #fff;
	float: right;
}

.cajamenu-abajo .cajamenu-botones .boton-menu.cliente div{
	width: 120px;
}
.cajamenu-abajo .cajamenu-botones .boton-menu.intranet div{
	width: 110px;
	font-size: 11px;
}
.cajamenu-abajo .cajamenu-botones .boton-menu.candidato div{
	width: 140px;
}
.cajamenu-abajo .cajamenu-botones .boton-menu.usuario div{
	width: 140px;
	font-size: 11px;
}
.cajamenu-abajo .cajamenu-botones .boton-menu.formacion div{
	width: 140px;
}

.cajamenu-abajo .cajamenu-botones .boton-menu div:before{
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
	margin-left: -40px;
	margin-top: -1px;
}
html.ie .cajamenu-abajo .cajamenu-botones .boton-menu div:before{
	margin-left: -27px;
}

.cajamenu-abajo .cajamenu-botones .boton-menu.intranet div:before, .cajamenu-abajo .cajamenu-botones .boton-menu.formacion div:before{
	margin-left: -45px;
}
html.ie .cajamenu-abajo .cajamenu-botones .boton-menu.intranet div:before, html.ie .cajamenu-abajo .cajamenu-botones .boton-menu.formacion div:before{
	margin-left: -32px;
}


.cajamenu-abajo .cajamenu-botones .boton-menu.cliente div:before, .cajamenu-abajo .cajamenu-botones .boton-menu.usuario div:before{
	background-image: url(../imagenes/icocliente.svg);
}

.cajamenu-abajo .cajamenu-botones .boton-menu.candidato div:before, .cajamenu-abajo .cajamenu-botones .boton-menu.candidato div:before{
	background-image: url(../imagenes/icocandidato.svg);
}

.cajamenu-abajo .cajamenu-botones .boton-menu.intranet div:before{
	background-image: url(../imagenes/icointranet.svg);
}

.cajamenu-abajo .cajamenu-botones .boton-menu.formacion div:before{
	background-image: url(../imagenes/icoformacion.svg);
}


.cajamenu-abajo .cajamenu-botones .boton-menu.izda{
	width: 150px;
	border-left: 2px solid #3D4952;
}

.cajamenu-ocultar{
	width: 100%;
	height: 40px;
	border: 2px solid #3D4952;
	background-color:rgba(79,96,110,0.9);
	z-index: 1;
	position: relative;
	top: -2px;
}
.cajamenu-ocultar:hover{
	background-color:rgba(230,14,133,0.9);
	border-color: #fff;
}

.cajamenu-ocultar > div{
	display: inline-block;
	vertical-align: top;
}

.cajamenu-ocultar .icomenu-ocultar{
	width: 40px;
	height: 40px;
	/*border-right: 2px solid #3D4952;*/
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../imagenes/icomenupanel.svg);
}

.cajamenu-ocultar .texto-ocultar{
	width: 276px;
	height: 20px;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	color: #fff;
}

.cajamenu-ocultar .texto-ocultar > div {
	margin-left: -30px;
	font-size: 16px;
}

.cajamenu-ocultar .texto-ocultar > div::after{
	background-repeat: no-repeat;
	background-position: center center;
	/*background-image: url(../imagenes/icoocultarmenu.svg);*/
	position: absolute;
	content: "";
	width: 40px;
	height: 40px;
}

.cajamenu-ocultar .texto-ocultar2{
	width: 276px;
	height: 20px;
	font-size: 10px;
	line-height: 40px;
	text-align: center;
	color: #fff;
}

.cajamenu-ocultar .texto-ocultar2 > div {
	margin-left: 25px;
	font-size: 14px;
}

.cajamenu-ocultar .texto-ocultar2 > div::after{
	background-repeat: no-repeat;
	background-position: center center;
	/*background-image: url(../imagenes/icoocultarmenu.svg);*/
	position: absolute;
	content: "";
	width: 40px;
	height: 20px;
}

.cajamenu-dcha{
	width: 770px;
	height: 550px;
	position: absolute;
	bottom: 40px;
	right: 40px;
	z-index: 5;
	font-size: 0;
	color: #fff;
	display:none;
}

.cajamenu-binicio{
	width: 60px;
	height: 60px;
	position: fixed;
	top: 40px;
	right: 40px;
	z-index: 5;
	font-size: 0;
	color: #fff;
	display: block;
	cursor: pointer;
	transition:height 0.6s;
	-moz-transition:height 0.6s;
	-ms-transition:height 0.6s;
	-webkit-transition:height 0.6s;
	-o-transition:height 0.6s;
}
.cuadromenudcha60ini{
	width: 60px;
	height: 60px;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	overflow:hidden;
}
.binicio{
	width: 60px;
	height: 60px;
	background-image: url(../imagenes/botoninicio.svg);
	background-repeat: no-repeat;
	opacity: 0.8;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.binicio:hover{
	opacity: 1;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.cajamenu-idioma{
	width: 60px;
	height: 120px;/*60px; para desplegable*/
	position: absolute;
	top: 120px;
	right: 40px;
	z-index: 5;
	font-size: 0;
	color: #fff;
	display: block;
	cursor: pointer;
	transition:height 0.6s;
	-moz-transition:height 0.6s;
	-ms-transition:height 0.6s;
	-webkit-transition:height 0.6s;
	-o-transition:height 0.6s;
}
.cajamenu-idioma:hover{
	width: 60px;
	height: 120px;/*180px;*/
	position: absolute;
	top: 120px;
	right: 40px;
	z-index: 5;
	font-size: 0;
	color: #fff;
	display: block;
	cursor: pointer;
	transition:height 0.6s;
	-moz-transition:height 0.6s;
	-ms-transition:height 0.6s;
	-webkit-transition:height 0.6s;
	-o-transition:height 0.6s;
}
.cajamenu-idioma-inicio{
	top: 40px;
}
.cajamenu-idioma-inicio:hover{
	top: 40px;
}

.cajamenu-idiomav2 { /*nuevo sistema de banderas */
	width: 60px;
	height: 20px;
	text-align: center;
	position: fixed;
	top: 120px;
	right: 40px;
	z-index: 5;
	font-size: 0;
	color: #fff;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	cursor: pointer;
	transition: height 0.6s;
	-moz-transition: height 0.6s;
	-ms-transition: height 0.6s;
	-webkit-transition: height 0.6s;
	-o-transition: height 0.6s;
}

.cajamenu-idiomav2-inicio{
	top: 40px;
}

.idiomamovil{
	width: 60px;
	height: 60px;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1001;
	font-size: 0;
	color: #fff;
	display: flex;
	justify-content: center;
	cursor: pointer;
	transition:height 0.6s;
	-moz-transition:height 0.6s;
	-ms-transition:height 0.6s;
	-webkit-transition:height 0.6s;
	-o-transition:height 0.6s;

}
.idiomamovil:hover{
	height: 60px;
	transition:height 0.6s;
	-moz-transition:height 0.6s;
	-ms-transition:height 0.6s;
	-webkit-transition:height 0.6s;
	-o-transition:height 0.6s;
}
/*.cuadromenudchamovil{
	width: 60px;
	height: 100%;
	background-image: url('../imagenes/idioma.svg'),url('../imagenes/idioma.svg');
	background-repeat: no-repeat;
	background-position: center -60px, center 0;
	background-size: 60px;
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	overflow:hidden;
}*/
.cuadromenudchamovil {
	width: 26px;
	height: 100%;
	/* background-image: url(../imagenes/icoenglish.svg); */
	/* background-repeat: no-repeat; */
	/* background-position: center -60px, center 0; */
	/* background-size: 60px; */
	display: inline-block;
	vertical-align: top;
	/* font-size: 16px; */
	overflow: hidden;
	text-align: center;
}

.cuadromenudcha60{
	width: 60px;
	height: 100%;
	background-image: url('../imagenes/idioma.svg'),url('../imagenes/idioma.svg');
	background-repeat: no-repeat;
	background-position: center -60px, center 0;
	background-size: 60px;
	display: inline-block;
	vertical-align: top;
	background-color: rgba(79, 96, 110, 0.8);
	border: 2px solid #324759;
	font-size: 16px;
	overflow:hidden;
}

/*.idioma1{
	width: 56px;
	height: 60px;
	background-image: url(../imagenes/idioma.svg);
	background-repeat: no-repeat;
	background-position: center -180px;
	position: relative;
	top: 60px;
	background-color: rgba(79, 96, 110, 0.8);
	transition:background-color 0.6s;
	-moz-transition:background-color 0.6s;
	-ms-transition:background-color 0.6s;
	-webkit-transition:background-color 0.6s;
	-o-transition:background-color 0.6s;
}
.idioma2{
	width: 56px;
	height: 60px;
	background-image: url(../imagenes/idioma.svg);
	background-repeat: no-repeat;
	background-position: center -120px;
	position: relative;
	top: 60px;
	background-color: rgba(79, 96, 110, 0.8);
	transition:background-color 0.6s;
	-moz-transition:background-color 0.6s;
	-ms-transition:background-color 0.6s;
	-webkit-transition:background-color 0.6s;
	-o-transition:background-color 0.6s;
}*/

.idioma1 {
	width: 26px;
	height: 20px;
	background-image: url(../imagenes/icospanish.svg);
	transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	-webkit-transition: background-color 0.6s;
	-o-transition: background-color 0.6s;
	/*display: inline-block;*/
}

.idioma2 {
	width: 26px;
	height: 20px;
	background-image: url(../imagenes/icoenglish.svg);
	transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	-ms-transition: background-color 0.6s;
	-webkit-transition: background-color 0.6s;
	-o-transition: background-color 0.6s;
	/*display: inline-block;*/
}

/*.idioma1:hover, .idioma2:hover{
	background-color: rgba(136, 154, 169, 0.5);
	transition:background-color 0.6s;
	-moz-transition:background-color 0.6s;
	-ms-transition:background-color 0.6s;
	-webkit-transition:background-color 0.6s;
	-o-transition:background-color 0.6s;
}*/

/*.idiomamovil .idioma1,.idiomamovil .idioma2{
	width: 60px;
}*/
.idiomamovil .idioma1, .idiomamovil .idioma2 {
	top: 20px;
	position: relative;
}

@media (min-width: 1025px){
	.idiomamovil{
		display: none;
	}
}


.cuadromenudcha220{
	width: 180px;
	height: 180px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
	background-color: rgba(230, 14, 133, 0);
	display: inline-block;
	vertical-align: top;
	border: 2px solid #AD0963;
	font-size: 18px;
	transition: all 1s;
	-moz-transition: all 1s;
	-ms-transition: all 1s;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	position: absolute;
}
.cuadromenudcha220:hover{
	background-color: rgba(230, 14, 133, 1);
	background-size: 120%;
	border: 2px solid #fff;
}

.cuadromenudcha110TURQUESA{
	width: 110px;
	height: 110px;
	background-repeat: no-repeat;
	background-position: center 20px;
	display: inline-block;
	vertical-align: bottom;
	background-color: #399;
	border: 2px solid rgb(41, 121, 121);
	font-size: 14px;
	transition: all 0.6s;
	-moz-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	position: absolute;
}
.cuadromenudcha110TURQUESA:hover{
	background-color: #399;
	background-size: 120%;
	border: 2px solid #fff;
}

.cuadromenudcha110{
	width: 110px;
	height: 110px;
	background-repeat: no-repeat;
	background-position: center center;
	display: inline-block;
	vertical-align: top;
	background-color: rgba(79, 96, 110, 0.8);
	border: 2px solid #324759;
	font-size: 16px;
	transition: all 0.6s;
	-moz-transition: all 0.6s;
	-ms-transition: all 0.6s;
	-webkit-transition: all 0.6s;
	-o-transition: all 0.6s;
	position: absolute;
}
.cuadromenudcha110:hover, .cuadromenudcha60:hover{
	background-color: rgba(79, 96, 110, 1);
	border: 2px solid #fff;
}

/* CONCURSO */
.cajamenu-dcha .cuadroconcurso{
	top: -100px;
	left: 120px;
	background-color: rgba(255, 255, 255, 0.1);
	border: 2px solid #fff;
}

.cajamenu-dcha .cuadroconcurso:hover{
	background-color: rgba(255, 255, 255, 0.2);
	border: 2px solid #fff;
	background-size: 100%;
}

.cajamenu-dcha .cuadroconcurso .contenidocuadro{
	width: 100%;
	height: 100%;
	position: relative;
	background-repeat: no-repeat;
	background-position: center 20px;
	background-size: 70px auto;
	background-image: url(../imagenes/icocarrusel.svg);
}

.cajamenu-dcha .cuadroconcurso .contenidocuadro p{
	bottom: 10px !important;
	display: block !important;
	height: auto !important;
	margin: 0;
	text-align: center;
	font-size: 14px !important;
	line-height: 1.15 !important;
	font-weight: 600 !important;
	color: #fff !important;
	padding: 0 !important;
	justify-content: initial !important;
	align-items: initial !important;
}


/* AYUDA A DOMICILIO */
.cajamenu-dcha .cuadroadomicilio{
	background-image: url(../imagenes/cuadromenu_cuidados.png);
	bottom: 110px;
	left: 120px;
}

.cajamenu-dcha .cuadroadomicilio .contenidocuadro{
	background-repeat: no-repeat;
	background-position: center 18%;
	background-image: url(../imagenes/icocuidados.svg);
	width: 100%;
	height: 100%;
}


/* CENTROS PARA MAYORES */
.cajamenu-dcha .cuadrocentrosmayores{
	background-image: url(../imagenes/cuadromenu_centros.png);
	top: 80px;
	left: 300px;
}

.cajamenu-dcha .cuadrocentrosmayores .contenidocuadro{
	background-repeat: no-repeat;
	background-position: center 15%;
	background-image: url(../imagenes/icomayores.svg);
	width: 100%;
	height: 100%;
}


/* EDUCACIÓN INFANTIL */
.cajamenu-dcha .cuadroeducacion{
	background-image: url(../imagenes/cuadromenu_escuelas.png);
	bottom: 110px;
	right: 110px;
}

.cajamenu-dcha .cuadroeducacion .contenidocuadro{
	background-repeat: no-repeat;
	background-position: center 20%;
	background-image: url(../imagenes/icoescuelas.svg);
	width: 100%;
	height: 100%;
}


/* CONÓCENOS */
.cajamenu-dcha .cuadroconocenos{
	top: 150px;
	left: 190px;
}

.cajamenu-dcha .cuadroconocenos .contenidocuadro{
	background-repeat: no-repeat;
	background-position: center 30%;
	background-image: url(../imagenes/icoconocenos.svg);
	width: 100%;
	height: 100%;
}


/* CONTACTO */
.cajamenu-dcha .cuadrocontacto{
	right: 0;
	bottom: 0;
}

.cajamenu-dcha .cuadrocontacto .contenidocuadro{
	background-repeat: no-repeat;
	background-position: center 30%;
	background-image: url(../imagenes/icocontacto.svg);
	width: 100%;
	height: 100%;
}


/* CENTROS */
.cajamenu-dcha .cuadrocentros{
	right: 360px;
	bottom: 110px;
}

.cajamenu-dcha .cuadrocentros .contenidocuadro{
	background-repeat: no-repeat;
	background-position: center 30%;
	background-image: url(../imagenes/icocentros.svg);
	width: 100%;
	height: 100%;
}


/* ATENCIÓN INFANTIL TEMPRANA */
.cajamenu-dcha .cuadroait{
	right: 110px;
	top: -100px;
	background-image: url(../imagenes/cuadromenu_cait.png);
}

.cajamenu-dcha .cuadroait .contenidocuadro{
	background-repeat: no-repeat;
	background-position: center 20%;
	background-image: url(../imagenes/icocait.svg);
	width: 100%;
	height: 100%;
}


/* TURQUESA */
.cajamenu-dcha .cuadroturquesa{
	right: 180px;
	bottom: 290px;
}

.cajamenu-dcha .cuadroturquesa .contenidocuadro{
	background-repeat: no-repeat;
	background-position: 13px 10px;
	background-image: url(../imagenes/icoconocenos.svg);
	width: 100%;
	height: 100%;
}

.cuadromenudcha110TURQUESA p {
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 100%;
	color: #fff;
	padding: 0 5px;
}

.cajamenu-dcha .cuadromenudcha220 .contenidocuadro p {
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	bottom: 15px;
	text-align: center;
	font-size: 0.9em;
	width: 100%;
	padding: 0 10px;
	color: #fff;
}

.cajamenu-dcha .cuadromenudcha110 .contenidocuadro p {
	position: absolute;
	bottom: 10px;
	text-align: center;
	width: 100%;
	color: #fff;
}

.sepimagen{
	width: 100%;
	height: 400px;
	margin: 50px 0 100px;
}

.imagenmanos{
	width: 100%;
	height: 400px;
}

.sepimagen .separadorimagen:nth-of-type(2){
	background-image: url(../imagenes/borde1.svg);
	width: 100%;
	height: 130px;
	position: relative;
	top: -425px;
}
.sepimagen .separadorimagen:nth-of-type(3){
	background-image: url(../imagenes/borde2.svg);
	width: 100%;
	height: 130px;
	position: relative;
	bottom: 210px;
}

.clientescolab {
	text-align: center;
	margin-bottom: 100px;
}

.cuadrocli{
	display: inline-block;
	vertical-align: top;
	margin: 20px 20px;
	width: 220px;
	height: 158px;
	cursor: pointer;
}

.cuadrocli > img {
	width: 100%;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.cuadrocli > img:hover {
	transform: scale(1.1);
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}


#conocenos .cabecera_conocenos{
	/*background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../imagenes/cabecera_conocenos.jpg);*/
	height: 65vh;
	overflow: hidden;
	background-size: cover;
	position: relative;
	top: 65px;
}

#centros .cabecera_centros{
	/*background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../imagenes/cabecera_conocenos.jpg);*/
	height: 65vh;
	overflow: hidden;
	background-size: cover;
	position: relative;
	top: 65px;
	border-bottom: 10px solid #E60E85;
}

#mayores .cabecera_mayores{
	/*background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../imagenes/cabecera_mayores.jpg);*/
	height: 65vh;
	overflow: hidden;
	background-size: cover;
	position: relative;
	top: 65px;
}

#ayudadom .cabecera_ayudadom{
	/*background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../imagenes/cabecera_ayudadom.jpg);*/
	height: 65vh;
	overflow: hidden;
	background-size: cover;
	position: relative;
	top: 65px;
}

#empleo .cabecera_empleo{
	/*background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../imagenes/cabecera_ayudadom.jpg);*/
	height: 65vh;
	overflow: hidden;
	background-size: cover;
	position: relative;
	top: 65px;
}

#despoblamiento .cabecera_despoblamiento {
	/*background-repeat: no-repeat;
	background-position: center top;
	background-image: url(../imagenes/anciana-nieta-joven.jpg);*/
	height: 65vh;
	overflow: hidden;
	background-size: cover;
	position: relative;
	top: 65px;
}

section#ayudadom, section#mayores{
	margin-bottom: 0px;
}

section#infantil, section#empleo, section#despoblamiento{
	margin-bottom: 0px;
}

#infantil .cabecera_infantil{
	/*background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../imagenes/cabecera_infantil.jpg);*/
	height: 65vh;
	overflow: hidden;
	background-size: cover;
	position: relative;
	top: 65px;
}

@media (min-width: 960px){
	#conocenos .cabecera_conocenos{height: 50vh;top:0;}
	#mayores .cabecera_mayores{height: 50vh;top:0;}
	#ayudadom .cabecera_ayudadom{height: 50vh;top:0;}
	#infantil .cabecera_infantil{height: 50vh;top:0;}
	#centros .cabecera_centros{height: 50vh;top:0;}
	#empleo .cabecera_empleo{height: 50vh;top:0;}
	#despoblamiento .cabecera_despoblamiento{height: 50vh;top:0;}
}
@media (min-width: 1140px){
	#conocenos .cabecera_conocenos{height: 75vh;top:0;}
	#mayores .cabecera_mayores{height: 75vh;top:0;}
	#ayudadom .cabecera_ayudadom{height: 75vh;top:0;}
	#infantil .cabecera_infantil{height: 75vh;top:0;}
	#centros .cabecera_centros{height: 55vh;top:0;}
	#empleo .cabecera_empleo{height: 75vh;top:0;}
	#despoblamiento .cabecera_despoblamiento{height: 75vh;top:0;}
}


.botonesbajar{
	width: 100%;
	height: 240px;
	text-align: center;
	margin: 0 auto;
	position: relative;
	padding: 50px 0 0 0;
}

.botonesbajar .botonancla{
	width: 80%;/*330*/
	height: 72px;
	display: inline-block;
	vertical-align: top;
	line-height: 72px;
	font-size: 23px;
	color: #4F606E;
}

.botonesbajar .flechabotonancla{
	position: relative;
	background-image: url(../imagenes/flecharosa.svg);
	width: 16px;
	height: 20px;
	top: 26px;
	display: inline-block;
	vertical-align: middle;
}

.botonesbajar > div {
	display: inline-block;
	width: 90%;
	border: 4px solid #E60E85;
	margin: 10px 0;
	height: 80px;
	cursor:pointer;
}

@media (min-width: 1140px){
	.botonesbajar{
		top: -40px;
		padding:0;
	}
	.botonesbajar .botonancla{
		font-size: 32px;
	}
}
@media (min-width: 1100px){
	.botonesbajar{
		width: 1060px;
		height: 80px;
	}
	.botonesbajar > div {
		width: 460px;
		margin: 0;
	}
	.botonesbajar > div:nth-child(1){
		margin-right: 70px;
	}

	.botonesbajar > div:nth-child(2){
		margin-left: 70px;
	}

}

#menubotones{
	display:none;
	overflow:hidden;
	width:340px;
	height:0px;
	position:fixed;
	top:80px;
	left:20px;
	z-index:9998;
	background-color:rgba(0,0,0,0.8);
}
.botonmenu{
	width:340px;
	text-align:center;
	color:#FFF;
	font-size:17px;
	height:50px;
	line-height:50px;
	border-top:2px solid #333;
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.bmc1:hover{
	background-color:#E10019;
}
.bmc2:hover{
	background-color:#AFC706;
}
.bmc3:hover{
	background-color:#009DDF;
}
.botonabremenu{
	/*width:60px;
	height:60px;*/
	/*background-image:url(/imagenes/icomenu.svg);*/
	cursor:pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonabremenu:hover{
	/*background-color:#333;*/
}
.fondogeneralmenu{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:none;
	z-index:9997;
}
.primeraimagen{
	height:100vh;
	position:relative;
	padding:0;
	overflow:hidden;
}


/* MENÚ MÓVIL - INICIO */
.botonred {
	width: 40px;
	height: 40px;
	cursor: pointer;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	background-repeat: no-repeat;
	background-position: center 90%;
	background-size: 60px;
}
.bfacebook {
	background-image: url(../imagenes/icofacebook.svg);
	margin-right: 10px;
	background-position: center -70px;
}
.bfacebook:hover {
	background-color: rgba(59, 89, 152, 1);
	background-position: center -10px;
}
.btwitter {
	background-image: url(../imagenes/icotwitter.svg);
	margin-right: 10px;
	background-position: center -70px;
}
.btwitter:hover {
	background-color: rgba(85, 172, 238, 1);
	background-position: center -10px;
}
.binstagram {
	background-image: url(../imagenes/icoinstagram.svg);
	margin-right: 10px;
	background-position: center -70px;
}
.binstagram:hover {
	background-color: rgba(255, 255, 255, 1);
	background-position: center -10px;
}
.byoutube {
	background-image: url(../imagenes/icoyoutube.svg);
	margin-right: 10px;
	background-position: center -70px;
}
.byoutube:hover {
	background-color: rgba(205, 32, 31, 1);
	background-position: center -10px;
}
.bblog {
	background-image: url(../imagenes/icoblog.svg);
	margin-right: 10px;
	background-position: center -70px;
}
.bblog:hover {
	background-color: rgba(230, 14, 133, 1);
	background-position: center -10px;
}
.bformacion {/* como este icono es simple, se carga diferente*/
	background-image: url(../imagenes/icoformacion.svg);
	margin-right: 10px;
	background-size: contain;
	background-position: center 0;
}
.bformacion:hover {
	background-color: rgba(136, 96, 255, 1.0);
}
.blinkedin {
	background-image: url(../imagenes/icocontactolinkedin.svg);
	margin-right: 10px;
	background-position: center -70px;
}
.blinkedin:hover {
	background-color: rgba(205, 32, 31, 1);
	background-position: center -10px;
}

.cajallamanosm {
	position: absolute;
	bottom: 0;
	margin: 0 auto;
	width: 100%;
	height: 40px;
	background-color: #E60E85;
	color: #fff;
	text-align: center;
	line-height: 40px;
}
.cajallamanosm > span {
	position: relative;
	bottom: 13px;
}

.fondomenu{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(61, 73, 82, 0.9);
	opacity:0;
	display:none;
	z-index:998;
}
.cuadromenu{
	width:280px;
	height:340px;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	margin:auto;
	padding-top: 10px;
	text-align:left;
}

@media screen and (min-height: 560px) {
	.cuadromenu{
		padding-top: 20px;
	}
}

@media screen and (max-width: 740px) and (orientation: landscape){ /*menu para moviles en apaisado*/
	.cuadromenu{
		width: 100%;
		height: 140px;
		position: absolute;
		top: 30px;
		right:0;
		left:0;
		bottom:0;
		margin:auto;
		overflow: auto;
		text-align:left;
	}
}

.fondobody{
	overflow: hidden;
	position: fixed;
}

.botonmenumovil{
	color:#FFF;
	width:100%;
	height:31px;
	font-size:15px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonmenufin{
	color:#FFF;
	width:100%;
	height:42px;
	font-size:18px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.bpulsado{
	background-color:rgba(230, 14, 133, 1);
}
/*.botonmenumovil:hover,*/.botonmenufin:hover{
	background-color:rgba(230, 14, 133, 1);
}
.barramenu{
	display: block;
	width: 100%;
	height: 60px;
	position: fixed;
	top:0;
	left:0;
	z-index: 1001;
	background-color: rgba(230, 14, 133, 1);
	background-image: url(../logo_30aniversario.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size:100px auto;
}
.botongeneral{
	display: block;
	position:fixed;
	top:0;
	left:0;
	width:60px;
	height:60px;
	background-color:rgba(230, 14, 133, 1);
	background-image:url(../imagenes/icomenu.svg);
	z-index:1002;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	border-right: 2px solid rgba(61, 73, 82, 0.2);
}
.botoncerrar{
	position:fixed;
	top:0;
	right:0;
	width:60px;
	height:60px;
	background-color:rgba(192,0,66,0);
	background-image:url(../imagenes/icoaspa.svg);
	z-index:999;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botongeneral:hover,.botoncerrar:hover{
	background-color:rgba(230, 14, 133, 1);
}
#botonmenum{
	width:40px;
	height:40px;
	cursor:pointer;
	background-image:url(../imagenes/botonmenumovil.svg);
}
.cajaicorrssm{
	max-width: 200px;
	vertical-align: bottom;
	font-size: 0px;
	display: inline-block;
	width: 100%;
	height: 40px;
	margin: 20px auto 0;
	text-align: center;
	vertical-align: top;
}
.cajaicorrssm2{
	max-width: 150px;
	vertical-align: bottom;
	font-size: 0px;
	display: inline-block;
	width: 100%;
	height: 40px;
	margin: 20px auto 0;
	text-align: center;
	vertical-align: top;
}
.inicioportada{
	background-image:url(../imagenes/fondoinicio2.jpg); background-position:center bottom; background-size:100% auto; background-repeat: no-repeat;
}

.barrablancamenu{
	height: 3px;
	background-color: #FFF;
	position: fixed;
	top: 60px;
	z-index: 1002;
	width: 100%;
	display: block;
}

.empresaportada{
	background-image:url(../imagenes/fondosuperscreen.svg);background-size:cover; background-repeat:no-repeat; background-position:center;
	height: 100%;
	padding: 20px 0;
}
.productosportada{
	background-image:url(../imagenes/fondocielo.jpg); background-size:cover; background-repeat:no-repeat;
	height: 100%;
}
.productosportada.serv{
	height: 100%;
}
.productosportada2{
	background-image:url(../imagenes/fondopantalla2.jpg); background-size:cover; background-repeat:no-repeat;
	height: 100%;
}
.serviciosportada2{
	background-image:url(../imagenes/fondo_servicio_2_foco.jpg); background-size:cover; background-repeat:no-repeat;
	height: 100%;
	background-position: 60% center;
}
.serviciosportada3{
	background-image:url(../imagenes/fondo_servicio_3_camion.jpg); background-size:cover; background-repeat:no-repeat;
	height: 100%;
	background-position: left center;
}
.serviciosportada4{
	background-image:url(../imagenes/fondo_servicio_4_udmovil.jpg); background-size:cover; background-repeat:no-repeat;
	height: 100%;
	background-position: 60% center;
}
.serviciosportada5{
	background-image:url(../imagenes/fondo_servicio_5_eventos.jpg); background-size:cover; background-repeat:no-repeat;
	height: 100%;
	background-position: 30% center;
}
.serviciosportada6{
	background-image:url(../imagenes/fondo_servicio_7_videoscorp.jpg); background-size:cover; background-repeat:no-repeat;
	height: 100%;
	background-position: 90% center;
}
.serviciosportada7{
	background-image:url(../imagenes/fondo_servicio_6_escena.jpg); background-size:cover; background-repeat:no-repeat;
	height: 100%;
	background-position: left center;
}

.parrafoblanco.margenes{
	padding: 50px 10px;
}

@media (min-width: 1025px){
	.productosportada{
		height: 1000px;
	}
	.productosportada2{
		height: 600px;
	}
	.productosportada.serv{
		height: 900px;
	}
	.serviciosportada2{
		height: 800px;
	}
	.serviciosportada3{
		height: 1080px;
	}
	.serviciosportada4{
		height: 700px;
	}
	.serviciosportada5{
		height: 750px;
	}
	.serviciosportada6{
		height: 1000px;
	}
	.serviciosportada7{
		height: 700px;
	}

	.margenes{
		padding: 0;
	}
}

.logo{
	background-image: url(/imagenes/logonegro.svg);
	background-size: 100% auto;
	height: 60px;
	width: 380px;
	background-repeat: no-repeat;
	display: inline-block;
	max-width: 80vw;
}


.centrar-vertical {
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	position: relative;
	top: 0;
	transform: translateY(0);
}

.clientes {
	padding:10px 10px 90px;
	text-align:center;
}
.clientes img{
	width: 240px;
	height: 180px;
	margin: 20px;
	cursor: pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.clientes img:hover{
	transform: scale(0.944);
	-webkit-box-shadow: 0px 0px 94px 9px rgba(255,255,255,1);
	-moz-box-shadow: 0px 0px 94px 9px rgba(255,255,255,1);
	box-shadow: 0px 0px 94px 9px rgba(255,255,255,1);
}

.tituloclientes{
	padding:80px 0 50px;
	margin:0;
	font-size:25px;
	font-weight: 500;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 1), 0px 0px 20px rgba(0, 0, 0, 1), 0px 0px 30px rgba(0, 0, 0, 1), 0px 0px 40px rgba(0, 0, 0, 1);
}

.franjainiciotexto.serv > img {
		width: 80px;
	}


@media (min-width: 1025px){

	.parrafoblanco{
		text-align:justify;
	}

	.cuadros_servicios{
		padding-bottom: 0;
	}

	.cuadros_serv{
		width: 25%;
		display: inline-block;
		height: 425px;
	}

	.cuadros_serv:before{
		height: 425px !important;
	}

	.franjainiciotexto.serv > img {
		width: 120px;
	}

	.div_video_servicios {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		position: relative;
		left: 70px;
		bottom: -254px;
	}

	.parrafohumano{
		width:600px;
		margin:0 auto;
		padding:0 10px;
		max-width:600px;
		text-align:justify;
		color:#666666;

	}

	.parrafoblanco{
		padding-left: 0;
	}

	.div_humano{
		display: inline-block;
		width:50%;
		padding: 0;
	}

	.centrar-vertical{
		transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		top: 50%;
	}

	.div_humano::before {
		background:none;
	}

	.fondohumano{
		background-image: url(../imagenes/fondoequipohumano.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		float: right;
		width: 50%;
		opacity: 1;
		height: 600px;
		display:inline-block;
	}


	.fondoclientes-humano{
		height: 600px;
	}

	.h1_humano{
		padding: 0 0 10px;
		margin:0 auto;
		font-size: 37px;
		color: #000000;
		width:600px;
	}
}

.cuadrosportada{
	width:100%;
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
	position:relative;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	opacity:0.8;
}
.cuadrosportada:hover{
	opacity:1;
}
.cuadrosportada.productos{
		width:33.333%;
		cursor:default;
	}
.franjacuadros{
	text-align: center;
	position: absolute;
	top: 36%;
	left: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	 -ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	margin:0 auto;
	color:#FFF;
	background-color:rgba(0,0,0,0.5);
	font-size:20px;
	text-align:center;
	padding:10px 10px;
}

.scrollup{
	width:50px;
	height:50px;
	z-index:990;
	position:fixed;
	opacity:0.8;
	bottom:8%;
	right:4%;
	display:none;
	background-image:url(../imagenes/flechasubir.svg);
	background-size:50px;
	background-repeat:no-repeat;
	background-size:100%;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}

.scrollup:hover{
	opacity: 1;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}




@media (min-width: 450px){
	.cuadrosportada{
		width:50%;
	}
	.franjacuadros{
		font-size:25px;
	}
}

@media (min-width: 900px){
	.cuadrosportada{
		width:25%;
	}
}

@media (max-height: 675px){
	.cabecera{
		display: none;
	}
	.cajamenu-dcha{
		display: none;
	}
	.barramenu{
		display: block;
	}
	.botongeneral{
		display: block;
	}
}
@media (max-height: 675px) and (min-width: 1025px){
	.cabecera{
		display: block;
		transform: scale(0.8);
		transform-origin: top left;
	}
	.cajamenu-dcha{
		display: block !important;
		transform: scale(0.8);
		transform-origin: bottom right;
	}
	.barramenu{
		display: none;
	}
	.botongeneral{
		display: none;
	}
}

@media (min-width: 1025px){
	.scrollup{
		width: 60px;
		height: 60px;
		background-size:60px;
		bottom: 6%;
		right: 2%;
		opacity: 0.9;
	}
	.cabecera{
		display: block;
	}
	.cajamenu-dcha{
		display: block;
	}
	.barramenu{
		display: none;
	}
	.botongeneral{
		display: none;
	}
	.barrablancamenu{
		display: none;
	}
}
@media (min-height: 675px) and (max-width: 1190px){
	.cabecera{
		display: block;
		transform: scale(0.8);
		transform-origin: top left;
	}
	.cajamenu-dcha{
		display: block !important;
		transform: scale(0.8);
		transform-origin: bottom right;
	}
}


.diveventos{
	display:inline-block;
	vertical-align:top;
	height:270px;
	margin: 10px;
	width: 150px;
}

.imagenevento{
	width: 140px;
	height: 140px;
	margin: 0;
	background-size: contain;
	background-repeat:no-repeat;
}
.textoevento{
	color:#FFF;
	width: initial;
	margin:30px 20px 0;
	text-align:center;
	font-size:16px;
}

.eve1{ background-image:url(../imagenes/ccongresos.svg); }
.eve2{ background-image:url(../imagenes/cpromociones.svg); }
.eve3{ background-image:url(../imagenes/ceventossociales.svg); }
.eve4{ background-image:url(../imagenes/ceventosdeportivos.svg); }
.eve5{ background-image:url(../imagenes/cpresentaciones.svg); }
.eve6{ background-image:url(../imagenes/cinfraestructuras.svg); }
.eve7{ background-image:url(../imagenes/cinauguraciones.svg); }
.eve8{ background-image:url(../imagenes/cferias.svg); }
.eve9{ background-image:url(../imagenes/cconciertos.svg); }


@media (min-width: 500px){
	.diveventos{
		margin:40px 0;
		width:250px;
		height:235px;
	}

	.imagenevento{
		width:160px;
		height:160px;
		margin:0 45px;
	}
	.textoevento{
		width:210px;
	}
}

@media screen and (max-height: 1024px) and (min-height: 768px) and (max-width: 1366px) and (min-width: 1024px) and (orientation: landscape) { /*menu para tablets*/
	.cuadromenu{
		height: 570px;
	}
	.botonmenumovil{
		font-size: 26px;
		height: 60px;
	}
}
@media screen and (max-height: 1366px) and (min-height: 1024px) and (max-width: 1366px) and (min-width: 768px) and (orientation: portrait) { /*menu para tablets*/
	.cuadromenu{
		height: 570px;
	}
	.botonmenumovil{
		font-size: 26px;
		height: 60px;
	}
}


/* Menú Extranet - Inicio */
.fondoextranet{
	width:100%;
	height:100vh;
	background-image: url(../imagenes/fondoextranet.jpg);
	background-size: cover;
	background-position: center;
}
.cajaextranet{
	width:280px;
	height:340px;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	margin:auto;
	text-align:left;
	-webkit-box-shadow: 0px 0px 40px 10px rgba(55, 112, 138, 0.2);
	-moz-box-shadow: 0px 0px 40px 10px rgba(55, 112, 138, 0.2);
	box-shadow: 0px 0px 40px 10px rgba(55, 112, 138, 0.2);
	user-select: none;
		-moz-user-select: none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		-o-user-select: none;
}
.tituloextranet{
	width:100%;
	height:120px;
	background-color:#fff;
	background-image:url(../imagenes/logoextranet.svg);
}
.subtituloextranet{
	width:100%;
	height:40px;
	background-color:#4F606E;
	text-align:center;
	line-height:40px;
	color:#fff;
	font-weight:600;
	font-size: 18px;
}
.cuerpoextranet{
	background-image:url(../img/minisombra.svg);
	background-repeat:repeat-x;
	background-position:left top;
	background-color:#FFF;
	padding: 20px 0;
	height:340px;
	width:100%;
	text-align:center;
}
.botonextranet{
	width: 220px;
	height: 40px;
	line-height: 36px;
	margin: 20px auto 0;
	border: 2px solid #E60E85;
	background-color: #fff;
	color: #4F606E;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonextranet:hover{
	background-color: #E60E85;
	color: #fff;
}
.salirextranet{
	text-align: center;
	height: 60px;
	padding-left: 20px;
	line-height: 60px;
	text-decoration: none;
	color: #4F606E;
	cursor: pointer;
	background-image: url(../imagenes/backarrow.svg);
	background-repeat: no-repeat;
	background-position: 30px center;
}
.salirextranet:hover{
	text-decoration: underline;
}
/* Menú Extranet - Fin */

/* Menú Portal - Inicio */
.fondoportal{
	width:100%;
	height:100vh;
	background-image: url(../imagenes/fondoextranet.jpg);
	background-size: cover;
	background-position: center;
}
.cajaportal{
	width:280px;
	height:340px;
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	margin:auto;
	text-align:left;
	-webkit-box-shadow: 0px 0px 40px 10px rgba(55, 112, 138, 0.2);
	-moz-box-shadow: 0px 0px 40px 10px rgba(55, 112, 138, 0.2);
	box-shadow: 0px 0px 40px 10px rgba(55, 112, 138, 0.2);
	user-select: none;
		-moz-user-select: none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		-o-user-select: none;
}
.tituloportal{
	width:100%;
	height:120px;
	background-color:#fff;
	background-image:url(../imagenes/logoextranet.svg);
}
.subtituloportal{
	width:100%;
	height:40px;
	background-color:#4F606E;
	text-align:center;
	line-height:40px;
	color:#fff;
	font-weight:600;
	font-size: 18px;
}
.cuerpoportal{
	background-image:url(../img/minisombra.svg);
	background-repeat:repeat-x;
	background-position:left top;
	background-color:#FFF;
	padding: 20px 0;
	height:190px;
	width:100%;
	text-align:center;
}
.botonportal{
	width: 220px;
	height: 40px;
	line-height: 36px;
	margin: 20px auto 0;
	border: 2px solid #E60E85;
	background-color: #fff;
	color: #4F606E;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonportal:hover{
	background-color: #E60E85;
	color: #fff;
}
.salirportal{
	text-align: center;
	height: 60px;
	padding-left: 20px;
	line-height: 60px;
	text-decoration: none;
	color: #4F606E;
	cursor: pointer;
	background-image: url(../imagenes/backarrow.svg);
	background-repeat: no-repeat;
	background-position: 30px center;
}
.salirportal:hover{
	text-decoration: underline;
}
/* Menú Portal - Fin */


/* FORMULARIO DE CONTACTO - INICIO */

/* INICIO - CONTACTO */

.cuadro_curriculum{
	border:2px solid #E60E85;
	background-color: #fff;
	color: #4F606E;
	padding: 10px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	cursor: pointer;
	text-align: center;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.cuadro_curriculum span{
	color: #E60E85;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
}
.cuadro_curriculum:hover{background-color: #E60E85; color: #fff}
.cuadro_curriculum:hover span{color: #fff;}


#contacto .fondocontacto {
	background-image: url(../imagenes/fondocontacto.jpg);
	background-position: 15% center;
	height: 260px !important;
	border-bottom: 10px solid #E60E85;
	margin-bottom: 80px;
}

.contacto .contenido{
	color:#6E788C;
	font-weight: 500;
	margin-top: 60px;
}

.datos-contacto{
	text-align: center;
}

.datos-contacto .datoscontacto > div:nth-child(1){
	display: none;
}

.textocontacto{
	font-size: 20px;
}

.contacto a{
	color:#6E788C;
}

.contacto a.color-rojo{
	color:#B00000;
}


.rrss1c{
	background-image: url(../imagenes/icocontactofacebook.svg);
}
.rrss2c{
	background-image: url(../imagenes/icocontactotwitter.svg);
}
.rrss3c{
	background-image: url(../imagenes/icocontactoinstagram.svg);
}
.rrss4c{
	background-image: url(../imagenes/icocontactoyoutube.svg);
}
.rrss5c{
	background-image: url(../imagenes/icocontactolinkedin.svg);
}
.rrss6c{
	background-image: url(../imagenes/icocontactoblog.svg);
}



.contenidoform{
	margin-top: 60px;
}

.bloquecentros{
	display: block;
	z-index: 1;
	position: relative;
}

.menumapa{
	margin: 0 auto 30px;
	text-align: center;
	font-size: 16px;
}

.icomapa{
	width: 130px;
	height: 120px;
	background-position: center 0px, center top;
	background-repeat: no-repeat;
	display: inline-block;
	vertical-align: top;
	margin: 0 15px;
	cursor: pointer;
	background-size: inherit;
	padding: 80px 0 0 0;
	text-align: center;
	color: #4F606E;
	font-weight: 600;
}

.icomapa1{
	background-image: url(../imagenes/icomapasede.svg),url(../imagenes/icomapatrianguloB.svg);
}
.icomapa2{
	background-image: url(../imagenes/icomapacuidados.svg),url(../imagenes/icomapatrianguloB.svg);
}
.icomapa3{
	background-image: url(../imagenes/icomapaescuelas.svg),url(../imagenes/icomapatrianguloB.svg);
}
.icomapa4{
	background-image: url(../imagenes/icomapamayores.svg),url(../imagenes/icomapatrianguloB.svg);
}
.icomapa5{
	background-image: url(../imagenes/icomapacait.svg),url(../imagenes/icomapatrianguloB.svg);
}

.icomapa:hover.icomapa1{
	background-image: url(../imagenes/icomapasede.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -140px, center top;
	color: #E60E85;
}
.icomapa.icomapa1.mapaactivo{
	background-image: url(../imagenes/icomapasede.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -140px, center top;
	color: #E60E85;
}
.icomapa:hover.icomapa2{
	background-image: url(../imagenes/icomapacuidados.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -140px, center top;
	color: #E60E85;
}
.icomapa.icomapa2.mapaactivo{
	background-image: url(../imagenes/icomapacuidados.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -140px, center top;
	color: #E60E85;
}
.icomapa:hover.icomapa3{
	background-image: url(../imagenes/icomapaescuelas.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -140px, center top;
	color: #E60E85;
}
.icomapa.icomapa3.mapaactivo{
	background-image: url(../imagenes/icomapaescuelas.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -140px, center top;
	color: #E60E85;
}
.icomapa:hover.icomapa4{
	background-image: url(../imagenes/icomapamayores.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -140px, center top;
	color: #E60E85;
}
.icomapa.icomapa4.mapaactivo{
	background-image: url(../imagenes/icomapamayores.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -140px, center top;
	color: #E60E85;
}
.icomapa:hover.icomapa5{
	background-image: url(../imagenes/icomapacait.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -105px, center top;
	color: #E60E85;
}
.icomapa.icomapa5.mapaactivo{
	background-image: url(../imagenes/icomapacait.svg),url(../imagenes/icomapatriangulo.svg);
	background-position: center -105px, center top;
	color: #E60E85;
}

/*inicio - iconos para el mapa en versión movil*/
.menumapa.si-movil{
	height: initial; /*280px;*/
}
.si-movil .icomapa {
	width: 340px;
	height: 80px;
	margin: 0 auto;
	display: block;
	background-position: 0 -10px;
	line-height: 70px;
	padding: 0;
	text-align: left;
}
.si-movil .icomapa span{
	padding-left: 128px;
}
.si-movil .icomapa:hover.icomapa1 {
	background-image: url(../imagenes/icomapasede.svg);
	background-position: 0 -150px;
}
.si-movil .icomapa.icomapa1.mapaactivo{
	background-image: url(../imagenes/icomapasede.svg);
	background-position: 0 -150px;
	color: #E60E85;
}
.si-movil .icomapa:hover.icomapa2 {
	background-image: url(../imagenes/icomapacuidados.svg);
	background-position: 0 -150px;
}
.si-movil .icomapa.icomapa2.mapaactivo{
	background-image: url(../imagenes/icomapacuidados.svg);
	background-position: 0 -150px;
	color: #E60E85;
}
.si-movil .icomapa:hover.icomapa3 {
	background-image: url(../imagenes/icomapaescuelas.svg);
	background-position: 0 -150px;
}
.si-movil .icomapa.icomapa3.mapaactivo{
	background-image: url(../imagenes/icomapaescuelas.svg);
	background-position: 0 -150px;
	color: #E60E85;
}
.si-movil .icomapa:hover.icomapa4 {
	background-image: url(../imagenes/icomapamayores.svg);
	background-position: 0 -150px;
}
.si-movil .icomapa.icomapa4.mapaactivo{
	background-image: url(../imagenes/icomapamayores.svg);
	background-position: 0 -150px;
	color: #E60E85;
}
.si-movil .icomapa:hover.icomapa5 {
	background-image: url(../imagenes/icomapacait.svg);
	background-position: 0 -115px;
}
.si-movil .icomapa.icomapa5.mapaactivo{
	background-image: url(../imagenes/icomapacait.svg);
	background-position: 0 -115px;
	color: #E60E85;
}
/*fin - iconos para el mapa en versión movil*/

.divmapas{
	width: 100%;
	height: 400px;
	margin: 0 auto;
	overflow: hidden;
}

.mapascontacto{
	width: 100%;
	margin: 0 auto 30px;
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 350px;
	display: block;
	position: relative;
	top:0;
}
.mapascontacto .mdomi, .mapascontacto .minfa, .mapascontacto .mmayo, .mapascontacto .mcait  {
	display: none;
}

/*.mapascontacto.mapasede{
	background-image: url(../imagenes/mapasedes.svg);
}
.mapascontacto.mapadomi{
	background-image: url(../imagenes/mapadomi.svg);
}
.mapascontacto.mapainfa{
	background-image: url(../imagenes/mapainfa.svg);
}
.mapascontacto.mapamayo{
	background-image: url(../imagenes/mapamayo.svg);
}*/


/* Cajas Centros - START */

.cboxcontainer {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	max-width: 960px;
	margin: 0 auto 120px;
	padding: 0 20px;
}

.cbox {
	height: auto;
	width: 260px;
	height: auto;
	border: 1px solid #DDE7F0;
	margin: 20px;
}

.cbtitle {
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background-color: #E60E85;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
}

.centros {
	padding: 20px 20px 0;	
}

.centro {
	margin-bottom: 20px
}

.centro h5 {
	text-transform: uppercase;
	color: #E60E85;
	font-weight: 600;
	font-size: 1em;
}

.centro p a {
	color: #4F606E;
	font-weight: 600;
}

.email, .direccion, .localidad {
	font-size: 0.8em
}

/* Cajas Centros - END */


/* Cajas de sedes en mapa - START */
.maparesultados {
	margin-bottom: 120px;
}

.maparesultados.ancho900 > div {
	display: inline-block;
	vertical-align: top;
	width: 260px;
	border: 1px solid #DDE7F0;
	margin: 0 20px 20px;
	text-align: left;
}
.maparesultados.ancho900 > div:nth-child(2) {
	/*margin: 0;*/
}

div.malaga_sp {
	margin-top: 30px !important; 	
}

.cab_tablamapa {
	text-align: center;
	color: #fff;
	background-color: #E60E85;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
}

.cab_tablamapa_sp {
	text-align: center;
	color: #fff;
	background-color: #339999;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
}

.cab_tablamapa_v {
	text-align: center;
	color: #fff;
	background-color: #e9540d;
	height: 40px;
	line-height: 40px;
	font-size: 18px;
}

.maparesultados > .cadiz, .maparesultados > .malaga {
	position: relative;
	top: 0;
	margin-top: 0;
}

.bloque_tablamapa {
	padding: 15px 15px;
}

.bloque_tablamapa a{
	color: #4F606E;
}

.enlace_tablamapa {
	color: #E60E85 !important;
}

.enlace_tablamapa_sp {
	color: #339999 !important;
}

.titulo_tablamapa {
	color: #E60E85;
	font-weight: 600;
	font-size: 14px;
}

.titulo_tablamapa_sp {
	color: #339999;
	font-weight: 600;
	font-size: 14px;
}

.titulo_tablamapa_v {
	color: #e9540d;
	font-weight: 600;
	font-size: 14px;
}

.tlfno_tablamapa {
	font-size: 14px;
}
.tlfno_tablamapa span {
	font-weight: 600;
}
.direccion_tablamapa {
	font-size: 12px;
}

/* Cajas de sedes en mapa - END */


.rrsscontactoc{
	margin: 0 auto;
	height: initial; /*70px;*/
}

.rrsscontacto{
	margin: 0 auto;
	height: 60px;
	display: block;
}

.rrsscontacto div {
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 60px;
	height: 60px;
	border:0;
}

.rrsscontactoc div {
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 64px;
	height: 64px;
	border: 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.rrsscontactoc div:hover {
	background-position: center top;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}

.rrsscontacto div:hover{
	background-position: center 5%;
}

#contacto .ancho900{
	padding: 0;
}

@media (min-width: 960px){
	.huelva{
	position: relative; 
	top:0px; 
	right:0px;
	}
}

@media (min-width: 960px){
	.granadasad{
	position: relative; 
	bottom:590px; 
	left:263px;
	}
}

@media (min-width: 960px){
	.cadizsad{
	position: relative; 
	top: 25px; 
	left:557px;
	}
}

@media (min-width: 960px){
	.madridsad{
	position: relative; 
	top:-100px; 
	right:2px;
	}
}

@media (min-width: 960px){
	.murciasad{
	position: relative;
	bottom: 80px;
	right: 134px;
	}
}

@media (min-width: 960px){
	.cordobasad{
	position: relative; 
	bottom:120px; 
	left:264px;
	}
}

@media (min-width: 960px){
	.eivalencia{
	position: relative; 
	bottom:320px; 
	
	}
}

@media (min-width: 960px){
	.guadalajara{
	position: relative;
	bottom: 0px;
	right: 558px;
	
	}
}

@media (min-width: 960px){
	.valenciasad{
	position: relative;
	bottom: 0px;
	right: 164px;
	
	}
}

@media (min-width: 960px){
	.cordoba{
	position: relative; 
	top:30px; 
	right:294px;	
}
	.cordoba2{
	position: relative; 
	
	top:30px; 
	right:30px;
}
	.cordoba3{
	position: relative; 
	top:30px; 
}
.cordoba4{
	position: relative; 
	top:30px;
		left: 30px;
}
}
@media (min-width: 432px){
	.cordoba{
		position: none;
		margin: 0 auto;
	}
	.cordoba2{
		position: none;
		margin: 0 auto;
	}
	.cordoba3{
		position: none;
		margin: 0 auto;
	}
}

@media (min-width: 560px){
	.cordoba{
		position: none;
		margin: 0 auto;
	}
	.cordoba2{
		position: none;
		margin: 0 auto;
	}
	.cordoba3{
		position: none;
		margin: 0 auto;
	}
}

@media (min-width: 660px){
	.cordoba{
		position: none;
		margin: 0 auto;
	}
	.cordoba2{
		position: none;
		margin: 0 auto;
	}
	.cordoba3{
		position: none;
		margin: 0 auto;
	}
}

@media (min-width: 432px){
	.rrsscontactoc{
		margin: 0 auto;
	}
	.rrsscontactoc div {
		margin: 0 10px;
	}
}

@media (min-width: 560px){
	.maparesultados > .malaga {
		position: relative;
		top: 0;
		left: 0;
	}
}

@media (min-width: 660px){
	.maparesultados > .malaga {
		position: relative;
		top: -220px;
		left: 151px;
	}
}

@media (min-width: 660px){
	.mapamayo .sevilla {
		position: relative;
		top: -276px;
		left: -151px;
	}
}

@media (min-width: 960px){
	.mapamayo .sevilla {
		position: relative;
		top: 0;/*-280px;*/
		left: 0; /*132px;*/
	}
}


@media (min-width: 960px){
	.maparesultados > .malaga {
		position: relative;
		top: 0;/*-280px;*/
		left: 0; /*132px;*/
	}
	.maparesultados > .malaga {
		position: relative;

	}
	.divmapas{
		width: 900px;
	}
	img#img-logo {
		display: inherit;
		position: relative;
		float: right;
		z-index: 1000;
	}
	.datos-contacto div{
		display: inline-block;
	}
	.datos-contacto .datoscontacto > div:nth-child(1){
		display: inline-block;
	}
	.mapascontacto{
		width: 846px;
	}
	.maparesultados.ancho900 > div {
		margin: 0 auto;
	}

	.maparesultados > div.cadiz {
		top: -50px;
		margin: 30px auto 0;
		left: 132px;
	}
	.maparesultados > div.malaga {
		top: -50px;/*-100px;*/
		margin: 30px auto 0;
		left: 160px;
	}

	.maparesultados.ancho900 > div:nth-child(2) {
		margin: 0 30px;
	}

}

/* FIN - CONTACTO */

.separador{
	border-bottom: 10px solid #333;
	padding-bottom: 10px;
}

.texto-contacto {
	padding-top: 100px;
	padding-bottom: 50px;
}

.datos-contacto {
	text-align: center;
	font-size: 18px;
	color: #fff;

}
.datos-contacto a{
	color: #fff;
}
a.colorazul{
	color: #009DDF;
}


.bloquecontacto{
	display: inline-block;
}

.icocontacto{
	width:46px;
	height:46px;
	float:left;
}

.icodato {
	height: 46px;
	margin-right: 10px;
	vertical-align: middle;
	width: 46px;
}

.icocontactotelefono {background:url(../imagenes/icocontactotelefono.svg) no-repeat;}
.icocontactocorreo {background:url(../imagenes/icocontactocorreo.svg) no-repeat;}
.icocontactotelefono2 {background:url(../imagenes/icocontactotelefono2.svg) no-repeat;}
.icocontactocorreo2 {background:url(../imagenes/icocontactocorreo2.svg) no-repeat;}
.icocontactodomicilio {background:url(../imagenes/icocontactodomicilio.svg) no-repeat;}
.icocontactousuario {background:url(../imagenes/icocontactousuario.svg) no-repeat;}
.icocontactomensaje {background:url(../imagenes/icocontactomensaje.svg) no-repeat;}
.icocontactoasunto {background:url(../imagenes/icocontactoasunto.svg) no-repeat;}
.icocontactocandado {background:url(../imagenes/icocontactocandado.svg) no-repeat;}
.icocontactollave {background:url(../imagenes/icocontactollave.svg) no-repeat;}
.icocontactoenviar {background:url(../imagenes/icocontactoenviar.svg) no-repeat;}

.icocontactoactualizar{
	width:46px;
	height:46px;
	cursor:pointer;
	float:left;
	background:url(../imagenes/icocontactoactualizar.svg) no-repeat;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
}

.icocontactoactualizar:hover{
	-ms-transform: rotate(180deg); /* IE 9 */
	-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
	transform: rotate(180deg);
}

.anchocontacto{
	width:100%;
	margin:0 auto;
	text-align:left;
}
.anchoformcontacto{
	width:100%;
	margin:0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:30px 20px 20px;
}

.cajainputform{
	height:46px; padding:5px 0px 5px 14px; overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cajainputform2{
	height:110px; padding:5px 0px 5px 14px; overflow:hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.cajainputform3{
	width:228px; height:46px; padding:5px 14px 5px 14px; float:left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.campo{
	width:100%;
	height:36px;
	line-height:36px;
	border:none;
	outline:none;
	padding: 0 15px;
	font-size:16px;
	background-color:#F0F5FA;
	color: #111;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family:'Open Sans',Sans-Serif;
}

.campo:hover, .campo:focus, .textarea:hover, .textarea:focus{
	background-color:#D7E6F5;
	color: #000;
}

.tamcontacto{
	width:100%;
}

.tamcontacto2{
	width:100%;
}

.textarea{
	width:100%;
	height:100px;
	float:left;
	line-height:36px;
	border:none;
	outline:none;
	padding: 5px 15px 5px 15px;
	font-size:16px;
	background-color:#F0F5FA;
	color: #111;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family:'Open Sans',Sans-Serif;
}
.enviar{
	width:100%;
	height:36px;
	float:left;
	cursor:pointer;
	line-height:36px;
	border:none;
	outline:none;
	padding: 0 15px;
	font-size:16px;
	background-color:#4F616E;
	color:#fff;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.enviar:hover, .enviar:focus{
	background-color:#E60E85;
	color:#fff;
}

.cajaizq{
	margin:0;
}
.marcoenviar{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100%; padding:30px 0 80px; float:left; height:46px; margin:0 auto;
}

#mapacontacto{
	height: 50vh;
}

.grecaptcha-badge {
	display: none;
}

@media (min-width: 780px) {
	.anchoformcontacto{
		/*width:740px;*/
	}
	.anchocontacto{
		width:740px;
		text-align:center;
	}
	.textarea{
		width:680px;
	}
	.campo{
		width:280px;
	}
	.tamcontacto{
		width:400px;
	}
	.tamcontacto2{
		width:340px;
	}
	.cajaizq{
		margin-right:60px;
	}
	.icocontactoactualizar{
		margin-right:60px;
	}
	.marcoenviar{
		width:340px;padding:30px 0 80px; float:none; height:110px; margin:0 auto;
	}
	.cajainputform{
		width:294px; float:left;
	}
	.cajainputform2{
		width:694px; float:left;
	}
	.enviar{
		width:280px;
		font-size:1.1em;
		line-height:36px;
	}
	.captcha{
		width:220px;
		padding:0 40px;
	}
	.cajainputform3{
		width:248px;
	}
	.datos-contacto div {
		display: inline-block;
	}

	#mapacontacto{
		height: 480px;
	}
}

/* Cambiar color del texto del Placeholder en Input y Textarea */
.anchoformcontacto ::-webkit-input-placeholder { color:#4F616E}
.anchoformcontacto ::-moz-placeholder { color:#4F616E} /* firefox 19+ */
.anchoformcontacto :-ms-input-placeholder { color:#4F616E} /* ie */
.anchoformcontacto input:-moz-placeholder { color:#4F616E}
.anchoformcontacto ::-webkit-textarea-placeholder { color:#4F616E}
.anchoformcontacto :-ms-textarea-placeholder { color:#4F616E} /* ie */
.anchoformcontacto textarea:-moz-placeholder { color:#4F616E}
/* Cambiar color SOBRE y FOCUS del texto del Placeholder */
.anchoformcontacto input:hover::-webkit-input-placeholder {color:#4F616E;}
.anchoformcontacto input:hover:-moz-placeholder {color:#4F616E;}
.anchoformcontacto input:hover::-moz-placeholder {color:#4F616E;}
.anchoformcontacto input:hover:-ms-input-placeholder {color:#4F616E;}
.anchoformcontacto input:focus::-webkit-input-placeholder {color:#4F616E;}
.anchoformcontacto input:focus:-moz-placeholder {color:#4F616E;}
.anchoformcontacto input:focus::-moz-placeholder {color:#4F616E;}
.anchoformcontacto input:focus:-ms-input-placeholder {color:#4F616E;}
.anchoformcontacto textarea:hover::-webkit-input-placeholder {color:#4F616E;}
.anchoformcontacto textarea:hover:-moz-placeholder {color:#4F616E;}
.anchoformcontacto textarea:hover::-moz-placeholder {color:#4F616E;}
.anchoformcontacto textarea:hover:-ms-input-placeholder {color:#4F616E;}
.anchoformcontacto textarea:focus::-webkit-input-placeholder {color:#4F616E;}
.anchoformcontacto textarea:focus:-moz-placeholder {color:#4F616E;}
.anchoformcontacto textarea:focus::-moz-placeholder {color:#4F616E;}
.anchoformcontacto textarea:focus:-ms-input-placeholder {color:#4F616E;}
/* FORMULARIO DE CONTACTO - FIN */



/* SWEET ALERT */
body.stop-scrolling{
height:100%;overflow:hidden
}
.sweet-overlay{
background-color:#000;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";background-color:rgba(0,0,0,.4);position:fixed;left:0;right:0;top:0;bottom:0;display:none;z-index:10000
}
.sweet-alert{
background-color:#fff;
/*font-family:"Merriweather",serif;*/ /* cambio */
width:478px;padding:17px;border-radius:5px;text-align:center;position:fixed;left:50%;top:50%;margin-left:-256px;margin-top:-200px;overflow:hidden;display:none;z-index:99999
}
@media all and (max-width:540px){
.sweet-alert{
width:auto;margin-left:0;margin-right:0;left:15px;right:15px
}
}
.sweet-alert h2{
color:#575757;font-size:21px;text-align:center;font-weight:600;text-transform:none;position:relative;margin:25px 0;padding:0;line-height:40px;display:block
}
.sweet-alert p{
color:#797979;font-size:16px;font-weight:300;position:relative;text-align:inherit;float:none;margin:0;padding:0;line-height:normal
}
.sweet-alert fieldset{
border:none;position:relative
}
.sweet-alert .sa-error-container{
background-color:#f1f1f1;margin-left:-17px;margin-right:-17px;overflow:hidden;padding:0 10px;max-height:0;webkit-transition:padding .15s,max-height .15s;transition:padding .15s,max-height .15s
}
.sweet-alert .sa-error-container.show{
padding:10px 0;max-height:100px;webkit-transition:padding .2s,max-height .2s;transition:padding .25s,max-height .25s
}
.sweet-alert .sa-error-container .icon{
display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:3px
}
.sweet-alert .sa-error-container p{
display:inline-block
}
.sweet-alert .sa-input-error{
position:absolute;top:29px;right:26px;width:20px;height:20px;opacity:0;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transition:all .1s;transition:all .1s
}
.sweet-alert .sa-input-error::after,.sweet-alert .sa-input-error::before{
content:"";width:20px;height:6px;background-color:#f06e57;border-radius:3px;position:absolute;top:50%;margin-top:-4px;left:50%;margin-left:-9px
}
.sweet-alert .sa-input-error::before{
-webkit-transform:rotate(-45deg);transform:rotate(-45deg)
}
.sweet-alert .sa-input-error::after{
-webkit-transform:rotate(45deg);transform:rotate(45deg)
}
.sweet-alert .sa-input-error.show{
opacity:1;-webkit-transform:scale(1);transform:scale(1)
}
.sweet-alert input{
width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;height:43px;margin-top:10px;margin-bottom:17px;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);padding:0 12px;display:none;-webkit-transition:all .3s;transition:all .3s
}
.sweet-alert input:focus{
outline:0;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed
}
.sweet-alert.show-input input{
display:block
}
.sweet-alert button{
background-color:#445175;/* cambio */
color:#fff;border:none;box-shadow:none;font-size:17px;font-weight:500;-webkit-border-radius:4px;border-radius:5px;padding:10px 32px;margin:26px 5px 0;
}
.sweet-alert button:focus{
outline:0;box-shadow:0 0 2px rgba(128,179,235,.5),inset 0 0 0 1px rgba(0,0,0,.05)
}
.sweet-alert button:hover{
background-color:#445175;/* cambio #a1d9f2*/
}
.sweet-alert button:active{
background-color:#445175;/* cambio #81ccee*/
}
.sweet-alert button.cancel{
background-color:#D0D0D0
}
.sweet-alert button.cancel:hover{
background-color:#c8c8c8
}
.sweet-alert button.cancel:active{
background-color:#b6b6b6
}
.sweet-alert button.cancel:focus{
box-shadow:rgba(197,205,211,.8) 0 0 2px,rgba(0,0,0,.0470588) 0 0 0 1px inset!important
}
.sweet-alert button::-moz-focus-inner{
border:0
}
.sweet-alert[data-has-cancel-button=false] button{
box-shadow:none!important
}
.sweet-alert[data-has-confirm-button=false][data-has-cancel-button=false]{
padding-bottom:40px
}
.sweet-alert .sa-icon{
width:80px;height:80px;border:4px solid gray;-webkit-border-radius:40px;border-radius:50%;margin:20px auto;padding:0;position:relative;box-sizing:content-box
}
.sweet-alert .sa-icon.sa-error{
border-color:#F27474
}
.sweet-alert .sa-icon.sa-error .sa-x-mark{
position:relative;display:block
}
.sweet-alert .sa-icon.sa-error .sa-line{
position:absolute;height:5px;width:47px;background-color:#F27474;display:block;top:37px;border-radius:2px
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-left{
-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px
}
.sweet-alert .sa-icon.sa-error .sa-line.sa-right{
-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px
}
.sweet-alert .sa-icon.sa-warning{
border-color:#F8BB86
}
.sweet-alert .sa-icon.sa-warning .sa-body{
position:absolute;width:5px;height:47px;left:50%;top:10px;-webkit-border-radius:2px;border-radius:2px;margin-left:-2px;background-color:#F8BB86
}
.sweet-alert .sa-icon.sa-warning .sa-dot{
position:absolute;width:7px;height:7px;-webkit-border-radius:50%;border-radius:50%;margin-left:-3px;left:50%;bottom:10px;background-color:#F8BB86
}
.sweet-alert .sa-icon.sa-info{
border-color:#C9DAE1
}
.sweet-alert .sa-icon.sa-info::before{
content:"";position:absolute;width:5px;height:29px;left:50%;bottom:17px;border-radius:2px;margin-left:-2px;background-color:#C9DAE1
}
.sweet-alert .sa-icon.sa-info::after{
content:"";position:absolute;width:7px;height:7px;border-radius:50%;margin-left:-3px;top:19px;background-color:#C9DAE1
}
.sweet-alert .sa-icon.sa-success{
border-color:#A5DC86
}
.sweet-alert .sa-icon.sa-success::after,.sweet-alert .sa-icon.sa-success::before{
content:'';position:absolute;width:60px;height:120px;background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)
}
.sweet-alert .sa-icon.sa-success::before{
-webkit-border-radius:120px 0 0 120px;border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px
}
.sweet-alert .sa-icon.sa-success::after{
-webkit-border-radius:0 120px 120px 0;border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px
}
.sweet-alert .sa-icon.sa-success .sa-placeholder{
width:80px;height:80px;border:4px solid rgba(165,220,134,.2);-webkit-border-radius:40px;border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2
}
.sweet-alert .sa-icon.sa-success .sa-fix{
width:5px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)
}
.sweet-alert .sa-icon.sa-success .sa-line{
height:5px;background-color:#A5DC86;display:block;border-radius:2px;position:absolute;z-index:2
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-tip{
width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)
}
.sweet-alert .sa-icon.sa-success .sa-line.sa-long{
width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)
}
.sweet-alert .sa-icon.sa-custom{
background-size:contain;border-radius:0;border:none;background-position:center center;background-repeat:no-repeat
}
@-webkit-keyframes showSweetAlert{
0%{
transform:scale(.7);-webkit-transform:scale(.7)
}
45%{
transform:scale(1.05);-webkit-transform:scale(1.05)
}
80%{
transform:scale(.95);-webkit-transform:scale(.95)
}
100%{
transform:scale(1);-webkit-transform:scale(1)
}
}
@keyframes showSweetAlert{
0%{
transform:scale(.7);-webkit-transform:scale(.7)
}
45%{
transform:scale(1.05);-webkit-transform:scale(1.05)
}
80%{
transform:scale(.95);-webkit-transform:scale(.95)
}
100%{
transform:scale(1);-webkit-transform:scale(1)
}
}
@-webkit-keyframes hideSweetAlert{
0%{
transform:scale(1);-webkit-transform:scale(1)
}
100%{
transform:scale(.5);-webkit-transform:scale(.5)
}
}
@keyframes hideSweetAlert{
0%{
transform:scale(1);-webkit-transform:scale(1)
}
100%{
transform:scale(.5);-webkit-transform:scale(.5)
}
}
@-webkit-keyframes slideFromTop{
0%{
top:0
}
100%{
top:50%
}
}
@keyframes slideFromTop{
0%{
top:0
}
100%{
top:50%
}
}
@-webkit-keyframes slideToTop{
0%{
top:50%
}
100%{
top:0
}

}
@keyframes slideToTop{
0%{
top:50%
}
100%{
top:0
}
}
@-webkit-keyframes slideFromBottom{
0%{
top:70%
}
100%{
top:50%
}
}
@keyframes slideFromBottom{
0%{
top:70%
}
100%{
top:50%
}
}
@-webkit-keyframes slideToBottom{
0%{
top:50%
}
100%{
top:70%
}
}
@keyframes slideToBottom{
0%{
top:50%
}
100%{
top:70%
}
}
.showSweetAlert[data-animation=pop]{
-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s
}
.showSweetAlert[data-animation=none]{
-webkit-animation:none;animation:none
}
.showSweetAlert[data-animation=slide-from-top]{
-webkit-animation:slideFromTop .3s;animation:slideFromTop .3s
}
.showSweetAlert[data-animation=slide-from-bottom]{
-webkit-animation:slideFromBottom .3s;animation:slideFromBottom .3s
}
.hideSweetAlert[data-animation=pop]{
-webkit-animation:hideSweetAlert .2s;animation:hideSweetAlert .2s
}
.hideSweetAlert[data-animation=none]{
-webkit-animation:none;animation:none
}
.hideSweetAlert[data-animation=slide-from-top]{
-webkit-animation:slideToTop .4s;animation:slideToTop .4s
}
.hideSweetAlert[data-animation=slide-from-bottom]{
-webkit-animation:slideToBottom .3s;animation:slideToBottom .3s
}
@-webkit-keyframes animateSuccessTip{
0%,54%{
width:0;left:1px;top:19px
}
70%{
width:50px;left:-8px;top:37px
}
84%{
width:17px;left:21px;top:48px
}
100%{
width:25px;left:14px;top:45px
}
}
@keyframes animateSuccessTip{
0%,54%{
width:0;left:1px;top:19px
}
70%{
width:50px;left:-8px;top:37px
}
84%{
width:17px;left:21px;top:48px
}
100%{
width:25px;left:14px;top:45px
}
}
@-webkit-keyframes animateSuccessLong{
0%,65%{
width:0;right:46px;top:54px
}
84%{
width:55px;right:0;top:35px
}
100%{
width:47px;right:8px;top:38px
}
}
@keyframes animateSuccessLong{
0%,65%{
width:0;right:46px;top:54px
}
84%{
width:55px;right:0;top:35px
}
100%{
width:47px;right:8px;top:38px
}
}
@-webkit-keyframes rotatePlaceholder{
0%,5%{
transform:rotate(-45deg);-webkit-transform:rotate(-45deg)
}
100%,12%{
transform:rotate(-405deg);-webkit-transform:rotate(-405deg)
}
}
@keyframes rotatePlaceholder{
0%,5%{
transform:rotate(-45deg);-webkit-transform:rotate(-45deg)
}
100%,12%{
transform:rotate(-405deg);-webkit-transform:rotate(-405deg)
}
}
.animateSuccessTip{
-webkit-animation:animateSuccessTip .75s;animation:animateSuccessTip .75s
}
.animateSuccessLong{
-webkit-animation:animateSuccessLong .75s;animation:animateSuccessLong .75s
}
.sa-icon.sa-success.animate::after{
-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in
}
@-webkit-keyframes animateErrorIcon{
0%{
transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0
}
100%{
transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1
}
}
@keyframes animateErrorIcon{
0%{
transform:rotateX(100deg);-webkit-transform:rotateX(100deg);opacity:0
}
100%{
transform:rotateX(0deg);-webkit-transform:rotateX(0deg);opacity:1
}
}
.animateErrorIcon{
-webkit-animation:animateErrorIcon .5s;animation:animateErrorIcon .5s
}
@-webkit-keyframes animateXMark{
0%,50%{
transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0
}
80%{
transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px
}
100%{
transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1
}
}
@keyframes animateXMark{
0%,50%{
transform:scale(.4);-webkit-transform:scale(.4);margin-top:26px;opacity:0
}
80%{
transform:scale(1.15);-webkit-transform:scale(1.15);margin-top:-6px
}
100%{
transform:scale(1);-webkit-transform:scale(1);margin-top:0;opacity:1
}
}
.animateXMark{
-webkit-animation:animateXMark .5s;animation:animateXMark .5s
}
@-webkit-keyframes pulseWarning{
0%{
border-color:#F8D486
}
100%{
border-color:#F8BB86
}
}
@keyframes pulseWarning{
0%{
border-color:#F8D486
}
100%{
border-color:#F8BB86
}
}
.pulseWarning{
-webkit-animation:pulseWarning .75s infinite alternate;animation:pulseWarning .75s infinite alternate
}
@-webkit-keyframes pulseWarningIns{
0%{
background-color:#F8D486
}
100%{
background-color:#F8BB86
}
}
@keyframes pulseWarningIns{
0%{
background-color:#F8D486
}
100%{
background-color:#F8BB86
}
}
.pulseWarningIns{
-webkit-animation:pulseWarningIns .75s infinite alternate;animation:pulseWarningIns .75s infinite alternate
}
/* FIN SWEET ALERT */

#cookie-bar {
    background: #4F606E;
    height: auto;
    line-height: 24px;
    color: #FFFFFF;
    text-align: center;
    padding: 5px 20px;
}

#cookie-bar.fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

#cookie-bar.fixed.bottom {
    bottom: 0;
    top: auto;
}

#cookie-bar p {
    margin: 0;
    padding: 0;

    /* Para alinear el texto y los botones correctamente en una fila */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

/* --- ENLACES GENERALES --- */
#cookie-bar a {
    color: #ffffff;
    text-decoration: none;
    padding: 0 14px;
    border-radius: 4px;
    line-height: 32px;
    margin-left: 0 !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* --- BOTÓN ACEPTAR --- */
#cookie-bar .cb-enable {
    background: #E60E85;
    height: 32px;
}
#cookie-bar .cb-enable:hover {
    background: #BF0C71;
}

/* --- BOTÓN RECHAZAR (MISMO ESTILO Y COLOR QUE ACEPTAR) --- */
#cookie-bar .cb-disable {
    background: #E60E85; /* mismo color */
}
#cookie-bar .cb-disable:hover {
    background: #BF0C71; /* mismo hover */
}

/* --- BOTÓN POLÍTICA (SI LO USAS) --- */
#cookie-bar .cb-policy {
    background: #0033bb;
}
#cookie-bar .cb-policy:hover {
    background: #0055dd;
}

/* --- DESKTOP --- */
@media (min-width: 1025px) {
    #cookie-bar {
        height: auto;
        padding: 8px 20px;
    }
}

/* INICIO - PIE */

.separador-h {
	border-bottom: 10px solid #E60E85;
}

.bloque-pie{
	background-color: #4F616E;
	color: #fff;
	text-align: center;
}

.bloque-pie > div {
	margin: 0 auto;
}

#menu-pie{
	display:none;
	border-top: 10px solid #fff;
}

#menu-pie > a li {
	display: inline-block;
	font-size: 16px;
	margin: 0 -2px;
	padding: 0 20px;
	line-height: 34px;
	background-color: #E60E85;
	color: #fff;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}

#menu-pie > a {
	color:#b00000;
	font-weight: 500;
	text-decoration:none;
}

#menu-pie > a:hover{
	color: #ffffff;
}

#menu-pie > a li:hover {
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-o-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	background-color: #fff;
	color: #E60E85;
	transition:all 0.3s;

}

#menu-pie .pulsado {
	background-color:#fff;
	color: #E60E85;
}

#menu-pie .pulsado a {
	background-color:#fff;
	color: #E60E85;
}

.texto-info-pie {
	display: block;
	font-size: 0.8em;
	text-align: center;
	vertical-align: text-bottom;
	width: 100%;
}

.personal-pie-1 {
	padding-top: 0;
	height: 100%;
	padding: 0 20px;
}

.personal-pie-1 > p > a {
	color: #fff;
}

.personal-pie-2 {
	font-size: 16px;
	font-weight: 300;
	padding-top: 7px;
	line-height: 30px;
}

.pixelcode-pie {
	font-size: 16px;
	font-weight: 300;
	padding-top: 2px;
	padding-bottom: 20px;
}

.pixelcode-pie > p > img {
	position: relative;
	top: 4px;
}

.color-gris {
	color: #A6ACBA;
}
.color-rosa{
	color: #E60E85;
}

.negrita{
	font-weight: 700;
}

.negrita2{
	font-weight: 600;
}

.bloque-pie-1{
	background-color: #ffffff;
	color:#B00000;
}


.flecha-menu{
	border-bottom: 10px solid #ffffff;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	height: 0;
	margin: 0 auto;
	width: 0;
}

.cuadrotitulo{
	width: 100%;
	height: initial;
	background-color: #E60E85;
	color: #fff;
	margin: 0 auto;
	position: relative;
	top: 0;
	background-image: url(../imagenes/marcafondorosa.svg);
	background-position: right center;
	background-repeat: no-repeat;
}

.tcait{
	margin-bottom: -170px
}

@media screen and (max-width:1140px) {
	.tcait{
		margin-bottom: 0
	}
}

#contacto .cuadrotitulo{
	width: 100%;
	height: initial;
	padding: 20px;
	top: 0;
}

.titulo{
	color: #fff;
	height: auto;
	font-size: 25px;
	margin: 0 auto;
	padding: 20px 20px 15px;
	text-align: center;
	font-weight: 500;
}

.cuadrotitulo_fino{
	width: 100%;
	height: 80px;
	background-color: #E60E85;
	color: #fff;
	margin: 0 auto;
	position: relative;
	top: 0;
	display: table;
	padding: 10px;
}
.titulo_fino{
	color: #fff;
	height: auto;
	font-size: 22px;
	margin: 0 auto;
	text-align: center;
	font-weight: 500;
	display: table-cell;
	vertical-align: middle;
}


.titulo_simple{
	color: #E60E85;
	font-size: 26px;
	/*margin: 20px auto 30px;*/
	margin: 90px auto 10px;
	padding: 0 10px 20px;
	text-align: center;
	font-weight: 500;
	/*border-bottom: 2px solid #4F606E;*/
	width: 100%;
}
.titulo_simple.cait {
	margin-top: 140px
}

.titulo_cat{
	color: #FFF;
	background-color: #E60E85; 
	font-size: 19px;
	margin: 30px auto;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-weight: 600;
	width: 320px;
}

.textotitulo{
	padding: 0 20px 30px;
	text-align: center;
	font-size: 16px;
}

.textotitulo_sep{
	line-height: 25px;
	width: 100%;
	margin: 0 auto;
}

.logo-cinde {
	position: relative;
	top: 4px;
}

.nav-menu-pie{
	height: 0;
}
.edp{
	width: 100%;
	margin: 40px auto 0;
	text-align: center;
	position: relative;
}
.edptitle{
	position: relative;
	display: block;
	text-align: center;
	font-size: 18px;
	margin: 20px auto;
	color:#4F606E;
	padding: 0 10px;
}
.edp img{
	width: 100%;
	height: 100%;
}

@media (min-width: 400px) {
	.edp{
		width: 50%;
		min-width: 342px;
	}
}
@media (min-width: 633px) {
	#contacto .cuadrotitulo{
		height: initial; /*330px; con las rrss*/
	}
	.titulo_fino{
		font-size: 32px;
	}
}
@media (min-width: 768px) {
	.edp{
		width: 30%;
		min-width: 0;
		top: 30px;
		margin: 0;
		height: 110px;
		display: inline-block;
		vertical-align: top;
	}
	.edptitle{
		position: relative;
		display: inline-block;
		text-align: center;
		font-size: 18px;
		top: 30px;
		margin: 20px auto;
		color:#4F606E;
		vertical-align: top;
		width: 65%;
	}
}
@media (min-width: 960px) {
	.textotitulo{
		text-align: justify;
	}
}

@media (min-width: 1140px) {
	.titulo{
		font-size: 42px;
		padding: 40px 20px 20px;
	}
	.textotitulo_sep{
		/*line-height: 35px;*/
		width: 80%;
	}
	#menu-pie{
		display:block;
	}
	.texto-info-pie {
		display: inline-block;
		width: 764px;
		margin-left: 17px;
	}
	.personal-pie-1 {
		padding-top: 105px !important;
		padding: 0;
	}
	.titulo_simple{
		font-size: 32px;
		/*margin: 20px auto 50px;*/
		margin: 60px auto 10px;
	}
	.cuadrotitulo{
		width: 1123px;
		height: initial;
		top: -170px;
		padding-bottom: 40px;
	}
	.textotitulo{
		padding: 20px 120px;
	}
	.cuadrotitulo_fino{
		width: 800px;
	}
	.edp{
		top: -100px;
	}
	.edptitle{
		top: -100px;
		width: 50%;
	}
}

/* FIN - PIE*/

.tvvideo{
	max-width: 1200px;
	max-height: 550px;
	height: 340px;
	margin: 50px auto 100px;
	background-image: none;
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.tvvideo div{
	width: 100%;
	height: 100%;
	text-align: center;
	position: relative;
	top: 3.5%;
}
.tvvideo iframe{
	max-width: 100%;
	margin: 0 auto;
	height: 100%;
	top: 0;
	position: relative;
}

@media (min-width: 700px) {
	.tvvideo{
		margin:60px auto 0;
		height: 450px;
	}
	.tvvideo div{
		text-align: center;
		position: relative;
		top: 0;
		margin: 0 auto;
	}
}
@media (min-width: 900px) {
	.tvvideo{
		margin:60px auto 0;
		height: 550px;
	}
	.tvvideo div{
		width: 80%;
		text-align: center;
		position: relative;
		top: 0;
		margin: 0 auto;
	}
}
@media (min-width: 1140px) {
	.tvvideo{
		margin:10px auto -80px;
	}
	.tvvideo div{
		top: -100px;
	}
}
/*@media (min-width: 720px) {
	.tvvideo{
		min-height: 470px;
		background-image: url(../imagenes/tv_video.jpg);
		transition:all 0.3s;
		-moz-transition:all 0.3s;
		-ms-transition:all 0.3s;
		-webkit-transition:all 0.3s;
		-o-transition:all 0.3s;
		margin: 50px auto 50px;
		background-size: cover;
	}
	.tvvideo iframe{
		max-width: 436px;
		max-height: 374px;
		width: 56%;
		height: 52%;
	}
}
@media (min-width: 940px) {
	.tvvideo{
		max-height: 520px;
		min-height: 520px;
		background-image: url(../imagenes/tv_video.jpg);
		transition:all 0.3s;
		-moz-transition:all 0.3s;
		-ms-transition:all 0.3s;
		-webkit-transition:all 0.3s;
		-o-transition:all 0.3s;
		margin: 50px auto 50px;
		background-size: cover;
	}
	.tvvideo iframe{
		max-height: 374px;
		width: 56%;
		height: 52%;
		min-width: 430px;
		max-width: 480px;
	}
}
@media (min-width: 1030px) {
	.tvvideo{
		background-size: contain;
	}
}
@media (min-width: 1140px) {
	.tvvideo{
		margin: -50px auto 50px;
	}
}
@media (min-width: 1400px) {
	.tvvideo{
		max-height: 720px;
		min-height: 720px;
		background-image: url(../imagenes/tv_video.jpg);
		transition:all 0.3s;
		-moz-transition:all 0.3s;
		-ms-transition:all 0.3s;
		-webkit-transition:all 0.3s;
		-o-transition:all 0.3s;
		margin: -100px auto 50px;
		background-size: contain;
	}
	.tvvideo iframe{
		max-height: 374px;
		width: 56%;
		height: 52%;
		min-width: 660px;
	}
}*/


.texto-gris{
	color: #4F606E;
}
.texto-rosa{
	color: #E60E85;
}



.equipohumano, .diferencia{
	width: 100%;
	height: 100%;
	text-align: center;
	margin-bottom: 20px;
}

.diferencia{
	max-width: 1060px;
	margin: 0 auto 40px;
}

.equipohumano .cuadro_equipo, .diferencia .cuadro_diferencia{
	display: inline-block;
	vertical-align: top;
	width: 270px;
	margin: 50px 20px 20px;
}

.diferencia .cuadro_diferencia{
	display: inline-block;
	vertical-align: top;
	width: 270px;
	margin: 20px;
}

.mayores2{
	padding-top: 50px;
}

.mayores2 .cuadro_mayores2, .mayores2 .cuadro_mayores3{
	display: inline-block;
	vertical-align: top;
	width: 220px;
	height: initial;
	margin: 20px 40px 30px;
}

.mayores2 .cuadro_mayores2 .caja_foto_personal, .mayores2 .cuadro_mayores3 .caja_foto_personal{
	height: 170px;
	width: 160px;
	margin: 0 auto;
}

.equipohumano .cuadro_equipo .caja_foto_personal{
	height: 270px;
	width: 270px;
}
.diferencia .cuadro_diferencia .caja_foto_personal{
	height: 226px;
	width: 226px;
	margin: 0 auto;
}

@media (min-width: 960px) {
	.equipohumano .cuadro_equipo .caja_foto_personal, .diferencia .cuadro_diferencia .caja_foto_personal{
		height: 250px;
		width: 270px;
	}
	.mayores2{
		padding-top: 0;
	}
	.mayores2 .cuadro_mayores2, .mayores2 .cuadro_mayores3{
		height: 310px;
		margin: 60px 40px 50px;
	}
	.mayores2 .cuadro_mayores2 .caja_foto_personal, .mayores2 .cuadro_mayores3 .caja_foto_personal{
		height: 200px;
	}
}



.mayores2 .cuadro_mayores2 .foto-personal, .mayores2 .cuadro_mayores3 .foto-personal{
	background-repeat: no-repeat;
	background-size: 70px 75px;
	background-position: center;
	height: 160px;
	width: 160px;
	border-radius: 50%;
	border: 8px solid #E60E85;
	transition:transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	margin: auto;
	-moz-transition: -moz-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-ms-transition: -ms-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-webkit-transition: -webkit-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-o-transition: -o-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
}

.equipohumano .cuadro_equipo .foto-personal, .diferencia .cuadro_diferencia .foto-personal{
	background-repeat: no-repeat;
	background-size: 226px;
	background-position: center;
	height: 226px;
	width: 226px;
	border-radius: 50%;
	border: 8px solid #E60E85;
	transition:transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	margin: auto;
	-moz-transition: -moz-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-ms-transition: -ms-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-webkit-transition: -webkit-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-o-transition: -o-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	transform-origin: center bottom;
}

.cuadro_equipo .foto-personalc{
	background-repeat: no-repeat;
	background-size: 226px;
	background-position: center;
	height: 226px;
	width: 226px;
	border-radius: 50%;
	border: 8px solid #E60E85;
	transition:transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	margin: auto;
	-moz-transition: -moz-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-ms-transition: -ms-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-webkit-transition: -webkit-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-o-transition: -o-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	position: relative;
	top: -226px;
	transform-origin: center bottom;
}

.equipohumano .cuadro_equipo .foto-personal:hover{
	background-repeat: no-repeat;
	background-size: cover;
	-ms-transform: scale(1.3);
	-webkit-transform: scale(1.3);
	transform: scale(1.3);
	border-radius: 50%;
	border: 8px solid #E60E85;
	transition:transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-moz-transition: -moz-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-ms-transition: -ms-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-webkit-transition: -webkit-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	-o-transition: -o-transform 0.3s, background-size 0.3s, background-image 0.3s, border-color 0.9s;
	transform-origin: center bottom;
}

.equipohumano .cuadro_equipo .nombre-personal{
	color: #4F606E;
	font-size: 18px;
	font-weight: 600;
	background-image: url(../imagenes/linea_sep_personal.svg);
	background-position: center bottom;
	background-size: 100%;
	height: 35px;
	width: 100%;
	background-repeat: no-repeat;
}

.equipohumano .cuadro_equipo .desc-personal{
	padding-top: 10px;
	color: #E60E85;
	font-size: 16px;
}

.diferencia .cuadro_diferencia .desc-diferencia{
	padding-top: 10px;
	color: #E60E85;
	font-size: 18px;
}

.mayores2 .cuadro_mayores2 .desc-mayores2, .mayores2 .cuadro_mayores3 .desc-mayores3{
	padding-top: 0;
	color: #4F606E;
	font-size: 20px;
}


.equipohumano .cuadro_equipo .caja_foto_personal .foto-personal {
	opacity: 1;
	transition:transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
	-moz-transition: -moz-transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
	-ms-transition: -ms-transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
	-webkit-transition: -webkit-transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
	-o-transition: -o-transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
}
.equipohumano .cuadro_equipo .caja_foto_personal .foto-personalc {
	opacity: 0;
	transition:transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
	-moz-transition: -moz-transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
	-ms-transition: -ms-transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
	-webkit-transition: -webkit-transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
	-o-transition: -o-transform 0.3s, background-size 0.3s, background-image 0.3s, opacity 0.9s;
}
.equipohumano .cuadro_equipo .caja_foto_personal:hover .foto-personal{
	opacity: 0;
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}
.equipohumano .cuadro_equipo .caja_foto_personal:hover .foto-personalc{
	opacity: 1;
	-ms-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

/*
  ___           _             _  _
 | __|__ _ _  _(_)_ __  ___  | || |_  _ _ __  __ _ _ _  ___
 | _|/ _` | || | | '_ \/ _ \ | __ | || | '  \/ _` | ' \/ _ \
 |___\__, |\_,_|_| .__/\___/ |_||_|\_,_|_|_|_\__,_|_||_\___/
		|_|      |_|
*/

/* FOTOS EQUIPO HUMANO - START */

/* Andrés Rodríguez */
.fotoandres1 {background-image: url(../imagenes/MacrosadEH/0101andres.jpg);}
.fotoandres2 {background-image: url(../imagenes/MacrosadEH/0101andresb.jpg);}

/* Pilar Hurtado */
.fotopilar1 {background-image: url(../imagenes/MacrosadEH/0201pilar.jpg);}
.fotopilar2 {background-image: url(../imagenes/MacrosadEH/0201pilarb.jpg);}

/* Juan Francisco Cartas */
.fotojfranciscocartas1 {background-image: url(../imagenes/MacrosadEH/0202juanfrancisco.jpg);}
.fotojfranciscocartas2 {background-image: url(../imagenes/MacrosadEH/0202juanfranciscob.jpg);}

/* Jessica Jiménez */
.fotojessicajimenez1 {background-image: url(../imagenes/MacrosadEH/0203jessica.jpg);}
.fotojessicajimenez2 {background-image: url(../imagenes/MacrosadEH/0203jessicab.jpg);}

/* Isabel Reyes */
.fotoisabelreyes1 {background-image: url(../imagenes/MacrosadEH/0301isabel.jpg);}
.fotoisabelreyes2 {background-image: url(../imagenes/MacrosadEH/0301isabelb.jpg);}

/* Lucía González */
.fotoluciagonzalez1 {background-image: url(../imagenes/MacrosadEH/0401lucia.jpg);}
.fotoluciagonzalez2 {background-image: url(../imagenes/MacrosadEH/0401luciab.jpg);}

/* Antonio Jiménez */
.fotoantoniojimenez1 {background-image: url(../imagenes/MacrosadEH/0501antonio.jpg);}
.fotoantoniojimenez2 {background-image: url(../imagenes/MacrosadEH/0501antoniob.jpg);}

/* Flor Cobrero */
.fotoflorcobrero1 {background-image: url(../imagenes/MacrosadEH/0502flor.jpg);}
.fotoflorcobrero2 {background-image: url(../imagenes/MacrosadEH/0502florb.jpg);}

/* José M. Muñoz */
.fotojmmunoz1 {background-image: url(../imagenes/MacrosadEH/0601josemanuel.jpg);}
.fotojmmunoz2 {background-image: url(../imagenes/MacrosadEH/0601josemanuelb.jpg);}

/* Antonio Martínez */
.fotoantoniomartinez1 {background-image: url(../imagenes/MacrosadEH/0701antonio.jpg);}
.fotoantoniomartinez2 {background-image: url(../imagenes/MacrosadEH/0701antoniob.jpg);}

/* Juan de Dios Huertas */
.fotojdhuertas1 {background-image: url(../imagenes/MacrosadEH/0702juande.jpg);}
.fotojdhuertas2 {background-image: url(../imagenes/MacrosadEH/0702juandeb.jpg);}

/* Eva Bueno */
.fotoevabueno1 {background-image: url(../imagenes/MacrosadEH/0703eva.jpg);}
.fotoevabueno2 {background-image: url(../imagenes/MacrosadEH/0703evab.jpg);}

/* Mariló Fernández */
.fotomarilofernandez1 {background-image: url(../imagenes/MacrosadEH/0801marilo.jpg);}
.fotomarilofernandez2 {background-image: url(../imagenes/MacrosadEH/0801marilob.jpg);}

/* Francisco Cobo */
.fotofcobo1 {background-image: url(../imagenes/MacrosadEH/0802francisco.jpg);}
.fotofcobo2 {background-image: url(../imagenes/MacrosadEH/0802franciscob.jpg);}

/* Ana Lorite */
.fotoanalorite1 {background-image: url(../imagenes/MacrosadEH/0803ana.jpg);}
.fotoanalorite2 {background-image: url(../imagenes/MacrosadEH/0803anab.jpg);}

/* Jesús Herrera */
.fotojherrera1 {background-image: url(../imagenes/MacrosadEH/0901jesus.jpg);}
.fotojherrera2 {background-image: url(../imagenes/MacrosadEH/0901jesusb.jpg);}

/* David Rodríguez */
.fotodrodriguez1 {background-image: url(../imagenes/MacrosadEH/0902david.jpg);}
.fotodrodriguez2 {background-image: url(../imagenes/MacrosadEH/0902davidb.jpg);}

/* Toñi Aguilar */
.fototaguilar1 {background-image: url(../imagenes/MacrosadEH/1001toni.jpg);}
.fototaguilar2 {background-image: url(../imagenes/MacrosadEH/1001tonib.jpg);}

/* Toñi Aguilar */
.fototaguilar1 {background-image: url(../imagenes/MacrosadEH/1001toni.jpg);}
.fototaguilar2 {background-image: url(../imagenes/MacrosadEH/1001tonib.jpg);}

/* Alicia Carrillo */
.fotoacarrillo1 {background-image: url(../imagenes/MacrosadEH/1002alicia.jpg);}
.fotoacarrillo2 {background-image: url(../imagenes/MacrosadEH/1002aliciab.jpg);}

/* Yasmina Oliva */
.fotoyoliva1 {background-image: url(../imagenes/MacrosadEH/1003yasmina.jpg);}
.fotoyoliva2 {background-image: url(../imagenes/MacrosadEH/1003yasminab.jpg);}

/* María Jesús González */
.fotomjgonzalez1 {background-image: url(../imagenes/MacrosadEH/1004mariajesus.jpg);}
.fotomjgonzalez2 {background-image: url(../imagenes/MacrosadEH/1004mariajesusb.jpg);}

/* Luz García */
.fotolgarcia1 {background-image: url(../imagenes/MacrosadEH/1101luz.jpg);}
.fotolgarcia2 {background-image: url(../imagenes/MacrosadEH/1101luzb.jpg);}

/* Eva López */
.fotoelopez1 {background-image: url(../imagenes/MacrosadEH/1102eva.jpg);}
.fotoelopez2 {background-image: url(../imagenes/MacrosadEH/1102evab.jpg);}

/* Eva Vera */
.fotoevera1 {background-image: url(../imagenes/MacrosadEH/1103eva.jpg);}
.fotoevera2 {background-image: url(../imagenes/MacrosadEH/1103evab.jpg);}

/* Maribel Gómez */
.fotomgomez1 {background-image: url(../imagenes/MacrosadEH/1104maribel.jpg);}
.fotomgomez2 {background-image: url(../imagenes/MacrosadEH/1104maribelb.jpg);}

/* Fuensanta Rivero */
.fotofrivero1 {background-image: url(../imagenes/MacrosadEH/1105fuensanta.jpg);}
.fotofrivero2 {background-image: url(../imagenes/MacrosadEH/1105fuensantab.jpg);}

/* Sonia Espejo */
.fotosespejo1 {background-image: url(../imagenes/MacrosadEH/1106sonia.jpg);}
.fotosespejo2 {background-image: url(../imagenes/MacrosadEH/1106soniab.jpg);}

/* Adoración Quesada */
.fotoaquesada1 {background-image: url(../imagenes/MacrosadEH/1107adoracion.jpg);}
.fotoaquesada2 {background-image: url(../imagenes/MacrosadEH/1107adoracionb.jpg);}

/* María Ángeles Méndez */
.fotomamendez1 {background-image: url(../imagenes/MacrosadEH/1108mangeles.jpg);}
.fotomamendez2 {background-image: url(../imagenes/MacrosadEH/1108mangelesb.jpg);}

/* Desiré Campos */
.fotodcampos1 {background-image: url(../imagenes/MacrosadEH/1202desire.jpg);}
.fotodcampos2 {background-image: url(../imagenes/MacrosadEH/1202desireb.jpg);}

/* Paloma Vargas */
.fotopvargas1 {background-image: url(../imagenes/MacrosadEH/1203paloma.jpg);}
.fotopvargas2 {background-image: url(../imagenes/MacrosadEH/1203palomab.jpg);}

/* Sofía González */
.fotosgonzalez1 {background-image: url(../imagenes/MacrosadEH/1204sofia.jpg);}
.fotosgonzalez2 {background-image: url(../imagenes/MacrosadEH/1204sofiab.jpg);}

/* Mercedes Badillo */
.fotombadillo1 {background-image: url(../imagenes/MacrosadEH/1205mercedes.jpg);}
.fotombadillo2 {background-image: url(../imagenes/MacrosadEH/1205mercedesb.jpg);}

/* Celina Saavedra */
.fotocsaavedra1 {background-image: url(../imagenes/MacrosadEH/1206celina.jpg);}
.fotocsaavedra2 {background-image: url(../imagenes/MacrosadEH/1206celinab.jpg);}

/* Lidia Jiménez */
.fotoljimenez1 {background-image: url(../imagenes/MacrosadEH/1207lidia.jpg);}
.fotoljimenez2 {background-image: url(../imagenes/MacrosadEH/1207lidiab.jpg);}

/* Pilar Carreño */
.fotopcarreno1 {background-image: url(../imagenes/MacrosadEH/1208pilar.jpg);}
.fotopcarreno2 {background-image: url(../imagenes/MacrosadEH/1208pilarb.jpg);}

/* Sandra Canata */
.fotoscanata1 {background-image: url(../imagenes/MacrosadEH/1301sandra.jpg);}
.fotoscanata2 {background-image: url(../imagenes/MacrosadEH/1301sandrab.jpg);}

/* Teresa Espada */
.fotostespada1 {background-image: url(../imagenes/MacrosadEH/1302teresa.jpg);}
.fotostespada2 {background-image: url(../imagenes/MacrosadEH/1302teresab.jpg);}

/* María Chaves */
.fotomchaves1 {background-image: url(../imagenes/MacrosadEH/1303maria.jpg);}
.fotomchaves2 {background-image: url(../imagenes/MacrosadEH/1303mariab.jpg);}

/* Vanesa Bueno */
.fotovbueno1 {background-image: url(../imagenes/MacrosadEH/1304vanesa.jpg);}
.fotovbueno2 {background-image: url(../imagenes/MacrosadEH/1304vanesab.jpg);}

/* Natalia Solano */
.fotonsolano1 {background-image: url(../imagenes/MacrosadEH/1305natalia.jpg);}
.fotonsolano2 {background-image: url(../imagenes/MacrosadEH/1305nataliab.jpg);}

/* Julia Higueras */
.fotojhigueras1 {background-image: url(../imagenes/MacrosadEH/1306julia.jpg);}
.fotojhigueras2 {background-image: url(../imagenes/MacrosadEH/1306juliab.jpg);}

/* Sonia Rodríguez */
.fotosrodriguez1 {background-image: url(../imagenes/MacrosadEH/1307sonia.jpg);}
.fotosrodriguez2 {background-image: url(../imagenes/MacrosadEH/1307soniab.jpg);}

/* Juan Antonio Molina */
.fotojamolina1 {background-image: url(../imagenes/MacrosadEH/1308juanantonio.jpg);}
.fotojamolina2 {background-image: url(../imagenes/MacrosadEH/1308juanantoniob.jpg);}

/* Maribel Pineda */
.fotompineda1 {background-image: url(../imagenes/MacrosadEH/1312maribel.jpg);}
.fotompineda2 {background-image: url(../imagenes/MacrosadEH/1312maribelb.jpg);}

/* Mª Carmen Molina */
.fotomcmolina1 {background-image: url(../imagenes/MacrosadEH/1310mariadelcarmen.jpg);}
.fotomcmolina2 {background-image: url(../imagenes/MacrosadEH/1310mariadelcarmenb.jpg);}

/* Marian Rodríguez */
.fotomrodriguez1 {background-image: url(../imagenes/MacrosadEH/marianrodriguez.jpg);}
.fotomrodriguez2 {background-image: url(../imagenes/MacrosadEH/marianrodriguezb.jpg);}

/* Javier Recio */
.fotojrecio1 {background-image: url(../imagenes/MacrosadEH/javierrecio.jpg);}
.fotojrecio2 {background-image: url(../imagenes/MacrosadEH/javierreciob.jpg);}

/* FOTOS EQUIPO HUMANO - END */



.avalan{
	background-image: url(../imagenes/fondomosaico.jpg);
	background-size: cover;
	/*min-height: 1054px;*/
	margin: 0 auto;
	text-align: center;
}

.serviciosper, .serviciosper2, .serviciosper3, .serviciosper4{
	background-size: cover;
	/*min-height: 1054px;*/
	margin: -60px auto 0;
	text-align: center;
	font-size: 0;
}

.cuadrosavalan, .cuadrosserp{
	width: 100%;
	margin: 0 auto 0;
	padding: 0 20px;
}


.cuadroserpa{
	width: 100%;
	height: 100%;
	font-size: 20px;
	text-align: center;
	margin: 30px auto;
	display: block;
	vertical-align: top;
	padding: 0 10px;
}
.cuadroserp{
	width: 100%;
	height: 110px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.cuadroserpa p {
	padding: 10px 5px;
	color: #4F606E;
	font-size: 16px;
}

.cuadroav{
	background-color: #fff;
	width: 140px;
	height: 100px;
	margin: 30px 10px;
	display: inline-block;
	vertical-align: top;
	box-shadow: 0px 0px 10px 9px rgba(255,255,255,1);
	-webkit-box-shadow: 0px 0px 63px -18px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 63px -18px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 63px -18px rgba(0,0,0,0.2);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

.cuadroav1{
	background-image: url(../imagenes/logo_incorpora.jpg);
}
.cuadroav2{
	background-image: url(../imagenes/logo_proempleoiv.jpg);
}
.cuadroav3{
	background-image: url(../imagenes/logo_premioandaluz.jpg);
}
.cuadroav4{
	background-image: url(../imagenes/logo_premioempresacon.jpg);
}
.cuadroav5{
	background-image: url(../imagenes/logo_premioemprende.jpg);
}
.cuadroav6{
	background-image: url(../imagenes/logo_diariojaen.jpg);
}
.cuadroav7{
	background-image: url(../imagenes/logo_imserso.jpg);
}
.cuadroav8{
	background-image: url(../imagenes/logo_premiosenda.jpg);
}
.cuadroav9{
	background-image: url(../imagenes/logo_iso.jpg);
}
.cuadroav10{
	background-image: url(../imagenes/logo_une.jpg);
}
.cuadroav11{
	background-image: url(../imagenes/logo_alzheimer.jpg);
}
.cuadroav12{
	background-image: url(../imagenes/logo_aupex.jpg);
}
.cuadroav13{
	background-image: url(../imagenes/logo_cepes.jpg);
}
.cuadroav14{
	background-image: url(../imagenes/logo_congresogeriatria.jpg);
}
.cuadroav15{
	background-image: url(../imagenes/logo_consejeriaigualdad.png);
}
.cuadroav16{
	background-image: url(../imagenes/logo_cruz_roja.jpg);
}
.cuadroav17{
	background-image: url(../imagenes/logo_cruzroja.jpg);
}
.cuadroav18{
	background-image: url(../imagenes/logo_empowerment.png);
}
.cuadroav19{
	background-image: url(../imagenes/logo_empresaflexible.jpg);
}
.cuadroav20{
	background-image: url(../imagenes/logo_esdi.jpg);
}
.cuadroav21{
	background-image: url(../imagenes/logo_innoves.jpg);
}
.cuadroav22{
	background-image: url(../imagenes/logo_j2012.jpg);
}
.cuadroav23{
	background-image: url(../imagenes/logo_opticae.jpg);
}
.cuadroav24{
	background-image: url(../imagenes/logo_sociedadgeriatria.jpg);
}
.cuadroav25{
	background-image: url(../imagenes/logo_subdelegacion_gobierno.jpg);
}
.cuadroav26{
	background-image: url(../imagenes/logo_uja25.jpg);
}
.cuadroav27{
	background-image: url(../imagenes/logo_wesupport.png);
}
.cuadroav28{
	background-image: url(../imagenes/logo_certificadoverde.png);
}
.cuadroav29{
	background-image: url(../imagenes/2020_C.jpg);
}
.cuadroav30{
	background-image: url(../imagenes/2022_C.png);
}

@media (min-width: 960px){
	.cuadroav{
		margin: 30px 80px;
		width: 280px;
	}
	.cuadrosavalan, .cuadrosserp{
		margin: 0 auto 0;
	}
}

.serviciosper .cuadroserp1{
	background-image: url(../imagenes/cuadroserp1.jpg);
}
.serviciosper .cuadroserp2{
	background-image: url(../imagenes/cuadroserp2.jpg);
}
.serviciosper .cuadroserp3{
	background-image: url(../imagenes/cuadroserp3.jpg);
}
.serviciosper .cuadroserp4{
	background-image: url(../imagenes/cuadroserp4.jpg);
}
.serviciosper .cuadroserp5{
	background-image: url(../imagenes/cuadroserp5.jpg);
}
.serviciosper .cuadroserp6{
	background-image: url(../imagenes/cuadroserp6.jpg);
}
.serviciosper .cuadroserp7{
	background-image: url(../imagenes/cuadroserp7.jpg);
}
.serviciosper .cuadroserp8{
	background-image: url(../imagenes/cuadroserp8.jpg);
}
.serviciosper .cuadroserp9{
	background-image: url(../imagenes/cuadroserp9.jpg);
}

.serviciosper2 .cuadroserp1{
	background-image: url(../imagenes/cuadroserpb1.jpg);
}
.serviciosper2 .cuadroserp2{
	background-image: url(../imagenes/cuadroserpb2.jpg);
}
.serviciosper2 .cuadroserp3{
	background-image: url(../imagenes/cuadroserpb3.jpg);
}
.serviciosper2 .cuadroserp4{
	background-image: url(../imagenes/cuadroserpb4.jpg);
}
.serviciosper2 .cuadroserp5{
	background-image: url(../imagenes/cuadroserpb5.jpg);
}
.serviciosper2 .cuadroserp6{
	background-image: url(../imagenes/cuadroserpb6.jpg);
}
.serviciosper2 .cuadroserp7{
	background-image: url(../imagenes/cuadroserpb7.jpg);
}
.serviciosper2 .cuadroserp8{
	background-image: url(../imagenes/cuadroserpb8.jpg);
}
.serviciosper2 .cuadroserp9{
	background-image: url(../imagenes/cuadroserpb9.jpg);
}

.serviciosper3 .cuadroserp1{
	background-image: url(../imagenes/cuadroserpin1.jpg);
}
.serviciosper3 .cuadroserp2{
	background-image: url(../imagenes/cuadroserpin2.jpg);
}
.serviciosper3 .cuadroserp3{
	background-image: url(../imagenes/cuadroserpin3.jpg);
}
.serviciosper3 .cuadroserp4{
	background-image: url(../imagenes/cuadroserpin4.jpg);
}
.serviciosper3 .cuadroserp5{
	background-image: url(../imagenes/cuadroserpin5.jpg);
}


.serviciosper4 .cuadroserp1{
	/*background-image: url(../imagenes/cuadrosercait01.jpg);*/
	background-image: url(../imagenes/cait170.jpg);
}

.serviciosper4 .cuadroserp2{
	background-image: url(../imagenes/cuadrosercait02.jpg);
}

.serviciosper4 .cuadroserp3{
	/*background-image: url(../imagenes/cuadrosercait03.jpg);*/
	background-image: url(../imagenes/cait108.jpg);
}

.serviciosper4 .cuadroserp4{
	background-image: url(../imagenes/cuadrosercait04.jpg);
}

.serviciosper4 .cuadroserp5{
	background-image: url(../imagenes/cuadrosercait05.jpg);
}

.serviciosper4 .cuadroserp6{
	background-image: url(../imagenes/cuadrosercait06.jpg);
}

.serviciosper4 .cuadroserp7{
	background-image: url(../imagenes/cuadrosercait07.jpg);
}

.serviciosper4 .cuadroserp8{
	background-image: url(../imagenes/cuadrosercait08.jpg);
}

.serviciosper4 .cuadroserp9{
	/*background-image: url(../imagenes/cuadrosercait09.jpg);*/
	background-image: url(../imagenes/cuadradocait082.jpg);
}

.serviciosper4 .cuadroserp10{
	background-image: url(../imagenes/cuadrosercait10.jpg);
}

.serviciosper4 .cuadroserp11{
	background-image: url(../imagenes/cuadrosercait11.jpg);
}

.serviciosper4 .cuadroserp12{
	/*background-image: url(../imagenes/cuadrosercait12.jpg);*/
	background-image: url(../imagenes/cuadradocait178.jpg);
}

.resultados {
	padding: 0 20px;
}

.imagenresultados{
	background-image: url(../imagenes/resultados2020.jpg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 0;
	width: 100%;
	height: 200px;
	margin: 0 auto;
}

.diferencia.denuncia .cuadro_diferencia:nth-child(1) .foto-personal{
	background-image: url(../imagenes/circulodif1.jpg);
}	
.diferencia.denuncia .cuadro_diferencia:nth-child(2) .foto-personal{
	background-image: url(../imagenes/politica_compliance.png);
}	
.diferencia.denuncia .cuadro_diferencia:nth-child(3) .foto-personal{
	background-image: url(../imagenes/canal_denuncias.png);
}
	
.diferencia .cuadro_diferencia:nth-child(1) .foto-personal{
	background-image: url(../imagenes/circulodif1.jpg);
}
.diferencia .cuadro_diferencia:nth-child(2) .foto-personal{
	background-image: url(../imagenes/circulodif2.jpg);
}
.diferencia .cuadro_diferencia:nth-child(3) .foto-personal{
	background-image: url(../imagenes/circulodif3.jpg);
}
.diferencia .cuadro_diferencia:nth-child(4) .foto-personal{
	background-image: url(../imagenes/circulodif4.jpg);
}
.diferencia .cuadro_diferencia:nth-child(5) .foto-personal{
	background-image: url(../imagenes/circulodif5.jpg);
}
.diferencia .cuadro_diferencia:nth-child(6) .foto-personal{
	background-image: url(../imagenes/circulodif6.jpg);
}

.diferencia.infantil .cuadro_diferencia:nth-child(1) .foto-personal{
	background-image: url(../imagenes/circulodifin1.jpg);
}
.diferencia.infantil  .cuadro_diferencia:nth-child(2) .foto-personal{
	background-image: url(../imagenes/circulodifin2.jpg);
}
.diferencia.infantil  .cuadro_diferencia:nth-child(3) .foto-personal{
	background-image: url(../imagenes/circulodifin3.jpg);
}
.diferencia.infantil  .cuadro_diferencia:nth-child(4) .foto-personal{
	background-image: url(../imagenes/circulodifin4.jpg);
}
.diferencia.infantil  .cuadro_diferencia:nth-child(5) .foto-personal{
	background-image: url(../imagenes/circulodifin5.jpg);
}

.diferencia.cait .cuadro_diferencia:nth-child(1) .foto-personal{
	background-image: url(../imagenes/circulocait1.jpg);
}
.diferencia.cait .cuadro_diferencia:nth-child(2) .foto-personal{
	background-image: url(../imagenes/circulocait2.jpg);
}
/*.diferencia.cait .cuadro_diferencia:nth-child(3) .foto-personal{
	background-image: url(../imagenes/circulocait3.jpg);
}*/
.diferencia.cait .cuadro_diferencia:nth-child(3) .foto-personal{
	/*background-image: url(../imagenes/circulocait4.jpg);*/
	background-image: url(../imagenes/cait157.jpg);
}
.diferencia.cait .cuadro_diferencia:nth-child(4) .foto-personal{
	/*background-image: url(../imagenes/circulocait5.jpg);*/
	background-image: url(../imagenes/cait093.jpg);
}
.diferencia.cait .cuadro_diferencia:nth-child(5) .foto-personal{
	background-image: url(../imagenes/circulocait6.jpg);
}
.diferencia.cait .cuadro_diferencia:nth-child(6) .foto-personal{
	/*background-image: url(../imagenes/circulocait7.jpg);*/
	background-image: url(../imagenes/cait188.jpg);
}
/*.diferencia.cait .cuadro_diferencia:nth-child(8) .foto-personal{
	background-image: url(../imagenes/circulocait8.jpg);
}*/

.diferencia.empleo .cuadro_diferencia:nth-child(1) .foto-personal{
	background-image: url(../imagenes/grid-2.jpg);
}
.diferencia.empleo .cuadro_diferencia:nth-child(2) .foto-personal{
	background-image: url(../imagenes/grid-2-r.jpg);
}
.diferencia.empleo .cuadro_diferencia:nth-child(3) .foto-personal{
	background-image: url(../imagenes/grid-3-r.jpg);
}
.diferencia.empleo .cuadro_diferencia:nth-child(4) .foto-personal{
	background-image: url(../imagenes/grid-4-r.jpg);
}
.diferencia.empleo .cuadro_diferencia:nth-child(5) .foto-personal{
	background-image: url(../imagenes/grid-5-r.jpg);
}
.diferencia.empleo .cuadro_diferencia:nth-child(6) .foto-personal{
	background-image: url(../imagenes/grid-6.jpg);
}

.diferencia .cuadro_diferencia .foto-personal:hover, .diferencia.infantil .cuadro_diferencia .foto-personal:hover, .diferencia.denuncia .cuadro_diferencia .foto-personal:hover{
	background-size: 130%;
}

.bloquetexto{
	margin: 0 auto;
	width: 100%;
	font-size: 16px;
	line-height: 23px;
	padding: 0 20px 30px; /*padding: 0 20px 50px;*/
	text-align: center;
}
#ayudadom .bloquetexto{
	font-size: 0;
}
.bloquetexto2{
	margin: 0 auto;
	width: 100%;
	font-size: 16px;
	line-height: 25px;
	padding: 0 20px 50px;
	text-align: center;
}
.bloquetexto3{
	margin: 0 auto;
	width: 100%;
	font-size: 16px;
	line-height: 25px;
	padding: 0 20px 30px;
	text-align: center;
}
.bloquetexto4{
	margin: 0 auto;
	font-size: 16px;
	line-height: 23px;
	padding: 0 10px 50px;
	text-align: center;
}

.bloquemayores2{
	background-image: url(../imagenes/fondomosaico.jpg);
	background-size: cover;
	min-height: 500px;
	margin: 0 auto 80px;
	text-align: center;
}

@media (min-width: 400px){
	.cuadroserpa p{
		margin: 0 auto;
		width: 100%;
	}
}

@media (min-width: 560px){
	.imagenresultados{
		height: 200px;
	}
	.cuadroserp{
		height: 110px;
	}
	.cuadroserpa{
		width: 50%;
		margin: 30px 0;
		display: inline-block;
	}
	.bloquetexto,.bloquetexto2,.bloquetexto3,.bloquetexto4{
		text-align: left;
	}
	#ayudadom .bloquetexto {
		padding: 0;
		margin-bottom: 70px;
	}
	#despoblamiento .logosDespo{
		padding: 0;
		margin-bottom: 70px;
		text-align: center;
		width: 100%;
	}

}
@media (min-width: 650px){
	.imagenresultados{
		height: 240px;
	}
}
@media (min-width: 960px){
	.imagenresultados{
		height: 636px;
	}
	.resultados {
		padding: 70px 20px;
	}
	.cuadroserpa p{
		margin: 0 auto;
		width: 100%;
	}
	.cuadroserp{
		width: 100%;
		height: 100px;
	}
}


@media (min-width: 1140px){
	.equipohumano .cuadro_equipo, .diferencia .cuadro_diferencia{
		margin: 50px 30px;
	}
	.bloquetexto,.bloquetexto2,.bloquetexto4{
		padding: 20px 0 50px 0;
	}
	#ayudadom .bloquetexto {
		padding: 0;
		margin-bottom: -100px;
	}
	#despoblamiento .logosDespo {
		padding: 0;
		text-align: center;
		margin: 0px auto -90px;
		position: relative;
		top: -100px;
		width: 1000px;
	}
	.bloquetexto3{
		padding: 0 0 30px 0;
	}
	.bloquetexto,.bloquetexto2,.bloquetexto3{
		width: 1100px;
		text-align: center;
	}
	.resultados {
		padding: 0 0 70px;
	}
	.imagenresultados{
		width: 900px;
	}
	.cuadrosavalan, .cuadrosserp{
		width: 100%;
		padding-bottom: 70px;
	}
	.cuadroserpa{
		width: 35%;
		height: 220px;
		margin: 30px 30px;
	}
	.cuadroserp{
		width: 100%;
		height: 140px;
	}

}

@media (min-width: 1428px){
	.equipohumano .cuadro_equipo, .diferencia .cuadro_diferencia{
		margin: 30px;
	}
}

.mayores2 .cuadro_mayores2:nth-child(1) .foto-personal{
	background-image: url(../imagenes/icohorarios.svg);
}
.mayores2 .cuadro_mayores2:nth-child(2) .foto-personal{
	background-image: url(../imagenes/icoformases.svg);
}
.mayores2 .cuadro_mayores2:nth-child(3) .foto-personal{
	background-image: url(../imagenes/icogeriateca.svg);
}
.mayores2 .cuadro_mayores2:nth-child(4) .foto-personal{
	background-image: url(../imagenes/icoatencionpsi.svg);
}

.mayores2 .cuadro_mayores3:nth-child(1) .foto-personal{
	background-image: url(../imagenes/icohorarios.svg);
}
.mayores2 .cuadro_mayores3:nth-child(2) .foto-personal{
	background-image: url(../imagenes/icocelebraciones.svg);
}
.mayores2 .cuadro_mayores3:nth-child(3) .foto-personal{
	background-image: url(../imagenes/icofamilia.svg);
}
.mayores2 .cuadro_mayores3:nth-child(4) .foto-personal{
	background-image: url(../imagenes/icoinforperiod.svg);
}

.botonbuscarcentro{
	max-width: 300px;
	height: 60px;
	line-height: 50px;
	padding-left: 0;
	margin: 0 auto;
	border: 4px solid #E60E85;
	color: #4F606E;
	font-size: 18px;
	cursor:pointer;
	font-weight: 300;
	background-color: #fff;
	background-image: none;
	background-repeat: no-repeat;
	background-position: top right;
	text-align: center;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botonbuscarcentro:hover{
	color: #fff;
	background-color: #E60E85;
	background-position: bottom right;
}

@media (min-width: 600px){

	.botonbuscarcentro{
		max-width: 500px;
		font-size: 24px;
		background-image: url(../imagenes/lupacentros.svg);
		padding-left: 32px;
		text-align: left;
	}

}

.chacolines{
	width: 280px;
	height: 460px;
	background-image: url(../imagenes/imagenchacolines2.svg);
	background-repeat: no-repeat;
	background-position: center center;
	margin: 30px auto;
	background-size: contain;
	padding-top: 10px;
}

.chacolines .bocadillo{
	width: 420px;
	height: 290px;
	background-image: url(../imagenes/bocadillochacolines.svg);
	background-repeat: no-repeat;
	background-position: center center;
	margin: -70px auto 100px;
	opacity: 0;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
	position: relative;
	left: -240px;
	top: -35px;
	font-size: 16px;
	text-align: center;
	padding: 30px 60px 0 40px;
}
.chacolines .bocadillo2{
	width: 280px;
	height: 290px;
	margin: -20px auto;
	opacity: 1;
	transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	position: relative;
	left: 5px;
	top: -260px;
	font-size: 13px;
	text-align: center;
	padding: 0 10px 0 0;
}

@media (min-width: 960px){
	.chacolines{
		width: 810px;
		height: 430px;
		background-image: url(../imagenes/imagenchacolines1.svg);
		background-repeat: no-repeat;
		background-position: center center;
		margin: 150px auto 100px;
		padding-top: 0;
	}
	.chacolines .bocadillo{ /* PARA EL EFECTO HOVER, PONERLE :hover A .chacolines; */
		opacity: 1;
		transition:all 0.3s;
		-moz-transition:all 0.3s;
		-ms-transition:all 0.3s;
		-webkit-transition:all 0.3s;
		-o-transition:all 0.3s;
	}
	.chacolines .bocadillo2{
		opacity: 0;
	}
}

@media (min-width: 1140px){
	.chacolines{
		margin: 0 auto 100px;
	}
}













/* Web Amigas - Inicio */
.webamigas{
	max-width:960px;
	text-align:center;
	margin:60px auto 120px;
	color:#808080;
}
.webamiga{
	width:280px;
	height:410px;
	display:inline-block;
	margin:30px 15px;
	background-color:#F1F2ED;
	vertical-align:top;
	font-size:15px;
}
.webamigatitulo{
	font-weight:600 !important;
}
.webamigalink{
}
.pwebamigas{
	margin:0 auto;
	padding:8px 14px;
}
.fotowebamiga{
	width:272px;
	height:170px;
	margin:4px auto;
	background-color:#fff;
}

.contenido-webamigas{
	max-width: 960px;
	padding: 0 20px;
	margin: 0 auto;
	margin-top: 40px;
}

.barratitulo{
	width: 100%;
	height: 2px;
	background-color: #B00000;
	margin-bottom: 30px;
}

.imagendetitulo {
	width: 100%;
	height: 200px;
}

@media (min-width: 960px){
	.imagendetitulo {
		height: 450px;
	}
}

/* Web Amigas - Fin */


/* Botón más información - Inicio */

.botonmasinfo{
	color: #009DDF;
	display: block;
	margin: 50px 0 0 0;
}

.botonmasinfoarriba{
	background-color: #f5f5f5;
	line-height: 50px;
	border-radius: 5px;
	font-size: 20px;
	height: 50px;
	position: relative;
	text-align: center;
	top: -56px;
	width: 280px;
	margin: 0 auto;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}

.botonmasinfoabajo{
	background-color: #B3B3B3;
	height: 50px;
	border-radius: 5px;
	width: 280px;
	margin: 0 auto;
}

.botonmasinfoarriba a {
	color: #009DDF;
}

.botonmasinfodos{
	color: #ffffff;
}
.botoncolordosarriba{
	background-color: #9B9478;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botoncolordosabajo{
	background-color: #514F43;
}

.botoncolortresarriba{
	background-color: #E10019;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}
.botoncolortresabajo{
	background-color: #8C0000;
}

.botoncolordosarriba a, .botoncolortresarriba a {
	color: #ffffff;
}

.botonmasinfoarriba:hover,.botoncolordosarriba:hover,.botoncolortresarriba:hover{
	top: -53px;
	transition:all 0.3s;
	-moz-transition:all 0.3s;
	-ms-transition:all 0.3s;
	-webkit-transition:all 0.3s;
	-o-transition:all 0.3s;
}

.productosportada .botonmasinfo{
	display: block;
}

.productosportada .div_prod1 .av-container.av-visible:nth-child(4) { /*para el boton*/
	display: block;
}

@media (min-width: 1025px) {
	.botonmasinfoarriba{
		margin: 0;
	}
	.botonmasinfoabajo{
		margin: 0;
	}
	.productosportada .botonmasinfo, .productosportada .div_prod1 .av-container.av-visible:nth-child(4) { /*para el boton*/
		display: inline-block;
	}
}

/* Botón más información - Fin */

/*animaciones:*/

.clientes > .av-container{
	display: inline-block;
}

.productosportada > .av-container.av-visible, .productosportada2 > .av-container.av-visible{
	display: inline;
}
.div_prod2 > .av-container.av-visible{
	width: 100%;
	margin: 0 auto;
}

.av-container.av-visible {
	display: inline-block;
	vertical-align: top;
}

#sec_serv .av-container.av-visible {
	display: block;
	vertical-align: top;
}

.empresaportada .av-container.av-visible, .inicioportada > .av-container.av-visible:nth-child(2) {
	display: block;
	vertical-align: top;
}

.productosportada .div_prod1 > .av-container.av-visible:nth-child(1){
	padding: 50px 0;
	text-align: center;
	display: block;
}
.productosportada .div_prod1 > .av-container.av-visible:nth-child(2){
	display: block;
}

@media (min-width: 1025px) {

	.productosportada .div_prod1 > .av-container.av-visible:nth-child(1){
		padding: 50px 0;
		text-align: center;
		display: inline-block;
	}

}

.dotted-grid-overlay {
	width: 100%;
	height: 100vh;
	background-image: url(../imagenes/dotted-grid-overlay.png);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
}
.opacity-grid-overlay {
	width: 100%;
	height: 100vh;
	background-color: rgba(0,0,0,0.2);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	pointer-events: none;
}

.primeraimagen > video{
	z-index: -1;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}

/* TEXTOS LEGALES - INICIO */

.textoslegales2{
	padding: 1px 0;
	color: #4F616E;
}

.textoslegales .titulo_simple{
	width: 100%;
}

.textoslegales p{
	padding-bottom: 20px;
}

.textoslegales p.subtitulo{
	padding-top: 20px;
}



.textoslegales{
	padding: 100px 0;
	color: #4F616E;
}

.textoslegales .titulo_simple{
	width: 100%;
}

.textoslegales p{
	padding-bottom: 20px;
}

.textoslegales p.subtitulo{
	padding-top: 20px;
}


/* TEXTOS LEGALES - FIN */


.video-responsive {
	position: relative;
	width: 100%;
}

.canvas {
	z-index: -1;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
}
/* Nuevos estilos */

/********** Template CSS **********/
:root {
    --primary: #E60E85;
    --secondary: #9B9B9B;
    --light: #F5F5F5;
    --dark: #161616;
}

.fw-medium {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

.fw-black {
    font-weight: 900 !important;
}

.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-weight: 500;
    transition: .5s;
}

.btn.btn-primary {
    color: #FFFFFF;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

/*** Navbar ***/
.navbar.sticky-top {
    top: -100px;
    transition: .5s;
}

.navbar .navbar-brand {
    height: 75px;
}

.navbar .navbar-nav .nav-link {
    margin-right: 30px;
    padding: 25px 0;
    color: var(--dark);
    font-weight: 500;
    outline: none;
}

.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link.active {
    color: #E60E85;
}

.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    vertical-align: middle;
    margin-left: 8px;
}

@media (max-width: 991.98px) {
    .navbar .navbar-nav .nav-link  {
        margin-right: 0;
        padding: 10px 0;
    }

    .navbar .navbar-nav {
        border-top: 1px solid #EEEEEE;
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        border: none;
        margin-top: 0;
        top: 150%;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
    }

    .navbar .nav-item:hover .dropdown-menu {
        top: 100%;
        visibility: visible;
        transition: .5s;
        opacity: 1;
    }
}

.navbar .btn:hover {
    color: #FFFFFF !important;
    background: var(--primary) !important;
}


/*** Header ***/
.header-carousel .carousel-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: rgba(22, 22, 22, .7);
}

@media (max-width: 768px) {
    .header-carousel .owl-carousel-item {
        position: relative;
        min-height: 500px;
    }
    
    .header-carousel .owl-carousel-item img {
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .header-carousel .owl-carousel-item h5,
    .header-carousel .owl-carousel-item p {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .header-carousel .owl-carousel-item h1 {
        font-size: 30px;
        font-weight: 600;
    }
}

.header-carousel .owl-nav {
    position: absolute;
    width: 200px;
    height: 45px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: space-between;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 45px;
    font-size: 22px;
    transition: .5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    background: var(--primary);
    border-color: var(--primary);
}

.header-carousel .owl-dots {
    position: absolute;
    height: 45px;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    background: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 15px;
    transition: .5s;
}

.header-carousel .owl-dot::after {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    top: 4px;
    left: 4px;
    background: #FFFFFF;
    border-radius: 5px;
}

.header-carousel .owl-dot.active {
    background: #E60E85;
    border-color: #E60E85;
}

.page-header {
    background: linear-gradient(rgba(22, 22, 22, .7), rgba(22, 22, 22, .7)), url(../img/carousel-1.jpg) center center no-repeat;
    background-size: cover;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--light);
}


/*** About ***/
@media (min-width: 992px) {
    .container.about {
        max-width: 100% !important;
    }

    .about-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .about-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .about-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Service ***/
.service-row {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

.service-item {
    border-color: rgba(0, 0, 0, .03) !important;
}

.service-item .btn {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    color: #FFFFFF;
    background: #E60E85;
    border-radius: 38px;
    white-space: nowrap;
    overflow: hidden;
    transition: .5s;
}

.service-item:hover .btn {
    width: 140px;
}


/*** Feature ***/
@media (min-width: 992px) {
    .container.feature {
        max-width: 100% !important;
    }

    .feature-text  {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .feature-text  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .feature-text  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Project Portfolio ***/
#portfolio-flters li {
    display: inline-block;
    font-weight: 500;
    color: var(--dark);
    cursor: pointer;
    transition: .5s;
    border-bottom: 2px solid transparent;
}

#portfolio-flters li:hover,
#portfolio-flters li.active {
    color: #E60E85;
    border-color: #E60E85;
}

.portfolio-inner {
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 45px rgba(0, 0, 0, .07);
}

.portfolio-inner img {
    transition: .5s;
}

.portfolio-inner:hover img {
    transform: scale(1.1);
}

.portfolio-inner .portfolio-text {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -50px;
    opacity: 0;
    transition: .5s;
}

.portfolio-inner:hover .portfolio-text {
    bottom: 0;
    opacity: 1;
}


/*** Quote ***/
@media (min-width: 992px) {
    .container.quote {
        max-width: 100% !important;
    }

    .quote-text  {
        padding-right: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .quote-text  {
        padding-right: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .quote-text  {
        padding-right: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Team ***/
.team-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

.team-item img {
    transition: .5s;
}

.team-item:hover img {
    transform: scale(1.1);
}

.team-item .team-social {
    position: absolute;
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(22, 22, 22, .7);
    opacity: 0;
    transition: .5s;
}

.team-item:hover .team-social {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 1;
}

.team-item .team-social .btn {
    opacity: 0;
}

.team-item:hover .team-social .btn {
    opacity: 1;
}


/*** Testimonial ***/
.testimonial-carousel {
    display: flex !important;
    flex-direction: column-reverse;
    max-width: 700px;
    margin: 0 auto;
}

.testimonial-carousel .owl-dots {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.testimonial-carousel .owl-dots .owl-dot {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 5px;
    transition: .5s;
}

.testimonial-carousel .owl-dots .owl-dot.active {
    width: 100px;
    height: 100px;
}

.testimonial-carousel .owl-dots .owl-dot::after {
    position: absolute;
    width: 40px;
    height: 40px;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    content: "\f10d";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #E60E85;
    background: #FFFFFF;
    border-radius: 40px;
    transition: .5s;
    opacity: 0;
}

.testimonial-carousel .owl-dots .owl-dot.active::after {
    opacity: 1;
}

.testimonial-carousel .owl-dots .owl-dot img {
    border-radius: 60px;
    opacity: .4;
    transition: .5s;
}

.testimonial-carousel .owl-dots .owl-dot.active img {
    opacity: 1;
}


/*** Contact ***/
@media (min-width: 992px) {
    .container.contact {
        max-width: 100% !important;
    }

    .contact-text  {
        padding-left: calc(((100% - 960px) / 2) + .75rem);
    }
}

@media (min-width: 1200px) {
    .contact-text  {
        padding-left: calc(((100% - 1140px) / 2) + .75rem);
    }
}

@media (min-width: 1400px) {
    .contact-text  {
        padding-left: calc(((100% - 1320px) / 2) + .75rem);
    }
}


/*** Footer ***/
.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: var(--secondary);
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    color: var(--primary);
    letter-spacing: 1px;
    box-shadow: none;
}


/* Estilos sección Canal Empleo*/


@media (min-width: 960px) {
.ofertasempleo {
	width: 100%;
	margin: 0px auto 80px;
	}
}

@media (min-width: 1140px) {
.ofertasempleo {
	width: 1060px;
	margin: 0px auto 80px;
	}
}

.ofertasempleo {
	margin-bottom: 80px;
	}


.contenedor-iframe iframe {
	width: 100%;
	height: 1350px;
	overflow: hidden;
}

#empleo .cuadro_curriculum{
	display: block;
	border:2px solid #E60E85;
	background-color: #fff;
	color: #4F606E;
	padding: 10px 20px;
	width: 250px;
	margin: 0 auto;
	cursor: pointer;
	text-align: center;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
}
#empleo .cuadro_curriculum span{
	color: #E60E85;
	transition:all 0.5s;
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
}
#empleo .cuadro_curriculum:hover{background-color: #E60E85; color: #fff}
#empleo .cuadro_curriculum:hover span{color: #fff;}

.fotosProyecto {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0 auto;
  }
  
  .imageProyect {
	max-width: 33%;
	height: auto;
	width: 100%;
	margin: 20px;
  }
  @media (max-width: 960px) {
	.fotosProyecto {
		display: block;
	}
	.imageProyect {
		max-width: 100%;
		margin: 20px;
	  }

}
.grid-container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(3, 1fr);
	grid-gap: 10px;
	max-width: 1100px;
	margin: 0 auto;
  }

  /* Estilos de las celdas impares (imágenes) */
  .grid-item:nth-child(odd) {
	background-color: #f9f9f9;
	display: flex;
	align-items: center;
	justify-content: center;
  }

  /* Estilos de las celdas pares (texto) */
  .grid-item:nth-child(even) {
	background-color: #f1f1f1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
    flex-direction: column;
  }

  /* Estilos de las imágenes */
  .grid-item img {
	max-width: 100%;
	height: auto;
  }

  /* Estilos del texto */
  .grid-item p {
	text-align: center;
	padding: 10px;
	font-size: 18px;
	color: #333;
  }

  .grid-item .number {
	font-weight: bold;
	font-size: 50px;
	color: #e5007d;
}

  /* Estilos responsivos */
  @media (max-width: 1100px) {
	.grid-container {
	  grid-template-columns: repeat(3, 1fr);
	  grid-template-rows: repeat(4, 1fr);
	}
  }

  @media (max-width: 800px) {
	.grid-container {
	  grid-template-columns: repeat(2, 1fr);
	  grid-template-rows: repeat(6, 1fr);
	}
  }

  @media (max-width: 500px) {
	.grid-container {
	  grid-template-columns: 1fr;
	  grid-template-rows: repeat(12, 1fr);
	}
  }

.fraseRosa {
	font-family: 'Sweet-Romance';
	color: #e5007d;
	text-align: center;
	font-size: 4em;
    position: relative;
    top: 50%;
    z-index: 2;
}
.fraseRosa2 {
	font-family: 'Open Sans', sans-serif;
	color: #e5007d;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	margin-top: 60px;
}
.trabajaMacrosad {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
  }
  
  .item-w {
	background-color: #f2f2f2;
	padding: 20px;
	display: flex;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
	transition: border-color 0.6s ease;
	box-sizing: border-box;
	padding: 30px 20px 20px 20px;
  }
.item-w:hover {
	background-color: #ffffff;
	border: 3px solid #e5007d;
	cursor: pointer;
}

.item-w .number {
	font-weight: bold;
	font-size: 40px;
	color: #e5007d;
}

  
  
  @media (max-width: 768px) {
	.trabajaMacrosad {
	  grid-template-columns: repeat(2, 1fr);
	}
  }
  
  @media (max-width: 480px) {
	.trabajaMacrosad {
	  grid-template-columns: 1fr;
	}
  }
  .fraseLinkedin {
	margin-top: 30px;
}
  .fraseLinkedin a {
	background-color: #0e76a8;
    color: white;
    padding: 4px 8px;
    border-radius: 5px;
    font-weight: bold;
}

.fraseLinkedin a:hover {
	background-color: #0f88c0;
}
.imgLinkedin {
	width: 12px;
	height: auto;
	}