.bwrpromotext {
    display: block;
}

.bwraddtext img {
    width: 85%!important;
    height: auto;
}

.boxbwr a, #searchContentDiv a, .boxpromo a {
    text-decoration: underline;
}

.boxpromo a {
    font-size: 12px;
    font-weight: bold;
}

    .boxbwr a:hover, #searchContentDiv a:hover, .boxpromo a:hover {
        text-decoration: none;
    }

.prezzi .boxbwr {
    background: #fff!important;
}

.room-intestazione .roomdesc {
    text-transform: initial;
}

.superoffer {
    display: block;
    color: red !important;
}

.colcamere .head, .colbook .coltitle {
    opacity: .65;
}

.togglebwr {
    display: block;
    margin-top: 20px;
    border-radius: 5px;
    border: 1px solid #6699c8;
    padding: 5px;
    text-decoration: none;
}

    .togglebwr:hover {
        text-decoration: underline;
    }

.rateplans td div h4 {
    text-transform: uppercase;
}

.rateplans td, .rateplans th {
    height: 70px;
}

/* fix per nuova visualizzazione rows */
.rtimgplaceholder {
    font-size: 153px;
    text-align: center;
    line-height: 100%;
}

.room .packages {
    background: rgba(0, 254, 0, 0.03)!important;
}

.rategroups {
    display: none;
}

#RoomRates {
    padding-top: 20px;
    padding-bottom: 0px;
}

#BWRQuickLoginSection, #BWRRatesShowing {
    padding: 5px 15px 8px 15px;
}

#BWRRatesShowing {
    font-size: 1.4em;
    background: #fff;
    border: 1px solid #d3d3d3;
}

    #BWRRatesShowing a {
        text-decoration: underline;
    }

    #BWRRatesShowing h4 {
        color: red;
        font-weight: bold;
        text-transform: uppercase;
    }

.bwrratealert img {
    height: 33px!important;
}

.bwrratealert h4 {
    color: red;
    font-style: normal;
}

.breakfast .radio.rs {
    background: url('/hotels/common_inc/img/sprites.png') no-repeat -66px -185px;
}

.prezzi .titleroom {
    color: #003b7f;
    font-size: 16px;
}

.benefits, .exclbenefits {
    font-size: 12px;
    display: block;
}

.benefits {
    font-weight: bold!important;
    color: green!important;
}

.exclbenefits, .exclbenefits .cval, .exclbenefits .curr {
    font-size: 12px !important;
    font-weight: 400;
    color: #333!important;
}

.superoffer {
    font-weight: 600!important;
    font-size: 12px !important;
}

#loadingroomrates {
    text-align: center;
    padding-top: 150px;
    padding-bottom: 100px;
    z-index: 9;
    background-color: rgba(255,255,255, 0.85);
    position: absolute;
}

.room .bwr {
    background: #fff!important;
}

.room .bwrpromo h4.bwraddtext, .boxbwr h4.bwraddtext {
    color: red;
    display: block;
}

