footer #visiblepart{
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    max-height:4em;
}
footer #visiblepart.hidden {
    opacity: 0;
    max-height:0;
    padding:0;
}

div#webbi_inner_wrapper {
    background: rgba(252, 255, 255, 0.94);
    box-shadow: 2px 2px 14px rgba(0, 0, 0, 0.62);
    color: #3C3C3C !important;
    font-family: 'Open Sans', sans-serif;
    width: 100%;
    max-width: 100%;
}
div#webbi_navigation {
    background: #262626;
    font-size: 1.4em;
    height: 2em;
    padding: 1px;
    line-height: 2em;
}
div#webbi_caption span, div#webbi_caption span#webbi_lang_en a, div#webbi_caption span#webbi_lang_fr a, div#webbi_caption span#webbi_lang_de a, div#webbi_promoSpace{color:#3C3C3C !important;}
@media (max-width:500px){
  div#webbi_navigation {
      font-size: 1em;
  }
  div#webbi_promoSpace input {
      width: 3em;
      margin-right: 1em;
  }
}
div#webbi_navigation div {
    padding: 0;
}
.webbc_sidebar {
    float: none;
    width: 100%;
}
div#webbi_stayBox p {
    float: left;
    width: 33.333%;
    box-sizing: border-box;
    padding: 0 1em;
    margin: 0;
}
div#webbi_roomTable {
    min-height: 500px;
}
/***************************************************************************************************/
.wbe-quickstarter-container {
    background: none;
    float: none;
    padding: 0;
}
#wbe_quickstarter label, #wbe_quickstarter .wbe-roomHeader-calendar-check {
    display: none;
}
.wbe-roomHeader {
    line-height: 1.25em;
    padding: 0;
}

.wbe-quickstarter-container.desktop .wbe-roomHeader-calendar-border.wbe-room-arrival-open,
.wbe-quickstarter-container.desktop .wbe-roomHeader-calendar-border.wbe-room-depart-open {
    padding: 0 0.5em;
}
.wbe-quickstarter-container.desktop .wbe-quickstarter-next {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    font-size: 16px;
    line-height: 2em;
    padding: 0 1em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    width: 100%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-transform: lowercase;
}
.wbe-quickstarter-container.desktop .wbe-quickstarter-next:hover,
.wbe-quickstarter-container.desktop .wbe-quickstarter-next:focus,
.wbe-quickstarter-container.desktop .wbe-quickstarter-next:active {
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 0.8);
    text-shadow: 0px 1px 3px rgba(0, 0, 0);
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.8);
}
.wbe-quickstarter-container.desktop .wbe-infoBox-promo-input {
    display: none;
}
.wbe-quickstarter-container.desktop  .wbe-num-group {
    display: none;
}
.wbe-quickstarter-container.desktop .wbe-room {
    margin: 0;
    display: flex;
    float: none;
}
.wbe-quickstarter-container.desktop .wbe-room > .wbe-quickstarter-fields {
    width: 75%;
}

.wbe-quickstarter-container.desktop .wbe-room > .wbe-roomHeader {
    width: 25%;
}
.wbe-quickstarter-container.desktop .wbe-quickstarter-calendar {
    width: 66.6666%;
}
.wbe-quickstarter-container.desktop .wbe-quickstarter-calendar .wbe-roomHeader {
    width: 50%;
}
.wbe-quickstarter-container.desktop .wbe-roomHeader.wbe-roomHeader-hotel {
    width: 33.333%;
    max-width: inherit;
    display: block;
    position: relative;
}
.wbe-quickstarter-container.desktop .wbe-roomHeader-calendar-border {
    width: 100%;
    border: 1px solid #616161;
    font-size: 16px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.wbe-quickstarter-container.desktop .wbe-roomHeader-calendar-border:hover ,
.wbe-quickstarter-container.desktop .wbe-roomHeader-calendar-border:active ,
.wbe-quickstarter-container.desktop .wbe-roomHeader-calendar-border:focus {
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 0.8);
    text-shadow: 0px 1px 3px rgba(0, 0, 0);
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.8);
}
.wbe-quickstarter-container.desktop .wbe-roomHeader {
    padding: 0 1em;
}

