.vacio {
	margin-bottom: 20px;
	border-radius: 40px;
	padding: 100px;
	text-align: center;
	font-size: 1.7em;
	display: block;
	width: 100%
}

.es_acceso .contacto_formulario {
	display: block;
	max-width: 650px;
	margin: 0 auto
}

.es_acceso .contacto_formulario .olvidado {
	margin: 40px 0 35px;
	text-align: center
}

.es_acceso .contacto_formulario .olvidado a {
	text-transform: uppercase;
	font-size: 1.667em;
	font-weight: 600
}

.es_acceso .contacto_formulario .botones {
	text-align: center
}

.es_acceso .contacto_formulario .botones .boton {
	float: none;
	margin: 0
}

#form_acceso form .campos .campo input[type=password] {
	padding-right: 60px
}

.ver_password {
	background: url('../img/web/password.svg') no-repeat center;
	bottom: 0;
	cursor: pointer;
	display: block;
	position: absolute;
	right: 20px;
	top: 0;
	width: 20px
}

.ver_password.no_password {
	background-image: url('../img/web/password_no.svg')
}

.pop_desplegable {
	bottom: 0;
	display: none;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 15
}

.pop_desplegable .interior {
	background: url('../img/web/adiprem_contacto.svg') right bottom no-repeat var(--color-gris);
	background-size: 70%;
	left: 0;
	margin: 0 auto;
	max-width: 440px;
	padding-top: 60px;
	padding: 55px 50px 40px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(0, -50%);
	z-index: 2
}

.pop_desplegable .interior .superior {
	text-align: center
}

.pop_desplegable .interior .superior .titulo {
	display: block;
	font-size: 2.5em;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase
}

.pop_desplegable .interior .superior .subtitulo {
	display: block;
	font-size: 1.45em;
	line-height: 20px;
	margin-top: 10px
}

.pop_desplegable .interior .inferior {
	margin-top: 20px
}

.pop_desplegable .interior .inferior form .botones {
	margin-top: 20px;
	text-align: center
}

.pop_desplegable .interior .inferior form .botones .boton {
	float: none;
	margin: 0
}

.pop_desplegable .interior .close {
	background: url('../img/web/cerrar.svg') no-repeat center;
	display: block;
	height: 20px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 20px;
	width: 20px
}

.pop_desplegable .fondo {
	background: rgba(0, 0, 0, .75);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1
}

.area_socios, .area_socios.cards {
	border-radius: 0
}

.area_socios .superior_socios {
	margin-bottom: 40px;
	position: relative
}

.area_socios.cards {
	border-radius: 0
}

.area_socios.cards .inferior {
	padding-bottom: 50px
}

.area_socios.cards .item_objetivo .titulo {
	text-transform: uppercase;
	min-height: 20px
}

.area_socios.cards .item_objetivo .imagen {
	width: 40px;
	height: 40px
}

.area_socios.cards .item_objetivo .imagen img {
	height: auto;
	width: 100%
}

.migas_area {
	font-size: 2.2em;
	margin-top: 5px
}

.contacto_formulario.mis_datos {
	text-align: left;
	width: 100%
}

.contacto_formulario.mis_datos .formulario, .buzon_sugerencias .contiene_sugerencias {
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.contacto_formulario.buzon_sugerencias .formulario {
	margin-right: 4%;
	width: 48%
}

.buzon_sugerencias .contiene_sugerencias {
	width: 48%;
	display: inline-block;
	vertical-align: top;
	background: var(--color-blanco);
	border-radius: 40px;
	padding: 25px;
	background: url('../img/web/adiprem_contacto.svg') right bottom no-repeat var(--color-gris);
	background-size: 70%
}

.buzon_sugerencias .contiene_sugerencias .titulo {
	color: var(--color-verde);
	font-size: 2.5em;
	font-weight: 600;
	margin-bottom: 20px;
	text-wrap: pretty
}

.buzon_sugerencias .contiene_sugerencias .item_sugerencia {
	background: var(--color-blanco);
	border-radius: 20px;
	padding: 15px;
	padding-bottom: 30px;
	margin-bottom: 20px;
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05)
}

.buzon_sugerencias .contiene_sugerencias .item_sugerencia.vacio {
	padding-top: 50px;
	padding-bottom: 50px
}

.buzon_sugerencias .contiene_sugerencias .item_sugerencia:last-child {
	margin-bottom: 0
}

