/*
 Theme Name:   Divi Child
 Theme URI:    https://www.theroomsocial.com
 Description:  Divi Child Theme
 Author:       THE ROOM SOCIAL
 Author URI:   https://www.theroomsocial.com
 Template:     Divi
 Version:      1.0.0 
 Text Domain:  divi-child
*/

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// AJUSTES QUE AFECTAN A TODA LA WEB  ////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/



/*////////////////////////////////////////////////////// MODULO BLOG - NOVEDADES /////////////////////////////////////////*/
 .trs-novedades .et_pb_ajax_pagination_container {
    display: flex;
	flex-wrap:wrap;
}

.trs-novedades .entry-featured-image-url {
  padding-top: 56.25%;
  display: block;
}

.trs-novedades .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

@media all and (min-width: 600px) {
	.trs-novedades.et_pb_posts .et_pb_post {
		width: 50%;
		padding:1%;
	}
}

@media all and (min-width: 1024px) {
	.trs-novedades.et_pb_posts .et_pb_post {
		width: 33.3%;
		padding:1%;
	}
}

@media all and (max-width: 599px) {
	.trs-novedades.et_pb_blog_0 .et_pb_post .entry-title, .et_pb_blog_0 .not-found-title {
		width: 300px;
	}
}

@media all and (max-width: 325px) {
	.trs-novedades.et_pb_blog_0 .et_pb_post .entry-title, .et_pb_blog_0 .not-found-title {
		width: inherit;
	}
}



 /*FIN MODULO BLOG - NOVEDADES*/



/*////////////////////////////////////////////////////// Sustituir las letras IMQ por la imagen del logo /////////////*/

.logo-imq {
  background-image: url(http://asociacionademi.com/wp-content/uploads/2021/01/imq-logo-2.png)!important;
	    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    color: transparent;
}

h1 .logo-imq {width: 172px;	height:56px;}
h2 .logo-imq {height: 49.4px; width: 152px;}
h3 .logo-imq {height: 29px;  width: 89px;}

@media (max-width: 980px) {
 .home-hero-responsive h1 .logo-imq {width: 110px;	height:37px;}
}

@media (max-width: 767px) {
 .home-hero-responsive h1 .logo-imq {width: 80px;	height:25px;}
}
 /*FIN Sustituir las letras IMQ por la imagen del logo*/

/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// AJUSTES POR PÁGINAS O APARTADOS  ////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

/*////////////////////////////////////////////////////// CABECERA /////////////*/

#main-header{
	    box-shadow: 0px 3px 10px rgb(0 0 0 / 25%);
}

/* MENÚ */

#et-secondary-menu .movil {
		display: none;
	}

#top-menu {
	padding-bottom: 10px;
}
@media (min-width: 1231px) {
	#et-top-navigation {
		padding-left: 340px !important;
	}
}

#mobile_menu .boton-asociate {
	display: none;
}

#mobile_menu a{
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
	text-transform: uppercase !important;
}

#mobile_menu .movil a{
	color: #0098D9
}


/*//////////// Logo /////////////*/

@media (max-width: 600px) {
.logo_container img {
	max-width:240px !important;
	}
}

@media all and (min-width: 1230px) {
.logo_container img {
	width: 290px !important;
	}
}




#top-menu li.current-menu-item>a {
	font-weight: 600 !important;
}

/* FIN CABECERA*/



/*////////////////////////////////////////////////////// PÁGINA INICIO /////////////*/
 
/* NOVEDADES*/





/* FIN PÁGINA INICIO */


/*////////////////////////////////////////////////////// Páginas interiores /////////////*/

/*/////////////////////////////////// Quienes somos /////////////*/
.quienes_somos-profesionales .et_pb_blurb_description{
	margin: 0 -10px;
}

 @media (min-width: 1260px) {
.quienes_somos-profesionales img {
	width: 172px !important;
    max-width: none;
	}
}


/* fin modelo igualatorio */







/*////////////////////// PÁGINA IDEARIO ///////////////////////*/

/*////// COLOR VIÑETAS DE LAS ETIQUETAS LI //////*/
/*Listas de primer nivel*/
 .texto-li ul {
	list-style: none !important; /* Quitamos los marcadores */
	 padding-left:0; /*quitar el espacio vacío a la izqueirda de la lista*/
}

.texto-li ul li::before { /* Añadimos contenido antes de cada elemento de la lista */
content: "\25CF"; /* Insertamos el marcador */
padding-right: 8px; /* Establecemos el espacio entre las viñetas y el list item */
color: #0098D9; /* Coloreamos la viñeta */
font-size:20px;
}

/*Listas de segundo nivel*/
.texto-li ul ul{
	 padding-left: 15px; /*dar espacio a las listas de segundo nivel*/
}

.texto-li ul li ul li::before { /* Añadimos contenido antes de cada elemento de la lista */
	content: "\26AC";
    padding-right: 8px;
    font-size: 20px;
}

/* fin color viñetas*/
/* fin PÁGINA IDEARIO*/







/*///////////////////////////////// PÁGINA CONTACTO //////////////////////////////////*/
 
