/* CABECERA */
.cabecera {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	padding: 20px 40px;
	z-index: 5;
}

.cabecera.fija {
	padding: 10px 40px;
	background: var(--blanco);
}

.cabecera:before {
	content: '';
	position: absolute;
	top: -50%;
	left: -100px;
	right: -100px;
	border-top: 100px solid var(--sombra25);
	border-bottom: 100px solid var(--sombra25);
	border-bottom-left-radius: 100%;
	border-bottom-right-radius: 100%;
	background: var(--sombra25);
	z-index: -1;
	filter: blur(50px);
	transition: all 250ms linear;
}

.cabecera.fija:before {
	opacity: 0;
	visibility: hidden;
}

.cabecera:after {
	content: '';
	position: absolute;
	bottom: -.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--sombra15);
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition: all 250ms linear;
}

.cabecera.fija:after {
	opacity: 1;
	visibility: visible;
}

.cabecera .izquierda {
	float: left;
}

.cabecera .izquierda .logo {
	display: block;
}

.cabecera .izquierda .logo img {
	display: block;
	width: auto;
	height: 60px;
	filter: brightness(0) invert(1);
}

.cabecera.fija .izquierda .logo img {
	height: 50px;
	filter: none;
}

.cabecera .centro {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.cabecera .centro ul {
	margin: 0;
	padding: 0;
}

.cabecera .centro ul li {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 60px;
}

.cabecera .centro ul li:last-child {
	margin-right: 0;
}

.cabecera .centro ul li.sel:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--blanco);
	transition: all 250ms linear;
}

.cabecera.fija .centro ul li.sel:before {
	background: var(--negro);
}

.cabecera .centro ul li a {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--blanco);
}

.cabecera.fija .centro ul li a {
	color: var(--negro);
}

.cabecera .derecha {
	float: right;
	padding: 5px 0;
}

.cabecera.fija .derecha {
	padding: 0;
}

.cabecera .derecha .redes {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	margin-right: 40px;
	padding: 0;
}

.cabecera .derecha .redes li {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.cabecera .derecha .redes li:last-child {
	margin-right: 0;
}

.cabecera .derecha .redes li a {
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
}

.cabecera .derecha .redes li a.instagram {
	background-image: url('../img/web/instagram_w.svg');
}

.cabecera.fija .derecha .redes li a.instagram {
	background-image: url('../img/web/instagram.svg');
}

.cabecera .derecha .redes li a.facebook {
	background-image: url('../img/web/facebook_w.svg');
}

.cabecera.fija .derecha .redes li a.facebook {
	background-image: url('../img/web/facebook.svg');
}

.cabecera .derecha .boton {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
	padding-left: 70px;
	padding-right: 40px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 50px;
	color: var(--blanco);
	background: url('../img/web/cita_w.svg') no-repeat center left 40px;
	box-shadow: 0 0 0 1px var(--blanco) inset;
}

.cabecera.fija .derecha .boton {
	background-color: var(--violeta);
	box-shadow: none;
}

.cabecera .derecha .idiomas {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}

.cabecera .derecha .idiomas .desplegar_idiomas {
	display: block;
	padding-right: 15px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--blanco);
	background: url('../img/web/idiomas_w.svg') no-repeat center right;
}

.cabecera.fija .derecha .idiomas .desplegar_idiomas {
	color: var(--negro);
	background-image: url('../img/web/idiomas.svg');
}

.cabecera .derecha .idiomas .desplegable_idiomas {
	position: absolute;
	top: 100%;
	left: -10px;
	right: -15px;
	margin: 0;
	padding: 10px;
	background: var(--blanco);
	opacity: 0;
	visibility: hidden;
}

.cabecera .derecha .idiomas .desplegable_idiomas.desplegado {
	top: calc(100% + 10px);
	opacity: 1;
	visibility: visible;
}

.cabecera.fija .derecha .idiomas .desplegable_idiomas {
	background: var(--negro);
}

.cabecera .derecha .idiomas .desplegable_idiomas li {
	position: relative;
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.cabecera .derecha .idiomas .desplegable_idiomas li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.cabecera .derecha .idiomas .desplegable_idiomas li:before {
	content: '';
	position: absolute;
	bottom: -.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--sombra15);
	transition: all 250ms linear;
}

.cabecera .derecha .idiomas .desplegable_idiomas li:last-child:before {
	content: none;
}

.cabecera.fija .derecha .idiomas .desplegable_idiomas li:before {
	background: var(--luto15);
}

.cabecera .derecha .idiomas .desplegable_idiomas li a {
	position: relative;
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--negro);
}

.cabecera.fija .derecha .idiomas .desplegable_idiomas li a {
	color: var(--blanco);
}

.cabecera .derecha .idiomas .desplegable_idiomas li a:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 10px;
	background-repeat: no-repeat;
	background-position: center left;
}

.cabecera .derecha .idiomas .desplegable_idiomas li a.es:before {
	background-image: url('../img/web/es.svg');
}

.cabecera .derecha .idiomas .desplegable_idiomas li a.en:before {
	background-image: url('../img/web/en.svg');
}

.cabecera .derecha .desplegar_menu {
	display: none;
}

/* DESPLEGABLE MENÚ */
.desplegable_menu {
	display: none;
}

/* BANNERS */
.banners {
	position: relative;
}

.banners .banner {
	position: relative;
	display: none;
	min-height: 800px;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.banners .banner:first-child {
	display: block;
}

.banners .banner:before {
	content: '';
	position: absolute;
	top: 25%;
    bottom: -100px;
    left: -100px;
    right: 50%;
	border-top-right-radius: 100%;
	background: var(--sombra25);
	z-index: 1;
	filter: blur(50px);
}

.banners .banner .texto {
	position: absolute;
	bottom: 200px;
	left: 0;
	right: 0;
	z-index: 2;
}

.banners .banner .texto .titulo {
	display: block;
	max-width: 50%;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--blanco);
}

