.banner_cabecero {

    /*background-image: linear-gradient( rgba(0, 0, 0, 0.8), rgba(36, 45, 60, 0.5) ), url("../img/cabecero1.jpg");*/
    /*background-position: center top;*/
    /*background-position-x: center;*/
    /*background-position-x: center;*/
    /*background-size: cover;*/
    /*padding-bottom: 50px;*/
    /*background-position-x: center;*/
    position: absolute;
    width: 100%;
    z-index: 1;
}

.banner_cabeceroo {
    padding-bottom: 50px;
    padding-top: 150px;
}

.texto_banner {
    margin-top: 20%; /* quitar*/
    padding-bottom: 20%;
    text-align: center;
}

.sobretitular_web {
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 100%;
    padding-bottom: 0px;
    color: #fff;
    text-transform: uppercase;
    text-shadow: -1px 0 #000, 1px 0 #000, 0 1px #000, 0 -1px #000;
}

.titular_web {

    color: #fff;
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    font-size: 90px;
    text-transform: uppercase;
    line-height: 100%;
    margin-bottom: 20px;
    padding-bottom: 0px;
    text-shadow: -1px 0 #000, 1px 0 #000, 0 1px #000, 0 -1px #000;
}

.subtitular_web {
    color: #fff;
    font-size: 20px;
    line-height: 130%;
    padding-bottom: 20px;

    text-shadow: -1px 0 #000, 1px 0 #000, 0 1px #000, 0 -1px #000;
}

.contenedor_slide {
    position: relative;
}

.vegas-overlay {
    background: linear-gradient(
            rgba(0, 0, 0, 0.8),
            rgba(36, 45, 60, 0.5)
    ) !important;
    opacity: 1 !important;
}

.vegas-wrapper {
    position: relative !important;
    padding: 0px !important;
}

#next_prev {
    font-size: 30px;
    color: #fff;
}

#next_prev #prev {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5;
    z-index: 1;
}

#next_prev #next {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    background-color: rgba(0, 0, 0, 0);
    filter: alpha(opacity=50);
    opacity: .5;
    z-index: 1;
}

#next_prev #next .glyphicon, #next_prev #prev .glyphicon {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
}

#next_prev #next:hover {
    opacity: 1;
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;

}

#next_prev #prev:hover {
    opacity: 1;
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001)));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0, rgba(0, 0, 0, .0001) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
    background-repeat: repeat-x;
}

.destacado_texto {
    position: absolute;
    top: 42%;
    left: 0;
    right: 0;
    text-align: right;
}

.reserva_casas {
    padding: 0px;
}

.destacado_negro {
    display: inline-block;
    padding: 8px 20px;
    text-transform: uppercase;
    background-color: #000;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 600;
    font-size: 22px;
}

.destacado_color {
    display: block;
}

.destacado_color a {
    display: block;
    padding: 8px 20px;
    color: #fff;
    text-align: right;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 30px;
    font-family: 'Playfair Display', serif;
}

.destacado_color a span {
    color: #000;
    font-size: 20px;
}

.fondo_naranja {
    background-color: #f08e00;
}

.fondo_azul {
    background-color: #009ea1;
}

.destacado_color a:hover{
    color: #fff !important;
    background-color: #000;
}

.texto_reserva {
    align-self: center;
    padding-left: 10%;
    padding-right: 10%;
}

.sobretitular_res {
    font-size: 18px;
    color: #000;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    text-transform: uppercase;
}

.titulo_reserva {
    font-size: 45px;
    color: #000;
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    text-transform: uppercase;
}

/*------------------------- actividades---------------------------------*/

.fondo_negro {
    background-color: #000;
}

.texto_actividad {
    align-self: center;
    padding-left: 10%;
    padding-right: 10%;
    color: #777;
}

.sobretitular_act {
    font-size: 18px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    text-transform: uppercase;
}

.titulo_actividad {
    font-size: 45px;
    color: #fff;
    font-family: 'Playfair Display', serif;
    font-weight: 900;
    text-transform: uppercase;
}

/*-------------------------------media-----------------------------------------*/

@media only screen and (max-width: 959px) {

}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .texto_actividad, .reserva_ya {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {

}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .sobretitular_web {
        font-size: 20px;
    }

    .titular_web {
        font-size: 30px;
    }

    .reserva_casas {
        margin-bottom: 20px;
    }

    .destacado_color a {
        font-size: 20px;
    }

    .titulo_reserva {
        font-size: 30px;
    }

    .texto_actividad, .reserva_ya {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 479px) {
    .sobretitular_web {
        font-size: 20px;
    }

    .titular_web {
        font-size: 30px;
    }

    .reserva_casas {
        margin-bottom: 20px;
    }

    .destacado_color a {
        font-size: 20px;
    }

    .titulo_reserva {
        font-size: 30px;
    }

    .texto_actividad {
        padding-top: 20px;
        padding-bottom: 20px;
    }

}

