.container{
    margin-top: 50px;
    margin-bottom: 100px;
}

.select_date{
    background: #baa05c;
    border-radius: 3px;
    padding: 10px;
    display: table;
    width: 100%;
}

.select_date h2{
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    display: table;
    float: left;
    margin-right: 30px;
    margin-top: 12px;
    margin-left: 80px;
}

.select_date #frm-selectDateForm-date_range{
    text-align: center;
    border: 0px;
}

.select_date .calendar_icon:before{
    content: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiBoZWlnaHQ9IjI0cHgiIGlkPSJMYXllcl8xIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0cHgiIHhtbDpzcGFjZT0icHJlc2VydmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxwYXRoIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTAsNi4wMDFDMCw0Ljg5NiwwLjg5Niw0LDIsNGgyVjJjMC0wLjU1MiwwLjQ0Ny0yLDEtMmgyYzAuNTUzLDAsMSwxLjQ0OCwxLDJ2Mmg4ICBWMmMwLTAuNTUyLDAuNDQ3LTIsMS0yaDJjMC41NTMsMCwxLDEuNDQ4LDEsMnYyaDJjMS4xMDQsMCwyLDAuODk2LDIsMi4wMDFWOEgwVjYuMDAxeiBNMjQsMTAuMDAxVjIzYzAsMC0wLjUyMSwxLjAwMS0yLDEuMDAxSDIgIEMwLjQyNywyNC4wMDEsMCwyMywwLDIzVjEwLjAwMUgyNHoiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==");
    width: 10px;
    display: block;
}

.select_date .input-group{
    width: 300px;
    float: left;
}

.select_date .input-group-addon{
    width: 50px;
    background: #fff;
    border: 0px;
}

.select_date .btn{
    background: #222;
    border: 0px;
    font-size: 14px;
    float: right;
    text-transform: uppercase;
    color: #fff;
}

.select_date .btn:focus{
    box-shadow: none;
}

.rooms_list{
    margin-top: 20px;
}

.rooms_list .room{
    display: table;
    margin-bottom: 40px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 40px;
    width: 100%;
}

.rooms_list .room:last-of-type{
    border-bottom: 0px;
    padding-bottom: 0px;
}

.rooms_list .room .image{
    width: 30%;
    display: block;
    float: left;
}

.rooms_list .room .image img{
    max-width: 100%;
}

.rooms_list .room .info{
    width: 65%;
    margin-left: 5%;
    display: block;
    float: left;
}

.rooms_list .room .info h2{
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
}

.rooms_list .room .info .desc{
    font-size: 14px;
    color: #000;
}

.rooms_list .room .info .price{
    color: #000;
    font-weight: 800;
    font-size: 18px;
    margin-top: 40px;
}

.rooms_list .room .info .price span{
    color: red;
}

.rooms_list .room .info .btn{
    float: right;
    margin-top: -25px;
    color: #fff;
}

#reservation h3{
    color: #000;
    text-transform: uppercase;
    margin-bottom: 40px;
    font-size: 25px;
    font-weight: 800;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 20px;
}

#reservation .payment{
    margin-top: 40px;
}

#snippet--reservation{
    width: 100%;
}

#reservation .room{
    display: table;
    margin-bottom: 40px;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 40px;
    width: 100%;
}

#reservation .summary{
    margin-top: 40px;
}

#reservation .room .image{
    width: 30%;
    display: block;
    float: left;
}

#reservation .room .image img{
    max-width: 100%;
}

#reservation .room .info{
    width: 65%;
    margin-left: 5%;
    display: block;
    float: left;
}

#reservation .room .info h2{
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
}

#reservation .room .info .desc{
    font-size: 14px;
    color: #000;
}

#reservation .summary_details b{
    display: block;
    float: left;
}

#reservation .summary_details .summary_date, #reservation .summary_details .summary_payment, #reservation .summary_details .summary_nights, #reservation .summary_details .summary_price_per_night, #reservation .summary_details .summary_price{
    display: block;
    float: left;
}

.btn-reservation{
    background: #baa05c;
    float: right;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    padding: 15px 25px;
    font-size: 18px;
}

.btn-reservation:hover{
    cursor: pointer;
    background: #947f47;
}

.terms{
    margin-top: 40px;
    display: table;
    width: 100%;
    clear: both;
    text-align: right;
}

.button-block{
    margin-top: 40px;
}

.button-block .btn-info{
    color: #fff !important;
    margin-top: 6px !important;
}

.summary_details{
    color: #000;
}

.summary_details b{
    margin-right: 10px;
}

.confirm-page h1{
    color: #000;
    text-transform: uppercase;
    font-size: 28px;
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 20px;
}

.confirm-page .info{
    color: #000;
}

.birth-day-block{
    display: table;
    width: 100%;
    clear: both;
}

.birth-day-block select{
    width: 50px;
    display: block;
    float: left;
}

.birth-day-block select.month{
    width: 100px;
}

.birth-day-block select.year{
    width: 100px;
}

.birth-day-block span{
    display: block;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    font-weight: 800;
    margin-top: 5px;
}