.banners .banner .texto .subtitulo {
	display: block;
	max-width: 50%;
	margin-top: 20px;
	font-family: var(--fuente_titulos);
	font-size: 8.5em;
	font-weight: 500;
	line-height: 1em;
	color: var(--blanco);
}

.banners .banner .texto .boton {
	display: block;
	width: fit-content;
	margin-top: 40px;
	padding: 0 40px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 50px;
	color: var(--blanco);
	box-shadow: 0 0 0 1px var(--blanco) inset;
}

.banners .owl-dots {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.banners .owl-dots .owl-dot {
	display: flex;
	align-items: center;
	height: 20px;
}

.banners .owl-dots.inactivo .owl-dot {
	pointer-events: none;
}

.banners .owl-dots .owl-dot:before {
	content: '';
	display: block;
	width: 80px;
	height: 2.5px;
	background: var(--luto50);
	transition: all 250ms linear;
}

.banners .owl-dots .owl-dot.active:before {
	background: var(--blanco);
}

/* DESTACADOS */
.destacados {
	margin-top: 120px;
}

.destacados .superior {
	text-align: center;
}

.destacados .superior .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.destacados .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.destacados .inferior {
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	margin-top: 60px;
}

.destacados .inferior .item_destacado {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3);
	background: var(--gris);
}

.destacados .inferior .item_destacado .imagen {
	display: block;
	width: 50%;
}

.destacados .inferior .item_destacado:nth-child(6n + 4) .imagen,
.destacados .inferior .item_destacado:nth-child(6n + 5) .imagen,
.destacados .inferior .item_destacado:nth-child(6n + 6) .imagen {
	margin-left: auto;
	margin-right: 0;
}

.destacados .inferior .item_destacado .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.destacados .inferior .item_destacado .texto {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	display: block;
	width: 50%;
	padding: 20px;
	padding-bottom: 60px;
}

.destacados .inferior .item_destacado:nth-child(6n + 4) .texto,
.destacados .inferior .item_destacado:nth-child(6n + 5) .texto,
.destacados .inferior .item_destacado:nth-child(6n + 6) .texto {
	left: 0;
	right: auto;
}

.destacados .inferior .item_destacado.especial .texto {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 20px;
	background: var(--negro);
}

.destacados .inferior .item_destacado .texto:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	width: 100%;
	background: var(--violeta);
	opacity: 0;
	visibility: hidden;
	transition: all 250ms linear;
}

.destacados .inferior .item_destacado:nth-child(6n + 4) .texto:before,
.destacados .inferior .item_destacado:nth-child(6n + 5) .texto:before,
.destacados .inferior .item_destacado:nth-child(6n + 6) .texto:before {
	left: 100%;
	right: auto;
}

.destacados .inferior .item_destacado .texto .numero {
	display: block;
	font-size: 5em;
	line-height: 1em;
	color: var(--violeta);
}

.destacados .inferior .item_destacado .texto .titulo {
	display: block;
	display: -webkit-box;
	margin-top: 10px;
	font-size: 2em;
	line-height: 25px;
	color: var(--negro);
	overflow: hidden;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
}

.destacados .inferior .item_destacado.especial .texto .titulo {
	position: relative;
	margin-top: 0;
	padding-bottom: 65px;
	font-size: 2.5em;
	line-height: 1em;
	text-align: center;
	color: var(--blanco);
}

.destacados .inferior .item_destacado.especial .texto .titulo:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	border-radius: 100%;
	background: url('../img/web/todos_w.svg') no-repeat center;
	box-shadow: 0 0 0 1px var(--luto50) inset;
	transition: all 250ms linear;
}

.destacados .inferior .item_destacado .texto .boton {
	position: absolute;
	bottom: 20px;
	left: 20px;
	display: block;
	padding-right: 35px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
	background: url('../img/web/destacado.svg') no-repeat center right 10px;
}

/* PRESENTACIÓN */
.presentacion {
	display: flex;
	align-items: center;
	padding: 120px 0;
}

.presentacion .imagen {
	width: calc(100% / 3);
}

.presentacion .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.presentacion .texto {
	width: calc(100% / 3);
	padding: 60px;
	text-align: center;
}

.presentacion .texto .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.presentacion .texto .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.presentacion .texto .descripcion {
	margin-top: 20px;
    font-size: 2em;
    line-height: 25px;
}

.presentacion .texto .descripcion p {
	margin: 0;
	margin-bottom: 20px;
}

.presentacion .texto .descripcion p:last-child {
	margin-bottom: 0;
}

.presentacion .texto .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.presentacion .texto .boton {
    display: block;
    width: fit-content;
    margin: 0 auto;
    margin-top: 40px;
    padding: 0 40px;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 50px;
    color: var(--violeta);
    box-shadow: 0 0 0 1px var(--violeta) inset;
}

/* TESTIMONIOS */
.testimonios {
	padding: 120px 0;
	background: var(--gris);
}

.testimonios .superior {
	text-align: center;
}

.testimonios .superior .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.testimonios .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.testimonios .inferior {
	margin-top: 60px;
}

.testimonios .inferior .item_testimonio {
	position: relative;
	display: none;
	vertical-align: top;
	width: calc(100% / 3 - 80px / 3);
	margin-right: 40px;
	padding: 40px;
	background: var(--blanco);
}

.testimonios .inferior .item_testimonio:nth-of-type(1),
.testimonios .inferior .item_testimonio:nth-of-type(2),
.testimonios .inferior .item_testimonio:nth-of-type(3) {
	display: inline-block;
}

.testimonios .inferior .item_testimonio:nth-of-type(3n) {
	margin-right: 0;
}

.testimonios .inferior .owl-item .item_testimonio {
	display: block;
	width: unset;
	margin-right: 0;
}

