.booking-header { position: absolute;
    top: 5rem;
    left: 0;
    width: 100%;
    -webkit-box-shadow: 0px 15px 23px -16px rgba(0,0,0,0.29);
    box-shadow: 0px 15px 23px -16px rgba(0,0,0,0.29);
    -webkit-box-shadow: 0px 15px 23px -16px rgba(0,0,0,0.29);
    -moz-box-shadow: 0px 15px 23px -16px rgba(0,0,0,0.29);
    -o-box-shadow: 0px 15px 23px -16px rgba(0,0,0,0.29);
    background-color: rgba(255,255,255,.95);
	padding:1rem; 
}


.blue-text, .paper-panel-tan .blue-text { color: #2e83ab; }

.headroom--top .booking-header { display:none; }


.booking-header .gform_wrapper {
    margin: 0;
    max-width: 100%;
}

.booking-header .gform_wrapper ul li.gfield { display:inline-block; vertical-align: top; }
.booking-header .gform_wrapper input[type=text] { margin-top: 0 !important; margin-bottom: 0 !important; font-size:.8rem; }
.booking-header .gform_wrapper .gform_footer input[type=submit] { margin-bottom:0; margin-top:.4rem;      background-image: url(../images/button-arrow-small.png);
    background-color: transparent;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    width: 15.3125rem;
    height: 3.25rem;
    color: #fffbf2;
    font-family: Shift-Bold;
    font-weight: bold;
    text-transform: Capitalize;

}

.booking-header .gform_wrapper .gform_footer input[type=submit]:hover { color: #ab804d; }

.booking-header .gform_wrapper .gform_body, .booking-header .gform_wrapper .gform_footer { display:inline-block; }

.booking-header .gform_wrapper .gform_body { width:79%; }

.booking-header .gform_wrapper .gform_footer { float:right;; margin:0; text-align:right; padding:0;  }

.booking-header .gform_wrapper ul li.gfield  { width:22%; margin-right:2%; }

.booking-header .gform_wrapper ul li#field_5_4 { margin: 0; }

.booking-header .gform_wrapper .datepicker {
    width: 80% !important; }

.booking-header  .gform_wrapper input.datepicker.datepicker_with_icon { padding: 0 2% !important; }

.booking-header .gform_wrapper .chosen-container { border: 2px #000 solid; width:100% !important; }

.handheld .booking-header, .mobile .booking-header { display:none !important; }

@media only screen and (max-width: 60.0625em) {  
	.booking-header { display:none !important; }
}



.booking-header .gform_wrapper .chosen-container-single .chosen-single { background: none;
    border:none;
    border-radius: 0;
    font-size: .8rem;
    text-transform: uppercase;
    height: auto;
    padding: .8rem 0; }


.booking-header .gform_wrapper .chosen-container-single .chosen-single span, .booking-header .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {    font-weight:900; margin: 0 26px 0 15px;
    text-align: left; font-family: 'Sackers Gothic W01';
    text-transform: uppercase;
    font-size: .8rem; }

.booking-header .gform_wrapper select { color: #000; }


.booking-header .gform_wrapper .chosen-container-single b {
    background: none;
    display: inline-block;
    height: auto;
    width: auto;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.5rem;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    position: absolute;
    top: 1rem;
    right: .8rem;
}

.booking-header .gform_wrapper .chosen-container .chosen-drop {
    width: 100% !important;
    background: #000;
}

body .booking-header .gform_wrapper label.gfield_label+div.ginput_container { margin-top:.4rem; }

.booking-header .gform_wrapper .chosen-drop li {

    font-family: 'Sackers Gothic W01';
    text-transform: uppercase;
    font-weight: bold;
    padding: 1rem 0 1rem;
    font-size: .8rem;
    color: #fffbf2;
}

.booking-header .gform_wrapper ul li.rate select { border:2px solid #000; }

.booking-header .gform_wrapper .chosen-search { display:none; }

.booking-header .gform_wrapper .arrival input, .booking-header .gform_wrapper .departure input, .booking-header .gform_wrapper .arrival input, .booking-header .gform_wrapper.departure input {   
    display: inline-block;
    color: #ab804d;
    margin-top: 0;
    background: none;     margin-bottom: 0;   
    font-family: "Sackers Gothic W01",Helvetica,Roboto,Arial,sans-serif;
    border: none;
    text-transform: uppercase;
}

.booking-header .gform_wrapper ul li.number-rooms, .booking-header .gform_wrapper ul li.number-adults, .booking-header .gform_wrapper ul li.number-kids { width:33.3%; margin-right: 0; }

.booking-header .gform_wrapper ul li.number-rooms label.gfield_label+div, .booking-header .gform_wrapper ul li.number-adults label.gfield_label+div, .booking-header .gform_wrapper ul li.number-kids label.gfield_label+div { border-bottom:2px solid #000; border-left:2px solid #000; margin-top:0; }


.booking-header .gform_wrapper ul li.number-kids label.gfield_label+div { border-right:solid 2px #000; }

.booking-header .gform_wrapper ul li.number-rooms input.medium, .booking-header .gform_wrapper ul li.number-adults input.medium, .booking-header .gform_wrapper ul li.number-kids input.medium { width:100%; text-transform: uppercase; font-size: .9rem; letter-spacing: 0.065rem; }

.booking-header .gform_wrapper .top_label input.medium, .booking-header .gform_wrapper .top_label select.medium { width:100%; margin:0; }


.booking-header ul.more-options { display:inline-block; margin-right:2% !important; width:27%; } 



.booking-header .gform_wrapper ul li.rooms { width:100%; }

.booking-header .gform_wrapper  input[type="number"] {   background-color: transparent; }


.home #booking-form .gfield_error input, #booking #booking-form .gfield_error input  { margin-top: 0; }
.home #booking-form .gfield_error, #booking #booking-form .gfield_error { margin-top: 0 !important; }


.booking-header .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .booking-header .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin: 0 !important;  }



.booking-header .gform_wrapper ul li.number-rooms input.medium, .booking-header .gform_wrapper ul li.number-adults input.medium, .booking-header .gform_wrapper ul li.number-kids input.medium { margin:0 !important; }

.booking-header .gform_wrapper li.gfield.gfield_error.gfield_contains_required { margin-top: 0; margin-bottom: 0 !important; }

.booking-header .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { display:none; }

.booking-header .gform_wrapper div.validation_error {
    font-family: "Sackers Gothic W01",Helvetica,Roboto,Arial,sans-serif;
    font-size: .8rem;
    margin-bottom:.25rem; 
    line-height: 1rem;
    text-align: center;
    color: #e63c00;
} 

@media only screen and (max-width: 75.0625em) {  
    .booking-header { padding:.75rem .25rem .5rem;  }
    
    .booking-header  .gform_wrapper input.datepicker.datepicker_with_icon { font-size:.9rem !important; }
    .booking-header .gform_wrapper .gform_footer input[type=submit] { font-size: .8rem; padding: .9rem; width: 11.3125rem; }
    
}

#icon-slideout {
  font-size: 2rem;
    padding: .7rem;
    color: #e52b69;
    display: inline-block;
    padding-right: 2rem;  
  }

.heart-container {
    background-image: url(../images/clickme_valentines.png);
    height: 50px;
    width: 50px;
    background-size: contain;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center center;
    vertical-align: middle;
    margin-left: -74px;
    margin-right: 2rem;
}
.slideout-container {
    z-index: 9999999999;
    background: rgba(0, 0, 0, 0.2);
    position: fixed;
    top: 50%;
    right: -20.5rem;
        
   
    -webkit-transition-duration: 0.5s;
    -moz-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;

  }
.slideout-container-active {
    z-index: 9999999999;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    top: 50%;
    right: -.7rem;
    padding: 0 0.5rem;
    display:inline;
}

#slideout_inner {
  display: inline-block;
  z-index:99999999;
  position: relative;
  padding-right:1rem;
}
#slide-out-font{
  color:white;
  font-size:.9rem;
  text-transform:uppercase;
  line-height:1rem;
  font-family: "Sackers Gothic W01",Helvetica,Roboto,Arial,sans-serif;
}
#slide-out-font:hover{
  color: #e52b69;
}
.reservation-container {
  padding-top:1rem;
  padding-bottom:1rem;
}
.reservation-header-text {
 line-height: 1 !important;
 }