

.titulo h3 {
	font-size: 24px;
	line-height:32px;
	position:relative;
	animation: slide-abajo;
	animation-duration: 1.4s;			
}

.titulo h3::before {
	content:"";
	display: block;
	width: 30px;
	height:2.666px;
	background: #FFF;
	margin: 10px auto;	
}	

.titulo-fdcolor {
	content: "";
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	opacity: 0.3;	
	position: absolute;
	background:#000;
}
.titulo-fdimagen {
	background-position: 50% 0;		
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(img/fd-titulo-general.jpg);
}

.pagina-noticias.titulo-fdimagen, .archive .titulo-fdimagen {
    background-image: url(img/fd-titulo-noticias.jpg);
}

.archivo-noticias section {
	padding: 0;
}


.single .titulo-fdimagen {
	background-image: url(img/fd-placeholder-noticia.jpg);
	background-position: center center;
}

.single .titulo h1 {
	display:none;
}

.pagina {clear:both;}

/* WP EDITOR */

/*Columnas/Bloques */

/* Estilos columnas */
.columnas {margin-left: 0 !important;}
.bloque-columnas { margin-bottom: 0 !important;}		
.fondo-azul {background-color: #3a7198;}
.fondo-azul-claro {background-color: #2A5E8C;}
.fondo-azul-oscuro {background-color: #3a7198;}
.fondo-gris {background-color: #ECECEC;}
.fondo-gris-oscuro {background-color: #898D8D;}

.fondo-azul,
.fondo-azul-claro,
.fondo-azul-oscuro,
.fondo-gris,
.fondo-gris-oscuro {
	position:relative;
	overflow:hidden;
}

/* Estilos grupos */
.grupo, .grupo-centrado {
	padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position:relative;	
}

.grupo-centrado {
	position: relative;
	height: 100%;
	width: 100%;

}

.grupo-centrado .wp-block-group__inner-container {
	position: relative;
	width: 100%;	
	height: inherit;		
	min-height:inherit;	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;		
}

.pagina .wp-block-cover { padding: 0;}	

/* Destacadoo */
.wp-block-cover__inner-container .destacado {
	max-width: 800px;	
	margin-left: auto;
	margin-right: auto;		
	margin-bottom: 0			
}
.destacado {
	position: relative;
	animation: slide-abajo-destacado;
	animation-duration: 2s;
}
.destacado h2 {
	color:#FFF;
	margin:0;
}

/* Botones */
.wp-block-button__link {
	text-transform: uppercase;
	font-weight: 600;	
    padding: 10px 24px;
	font-size: 1em;	

}

/* Equipo */
.equipo h2::after {
    background: #FFF;
}

.equipo.wp-block-cover-image.has-background-dim.has-background-dim-10::before, .equipo.wp-block-cover.has-background-dim.has-background-dim-10::before {
    opacity: 0;
}

.equipo.wp-block-cover-image.has-background-dim.has-background-dim-10:hover::before, .equipo.wp-block-cover.has-background-dim.has-background-dim-10:hover::before {
    opacity: .6;
}

.equipo.wp-block-cover .wp-block-cover__inner-container {
    opacity: 1;	
	color: #FFF;	
	background: #3a7198;
	bottom: 0;
	left:0;
	position: absolute;
	padding-bottom: 10px;
	width: 100%;			
}
.equipo.wp-block-cover:hover .wp-block-cover__inner-container {
    opacity: 1;	
}

.equipo.wp-block-cover-image.has-background-dim.has-background-dim-10::before, .equipo.wp-block-cover.has-background-dim.has-background-dim-10::before, .equipo.wp-block-cover:hover .wp-block-cover__inner-container, .equipo.wp-block-cover .wp-block-cover__inner-container {
	-webkit-transition: all ease-in-out 1s;
	-moz-transition: all ease-in-out 1s;
	-ms-transition: all ease-in-out 1s;
	-o-transition: all ease-in-out 1s;
	transition: all ease-in-out 1s;	
}


/* Tours */
.tours h2::after {
    background: #FFF;
}

.tours.wp-block-cover-image.has-background-dim.has-background-dim-10::before, .tours.wp-block-cover.has-background-dim.has-background-dim-10::before {
    opacity: 0;
}

.tours.wp-block-cover-image.has-background-dim.has-background-dim-10:hover::before, .tours.wp-block-cover.has-background-dim.has-background-dim-10:hover::before {
    opacity: .6;
}

.tours.wp-block-cover .wp-block-cover__inner-container {
    opacity: 1;	
	color: #FFF;	
	background: rgba(0,60,113,.0);
	bottom: 0;
	left:0;
	position: absolute;
	padding-bottom: 20px;
	width: 100%;			
}
.tours.wp-block-cover:hover .wp-block-cover__inner-container {
    opacity: .6;	
	background: rgba(0,60,113,.9);	
}

.tours.wp-block-cover-image.has-background-dim.has-background-dim-10::before, .tours.wp-block-cover.has-background-dim.has-background-dim-10::before, .tours.wp-block-cover:hover .wp-block-cover__inner-container, .tours.wp-block-cover .wp-block-cover__inner-container {
	-webkit-transition: all ease-in-out .6s;
	-moz-transition: all ease-in-out .6s;
	-ms-transition: all ease-in-out .6s;
	-o-transition: all ease-in-out .6s;
	transition: all ease-in-out .6s;	
}


.tours-enlace a, .tours-enlace-icono a {
	color: #FFF;
}

.tours-enlace a {
	width: 100%;
	display: inline-block;
	padding-top: 50px;
	padding-bottom: 0px;
}

.tours-enlace-icono {
	text-align: center;	
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.tours-enlace-icono a {
	width: 100%;
	display: inline-block;
	padding-top: 20px;
	padding-bottom: 20px;
	margin: -25px 0  -20px 0;
}

.tours-enlace a::before {
    content: url(img/ico-360-blanco-gr.png);
	display: block;
	margin-bottom: 14.6px;
}

.tours-enlace-icono a::before {
    content: url(img/ico-360-blanco.png);
    margin-right: 6px;
    vertical-align: -9px;
}

.tour-imagen-1, .tour-imagen-2, .tour-imagen-3 {
	background-size: 150%;
	animation: imagentour;
	animation-iteration-count: infinite;
	animation-timing-function:linear;
}

.tour-imagen-1 {
	animation-duration: 9s;
}

.tour-imagen-2 {
	animation-duration: 11s;
}

.tour-imagen-3 {
	animation-duration: 13s;
}

@keyframes imagentour {
	from {background-position-x: left;}	
	to {background-position-x: -100px;}		
}
@-webkit-keyframes imagentour {
	from {background-position-x: left;}	
	to {background-position-x: -100px;}	
}


.tours-enlace-icono a::before, .tours-enlace-icono a:hover::before {
	-webkit-transition: all ease-in-out .3s;
	-moz-transition: all ease-in-out .3s;
	-ms-transition: all ease-in-out .3s;
	-o-transition: all ease-in-out .3s;
	transition: all ease-in-out .3s	
}


.lista-valores {max-width: 600px;margin: 0 auto;font-weight:400;letter-spacing: 1.5px;}

/* Para eliminar*/
.espacio {
	padding-top: 50px;
	padding-bottom: 50px;	
	padding-left: 30px;
	padding-right: 30px;	
	
}
.fondo {
	border: solid thin red;
	padding-left: 30px;
	padding-right: 30px;	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}

.fondo-3 {
	padding-left: 30px;
	padding-right: 30px;	
	margin-left: -16px;
	margin-right: -16px;	
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}


.wp-block-column.fondo {
	margin-left: 0 !important;	
}

.fondo.azul, .fondo-3.azul {
	background-color: #3a7198;
}


.espacio-30 {
	padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position:relative;	
}

.bloque-centrado {
	padding: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position:relative;
	top: 50%;	
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);		
}

.espacio-arriba-30 {
	padding-top: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;	
}

.fd-gris {
	background-color: #ececec;
}

.fd-gris-oscuro {
	background-color: #898D8D;
}


.fd-azul{
	background-color: #3a7198;
}

.fd-azul-oscuro {
	background-color: #3a7198;	
}

.fondo.gris {
	background-color: #ECECEC;
}

.fondo.gris {
	background-color: #ECECEC;
}

.borde-columnas {
	border: solid thin red;
}

.borde-columna {
	border: solid thin orange;
}

/* Para eliminar*/





/* PÃGINAS */
/* Inicio */
.inicio-lateral {
	padding: 40px;
}
.servicios .listado-servicios, .portada-servicios .listado-servicios {
	max-width: 440px;
	margin: 0 auto;
}

.servicios .listado-servicios h4 {
	max-width: 340px;
	margin: 0 auto;
}

.servicio-destacado {
	width: 100%;
	display: inline-block;
	text-transform: uppercase;
	margin:20px 0;	
}

.servicio-icono {
	min-width: 30px;
	max-width: 30px;	
	width: 30px;		
	display:table-cell;	
	vertical-align: middle;
	border-right: solid 2.666px #FFF;
	padding-right: 10px;		
}

.servicio-icono img {
	width: 30px;
	height: auto;
}

.servicio-contenido {
	color: #FFF;
	letter-spacing: 2px;		
	font-weight: 600;
	display:table-cell;	
	vertical-align: middle;	
	padding-left: 10px;		
}

.servicio-contenido span {
	color: #B0BED2;
	font-size: 10.667px;
	font-weight: 400;	
}

.fd-corporativo {
	background-image: url(img/fd-inicio-presentacion.png);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center bottom;
	padding: 50px 40px;	
}

.fd-medidas {
	border-top: solid thin #ddd;
	padding: 70px 40px 50px 40px;	
}

.fd-corporativo .wp-block-group__inner-container, .fd-medidas .wp-block-group__inner-container {
	max-width: 1200px;
	margin: 0 auto;

}
.destacado-inicio {
    background-image: url(img/fd-inicio-presentacion.png);
}

.wp-block-table.is-style-stripes.tabla-legal th  {
	border-top: solid thin #ddd;
	font-weight: 600;
	text-transform:uppercase;
	color: #3a7198;
}

.tabla-legal th, .tabla-legal td  {
	padding: 20px;
}

.wp-block-table.tabla-proteccion {
	margin-left: 0;
}

/* Servicios */
ol.lista-legal {
	list-style-type:lower-alpha;
}


.lista-legal li {
	padding: 8px 0;
}

.lista-simple {
	list-style-type:none;
	padding-left: 0;
	
}

.lista-simple li {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 1.5px;
	padding: 8px 0;
	line-height: 1.3;	
	color: #B0BED2;
	
}
.caja-servicio {
	min-height: 300px;
	width: 100%;
	background-position: center center;		
	background-repeat: no-repeat;
	background-size: cover;
}

.detalle-servicio {
	padding: 50px 30px 50px 30px;		
}

@keyframes slide-servicios {
	0% {margin-top: -40px; opacity: 0;}		
	100% {top: 0; opacity: 1;}
}

@-webkit-keyframes slide-servicios {
	0% {margin-top: -40px;opacity: 0;}	
	100% {top: 0;opacity: 1;}
}

.servicio-1 {
	animation: slide-servicios;
	animation-duration: 1.4s;			
}

.servicio-2 {
	animation: slide-servicios;
	animation-duration: 1.4s;	
	animation-delay: .6s;
	animation-fill-mode:backwards;		
}

.servicio-3 {
	animation: slide-servicios;
	animation-duration: 1.4s;	
	animation-delay: 1.2s;
	animation-fill-mode:backwards;		
}

.servicio-4 {
	animation: slide-servicios;
	animation-duration: 1.4s;	
	animation-delay: 1.8s;
	animation-fill-mode:backwards;		
}

.detalle-servicio .boton-flecha {
	color: #FFF !important;
}

.detalle-servicio .boton-flecha::after {
	color:rgba(255,255,255,.4);
}

.detalle-servicio .lista-simple {
	padding-bottom: 20px;
}

.servicio-asistencial {
	background-image: url(img/servicios-asistenciales.jpg);
}
.servicio-sanitario {
	background-image: url(img/servicios-sanitarios.jpg);
}

.servicio-hotelero {
	background-image: url(img/servicios-hoteleros.jpg);
}

.servicio-complementario {
	background-image: url(img/servicios-complementarios.jpg);
}

.icono-servicio {
	display: block;
	overflow: hidden;	
	margin-top: 36px;		
}

.icono-servicio::before {
	width: 100px;	
	height: 100px;
	text-align: center;
	display: block;
	margin: 0 auto;
}

.asistenciales::before {
	content: url(img/icono-servicios-asistenciales.png);
}

.sanitarios::before {
	content: url(img/icono-servicios-sanitarios.png);
}

.hoteleros::before {
	content: url(img/icono-servicios-hoteleros.png);
}

.complementarios::before {
	content: url(img/icono-servicios-complementarios.png);
}

/* ELEMENTOS */
.fd-zoom {
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: center center;
}

.fd-zoom:hover {
	background-size: 103%;
	background-position: center center;	
}

.fd-zoom, .fd-zoom:hover, .titulo-fdimagen, .zoom , .zoom:hover, .titulo-fdimagen:hover {
	-webkit-transition: all ease-in-out 1s;
	-moz-transition: all ease-in-out 1s;
	-ms-transition: all ease-in-out 1s;
	-o-transition: all ease-in-out 1s;
	transition: all ease-in-out 1s;	
}

.zoom-contenedor {overflow:hidden;	}


.zoom:hover {
	transform:scale(1.05,1.05);	
}

.imagen-link {
	background-color: #3a7198;
	overflow:hidden;
}

.imagen-link a img:hover {
	opacity: 0.5;
	transform:scale(1.03,1.03);	
}

.imagen-link a img, .imagen-link a img:hover {
	-webkit-transition: all ease-in-out 0.4s;
	-moz-transition: all ease-in-out 0.4s;
	-ms-transition: all ease-in-out 0.4s;
	-o-transition: all ease-in-out 0.4s;
	transition: all ease-in-out 0.4s;	
}

.lista-numerada {
	margin-bottom: 20px;	
}
.lista-numerada li {
	padding-top: 3px;
	padding-bottom: 3px;	
}

.lista {
	list-style-type:none;
	padding-left: 0;
	
}

.lista li {
	padding: 8px 0;	
}
.mapa-google iframe {
	margin-bottom: -5px;
}

/* NEGATIVO*/
.negativo,
.negativo h1, 
.negativo h2,
.negativo .destacados h2, 
.negativo h3, 
.negativo h4, 
.negativo h5, 
.negativo h6,
.negativo a {
	color: #FFF;	
}
.negativo p {color: rgba(255,255,255,.7);}
.negativo a:hover, .negativo .boton-flecha, .negativo .boton-flecha:hover, .negativo .boton-flecha:visited, .negativo .boton-flecha:active, .negativo .boton-flecha:focus {color: rgba(255,255,255,.4);}
.negativo input, .negativo textarea {background: rgba(255,255,255,.2);color: rgba(255,255,255,.8);}
.negativo h2::after {
	background: #FFF;
}