.testimonios .inferior .item_testimonio:before {
	content: '';
	position: absolute;
	bottom: 40px;
	right: 40px;
	width: 140px;
	height: 140px;
	background: url('../img/web/testimonio.svg') no-repeat center;
	z-index: 1;
	opacity: .05;
}

.testimonios .inferior .item_testimonio .descripcion {
	position: relative;
	height: 80px;
	font-size: 1.5em;
	line-height: 20px;
	z-index: 2;
	overflow: hidden;
}

.testimonios .inferior .item_testimonio .descripcion p {
	margin: 0;
}

.testimonios .inferior .item_testimonio .descripcion .leer {
	position: absolute;
	display: block;
	bottom: 0;
	right: 0;
	font-weight: 500;
	color: var(--violeta);
	background: var(--blanco);
	z-index: 1;
	overflow: hidden;
}

.testimonios .inferior .item_testimonio .descripcion .leer:before {
	content: '...';
	margin-right: 10px;
	font-weight: 400;
	color: var(--negro);
}

.testimonios .inferior .item_testimonio .descripcion .leer:after {
	content: '';
	position: absolute;
	top: -50px;
	right: 0;
	width: 140px;
	height: 140px;
	background: url('../img/web/testimonio.svg') no-repeat center;
	z-index: -1;
	opacity: .05;
}

.testimonios .inferior .item_testimonio .imagen {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	height: 50px;
	margin-top: 20px;
	margin-right: 10px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	box-shadow: 0 0 0 1px var(--violeta) inset;
	border-radius: 100%;
	z-index: 2;
}

.testimonios .inferior .item_testimonio .nombre {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin-top: 20px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
	z-index: 2;
}

.testimonios .inferior .item_testimonio .nombre b {
	display: block;
	font-weight: 500;
}

.testimonios .inferior .owl-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}

.testimonios .inferior .owl-dots .owl-dot {
	display: flex;
	align-items: center;
	height: 20px;
}

.testimonios .inferior .owl-dots.inactivo .owl-dot {
	pointer-events: none;
}

.testimonios .inferior .owl-dots .owl-dot:before {
	content: '';
	display: block;
	width: 80px;
	height: 2.5px;
	background: var(--blanco);
	transition: all 250ms linear;
}

.testimonios .inferior .owl-dots .owl-dot.active:before {
	background: var(--violeta);
}

/* ACTUALIDAD */
.actualidad {
	margin-top: 120px;
}

.actualidad .superior {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.actualidad .superior .izquierda .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.actualidad .superior .izquierda .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.actualidad .superior .derecha .boton {
    display: block;
    padding: 0 40px;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 50px;
    color: var(--violeta);
    box-shadow: 0 0 0 1px var(--violeta) inset;
}

.actualidad .inferior {
	margin-top: 60px;
}

.actualidad .inferior .item_actualidad {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 30px);
	height: 600px;
	margin-left: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.actualidad .inferior .item_actualidad:nth-of-type(1) {
	width: calc(50% - 20px);
	margin-left: 0;
}

.actualidad .inferior .item_actualidad:before {
	content: '';
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, var(--sombra75), transparent);
	z-index: 1;
	transition: all 250ms linear;
}

.actualidad .inferior .item_actualidad:nth-of-type(1):before {
	top: 0;
	left: 25%;
	background: linear-gradient(to left, var(--sombra75), transparent);
}

.actualidad .inferior .item_actualidad:after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--sombra75);
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 250ms linear;
}

.actualidad .inferior .item_actualidad .texto {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	padding-top: 20px;
	z-index: 2;
}

.actualidad .inferior .item_actualidad:nth-of-type(1) .texto {
	top: 20px;
	left: auto;
	width: 330px;
	padding-top: 0;
	padding-left: 20px;
}

.actualidad .inferior .item_actualidad .texto:before {
	content: '';
	position: absolute;
	top: -.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--luto25);
}

.actualidad .inferior .item_actualidad:nth-of-type(1) .texto:before {
	top: 0;
	bottom: 0;
	left: -.5px;
	right: auto;
	width: 1px;
	height: auto;
}

.actualidad .inferior .item_actualidad .texto .fecha {
	display: block;
    font-size: 1.5em;
    line-height: 20px;
    color: var(--blanco);
}

.actualidad .inferior .item_actualidad .texto .titulo {
	display: block;
    margin-top: 10px;
    font-size: 2em;
    line-height: 25px;
    color: var(--blanco);
}

.actualidad .inferior .item_actualidad .texto .extracto {
	display: none;
}

.actualidad .inferior .item_actualidad:nth-of-type(1) .texto .extracto {
	display: block;
	display: -webkit-box;
    margin-top: 20px;
    font-size: 1.5em;
    line-height: 20px;
    color: var(--blanco);
	overflow: hidden;
	-webkit-line-clamp: 10;
	-webkit-box-orient: vertical;
}

.actualidad .inferior .item_actualidad .texto .boton {
	display: block;
	width: fit-content;
	margin-top: 20px;
	padding-right: 35px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--blanco);
	background: url('../img/web/actualidad_w.svg') no-repeat center right 10px;
}

.actualidad .inferior .item_actualidad:nth-of-type(1) .texto .boton {
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 0;
	width: unset;
	margin-top: 0;
	padding: 0 40px;
	line-height: 50px;
	text-align: center;
	background: none;
	box-shadow: 0 0 0 1px var(--blanco) inset;
}

/* POSTS */
.posts {
	padding: 120px 0;
}

.posts .superior {
	text-align: center;
}

.posts .superior .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.posts .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.posts .inferior {
	margin-top: 60px;
	text-align: center;
}

.posts .inferior .item_post {
	position: relative;
	display: none;
	vertical-align: top;
	width: calc(100% / 6 - 25px / 6);
	margin-right: 5px;
}

