/* Hoja de estilos principal */
.txt-sombra {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.99);
}

header {
    /* para poner colores usaremos hexadecimal para colores planos y rgba para añadir transparencia ( p.e. rgb(56, 255, 116,0.5 ) el último
    valor es la transparencia y va de 0 a 1)
    background-color: #38ff74; */
}

/* Menú */
nav {
    text-align: center;
    background-color: #333333;
}

nav ul {
    margin: 0;
    padding: 0;
}

nav li {
    display: inline-block;
}

nav li a {
    display: inline-block;
    padding: 16px;
    /* Esto quita el subrayado del enlace que existe por defecto */
    text-decoration: none;
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    /* Vamos a utilizar para los tamaños de letra la unidad rem, que equivale a 16 pixeles */
    font-size: 1.125 rem;
    font-weight: 500;

}

/* Para trabajar con subestados ( hoover .... ) hay que hacer la llamada al elemento y poner :subestado */
nav li a:hover {
    background-color: #858585;
    color: #00acf4ff;
}

#seleccion {
    background-color: #00acf4ff;
    color: #333333;
}

/* carrusel */
.carousel-item {
    height: 350px ;
}

.carousel-caption {
   bottom: 35% !important;
}

.d-lg-block {
    font-size: 7rem;
}

.d-sm-block {
    font-size: 3rem;
}

.d-md-block {
    font-size: 5rem;
}


/* Esta clase alinea verticalmente un elemento convirtiendolo en flex-box y asi puedo centrar verticalmente los items que tenga dentro*/
.alinear-v {
    display: flex;
    align-items: center;
}

.padding-x-15px {
    padding-left: 15px;
    padding-right: 15px;
}

/* Jumbotron */
#airbnb-plus {
    background-image: url('../img/h05.jpg');
    background-position: center;
}

/* Cards */
.tarjeta {
    margin-top: 10px;
    margin-bottom: 10px;
}

.tarjeta img {
    height: 200px;
    object-fit: cover;
}

/* Cajitas */

.cajita1-2_2c{
    width: 49%;
}

.cajita1-3_3c{
    width: 32%;
}

.cajita1-4_4c {    
    width: 23.5%;
}

.cajita {
    background-color: #ffffff;
    margin-right: 1%;
    margin-left: 1%;
    margin-top: 1%;
    margin-bottom: 1%;
    border-radius: 10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(158, 158, 158, 1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(158, 158, 158, 1);
    box-shadow: 0px 0px 10px 0px rgba(158, 158, 158, 1);
    transition: 0.3s ease-in-out;
    padding-left: 0px;
    padding-right: 0px;
}

.cajita:hover{
    transform: scale(1.05);
}

.cajita-final {
    margin-right: 0%;
}

.img-cajita {
    width: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    height: 150px;
    object-fit:cover;
}

#blog img {
    object-fit:contain;
}

.cajita a {
    text-decoration: none;
    color: #1d1d1d;
}

.img-div {
    position: relative;
}

.titulo-cajita {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.84) 47%, rgba(0, 0, 0, 0.84) 48%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.84) 47%, rgba(0, 0, 0, 0.84) 48%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.84) 47%, rgba(0, 0, 0, 0.84) 48%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#d6000000', GradientType=0);
    margin-bottom: 0px;
    font-family: 'Roboto', sans-serif;
    font-size: 2rem;
    color: #ffffff;
}

.cajita p {
    font-family: 'Roboto', serif;
    padding: 12px;
    margin: 0;
    text-align: justify;
}

/* footer */
#pie {
    background-color: #333333;
    color: #ffffff;
}