.bg-dark {
	background-color:#403d84 !important;
}
.navbar{ padding:0;}
nav.navbar { margin: 0 auto;}
.menu_superior{	
	font-family: 'MontserratSemiBold';
	background-color: #403d84;
	color:#FFF;
	padding-top:5px;
	padding-bottom:5px;
	}
.nav-item{ font-family: 'MontserratSemiBold'; font-size:19px;} 	
.dropdown-item{ 
	font-family: 'MontserratSemiBold';
	font-size:19px;
	padding-top:10px;
	padding-bottom:10px;
	}	
.container-flex {
	justify-content: center;
	align-items: center;
}

.menu_cell {
	display:flex;
	justify-content: center;
	align-items: center;
	padding-left:5px;
	padding-right:5px;
	}
.menu_cell li {
	text-align:center;}
	
.menu_cell .dropdown,  { 
	padding-left:15px;}	
.menu_cell .dropdown-menu 	 {
	margin-left:15px;}
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav .nav-link:hover {
    color: rgba(255,255,255,1);
}
.navbar-nav{ margin:7.5px 0 !important;}
.telefono {	
	font-size:18px; 
	color:#fff;
	pointer-events: none; 
	text-decoration:none;
}
.social-primaria { display:flex; }
.social-cell {
	width:20px;
	height:20px;
	display:flex;
	background-size:contain;
	margin: 0 5px 0 5px;}
.social-cell a{
	min-width:20px;
	min-height:20px;
}
.facebook{	
	background-image:url("../../images/facebook-icon.png");
}
.twitter{	
	background-image:url("../../images/twitter-icon.png");
}
.instagram{	
	background-image:url("../../images/instagram-icon.png");
}
.youtube{	
	background-image:url("../../images/youtube-icon.png");
}

.nav-item {
	width:100%;
	}
.nav-link {
	width:100%;
    flex-direction: row;

    align-items: center;
    justify-content: center;
	}
.menu-sociales {
	display:block;
	align-items: center;
    justify-content: center;
	flex-direction: column;
	padding:10px;
	}
.menu-logged { flex-direction: column;}
.icons{ display:flex; flex-direction:row; justify-content:center;}		
.icons a{ display:flex; flex-direction:row;}		
.menu-sociales div{
    text-align:center;
	}
	
	.dropdown-menu.show {
	margin:0;
	background-color:rgba(0,0,0,.5);
	border:0;
	border-radius:0;
	word-wrap: break-word;
	}
	.dropdown-menu.show a {
		color:#fff;
		white-space:normal;
		line-height:1.1em;
		}
	.dropdown-menu.show a:hover {
		background-color:#000;
		color:#fff;
		}
	.nav-link[aria-expanded=true]	{
		background-color:rgba(0,0,0,.5);
		}
.navbar-toggler { margin:20px auto 10px auto;}
	.pos0, .pos1, .pos2, .pos3 {
		border-top:none;
		border-left:none;
		border-right:none;
		border-bottom: dotted 1px #fff;
	}
		.posN0, .posN1, .posN2 {
		border-top:none;
		border-left:none;
		border-right:none;
		border-bottom: dotted 1px #fff;
	}

nav  { margin-bottom:0 !important;} 
.navbar-brand
  {
    display: block;
	width:100%;
	text-align:center;
  }
 /*********LOGIN********************************************/ 
 .moduletablelogin input {  
     background-color:#0e0b52; 
	 border:#a1a4c7 1px solid; 
	 border-radius:5px; 
	 color:#fff;
	 width:100%;
	 margin:2px; }
.moduletablelogin label {
	font-size:12px;
	 }
	 
.moduletablelogin .controls  { 
    display: flex;
	justify-content: center;
	align-items: center;
}
.moduletablelogin { font-family:'MontserratSemiBold'; width:100%;}
.moduletablelogin label, .moduletablelogin .boton .controls { justify-content: flex-end; }
.moduletablelogin .etiqueta	 { align-items: center; }
.moduletablelogin .data { padding-left:0;}
.login-button { background:none; color:#fff; border: none; }
.moduletablelogin .btn_entrar { justify-content: flex-end; }
.logout-button{ display:flex; justify-content: center; padding:8px;}
.logout-button input{ width:auto;  }
.logout-button .btn-logout{ background: none; border: none; margin:0; padding:0; }
.logout-button .img-btn { background:none; border:none; }
.social-primaria, social-secundaria { color:#ffffff; font-weight:400; }
.social-primaria:hover, social-secundaria:hover { text-decoration:none; }
/* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {
     }
    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
		/*.menu_superior{	font-size:16px; }*/
   }
    /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
		
		.menu-logged { flex-direction: row;}
    .navbar-brand
     {
       display: inherit;
	   width: auto;
	   text-align:center;
     }
		.pos0, .pos1, .pos2, .pos4, .pos5, .pos6 { border-right: dotted 1px #fff;	}
 		.posN0, .posN1, .posN3, .posN4 { border-right: dotted 1px #fff;	}
  }
    /* Large Devices, Wide Screens */ 
    @media only screen and (min-width : 1200px) {
    }