.posts .inferior .item_post:nth-of-type(1),
.posts .inferior .item_post:nth-of-type(2),
.posts .inferior .item_post:nth-of-type(3),
.posts .inferior .item_post:nth-of-type(4),
.posts .inferior .item_post:nth-of-type(5),
.posts .inferior .item_post:nth-of-type(6) {
	display: inline-block;
}

.posts .inferior .item_post:nth-of-type(6n) {
	margin-right: 0;
}

.posts .inferior .item_post:last-child {
	margin-right: 0;
}

.posts .inferior .item_post.tipo_2:before,
.posts .inferior .item_post.tipo_3:before {
	content: '';
	position: absolute;
	top: 10px;
	right: 10px;
	width: 15px;
	height: 15px;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}

.posts .inferior .item_post.tipo_2:before {
	background-image: url('../img/web/post_2_w.svg');
}

.posts .inferior .item_post.tipo_3:before {
	background-image: url('../img/web/post_3_w.svg');
}

.posts .inferior .item_post .imagen {
	display: block;
}

.posts .inferior .item_post .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.posts .inferior .item_post .texto {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--sombra50);
	opacity: 0;
	visibility: hidden;
	z-index: 2;
}

.posts .inferior .item_post .texto .likes {
	display: block;
	margin-right: 20px;
	padding-left: 20px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 15px;
	color: var(--blanco);
	background: url('../img/web/likes_w.svg') no-repeat center left;
}

.posts .inferior .item_post .texto .comentarios {
	display: block;
	padding-left: 20px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 15px;
	color: var(--blanco);
	background: url('../img/web/comentarios_w.svg') no-repeat center left;
}

/* PIE */
.pie {
	background: var(--gris);
}

.pie .superior {
	padding: 40px 0;
}

.pie .superior .izquierda {
	float: left;
}

.pie .superior .izquierda .logo {
	display: block;
}

.pie .superior .izquierda .logo img {
	display: block;
	width: auto;
	height: 60px;
}

.pie .superior .izquierda .informacion {
	display: inline-block;
	vertical-align: top;
	margin: 0;
	margin-top: 40px;
	margin-right: 60px;
	padding: 0;
}

.pie .superior .izquierda .informacion li {
	display: block;
	margin-bottom: 10px;
}

.pie .superior .izquierda .informacion li:last-child {
	margin-bottom: 0;
}

.pie .superior .izquierda .informacion li a {
	display: block;
	padding-left: 25px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--negro);
	background-repeat: no-repeat;
	background-position: center left;
}

.pie .superior .izquierda .informacion li a.email {
	background-image: url('../img/web/email.svg');
}

.pie .superior .izquierda .informacion li a.telefono {
	background-image: url('../img/web/telefono.svg');
}

.pie .superior .izquierda .informacion li a.direccion {
	background-image: url('../img/web/direccion.svg');
}

.pie .superior .izquierda .horario {
	display: inline-block;
	vertical-align: top;
	margin-top: 40px;
}

.pie .superior .izquierda .horario .titulo {
	display: block;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 20px;
    color: var(--violeta);
}

.pie .superior .izquierda .horario ul {
	margin: 0;
	margin-top: 10px;
	padding: 0;
}

.pie .superior .izquierda .horario ul li {
	display: block;
	margin-bottom: 10px;
}

.pie .superior .izquierda .horario ul li:last-child {
	margin-bottom: 0;
}

.pie .superior .izquierda .horario ul li span {
	display: block;
	font-size: 1.5em;
	line-height: 20px;
}

.pie .superior .izquierda .redes {
	margin-top: 40px;
}

.pie .superior .izquierda .redes .titulo {
	display: block;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 20px;
    color: var(--violeta);
}

.pie .superior .izquierda .redes ul {
	margin: 0;
	margin-top: 10px;
	padding: 0;
}

.pie .superior .izquierda .redes ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 20px;
}

.pie .superior .izquierda .redes ul li:last-child {
	margin-right: 0;
}

.pie .superior .izquierda .redes ul li a {
	display: block;
	width: 20px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: center;
}

.pie .superior .izquierda .redes ul li a.instagram {
	background-image: url('../img/web/instagram.svg');
}

.pie .superior .izquierda .redes ul li a.facebook {
	background-image: url('../img/web/facebook.svg');
}

.pie .superior .derecha {
	float: right;
	width: 500px;
}

.pie .superior .derecha .newsletter .titulo {
	display: block;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 20px;
    color: var(--violeta);
}

.pie .superior .derecha .newsletter .subtitulo {
	display: block;
	margin-top: 10px;
    font-size: 1.5em;
    line-height: 20px;
}

.pie .superior .derecha .newsletter form {
	margin-top: 20px;
}

.pie .superior .derecha .newsletter form .campos {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 60px);
	margin-right: 10px;
}

.pie .superior .derecha .newsletter form .campos .fila .campo input {
	background: var(--blanco);
}

.pie .superior .derecha .newsletter form .campos .fila .campo *:-webkit-autofill,
.pie .superior .derecha .newsletter form .campos .fila .campo *:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0px 1000px var(--blanco) inset !important;
}

.pie .superior .derecha .newsletter form .botones {
	display: inline-block;
	vertical-align: top;
}

.pie .superior .derecha .newsletter form .botones .boton {
	display: block;
	width: 50px;
	height: 50px;
	background: url('../img/web/newsletter_w.svg') no-repeat center var(--violeta);
}

.pie .superior .derecha .newsletter form .checks .check {
	margin-top: 20px;
	font-size: 1.25em;
	line-height: 15px;
}

.pie .superior .derecha .newsletter form .checks .check label {
	padding-left: 25px;
}

.pie .superior .derecha .newsletter form .checks .check label:before {
	width: 15px;
	height: 15px;
}

.pie .superior .derecha .navegacion {
	display: flex;
	justify-content: space-between;
	margin: 0;
	margin-top: 60px;
	padding: 0;
}

