@media (max-width:1800px) {
	.cabecera .menu li:nth-child(1) {
		display: none
	}

	.cabecera .menu li li:nth-child(1) {
		display: block
	}

	.cont_banner .banner .txt_banner {
		padding-right: 50px
	}

	.cont_banner .banner .txt_banner .titulo {
		font-size: 5em
	}

	.contenedor {
		padding: 0 50px
	}

	.pie .inferior, .contacto, .logos, .cards, .carrusel, .area_socios {
		padding-left: 50px;
		padding-right: 50px
	}

	.cont_banner .banner {
		max-height: 800px
	}

	.verde_png .txt .subtitulo {
		text-indent: 0;
		font-size: 4em
	}

	.verde_png .txt .descripcion {
		font-size: 2em;
		line-height: 1.6
	}

	.carrusel .navegacion {
		right: 50px
	}

	.wave {
		height: 70px;
		bottom: -2px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(4) {
		transform: translate(100%, 100%)
	}

	.cont_enlaces .enlaces .enlace .link {
		font-size: 2.5em;
		padding-right: 100px
	}

	.verde_png {
		min-height: 480px
	}

	.logos .inferior {
		grid-template-columns: repeat(5, 1fr)
	}

	.migas .scroll_down {
		right: 50px
	}

	.servicio .titulo {
		left: 50px
	}

	.alone .txt {
		padding-right: 50px
	}

	.servicio:nth-child(2n) .txt {
		padding-left: 50px
	}

	.servicio:nth-child(2n) .titulo {
		left: calc(60% + 40px)
	}

	.servicio .wrap_foto {
		padding-right: 0
	}

	.wavy {
		left: -5px;
		right: -5px
	}

	.actividades .item_actividad_listado:nth-child(2n) {
		padding-left: 50px;
		padding-right: 50px
	}

	.actividades .item_actividad_listado:nth-child(2n) .texto {
		padding-left: calc(40% + 100px)
	}

	.actividades .item_actividad_listado:nth-child(2n) .imagen {
		left: 50px
	}

	.actividades .item_actividad_listado {
		padding-left: 50px;
		padding-right: 50px;
		margin-left: 0;
		margin-right: 0
	}

	.actividades .item_actividad_listado .texto {
		padding-right: 50px
	}

	.verde_png {
		margin-left: 0;
		margin-right: 0
	}

	.verde_png .contenedor {
		padding-left: 50px;
		padding-right: 50px
	}

}

@media (max-width:1679px) {
	.cabecera .menu li {
		font-size: 1.6em;
		margin-left: 20px
	}

	.cont_banner .banner .txt_banner, .fake_dots {
		padding-left: 0
	}

	.cont_banner .banner .txt_banner .titulo {
		font-size: 4em
	}

	.fake_dots .fake_dot .enlace a, .boton {
		min-width: 200px;
		padding: 20px;
		font-size: 16px
	}

	.cabecera .menu li:last-child {
		margin-top: 38px
	}

	.fake_dots .fake_dot {
		display: none;
		margin: 0
	}

	.fake_dots .fake_dot.active {
		display: block;
		-webkit-animation: fade-in-right .6s cubic-bezier(.39, .575, .565, 1) both;
		animation: fade-in-right .6s cubic-bezier(.39, .575, .565, 1) both
	}

	.carrusel .item_actividad:nth-child(3) {
		display: none
	}

	.item_actividad {
		width: calc(50% - 10px)
	}

	.item_actividad:nth-child(2n) {
		margin-right: 0
	}

	.wave {
		height: 80px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(1) {
		max-width: 300px;
		z-index: 3
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(2) {
		max-width: calc(800px - 320px)
	}

	.quatro .fotos_secundarias {
		max-width: 800px
	}

	.quatro .txt {
		width: calc(100% - 850px);
		max-width: 520px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(4) {
		right: 50px
	}

	.cont_enlaces .enlaces .enlace {
		padding: 100px 50px
	}

	.cont_enlaces .enlaces .enlace.e_1 {
		padding-top: 100px
	}

	.migas .scroll_down::after {
		bottom: 20px
	}

	.item_objetivo {
		min-width: calc(100% / 2 - 20px * 1 / 2);
		max-width: calc(100% / 2 - 20px * 1 / 2)
	}

	.item_objetivo .wave {
		height: 130px
	}

	.item_objetivo .texto {
		text-align: left
	}

	.item_objetivo .titulo {
		display: block;
		-webkit-line-clamp: unset;
		line-clamp: unset;
		line-height: 1.2;
		-webkit-box-orient: unset;
		overflow: unset;
		min-height: unset
	}

}

@media (max-width:1439px) {
	.cabecera .boton {
		background-image: url("../img/web/socios_datos.svg");
		background-position: center;
		background-size: 20px;
		background-repeat: no-repeat;
		text-indent: -999px;
		overflow: hidden;
		width: 50px;
		min-width: 50px;
		padding: 0;
		height: 50px
	}

	.std_txt .titulo, .verde_png .txt .subtitulo, .verde_png .txt .titulo {
		font-size: 1.7em
	}

	.std_txt .subtitulo, .verde_png .txt .subtitulo {
		font-size: 3em;
		font-weight: 600
	}

	.std_txt .descripcion, .verde_png .txt .descripcion {
		font-size: 1.7em
	}

	.legal .descripcion {
		font-size: 1.45em
	}

	.owlboy .descripcion {
		min-height: 330px
	}

	.std_txt .subtitulo {
		margin-top: 10px
	}

	.std_txt .titulo {
		font-weight: 600;
		color: var(--color-oled)
	}

	.wave {
		height: 70px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(4) {
		max-width: 420px
	}

	.cont_enlaces {
		margin-top: 80px
	}

	.cont_enlaces .enlaces .enlace .link {
		font-size: 2em
	}

	.servicio .titulo {
		font-size: 7em
	}

	.servicio .txt {
		padding-top: 65px
	}

	.quatro .txt .dir, .quatro .txt .tel, .quatro .txt .mail {
		font-size: 1.7em
	}

	.quatro .txt .mail {
		margin-left: 20px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(1) {
		max-width: 300px;
		z-index: 3
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(2) {
		max-width: calc(700px - 320px)
	}

	.quatro .fotos_secundarias {
		max-width: 700px
	}

	.quatro .txt {
		width: calc(100% - 750px);
		max-width: 520px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(3) {
		right: 100px;
		transform: translateY(0)
	}

	.contenido_18 {
		padding-bottom: 100px
	}

	.item_actividad .titulo {
		font-weight: 600
	}

	.item_actividad .subtitulo {
		font-size: 1.45em
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(4) {
		display: none
	}

	.cont_enlaces {
		margin-top: 1px
	}

	.std_txt .descripcion {
		margin-top: 25px
	}

	.contacto .contenido .contenedor .txt {
		padding-right: 50px
	}

	.contacto .contenido {
		max-width: 440px
	}

	.contacto_formulario {
		width: calc(100% - 440px)
	}

	.cont_mapa {
		height: 340px
	}

}

@media (max-width:1279px) {
	.cabecera .menu li {
		margin-left: 16px;
		font-size: 1.35em
	}

	.cabecera .menu li:last-child {
		margin-left: 25px
	}

	.cabecera .menu li ul {
		background-position: right top
	}

	.cont_banner .banner .img_banner {
		max-width: 440px
	}

	.cont_banner .banner .txt_banner {
		width: calc(100% - 465px)
	}

	.cont_banner .banner {
		max-height: 600px
	}

	.fake_dots {
		bottom: 50px;
		right: 0;
		max-width: calc(100% - 465px)
	}

	.fake_dots .fake_dot .enlace a {
		margin-top: 30px
	}

	.cabecera .logo {
		height: auto;
		width: 162px
	}

	.cabecera .menu {
		width: calc(100% - 162px)
	}

	.cont_banner .banner .txt_banner .titulo {
		font-size: 3.5em
	}

	.verde_png .wrap_foto {
		max-width: 340px
	}

	.verde_png .txt {
		max-width: calc(100% - 340px)
	}

	.carrusel .item_actividad:nth-child(2) {
		display: none
	}

	.item_actividad {
		width: auto;
		margin-right: 0
	}

	.owlboy .descripcion {
		min-height: 430px
	}

	.item_actividad .subtitulo {
		margin-top: 10px
	}

	.verde_png {
		min-height: 400px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(1) {
		max-width: 200px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(2) {
		max-width: calc(500px - 220px)
	}

	.quatro .fotos_secundarias {
		max-width: 500px
	}

	.quatro .txt {
		width: calc(100% - 550px)
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(3) {
		transform: translateY(37%);
		right: 50px
	}

	.quatro .txt .dir, .quatro .txt .tel, .quatro .txt .mail {
		margin-top: 20px
	}

	.logos .inferior {
		grid-template-columns: repeat(4, 1fr)
	}

	.servicio .contenedor {
		display: block
	}

	.servicio .wrap_foto {
		position: sticky;
		top: 0;
		right: 0
	}

	.servicio:nth-child(2n) .wrap_foto {
		left: 0;
		right: unset;
		float: left
	}

	.servicio:nth-child(2n) .titulo {
		left: calc(50% + 50px)
	}

	form .middle_earth {
		display: block;
		width: auto;
		margin-right: 0
	}

	form .middle_earth:nth-child(2) {
		margin-top: 20px
	}

	body.legal .cabecera {
		padding-bottom: 5px
	}

	.superior_socios .titulo {
		font-size: 2.5em
	}

	.area_socios .item_objetivo .texto {
		padding-right: 40px
	}

	.comunicaciones_detalles .comunicacion_multimedia .elemento {
		height: 200px;
		filter: brightness(100%);
	}

	.evento_inscripcion {
		padding: 20px;
		border-radius: 20px;
		max-width: 260px
	}

	.evento_inscripcion h2 {
		font-size: 2em;
		text-align: left
	}

	.evento_inscripcion p {
		text-align: left;
		font-size: 1.4em
	}

	.agenda_detalles .comunicacion_multimedia .elemento {
		height: auto;
		width: calc(100% / 4 - 10px* 3 / 4)
	}

	.agenda_detalles .comunicacion_multimedia .elemento:nth-child(5n) {
		margin-right: 10px
	}

	.agenda_detalles .comunicacion_multimedia .elemento:nth-child(4n) {
		margin-right: 0
	}

}

@media (max-width:1023px) {
	.cabecera .menu li {
		font-size: 1.2em;
		margin: 36px 0 0 0;
		margin-left: 10px
	}

	.contenedor {
		padding: 0 25px
	}

	.cabecera .menu li:nth-child(6) {
		position: absolute;
		right: 25px;
		top: 0
	}

	.cont_banner .banner .img_banner {
		max-width: 300px
	}

	.cont_banner .banner {
		max-height: 400px
	}

	.cabecera .logo {
		margin-top: 4px;
		width: 110px
	}

	.cabecera .menu li:last-child {
		margin-top: 0
	}

	.cont_banner .banner .txt_banner {
		width: calc(100% - 320px)
	}

	.cont_banner .banner .txt_banner .titulo {
		font-size: 2.2em
	}

	.fake_dots .fake_dot .enlace a, .boton {
		padding: 14px 28px;
		font-size: 14px;
		margin-top: 20px
	}

	.fake_dots {
		bottom: 20px;
		max-width: calc(100% - 320px)
	}

	.contenido_18 {
		border-radius: 60px
	}

	.verde_png {
		border-radius: 60px;
		padding-top: 50px;
		padding-bottom: 50px;
		min-height: 200px;
		margin-top: 50px;
		margin-bottom: 50px
	}

	.verde_png .txt {
		max-width: none
	}

	.verde_png .wrap_foto {
		opacity: .3
	}

	.verde_png .contenedor {
		padding-left: 25px;
		padding-right: 25px
	}

	.std_txt .subtitulo, .verde_png .txt .subtitulo {
		font-size: 3.2em
	}

	.pie .inferior, .contacto, .logos, .cards, .carrusel, .area_socios {
		padding-left: 25px;
		padding-right: 25px
	}

	.logos, .cards, .carrusel, .area_socios {
		padding-top: 50px;
		padding-bottom: 50px;
		border-radius: 60px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0
	}

	.logos .superior, .cards .superior, .carrusel .superior {
		width: auto;
		margin-right: 0
	}

	.owlboy .descripcion {
		min-height: unset
	}

	.cards .inferior, .carrusel .inferior {
		width: auto;
		display: block;
		margin-top: 50px;
		padding-top: 50px;
		position: relative
	}

	.carrusel .item_actividad {
		width: calc(100% / 2 - 10px * 1 / 2);
		margin-right: 10px
	}

	.carrusel .item_actividad:nth-child(2) {
		display: inline-block
	}

	.carrusel .item_actividad:nth-child(2n) {
		margin-right: 0
	}

	.carrusel .navegacion {
		display: none
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(1) {
		max-width: 200px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(2) {
		max-width: 420px
	}

	.quatro .fotos_secundarias {
		max-width: none;
		margin-top: 50px
	}

	.quatro .txt {
		width: auto;
		float: none;
		max-width: none
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(3) {
		transform: translateY(37%);
		right: 0
	}

	.quatro .fotos_secundarias .wrap_foto {
		box-shadow: none
	}

	.quatro {
		padding: 50px 0
	}

	.cont_enlaces .enlaces {
		display: block
	}

	.cont_enlaces .enlaces .enlace {
		padding: 50px 25px;
		border-radius: 40px
	}

	.cont_enlaces .enlaces .enlace:nth-child(2) {
		margin-top: 50px
	}

	.pie::before {
		height: 81px
	}

	.pie .inferior::after {
		border-top-left-radius: 40px;
		border-top-right-radius: 40px
	}

	.quatro .fotos_secundarias .wrap_foto {
		border-radius: 40px
	}

	.contenido.std_txt.quatro.contenido_6 .boton {
		margin-top: 72px;
		margin-left: 30px
	}

	.migas .scroll_down {
		right: 25px;
		bottom: 20px;
		text-align: center;
		padding: 14px 28px
	}

	.migas .scroll_down::after {
		display: none
	}

	.item_objetivo {
		display: block;
		width: auto;
		min-width: unset;
		max-width: unset;
		margin-bottom: 10px
	}

	.cards .inferior {
		margin-top: 25px;
		padding-top: 25px
	}

	.cards .superior .titulo, .superior_socios .titulo {
		font-size: 3.2em;
		max-width: 60%
	}

	.item_objetivo .descripcion {
		font-size: 1.7em
	}

	.item_objetivo .titulo {
		font-size: 2.2em
	}

	.alone .wrap_foto, .alone .txt {
		display: block;
		width: auto
	}

	.alone .txt {
		padding-right: 0
	}

	.alone {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.alone .wrap_foto {
		margin-top: 50px
	}

	.servicio .titulo, .servicio:nth-child(2n) .titulo {
		left: 25px
	}

	.servicio:nth-child(2n) .txt {
		padding-left: 0
	}

	.servicio {
		margin-bottom: 50px;
		padding-bottom: 0
	}

	.contenido_18 {
		padding-bottom: 120px
	}

	.actividades .item_actividad_listado .texto {
		display: block;
		padding-bottom: 50px;
		width: auto;
		padding-right: 0
	}

	.actividades .item_actividad_listado .imagen img {
		display: block
	}

	.actividades .item_actividad_listado .imagen {
		position: relative;
		background: none !important;
		width: auto;
		overflow: hidden;
		border-radius: 40px;
		bottom: unset;
		right: unset;
		left: unset;
		top: unset;
		margin-bottom: 50px
	}

	.actividades .item_actividad_listado {
		padding: 25px;
		margin-bottom: 50px
	}

	.actividades .item_actividad_listado.first {
		margin-top: 50px
	}

	.actividades .item_actividad_listado:nth-child(2n) .imagen {
		left: 0
	}

	.actividades .item_actividad_listado:nth-child(2n) {
		padding-left: 25px;
		padding-right: 25px
	}

	.actividades .item_actividad_listado:nth-child(2n) .texto {
		padding-left: 0;
		padding-bottom: 0
	}

	.contacto .contenido {
		display: block;
		max-width: none;
		width: auto
	}

	.contacto .contenido .contenedor .txt {
		padding-right: 0
	}

	.contacto_formulario {
		display: block;
		width: auto;
		margin-top: 50px
	}

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

	.std_txt.legal {
		padding-top: 50px;
		padding-bottom: 50px
	}

	.cabecera .menu li ul li:nth-child(2) {
		margin-top: 35px
	}

	.cabecera .menu li ul li:nth-child(3) {
		margin-top: 60px
	}

	.cabecera .menu li:last-child {
		margin-right: 60px
	}

	.cabecera .menu li ul li:nth-child(3) {
		margin-right: 0
	}

	.superior_socios .titulo {
		font-size: 2.5em
	}

	.comunicaciones_categorias .item_comunicacion {
		width: auto;
		display: block;
		margin-right: 0 !important
	}

	.comunicaciones_detalles .actividades .item_actividad_listado .texto {
		padding-bottom: 0
	}

	.contiene_documentos {
		margin-bottom: 0
	}

	.comunicaciones_detalles .comunicacion_multimedia .elemento {
		width: calc(50% - 10px* 1 / 2);
		margin-right: 10px;
		margin-top: 10px
	}

	.comunicaciones_detalles .comunicacion_multimedia .elemento:nth-child(3n) {
		margin-right: 10px
	}

	.comunicaciones_detalles .comunicacion_multimedia .elemento:nth-child(2n) {
		margin-right: 0
	}

	.area_socios.cards {
		padding-top: 50px
	}

	.area_socios.cards .inferior {
		margin-top: 25px
	}

	.superior_socios .titulo {
		margin-top: 0;
		padding-top: 3px
	}

	.area_socios.contacto_formulario.buzon_sugerencias .formulario {
		position: relative;
		left: unset;
		right: unset;
		top: unset;
		bottom: unset;
		max-width: none;
		display: block;
		width: auto;
		margin-right: 0;
		margin-bottom: 25px
	}

	.area_socios.contacto_formulario.buzon_sugerencias .formulario textarea {
		min-height: 120px
	}

	.buzon_sugerencias .contiene_sugerencias {
		display: block;
		width: auto
	}

	.comunicaciones_categorias .item_comunicacion .texto .titulo {
		display: block;
		-webkit-line-clamp: unset;
		line-clamp: unset;
		-webkit-box-orient: unset;
		overflow: unset
	}

	.migas_area, .superior_socios .titulo {
		max-width: 60%
	}

	.contiene_desplegable_subcategorias .boton, .boton.desplegar_subcats, body.private .boton.back {
		max-width: 200px;
		font-size: 13px;
		min-width: 180px
	}

	body.private .boton {
		font-size: 14px
	}

	.superior_socios .titulo {
		display: block;
		padding-top: 80px
	}

	.area_socios .superior_socios {
		padding-left: 0
	}

	.migas_area, .superior_socios .titulo {
		max-width: none
	}

	.buzon_sugerencias .inferior {
		margin-top: 25px
	}

	.eventos .event {
		display: block;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

}

@media (max-width:540px) {
	.cabecera .menu li:last-child {
		margin-right: 10px
	}

	.contenedor {
		padding: 0 15px
	}

	.cabecera .contenedor {
		padding: 0 5px
	}

	.cabecera .menu li:nth-child(-n+6) {
		display: none
	}

	.cabecera .boton {
		margin-top: 4px
	}

	.menu_ham {
		display: block;
	}

	body.inicio .cont_banner .banner .txt_banner .titulo b {
		color: var(--color-blanco);
		font-weight: 700
	}

	body.inicio .cont_banner .banner .txt_banner .titulo {
		text-transform: none;
		font-size: 2.5em;
		line-height: 1.1
	}

	body.inicio .cont_banner .banner .txt_banner {
		width: auto;
		left: 15px;
		right: 15px;
		color: var(--color-blanco)
	}

	body.inicio .cont_banner .banner .img_banner {
		max-width: none
	}

	body.inicio .fake_dots .fake_dot .subtitulo {
		font-size: 1.7em
	}

	body.inicio .cont_banners {
		border-bottom-right-radius: 40px;
		border-bottom-left-radius: 40px
	}

	body.inicio .fake_dots {
		left: 15px;
		right: 15px;
		bottom: 25px;
		max-width: none
	}

	body.inicio .fake_dots .fake_dot.active, body.inicio .fake_dots .fake_dot {
		border-color: var(--color-blanco)
	}

	body.inicio .fake_dots .fake_dot.active .enlace a {
		box-shadow: 0 0 0 1px var(--color-blanco) inset
	}

	body.inicio .fake_dots .fake_dot.active .enlace a, body.inicio .fake_dots .fake_dot .subtitulo {
		color: var(--color-blanco)
	}

	body.inicio .cont_banner .banner {
		max-height: 480px
	}

	.verde_png {
		border-radius: 40px
	}

	body.inicio .cont_banner .banner .img_banner img {
		display: block
	}

	body.inicio .cont_banner .banner .img_banner {
		position: static;
		mask-image: unset;
		-webkit-mask-image: unset;
		mask-size: unset;
		mask-repeat: unset;
		-webkit-mask-size: unset;
		filter: brightness(.555);
		background: none !important
	}

	body.inicio .cont_banner .banner .txt_banner {
		padding-right: 0
	}

	.cabecera .boton {
		background-color: transparent
	}

	.verde_png .txt .subtitulo, .verde_png .txt .titulo {
		letter-spacing: 0
	}

	.cont_enlaces .enlaces .enlace, .pie .inferior, .contacto, .logos, .cards, .carrusel, .area_socios, .verde_png .contenedor {
		padding-left: 15px;
		padding-right: 15px
	}

	.std_txt .subtitulo, .verde_png .txt .subtitulo {
		font-size: 2.5em;
		line-height: 1.1
	}

	.verde_png .wrap_foto {
		max-width: none;
		border-bottom-right-radius: 40px;
		border-bottom-left-radius: 40px;
		overflow: hidden
	}

	.logos, .cards, .carrusel, .area_socios {
		border-radius: 40px
	}

	.item_actividad .cont_imagen {
		border-top-left-radius: 40px;
		border-top-right-radius: 40px
	}

	.item_actividad .texto {
		border-bottom-right-radius: 40px;
		border-bottom-left-radius: 40px
	}

	.item_actividad .titulo, .item_actividad .subtitulo {
		display: block;
		-webkit-line-clamp: unset;
		line-clamp: unset;
		line-height: 1.3;
		-webkit-box-orient: unset;
		overflow: unset;
		min-height: none
	}

	.item_actividad .titulo {
		line-height: 1.1
	}

	.carrusel .item_actividad:nth-child(2) {
		display: none
	}

	.carrusel .item_actividad {
		width: auto;
		margin-right: 0 !important
	}

	.logos, .cards, .carrusel, .area_socios {
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0
	}

	.item_actividad .texto {
		padding-left: 20px;
		padding-right: 20px
	}

	.contenido.std_txt.quatro.contenido_6 .boton {
		margin-left: 0;
		margin-top: 20px
	}

	.quatro .fotos_secundarias .wrap_foto {
		border-radius: 40px
	}

	.quatro .fotos_secundarias .wrap_foto:nth-child(1), .quatro .fotos_secundarias .wrap_foto:nth-child(2), .quatro .fotos_secundarias .wrap_foto:nth-child(3), .quatro .fotos_secundarias .wrap_foto:nth-child(4) {
		position: static;
		margin: 0;
		width: auto;
		max-width: none;
		transform: none;
		margin-top: 10px
	}

	.cont_enlaces .enlaces .enlace .subtitulo {
		max-width: none
	}

	.cont_enlaces .enlaces .enlace .link {
		background-size: 50px;
		padding-right: 50px
	}

	.cont_enlaces .enlaces .enlace:nth-child(2) {
		margin-top: 10px;
		padding-top: 50px
	}

	.cont_enlaces .enlaces .enlace .link {
		font-size: 1.7em
	}

	.pie .info .logo {
		max-width: 200px;
		margin-bottom: 10px
	}

	.pie .legales li:nth-child(2)::before, .pie .legales li:nth-child(2)::after, .pie .info .dir::before, .pie .info .dir::after {
		display: none
	}

	.pie .legales a, .pie .info a {
		display: inline-block;
		padding: 10px 0
	}

	.pie .legales li:nth-child(2), .pie .info .dir {
		padding-left: 0;
		padding-right: 0
	}

	.pie .legales li {
		margin-left: 5px;
		margin-right: 5px
	}

	.pie .contenedor {
		padding-bottom: 25px
	}

	.pie .inferior .copyright b {
		display: block
	}

	.pie .inferior {
		align-items: flex-end;
		text-align: left;
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: 1.2em
	}

	.pie .inferior::after {
		border-top-left-radius: 30px;
		border-top-right-radius: 30px
	}

	.migas .cont_banner {
		overflow: hidden;
		border-bottom-right-radius: 40px;
		border-bottom-left-radius: 40px
	}

	.migas .cont_banner .banner .img_banner {
		max-width: none;
		mask-image: unset;
		-webkit-mask-image: unset;
		mask-size: unset;
		mask-repeat: unset;
		-webkit-mask-size: unset;
		filter: brightness(.666)
	}

	.migas .cont_banner .banner .txt_banner {
		width: auto;
		display: block;
		left: 15px;
		right: 15px;
		bottom: 25px;
		top: unset;
		color: var(--color-blanco)
	}

	.migas .scroll_down {
		display: none
	}

	.migas .cont_banner .banner .txt_banner .titulo {
		text-transform: none;
		font-size: 1em;
		line-height: 1.3
	}

	.migas .cont_banner .banner {
		max-height: 200px
	}

	.migas .banner .txt_banner .titulo .tit {
		color: var(--color-blanco);
		font-weight: 700;
		font-size: 2.5em;
		line-height: 1.1
	}

	.migas .banner .txt_banner .titulo p {
		font-size: 1.7em
	}

	.verde_png {
		overflow: hidden
	}

	.verde_png .wrap_foto {
		right: -50px;
		bottom: -100px
	}

	.cards .superior .titulo, .superior_socios .titulo {
		max-width: none;
		font-size: 2.5em
	}

	.cards .inferior {
		padding-top: 0
	}

	.item_objetivo {
		border-radius: 40px
	}

	.item_objetivo .wave {
		height: 80px
	}

	.item_objetivo .texto {
		padding-left: 15px;
		padding-right: 15px
	}

	.verde_png .txt .descripcion, .std_txt .descripcion, .descripcion {
		line-height: 1.3
	}

	.item_objetivo .imagen {
		margin: 15px;
		z-index: 3;
		position: relative
	}

	.logos .inferior {
		grid-template-columns: repeat(3, 1fr)
	}

	.item_miembro .imagen {
		height: 80px
	}

	.item_miembro {
		border-radius: 20px
	}

	.servicio .titulo, .servicio:nth-child(2n) .titulo {
		left: 15px;
		font-size: 5em
	}

	.servicio .txt {
		padding-top: 0
	}

	.servicio.first {
		margin-top: 50px
	}

	.servicio .wrap_foto {
		position: static;
		border-radius: 40px
	}

	.descripcion h2, .descripcion h3 {
		font-size: 1.3em;
		line-height: 1.1
	}

	.contenido_18 {
		border-radius: 40px
	}

	.wavy {
		height: 50px
	}

	.actividades .item_actividad_listado:nth-child(2n), .actividades .item_actividad_listado {
		border-radius: 40px;
		padding-left: 15px;
		padding-right: 15px;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0
	}

	.actividades .item_actividad_listado:nth-child(2n) .imagen {
		border-radius: 40px
	}

	.actividades .item_actividad_listado:nth-child(2n) {
		padding-top: 0
	}

	.contacto .contenido .contenedor .txt .dir, .contacto .contenido .contenedor .txt .tel, .contacto .contenido .contenedor .txt .mail {
		font-size: 1.7em
	}

	.quatro .txt .dir, .quatro .txt .tel, .quatro .txt .mail {
		padding-top: 40px;
		background-size: 30px
	}

	.contacto_formulario .formulario {
		padding: 15px;
		border-radius: 40px
	}

	div.format_popup {
		padding-left: 15px;
		padding-right: 15px;
		border-radius: 40px;
		position: absolute;
		left: 0;
		right: 0;
		top: 0
	}

	div.format_popup h1, div.format_popup h2, div.format_popup h3, div.format_popup h4, div.format_popup h5 {
		margin-top: 30px
	}

	.fancybox-slide--html .fancybox-close-small {
		position: fixed;
		background-color: var(--color-blanco)
	}

	div.format_popup table, div.format_popup ul, div.format_popup ol, div.format_popup p, form .checks .check {
		font-size: 1.6em
	}

	.contacto_formulario form .campos .campo textarea {
		min-height: 200px
	}

	div.format_popup .tit {
		font-size: 2.5em
	}

	body.legal .cabecera {
		padding-bottom: 0
	}

	.contiene_desplegable_subcategorias .boton, body.private .boton.back, body.private .boton.logout {
		min-width: 50px;
		height: 50px;
		width: 50px;
		padding: 0;
		text-indent: 999px;
		overflow: hidden;
		transform: scaleX(-1);
		background-image: url('../img/web/flecha.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 30px;
		border-radius: 100%
	}

	body.private .boton.logout {
		background-image: url('../img/web/socios_salir.svg');
		transform: none
	}

	.contiene_desplegable_subcategorias .boton {
		background-image: url('../img/web/filter.svg');
		transform: none
	}

	body.private .boton.datetime {
		background-image: url('../img/web/date_ok.svg');
		transform: none
	}

	body.private .boton.datetime.pasados {
		background-image: url('../img/web/date_ko.svg')
	}

	body.private .cabecera .menu_ham {
		display: none
	}

	.area_socios.cards {
		padding-top: 25px
	}

	.contiene_documentos .item_doc {
		padding: 20px;
		padding-right: 65px;
		display: block;
		margin-right: 0;
		margin-top: 10px;
		font-size: 12px
	}

	.comunicaciones_detalles .comunicacion_multimedia .elemento {
		width: 100%;
		margin-right: 0 !important;
		display: block
	}

	.eventos_mes h2.titulo {
		font-size: 2.2em
	}

	.event .aux {
		display: none
	}

	.event .titulo {
		max-width: none;
		line-height: 1.3
	}

	.event .loc {
		max-width: 80%;
		min-height: 26px
	}

	.eventos_mes {
		margin-bottom: 25px
	}

	.event .day {
		line-height: .9
	}

	.evento_inscripcion {
		display: block;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		padding: 20px 15px;
		left: 0;
		right: 0;
		bottom: 0;
		max-width: none
	}

	.evento_inscripcion p, .evento_inscripcion .boton {
		margin-top: 10px
	}

	.evento_inscripcion .boton {
		display: block
	}

	.comunicaciones_detalles .actividades .item_actividad_listado.sin_imagen .texto {
		padding-right: 0
	}

	.contacto_formulario.mis_datos, .contacto_formulario.mis_datos.buzon_sugerencias {
		margin-top: 0;
		padding-top: 25px;
		border-top-right-radius: 0;
		border-top-left-radius: 0
	}

	.area_socios.contacto_formulario.mis_datos .formulario .boton, .contacto_formulario.mis_datos.buzon_sugerencias .boton {
		display: block;
		float: none
	}

	.buzon_sugerencias .contiene_sugerencias, .area_socios.contacto_formulario.buzon_sugerencias .formulario {
		padding: 15px;
		border-radius: 30px
	}

	.area_socios.contacto_formulario.buzon_sugerencias .formulario textarea {
		min-height: 220px
	}

	.buzon_sugerencias .contiene_sugerencias .titulo {
		color: var(--color-oled);
		font-size: 2.2em;
		display: block;
		text-align: center;
		margin-top: 10px
	}

	.area_socios.contacto_formulario.mis_datos .formulario {
		margin-top: 25px;
		border-radius: 30px
	}

	.contiene_documentos .item_doc:after {
		right: 0;
		filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, .3))
	}

	.contacto.es_acceso {
		padding: 50px 0
	}

}

@media (max-width:359px) {
	body {
		font-size: 56%
	}

}
