/***************Estilos de la página de login *************/
*{

    margin: 0;
    padding: 0;
    box-sizing: border-box; 
}

body{
    background-image: 
    url('/img/fondo_festival.jpeg');
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-color: rgba(255, 255, 255, 0.5);
}

.imagen-oficial{
    height: 200px;
    text-align: center;
    
}

.festival{
    height: 180px;
    margin-top: 20px;
}

.nav-link{
    font-size: 14pt;
    color: rgb(98, 2, 2) !important;
    margin-right: 20px;
}

.nav-link:hover{
    font-size: 17pt;
    color: red !important;
}

.accesos{
    margin-top: 40px;
    margin-bottom: 150px;
    border-color: white;
}

.imagen{
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 280px;
	height: 280px;
	border-radius: 100%;
	margin: 10px auto;
	padding: 25px;
	background: #f0efef;
}

.imagen:hover{
    display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 290px;
	height: 290px;
	border-radius: 100%;
	margin: 10px auto;
	padding: 25px;
	background: #ed5454;
}

.texto{
    margin-bottom: 20px;
}

.card-text{
    text-align: justify; 
}

.btn{
    margin-bottom: 20px;
    width: 300px !important;
    margin-left: 50px !important;
}

.btn:hover{
    background: rgb(1, 70, 1);

}

.titulo{
    
    text-align: center;
    height: 40px;
}

.footer{
    margin-top: 10px;
    margin-bottom: 30px;
    padding: 10px;
    background-color: #A26C00;
}

.icon{
    color:white;
}

/************************************* Estilo a la barra del Nav *********************************************************/

.nav_prin{
	padding-top: 3px !important;
}

nav ul{
	background: white !important;
	list-style: none !important;
	display: -webkit-flex !important;
	display: -moz-flex !important;
	display: -ms-flex !important;
	display: -o-flex !important;
	display: flex !important;
	justify-content: left !important;
	align-items: center !important;
}

nav ul > li a{
	position: relative !important;
	margin-left: 1px;
	margin-right: 40px;
	
}

nav a{ 
	color: black !important;
	display: block !important;
	font-size: 12pt !important;
	font-family: 'GothamBook' !important;
	padding: 15px 20px !important;
	letter-spacing: 2px !important;
	transition: background .5s !important;
	border-right: 1px solid #0a0a52 !important;
}

nav ul li:hover ul{
	display: block !important;
}

nav li ul{
	background: white !important;
	display: none !important;
	flex-direction: column !important;
	position: absolute !important;
	align-items: flex-start !important;
	border-radius: 0 0 10px 10px !important;
	margin-left: 0px !important;
	width: 18%;
}

nav li ul a{
	position: relative !important;
	padding: 5px 0px !important;
	border-right: initial !important;
	margin-left: 2px !important;
}

nav li ul a:hover{
	background: #cdcece !important;
	margin-left: 2px !important;
	padding-left: 0px !important;
}

nav li ul li:last-child{
	border-radius: 0 0 10px 10px !important;
	overflow: hidden !important;
	margin-left: 3px !important;
}