.pie .superior .derecha .navegacion li {
	display: block;
}

.pie .superior .derecha .navegacion li a {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.pie .inferior {
	position: relative;
	padding: 40px 0;
}

.pie .inferior:before {
    content: '';
    position: absolute;
    top: -.5px;
    left: 0;
    right: 0;
    height: 1px;
    background: var(--sombra15);
}

.pie .inferior .izquierda {
	float: left;
}

.pie .inferior .izquierda .copyright {
	display: block;
	font-size: 1.25em;
	line-height: 15px;
}

.pie .inferior .derecha {
	float: right;
}

.pie .inferior .derecha .legales {
	display: flex;
	justify-content: space-between;
	width: 400px;
	margin: 0;
	padding: 0;
}

.pie .inferior .derecha .legales li {
	display: block;
}

.pie .inferior .derecha .legales li a {
	display: block;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 15px;
	color: var(--negro);
}

/* CITA */
.cita {
	position: fixed;
	bottom: 80px;
	right: 0;
	display: block;
    padding-left: 50px;
    padding-right: 20px;
    border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 50px;
    color: var(--blanco);
	background: url('../img/web/cita_w.svg') no-repeat center left 20px var(--violeta);
	z-index: 5;
	transform: translate(100%, 0);
}

.cita.desplegado {
	transform: translate(calc(100% - 50px), 0);
}

/* WHATSAPP */
.whatsapp {
	position: fixed;
	bottom: 20px;
	right: 0;
	display: block;
    padding-left: 50px;
    padding-right: 20px;
    border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 50px;
    color: var(--blanco);
	background: url('../img/web/whatsapp_w.svg') no-repeat center left 20px var(--verde);
	z-index: 5;
	transform: translate(100%, 0);
}

.whatsapp.desplegado {
	transform: translate(calc(100% - 50px), 0);
}

/* MIGAS */
.migas {
	position: relative;
	height: 300px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.migas .atras {
	position: absolute;
	bottom: 40px;
	right: 40px;
	display: block;
	padding-left: 35px;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 20px;
    color: var(--blanco);
    background: url('../img/web/atras_w.svg') no-repeat center left 10px;
}

/* SERVICIOS */
.servicios {
	padding: 120px 0;
}

.servicios .superior {
	text-align: center;
}

.servicios .superior .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.servicios .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.servicios .superior .descripcion {
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 20px;
    font-size: 2em;
    line-height: 25px;
}

.servicios .superior .descripcion p {
	margin: 0;
	margin-bottom: 20px;
}

.servicios .superior .descripcion p:last-child {
	margin-bottom: 0;
}

.servicios .superior .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.servicios .inferior {
	margin-top: 60px;
}

.servicios .inferior .columna {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 50%;
	margin-right: 20px;
	padding-right: 20px;
}

.servicios .inferior .columna:last-child {
	width: calc(50% - 20px);
	margin-right: 0;
	padding-right: 0;
}

.servicios .inferior .columna:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: -.5px;
	width: 1px;
	background: var(--sombra15);
}

.servicios .inferior .columna:last-child:before {
	content: none;
}

.servicios .inferior .columna .item_servicio {
	position: relative;
	display: flex;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.servicios .inferior .columna .item_servicio:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.servicios .inferior .columna .item_servicio:before {
	content: '';
	position: absolute;
	bottom: -.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--sombra15);
}

.servicios .inferior .columna .item_servicio:last-child:before {
	content: none;
}

.servicios .inferior .columna .item_servicio .numero {
	display: block;
	width: 120px;
	font-size: 5em;
	line-height: 160px;
	text-align: center;
	color: var(--violeta);
	background: var(--gris);
}

.servicios .inferior .columna .item_servicio .imagen {
	display: block;
	width: 160px;
}

.servicios .inferior .columna .item_servicio .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.servicios .inferior .columna .item_servicio .texto {
	position: relative;
	width: calc(100% - 280px);
	padding: 20px;
    padding-bottom: 60px;
}

.servicios .inferior .columna .item_servicio .texto .titulo {
	display: block;
	font-size: 2em;
	line-height: 25px;
	color: var(--violeta);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.servicios .inferior .columna .item_servicio .texto .descripcion {
	display: -webkit-box;
	margin-top: 10px;
	font-size: 1.5em;
	line-height: 20px;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.servicios .inferior .columna .item_servicio .texto .boton {
	position: absolute;
	bottom: 20px;
	left: 20px;
	display: block;
	padding-right: 35px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
	background: url('../img/web/servicio.svg') no-repeat center right 10px;
}

/* SERVICIO */
.servicio {
	padding: 120px 0;
}

.servicio .secundarias {
	display: inline-block;
	vertical-align: top;
	width: 500px;
	margin-right: 60px;
}

.servicio .secundarias .imagen {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 10px);
	margin-top: 20px;
	margin-right: 20px;
	overflow: hidden;
}

.servicio .secundarias .imagen:first-child {
	display: block;
	width: unset;
	margin-top: 0;
	margin-right: 0;
}

.servicio .secundarias .imagen:nth-of-type(2n + 1) {
	margin-right: 0;
}

.servicio .secundarias .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.servicio .texto {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 560px);
}

.servicio .texto .superior .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.servicio .texto .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.servicio .texto .superior .descripcion {
	margin-top: 20px;
	font-size: 2em;
    line-height: 25px;
}

.servicio .texto .superior .descripcion p {
	margin: 0;
	margin-bottom: 20px;
}

.servicio .texto .superior .descripcion p:last-child {
	margin-bottom: 0;
}

.servicio .texto .superior .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.servicio .texto .inferior {
	margin-top: 40px;
}

.servicio .texto .inferior .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.servicio .texto .inferior .descripcion {
	margin-top: 20px;
	font-size: 2em;
    line-height: 25px;
}

.servicio .texto .inferior .descripcion p {
	margin: 0;
	margin-bottom: 20px;
}

.servicio .texto .inferior .descripcion p:last-child {
	margin-bottom: 0;
}

.servicio .texto .inferior .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.servicio .texto .inferior .boton {
	display: block;
    width: fit-content;
    padding-left: 70px;
	padding-right: 40px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 50px;
	color: var(--blanco);
	background: url('../img/web/presupuesto_w.svg') no-repeat center left 40px var(--violeta);
}

.servicio .texto .inferior .boton:not(:first-child) {
	margin-top: 40px;
}

.servicio .texto .inferior .aclaracion {
	margin-top: 40px;
    padding: 20px;
	font-size: 1.5em;
    line-height: 20px;
    background: var(--gris);
}

.servicio .texto .inferior .aclaracion p {
	margin: 0;
	margin-bottom: 10px;
}

.servicio .texto .inferior .aclaracion p:last-child {
	margin-bottom: 0;
}

.servicio .texto .inferior .aclaracion strong {
	font-weight: 500;
	color: var(--violeta);
}

/* FAQS */
.faqs {
	position: relative;
	padding: 120px 0;
	background: var(--gris);
}

.faqs:before {
	content: '';
	position: absolute;
	bottom: -.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--sombra15);
}

