i.fa-star{color:#f2c300;font-size:12px;}
.promo, a.promo{color: #080 !important;background:#0802;display:inline-block;white-space:nowrap;}
.discount-code .promo{background-color:#0802;color:#080;}
.long-text{display:none;}
.long-text p{display:inline;}
.datepicker, .datepicker.form-control[readonly]{background-color:#FFF;}
.ui-datepicker .ui-state-disabled.not-available{opacity: 1;}
.ui-datepicker .not-available .ui-state-default{border:1px solid red;background:#CC0000 none;}
/*<BookingSearchBlock>*/
.b-booking-search{border:1px solid #ddd;border-radius:5px;padding:0;}
.b-booking-search .suggestion{text-align: center;background-color:#f4f4f4;margin-bottom:0;padding:10px 10px 0;font-size: 1.1em;}
.b-booking-search form{background-color:#efefefa8;margin:0;padding-top:20px;}
.b-booking-search .title{padding: 15px;font-size:20px;font-weight: normal;text-align: center;border-bottom: 2px solid #ddd;margin: 0;}
.b-booking-search .form-control{background-color:#FFF;}
.b-booking-search #child-ages label{display:block;margin:10px 0 5px;font-weight:normal;}
.b-booking-search #discount-code{text-transform:uppercase;}
.b-booking-search .row{margin-left:0px;margin-right:-5px;}
.b-booking-search .col-xs-4,
.b-booking-search .col-xs-6,
.b-booking-search .col-xs-12{padding-right:5px;padding-left:0}
/*</BookingSearchBlock>*/
/*<HotelPageBlock>*/
.b-hotel-page{margin:20px 0;background-color: #fff;padding: 10px 0;}
.b-hotel-page #bt-calc-quotation-top{font-size:1.8em;width:200px;margin:20px auto;display:block;font-weight:normal;}
.b-hotel-page .stars-box{display:block;}
.b-hotel-page .text-secondary{color:#f00}
.b-hotel-page .hotel-desc{margin:10px 0;padding:5px;text-align:justify}
.b-hotel-page .contacts{text-align: center;padding:0 10px 10px;border-bottom: 1px solid #ccc;margin:10px;}
.b-hotel-page .contacts a{font-size:22px;margin:10px 10px 0 0 ;display:inline-block;}
.b-hotel-page .contacts i{font-size:30px}
.b-hotel-page .offers{position:relative;border:0;margin:0 5px;}
.b-hotel-page .offers .info{font-weight:bold;padding:10px;text-align:justify;background-color:#EFEFEF;}
.b-hotel-page .offers form .error{color:#a94442;background-color:#f2dede;margin-bottom:5px;padding:15px 5px;text-align:center;border-radius:4px;}
.b-hotel-page .offers .btn{font-size:1.3em;font-weight:normal;text-transform:capitalize;}
.b-hotel-page .offers .reset{margin-top:5px;float:right;}
.b-hotel-page .offers .list .item{padding:20px 5px 20px;margin:0;border-bottom: 1px solid #ccc;}
.b-hotel-page .offers .list .mid-price{font-size:22px;}
.b-hotel-page .offers .list .price-box .error{border:none;margin:-5px;padding:5px;}
.b-hotel-page .offers .list .price-box .error .ui-icon{float:left;margin-top:1px;}
.b-hotel-page .lodging{font-size:18px;}
.b-hotel-page .treatment{text-transform:capitalize;font-size:16px;}
.b-hotel-page .period ul{display:inline-block;vertical-align:top;padding:0;margin:0}
.b-hotel-page .price-box{position:relative;line-height:30px;text-align:left;margin-top:20px;}
.b-hotel-page .price-msg{color: #f00;}
.b-hotel-page .mid-price{font-size:18px;}
.b-hotel-page .min-price{font-size:28px;color: #f00;}
.b-hotel-page .nights:after{content:"";display:block;margin-top:-5px}
.b-hotel-page .list .btn-book{position:absolute;right:-15px;bottom:-16px;}
.b-hotel-page .list .item > div{margin: 0 auto 10px;}
.b-hotel-page .list i{font-size:16px;margin-right:5px;}
.b-hotel-page .list a:focus, .b-hotel-page  .list a:hover{text-decoration:underline;}
.b-hotel-page .list .alert-danger i{font-size:24px;text-align:center;}
.b-hotel-page .list .bt-quote{display:block}
.b-hotel-page .list .bt-book{position:absolute;right:-8px;bottom:-16px;}
.b-hotel-page .bt-book-safe, .b-hotel-page .bt-book-safe:focus, .b-hotel-page .bt-book-safe:hover{color: inherit;}
.b-hotel-page .bt-detail, .b-hotel-page .bt-detail:focus, .b-hotel-page .bt-detail:hover{color: #0e94f9;text-transform:uppercase;}
.b-hotel-page .detail{text-align:left;border-radius:0 0 5px 5px;padding: 15px;background-color:#efefefa8;line-height:1.8em;}
.b-hotel-page .offer-detail{display:none;margin:20px -20px 0;border-top: 1px solid;}
.b-hotel-page .dow{text-transform:capitalize;}
.b-hotel-page .other-info{padding:0 5px;}
.b-hotel-page h3{font-size:18px;font-weight:normal;padding:10px;margin:0;text-align:left;}
.b-hotel-page .feature-title{font-weight:normal;text-transform:none;background-color:#FFF;border-bottom:1px solid;padding-bottom:10px;}
.b-hotel-page .feature-title a, .b-hotel-page .feature-title a:hover,.b-hotel-page .feature-title a:focus{display:block;text-decoration:none;}
.b-hotel-page .feature-title i{font-size:20px;margin-right:5px;}
.b-hotel-page .feature{margin:20px auto;}
.b-hotel-page .feature-content .book-safe-info strong{font-size:20px;font-weight:normal;color:#080}
.b-hotel-page .feature-content a{color: #0e94f9;}
.b-hotel-page .feature-content a:hover{text-decoration:underline;}
.b-hotel-page ul{padding-left:20px;}
.b-hotel-page ul li, .b-hotel-page ol li{margin:0;padding:0;text-align:left;list-style-type:none;clear:both}
.b-hotel-page .detail ul li:before, .b-hotel-page .detail ol li:before{font-weight:bold;content: "\f00c";font-size: 14px;float:left;margin-left: -20px;font-family: "Font Awesome 5 free";}
.b-hotel-page .hotel-name{font-weight:normal;font-size:20px;margin-top:0;}
.b-hotel-page .hotel-locality{color: inherit;font-weight:normal;margin:10px;font-size:14px;}
.b-hotel-page .lodging-name{font-size:100%;}
.b-hotel-page #user-msg .ui-icon{float:left;margin-top:3px;}
.b-hotel-page #quotation-form button{width:100%;margin:auto;display:block}
@media (max-width:320px) {
    .b-hotel-page .list .col-xs-12{padding:0 5px;}
    .b-hotel-page .list .btn-book{right:-10px;}
    .b-hotel-page .offer-detail{margin:20px -10px 0;}
}
/*galleria foto*/
.b-hotel-page .carousel{background-color:#333;}
.b-hotel-page .carousel .item{background-size:cover;background-repeat:no-repeat;background-position:center;min-height:215px;}
.b-hotel-page .carousel .item img{position: absolute;left:-1000000000000000000px;}
.b-hotel-page .carousel .carousel-caption{bottom:0;left:0;padding:0 10px;width:100%;line-height:1.8em;background-color:#0008;font-size:1.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.b-hotel-page .carousel-control{color:#fff;font-size:30px;margin-top:-20px;position:absolute;top:50%;opacity:1;background-image:none;}
.b-hotel-page .carousel .counter{display:none}
.b-hotel-page .carousel-info{text-align:center;opacity:.35}
@media(min-width:375px) {
    .b-hotel-page .carousel .item{min-height:251px;}
}
@media(min-width:425px) {
    .b-hotel-page .carousel .item{min-height:284px;}
}
@media(min-width:480px) {
    .b-hotel-page .carousel .item{min-height:321px;}
}
@media(min-width:568px) {
    .b-hotel-page .carousel .item{min-height:380px;}
}
@media(min-width:768px) {
    .b-hotel-page .carousel .item{min-height:513px;}
}
/*</HotelPageBlock>*/