*{
    box-sizing: border-box;
}

.menu{
    background-color: #041C32;   
    
} 

.menu_titulo{

    color: #064663;
}
.nav-link:hover {
    transition: all 400ms ease-out;
    background-color: #064663;
}

body{
    background-color: #04293A;
}

.fmrbuscar{
    margin-left: 180px;
}
.menu_btn{
    background-color: #064663;
}



.carousel-caption{
    /* color: #064663; */
}

.seccion {
    /* background-color: #064663; */
	/* min-height: 90vh; */
	margin: 30px;
	padding-top: 115px;
    /* margin-top: 200px; */
	

}

.secciones{
    /* background-color: #041C32; */
    /* display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center; */
}


.seccion .card {
	/* background: #FAF5E4; */
	/* height: 90%; */
    /* border: solid black; */
    /* background-color: #064663; */
	/* padding: 5px; */
	/* border-radius: 5px; */
	/* box-shadow: rgba(149, 157, 165, 0.7) 0px 8px 24px; */
}

.seccion h1 {
	font-size: 48px;
	/* margin-bottom: 20px; */
    /* margin-left: 10px; */
    color: aliceblue;
}

.seccion p {
	/* line-height: 30px; */
    /* margin-top: 20px; */
	/* margin-bottom: 20px; */
	color: aliceblue;
	font-size: 17px;

}

.seccion img {
	width: 100%;
	vertical-align: top;
	/* margin-bottom: 20px; */
    border-radius: 5px;
    box-shadow: rgba(0, 8, 15, 0.7) 0px 8px 24px;
}


.card-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0px;
    /* background-color: #E0D8B0; */
}
/* .ficha{
    display: inline-block;
    justify-content: left;
    padding: 0px;
    margin: 0px;  
} */

.card-title{
  font-size: 18px;
  color: aliceblue;

}
.card-img{
    height: 350px;
    /* width: 1000px; */
}
.poster{
    margin-bottom: 0%;
    /* height: 100vw; */
    /* width: 230px; */
}

.poster figure{
    position:relative;
     /* cursor: pointer; */
     overflow: hidden;
     border-radius: 6px;
     box-shadow: 0px 15px 25px rgba(0,0,0,0.50);
 }
 .poster figure .card-img{
     /* width: 100%;
     height: 100%; */
     transition: all 400ms ease-out;
     will-change: transform;
 }

 .poster figure .contenido{
     position: absolute; /*Me pociciona el contenido arriba (todo lo que haya en card)*/
     top: 0;
     width: 100%;
     height: 100%;
     background: rgba(0,103,123,0.7);
     transition: all 400ms ease-out;
     opacity: 0;
     visibility: hidden;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  
 }

 .poster figure:hover > .contenido {
     opacity: 1;
     visibility: visible;
 }
 .poster figure .contenido .titulo{
    color: aliceblue;
    font-weight: 400px;
    margin-bottom: 120px;
    transition: all 400ms ease-out;
    margin-top: 10px;
}

 .poster figure:hover > .contenido .titulo{
    color: aliceblue;
     margin-top: 50px;
     margin-bottom: 15px;
 }
 
 .poster figure:hover > .card-img{
     transform: scale(1.3);
 }

 .poster figure .contenido p{
     color: #fff;
     font-size: 15px;
     line-height: 1.5;
     width: 100%;
     max-width: 220px;
     margin: auto;
     /* margin-bottom: 30px; */
 }

 .poster figure :hover> p{
    margin-top: 20px;
    transition: all 400ms ease-out;
 }
 .poster figure .contenido .btn{
    /* margin-top: 3px; */
    width: 100%;
    
    /* margin-top: 20px; */
 }

 .poster figure :hover > .btn{
    /* transform: scale(1.3); */
    /* margin-top: 50px; */
    /* visibility: visible; */
    transition: all 400ms ease-out;
    background-color: aliceblue;
    cursor: pointer;
    /* align-items: center; */
    /* width: 90%; */
 }

 .btn:hover{
    /* font-size: 40px; */
   
    background: #04293A;
 }

 .bs-example {
    margin: 20px;
}
 
.modal-header{
    background-color: #04293A;
    border-radius: 5px;
    border-radius: 5px;
}

.modal-title{
    color: aliceblue;
}

.modal-body{
    background-color: #064663;
    padding: 0;
}
.modal-footer{
    height: 60px;
    background-color: #064663;
}
/* .creditos{
    margin-right: 15px;
    text-decoration: underline;
   }
   */
   .link{
     color: #E0D8B0;
   }
 
    footer {
     background-color: #041C32;
     color:white;
     text-align:center;
     
     /* width:100%; */
     margin-top: 160px;
   }

   footer .creditos:hover{
    cursor: pointer;
   }

   .Copyright{
    text-decoration: none;
    color: aliceblue;
   }
   .creditos{
    text-decoration: none;
   }