.buzon_sugerencias .contiene_sugerencias .item_sugerencia .fecha {
	font-size: 1.45em;
	font-weight: 700;
	display: block;
	text-align: right;
	letter-spacing: 1px;
	margin-bottom: 8px
}

.buzon_sugerencias .contiene_sugerencias .item_sugerencia .asunto {
	color: var(--color-verde);
	font-size: 1.7em;
	font-weight: 700;
	margin-bottom: 10px;
	text-wrap: pretty
}

.buzon_sugerencias .contiene_sugerencias .item_sugerencia .sugerencia {
	font-size: 1.7em;
	font-weight: 400;
	line-height: 1.4
}

.contiene_documentos {
	margin-bottom: 40px
}

.contiene_documentos .item_doc {
	background: var(--color-blanco);
	border-radius: 30px;
	display: block;
	font-size: 2em;
	margin-bottom: 15px;
	padding: 20px 80px 20px 30px;
	position: relative;
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05);
	-moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05)
}

.contiene_documentos .item_doc:last-child {
	margin-bottom: 0
}

.contiene_documentos .item_doc:after {
	background: url(../img/web/descargar.svg) center no-repeat var(--color-verde-claro);
	background-size: 25px;
	border-radius: 50%;
	bottom: 0;
	content: '';
	height: 50px;
	margin: auto;
	position: absolute;
	right: 5px;
	top: 0;
	width: 50px
}

.comunicaciones_categorias .item_objetivo, .comunicaciones_categorias .item_actividad {
	margin-bottom: 20px
}

.area_socios.comunicaciones_detalles .inferior, .area_socios.cards.comunicaciones_categorias .inferior {
	display: block
}

.comunicaciones_categorias .item_objetivo .texto {
	padding-top: 0;
	margin-top: -10px;
	z-index: 2
}

.comunicaciones_categorias .item_actividad {
	margin-right: 20px;
	width: calc(25% - 15px)
}

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

.comunicaciones_categorias .item_actividad .imagen img {
	width: 100%;
	height: auto
}

.contiene_desplegable_subcategorias {
	position: absolute;
	top: 0;
	right: 0
}

.contiene_desplegable_subcategorias .desplegable_subcats {
	background: var(--color-verde);
	border-radius: 30px;
	border-bottom-right-radius: 60px;
	border-top-left-radius: 60px;
	color: var(--color-blanco);
	display: none;
	font-size: 15px;
	font-weight: 600;
	list-style: none;
	padding: 30px 50px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
	top: 105%;
	z-index: 2;
	text-align: center;
	min-width: 220px
}

.contiene_desplegable_subcategorias .desplegable_subcats li {
	margin-bottom: 15px;
	white-space: nowrap;
}

.contiene_desplegable_subcategorias .desplegable_subcats li:last-child {
	margin-bottom: 0
}

.comunicaciones_detalles .actividades {
	width: 100%
}

.comunicaciones_detalles .actividades .item_actividad_listado {
	border-bottom-left-radius: 60px;
	margin-bottom: 50px;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0
}

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

.comunicaciones_detalles .actividades .item_actividad_listado:nth-child(2n) .texto {
	padding-left: calc(40% + 80px);
	padding-right: 40px;
	text-align: justify
}

.comunicaciones_detalles .actividades .item_actividad_listado.sin_imagen .texto {
	padding-left: 40px;
	padding-right: 40px;
	text-align: justify;
	width: 100%
}

.comunicaciones_detalles .comunicacion_adicional {
	display: block;
	width: 100%
}

.comunicaciones_detalles .comunicacion_multimedia {
	margin-bottom: 20px
}

.comunicaciones_detalles .comunicacion_multimedia .elemento {
	display: inline-block;
	vertical-align: top;
	width: calc(33% - 15px);
	margin: 0 30px 30px 0;
	border-radius: 30px;
	overflow: hidden;
	position: relative
}

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

.comunicaciones_detalles .comunicacion_multimedia .elemento img {
	display: block;
	width: 100%;
	height: auto
}

.comunicaciones_detalles .comunicacion_multimedia .elemento.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.eventos_mes {
	margin-bottom: 50px
}

.eventos_mes:last-child {
	margin-bottom: 0
}

.eventos_mes h2.titulo {
	color: var(--color-blanco);
	font-weight: 500;
	font-size: 3.2em;
	margin-bottom: 20px;
	background: var(--color-verde-claro);
	border-radius: 10px;
	padding: 10px 20px
}

