/*============================================================================================*/
/* Your custom styles below */
/*============================================================================================*/
header.fixed_header.sticky {
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid #d9e1e6;
  background-color: rgba(0, 0, 0, 0.5);
}
header.fixed_header.sticky nav ul li a {
  color: #fff;
}
header nav ul {
  text-align: center;
}
.headerlogo {
  /*  justify-self: center; 
  align-items: center;   
    text-align: center;*/
  justify-self: right;
  align-items: right;
  text-align: right;
}
.hamburger_2 .hamburger__box {
  margin-right: 10px;
}
header.fixed_header.sticky .hamburger__inner, header.fixed_header.sticky .hamburger__inner::before, header.fixed_header.sticky .hamburger__inner::after {
  background-color: #fff;
}
.qty-buttons input.qty {
  padding-left: 65px;
}
.qty-buttons input.children {
  padding-left: 85px;
}
.headersearch {
  position: absolute;
  z-index: 900;
  left: 20%;
  top: 50%;
}
.round-image {
/*  width: 225px;  Set desired size */
/*  height: 225px;  Keep width and height equal */
  width:100%;
    height: 100%;
  border-radius: 50%;
  border: 5px solid #fff;
  object-fit: cover;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25); /* shadow */
}
@media only screen and (max-width: 1200px) {
  .headersearch {
    left: 1%;
    top: 15%;
  }
}
.tabs_menu .tab-content .card {
  background-color: #fff;
}
.topspacing {
  margin-top: 10px;
}
.bookingbutton {
  border: none;
  background: none;
}
.locationname {
  position: absolute;
  top: 60px;
  left: 0;
}
.searchcontainer, .allthestuff {
  position: relative;
}
header nav ul li {
  margin-left: 14px;
}
.reservation-sidebar {
  padding-top: 10px;
}
.reservation-heading {
  font-size: 16px;
  color: #333333;
  margin-top: 0px;
  line-height: 30px;
  text-transform: uppercase;
  padding: 12px 20px;
  font-weight: 600;
  text-align: center;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 0;
}
.reservation-sidebar_availability {
  padding: 0 20px 20px 20px;
  margin-top: 30px;
}
.reservation-sidebar_availability .reservation-heading {
  margin-left: -20px;
  margin-right: -20px;
}
.reservation-sidebar_availability .check_availability_title {
  margin-top: 20px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
.reservation-sidebar_availability .check_availability-field {
  margin-top: 15px;
}
.reservation-sidebar_availability .check_availability-field label {
  display: block;
  font-size: 12px;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.reservation-sidebar_availability .check_availability-field .awe-calendar-wrapper {
  width: 100%;
}
.reservation-sidebar_availability .check_availability-field .awe-calendar-wrapper .awe-calendar {
  background-color: #fff;
  border-width: 0;
  height: 30px;
  line-height: 30px;
  color: #898989;
  font-weight: 500;
}
.reservation-sidebar_availability .check_availability-field .bootstrap-select.btn-group.awe-select {
  width: 100%;
}
.reservation-sidebar_availability .check_availability-field .bootstrap-select.btn-group.awe-select .dropdown-toggle {
  background-color: #fff;
  height: 30px;
  border-width: 0;
  line-height: 30px;
}
.reservation-sidebar_availability .check_availability-field .bootstrap-select.btn-group.awe-select .dropdown-toggle .filter-option, .reservation-sidebar_availability .check_availability-field .bootstrap-select.btn-group.awe-select .dropdown-toggle .caret {
  color: #898989;
  font-weight: 500;
}
.reservation-sidebar_availability .check_availability-field .bootstrap-select.btn-group.awe-select .dropdown-menu ul li a {
  padding: 7px 10px;
}
.reservation-sidebar_availability .check_availability_group {
  padding-left: 70px;
  position: relative;
}
.reservation-sidebar_availability .check_availability_group:after {
  display: table;
  content: '';
  clear: both;
}
.reservation-sidebar_availability .check_availability_group .label-group {
  position: absolute;
  left: 0;
  bottom: 5px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
}
.reservation-sidebar_availability .check_availability_group .check_availability-field_group {
  margin-left: -4px;
  margin-right: -4px;
}
.reservation-sidebar_availability .check_availability_group .check_availability-field {
  width: 50%;
  padding-left: 4px;
  padding-right: 4px;
  float: left;
}
.reservation-date {
  margin-top: 30px;
  background: #f1f1f1;
}
.reservation-date ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding: 20px 20px;
}
.reservation-date ul li {
  color: #333;
  font-size: 12px;
  overflow: hidden;
  font-weight: 500;
  padding: 5px 0;
}
.reservation-date ul li span:last-child {
  float: right;
  font-weight: 600;
}
.sidebar .reservation-room-selected .content-room, .sidebar .reservation-room-selected .total {
  padding: 20px;
}
.sidebar .reservation-room-selected .content-room.border-top, .sidebar .reservation-room-selected .total.border-top {
  border-top: 1px solid #e4e4e4;
  padding-top: 15px;
}
.sidebar .reservation-room-selected .room {
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
}
.sidebar .reservation-room-selected .room span {
  font-size: 12px;
  font-weight: 400;
  padding-left: 20px;
}
.sidebar .reservation-room-selected .room.room-1 {
  font-size: 12px;
  color: #ACACAC;
}
.sidebar .reservation-room-selected .room1 {
  font-weight: 600;
  color: #333;
  margin-bottom: 3px;
}
.sidebar .reservation-room-selected .room1 span {
  font-weight: 600;
  color: #1A9BBC;
  float: right;
}
.sidebar .reservation-room-selected a {
  color: #1A9BBC;
  font-size: 12px;
  text-decoration: underline;
}
.reservation-room-selected {
  background-color: #f1f1f1;
  margin-top: 45px;
}
.reservation-room-selected.selected-4 {
  margin-top: 30px;
}
.reservation-room-selected .reservation-room-seleted_item {
  padding: 20px 20px 20px 20px;
  border-bottom: 1px solid #e4e4e4;
}
.reservation-room-selected .reservation-room-seleted_item:last-child {
  border-bottom-width: 0;
}
.reservation-room-selected .reservation-room-seleted_item h6 {
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0 20px 0 0;
  line-height: 1.428em;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-option {
  display: inline-block;
  font-size: 12px;
  font-weight: 400;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name {
  overflow: hidden;
  margin-top: 10px;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name h2 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 600;
  margin-right: 80px;
  float: left;
  margin: 0;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name h2 a {
  color: #1A9BBC;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name .reservation-amout {
  float: right;
  font-weight: bold;
  font-size: 14px;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_name.has-package h2 {
  font-size: 16px;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_change {
  color: #898989;
  font-size: 12px;
  font-style: italic;
  text-decoration: underline;
  display: inline-block;
  margin-top: 7px;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package {
  border-top: 1px solid #e4e4e4;
  margin-top: 15px;
  padding-top: 5px;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-bottom: 2px;
  margin-top: 5px;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package ul li {
  color: #333;
  font-size: 12px;
  overflow: hidden;
  font-weight: 400;
  padding: 5px 0;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package ul li span:last-child {
  float: right;
  font-weight: 600;
  text-transform: uppercase;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_package ul + ul {
  border-top: 1px solid #e4e4e4;
  padding-top: 8px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 8px;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_total-room {
  color: #333;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding-top: 15px;
  padding-bottom: 10px;
}
.reservation-room-selected .reservation-room-seleted_item .reservation-room-seleted_total-room .reservation-amout {
  float: right;
  color: #1A9BBC;
}
.reservation-room-selected .reservation-room-seleted_item.reservation_disable {
  background-color: #f1f1f1;
}
.reservation-room-selected .reservation-room-seleted_item.reservation_disable h6 {
  opacity: 0.4;
  font-size: 12px;
}
.reservation-room-selected .reservation-room-seleted_item.reservation_disable span {
  opacity: 0.3;
}
.reservation-room-selected .reservation-room-seleted_current {
  overflow: hidden;
  color: #fff;
  padding: 15px 20px 13px 40px;
  background: #1A9BBC;
}
.reservation-room-selected .reservation-room-seleted_current h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1.428em;
  position: relative;
  color: #fff;
}
.reservation-room-selected .reservation-room-seleted_current h6:before {
  content: '\f0da';
  font-family: 'FontAwesome';
  left: -20px;
  position: absolute;
  font-size: 12px;
  font-weight: normal;
}
.reservation-room-selected .reservation-room-seleted_current span {
  font-size: 13px;
  font-weight: 400;
}
.reservation-room-selected .reservation-room-seleted_current.reservation-bg_blue {
  color: #fff;
}
.reservation-room-selected .reservation-room-seleted_total {
  padding: 20px 20px;
  overflow: hidden;
  font-size: 16px;
  font-weight: 600;
  background: #1A9BBC;
  color: #FFF;
}
.reservation-room-selected .reservation-room-seleted_total label {
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
}
.reservation-room-selected .reservation-room-seleted_total .reservation-total {
  font-size: 16px;
  font-weight: 600;
  float: right;
}
.approve {
  display: none;
}
.cardinfo {
  display: none;
}
.reservation-billing-detail .option-bank {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  padding-top: 0px;
  position: relative;
}
.reservation-billing-detail .option-bank li {
  padding-left: 30px;
  margin-top: 25px;
}
.reservation-billing-detail .option-bank li a {
  padding-right: 6px;
  display: inline-block;
}
@media (max-width: 580px) {
  .reservation-billing-detail .option-bank li a img {
    max-width: 33px;
  }
}
.reservation-billing-detail .option-bank li .label-radio {
  font-size: 14px;
  margin: 0 40px 0 0;
  display: inline-block;
}
@media (max-width: 580px) {
  .reservation-billing-detail .option-bank li .label-radio {
    display: block;
  }
}
.reservation-billing-detail .option-bank li .label-radio .input-radio {
  top: 0;
  left: 0;
}
.reservation-billing-detail .option-bank li p {
  font-size: 11px;
  margin-bottom: 0;
  margin-top: 5px;
}
.reservation-billing-detail .option-bank li:last-child .label-radio .input-radio {
  top: 0px;
}
.reservation-billing-detail .option-bank .form-validation {
  right: 0;
  top: 2px;
}
@media (max-width: 580px) {
  .headerlogo img {
    display: none;
  }
}
.center {
  text-align: center;
}
a.box_cat_rooms .info {
  bottom: -55px;
}
a.box_cat_rooms:hover .info {
  transform: translate(0, -55px);
}
.marginbottom40 {
  margin-bottom: 40px;
}
.headersocial{
/*padding-top:20px;*/
}
.social.headersocial ul li a i {
    font-size: 1.3rem;
}
.owl-slide img{
min-height:100%!important;
width: auto!important;   
  /*  width:100%!important;
    height:auto!important;*/
  object-fit: contain;
}
@media (min-width: 1766px) {
    .owl-slide img{
/* min-height:100%!important;
width: auto!important;   */
   width:100%!important;
    height:auto!important;
  object-fit: contain;
}
}

@media (min-width: 451px) and (max-width: 932px) {
    #carousel-home .owl-carousel .owl-slide {
    height: 100vh;
   
}
}

.fancyfont{
     font-family:"Caveat";
}
.left10{
padding-left: 10px;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  

   opacity: 1;

}
.social ul li a i {
    font-size: 13px;
 /*   font-size: 1.3125rem;
     font-size: 1.96875rem;*/
}
.form-wrap.has-error .formlabels {
    color: #f5543f;
    font-weight: 900;
}
.form-wrap label{
z-index: 1;
}
.form-wrap input{
    position: relative;
z-index:10;
}  
.form-control {
    background-color: transparent;
}
.checkinlabel{
display:block;}
.availability_form input {
    border: 0;
    height: 50px;
    padding-left: 15px;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #d9e1e6;
    font-weight: 500;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #6c757d;
}
.availability_form input[type=submit] {
    transition: all 0.3s ease-in-out;
    color: #fff;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    border: 0;
    height: 50px;
    cursor: pointer;
    outline: none;
    width: 100%;
    border-radius: 3px;
    background-color: #4b514d;
    margin-right: 5px;
}
.availability_form .form-group i {
    border-radius: 3px;
    font-size: 21px;
    font-size: 1.3125rem;
    position: absolute;
    line-height: 50px;
    top: 2px;
    right: 4px;
    padding-right: 15px;
    display: block;
    width: 20px;
    box-sizing: content-box;
    height: 50px;
    z-index: 1;
    color: #978667;
}

@media (max-width: 580px) {
    .qty-buttons input.qty {
    width: 100%;
    text-align: right;
    padding-right: 80px;
}
qty-buttons input.qty {
  padding-right: 65px;
}
    .form-wrap label {
    z-index: 99;
}
    .qty-buttons label {
    position: absolute;
    color: #999;
    left: 15px;
    top: 13px;
    font-weight: 500;
    font-size: 0.9375rem;
}
label {
    display: inline-block;
    margin-bottom: .5rem;
}    
    .booking_form .form-group i {
    z-index: 99;

}
}
.featuretitles{
font-size:1.25rem;}