/* CSS Document */
.block-content{
	padding-top: 40px;
}
.todoasociados {
	text-align: center;
}
.cUser {
	margin: 25px auto !important;
    display: block !important;
}
.post-meta-conteiner .post-meta-author{
	display:none
}
.menu-iconos {
    width: 1200px;
	display: block;
	margin: 0 auto;
}
.elemento {
    padding: 0 2%;
}
.formulario_contacto {
	width: 100%;
	position:static !important;
	float:right;
	padding: 0 3%;
}
.negrita-candidatura{
	font-weight: 700;
}
.white{
	color: white !important;
}
.white:hover{
	text-decoration:underline
}
/**/
.subText{
	font-size: 14px;
}
.trabajadores .personal {
    display:  inline-block;
    width: 300px;
	margin-bottom:40px;
}
.trabajadores {
    text-align: center;
    max-width:  650px;
    margin:  0 auto;
}
.personal .nombre.peq {
    font-size: 18px;
}
.personal .nombre {
    font-weight:  bold;
    text-transform:  uppercase;
	color: #212121;
     font-size: 18px;
}
.personal .puesto {
    color:  #98a3b2;
    font-size:  15px;
}
.personal .foto{
	border: 2px solid #ccc;
    border-radius: 50%;
    padding: 5px;
}
.que_es{
	text-align: center;
	max-width: 600px;
	margin: 0 auto
}
.trabajadores-extra{
	max-width:1100px;
	margin: 0 auto;
	border: 1px solid #e0e0e0;
	padding: 20px 140px;
    font-size: 14px;
}
.trabajadores-extra .puesto {
    text-align:  center;
    text-transform:  uppercase;
    color:  #212121;
    font-size:  18px;
    margin-bottom:  20px;
}
.trabajadores-extra .ministerio {
   color:  #4f93c6;
}
hr.xsmall{
	width: 200px;
	margin: 0 auto;
	border-color: #c7ccca;
	margin-top: 50px !important
}
.page-id-24820 .block-content:last-of-type {
    padding-bottom: 0;
}
.que_es_aicape .gem-button-size-medium {
	font-size: 18px;
    /*height: 45px;
    line-height: 40px;*/
    padding-left: 45px;
    padding-right: 45px;
}
.title-h2 {
    font-size: 48px;
    font-weight: 100;
    letter-spacing: -1px;
	color: #212121;
}
.datos_informativos .texto{
	color: #fff;
	text-align:center;
	font-size: 14px
}
.texto-estadisticas {
    font-size: 15px;
}
.objetivos .gem-list > ul > li{
	margin-bottom: 2em
}
.grafica{
	margin-bottom: 0px
}
/*** Asociados ***/
#buscador-asociados, .asociados{
	width: 1200px;
    margin: 0 auto;
	color: #212121
}
.asociados .asociado .nombre, .asociados .asociado .apellidos, .asociados .asociado .acciones{
	display: inline-block;
	width: 33.3%;
}
.asociados.admin .asociado .nombre, .asociados.admin .asociado .apellidos, .asociados.admin .asociado .acciones{
	width: 33%;
}
.asociados .asociado .acciones .accion{
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	margin-right: 8px;
	margin-left:8px;
}
.bloqueador{
	width: 100vw;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	position:fixed;
	top: 0px;
	z-index: 999;
}
.modal {
    width: 80%;
    height: 80%;
    background: white;
    position: fixed;
    top: 12%;
    z-index: 1000;
    bottom:  10%;
    left: 10%;
    right:  10%;
    padding: 2% 5%;
	overflow:auto;
}
.modal.small {
	left: 25%;
    width: 50%;
	right:  25%;
}
.modal.extra.small {
    height: 60%;
}
.modal table {
    width:  100%;
}
#insert_row{
	display: none
}
.modal table .vacio td{
    text-align:center
}
.modal table td.acciones{
   	cursor: pointer
}
.modal .titulo {
    margin-bottom:  10px;
    /* font-family:  "Open Sans"; */
    font-weight: 600;
}
.modal .close {
    font-size: 20px;
    position: fixed;
    top: 13%;
    right: 11%;
	cursor: pointer
}
.modal table .header {
    background: #5f727f;
    color: white;
}
input.btn-guardar, input.btn-guardar:hover {
    background:  #6dadd7;
}
.nuevo_pago{
    color: white;
    background: #6dadd7;
    padding: 7px 10px;
    margin-bottom: 5px;
    display: inline-block;
    border-radius: 5px;
}
.nuevo_pago:hover {
    text-decoration:  none;
    color:  white;
    background: #6dadd7;
}
.loader {
    border: 6px solid #f3f3f3;
    border-radius: 50%;
    border-top: 6px solid #5f727f;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 1s linear infinite;
    animation: spin 1s linear infinite;
    margin: 0 auto;
}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
.modal.small .close {
    right: 27%;
}
.modal .campo{
	margin-top: 5px;
	margin-bottom: 5px
}
.modal .campo label{
	display: block
}
.modal .campo input[type=text],.modal .campo input[type=number],.modal .campo input[type=date],.modal .campo select{
	width: 100%;
	max-width: 100%;
}
.modal .campo input[type=submit]{
	margin: 10px auto 0;
    display: block;
}
.modal .campo select[disabled] {
    -webkit-appearance: none;
	-moz-appearance: none;
    padding-left: 10px;
    background: #f4f6f7;
    border: 1px solid #dfe5e8;
}
/*** ***/
.pagos tr.pago  td{
	padding: 5px 10px !important;
}
@media only screen and (max-width: 1280px){
	#rev_slider_1_1 .texto-slider{
		font-size: 17px !important;
	}
	.menu-iconos {
		width: 100%;
	}
	#buscador-asociados, .asociados{
		width: 100%;
	}
	#perspective-menu-buttons{
		position: absolute !important;
		right: -35px;
		width: auto !important;
		top: 17px;
	}
	#site-header .site-title{
		display: block;
		padding-top: 15px !important;
	}
	#footer-nav > .container > .row > div:last-of-type{
		margin-top: 0
	}
}
@media(max-width:1024px){
	.menu-item-socials.socials-colored{
		
		margin-bottom: 5px;
		
	}
}
@media only screen and (max-width: 959px){
	.trabajadores {
		max-width: none;
	}
	.trabajadores .personal {
		width: 45%;
	}
	.menu-item-socials.socials-colored .visitar{
		
	}
}
@media only screen and (max-width: 767px){
	#perspective-menu-buttons {
		display: block !important;
		position: absolute !important;
		top: 15px;
		right: 0px;
		width: auto !important
	}
	.menu-item-socials.socials-colored{
		display: none;
		width: auto;
		margin-right: 50px;
	}
	#site-header .container-fullwidth{
		padding: 0 15px;
	}
	#perspective-menu-buttons .menu-toggle.dl-trigger .menu-line-1, #perspective-menu-buttons .menu-toggle.dl-trigger .menu-line-2, #perspective-menu-buttons .menu-toggle.dl-trigger .menu-line-3{
		width: 22px;
		background: #212121
	}
	.boton-slider {
		top: 10px;
	}
	
	.sieteelementos .elemento, .elemento{
		width: 33%; 
		margin-bottom: 18px
	}
	.menu-iconos{
		padding-bottom: 20px
	}
	.title-h2{
		font-size: 2.5em;
		line-height: normal
	}
	.objetivos .gem-list > ul > li {
		margin-bottom: 10px;
	}
	.trabajadores .personal{
		width: 100%
	}
	.trabajadores-extra {
		max-width: 1100px;
		margin: 0 auto;
		border: 1px solid #e0e0e0;
		padding: 20px 40px;
		font-size: 14px;
	}
	#colophon h1{
		line-height: normal;
		    font-size: 3pc;
	}
	#colophon .gem-icon-with-text-content, #colophon .gem-icon-with-text-icon{
		text-align: left;
	}
	.half > h2 {
		line-height: normal;
		font-size: 2.5em
	}
	.redes .gem-icon{
		z-index: 999
	}
	
	.modal.small{
	left: 1%;
	width: 98%;
	right: 1%;
	}
	.modal.small .close {
    right: 5%;
}
}
@media only screen and (max-width: 480px){
	.site-title .logo, .site-title .acceso{
		/* width: 50% */
	}
	.site-logo .logo{
		float: right;
	}
	#primary-menu{
		top: 40px;
	}
	.menu-item-socials.socials-colored{
		width: 100%;
		margin-right: 0;
		text-align: left;
		margin-top: 15px;
	}
	#perspective-menu-buttons {
		top: 50px;
	}
	.menu-item-socials.socials-colored #buscador-toggle{
		float: none;
		position: relative;
    	top: -3px;
	}
	.trabajadores {
		max-width: none;
	}
	.trabajadores .personal {
		display: block;
		width: 100%;
	}
	/*.boton-slider , .titulo-slider, .texto-slider {
		display: none !important;
	}*/
	.sieteelementos .elemento, .elemento{
		width: 100%;
		margin-bottom: 25px
	}
	.menu-iconos .elemento:first-child{
		display: none;
	}
	.menu-iconos .elemento{
		width: 24%;
		margin-bottom: 0
	}
	.menu-iconos .elemento .texto{
		display:flex;
	justify-content: center;
	text-align: center;
	}
}