.area_socios.cards .item_objetivo .imagen.fecha {
	width: 100%;
	max-width: 100%;
	height: 40px;
	color: var(--color-blanco);
	font-size: 2em;
	font-weight: 500;
	text-align: center;
	z-index: 2;
	margin-left: 0;
	margin-right: 0;
	position: relative
}

.evento_inscripcion {
	background: var(--color-gris);
	border-radius: 30px;
	margin-top: 40px;
	padding: 30px
}

.evento_inscripcion h2 {
	font-size: 3em;
	font-weight: 600;
	color: var(--color-verde-claro);
	text-transform: uppercase
}

.evento_inscripcion p {
	font-size: 1.667em;
	font-weight: 300;
	line-height: 1.25em;
	margin-top: 20px
}

.evento_inscripcion .boton {
	margin-top: 25px
}

.evento_inscripcion .boton.ko {
	background-color: #f8303e;
	cursor: default
}

.evento_inscripcion .boton.ok {
	background-color: var(--color-verde-claro) !important;
	cursor: default
}

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

body.private .cabecera {
	padding-top: 5px;
	text-align: center;
	padding-bottom: 0
}

.es_acceso .contacto_formulario {
	max-width: 440px
}

.es_acceso {
	padding-top: 50px
}

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

body.private .superior .boton {
	margin-top: 0
}

body.private div.format_popup, .pop_desplegable .interior {
	border-radius: 40px
}

body.private div.format_popup .tit {
	font-size: 2.5em;
	color: var(--color-oled)
}

.area_socios .superior_socios {
	position: relative;
	padding-left: 60px
}

.area_socios .superior_socios .menu_ham {
	display: block;
	position: absolute;
	top: 0;
	background-color: var(--color-blanco);
	border-radius: 100%;
	box-shadow: 0 0 0 1px var(--color-verde);
	left: 0
}

.area_socios .superior_socios .menu_ham {
	color: var(--color-verde)
}

.area_socios .superior_socios .menu_ham .the_bars {
	background: var(--color-verde)
}

.area_socios .superior_socios .menu_ham .the_bars:before, .area_socios .superior_socios .menu_ham .the_bars:after {
	background: var(--color-verde)
}

.area_socios .superior_socios .menu_ham .the_bars:before {
	background: var(--color-verde)
}

body.mm-ocd-opened .area_socios .superior_socios .menu_ham .the_bars {
	background-color: transparent
}

body.mm-ocd-opened .area_socios .superior_socios .menu_ham .the_bars:before {
	background-color: var(--color-verde)
}

body.mm-ocd-opened .area_socios .superior_socios .menu_ham .the_bars:after {
	background-color: var(--color-verde)
}

.area_socios.comunicaciones_categorias .inferior {
	margin-top: 50px
}

.area_socios.comunicaciones_categorias .inferior ul {
	font-size: 1.45em;
	margin-left: 0
}

.area_socios.comunicaciones_categorias .inferior ul li {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	margin: 5px
}

.area_socios.comunicaciones_categorias .inferior ul li a {
	background-color: var(--color-blanco);
	display: inline-block;
	padding: 10px 20px;
	border-radius: 30px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15)
}

.comunicaciones_detalles .actividades .item_actividad_listado {
	padding: 0;
	margin: 50px 0;
	border-radius: 0;
	margin-top: 0
}

.comunicaciones_detalles .actividades .item_actividad_listado .texto {
	max-width: none;
	width: auto
}

.contiene_documentos {
	margin-top: 30px
}

.contiene_documentos .item_doc {
	display: inline-block;
	margin-top: 20px;
	margin-right: 20px;
	margin-bottom: 0;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500
}

body.private .mm-spn li {
	text-transform: uppercase
}

.area_socios .inferior, .area_socios .superior_socios {
	max-width: 1440px;
	margin: 0 auto
}

.superior_socios .titulo {
	padding-top: 10px;
	font-size: 2.5em;
	color: var(--color-oled)
}

.migas_area {
	font-size: 1.3em;
	color: var(--color-oled)
}

.area_socios.cards {
	padding-bottom: 200px;
	padding-top: 100px
}

.comunicaciones_categorias .item_comunicacion {
	background-color: var(--color-blanco);
	padding: 10px;
	border-radius: 20px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	width: calc(50% - 20px*1/2)
}

.comunicaciones_categorias .item_comunicacion:nth-child(3n) {
	margin-right: 20px
}

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