/*/// FORMULARIO ////*/
.contacto-formulario .nf-form-fields-required, .contacto-formulario .ninja-forms-req-symbol {display: none;
}

.contacto-formulario label {
	color: #1F1F1F !important;
	font-weight: 600 !important;
}

.contacto-formulario input, .contacto-formulario textarea{
	 border: 2px solid #B8B8B8 !important;
  background-color: #FFFFFF !important;
}
.contacto-formulario input[type="button"]{
	border-radius: 37px;
    background-color: #0098D9 !important;
    padding: 20px 20px;
    height: auto !important;
    font-weight: 700;
	transition: background-color 0.1s;
	border: none !important;
}
.contacto-formulario input[type="button"]:hover{
	    background-color: #404040 !important;
	color: white !important;
}

/* fin PÁGINA CONTACTO*/

/*///////////////////////////////// PIE SUSCRIPCION //////////////////////////////////*/
 
/*/// FORMULARIO ////*/
.contacto-formulario .nf-form-fields-required, .contacto-formulario .ninja-forms-req-symbol {display: none;
}

.contacto-formulario-pie label {
	color: #ffffff !important;
	font-weight: 600 !important;
}

.contacto-formulario-pie input, .contacto-formulario textarea{
	 border: 2px solid #FFFFFF !important;
  background-color: #0098D9 !important;
}
.contacto-formulario-pie input[type="button"]{
	border-radius: 37px;
    background-color: #ffffff !important;
    padding: 20px 20px;
    height: auto !important;
    font-weight: 700;
	transition: background-color 0.1s;
	border: none !important;
	color: #0098D9 !important;
}
.contacto-formulario-pie input[type="button"]:hover{
	    background-color: #404040 !important;
	color: white !important;
}


/* fin PIE SUSCRIPCION*/







/*////////////////////// PÁGINA ASOCIATE ///////////////////////*/
 
/*/// FORMULARIO REGISTRO////*/
 
/* Textos de ayuda */

.asociate-formulario_registro .um-field-type_block p{
	color: #1F1F1F;
	font-weight: 500;
	font-size: 16px;
	letter-spacing: 0;
	line-height: 22px;
}
@media (min-width: 626px) {
  .asociate-formulario_registro .um-field-type_block p {
        margin-top: 25px;;
  }
}


/* Quitar espacio en responsive entre el texto de ayuda y el campo superior*/
@media (max-width: 626px) {
  .asociate-formulario_registro .um-field-user_email, .asociate-formulario_registro #um_field_1251_confirm_user_password {
        margin-bottom: 5px !important;
  }
}


/*Divisor*/
.asociate-formulario_registro .um-field-divider {
	border-bottom-width: 2px !important;
}


/*Aceptación legal*/

.asociate-formulario_registro .um-field-fld_condlegal .um-field-label {
	display: none;
}
.asociate-formulario_registro .um-field-fld_condlegal .um-field-checkbox-option {
  color: #1F1F1F !important;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
	font-weight: 500;
}
.asociate-formulario_registro .um-field-fld_condlegal .um-field-checkbox-option a {
      color: #0098d9 !important;
	text-decoration: underline #0098d9!important;
}


/* Elementos "radio" de checkbox"*/

.asociate-formulario_registro .um-field-radio-option {
	 color: #1F1F1F !important;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 24px;
	font-weight: 500;
}


.asociate-formulario_registro .um-1251.um  {
    max-width: none;
}

.asociate-formulario_registro .um-field {
    margin-bottom: 40px;
    padding: 0;
}

.asociate-formulario_registro .um-form input[type=text]{
    border: 2px solid #B8B8B8 !important;
  background-color: #FFFFFF !important;
	border-radius: 0 !important;
}

.asociate-formulario_registro .um-field-label label {
	color: #1F1F1F;
    font-family: "Open Sans";
    font-size: 18px !important;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px !important;
}

.asociate-formulario_registro input[type="submit"]{
	border-radius: 37px !important;
    background-color: #0098D9 !important;
    padding: 20px 20px !important;
    font-weight: 600 !important;
    transition: background-color 0.1s;
    border: none !important;
    font-size: 20px !important;
}

.asociate-formulario_registro .um-col-alt .um-center {
	text-align: left
}

.nf-form-content input:not([type=button]):focus{
	border-color: #0098D9 !important;
}

.checkbox-wrap .nf-field-label label.nf-checked-label:before {
	color: #0098D9 !important;	
}




/* mensaje de validacion de registro */
.asociate-formulario_registro .um-postmessage{text-transform: initial;}   





/*mensaje de error*/

.nf-error.field-wrap .nf-field-element:after {
    display:none !important;
}
.nf-error .ninja-forms-field {
    border-color: #BF1717 !important;
}
	
.nf-error .nf-error-msg {
    background: #BF1717;
    border-radius: 6px;
    padding: 5px 10px;
    color: white !important;
	margin-top: 10px;
}

.nf-error .nf-error-msg::after {
    content: "";
    width: 0;
    height: 0;
    border-right: 7px solid transparent;
    border-top: 10px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 10px solid #BF1717;
    position: absolute;
	top: -18px;
	left: 7%;
} 