@media only screen and (min-width: 768px) {
    .ContentDiv .col-sm-3 {
        width: 25%;
    }

    .tab {
        height: 80px;
        padding: 8px 0 0 21px;
    }

    .packages .benefits {
        font-weight: 600;
        color: green;
    }

    .bwraddtext {
        margin-top: 0px;
    }

    .boxpromo {
        display: block!important;
    }

    .thumbroom img {
        min-height: auto;
        max-height: 158px;
    }

    .thumb img {
        width: auto;
        height: auto;
        min-width: auto;
        min-height: auto;
    }

    .prezzi .boxprice {
        width: 60%;
    }

    .prezzi .boxpromo {
        width: 40%;
        padding-top: 3px;
    }

    .boxpromo strong {
        font-size: 16px;
        color: #003b7f;
    }

    .room .roomselect div.room-price a {
        padding: 0%;
    }

    .superoffer, .benefits, .exclbenefits {
        color: #333;
        padding-bottom: 5px;
        padding-right: 0px;
    }

    .superoffer {
        font-weight: 600!important;
        vertical-align: text-top;
    }

    .roomselect {
        border-top: 1px solid #dddbdb;
    }

    .room-type {
        border-top: none;
    }

    .prezzi .boxcamere {
        border-bottom: none;
    }

    .room-intestazione {
        border-top: 1px solid #dddbdb;
    }

        .room-intestazione:first-child {
            border-top: none;
        }

    .roomvis, .boxbwr {
        min-height: 120px!important;
        /*min-height:90px!important;*/
        height: auto!important;
    }

        .roomvis.selectedrp {
            height: auto!important;
            border: 3px solid rgba(17, 17, 254, 0.3)!important;
            background-color: rgba(17, 17, 254, 0.05)!important;
            border-left: 1px solid #dddbdb;
        }

    .abs + .delta {
    }

    #bookingbutton #textbutton {
        width: 100%;
    }

    #recapcart, #recapBWRpoints, #descrcart, #mp-msg {
        text-align: center;
    }

    #mp-msg {
        background: #f3f3f3;
        padding-bottom: 20px;
    }

    #localtax-msg {
        padding: 10px;
        text-align: center;
        font-size: 11px;
    }

        #localtax-msg .cval, #localtax-msg .curr {
            font-size: 11px;
            font-weight: normal;
        }
}


@media only screen and (max-width: 991px) {
    .timeattackpromo .countdown {
        display: none;
    }

    .fake .rt-right {
        display: none;
    }

    .thumb {
        width: 33%;
        float: left;
    }
}

@media only screen and (max-width: 767px) {
    #searchContentDiv .form-control {
        width: 100%;
    }

    label {
        margin-top: 10px;
    }

    .edit {
        float: none;
    }

    .rtimgplaceholder {
        display: none;
    }

    .room-type .roomdesc {
        display: none!important;
    }

    .room-type {
        min-height: 0px!important;
        padding: 0;
    }

    .prezzi .room-type img {
        padding: 10px;
    }

    .room .roomselect div.room-price a {
        width: 95%;
    }

    .roomselect.bwrratealert .col-md-3 img {
        display: none!important;
    }

    .room .roomselect div.room-price.breakfast a .cval::after,
    .room .roomselect div.room-price a .abs .cval::after,
    .exclbenefits .cval::after,
    .deltaHide::after {
        content: '';
        content: none;
        display: none;
    }

    .room .roomselect div.room-price a.rate-selected .cval::after,
    .room .roomselect div.room-price a.rate-selected .cvalfx::after {
        content: '\2713';
        padding: 3px 12px 12px 12px;
        color: #fff;
        background: rgba(254, 137, 57, 0.4);
        opacity: 0.5;
        min-width: 70px;
        text-align: center;
    }

    .boxbwr span {
        font-size: 14px !important;
        margin-left: 7px;
    }

    .prezzi .roomselect {
        min-height: 100px;
    }

    .prezzi .boxprice {
        width: 60%!important;
        text-align: center;
    }

    .prezzi .boxpromo {
        width: 40%!important;
    }

    .breakfast .delta {
        display: inline-block;
    }

    .thumbroom img {
        height: auto!important;
        min-height: auto!important;
    }

    .col-md-8 {
        width: 100%;
    }

    .thumb {
        width: 100%;
        float: none;
    }

    .prezzi .colbook {
        position: fixed;
        bottom: 0px;
        width: 100%;
        background: #fff;
        padding-bottom: 25px!important;
    }
}

@media only screen and (max-width: 735px) {
    .breakfast .delta, .breakfast .deltaHide {
        max-width: 95px;
    }

    .ratesfrom {
        text-align: center;
        float: none;
        padding-bottom: 0px;
    }

    .rt-right br {
        display: none;
    }

    .col-md-8, .rfopener, .rfclose {
        width: 100%;
    }

    .fake .col-md-8 {
        width: 66%;
    }

    .rt-right {
        text-align: center;
        padding-left: 8px;
    }

        .rt-right img {
            clear: both;
            display: block;
            margin: auto;
        }

    .rfopener, .rfclose {
        margin-top: 25px;
    }
}

#overlaycart {
    color: #339;
}

#overlaypwp {
    color: #339;
}

#loading {
    color: #339;
}