.faqs .superior .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.faqs .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.faqs .inferior {
	margin-top: 60px;
}

.faqs .inferior .item_faq {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.faqs .inferior .item_faq:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
}

.faqs .inferior .item_faq:before {
	content: '';
	position: absolute;
	bottom: -.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--sombra15);
}

.faqs .inferior .item_faq:last-child:before {
	content: none;
}

.faqs .inferior .item_faq .pregunta {
	display: block;
	padding-right: 40px;
	font-size: 2em;
	font-weight: 500;
	line-height: 25px;
	color: var(--negro);
	background: url('../img/web/mas.svg') no-repeat top 2.5px right;
}

.faqs .inferior .item_faq.desplegado .pregunta {
	background-image: url('../img/web/menos.svg');
}

.faqs .inferior .item_faq .respuesta {
	display: none;
	margin-top: 10px;
	font-size: 1.5em;
	line-height: 20px;
}

.faqs .inferior .item_faq .respuesta p {
	margin: 0;
	margin-bottom: 10px;
}

.faqs .inferior .item_faq .respuesta p:last-child {
	margin-bottom: 0;
}

.faqs .inferior .item_faq .respuesta strong {
	font-weight: 500;
	color: var(--violeta);
}

/* QUIÉN SOY */
.quien .primero {
	position: relative;
	min-height: 800px;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.quien .primero:before {
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(transparent, var(--sombra75));
	z-index: 1;
}

.quien .primero .texto {
	position: absolute;
	bottom: 100px;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 2;
}

.quien .primero .texto .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--blanco);
}

.quien .primero .texto .subtitulo {
	display: block;
	margin-top: 20px;
	font-family: var(--fuente_titulos);
	font-size: 8.5em;
	font-weight: 500;
	line-height: 1em;
	color: var(--blanco);
}

.quien .primero .texto .ancla {
	display: block;
	width: fit-content;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	margin-top: 40px;
	border-radius: 100%;
	background: url('../img/web/ancla_w.svg') no-repeat center;
	box-shadow: 0 0 0 1px var(--luto50) inset;
	transition: all 250ms linear;
}

.quien .segundo {
	position: relative;
	height: calc(100vh - 70px);
	height: calc(var(--vh, 1vh) * 100 - 70px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.quien .segundo .bloque {
	position: absolute;
	inset: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 1200px;
	margin: 0 auto;
	opacity: 0;
	visibility: hidden;
}

.quien .segundo .bloque .imagen {
	display: block;
	flex-shrink: 0;
	width: calc(50% - 40px);
	height: 100%;
	margin-right: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	transform-origin: 50% 100%;
}

.quien .segundo .bloque .texto {
	display: block;
	width: 50%;
	overflow: hidden;
}

.quien .segundo .bloque .texto .descripcion {
	font-size: 2em;
	line-height: 25px;
}

.quien .segundo .bloque .texto .descripcion p {
	margin: 0;
}

.quien .segundo .bloque .texto .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.quien .segundo .bloque .texto .navegacion {
	margin-top: 40px;
}

.quien .segundo .bloque .texto .navegacion .retroceder {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
	padding-left: 35px;
	font-size: 2em;
	font-weight: 500;
	line-height: 25px;
	color: var(--violeta);
	background: url('../img/web/retroceder.svg') no-repeat center left;
}

.quien .segundo .bloque .texto .navegacion .retroceder:last-child {
	margin-right: 0;
}

.quien .segundo .bloque .texto .navegacion .avanzar {
	display: inline-block;
	vertical-align: top;
	padding-right: 35px;
	font-size: 2em;
	font-weight: 500;
	line-height: 25px;
	color: var(--violeta);
	background: url('../img/web/avanzar.svg') no-repeat center right;
}

/* BLOG */
.blog {
	padding: 120px 0;
}

.blog .superior {
	text-align: center;
}

.blog .superior .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.blog .superior .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.blog .superior .descripcion {
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 20px;
    font-size: 2em;
    line-height: 25px;
}

.blog .superior .descripcion p {
	margin: 0;
	margin-bottom: 20px;
}

.blog .superior .descripcion p:last-child {
	margin-bottom: 0;
}

.blog .superior .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.blog .inferior {
	margin-top: 60px;
	text-align: center;
}

.blog .inferior .item_blog {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(25% - 30px);
	height: 600px;
	margin-top: 40px;
	margin-right: 40px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.blog .inferior .item_blog:nth-of-type(1),
.blog .inferior .item_blog:nth-of-type(2),
.blog .inferior .item_blog:nth-of-type(3),
.blog .inferior .item_blog:nth-of-type(4) {
	margin-top: 0;
}

.blog .inferior .item_blog:nth-of-type(4n) {
	margin-right: 0;
}

.blog .inferior .item_blog:last-child {
	margin-right: 0;
}

.blog .inferior .item_blog:before {
	content: '';
	position: absolute;
	top: 25%;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top, var(--sombra75), transparent);
	z-index: 1;
	transition: all 250ms linear;
}

.blog .inferior .item_blog:after {
	content: '';
	position: absolute;
	inset: 0;
	background: var(--sombra75);
	z-index: 1;
	opacity: 0;
	visibility: hidden;
	transition: all 250ms linear;
}

.blog .inferior .item_blog .texto {
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	padding-top: 20px;
	z-index: 2;
}

.blog .inferior .item_blog .texto:before {
	content: '';
	position: absolute;
	top: -.5px;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--luto25);
}

.blog .inferior .item_blog .texto .fecha {
	display: block;
    font-size: 1.5em;
    line-height: 20px;
    color: var(--blanco);
}

.blog .inferior .item_blog .texto .titulo {
	display: block;
    margin-top: 10px;
    font-size: 2em;
    line-height: 25px;
    color: var(--blanco);
}

.blog .inferior .item_blog .texto .extracto {
	display: none;
}

.blog .inferior .item_blog .texto .boton {
	display: block;
	width: fit-content;
	margin-top: 20px;
	padding-right: 35px;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--blanco);
	background: url('../img/web/actualidad_w.svg') no-repeat center right 10px;
}

