/*! CSS Used from: https://www.hotels.uk.com/css/normalize.css ; media=screen */
@import('//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700');

#qbg_booking_section{
  font-family:'Roboto','Arial','Helvetica Neue',Helvetica,sans-serif;
}
@media screen{
table{border-collapse:collapse;border-spacing:0;}
td,th{padding:0;}
*{box-sizing:border-box;}
*::before,*::after{box-sizing:border-box;}
}
/*! CSS Used from: https://www.hotels.uk.com/css/bp.min.css ; media=screen */
@media screen{
@media print{
*,*::before,*::after{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important;}
thead{display:table-header-group;}
tr{page-break-inside:avoid;}
}
table{background-color:transparent;}
th{text-align:left;}
}
/*! CSS Used from: https://www.hotels.uk.com/css/t-datepicker-blue.css ; media=all */
@media all{
.t-datepicker-day{border-width:1px;border-style:solid;z-index:9999;padding:10px 0;border-radius:4px;-webkit-box-shadow:0 7px 15px rgba(0,0,0,.25);box-shadow:0 7px 15px rgba(0,0,0,.25);}
.t-table-wrap{width:100%;padding:0 10px;font-size:inherit;display:inline-block;vertical-align:top;}
.t-datepicker-days{width:650px;margin: 0 auto;}
.t-datepicker-days .t-table-wrap{padding:0;width:47%;margin-left:2%;}


.t-table-condensed{width:100%;border-spacing:0;border-collapse:collapse;vertical-align:top;}
.t-next,.t-prev,.t-table-condensed td,.t-table-condensed th{text-align:center;padding:10px;}
.t-day,.t-disabled{border-width:2px;border-style:solid;}
.t-arrow{border:none;}
.no-arrow, .no-show-arrow {  height: 39px;}
.t-hover-day:after{content:"";border-style:solid;}
.t-arrow,.t-day{cursor:pointer;}
.t-hover-day{position:relative;}
.t-hover-day-content{top:-25px;width:70px;right:calc(50% - 35px);position:absolute;font-size:12px;font-weight:700;padding:3px 5px;border-radius:4px;z-index:9999;}
.t-hover-day:after{position:absolute;top:-8px;right:calc(50% - 7px);border-width:7px;}
.t-today .t-hover-day-content{z-index:9998;}
.t-disabled{opacity:.25;cursor:auto;}
.t-datepicker-day{border-color:#ccc;background:#fff;padding:5px;font-size:14px;}
.t-day,.t-disabled{background:#fafafa;border-color:#fff; position: relative;}
.t-disabled{background:0 0;}
.t-highlighted{color:#59caf5;}
.t-hover-day,.t-hover-day-content,.t-hover-day:hover{color:#fff;background:#59caf5;}
.t-hover-day:after{border-color:#59caf5 transparent transparent;}
.t-today,.t-today .t-hover-day-content{background:#aeaeae;}
.t-today:after{border-top-color:#aeaeae;}
.t-today:hover,.t-today:hover .t-hover-day-content{background:#59caf5;}
.t-today:hover:after{border-top-color:#59caf5;}
.t-day.open{background:rgba(98, 154, 134, 0.80); color:#FFF}
.t-day.closed{background:rgba(229, 149, 149, 0.90); color:#FFF; cursor: not-allowed;}
.t-day.cta{background:#faebcc; color:#333;}
.sx-line.no-pad{padding:0;}
.sx-line:after{content:" ";display:block;border:none;color:#fff;height:1px;background:#2a6ebb;margin-top:0;margin-bottom:10px;background:-webkit-gradient(radial,50% 50%,0,50% 50%,350,from(#fff),to(#2a6ebb));}
.tlite {
  background:#faebcc; color:#333;
  font-family: sans-serif;
  font-size: 0.8rem;
  font-weight: normal;
  text-decoration: none;
  text-align: left;
  padding: 0.6em 0.75rem;
  border-radius: 4px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s;
  white-space: nowrap;
  box-shadow: 0 0.5rem 1rem -0.5rem black;
  z-index: 1000;
  -webkit-backface-visibility: hidden;
}

.tlite-table td,
.tlite-table th {
  position: relative;
}

.tlite-visible {
  visibility: visible;
  opacity: 0.9;
}

.tlite::before {
  content: ' ';
  display: block;
  background: inherit;
  width: 10px;
  height: 10px;
  position: absolute;
  transform: rotate(45deg);
}

.tlite-n::before {
  top: -3px;
  left: 50%;
  margin-left: -5px;
}

.tlite-nw::before {
  top: -3px;
  left: 10px;
}

.tlite-ne::before {
  top: -3px;
  right: 10px;
}

.tlite-s::before {
  bottom: -3px;
  left: 50%;
  margin-left: -5px;
}

.tlite-se::before {
  bottom: -3px;
  right: 10px;
}

.tlite-sw::before {
  bottom: -3px;
  left: 10px;
}

.tlite-w::before {
  left: -3px;
  top: 50%;
  margin-top: -5px;
}

.tlite-e::before {
  right: -3px;
  top: 50%;
  margin-top: -5px;
}

.row {
    margin-left: 0;
    margin-right: 0;
    position: relative;
}
.row::before,
.row::after{
    content: ' ';
    display: table;
}
.row::after {
    clear: both;
}
.col-md-4 {
position: relative;
min-height: 1px;
padding-left: 15px;
padding-right: 15px;
}

.smaller-table .t-next,
.smaller-table .t-prev,
.smaller-table .t-table-condensed td,
.smaller-table .t-table-condensed th{
      padding: 0.426em;
}
hr.fancy-bar {
    margin: 10px 10px 5px;
}
p.qb-key {
    text-align: center;
    position: relative;
    margin-top: 0;
    margin-bottom: 5px;
}
.qb-key span{display: inline-block; width: 26px; height: 20px;margin-right: 5px; position: relative; top: 5px;}
.qb-key .qb-avaiabile{background:rgba(98, 154, 134, 0.80)}
.qb-key .qb-cta{background:#faebcc}
.qb-key .qb-closed{background:rgba(229, 149, 149, 0.90)}
}
.smaller-table{
  width:576px;
}
@media (max-width: 580px){
  .smaller-table {
      width: 100%;
  }
}
@media (max-width: 544px){
  .col-md-4 {float: left;}
  .col-md-4 {width: 33.33333333%;}
  .cal-hidden,
  .t-prev,
  .t-next,
  .no-arrow,
  .t-next{display: none;}

  .qb-key > span,
  .qb-key{
    display: block;
    margin: 0 auto;
    top:0;
    font-size: 76%;
  }
  .qb-key > span{
    margin-bottom: 5px;
    height: 10px;
  }
.smaller-table{width: 500px;}
}
@media (min-width: 567px){
  .t-hidden,
  .t-hidden-next,
  .t-hidden-prev{display: none;}
  .col-md-4 {float: left;}
  .col-md-4 {width: 33.33333333%;}
  .no-show-arrow{display: none;}
}
@media (min-width: 545px){
  .t-hidden,
  .t-hidden-next,
  .t-hidden-prev{display: none;}
  .col-md-4 {float: left;}
  .col-md-4 {width: 33.33333333%;}
  .no-show-arrow{display: none;}
}
@media (max-width:545px){
.t-datepicker-days{width:500px;}
.qb-key{
  display: block;
  margin: 0 auto;
  top:0;
  font-size: 76%;
}
}
@media (max-width:480px){
.t-datepicker-days{width:300px;}
.t-datepicker-days .t-table-wrap{margin-left:0;width:100%;padding:0 10px;}
}
@media (max-width:320px){
.t-datepicker-days{width:100%;}
.t-datepicker-days .t-table-wrap{padding:0 5px;}
}