body {    padding-top: 15px; background-color: #ece4cf; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */}
.fotos h4 {    background: #333;    margin: 20px 0 0 0;    padding: 10px;    color: #fff;    text-align: center;}
.titulo-cabana {    font-family: 'Crimson Text', serif;    font-size: 20px;}
.distribucion {    border: 5px solid #fff;}
.titulo-distri {    margin: 0;    text-align: center;    background: #fff;    padding: 10px;}
hr {    border-top: 1px solid #fff;}
.centradoV {    display: flex;    align-items: center;}
h2 {font-family: 'Crimson Text', serif;}
.navbar-inverse .navbar-brand {    color: #fff;    font-family: 'Crimson Text', serif;    font-size: 25px;}
.navbar-inverse {    background-color: #333;    border-color: #ffffff;}
.list-group-item:first-child {    border-top-left-radius: 0px;    border-top-right-radius: 0px;}
.list-group-item:last-child {    border-bottom-right-radius: 0px;    border-bottom-left-radius: 0px;}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {   background-color: #404040;    border-color: #404040;}
.slide-image {    width: 100%;}
.navbar-inverse .navbar-toggle {    background: #333; border: none;}
.navbar-inverse .navbar-nav>li>a {    color: #333;}
.corte-menu {color: #404040;    background-color: #ece4cf; padding: 10px 0;}
.logo {    background: #fff;}
.carousel-holder {    margin-bottom: 30px;}
.sombra {position: relative;}
.sombra:before, .sombra:after{  z-index: -1;  position: absolute;  content: "";  bottom: 40px;  left: 20px;  width: 50%;  top: 80%;  max-width:600px;  background: #777;  -webkit-box-shadow: 0 35px 20px #777;  -moz-box-shadow: 0 35px 20px #777;  box-shadow: 0 35px 20px #777;  -webkit-transform: rotate(-5deg);  -moz-transform: rotate(-5deg); -o-transform: rotate(-5deg);  -ms-transform: rotate(-5deg);  transform: rotate(-5deg);}
.sombra:after{  -webkit-transform: rotate(5deg);  -moz-transform: rotate(5deg);  -o-transform: rotate(5deg);  -ms-transform: rotate(5deg);  transform: rotate(5deg);  right: 20px;  left: auto;}
.carousel-control,.item {    border-radius: 4px;}
a.terra {    color: #9a9a9a;    font-size: 0.8em;    text-decoration: none;}
a.terra:hover { color: #333;}
.caption {    height: 130px;    overflow: hidden;}
#promo_titulo {    font-weight: bold;    color: #a94442;}
#promo_intro {    text-align: justify;    margin-bottom: 5px;}
#promo_texto {    margin-bottom: 5px;    font-weight: bold;}
#promo_mas a { color: #fff; text-decoration: none;}
.caption h4 { white-space: nowrap;}
.thumbnail img { width: 100%;}
.ratings {    padding-right: 10px;    padding-left: 10px;    color: #d17581;}
.thumbnail {    padding: 0;}
.thumbnail .caption-full {    padding: 9px;    color: #333;}
footer {margin: 20px 0;}
@media (max-width: 420px) { 
    body {    padding-top: 70px; background-color: #ece4cf; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */}
    .navbar-inverse .navbar-nav>li>a { color: #fff;}
}