/* NOTICIA */
.noticia {
	padding-top: 120px;
	padding-bottom: 60px;
}

.noticia .superior .imagen {
	display: block;
	float: left;
	width: 500px;
    margin-right: 60px;
	padding-bottom: 60px;
	overflow: hidden;
}

.noticia .superior .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

.noticia .superior .texto {
	padding-bottom: 60px;
}

.noticia .superior .texto .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.noticia .superior .texto .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 3.5em;
	font-weight: 500;
	line-height: 1em;
}

.noticia .superior .texto .descripcion {
	margin-top: 20px;
	font-size: 1.5em;
	line-height: 20px;
}

.noticia .superior .texto .descripcion p,
.noticia .superior .texto .descripcion ul,
.noticia .superior .texto .descripcion ol {
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
}

.noticia .superior .texto .descripcion p:last-child,
.noticia .superior .texto .descripcion ul:last-child,
.noticia .superior .texto .descripcion ol:last-child {
	margin-bottom: 0;
}

.noticia .superior .texto .descripcion ol {
	counter-reset: contador;
}

.noticia .superior .texto .descripcion ul li,
.noticia .superior .texto .descripcion ol li {
	display: block;
	margin-bottom: 5px;
}

.noticia .superior .texto .descripcion ol li {
	counter-increment: contador;
}

.noticia .superior .texto .descripcion ul li:last-child,
.noticia .superior .texto .descripcion ol li:last-child {
	margin-bottom: 0;
}

.noticia .superior .texto .descripcion ul li:before {
	content: '- ';
}

.noticia .superior .texto .descripcion ol > li:before {
	content: counter(contador) '. ';
	font-weight: 500;
	color: var(--violeta);
}

.noticia .superior .texto .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.noticia .superior .texto .descripcion a {
	font-weight: 500;
	text-decoration: underline;
	color: var(--violeta);
	word-break: break-all;
	transition: all 250ms linear;
}

.noticia .superior .texto .descripcion h2 {
	margin-bottom: 10px;
    font-family: var(--fuente_titulos);
    font-size: 25px;
	font-weight: 500;
    line-height: 30px;
}

.noticia .superior .texto .descripcion h3 {
	margin-bottom: 10px;
    font-family: var(--fuente_titulos);
    font-size: 20px;
	font-weight: 500;
    line-height: 25px;
}

.noticia .superior .texto .descripcion h2:last-child,
.noticia .superior .texto .descripcion h3:last-child {
	margin-bottom: 0;
}

.noticia .superior .texto .descripcion .scroll {
	margin-bottom: 10px;
	overflow-x: auto;
}

.noticia .superior .texto .descripcion .scroll:last-child {
	margin-bottom: 0;
}

.noticia .superior .texto .descripcion .scroll::-webkit-scrollbar {
    height: 15px;
}

.noticia .superior .texto .descripcion .scroll::-webkit-scrollbar-track {
    background: transparent;
}

.noticia .superior .texto .descripcion .scroll::-webkit-scrollbar-thumb {
    border-top: 10px solid transparent;
    background-clip: content-box;
}

.noticia .superior .texto .descripcion .scroll table {
	width: 100%;
	min-width: 1000px;
	border-collapse: collapse;
}

.noticia .superior .texto .descripcion .scroll table tr:nth-of-type(odd) {
	background: var(--gris);
}

.noticia .superior .texto .descripcion .scroll table tr th {
	vertical-align: top;
	padding: 5px 20px;
	font-weight: 500;
	text-align: left;
	color: var(--blanco);
	background: var(--violeta);
}

.noticia .superior .texto .descripcion .scroll table tr td {
	vertical-align: top;
	padding: 5px 20px;
	text-align: left;
}

.noticia .superior .texto .descripcion img {
	display: block;
	max-width: 100%;
	height: auto;
}

.noticia .inferior {
	padding-bottom: 60px;
}

.noticia .inferior .secundarias .imagen {
	display: inline-block;
	vertical-align: top;
	width: calc(20% - 80px / 5);
	margin-top: 20px;
	margin-right: 20px;
	overflow: hidden;
}

.noticia .inferior .secundarias .imagen:nth-of-type(1),
.noticia .inferior .secundarias .imagen:nth-of-type(2),
.noticia .inferior .secundarias .imagen:nth-of-type(3),
.noticia .inferior .secundarias .imagen:nth-of-type(4),
.noticia .inferior .secundarias .imagen:nth-of-type(5) {
	margin-top: 0;
}