.wbe-quickstarter-container.desktop .wbe-roomHeader-hotel select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 16px;
    line-height: 2.1em;
    height: 2.1em;
    padding: 0 0 0 1em;
}
.wbe-quickstarter-container.desktop  .wbe-roomHeader-hotel select:focus {
  outline: none;              
}
.wbe-quickstarter-container.desktop .wbe-quickstarter-hotel option,
.wbe-quickstarter-container.desktop .wbe-quickstarter-hotel optgroup {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0.125em 0.5em;
    border: none;
    background: #333333;
}
.wbe-quickstarter-container.desktop .wbe-quickstarter-hotel optgroup {
    font-weight: 600;
}
.wbe-quickstarter-container.desktop  .wbe-roomHeader-hotel select,
.wbe-quickstarter-container.desktop .wbe-roomHeader-calendar-date{
       font-weight: 400;
}
.wbe-quickstarter-container.desktop  .wbe-roomHeader-hotel select:after {
    content: '^';
    text-align: center;
    line-height: 1.6em;
    font-size: 1.4em;
    border: 1px solid #616161;
    background: #1e1e1e;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1.5em;
    border-radius: 0 4px 4px 0;
}    
.wbe-quickstarter-container.desktop  .wbe-roomHeader-hotel select::-ms-expand {
    display: none;
}
.wbe-quickstarter-container.desktop .date-picker-wrapper {
    position: absolute;
    bottom: 100%;
    background: rgba(0,0,0,0.8);
    border: 1px solid #616161;
}
.date-picker-wrapper {
    background: rgba(0,0,0,0.8);
}
.date-picker-wrapper div{
  color: #ffffff;
}
.date-picker-wrapper .month-wrapper {
    background: none;
}
.day.invalid {
    background-color: rgba(255, 33, 62, 0.62);
    opacity: 0.7;
}
.day.invalid  div {
    color: #777;
}
.day.toMonth.valid {
    background: #d1ff26;
}
.day.valid  div {
    color: #000;
}
button.apply-btn {
    background: black;
    color: white;
    font-size: 16px;
    border: 1px solid #616161;
    padding: 0.25em 1em;
    border-radius: 4px;
}
.date-picker-wrapper .month-wrapper table th, .date-picker-wrapper .month-wrapper table td {
    border-left: 1px solid rgba(255, 255, 255, 0);
}
.date-picker-wrapper .date-range-length-tip {
    color: black;
}

/*************************************************/

.wbe-wrapper-container {
    float: none;
    max-width: 1200px;
    margin: 0 auto;
}
.wbe-wrapper-container:after {
    content:' ';
    display:block;
    height:1px;
    position:relative;
    clear:both;
}

.wbe-business .wbe-roomHeader {
    float: none;
    width: 100%;
}
.wbe-business .wbe-roomHeade {
    float: none;
    width: 100%;
}

.wbe-roomHeader-calendar,
.wbe-headerContent,
.wbe-business-multiproperty {
    padding:0 0.5em;
}

.wbe-headerContent-container {
    float: none;
}

.wbe-infoBox-buttons-book {
    background-color: #427c3e;
}
.wbe-nav-fillpath a::before, .wbe-nav-fillpath a::after, .wbe-nav-fillpath .icon-wrap::before, .wbe-nav-fillpath .icon-wrap::after {
    background: #fcfeff;
}
.wbe-infoBox-buttons-book {
    background-color: #a7cc1e;
    color: black;
    font-size: 16px;
}
.wbe-room-selected {
    background-color: #a7cc1e;
    color: black;
}
.wbe-rate-selected {
    background-color: #a7cc1e;
    color: #312123;
}
.wbe-infoBox-summary-blinc {
    -webkit-animation: none;
    animation: none;
}
  .wbe-business-multiproperty select{
      padding:0.25em;
  }
@media only screen and (max-width: 650px){
   #wbe_overlay .wbe-num-group button, .wbe-quickstarter-container.desktop .wbe-num-group button, #wbe_remote .wbe-num-group button {
      padding: 0 0.75em;
  }
  #wbe_overlay .wbe-num-group input[type="text"], .wbe-quickstarter-container.desktop .wbe-num-group input[type="text"], #wbe_remote .wbe-num-group input[type="text"] {
      width: 3em;
  }
}
/*********************************/
@media (max-width: 999px){
  .wbe-quickstarter-container.wbe-quickstarter-container.desktop {
      background: transparent;
  }
  .wbe-quickstarter-container.wbe-quickstarter-container.desktop .wbe-quickstarter-fields {
      display: none;
  }
  .wbe-quickstarter-container .wbe-room wbe-quickstarter{
      margin:0;
  }
  
  .wbe-quickstarter-container.wbe-quickstarter-container.desktop .wbe-room {
      margin: 0;
  }
  .wbe-quickstarter-container.wbe-quickstarter-container.desktop .wbe-roomHeader {
      margin: 0 auto;
      float: none;
      padding: 0;
  }
  .wbe-quickstarter-container.wbe-quickstarter-container.desktop .wbe-quickstarter-next {
      padding: 0.5em 1em;
      background: rgba(0,0,0,0.8);
      border-top: 1px solid #e1e1e1;
      border-left: 1px solid #e1e1e1;
      border-right: 1px solid #e1e1e1;
      color: #ffffff;
      display: inline-block;
      -webkit-border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      -moz-border-radius-topleft: 5px;
      -moz-border-radius-topright: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      line-height: 1.5em;
      margin-bottom: -2px;
      text-transform: lowercase;
      font-size: 16px;
  }
  button.wbe_overlay_close {
      background: black;
      margin: 0.2em;
      font-size: 16px;
  }
  footer #visiblepart {
      position: fixed;
      bottom: 0;
      left: 0;
      padding: 0;
      right: 0;
      z-index: 1000;
  }

}