/* fin PÁGINA ASOCIATE*/








/*////////////////////// PÁGINA LOG IN ///////////////////////*/
 
/*/// FORMULARIO LOG IN////*/
.log_in-formulario .um-1251.um  {
    max-width: none;
}

.log_in-formulario .um-field {
    margin-bottom: 40px;
    padding: 0;
}

.log_in-formulario input{
 	height: 45px !important;
	width: 370px !important;
 	border: 2px solid #B8B8B8 !important;
 	background-color: #FFFFFF !important;

}


.log_in-formulario .um-field-label label {
	color: #1F1F1F;
    font-family: "Open Sans";
    font-size: 18px !important;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 24px !important;
}

.log_in-formulario input[type="submit"]{
	border-radius: 37px !important;
    background-color: #0098D9 !important;
    padding: 20px 20px !important;
    font-weight: 600 !important;
    transition: background-color 0.1s;
    border: none !important;
    font-size: 20px !important;
}

.log_in-formulario .um-col-alt .um-center {
	text-align: left
}

.log_in-formulario a.um-link-alt {
	text-align: left;
	text-decoration: underline #0098d9!important;
	color: #0098d9!important;
}

/* fin PÁGINA LOG IN*/



/*////////////////////// PÁGINA RESTABLECER CONTRASEÑA ///////////////////////*/
.restablecer-contrasena .um-um_password_id.um { max-width: none;}

.restablecer-contrasena .um-field-block>div { 
	text-align:left !important; 
	padding-bottom: 15px;
 	height: 64px;
	width: 776px;
	color: #1F1F1F;
	font-family: "Open Sans";
	font-size: 18px;
	letter-spacing: 0;
	line-height: 32px;
}
 
.restablecer-contrasena .um-field { padding: 0; }

.restablecer-contrasena .um .um-form input[type=text] {
	box-sizing: border-box !important;
    height: 45px !important;
    width: 370px;
    border: 2px solid #B8B8B8 !important;
    background-color: #FFFFFF;
}

.restablecer-contrasena  input[type="submit"] {
    border-radius: 37px !important;
    background-color: #0098D9 !important;
    padding: 20px 20px !important;
    font-weight: 600 !important;
    transition: background-color 0.1s;
    border: none !important;
    font-size: 20px !important;
	margin-top: 50px;
}

.restablecer-contrasena .um-center .um-button {
    display: block!important;
}

/* fin PGINA RESTABLECER CONTRASEÑA*/


 
/*////////////////////////////////////////////////////////////////////////////// ÁREA ASOCIADOS /////////////////////////////////////////////////////////////*/
 
/* Menú área asociado*/
.menu-area-asociado  nav li {
	padding-left: 30px !important;
    padding-right: 30px !important;
}

.menu-area-asociado .et_mobile_nav_menu {
	display: none;
}

@media (max-width: 980px) {
	.et_pb_fullwidth_menu .et_pb_menu__menu, .et_pb_menu .et_pb_menu__menu {
    display: flex !important;
	}
}

.area_asociados-nombre_usuario .um-account-side ul, .area_asociados-nombre_usuario .um-account-main{
	display: none;
}

/*////////////////////////////////////////////////////// Páginas Actualidad asociados /////////////*/

/* NOVEDADES -> poner la indicación azul */
.category-asociados::before {
    content: "ASOCIADOS";
    z-index: 99;
    position: absolute;
	top: 20px;
    right: 20px;
	border-radius: 12.5px;
  	background-color: #0098D9;
	color: #FFFFFF;
	font-family: Montserrat;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 16px;
	padding: 4px 6px;
}




/* FIN PAGINA Actualidad asociados*/


/*////////////////////////////////////////////////////// Páginas Mis datos /////////////*/

.mis-datos .informacion-usuario .um-account-meta-img, 
.mis-datos .informacion-usuario .um-account-profile-link {display: none;}
.mis-datos .informacion-usuario .um-account-name>a{
	color: #1F1F1F;
	font-family: "Open Sans";
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 24px;
	pointer-events: none;
	cursor: default;
}

.mis-datos .informacion-usuario .um-account-heading {
  color: #0098D9;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 28px;
	text-transform: uppercase;
}

.mis-datos .informacion-usuario  .um-field-label {
	  color: #1F1F1F;
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 24px;
}

.mis-datos .informacion-usuario input[type="submit"] {
    border-radius: 37px !important;
    background-color: #0098D9 !important;
    padding: 20px 20px !important;
    font-weight: 600 !important;
    transition: background-color 0.1s;
    border: none !important;
    font-size: 20px !important;
}

/* FIN PAGINA Mis datos*/

.__dt_download_count {display: none}



/* Fin ÁREA ASOCIADOS*/





/*////////////////////////////////////////////////////// FOOTER /////////////*/
.navegacion-entradas-post .enlace {
	font-weight: bold;
}

.submenu-legal-footer ul{
	list-style: none;
	padding: 0;
}

.submenu-legal-footer li{
	display: inline-block;
	padding-right: 6px;
}

.submenu-legal-footer li a{
	font-weight: normal !important;
}
/* Fin Footer */