.noticia .inferior .secundarias .imagen:nth-of-type(5n) {
	margin-right: 0;
}

.noticia .inferior .secundarias .imagen img {
	display: block;
	width: 100%;
	height: auto;
}

/* CONTACTO */
.contacto {
	padding: 120px 0;
}

.contacto .izquierda {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 40px);
	margin-right: 60px;
}

.contacto .izquierda .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.contacto .izquierda .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 5em;
	font-weight: 500;
	line-height: 1em;
}

.contacto .izquierda .informacion {
	margin: 0;
	margin-top: 20px;
	padding: 0;
}

.contacto .izquierda .informacion li {
	display: block;
	margin-bottom: 10px;
}

.contacto .izquierda .informacion li:last-child {
	margin-bottom: 0;
}

.contacto .izquierda .informacion li a {
	display: block;
	padding-left: 30px;
	font-size: 2em;
	font-weight: 500;
	line-height: 25px;
	color: var(--negro);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: auto 20px;
}

.contacto .izquierda .informacion li a.email {
	background-image: url('../img/web/email.svg');
}

.contacto .izquierda .informacion li a.telefono {
	background-image: url('../img/web/telefono.svg');
}

.contacto .izquierda .informacion li a.direccion {
	background-image: url('../img/web/direccion.svg');
}

.contacto .izquierda .descripcion {
	margin-top: 20px;
    font-size: 2em;
    line-height: 25px;
}

.contacto .izquierda .descripcion p {
	margin: 0;
	margin-bottom: 20px;
}

.contacto .izquierda .descripcion p:last-child {
	margin-bottom: 0;
}

.contacto .izquierda .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.contacto .centro {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 40px);
	margin-right: 60px;
}

.contacto .centro form .checks {
	margin-top: 20px;
}

.contacto .centro form .botones {
	margin-top: 20px;
}

.contacto .centro form .botones .boton {
	display: block;
	width: fit-content;
    padding: 0 40px;
    font-size: 1.5em;
    font-weight: 500;
    line-height: 50px;
    color: var(--blanco);
    background: var(--violeta);
}

.contacto .derecha {
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 3 - 40px);
}

.contacto .derecha .mapa {
	height: 400px;
	background: url('../img/web/mapa.jpg') no-repeat center;
	background-size: cover;
}

/* LEGAL */
.legal {
	padding: 120px 0;
}

.legal .titulo {
	display: block;
	font-size: 1.5em;
	font-weight: 500;
	line-height: 20px;
	color: var(--violeta);
}

.legal .subtitulo {
	display: block;
	margin-top: 10px;
	font-family: var(--fuente_titulos);
	font-size: 3.5em;
	font-weight: 500;
	line-height: 1em;
}

.legal .descripcion {
	margin-top: 20px;
	font-size: 1.5em;
	line-height: 20px;
}

.legal .descripcion p,
.legal .descripcion ul,
.legal .descripcion ol {
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
}

.legal .descripcion p:last-child,
.legal .descripcion ul:last-child,
.legal .descripcion ol:last-child {
	margin-bottom: 0;
}

.legal .descripcion ol {
	counter-reset: contador;
}

.legal .descripcion ul li,
.legal .descripcion ol li {
	display: block;
	margin-bottom: 5px;
}

.legal .descripcion ol li {
	counter-increment: contador;
}

.legal .descripcion ul li:last-child,
.legal .descripcion ol li:last-child {
	margin-bottom: 0;
}

.legal .descripcion ul li:before {
	content: '- ';
}

.legal .descripcion ol > li:before {
	content: counter(contador) '. ';
	font-weight: 500;
	color: var(--violeta);
}

.legal .descripcion strong {
	font-weight: 500;
	color: var(--violeta);
}

.legal .descripcion a {
	font-weight: 500;
	text-decoration: underline;
	color: var(--violeta);
	word-break: break-all;
	transition: all 250ms linear;
}

.legal .descripcion h2 {
	margin-bottom: 10px;
    font-family: var(--fuente_titulos);
    font-size: 25px;
	font-weight: 500;
    line-height: 30px;
}

.legal .descripcion h3 {
	margin-bottom: 10px;
    font-family: var(--fuente_titulos);
    font-size: 20px;
	font-weight: 500;
    line-height: 25px;
}

.legal .descripcion h2:last-child,
.legal .descripcion h3:last-child {
	margin-bottom: 0;
}

.legal .descripcion .scroll {
	margin-bottom: 10px;
	overflow-x: auto;
}

.legal .descripcion .scroll:last-child {
	margin-bottom: 0;
}

.legal .descripcion .scroll::-webkit-scrollbar {
    height: 15px;
}

.legal .descripcion .scroll::-webkit-scrollbar-track {
    background: transparent;
}

.legal .descripcion .scroll::-webkit-scrollbar-thumb {
    border-top: 10px solid transparent;
    background-clip: content-box;
}

.legal .descripcion .scroll table {
	width: 100%;
	min-width: 1000px;
	border-collapse: collapse;
}

.legal .descripcion .scroll table tr:nth-of-type(odd) {
	background: var(--gris);
}

.legal .descripcion .scroll table tr th {
	vertical-align: top;
	padding: 5px 20px;
	font-weight: 500;
	text-align: left;
	color: var(--blanco);
	background: var(--violeta);
}

.legal .descripcion .scroll table tr td {
	vertical-align: top;
	padding: 5px 20px;
	text-align: left;
}

.legal .descripcion img {
	display: block;
	max-width: 100%;
	height: auto;
}

/* TEMPORAL */
.cabecera .derecha .boton {
	margin-right: 0 !important;
}

.cabecera .derecha .idiomas {
	display: none !important;
}