.comunicaciones_categorias .item_comunicacion .imagen {
	float: left;
	max-width: 100px;
	border-radius: 15px;
	margin-right: 10px;
	overflow: hidden
}

.comunicaciones_categorias .item_comunicacion .texto {
	background-color: transparent;
	color: var(--color-oled);
	padding: 0;
	text-align: left
}

.comunicaciones_categorias .item_comunicacion .texto .subtitulo {
	font-size: 1.3em;
	font-weight: 700;
	display: block;
	min-height: unset;
	margin: 0
}

.comunicaciones_categorias .item_comunicacion .texto .titulo {
	font-size: 1.7em;
	margin: 0;
	margin-top: 10px
}

.area_socios.cards .inferior {
	margin-top: 50px;
	padding-bottom: 0
}

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

.comunicaciones_detalles .comunicacion_multimedia .elemento img {
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto
}

.comunicaciones_detalles .comunicacion_multimedia .elemento {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(33.333% - 20px*2/3);
	margin-right: 20px;
	margin-top: 20px;
	overflow: hidden;
	border-radius: 40px;
	margin-bottom: 0;
	background-color: var(--color-blanco);
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .15);
	height: 300px
}

.comunicaciones_detalles .comunicacion_multimedia {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch
}

body.private .boton.back {
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	z-index: 0
}

.area_socios .item_objetivo .cont_imagen .imagen {
	margin: 0;
	margin-left: 10px;
	border-radius: 0
}

.area_socios .item_objetivo .cont_imagen {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-radius: 0
}

.area_socios .item_objetivo .texto {
	background-color: transparent;
	text-align: left;
	padding: 0;
	padding-left: 40px;
	display: block
}

.area_socios .item_objetivo {
	padding: 20px;
	border-radius: 20px
}

.event {
	padding: 16px;
	background: var(--color-blanco);
	color: var(--color-oled);
	text-decoration: none;
	border-radius: 12px;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .2);
	transition: transform .2s ease, box-shadow .2s ease;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	display: block
}

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

.event .fecha {
	font-size: 1.2em;
	font-weight: 500;
	text-transform: uppercase
}

.event .loc {
	font-weight: 700;
	margin-top: 5px;
	font-size: 1.3em;
	min-height: 14px
}

.event .aux {
	position: absolute;
	bottom: 16px;
	right: 16px
}

.event .day {
	position: absolute;
	right: 16px;
	top: 16px;
	color: var(--color-verde);
	font-size: 4em
}

.event .titulo {
	font-size: 1.7em;
	font-weight: 400;
	margin-top: 15px;
	color: var(--color-oled);
	display: block;
	max-width: 75%;
	text-wrap: pretty;
	max-width: calc(100% - 170px)
}

.agenda_detalles .actividades .item_actividad_listado.sin_imagen .texto {
	padding-left: 0
}

.agenda_detalles .actividades .item_actividad_listado.sin_imagen .texto .subtitulo {
	text-align: left
}

.evento_inscripcion {
	background-color: var(--color-blanco);
	display: inline-block;
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 9;
	box-shadow: 0 0 20px rgba(0, 0, 0, .15)
}

.agenda_detalles .comunicacion_multimedia .elemento {
	border-radius: 20px;
	margin-right: 10px;
	height: auto;
	width: calc(100% / 5 - 10px* 4 / 5)
}

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

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

.toggle_events {
	position: relative;
	cursor: pointer
}

.toggle_events::after {
	content: "-";
	position: absolute;
	right: 20px;
	font-weight: bold;
	transition: transform .3s ease;
	font-family: 'Times New Roman', Times, serif
}

.toggle_events.active::after {
	content: "+"
}

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

.buzon_sugerencias .contiene_sugerencias {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 480px);
	margin-right: 0
}

.area_socios.contacto_formulario.mis_datos .formulario {
	display: block;
	margin: 0 auto;
	margin-top: 50px;
	max-width: 1440px
}

.area_socios.contacto_formulario.buzon_sugerencias .formulario {
	position: sticky;
	right: 0;
	top: 0;
	z-index: 9;
	max-width: 440px;
	border-radius: 40px;
	padding: 25px;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	margin-right: 40px
}

.contiene_desplegable_subcategorias .boton, .boton.desplegar_subcats {
	margin-top: 0;
	margin-left: 10px
}

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

.contiene_desplegable_subcategorias .boton, .boton.desplegar_subcats, body.private .boton.back {
	text-overflow: ellipsis;
	overflow: hidden;
	max-width: 320px;
	white-space: nowrap
}
