/*@import "_variables.less";*/

@font-face {
  font-family: 'noto_serifbold';
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/notoserif-bold-webfont.eot');
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/notoserif-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/notoserif-bold-webfont.woff2') format('woff2'), url('/v2/Areas/Desktop/Scripts/steps/fonts/notoserif-bold-webfont.woff') format('woff'), url('/v2/Areas/Desktop/Scripts/steps/fonts/notoserif-bold-webfont.ttf') format('truetype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/notoserif-bold-webfont.svg#noto_serifbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-bold-webfont.eot');
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-bold-webfont.woff2') format('woff2'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-bold-webfont.woff') format('woff'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-bold-webfont.ttf') format('truetype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansregular';
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-regular-webfont.eot');
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-regular-webfont.woff2') format('woff2'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-regular-webfont.woff') format('woff'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-regular-webfont.ttf') format('truetype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sanssemibold';
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-semibold-webfont.eot');
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-semibold-webfont.woff2') format('woff2'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-semibold-webfont.woff') format('woff'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-semibold-webfont.ttf') format('truetype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sansitalic';
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-italic-webfont.eot');
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-italic-webfont.woff2') format('woff2'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-italic-webfont.woff') format('woff'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-italic-webfont.ttf') format('truetype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/opensans-italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/328D85_5_0.eot');
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/328D85_5_0.eot?#iefix') format('embedded-opentype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/328D85_5_0.woff') format('woff'), url('/v2/Areas/Desktop/Scripts/steps/fonts/328D85_5_0.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2666;
}
@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/328D85_2_0.eot');
  src: url('/v2/Areas/Desktop/Scripts/steps/fonts/328D85_2_0.eot?#iefix') format('embedded-opentype'), url('/v2/Areas/Desktop/Scripts/steps/fonts/328D85_2_0.woff') format('woff'), url('/v2/Areas/Desktop/Scripts/steps/fonts/328D85_2_0.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  unicode-range: U+0020-2666;
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/v2/Areas/Desktop/Scripts/steps/fonts/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local('Material Icons'), local('MaterialIcons-Regular'), url(/v2/Areas/Desktop/Scripts/steps/fonts/MaterialIcons-Regular.woff2) format('woff2'), url(/v2/Areas/Desktop/Scripts/steps/fonts/MaterialIcons-Regular.woff) format('woff'), url(/v2/Areas/Desktop/Scripts/steps/fonts/MaterialIcons-Regular.ttf) format('truetype');
}
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}
.ibe .loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
}
.ibe .loader .bg {
  background: white;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.ibe .loader .inner {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.ibe .loader .inner .loader-content {
  position: absolute;
  text-align: center;
  top: 50%;
  margin: -36px 0 0 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.ibe .loader .inner .loader-header {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 36px;
  line-height: 36px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #0099ff;
  margin-bottom: 20px;
}
.ibe .loader .inner .loader-reload {
  color: #333333;
  cursor: pointer;
  text-decoration: underline;
}
.ibe .loader .inner .loader-footer {
  position: absolute;
  text-align: center;
  bottom: 40px;
  left: 0;
  right: 0;
  z-index: 100;
}
.ibe .main-header {
  background: #333333;
  position: relative;
  z-index: 50;
}
.ibe .main-header .header-top {
  background: white;
}
.ibe .main-header .header-top .header-top-shadow {
  display: block;
  float: left;
  width: 7px;
  height: 110px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAABuCAYAAADrqQlBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzcyNUI4Q0ZBOUZFMTFFM0I0QUI5MzU4MUE0Qzk1QjIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzcyNUI4RDBBOUZFMTFFM0I0QUI5MzU4MUE0Qzk1QjIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNzI1QjhDREE5RkUxMUUzQjRBQjkzNTgxQTRDOTVCMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNzI1QjhDRUE5RkUxMUUzQjRBQjkzNTgxQTRDOTVCMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhJSzlEAAAERSURBVHjaxFY5DsMwDKP9q/yg/39IlyJDh5j1UASJqzMHakBZFJOUTMUp0zQ9AMw9nt949Xj3WGp/lCHWVbFfuxfCO8uAsia3u3awhLKqBqmpxajWFIQIrJhkVi0lWGqcW/iy5aSnliMnPbXwYDnyS5wcz5MS91gK071Vm0ANugpK6R02rytFVSuFCcsqJKgNklinKwhWKU1K8nCdvMQJriBqNnHVIm3qkFqm1SKt1jzsFnXCzzi4jjfVNm1n8z5vtGBhtU81teuEZo0DMu3LzUqoznyHjnlIva7OlRJS6woq4UFCpAnn2of0OLjXct4JjHyHzjf+76W4f4w3qHXH/jgn7+FUz7NYO83kovF+BBgAsw7XyDoyUPIAAAAASUVORK5CYII=') no-repeat left top;
}
.ibe .main-header .header-top .header-top-links {
  position: relative;
  min-width: 150px;
}
.ibe .main-header .header-top .header-top-links .leading-hotels {
  position: absolute;
  top: 20px;
  left: 10px;
  z-index: 10;
}
.ibe .main-header .header-top .header-top-links .leading-spa-logo {
  position: absolute;
  top: 32px;
  right: 0px;
  z-index: 12;
  width: auto !important;
  height: auto !important;
}
.ibe .main-header.navbar {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  border: none;
}
.ibe .main-header .navbar-header {
  position: absolute;
  right: 0;
  z-index: 100;
}
.ibe .main-header .top-menu li a {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: normal;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
}
.ibe .main-header .top-menu li.active a,
.ibe .main-header .top-menu li.active a:hover,
.ibe .main-header .top-menu li.active a:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-image: none;
  background-color: #333333;
  color: white;
}
.ibe .main-header .top-menu li:hover a {
  color: #becfea;
}
.ibe .main-header .logo {
  display: block;
  position: absolute;
  z-index: 100;
  width: 300px;
  min-height: 150px;
  font-size: 30px;
  text-align: center;
  background: none;
  padding: 12px;
}
.ibe .main-header .logo .inner {
  display: table-cell;
  width: 300px;
  height: 150px;
  vertical-align: middle;
}
.ibe .main-header .logo span {
  color: #4979c6;
}
.ibe .main-header .culture {
  position: relative;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: normal;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .main-header .culture a:hover {
  color: #becfea !important;
}
.ibe .main-header .culture .btn {
  font-weight: normal;
  border: none;
  background: none;
  padding: 0;
  color: #999999;
  font-size: 16px;
  line-height: 18px;
}
.ibe .main-header .culture .btn:hover {
  color: #becfea;
}
.ibe .main-header .culture .btn-group {
  padding-top: 16px;
  padding-left: 15px;
  margin-right: 0;
}
.ibe .main-header .culture .currency .dropdown-holder:before {
  right: 16px;
}
.ibe .main-header .culture .currency .dropdown-holder:after {
  position: absolute;
  top: -6px;
  right: 15px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  border-left: 6px solid transparent;
  content: '';
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner {
  width: 275px;
  height: 300px;
  overflow-y: scroll;
  padding: 0;
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li {
  list-style: none;
  padding: 10px;
  border-bottom: 1px solid #d6d6d6;
  cursor: pointer;
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li:first-child {
  padding-top: 5px;
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li:last-child {
  border-bottom: 0;
  padding-bottom: 5px;
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li:hover .code,
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li.active .code,
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li:hover .name,
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li.active .name,
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li:hover .symbol,
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li.active .symbol {
  color: #4979c6;
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li .name {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 19px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  padding-left: 10px;
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li .code {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li .view-all-currencies {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
}
.ibe .main-header .culture .currency .dropdown-holder .dropdown-menu-inner li .view-all-currencies .symbol {
  color: #333333;
}
.ibe .main-header .culture .language .btn {
  text-transform: uppercase;
}
.ibe .main-header .culture .language .dropdown-menu {
  padding: 0;
}
.ibe .main-header .culture .language .dropdown-menu li {
  padding: 10px;
  border-bottom: 1px solid #d6d6d6;
  cursor: pointer;
}
.ibe .main-header .culture .language .dropdown-menu li:first-child {
  padding-top: 5px;
}
.ibe .main-header .culture .language .dropdown-menu li:last-child {
  border-bottom: 0;
  padding-bottom: 5px;
}
.ibe .main-header .culture .language .dropdown-menu li:hover,
.ibe .main-header .culture .language .dropdown-menu li.active {
  background: #4979c6;
  color: white;
}
.ibe .main-header .culture .language img {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  position: relative;
  top: -2px;
  margin: 0 2px;
}
.ibe .steps-holder {
  position: relative;
  min-height: 80px;
}
.ibe .steps-holder .steps {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 10;
  min-width: 200px;
  text-align: right;
}
.ibe .steps-holder .steps.animating {
  -webkit-transition: opacity 1sms ease-in-out 0ms;
  -moz-transition: opacity 1sms ease-in-out 0ms;
  -o-transition: opacity 1sms ease-in-out 0ms;
  transition: opacity 1sms ease-in-out 0ms;
  -ms-transition: opacity 1sms ease-in-out 0ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .steps-holder .steps .step {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.4em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: white;
  color: #666666;
}
.ibe .steps-holder .steps .step.active {
  color: #4979c6;
}
.ibe .steps-holder .steps .step.inactive {
  text-shadow: 1px 1px 4px #4979c6;
  cursor: default;
  color: white;
}
.ibe .steps-holder .steps i {
  font-size: 8px;
  padding: 0 10px;
  color: #4979c6;
}
.ibe .step2 .steps-holder .steps .step.inactive {
  color: #666666;
  text-shadow: 0px 0px 0px #4979c6;
}
.ibe .rateplan-page {
  position: relative;
  z-index: 10;
  background: white;
  margin-top: 0;
  margin-bottom: 80px;
  padding: 20px 0;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .rateplan-page .rateplan {
  text-align: center;
  padding: 0 0 20px 0;
}
.ibe .rateplan-page .rateplan .title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 28px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
  margin: 40px 0 0 0;
}
.ibe .rateplan-page .rateplan .summary .price {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #4979c6;
  margin: 0 0 20px 0;
}
.ibe .rateplan-page .rateplan .summary .price .small {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 9px;
  line-height: 1.1em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #4979c6;
}
.ibe .rateplan-page .rateplan .summary .price .smaller {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 9px;
  line-height: 0.9em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #4979c6;
}
.ibe .rateplan-page .rateplan .summary .text {
  /*.fontStyle(@font-family-ibe-reg, 13px, 1.5em, @gray-light);*/

  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .rateplan-page .rateplan .btn {
  margin: 50px 0;
}
.ibe .rateplan-page .rateplan .body {
  margin: 0 0 50px 0;
}
.ibe .rateplan-page .rateplan .body .body-title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .rateplan-page .rateplan .body .sep {
  width: 20px;
  height: 1px;
  background: #333333;
  margin: 20px auto;
}
.ibe .rateplan-page .rateplan .body .body-text {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .popup-call-us {
  position: relative;
  z-index: 10;
  background: white;
  padding: 20px 0;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .popup-call-us article {
  text-align: center;
  padding: 0 0 20px 0;
}
.ibe .popup-call-us article .title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 28px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
  margin: 40px 0 0 0;
}
.ibe .popup-call-us article .btn {
  margin: 50px 0;
}
.ibe .popup-call-us article .body {
  margin: 0 0 50px 0;
}
.ibe .popup-call-us article .body .body-title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .popup-call-us article .body .sep {
  width: 20px;
  height: 1px;
  background: #333333;
  margin: 20px auto;
}
.ibe .popup-call-us article .body .body-text {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .step1-offers {
  position: relative;
  margin: 0 0 40px 0;
}
.ibe .step1-offers .offers-header {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 36px;
  line-height: 36px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: capitalize;
  color: #4979c6;
  text-align: center;
  margin: 0 0 50px 0;
}
.ibe .step1-offers .offers-inner {
  position: relative;
}
.ibe .step1-offers .cycle-slideshow {
  width: 100%;
  min-height: 335px;
  overflow: hidden;
  position: relative;
}
.ibe .step1-offers article {
  width: 90%;
  height: 100%;
  left: 5% !important;
  right: 5% !important;
  background: white;
  word-wrap: break-word;
  z-index: 20 !important;
}
.ibe .step1-offers article header {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 26px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: capitalize;
  color: #666666;
  margin: 50px 0;
}
.ibe .step1-offers article .image {
  height: 335px;
  overflow: hidden;
}
.ibe .step1-offers article .description {
  text-align: justify;
}
.ibe .step1-offers .slide-prev,
.ibe .step1-offers .slide-next {
  display: block;
  position: absolute;
  z-index: 200;
  top: 0;
  bottom: 0;
  width: 60px;
  font-size: 46px;
  line-height: 46px;
  color: #666666;
  cursor: pointer;
}
.ibe .step1-offers .slide-prev:hover,
.ibe .step1-offers .slide-next:hover {
  color: #999999;
}
.ibe .step1-offers .slide-prev span,
.ibe .step1-offers .slide-next span {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -10px;
}
.ibe .step1-offers .slide-prev {
  left: -5px;
}
.ibe .step1-offers .slide-next {
  right: -5px;
}
.ibe .booking-process {
  margin: 30px 0 0 0;
}
.ibe .booking-process.fixed {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
}
.ibe .booking-process .promocode > a {
  display: block;
  min-width: 110px;
}
.ibe .booking-process .promocode > a .text {
  min-width: 110px;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .booking-process .customer-request li.dropdown {
  border-left: 1px solid #d6d6d6;
}
> .ibe .booking-process .customer-request li:last-child {
  border-right: 1px solid #d6d6d6;
}
.ibe .booking-process .customer-request .dropdown .dropdown-toggle {
  position: relative;
  display: block;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .booking-process .customer-request .dropdown .dropdown-toggle .nights {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  margin: 0 0 0 5px;
}
.ibe .booking-process .customer-request .dropdown .dropdown-toggle:hover .caret {
  color: #666666;
}
.ibe .booking-process .customer-request .dropdown .caret {
  display: block;
  position: absolute;
  bottom: 8px;
  left: 50%;
  margin: 0 0 0 -5px;
  color: #d6d6d6;
}
.ibe .booking-process .customer-request .summary-room-guests {
  width: 750px;
}
.ibe .booking-process .customer-request .summary-room-guests .btn-add-room {
  min-width: 110px;
  padding: 15px 0;
  margin-top: 0;
}
.ibe .booking-process .customer-request .summary-calendars {
  width: 730px;
  height: 385px;
}
.ibe .booking-process .customer-request .form-control,
.ibe .booking-process .customer-request .btn {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .booking-process .customer-request .room-guests .request-room .guest-category-age {
  font-size: 11px;
}
.ibe .booking-process .customer-request.customer-request-b > li {
  background: white;
  border: 1px solid #d6d6d6;
  margin-right: 20px;
}
.ibe .booking-process .customer-request.customer-request-b > li > a {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 50px;
}
.ibe .booking-process .customer-request.customer-request-b > li > a .caret {
  left: auto;
  bottom: 0;
  margin: 0;
  right: 10px;
  top: 50%;
  margin-top: -2px;
  border-top: 5px solid;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.ibe .booking-process .btn-confirm-holder .btn {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.ibe .booking-process .btn-confirm-holder .btn-cancel-holder {
  padding: 0 5px 0 0;
}
.ibe .booking-process .btn-confirm-holder .btn-submit-holder {
  padding: 0 0 0 5px;
}
.ibe .change-layout {
  margin-right: 0 !important;
  list-style: none;
  position: absolute !important;
  top: 20px;
  right: 10px;
}
@media only screen and (max-width: 768px) {
  .ibe .change-layout {
    display: none;
  }
}
.ibe .change-layout li {
  cursor: pointer;
  list-style: none;
}
.ibe .change-layout li:hover {
  color: #666666;
}
.ibe .change-layout li.active {
  color: #666666;
  font-weight: bold;
}
.ibe .change-layout li:last-child {
  padding-right: 0;
}
.ibe .change-layout span {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  font-size: 14px;
  padding: 15px 5px;
}
.widget {
  position: relative;
  padding: 6px 7px;
  box-sizing: border-box;
  border: 1px solid #cccccc;
  background-color: white;
  height: 95px;
  width: 780px;
  overflow: hidden;
}
.widget_inner {
  overflow: hidden;
}
.widget_title {
  display: block;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 5px;
  margin-bottom: 5px;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
}
.widget_price-list {
  float: left;
  width: 60%;
  padding-left: 20px;
}
.widget_info-panel {
  padding-right: 20px;
}
.widget_price-list,
.widget_info-panel {
  box-sizing: border-box;
}
.widget--test {
  background: #d9edf7;
}
.widget--test .widget_title:after {
  content: 'The test class has been applied';
  margin-left: 20px;
  color: #ac2925;
  -webkit-animation: pop-in 2s infinite;
  animation: pop-in 2s infinite;
}
@-webkit-keyframes pop-in {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes pop-in {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.widget--terms-hidden .terms_text {
  display: none;
}
.terms_toggle {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 1;
  cursor: pointer;
}
.terms_toggle-icon {
  height: 14px !important;
  width: 14px !important;
  fill: #222222 !important;
}
.terms_close {
  display: none;
}
.terms_text {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: white;
  z-index: 1;
  font-size: 12px;
  text-align: center;
  padding: 15px 20px;
  overflow-y: auto;
}
.terms_p {
  margin: 0 0 5px 0;
}
.terms_p:last-child {
  margin: 0;
}
html[dir="rtl"] .terms_toggle {
  left: 7px;
  right: auto;
}
.price-list_inner {
  margin: 0;
  padding: 0;
  list-style: none;
  height: 55px;
}
.price-list_item {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 33.333%;
  padding: 0 10px;
  box-sizing: border-box;
  float: left;
}
.item-price {
  text-align: center;
  font-size: 15px;
}
.item-price_name {
  display: block;
  margin-bottom: 5px;
}
.item-loading_spinner {
  margin: 0 auto;
}
.item-timedout {
  text-align: center;
  font-size: 15px;
}
.item-timedout_name {
  display: block;
  margin-bottom: 5px;
}
.item-timedout_label {
  font-size: 12px;
}
.item-timedout_icon {
  position: relative;
  top: 1px;
  margin-left: 3px;
  height: 12px !important;
  width: 12px !important;
}
.info-panel {
  float: right;
  width: 40%;
  color: #38b7fe;
}
.info-panel_inner {
  height: 55px;
}
.info-panel_direct-price,
.info-panel_features {
  position: relative;
  float: left;
  width: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
}
.direct-price_title {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
}
.features {
  margin: 0;
  list-style: none;
  font-size: 11px;
}
.price {
  font-size: 15px;
}
.price_decimals {
  font-size: 11px;
}
.price_currency {
  position: relative;
  font-size: 12px;
  top: -2px;
}
.footer {
  position: absolute;
  top: 8px;
  right: 0;
  padding-right: 25px;
}
html[dir="rtl"] .footer {
  right: auto;
  left: 24px;
}
.ui-tabs {
  border: none;
  background: none;
}
.ui-tabs .ui-widget-header,
.ui-tabs .ui-widget-content {
  border: none;
  background: none;
  font-weight: normal;
}
.ui-tabs .ui-tabs-nav {
  margin: 0 0 0 -3px;
  width: 105%;
  background: #eeeeee;
  padding: 10px 0 0 0;
  list-style: none;
}
.ui-tabs .ui-tabs-nav.fixed {
  position: fixed;
  z-index: 950;
  width: 1180px;
  top: 50px;
}
.ui-tabs .ui-tabs-nav.fixed > li:first-child {
  margin-left: -2px;
}
.ui-tabs .ui-tabs-nav > li {
  margin: 0 0 20px 0;
  padding: 0 15px 0 10px;
  background: none;
  white-space: normal;
  list-style: none;
}
.ui-tabs .ui-tabs-nav > li a {
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav > li a:hover {
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav > li:nth-child(3n+3) {
  background: none;
  padding: 0;
}
.ui-tabs .ui-tabs-nav > li:last-child {
  background: none;
}
.ui-tabs .ui-tabs-nav > li.ui-state-hover,
.ui-tabs .ui-tabs-nav > li.ui-state-default {
  border: none;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active {
  margin: 0 0 30px 0;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active .tab-link-btn {
  width: auto;
  background: none;
  /*.boxShadow(0px, 0px, 3px, 0px, @room-list-shadow);*/

  -webkit-box-shadow: none;
  box-shadow: none;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active .tab-select-board {
  display: block;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active .form-group .form-control {
  /*display: block;*/

  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  margin-right: 15px;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active .room-index {
  display: block;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active .mealplan-popover {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ui-tabs .ui-tabs-nav > li.ui-state-disabled .tab-select-board {
  display: block;
}
.ui-tabs .ui-tabs-nav > li .tab-select-board {
  display: none;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn {
  width: 100%;
  display: block;
  color: #999999;
  text-align: left;
  padding: 0;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .inner {
  display: block;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .title {
  display: block;
  margin-right: 10px;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 28px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #4979c6;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .room-index {
  display: none;
  margin: 0 0 15px 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 28px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .room-title,
.ui-tabs .ui-tabs-nav > li .tab-link-btn .room-board {
  word-wrap: break-word;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.4em;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .room-title {
  display: block;
  margin: 0 0 5px 0;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .room-price {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .room-select-mealplan {
  margin-right: 10px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 15px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #4979c6;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ui-tabs .ui-tabs-nav > li .form-group {
  display: block;
  margin: 0;
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  -ms-border-radius: 0px 0px 3px 3px;
  -o-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
}
.ui-tabs .ui-tabs-nav > li .form-group .form-control {
  display: none;
  border: none !important;
  padding: 3px 5px;
  height: auto;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ui-tabs .ui-tabs-nav > li .mealplan-popover {
  display: none;
  color: #666666;
  position: absolute;
  top: 5px;
  right: -5px;
  z-index: 100;
}
.ui-tabs .ui-tabs-nav > li .mealplan-popover .popover {
  min-width: 250px;
  z-index: 1000;
}
.ui-tabs .ui-tabs-nav > li .mealplan-popover span {
  color: #e8d178 !important;
}
.ui-tabs .ui-tabs-panel {
  padding: 0;
}
.ibe .room-list {
  margin: 0 0 50px 0;
  background: #eeeeee;
}
.ibe .room-list .room-row {
  margin: 0 0 30px 0;
  position: relative;
  z-index: 50;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.ibe .room-list .room-row:hover .row-left,
.ibe .room-list .room-row.active .row-left {
  -webkit-box-shadow: 0px 0px 2px 2px #d9d9d9;
  box-shadow: 0px 0px 2px 2px #d9d9d9;
}
.ibe .room-list .room-row:hover .row-right,
.ibe .room-list .room-row.active .row-right {
  -webkit-box-shadow: 2px 0px 4px 2px #d9d9d9;
  box-shadow: 2px 0px 4px 2px #d9d9d9;
}
.ibe .room-list .room-row:hover .row-center,
.ibe .room-list .room-row.active .row-center {
  -webkit-box-shadow: 0px 0px 4px 2px #d9d9d9;
  box-shadow: 0px 0px 4px 2px #d9d9d9;
}
.ibe .room-list .room-row.available-upon-request .room-action .book-room-button {
  bottom: 45px;
}
.ibe .room-list .room-row.available-upon-request .available-upon-request-text {
  display: block;
}
.ibe .room-list .room-row.available-upon-request .row-left,
.ibe .room-list .room-row.available-upon-request .row-right {
  min-height: 240px;
}
.ibe .room-list .room-row.available-upon-request .row-center {
  min-height: 240px;
}
.ibe .room-list .room-row .row-left,
.ibe .room-list .room-row .row-right {
  position: relative;
  background: white;
  min-height: 210px;
  overflow: hidden;
  text-align: center;
}
.ibe .room-list .room-row .row-left {
  cursor: default;
  overflow: visible;
  -webkit-box-shadow: 2px 0px 2px 0px rgba(227, 227, 227, 0.7);
  box-shadow: 2px 0px 2px 0px rgba(227, 227, 227, 0.7);
}
.ibe .room-list .room-row .row-right {
  overflow: visible;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(227, 227, 227, 0.7);
  box-shadow: 0px 0px 2px 2px rgba(227, 227, 227, 0.7);
  -webkit-border-radius: 0px 3px 3px 0px;
  -moz-border-radius: 0px 3px 3px 0px;
  -ms-border-radius: 0px 3px 3px 0px;
  -o-border-radius: 0px 3px 3px 0px;
  border-radius: 0px 3px 3px 0px;
}
.ibe .room-list .room-row .row-right:before {
  position: absolute;
  background: white;
  height: 100%;
  width: 3px;
  left: -3px;
  content: "";
  z-index: 100;
}
.ibe .room-list .room-row .row-center {
  position: relative;
  min-height: 210px;
  background: white;
  padding: 10px 10px 0 10px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(227, 227, 227, 0.7);
  box-shadow: 0px 0px 2px 2px rgba(227, 227, 227, 0.7);
}
.ibe .room-list .room-row .row-center .rateplan-name {
  line-height: 1.4em;
}
.ibe .room-list .room-row .room-thumb {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  -webkit-border-radius: 3px 0px 0px 3px;
  -moz-border-radius: 3px 0px 0px 3px;
  -ms-border-radius: 3px 0px 0px 3px;
  -o-border-radius: 3px 0px 0px 3px;
  border-radius: 3px 0px 0px 3px;
}
.ibe .room-list .room-row .room-header {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  margin: 0 10px 10px 10px;
  cursor: pointer;
  padding-right: 150px;
}
.ibe .room-list .room-row .instead-of-board {
  display: block;
  cursor: default;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 30px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #fb3939;
}
.ibe .room-list .room-row .instead-of-board span {
  font-size: 16px;
  margin: 0 5px 0 0;
}
.ibe .room-list .room-row .room-info {
  display: block;
  position: absolute;
  top: 13px;
  right: 20px;
  cursor: pointer;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 30px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: underline;
  /* none,underline*/
  text-transform: none;
  color: black;
}
.ibe .room-list .room-row .room-info:hover {
  color: #4979c6;
}
.ibe .room-list .room-row .room-info.title {
  display: block;
  position: relative;
  right: inherit;
  left: 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  top: 0;
  cursor: pointer;
}
.ibe .room-list .room-row .room-availability-restrictions ul {
  padding: 0;
}
.ibe .room-list .room-row .room-availability-restrictions ul li {
  list-style: none;
  margin: 0 5px 0 0;
  padding: 0;
  display: inline;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #f5a921;
}
.ibe .room-list .room-row .room-availability-restrictions ul li:before {
  content: "\2022";
  margin: 0 3px 0 0;
  color: #f5a921;
}
.ibe .room-list .room-row .available-upon-request-message {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 20px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #222222;
  z-index: 100;
  word-wrap: break-word;
  margin: 2px 10px;
  right: 0;
  position: relative;
}
.ibe .room-list .room-row .room-action .daily {
  position: absolute;
  z-index: 100;
  top: 50px;
  left: 0;
  right: 0;
  text-align: center;
}
.ibe .room-list .room-row .room-action .daily .price {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 27px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .room-list .room-row .room-action .daily .price .small {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 23px;
  line-height: 23px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .room-list .room-row .room-action .daily .price .smaller {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 19px;
  line-height: 19px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .room-list .room-row .room-action .total {
  position: absolute;
  z-index: 100;
  top: 45%;
  left: 0;
  right: 0;
  text-align: center;
}
.ibe .room-list .room-row .room-action .total .price {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .room-list .room-row .room-action .total .help-text {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: capitalize;
  color: #999999;
}
.ibe .room-list .room-row .room-action .total .nights {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .room-list .room-row .room-action .book-room-button {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 100;
}
.ibe .room-list .room-row .room-action .book-room-button .btn-book,
.ibe .room-list .room-row .room-action .book-room-button .btn-call-us,
.ibe .room-list .room-row .room-action .book-room-button .btn-request {
  padding: 13px 10px;
  white-space: normal;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .room-list .room-row .room-action .book-room-button.remaining-rooms-active {
  bottom: 30px;
}
.ibe .room-list .room-row .room-action .book-room-button.remaining-rooms-active .btn {
  text-align: center;
  padding-top: 5px;
  padding-bottom: 14px;
}
.ibe .room-list .room-row .room-action .remaining-rooms {
  position: absolute;
  bottom: 20px;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fb3939;
  text-align: center;
  padding: 5px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .room-list .room-row .room-action .last-room {
  text-align: center;
  padding-top: 5px !important;
  padding-bottom: 25px !important;
}
.ibe .room-list .room-row .room-action .last-room .remaining-rooms {
  bottom: 0px;
}
.ibe .room-list .room-row .room-action .last-room .info {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  width: 40px;
  height: 50px;
}
.ibe .room-list .room-row .room-action .last-room .info .text {
  display: block;
  padding: 11px 6px 7px 0;
  background: #fb3939;
  text-align: right;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .room-list .room-row .room-action .last-room .info .corner {
  display: block;
  position: absolute;
  top: -1px;
  left: -10px;
  z-index: 200;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0 45px 10px;
  border-color: transparent transparent #fb3939 transparent;
}
.ibe .room-list .room-row .available-upon-request-text {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #f5a921;
  display: none;
  text-align: center;
  position: absolute;
  bottom: 10px;
  z-index: 100;
  word-wrap: break-word;
  margin: 2px;
}
.ibe .room-list.layout-grid {
  clear: both;
  margin-left: -15px;
  margin-right: -15px;
}
.ibe .room-list.layout-grid .room-row .inner {
  background: white;
  /*height: 480px;*/
  height: 500px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 2px 2px rgba(227, 227, 227, 0.7);
  box-shadow: 0px 0px 2px 2px rgba(227, 227, 227, 0.7);
}
.ibe .room-list.layout-grid .room-row .inner:hover {
  -webkit-box-shadow: 0px 0px 2px 2px #d9d9d9;
  box-shadow: 0px 0px 2px 2px #d9d9d9;
}
.ibe .room-list.layout-grid .room-row.available-upon-request .available-upon-request-text {
  display: block;
  bottom: -85px;
}
.ibe .room-list.layout-grid .room-row .bar {
  display: none;
}
.ibe .room-list.layout-grid .room-row .row-left,
.ibe .room-list.layout-grid .room-row .row-center,
.ibe .room-list.layout-grid .room-row .row-right {
  float: none;
  width: 100%;
  border: none;
  overflow: visible;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .room-list.layout-grid .room-row .row-left {
  height: 250px;
  -webkit-border-radius: 2px 2px 0px 0px;
  -moz-border-radius: 2px 2px 0px 0px;
  -ms-border-radius: 2px 2px 0px 0px;
  -o-border-radius: 2px 2px 0px 0px;
  border-radius: 2px 2px 0px 0px;
}
.ibe .room-list.layout-grid .room-row .row-left .room-thumb {
  -webkit-border-radius: 2px 2px 0px 0px;
  -moz-border-radius: 2px 2px 0px 0px;
  -ms-border-radius: 2px 2px 0px 0px;
  -o-border-radius: 2px 2px 0px 0px;
  border-radius: 2px 2px 0px 0px;
}
.ibe .room-list.layout-grid .room-row .row-center {
  /*min-height: 125px;
		        height: 125px;*/
  min-height: 170px;
}
.ibe .room-list.layout-grid .room-row .row-center .room-header {
  font-size: 24px;
  line-height: 30px;
  margin: 0;
  text-align: center;
  padding-right: 0;
}
.ibe .room-list.layout-grid .room-row .row-center .table-list {
  display: none;
}
.ibe .room-list.layout-grid .room-row .row-center .room-info {
  position: static;
  font-weight: normal;
  text-align: center;
}
.ibe .room-list.layout-grid .room-row .row-right {
  height: auto;
  overflow: visible;
}
.ibe .room-list.layout-grid .room-row .row-right .book-room-button {
  position: static;
}
.ibe .room-list.layout-grid .room-row .row-right .book-room-button.remaining-rooms-active {
  position: relative;
  top: -10px;
  bottom: 0;
}
.ibe .room-list.layout-grid .room-row .row-right .room-action {
  clear: both;
}
.ibe .room-list.layout-grid .room-row .row-right .room-action .remaining-rooms {
  bottom: -8px;
}
.ibe .room-list.layout-grid .room-row .row-right .room-action .total .help-text {
  margin: 0 0 5px 0;
}
.ibe .room-list.layout-grid .room-row .row-right .room-action .total .nights {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .room-list.layout-grid .room-row .row-right .room-prices .daily,
.ibe .room-list.layout-grid .room-row .row-right .room-prices .total {
  position: static;
}
.ibe .room-list.layout-grid .room-row .row-right .btn {
  font-size: 17px;
}
.ibe .room-list.layout-grid .room-row .room-availability-restrictions {
  text-align: center;
}
.ibe .room-list.layout-grid .table-list {
  position: absolute;
  top: 170%;
  left: 0;
  z-index: 10;
}
.ibe .room-list.layout-grid .table-list .list-row .list-row-price .bar {
  border-right: none;
}
.ibe .room-list.layout-grid .room-separator {
  display: none;
}
.ibe .room-row .inner.row-eq-height .room-action .daily {
  top: 35%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ibe .room-separator {
  margin: 50px 0;
  border-bottom: 1px solid #cccccc;
}
.ibe .best-value {
  position: absolute;
  left: 0px;
  top: 0px;
  overflow: hidden;
  width: 75px;
  height: 75px;
  text-align: right;
  z-index: 99;
}
.ibe .best-value span {
  font-weight: bold;
  text-align: center;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  width: 100px;
  display: block;
  background: #0099ff;
  background: linear-gradient(#0099ff 0%, #0099ff 100%);
  box-shadow: 0 3px 10px -5px black;
  position: absolute;
  top: 19px;
  left: -21px;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 20px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .open-guest-preferences {
  color: #4979c6;
  font-weight: bold;
  cursor: pointer;
}
.ibe .table-list {
  display: block;
  width: 100%;
  position: relative;
  top: 0;
}
.ibe .table-list .list-row {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
  cursor: pointer;
  display: block;
  background: white;
  border-bottom: none;
}
.ibe .table-list .list-row .list-row-content.bookwize-room-rateplan-list__inner {
  padding: 12px 10px 9px 10px;
  border-bottom: 1px solid #d6d6d6;
}
.ibe .table-list .list-row:hover {
  background: #f9f9f9;
}
.ibe .table-list .list-row.active,
.ibe .table-list .list-row.active .active {
  background: #f0f0f0;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #4979c6;
}
.ibe .table-list .list-row .list-row-price .bar,
.ibe .table-list .list-row .list-row-price .price-save,
.ibe .table-list .list-row .list-row-price .price {
  font-size: 13px;
  line-height: 13px;
  font-weight: normal;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .table-list .list-row .list-row-price .bar {
  border-right: 1px solid #cccccc;
  padding-right: 5px;
}
.ibe .table-list .list-row .list-row-price .text {
  /*.fontStyle(@font-family-ibe-reg, 13px, 13px, @gray-light);*/

  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .table-list .list-row .rateplan-name .text {
  -webkit-transition: margin 277ms ease-in-out 75ms;
  -moz-transition: margin 277ms ease-in-out 75ms;
  -o-transition: margin 277ms ease-in-out 75ms;
  transition: margin 277ms ease-in-out 75ms;
  -ms-transition: margin 277ms ease-in-out 75ms;
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  display: block;
}
.ibe .table-list .list-row .rateplan-name .label {
  -webkit-transition: margin 277ms ease-in-out 75ms;
  -moz-transition: margin 277ms ease-in-out 75ms;
  -o-transition: margin 277ms ease-in-out 75ms;
  transition: margin 277ms ease-in-out 75ms;
  -ms-transition: margin 277ms ease-in-out 75ms;
}
.ibe .table-list .list-row .rateplan-view-btn {
  position: absolute;
  z-index: 100;
  left: -200px;
  background: #0099ff !important;
  color: white !important;
  padding: 12px 10px 9px 10px;
  margin-right: 15px;
  text-align: center;
  text-transform: capitalize !important;
  margin-top: -20px;
  min-width: 70px;
  -webkit-transition: left 277ms ease-in-out 0ms;
  -moz-transition: left 277ms ease-in-out 0ms;
  -o-transition: left 277ms ease-in-out 0ms;
  transition: left 277ms ease-in-out 0ms;
  -ms-transition: left 277ms ease-in-out 0ms;
}
.ibe .table-list .list-row .rateplan-view-btn.active {
  left: 5px;
}
.ibe .table-list .list-row .rateplan-view-btn.active:after {
  content: "";
  position: absolute;
  top: 0;
  right: -15px;
  height: 37px;
  border-style: solid;
  border-width: 18.5px 0 18.5px 15px;
  border-color: transparent transparent transparent #0099ff;
}
.ibe .bookwize-room-request.restriction-message {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.4em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
  padding: 10px;
  display: block;
  padding: 12px 10px 9px 10px;
  border-bottom: 1px solid #d6d6d6;
  background-color: aliceblue;
}
.ibe .bookwize-room-request.restriction-message.btn {
  background-color: white;
  border-bottom: none;
}
.ibe .bookwize-room-request.restriction-message.btn:before {
  left: -4px;
  top: 0;
}
.ibe .bookwize-room-request.restriction-message a {
  display: block;
  text-align: right;
  margin: 0 10px;
  padding: 13px 10px;
  font-size: 15px;
  line-height: 18px;
  font-weight: bold;
  white-space: initial;
  color: #666666;
  position: absolute;
  top: 48px;
  left: 0;
  right: 0;
  z-index: 100;
  text-align: center;
  background-color: #f0f0f0;
}
.ibe .bookwize-room-request.restriction-message a:hover {
  text-decoration: none;
}
.ibe .room-row.col-md-4 .bookwize-room-request.restriction-message a {
  top: 0;
}
.ibe .theme-b .bookwize-room-request.restriction-message,
.ibe .theme-e .bookwize-room-request.restriction-message {
  line-height: 1.4em;
  background-color: transparent;
  padding: 0 0 0 0;
  border: none;
}
.ibe .theme-b .bookwize-room-request.restriction-message span,
.ibe .theme-e .bookwize-room-request.restriction-message span {
  text-align: center;
  display: block;
  padding: 0 15px;
  background-color: transparent;
  margin-bottom: 10px;
  padding: 10px;
}
.ibe .theme-b .bookwize-room-request.restriction-message a,
.ibe .theme-e .bookwize-room-request.restriction-message a {
  display: block;
  position: relative;
  text-align: center;
}
.ibe .btn-book {
  background: #1c811d;
}
.ibe .btn-book:hover {
  background: #25ab26;
}
.ibe .btn-request {
  background: #666666;
}
.ibe .btn-request:hover {
  background: gray;
}
.ibe .disabled {
  pointer-events: none;
  cursor: not-allowed !important;
  background: #d6d6d6 !important;
}
.ibe .disabled:hover {
  background: #d6d6d6;
}
.ibe .btn-call-us {
  background: #999999;
}
.ibe .btn-call-us:hover {
  background: #b2b2b2;
}
.ibe .btn-primary,
.ibe .btn-cancel {
  background: #4979c6;
  border: none;
  text-align: center;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 24px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .btn-gray {
  background: #999999;
  border: none;
  text-align: center;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .btn-gray:hover {
  background: #b2b2b2;
}
.ibe .btn-gray.block {
  display: block;
  width: 100%;
}
.ibe .btn-primary {
  background: #97c000;
}
.ibe .btn-primary:hover,
.ibe .btn-primary:focus,
.ibe .btn-primary:active {
  background: #bff300;
}
.ibe .btn-primary.block {
  display: block;
  width: 100%;
}
.ibe .btn-cancel {
  background: #999999;
}
.ibe .btn-cancel:hover,
.ibe .btn-cancel:focus,
.ibe .btn-cancel:active {
  background: #666666;
  color: white;
}
.ibe button.close {
  position: relative;
  top: -2px;
}
.ibe .btn-gray,
.ibe .btn-book,
.ibe .btn-request,
.ibe .btn-call-us,
.ibe .btn-info,
.ibe .btn-primary,
.ibe .btn-cancel {
  background-image: none;
  border: none;
  text-align: center;
  padding: 17px 15px 14px 15px;
  text-shadow: none;
}
.ibe .btn:focus {
  border-color: none;
  outline: none;
}
.ibe .form-group {
  overflow: hidden;
  position: relative;
}
.ibe .form-group .caret {
  position: absolute;
  top: 50%;
  right: 5px;
  display: block;
  margin-top: 8px;
  border-top: 8px solid #666666;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
.ibe .form-group label {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
  /*.fontStyle(@font-family-ibe-reg, 13px, 13px, @gray-light, uppercase, normal);*/

}
.ibe .form-group.required label:after {
  color: #a94442;
  font-size: 18px;
  content: "*";
  position: relative;
  top: 2px;
  left: 5px;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .form-control {
  position: relative;
  padding: 13px 15px 14px 15px;
  height: 52px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .form-control:focus {
  border-color: #cccccc;
  outline: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .star {
  color: #a94442;
  font-size: 18px;
  position: relative;
  top: 3px;
  left: -2px;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .theme-c .form-control {
  height: 35px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .datepick {
  width: 100% !important;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .datepick .datepick-nav {
  position: relative;
  background: none;
}
.ibe .datepick .datepick-nav a {
  height: auto;
}
.ibe .datepick .datepick-nav a:hover {
  background: none;
}
.ibe .datepick .datepick-nav .datepick-cmd-prev,
.ibe .datepick .datepick-nav .datepick-cmd-next {
  position: absolute;
  display: block;
  z-index: 100;
  top: 15px;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .datepick .datepick-nav .datepick-cmd-prev {
  left: 1%;
}
.ibe .datepick .datepick-nav .datepick-cmd-next {
  right: 1%;
}
.ibe .datepick .datepick-nav .datepick-cmd-today {
  display: none;
}
.ibe .datepick .datepick-month {
  border: none;
  overflow: hidden;
  width: 100%;
}
.ibe .datepick .datepick-month.first {
  width: 49%;
  margin-right: 2%;
}
.ibe .datepick .datepick-month.last {
  width: 49%;
}
.ibe .datepick .datepick-month .datepick-month-header {
  background: #f3f3f3;
  padding: 15px;
  height: auto;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .datepick .datepick-month table thead {
  border: none;
}
.ibe .datepick .datepick-month table tr th {
  background: none;
  height: auto;
  border: none;
  padding: 10px 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #4979c6;
}
.ibe .datepick .datepick-month table tr td {
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  outline: none;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  text-align: center;
  overflow: hidden;
  background: white;
  border: none;
  position: relative;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 15px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .datepick .datepick-month table tr td > a,
.ibe .datepick .datepick-month table tr td > span {
  background: white;
  padding: 11px;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  position: relative;
}
.ibe .datepick .datepick-month table tr td > a:hover,
.ibe .datepick .datepick-month table tr td > span:hover {
  text-decoration: none;
  color: #97b2de;
}
.ibe .datepick .datepick-month table tr td .datepick-today {
  background: white;
  color: #4979c6;
}
.ibe .datepick .datepick-month table tr td .datepick-selected {
  background: #4979c6 !important;
  color: white !important;
}
.ibe .datepick .datepick-month table tr td .datepick-selected:hover {
  color: white !important;
  background: #97b2de !important;
}
.ibe .datepick .datepick-month table tr td > span,
.ibe .datepick .datepick-month table tr td > .not-available {
  color: #666666;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVQImWNgQAJnzpz5TyqHgYEBAMu5DY05OQAeAAAAAElFTkSuQmCC) repeat;
  cursor: default;
}
.ibe .datepick .datepick-month table tr td > span.datepick-other-month,
.ibe .datepick .datepick-month table tr td > .not-available.datepick-other-month {
  background: white;
}
.ibe .datepick .datepick-month table tr td.first-selected span,
.ibe .datepick .datepick-month table tr td.first-selected a {
  color: white;
}
.ibe .datepick .datepick-month table tr td.first-selected .datepick-selected {
  background: #4979c6 !important;
}
.ibe .datepick .datepick-month table tr td.first-selected:before {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  border-style: solid;
  border-width: 0 0 50px 14px;
  border-color: transparent transparent transparent white;
}
.ibe .datepick .datepick-month table tr td.last-selected .datepick-selected {
  background: #4979c6 !important;
}
.ibe .datepick .datepick-month table tr td.last-selected:after {
  content: " ";
  position: absolute;
  z-index: 100;
  right: 0;
  top: 0;
  border-style: solid;
  border-width: 50px 14px 25px 0;
  border-color: transparent white transparent transparent;
}
.ibe #RoomPopUp .availability-calendars {
  position: relative;
}
.ibe #RoomPopUp .availability-calendars .datepick-month tr td {
  height: auto;
  width: auto;
}
.ibe #RoomPopUp .availability-calendars .datepick-month tr td a,
.ibe #RoomPopUp .availability-calendars .datepick-month tr td span {
  padding: 10px;
  font-size: 16px;
}
.ibe #RoomPopUp .availability-calendars .datepick-month tr td a.last-room,
.ibe #RoomPopUp .availability-calendars .datepick-month tr td span.last-room {
  background: white;
  padding: 0;
}
.ibe #RoomPopUp .availability-calendars .datepick-month tr td a.last-room .last-room-content,
.ibe #RoomPopUp .availability-calendars .datepick-month tr td span.last-room .last-room-content {
  padding: 10px;
  border-bottom: 3px solid #fb3939;
}
.ibe #RoomPopUp .availability-calendars .datepick-month tr td a.datepick-selected,
.ibe #RoomPopUp .availability-calendars .datepick-month tr td span.datepick-selected {
  background: #4979c6;
}
.ibe #RoomPopUp .availability-calendars .datepick-month tr td a.datepick-selected .last-room-content,
.ibe #RoomPopUp .availability-calendars .datepick-month tr td span.datepick-selected .last-room-content {
  color: white;
  border-bottom: 3px solid #4979c6;
}
.ibe #RoomPopUp .availability-calendars .datepick .datepick-nav .datepick-cmd-prev {
  left: 0;
}
.ibe #RoomPopUp .availability-calendars .datepick .datepick-nav .datepick-cmd-next {
  right: 0;
}
.ibe .datepick-popup {
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
}
.ibe .datepick-popup .datepick-month {
  width: 100%;
  margin: 0;
}
.ibe .datepick-popup .datepick-month.first {
  margin: 0;
}
.ibe .datepick-popup .datepick-ctrl {
  display: none;
}
.ibe .popup .modal-header {
  padding: 0 30px;
  border-bottom: none;
}
.ibe .popup .modal-header .close {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  position: absolute;
  top: 30px;
  right: 30px;
  border: 0;
  margin: 0;
  color: #666666;
  text-align: center;
  font-size: 19px;
  line-height: 19px;
  max-height: 50px;
  overflow: hidden;
}
.ibe .popup .modal-header .close:hover {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  filter: alpha(opacity=70);
  opacity: 0.7;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  color: #999999;
}
.ibe .popup .modal-header .close {
  -webkit-border-radius: 0px 0px 4px 0px;
  -moz-border-radius: 0px 0px 4px 0px;
  -ms-border-radius: 0px 0px 4px 0px;
  -o-border-radius: 0px 0px 4px 0px;
  border-radius: 0px 0px 4px 0px;
}
.ibe .popup .modal-header .share {
  -webkit-border-radius: 0px 0px 0px 4px;
  -moz-border-radius: 0px 0px 0px 4px;
  -ms-border-radius: 0px 0px 0px 4px;
  -o-border-radius: 0px 0px 0px 4px;
  border-radius: 0px 0px 0px 4px;
}
.ibe .popup .modal-dialog {
  /*width: 1000px;*/
  width: 770px;
  margin: 40px auto;
}
.ibe .popup .modal-content {
  /*width: 1000px;*/
  width: 770px;
  margin: 0 auto;
  background: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .popup .modal-body {
  padding: 30px 0;
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .popup .nav-pills {
  margin-bottom: 10px;
  padding: 0 30px;
}
.ibe .popup .nav-pills > li:hover > a,
.ibe .popup .nav-pills > li.active > a {
  background: #d6d6d6;
  color: #666666;
}
.ibe .popup .nav-pills > li > a {
  color: #666666;
  background: white;
  text-transform: uppercase;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .popup .gallery {
  background: white;
  position: relative;
  width: 770px;
  height: 400px;
  overflow: hidden;
}
.ibe .popup .gallery .slide .image-holder {
  width: 770px;
  height: 400px;
  position: relative;
  background: white;
}
.ibe .popup .gallery .slide .image-holder .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.ibe .popup .gallery .slide-prev,
.ibe .popup .gallery .slide-next {
  display: block;
  position: absolute;
  z-index: 100;
  cursor: pointer;
  width: 40px;
  height: 70px;
  top: 50%;
  margin: -35px 0 0 0;
  color: white;
  text-align: center;
}
.ibe .popup .gallery .slide-prev .bg,
.ibe .popup .gallery .slide-next .bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 100;
  background: black;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
}
.ibe .popup .gallery .slide-prev span,
.ibe .popup .gallery .slide-next span {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  position: relative;
  z-index: 150;
  font-size: 40px;
  line-height: 70px;
}
.ibe .popup .gallery .slide-prev {
  left: 0;
}
.ibe .popup .gallery .slide-prev span {
  left: -2px;
}
.ibe .popup .gallery .slide-next {
  right: 0;
}
.ibe .popup .gallery .slide-next span {
  right: -2px;
}
.ibe .popup .text-holder {
  background: white;
  padding: 15px;
}
.ibe .popup .room-header {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 28px;
  line-height: 30px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  min-height: 50px;
  cursor: default;
}
.ibe .popup .instead-of-board {
  display: block;
  cursor: default;
  margin: 0 0 10px 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 30px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #fb3939;
}
.ibe .popup .instead-of-board span {
  font-size: 16px;
  margin: 0 5px 0 0;
}
.ibe .popup .facilities-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.ibe .popup .facilities-list li {
  /*.fontStyle(@font-family-ibe-reg, 13px, 16px, @gray-light);*/

  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  margin: 0 0 7px 0;
}
.ibe .popup .room-attributes .col-md-6 {
  margin-bottom: 5px;
}
.ibe .popup .rate-breakdown .stay-period {
  padding: 0 0 0 15px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .popup .breakdown-table {
  width: 100%;
  margin: 0;
}
.ibe .popup .breakdown-table th,
.ibe .popup .breakdown-table td {
  width: 80px;
  height: 50px;
  border: none;
}
.ibe .popup .breakdown-table thead th {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #4979c6;
  text-align: center;
  vertical-align: middle;
}
.ibe .popup .breakdown-table tbody td {
  padding: 0;
  text-align: right;
  border-bottom: 1px solid white;
  border-right: 1px solid white;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #999999;
}
.ibe .popup .breakdown-table tbody .week {
  vertical-align: middle;
  color: #999999;
  text-align: left;
}
.ibe .popup .breakdown-table tbody .inactive {
  color: #d6d6d6;
}
.ibe .popup .breakdown-table tbody .stay {
  color: #999999;
  background: #becfea;
}
.ibe .popup .breakdown-table tbody .cell {
  position: relative;
  height: 50px;
}
.ibe .popup .breakdown-table tbody .cell .date {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 10;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #999999;
}
.ibe .popup .breakdown-table tbody .cell .price {
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 10;
  text-align: left;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #4979c6;
}
.ibe .popup .room-availability {
  padding: 0 30px;
}
.ibe .popup .room-availability .availability-calendars td span,
.ibe .popup .room-availability .availability-calendars td a {
  cursor: default;
}
.ibe .popup .room-availability .availability-legend {
  margin: 30px 0 0 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .popup .room-availability .availability-legend .col-md-2 {
  height: 20px;
}
.ibe .popup .room-availability .availability-legend .col-md-6 {
  margin: 0 0 10px 0;
}
.ibe .popup .room-availability .availability-legend .col-md-6 .col-md-8 {
  padding: 5px 0 0 5px;
}
.ibe .popup .room-availability .availability-legend .col-md-8 .col-md-8 {
  padding: 0 0 0 5px;
}
.ibe .popup .room-availability .availability-legend .available {
  background: white;
  border: 1px solid #d6d6d6;
}
.ibe .popup .room-availability .availability-legend .last-room {
  background: white;
  border-bottom: 3px solid #fb3939;
}
.ibe .popup .room-availability .availability-legend .not-available {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVQImWNgQAJnzpz5TyqHgYEBAMu5DY05OQAeAAAAAElFTkSuQmCC) repeat;
}
.ibe .popup .room-availability .availability-legend .selected {
  background: #4979c6;
}
.ibe .popup .room-availability .btn-submit-holder {
  padding: 55px 0 0 0;
}
.ibe .popup .book-room-button {
  position: relative;
}
.ibe .popup .book-room-button .btn-book,
.ibe .popup .book-room-button .btn-request {
  padding: 13px 10px 10px 10px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .popup .book-room-button .last-room {
  position: relative;
  text-align: center;
}
.ibe .popup .book-room-button .last-room .info {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 200;
  width: 40px;
  height: 50px;
}
.ibe .popup .book-room-button .last-room .info .text {
  display: block;
  padding: 11px 6px 7px 0;
  background: #f5a921;
  text-align: right;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .popup .book-room-button .last-room .info .corner {
  display: block;
  position: absolute;
  top: -1px;
  left: -10px;
  z-index: 200;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 0 45px 10px;
  border-color: transparent transparent #f5a921 transparent;
}
.ibe .popup .remaining-rooms {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fb3939;
  text-align: center;
  padding: 5px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 11px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: white;
}
.ibe .popup .table-list .list-row .list-row-price {
  display: block;
  margin: 5px 0 0 0;
}
.ibe .popup .sidebar {
  background: white;
  margin: 15px 0 0 0;
  -webkit-border-radius: 0px 4px 4px 0px;
  -moz-border-radius: 0px 4px 4px 0px;
  -ms-border-radius: 0px 4px 4px 0px;
  -o-border-radius: 0px 4px 4px 0px;
  border-radius: 0px 4px 4px 0px;
}
.ibe .popup .sidebar .list-group {
  margin: 0;
}
.ibe .popup .sidebar .list-group .list-group-item {
  cursor: pointer;
  border: none;
  border-bottom: 1px solid #d6d6d6;
  margin: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .popup .sidebar .list-group .list-group-item:first-child {
  -webkit-border-radius: 0px 4px 0px 0px;
  -moz-border-radius: 0px 4px 0px 0px;
  -ms-border-radius: 0px 4px 0px 0px;
  -o-border-radius: 0px 4px 0px 0px;
  border-radius: 0px 4px 0px 0px;
}
.ibe .popup .sidebar .list-group .list-group-item .badge {
  background: none;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .popup .sidebar .list-group .list-group-item:hover,
.ibe .popup .sidebar .list-group .list-group-item.active {
  background: #666666;
  color: white;
}
.ibe .popup .sidebar .list-group .list-group-item:hover .badge,
.ibe .popup .sidebar .list-group .list-group-item.active .badge {
  background: none;
  color: white;
}
.ibe .popup .sidebar .table-list .list-row {
  cursor: pointer;
}
.ibe .popup .sidebar .total-price {
  padding: 20px 0;
  text-align: center;
}
.ibe .popup .sidebar .total-price .total {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 27px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #4979c6;
  margin: 0 0 10px;
}
.ibe .popup .sidebar .total-price .daily {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .popup .rateplan .panel-group {
  padding: 0 30px;
}
.ibe .popup .rateplan .total-price {
  padding: 20px 0;
  text-align: center;
}
.ibe .popup .rateplan .total-price .total {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 27px;
  line-height: 27px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #4979c6;
  margin: 0 0 10px;
}
.ibe .popup .rateplan .total-price .daily {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .step3-content .sidebar {
  position: relative;
  z-index: 10;
  top: 50px;
  left: 15px;
  max-width: 300px;
  -webkit-border-radius: 0px 4px 4px 0px;
  -moz-border-radius: 0px 4px 4px 0px;
  -ms-border-radius: 0px 4px 4px 0px;
  -o-border-radius: 0px 4px 4px 0px;
  border-radius: 0px 4px 4px 0px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
}
.ibe .step3-content .sidebar.fixed {
  position: fixed;
}
.ibe .step3-content .sidebar .sidebar-header {
  padding: 20px 15px;
  background: #666666;
  color: white;
  -webkit-border-radius: 0px 4px 0px 0px;
  -moz-border-radius: 0px 4px 0px 0px;
  -ms-border-radius: 0px 4px 0px 0px;
  -o-border-radius: 0px 4px 0px 0px;
  border-radius: 0px 4px 0px 0px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
}
.ibe .step3-content .sidebar .label-bold {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  text-align: left;
  padding: 0 10px 10px 0;
}
.ibe .step3-content .sidebar .info {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .step3-content .sidebar .sep {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  position: relative;
  top: -2px;
  height: 20px;
  width: 1px;
  background: #999999;
  margin: 0 3px;
}
.ibe .step3-content .sidebar .sidebar-content {
  background: white;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-header {
  padding: 20px 15px 10px 15px;
  border-bottom: 1px solid #d6d6d6;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-header .check-out {
  padding-right: 0;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-header .label-bold {
  padding-left: 0;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-rooms {
  padding: 15px 0 0 0;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-rooms .sidebar-room {
  min-height: 110px;
  position: relative;
  padding: 0 15px 15px 15px;
  border-bottom: 1px solid #d6d6d6;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-rooms .sidebar-room .media-object {
  display: block;
  width: 100px;
  overflow: hidden;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-rooms .sidebar-room .media-heading {
  padding-bottom: 0;
  line-height: 1.3em;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-rooms .sidebar-room .media-body .info {
  position: relative;
  top: -3px;
  text-transform: lowercase;
  font-size: 12px;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-rooms .sidebar-room .prices {
  padding: 5px 0 0 0;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-rooms .sidebar-room .prices .before-discount {
  color: #999999;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-rooms .sidebar-room .prices .final {
  color: #4da844;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-supplements {
  padding: 15px;
  border-bottom: 1px solid #d6d6d6;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement {
  margin: 0 0 10px 0;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .supplement-title {
  width: 65%;
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .prices {
  width: 35%;
  text-align: right;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-footer {
  padding: 10px;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-footer .totals {
  padding: 15px 0;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-footer .totals header {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  padding-top: 5px;
}
.ibe .step3-content .sidebar .sidebar-content .sidebar-content-footer .totals .prices .total {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 24px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #4979c6;
  margin: 0 0 10px 0;
}
.ibe .step3-content .sidebar .sidebar-footer {
  padding: 20px 15px;
  background: #d6d6d6;
  color: black;
  -webkit-border-radius: 0px 0px 4px 0px;
  -moz-border-radius: 0px 0px 4px 0px;
  -ms-border-radius: 0px 0px 4px 0px;
  -o-border-radius: 0px 0px 4px 0px;
  border-radius: 0px 0px 4px 0px;
  /*.fontStyle(@font-family-ibe-reg, 13px, 1.5em, @gray-dark);*/

  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  color: #333333;
}
.ibe .supplements-holder .section-title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  padding: 10px 0;
}
.ibe .supplements-holder .help-block {
  text-align: center;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .supplements-holder .warning-block {
  text-align: center;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  color: #f5a921;
}
.ibe .supplements-holder .info {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  display: block;
  margin-bottom: 5px;
}
.ibe .supplements-holder .supplements-header {
  text-align: center;
  padding: 10px 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #999999;
}
.ibe .supplements-holder .supplements-header .first {
  width: 50%;
}
.ibe .supplements-holder .supplements-header .last {
  text-align: right;
}
.ibe .supplements-holder .supplements-header th {
  width: 16.66%;
}
.ibe .supplements-holder .supplement {
  padding: 10px;
  /*.price-holder div:nth-child(n+1){
				margin: 35px 0 0 0!important;
		    }	        
		    .price-holder div:last-child{
				margin: 43px 0 0 0!important;
		    }*/

}
.ibe .supplements-holder .supplement .name-holder,
.ibe .supplements-holder .supplement .price,
.ibe .supplements-holder .supplement .total-holder {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
  text-transform: uppercase;
}
.ibe .supplements-holder .supplement .name-holder {
  padding: 10px 0 0 0;
  width: 50%;
}
.ibe .supplements-holder .supplement .supplement-tooltip {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  font-size: 19px;
  color: #d6d6d6;
  cursor: pointer;
  margin: -3px 10px 0 0;
}
.ibe .supplements-holder .supplement .supplement-name {
  font-size: 18px;
  line-height: 20px;
}
.ibe .supplements-holder .supplement .supplement-pricing {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  margin: 5px 0;
}
.ibe .supplements-holder .supplement .supplement-description {
  display: none;
  padding: 20px 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .supplements-holder .supplement .price-quantity-holder {
  min-width: 90px;
  /*.price{
					margin-bottom: 10px;
				}
				.price-add-space{
					margin-top: 30px;
				}*/

}
.ibe .supplements-holder .supplement .price-quantity-holder .quantity-btn-holder {
  margin: 15px auto;
  display: inline-block;
  width: 89px;
  text-align: right;
}
.ibe .supplements-holder .supplement .price-quantity-holder .btn,
.ibe .supplements-holder .supplement .price-quantity-holder .quantity {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .supplements-holder .supplement .price-quantity-holder .btn {
  background: none;
  border: none;
  visibility: hidden;
}
.ibe .supplements-holder .supplement .price-quantity-holder .btn span {
  font-size: 18px;
  color: #999999;
}
.ibe .supplements-holder .supplement .price-quantity-holder .btn span:hover {
  color: #222222;
}
.ibe .supplements-holder .supplement .price-quantity-holder .btn:focus,
.ibe .supplements-holder .supplement .price-quantity-holder .btn:active,
.ibe .supplements-holder .supplement .price-quantity-holder .btn.active {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.ibe .supplements-holder .supplement .price-quantity-holder .btn.active {
  visibility: visible;
}
.ibe .supplements-holder .supplement .price-quantity-holder .quantity {
  padding: 5px;
  border: 1px solid #d6d6d6;
  width: 30px;
  text-align: center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 12px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .supplements-holder .supplement .price-quantity-holder .quantity input {
  position: relative;
  top: 5px;
}
.ibe .supplements-holder .supplement .quantity-btn-holder:nth-child(n+1) {
  margin: 15px 0;
}
.ibe .supplements-holder .table {
  margin-top: -10px;
  margin-bottom: 0;
  border-collapse: separate;
}
.ibe .supplements-holder .table tr td {
  vertical-align: top;
  vertical-align: middle;
  height: 80px;
  border-top: none;
  border-bottom: none;
  padding: 10px 0;
  border-top: 1px solid #d6d6d6;
}
.ibe .supplements-holder .table tr th {
  text-align: center;
}
.ibe .supplements-holder .table > tbody + tbody,
.ibe .supplements-holder .table > thead > tr > th {
  border-top: none;
  border-bottom: none;
}
.ibe .booking-form fieldset legend {
  text-align: center;
  border: none;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
}
.ibe .booking-form .info {
  text-align: center;
  padding: 0 0 20px 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .booking-form textarea {
  height: 150px;
}
.ibe .booking-form .validation-message {
  padding: 5px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #a94442;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .booking-form .accepted-cards {
  position: absolute;
  z-index: 50;
  margin-top: 20px;
}
.ibe .booking-form .accepted-cards img {
  margin: 0 10px 10px 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  opacity: 0.5;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
}
.ibe .booking-form .accepted-cards img.active {
  -webkit-box-shadow: 0 0 10px 0px #0099ff;
  box-shadow: 0 0 10px 0px #0099ff;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .booking-form .ssl {
  margin: 35px 0 0 0;
}
.bookwize-payment-methods__input {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px !important;
  margin-bottom: 10px !important;
}
.bookwize-payment-methods__img {
  display: inline-block;
  vertical-align: middle;
}
.bookwize-payment-methods__img img {
  max-width: 100%;
  margin: 5px 0;
}
.ibe .google-ads-image {
  position: absolute;
  top: 0;
}
.ibe .reservation-title {
  padding: 50px 0 10px 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 36px;
  line-height: 40px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #4979c6;
}
.ibe .reservation {
  padding: 0 0 20px 0;
  background: white;
  position: relative;
  z-index: 10;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .reservation .print {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 100;
}
.ibe .reservation .info-text {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .reservation .info-text header {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  margin: 0 0 20px 0;
}
.ibe .reservation .info-text p {
  line-height: 20px;
  text-align: center;
  margin: auto;
  padding: 0 30px;
}
.ibe .reservation .info-text .uppercase {
  text-transform: uppercase;
}
.ibe .reservation .customer {
  padding: 20px 15px;
}
.ibe .reservation .sep {
  border-bottom: 1px solid #d6d6d6;
}
.ibe .reservation .sep-bold {
  border-bottom: 3px solid #999999;
}
.ibe .reservation .label {
  padding: 0 0 15px 0;
}
.ibe .reservation .reservation-rooms {
  padding: 30px 0 0 0;
}
.ibe .reservation .reservation-rooms .room {
  padding: 15px 0;
}
.ibe .reservation .reservation-rooms .room .room-index {
  padding: 0 15px;
}
.ibe .reservation .reservation-rooms .room .guests,
.ibe .reservation .reservation-rooms .room .rateplan {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .reservation .reservation-rooms .room .price {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #333333;
}
.ibe .reservation .reservation-rooms .room:last-child {
  padding-top: 0;
}
.ibe .reservation .reservation-supplements {
  padding: 30px 0 0 0;
}
.ibe .reservation .reservation-supplements .supplement .quantity {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .reservation .reservation-supplements .supplement .price {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #333333;
}
.ibe .reservation .reservation-totals {
  padding-top: 20px;
}
.ibe .reservation .reservation-totals .sep,
.ibe .reservation .reservation-totals .sep-bold {
  margin: 15px -15px;
}
.ibe .reservation .reservation-totals .price {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #4979c6;
}
.ibe .reservation .reservation-totals .total .label {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
}
.ibe .reservation .reservation-totals .total .price {
  color: #4979c6;
  font-size: 24px;
  line-height: 24px;
}
.ibe .reservation .reservation-totals .grand-total-label {
  position: relative;
  top: 4px;
  text-transform: uppercase;
}
.ibe .text-policy {
  padding: 20px 0;
  background: #d6d6d6;
  color: #666666;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  /*.fontStyle(@font-family-ibe-reg, 13px, 13px, @gray);*/

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
}
.ibe .text-policy article header {
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.ibe .text-policy .text {
  margin-bottom: 10px;
}
.ibe .text-policy .text li {
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  color: #999999;
  list-style: none;
}
.ibe .text-policy .text.last {
  margin-bottom: 5px;
}
.ibe .hotel-info {
  margin: 50px 0 0 0;
  padding: 40px 0;
  background: white;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 4px 4px 0px 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -ms-border-radius: 4px 4px 0px 0px;
  -o-border-radius: 4px 4px 0px 0px;
  border-radius: 4px 4px 0px 0px;
}
.ibe .hotel-info .info-text {
  /*.fontStyle(@font-family-ibe-reg, 13px, 1.5em, @gray-light);*/

  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  margin: 0 0 30px 0;
}
.ibe .hotel-info .hotel-contact-info .col-sm-3 {
  padding-top: 30px;
}
.ibe .hotel-info .hotel-contact-info .col-sm-3:first-child {
  padding-top: 0;
}
.ibe .google-map {
  position: relative;
  height: 500px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  border-radius: 5px;
  overflow: hidden;
}
.ibe .google-map .map {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.ibe .thank-you-message {
  background: white;
  position: relative;
  z-index: 10;
  text-align: center;
  padding: 20px 0;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 0px 0px 4px 4px;
  -moz-border-radius: 0px 0px 4px 4px;
  -ms-border-radius: 0px 0px 4px 4px;
  -o-border-radius: 0px 0px 4px 4px;
  border-radius: 0px 0px 4px 4px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 32px;
  line-height: 38px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .thank-you-message .label {
  margin: 20px 0 0 0;
}
.ibe .margin-top {
  margin-top: 25px;
}
.ibe .myreservation-container {
  background: white;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  padding: 20px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
}
.ibe .myreservation-container .bookwize-row {
  margin-bottom: 10px;
}
.ibe .myreservation-container .bookwize-datepicker-input {
  position: relative;
}
.ibe .myreservation-container .bookwize-datepicker-input .icon-date {
  position: absolute;
  top: 50%;
  right: 10px;
}
.ibe .myreservation-container .alert-success {
  padding: 10px;
}
.ibe .myreservation-container .data-protection {
  padding-top: 100px;
}
.ibe .myreservation-container #request-personal-data,
.ibe .myreservation-container #delete-personal-data {
  color: #4979c6;
  transition: 0.3s;
  cursor: pointer;
}
.ibe .myreservation-container #request-personal-data:hover,
.ibe .myreservation-container #delete-personal-data:hover {
  text-decoration: underline;
}
.ibe .bookwize-reservation-submenu .bookwize-navbar-submenu {
  background: #d6d6d6;
  padding: 15px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .bookwize-reservation-submenu .bookwize-navbar-submenu .bookwize-nav {
  padding: 25px 0px 25px 15px;
  text-transform: capitalize;
  cursor: pointer;
  font-size: 16px;
  line-height: 19px;
  border-bottom: solid 1px #afa8a8;
}
.ibe .bookwize-reservation-submenu .bookwize-navbar-submenu .bookwize-nav span {
  display: inline-block;
  width: 80%;
}
.ibe .bookwize-reservation-submenu .bookwize-navbar-submenu .bookwize-nav:last-child {
  border-bottom: none;
}
.ibe .bookwize-reservation-submenu .bookwize-navbar-submenu .bookwize-nav .classInsteadOfIElement {
  opacity: 0;
  font-size: 21px;
  vertical-align: middle;
  width: 10%;
}
.ibe .bookwize-reservation-submenu .bookwize-navbar-submenu .bookwize-nav.active .classInsteadOfIElement {
  opacity: 1;
  transition: 0.3s;
}
.ibe .bookwize-reservation-submenu .bookwize-navbar-submenu .bookwize-nav:hover {
  background: white;
  transition: 0.3s;
}
.ibe .myreservation-content {
  background: white;
  position: relative;
  z-index: 40;
  margin-top: 500px;
  margin-bottom: 50px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
.ibe .myreservation-content.animating {
  -webkit-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -moz-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -o-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -ms-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  margin-top: 0;
}
.ibe .myreservation-content .login {
  margin-bottom: 50px;
}
.ibe .myreservation-content .label {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
  /*.fontStyle(@font-family-ibe-reg, 13px, 13px, @gray-light, uppercase);*/
  padding-left: 0;
  margin: 0 0 5px 0;
}
.ibe .myreservation-content .title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  margin: 0 0 20px 0;
  text-align: center;
}
.ibe .myreservation-content .text {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #333333;
  margin: 0 0 30px 0;
}
.ibe .myreservation-content .reservation-status {
  color: #666666;
}
.ibe .myreservation-content .reservation-status.success {
  color: #4da844;
}
.ibe .myreservation-content .reservation-status.error {
  color: #a94442;
}
.ibe .myreservation-content .reservation-status.notice {
  color: #d1c38b;
}
.ibe .myreservation-content .booking-form {
  margin-bottom: 50px;
}
.ibe .myreservation-content .booking-form legend {
  text-align: left;
}
.ibe .myreservation-content .booking-form .btn {
  margin-top: 18px;
}
.ibe .myreservation-content .booking-form .btn-cancel {
  margin-top: 0;
  padding-top: 15px;
}
.ibe .myreservation-content .terms-conditions-holder {
  text-transform: normal;
}
.ibe .myreservation-content .terms-conditions-holder .terms-conditions-label {
  cursor: pointer;
}
.ibe .myreservation-content .terms-conditions-holder .terms-conditions-holder input {
  top: 0;
}
.ibe .myreservation-content .terms-conditions-holder label {
  display: block;
}
.ibe .myreservation-content .terms-conditions-holder .terms-conditions-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.ibe .myreservation-content .terms-conditions-holder .terms-conditions-list ul li {
  margin: 0 0 5px 0;
  padding: 0;
}
.ibe .myreservation-content .hotel-info {
  margin: 0;
  padding: 40px 0;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -ms-border-radius: 0 0 4px 4px;
  -o-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.ibe .update-credit-card {
  padding: 40px 20px !important;
}
.ibe .myreservation-wrapper {
  margin-bottom: 130px;
  float: left;
}
.ibe .myreservation-wrapper .button-container {
  margin: 20px;
  text-align: center;
}
.ibe .contact-content {
  background: white;
  position: relative;
  z-index: 40;
  margin-bottom: 50px;
  margin-top: 500px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
}
.ibe .contact-content .booking-form {
  margin-bottom: 50px;
}
.ibe .contact-content .booking-form legend {
  text-align: left;
}
.ibe .contact-content .booking-form .btn {
  margin-top: 18px;
}
.ibe .contact-content.animating {
  -webkit-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -moz-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -o-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -ms-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  margin-top: 0;
}
.ibe .cancellation-payment-content {
  background: white;
  position: relative;
  z-index: 40;
  margin-bottom: 500px;
  margin-top: 300px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
}
.ibe .cancellation-payment-content .bookwize-info {
  margin-bottom: 30px;
}
.ibe .cancellation-payment-content .bookwize-title {
  margin-top: 30px;
}
.ibe .cancellation-payment-content.animating {
  -webkit-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -moz-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -o-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -ms-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ui-tabs .ui-tabs-nav {
  background: none;
  text-align: center;
  width: calc(100% + 15px) !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0px 30px;
}
.ui-tabs .ui-tabs-nav.no-margin {
  margin: 10px;
}
.ui-tabs .ui-tabs-nav > li {
  flex: auto;
  margin: 0 15px;
  border: solid 1px #d6d6d6 !important;
  padding: 10px !important;
}
.ui-tabs .ui-tabs-nav > li:hover {
  border: solid 1px #4979c6 !important;
}
.ui-tabs .ui-tabs-nav > li.ui-state-disabled {
  border: solid 1px #d6d6d6 !important;
}
.ui-tabs .ui-tabs-nav > li.no-flex {
  flex: none;
}
.ui-tabs .ui-tabs-nav > li .form-group {
  width: 100%;
}
.ui-tabs .ui-tabs-nav > li .form-group label {
  display: none;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active .form-group label {
  display: block;
  padding-top: 5px;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active {
  margin-bottom: 0;
  border: solid 1px #4979c6 !important;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active .form-group .form-control {
  padding: 13px 15px 14px 15px;
  max-width: 300px;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .inner {
  text-align: center;
}
.ui-tabs .ui-tabs-nav > li.ui-tabs-active .tab-link-btn {
  width: 100%;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .room-select-mealplan {
  text-transform: uppercase;
  font-weight: bold;
}
li .tab-link-btn .room-index {
  font-size: 28px;
}
.ui-tabs .ui-tabs-nav > li .tab-link-btn .room-index {
  font-size: 28px;
}
.membership-registration.info-text {
  padding: 60px 0;
  display: inline-block;
  width: 100%;
}
.membership-registration.info-text .col-md-5,
.membership-registration.info-text .col-xs-10,
.membership-registration.info-text .col-sm-10,
.membership-registration.info-text .col-md-10,
.membership-registration.info-text .col-xs-11,
.membership-registration.info-text .col-xs-12 {
  margin: auto;
  float: inherit;
}
.membership-registration.info-text .loyalty-terms {
  display: inline-block;
  width: 100%;
}
.membership-registration.info-text .loyalty-terms button.bookwize-button {
  float: initial;
  font-size: 15px;
  line-height: 18px;
}
.membership-registration.info-text .loyalty-terms .password-messages-element {
  letter-spacing: normal;
  display: block;
  width: 100%;
  text-align: center;
  color: #a94442;
}
.membership-registration.info-text .loyalty-terms .validationMessage {
  letter-spacing: normal;
  display: block;
  width: 100%;
  line-height: 20px;
  margin-left: 22px;
}
.membership-registration.info-text .password-requirements .requirement {
  padding-bottom: 10px;
}
.membership-registration.info-text .password-requirements .requirements-error,
.membership-registration.info-text .validationMessage {
  color: #a94442;
}
.membership-registration.info-text .password-requirements .validation-passed {
  color: #4da844;
}
.membership-registration.info-text .password-messages-element {
  letter-spacing: normal;
  display: block;
  width: 100%;
  text-align: center;
  color: #a94442;
}
.membership-registration.info-text .password-strength {
  width: 100%;
  overflow: hidden;
  position: absolute;
  bottom: -1px;
}
.membership-registration.info-text .password-strength .success {
  background: #4da844;
  padding: 4px;
  display: block;
}
.membership-registration.info-text a.link.skip {
  color: #4979c6;
  letter-spacing: normal;
  text-align: center;
  display: inline-block;
  padding: 10px;
  margin: 10px;
  float: initial;
}
.membership-registration.info-text a.link.skip:hover {
  color: #becfea;
}
#bookwize-cookie {
  display: none;
}
#bookwize-cookie.oppend {
  display: block;
}
.cookie-settings {
  cursor: pointer;
  transition: 0.3s;
  padding: 0 20px;
  text-decoration: underline;
}
.cookie-settings:hover {
  color: #becfea;
  transition: 0.3s;
}
.cc-allow:hover {
  background-color: #becfea !important;
  transition: 0.3s;
}
.cc-banner {
  font-size: 13px;
}
#bookwize-cookie,
#bookwize-cookie *,
#bookwize-cookie div,
#bookwize-cookie span,
#bookwize-cookie ul,
#bookwize-cookie li,
#bookwize-cookie a,
#bookwize-cookie p,
.bookwize-alert-box-wrapper * {
  font-size: 14px;
  font-family: 'open_sansregular';
  background: none;
  border: none;
  bottom: auto;
  clear: none;
  float: none;
  height: auto;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  overflow: visible;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  text-shadow: none;
  top: auto;
  visibility: visible;
  white-space: normal;
  width: auto;
  z-index: auto;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: static;
  font-weight: normal;
}
.bookwize-cookie-body-right__inner {
  display: none;
}
.bookwize-cookie-body-right__inner.active {
  display: block;
}
#bookwize-cookie #bookwize-cookie-bg {
  background: rgba(0, 0, 0, 0.8);
  display: none;
  height: 100%;
  left: 0px;
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 7901;
}
#bookwize-cookie.oppend #bookwize-cookie-bg {
  display: block;
}
#bookwize-cookie #bookwize-cookie-wrapper {
  display: none;
  z-index: 7902;
  color: black;
  text-align: left;
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
}
#bookwize-cookie #bookwize-cookie-wrapper:focus {
  outline: none;
}
#bookwize-cookie #bookwize-cookie-wrapper a {
  text-decoration: none;
  color: #4979c6;
  transition: 0.3s;
}
#bookwize-cookie #bookwize-cookie-wrapper a:hover {
  color: #becfea;
}
#bookwize-cookie #bookwize-cookie-wrapper a:hover {
  text-decoration: underline;
}
#bookwize-cookie #bookwize-cookie-wrapper img {
  border: 0px;
}
#bookwize-cookie #bookwize-cookie-top {
  background-color: #4979c6;
  height: 80px;
  margin: 0px;
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
#bookwize-cookie #bookwize-cookie-top .bookwize-close,
.bookwize-alert-box-wrapper .bookwize-alert-box-corner-close a {
  float: right;
  position: relative;
  right: 5px;
  top: 5px;
  background-size: 22px 22px;
  width: 22px;
  height: 22px;
}
#bookwize-cookie #bookwize-cookie-close {
  background: none !important;
  display: none;
}
#bookwize-cookie #bookwize-cookie-wrapper a:hover {
  text-decoration: none;
}
#bookwize-cookie #bookwize-cookie-top img a {
  border: 0;
}
#bookwize-cookie #bookwize-cookie-body {
  background-color: white;
  margin: 0px;
  width: 100%;
  position: relative;
}
#bookwize-cookie #bookwize-cookie-body h2 {
  margin: 5px 0px 0px 5px;
  padding: 0px;
  color: black;
}
#bookwize-cookie #bookwize-cookie-body h3 {
  font-size: 14px;
  margin: 10px 0px 10px 0px;
  color: black;
  width: 75%;
  display: inline-block;
}
#bookwize-cookie #bookwize-cookie-body p,
#bookwize-cookie #bookwize-cookie-body div#bookwize-cookie-main-info-text {
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  margin: 5px 0px 0px 5px;
  padding: 0px;
}
#bookwize-cookie #bookwize-cookie-body div#bookwize-cookie-main-info-text {
  max-height: 250px;
  overflow-y: auto;
  padding-right: 10px;
}
#bookwize-cookie #bookwize-cookie-body div#bookwize-cookie-main-info-text div.bookwize-cookie-list {
  margin-top: 10px;
}
#bookwize-cookie #bookwize-cookie-body div#bookwize-cookie-main-info-text div.bookwize-cookie-list p {
  margin: 4px 0;
}
#bookwize-cookie #bookwize-cookie-body div#bookwize-cookie-main-info-text div.bookwize-cookie-list p.bookwize-subgroup-cookies-list,
#bookwize-cookie #bookwize-cookie-body div#bookwize-cookie-main-info-text div.bookwize-cookie-list p.bookwize-group-cookies-list {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 2px;
  color: #666666;
}
#bookwize-cookie #bookwize-cookie-body div#bookwize-cookie-main-info-text div.bookwize-cookie-list div.bookwize-cookies-used {
  font-size: 13px;
  padding: 3px 0;
  border-bottom: 1px solid #cccccc;
}
#bookwize-cookie #bookwize-cookie-body div#bookwize-cookie-main-info-text div.bookwize-cookie-list span.bookwize-subgroup-header {
  font-size: 13px;
  padding-right: 10px;
  color: black;
  display: inline-block;
  width: 300px;
}
#bookwize-cookie #bookwize-cookie-body div.bookwize-subgroup-description {
  margin: 5px 10px;
}
#bookwize-cookie #bookwize-cookie-body-left {
  float: left;
  width: 100%;
}
#bookwize-cookie.modern #bookwize-cookie-branding-top-logo {
  background-image: url(/v2/Areas/Desktop/Scripts/steps/css/images/cookie-collective-top-logo.svg) !important;
}
#bookwize-cookie #bookwize-cookie-branding-top-logo {
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  height: 50px;
  width: 140px;
  position: absolute;
  top: -65px;
  left: 10px;
}
#bookwize-cookie #bookwize-cookie-menu {
  padding: 0px;
  width: 100%;
  word-break: break-word;
}
p.bookwize-subgroup-cookies-list {
  margin: 0 !important;
}
#bookwize-cookie #bookwize-cookie-menu li {
  list-style-type: none;
  min-height: 38px;
  border-bottom: 1px solid #cccccc;
  background-color: #e6e6e6 !important;
  width: 100%;
  cursor: pointer;
}
#bookwize-cookie #bookwize-cookie-menu li p {
  font-size: 12px;
  margin: 0px 0px 0px 35px;
  padding: 12px 0px 12px 0px;
  width: 80%;
}
#bookwize-cookie #bookwize-cookie-menu li p a {
  font-size: 12px;
  color: #666666;
}
#bookwize-cookie #bookwize-cookie-menu .menu-item-selected {
  background-color: white !important;
}
#bookwize-cookie #bookwize-cookie-menu .menu-item-selected a {
  color: black;
}
#bookwize-cookie #bookwize-cookie-menu li {
  background-size: 16px !important;
  background-position: 15px 12px !important;
  background-repeat: no-repeat !important;
}
#bookwize-cookie #bookwize-cookie-more-info-bar {
  display: inline-block;
}
#bookwize-cookie #bookwize-cookie-more-info-bar p {
  float: left;
  margin: 3px 0px 0px 0px;
  padding: 0px;
  width: auto;
  font-size: 14px;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-arrow {
  float: left;
  margin: 7px 0px 0px 5px;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-status-symbol {
  margin: 2px 0px 0px 4px;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-status .bookwize-status-editable,
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-status .bookwize-status-always-active {
  display: none;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-status-on {
  color: #4979c6;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-bottom-spacer {
  clear: both;
  height: 20px;
}
#bookwize-cookie #bookwize-cookie-bottom {
  border-top: 1px solid #cccccc;
  background-color: #f2f2f2;
  float: left;
  margin: 0px;
  padding-bottom: 10px;
  width: 100%;
}
#bookwize-cookie #bookwize-cookie-bottom-logo {
  float: left;
  margin: 8px 0px 0px 3px;
  background: none !important;
}
#bookwize-cookie #bookwize-cookie-bottom-logo:before {
  content: 'Powered by';
  font-size: 13px;
  color: black;
  position: relative;
  top: 10px;
  margin-left: 10px;
  width: auto;
}
#bookwize-cookie #bookwize-cookie-bottom-logo:after {
  content: 'OneTrust';
  font-size: 13px;
  color: black;
  width: auto;
  position: relative;
  top: 10px;
  margin-left: 4px;
  border-bottom: 1px solid #cccccc;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-allow-all-button,
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-save-settings-button {
  cursor: hand;
  cursor: pointer;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-allow-all-button {
  display: none;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-allow-all-button a:hover,
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-save-settings-button a:hover {
  text-decoration: none;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-button-wrapper {
  float: left;
  margin: 10px;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-white-button-middle {
  background-repeat: repeat-x;
  display: block;
  float: left;
  padding: 8px 13px;
  background-color: #4979c6;
  font-size: 13px;
  color: white;
  transition: 0.3s;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-white-button-middle:hover {
  background-color: #becfea;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-white-button-middle.outline {
  background-color: transparent;
  text-decoration: underline;
  color: black;
}
#bookwize-cookie #bookwize-cookie-wrapper .bookwize-white-button-middle.outline:hover {
  background-color: none;
  color: #becfea;
}
.bookwize-show-settings-popup-wrapper *,
.bookwize-show-settings-popup-wrapper *:before,
.bookwize-show-settings-popup-wrapper *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.bookwize-show-settings-popup-wrapper,
.bookwize-show-settings-popup-wrapper *,
.bookwize-show-settings-popup-wrapper div,
.bookwize-show-settings-popup-wrapper span,
.bookwize-show-settings-popup-wrapper ul,
.bookwize-show-settings-popup-wrapper li,
.bookwize-show-settings-popup-wrapper a,
.bookwize-show-settings-popup-wrapper p,
#bookwize-cookie-show-settings-popup ul,
#bookwize-cookie-show-settings-popup li,
#bookwize-cookie-show-settings-popup a,
#bookwize-cookie-show-settings-popup span {
  border: none;
  bottom: auto;
  clear: none;
  float: none;
  letter-spacing: normal;
  line-height: normal;
  max-height: inherit;
  max-width: inherit;
  min-width: inherit;
  overflow: visible;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  top: auto;
  visibility: visible;
  white-space: normal;
  width: auto;
  padding: 0;
  margin: 0;
  border-radius: 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
}
.bookwize-show-settings-popup-wrapper img {
  width: auto;
  height: auto;
}
.bookwize-show-settings-popup-wrapper {
  height: 0px;
}
.bookwize-show-settings-button {
  cursor: hand;
  cursor: pointer;
}
.bookwize-show-settings-popup-wrapper .bookwize-show-settings-middle a.bookwize-show-settings {
  color: #666666 !important;
  margin-top: -20px !important;
  float: none !important;
  font-size: 14px;
}
.bookwize-show-settings-popup-wrapper .bookwize-show-settings-middle a.bookwize-show-settings:hover {
  text-decoration: none !important;
}
.bookwize-show-settings-popup-wrapper .bookwize-show-settings-middle {
  background: white !important;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: none;
  float: left;
  height: 23px !important;
  padding-top: 7px;
}
.bookwize-show-settings-popup-wrapper .bookwize-show-settings-left {
  background-color: white !important;
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: 9px 7px;
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  float: left;
  height: 30px !important;
  width: 30px !important;
}
.bookwize-show-settings-popup-wrapper .bookwize-show-settings-right {
  background: white !important;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: none;
  float: left;
  height: 30px !important;
  width: 8px !important;
}
#bookwize-cookie-show-settings-popup {
  display: none;
  position: relative;
  z-index: 99999;
  left: 0px !important;
  float: left !important;
}
#bookwize-cookie-show-settings-popup-inner {
  position: absolute;
}
#bookwize-cookie-show-settings-popup ul {
  list-style-type: none !important;
  width: 205px;
  height: auto !important;
  margin: 3px 0px !important;
  padding: 0px !important;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background-color: #f2f2f2;
}
#bookwize-cookie-show-settings-popup ul li {
  padding: 6px 10px 0px 6px;
  height: auto !important;
  list-style-type: none !important;
  margin: 0px !important;
  font-size: 13px !important;
  color: #666666 !important;
}
#bookwize-cookie-show-settings-popup ul li a {
  text-decoration: none;
  color: #666666;
}
#bookwize-cookie-show-settings-popup ul li a:hover {
  text-decoration: underline;
}
#bookwize-cookie-show-settings-popup ul li .bookwize-dnt {
  font-size: 10px !important;
  color: #333333;
}
#bookwize-cookie-show-settings-popup .icon {
  float: left;
  display: block;
  margin-right: 5px;
  height: 16px;
  width: 16px;
}
#bookwize-cookie-show-settings-popup .top-arrow {
  border-left: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  background: #f2f2f2;
  transform: rotate(45deg);
  height: 11px;
  position: absolute;
  width: 11px;
  top: -3px !important;
}
#bookwize-cookie-show-settings-popup .bottom-arrow-even,
#bookwize-cookie-show-settings-popup .bottom-arrow-odd {
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  background: #f2f2f2;
  transform: rotate(45deg);
  height: 11px;
  position: absolute;
  width: 11px;
  bottom: 4px;
}
#bookwize-cookie-show-settings-popup .menu-item-border {
  background-color: #cccccc;
  display: block;
  height: 1px;
  margin: 0;
  padding: 0;
  width: 199px;
  margin-top: 6px;
  margin-left: -5px;
}
#bookwize-cookie-show-settings-popup .menu-bottom-odd,
#bookwize-cookie-show-settings-popup .menu-bottom-even {
  background-color: #f2f2f2;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  display: block;
  height: 7px;
  margin: 0 0 10px 0;
  padding: 0;
  margin-top: -3px;
  width: 205px;
}
@media only screen and (min-width: 47em) {
  #bookwize-cookie #bookwize-cookie-top {
    background-color: #f2f2f2;
  }
  #bookwize-cookie #bookwize-cookie-branding-top-logo {
    margin: 0px;
  }
  #bookwize-cookie #bookwize-cookie-wrapper {
    position: fixed;
    min-height: 300px;
    left: 50%;
    top: 0;
    margin: 100px 0px 0px -300px;
    width: 600px;
  }
  #bookwize-cookie #bookwize-cookie-body-left-shading {
    position: absolute;
    top: -81px;
    left: 0;
    width: 158px;
    height: 80px;
  }
  #bookwize-cookie #bookwize-cookie-menu {
    margin: 0px 0px 0px -12px;
  }
  #bookwize-cookie #bookwize-cookie-menu li {
    padding-right: 20px;
  }
  #bookwize-cookie #bookwize-cookie-body-left {
    float: left;
    width: 23%;
    padding: 0 2%;
  }
  #bookwize-cookie #bookwize-cookie-body-right {
    float: left;
    width: 69%;
    padding: 1% 2%;
  }
  #bookwize-cookie #bookwize-cookie-body h2 {
    position: absolute;
    top: -55px;
    font-size: 16px;
  }
}
#bookwize-cookie fieldset {
  position: relative;
  display: inline-block;
  width: 37px;
  height: 23px;
  margin-top: 10px;
}
#bookwize-cookie fieldset input {
  opacity: 0;
}
#bookwize-cookie fieldset label {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #414141;
  border-radius: 23px;
  overflow: visible;
  text-indent: 45px;
  font-size: 14px;
}
#bookwize-cookie fieldset label .active {
  display: none;
}
#bookwize-cookie fieldset label .inactive {
  display: inline-block;
}
#bookwize-cookie fieldset label:after {
  position: absolute;
  content: "";
  height: 19px;
  width: 19px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
}
#bookwize-cookie fieldset input:checked + label {
  background-color: #4979c6;
}
#bookwize-cookie fieldset input:checked + label .active {
  display: inline-block;
}
#bookwize-cookie fieldset input:checked + label .inactive {
  display: none;
}
#bookwize-cookie fieldset input:focus + label,
#bookwize-cookie fieldset input:active + label {
  box-shadow: 0 0 2px 2px #509ec4;
}
#bookwize-cookie fieldset input:checked + label:after {
  background-color: #f5efeb;
  -webkit-transform: translateX(14px);
  -ms-transform: translateX(14px);
  transform: translateX(14px);
}
#bookwize-cookie .bookwize-subgroup-checkbox {
  margin-right: 5px;
}
#bookwize-cookie .bookwize-subgroup-fieldset {
  transform: scale(0.6);
  top: -3px;
}
#bookwize-cookie .bookwize-subgroup-fieldset label {
  font-size: 20px;
  padding-top: 0px;
}
#bookwize-cookie-cookie-policy .bookwize-cookie-policy-left {
  float: left;
  width: 45%;
}
#bookwize-cookie-cookie-policy .bookwize-cookie-policy-right {
  float: right;
  width: 45%;
}
#bookwize-cookie-cookie-policy .bookwize-cookie-policy-group {
  margin-bottom: 40px;
  clear: both;
}
#bookwize-cookie-cookie-policy .bookwize-cookie-policy-subgroup {
  border-bottom: 1px solid #cccccc;
  clear: both;
}
#bookwize-cookie-cookie-policy .bookwize-cookie-policy-subgroup .bookwize-cookie-policy-left {
  border-right: 1px solid #cccccc;
  padding-right: 5%;
}
#bookwize-cookie-cookie-policy .bookwize-clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
#bookwize-cookie-cookie-policy .bookwize-clearfix {
  display: inline-block;
}
html[xmlns] #bookwize-cookie-cookie-policy .clearfix {
  display: block;
}
* html #bookwize-cookie-cookie-policy .clearfix {
  height: 1%;
}
.bookwize-alert-box-wrapper {
  position: fixed;
  width: 100%;
  border: none;
  background-color: rgba(0, 0, 0, 0.85);
  bottom: -145px;
  z-index: 7900;
  min-height: 50px;
}
.bookwize-alert-box-wrapper a {
  background-color: transparent;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-bg p {
  font-size: 11pt;
  line-height: 16pt;
  color: white !important;
  padding-bottom: 5px;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-bottom-top {
  height: 10px;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-corner-close {
  height: 20px;
  right: 10px;
  top: 50%;
  margin-top: -16px;
  position: absolute;
  width: 20px;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-logo {
  position: absolute;
  height: 28px;
  left: 20px;
  top: 50%;
  margin-top: -15px;
  width: 29px;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-body {
  margin-right: 450px;
  margin-left: 50px;
  padding-top: 6px;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-button-middle {
  background-color: #4979c6;
  border: 1px solid #4979c6;
  padding: 8px 18px;
  font-size: 9pt;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-button-middle a {
  color: white !important;
  font-size: 13px;
  text-decoration: none;
  position: relative;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-button-middle a:hover {
  color: white;
}
.bookwize-alert-box-wrapper .bookwize-button-allow .bookwize-alert-box-button-middle a:before {
  content: '\2713';
  padding-right: 3px;
}
.bookwize-alert-box-wrapper .bookwize-button-more .bookwize-alert-box-button-middle {
  border: none !important;
  background: none !important;
  padding: 10px 10px 0 0px;
}
.bookwize-alert-box-wrapper .bookwize-button-more .bookwize-alert-box-button-middle a {
  border-bottom: 1px solid #999999;
  padding-bottom: 1px;
  color: white !important;
}
.bookwize-alert-box-wrapper .bookwize-button-more .bookwize-alert-box-button-middle a:before {
  content: '\276F';
  font-size: 1.1em;
  padding-right: 5px;
  color: white;
  position: absolute;
  left: -14px;
  top: -3px;
}
.bookwize-alert-box-bg .bookwize-alert-box-button-container {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -16px;
}
.bookwize-alert-box-bg .bookwize-alert-box-button.bookwize-button-close {
  display: none;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-button {
  float: right;
  margin-right: 30px;
  margin-bottom: 10px;
  line-height: initial;
}
.bookwize-alert-box-wrapper .bookwize-alert-box-bottom-padding {
  padding-bottom: 10px;
}
.bookwize-alert-box-wrapper.hide-accept-button .bookwize-alert-box-button.bookwize-button-allow {
  display: none;
}
.bookwize-alert-box-wrapper.hide-cookie-setting-button .bookwize-alert-box-button.bookwize-button-more {
  display: none;
}
.bookwize-alert-box-wrapper.hide-accept-button .bookwize-alert-box-body {
  margin-right: 215px;
}
.bookwize-alert-box-wrapper.hide-cookie-setting-button .bookwize-alert-box-body {
  margin-right: 215px;
}
.bookwize-alert-box-wrapper.hide-accept-button.hide-cookie-setting-button .bookwize-alert-box-body {
  margin-right: 50px;
}
@media only screen and (max-width: 47em) {
  .bookwize-alert-box-wrapper .bookwize-alert-box-logo {
    left: 20px;
    top: 63px;
    margin-top: auto;
  }
  .bookwize-alert-box-wrapper .bookwize-alert-box-corner-close {
    right: 10px;
    bottom: 22px;
    margin-top: auto;
  }
  .bookwize-alert-box-wrapper.hide-accept-button .bookwize-alert-box-body {
    margin-right: 20px;
  }
  .bookwize-alert-box-wrapper.hide-cookie-setting-button .bookwize-alert-box-body {
    margin-right: 20px;
  }
  .bookwize-alert-box-wrapper.hide-accept-button.hide-cookie-setting-button .bookwize-alert-box-body {
    margin-right: 20px;
  }
  .bookwize-alert-box-wrapper .bookwize-alert-box-body {
    margin-right: 20px;
    margin-left: 20px;
    padding-top: 10px;
  }
  .bookwize-alert-box-bg .bookwize-alert-box-button-container {
    position: relative;
    text-align: center;
    margin: 5px;
    top: auto;
    right: auto;
    padding-right: 50px;
  }
  .bookwize-alert-box-wrapper .bookwize-alert-box-button {
    display: inline-block;
    margin-right: 10px;
  }
}
.bookwize-allow-all {
  float: right !important;
}
.bookwize-subgroup-header span {
  display: block;
}
#bookwize-main-info-text,
.bookwize-main-info-text {
  text-align: justify !important;
}
.bookwize-cookies-group {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}
.bookwize-alphabank-image {
  max-width: 100%;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
  position: relative;
}
@media (min-width: 992px) {
  .bookwize-alphabank-image {
    transform: translateX(-120%);
  }
}
/* Braintree Hosted Fields styling classes*/

.braintree {
  position: relative;
}
.braintree .signal {
  border: 5px solid #333333;
  border-radius: 30px;
  height: 30px;
  left: 50%;
  margin: -15px 0 0 -15px;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 30px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
  z-index: 9;
  display: none;
}
.braintree .signal.active {
  display: block;
}
.hosted-field {
  position: relative;
  padding: 13px 15px 14px 15px;
  height: 52px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
  background-color: white;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  margin-bottom: 15px;
  width: 100%;
}
.hosted-field.input-sm {
  padding: 0;
}
.hosted-field:focus {
  border-color: #cccccc;
  outline: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.braintree label {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 13px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #999999;
}
.braintree-message .bookwize-alert-validation-message {
  display: block;
  text-align: left;
  padding: 27px;
  position: relative;
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
.ibe .theme-a.step1 .bookwize-group-message {
  margin: 10px 0;
}
.ibe .theme-a .big-container {
  padding: 0 20px;
}
.ibe .theme-a .myreservation-content {
  top: 100px;
}
.ibe .theme-a .step1-offers {
  margin: 100px 0 40px 0;
}
.ibe .theme-a .step1-offers .offers-inner {
  height: 335px;
  overflow: hidden;
}
.ibe .theme-a .step1-offers .offers-inner .slide {
  height: 335px;
}
.ibe .theme-a .readonly-datepicker {
  width: auto;
  padding: 0;
  border: 0;
  background: none;
  display: inline-block;
  box-shadow: none;
  height: auto;
  max-width: 100px;
  cursor: pointer;
}
.ibe .theme-a .booking-process {
  margin: 0;
}
.ibe .theme-a .booking-process .customer-request > li {
  background: none;
  border: none;
}
.ibe .theme-a .booking-process .customer-request > li > a {
  background: white;
  border: 1px solid #d6d6d6;
}
.ibe .theme-a .booking-process .customer-request > li > label {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
  font-size: 10px;
}
.ibe .theme-a .booking-process .customer-request .dropdown .dropdown-toggle {
  text-transform: capitalize;
  font-style: italic;
  font-size: 12px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
}
.ibe .theme-a .booking-process .customer-request .dropdown .dropdown-menu {
  top: 87%;
}
.ibe .theme-a .booking-process .customer-request .dropdown.total-cost a {
  border: none;
  background: transparent;
}
.ibe .theme-a .booking-process .well {
  margin-bottom: 0;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .theme-a .booking-process .well #GuestPreferences-Step1 {
  display: none;
}
.ibe .theme-a .booking-process .well #GuestPreferences-Step1 .step1-content {
  margin-top: 20px;
  margin-bottom: -18px;
  margin-left: -18px;
  margin-right: -18px;
  background: white;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-a .booking-process .well #GuestPreferences-Step1 .step1-content .main-content {
  margin: 0 auto;
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .theme-a .booking-process .well #GuestPreferences-Step1 .step1-content .main-content .right-col {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-left: none;
}
.ibe .theme-a .booking-process .well .step1-content-d {
  cursor: initial;
  margin-top: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-a .booking-process .well:hover {
  border-color: #cccccc;
}
.ibe .theme-a .request-mealplan-wrapper {
  display: flex;
  padding-left: 8.33333333%;
  padding-right: 8.33333333%;
  width: 100%;
  padding-bottom: 20px;
  flex-wrap: wrap;
}
.ibe .theme-a .request-mealplan-wrapper button {
  flex: auto;
  padding: 15px;
}
.ibe .theme-a .btn-primary,
.ibe .theme-a .btn-cancel {
  font-size: 18px;
  border-radius: 0;
}
.ibe .theme-a .button-margin {
  margin-top: 15px;
}
.ibe .theme-a .image-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.ibe .theme-a .btn-remove-room {
  font-size: 12px;
}
.ibe .theme-a .step1-content .promocode {
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
  .ibe .theme-a .row-eq-height .section-header {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
  }
}
@media only screen and (max-width: 992px) {
  .ibe .theme-a .text-sm-center {
    text-align: center;
  }
}
.ibe .theme-a .main-header .logo {
  padding: 0;
  max-width: 270px;
  left: 50%;
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.44);
  width: auto;
  min-height: auto;
  padding: 10px;
}
.ibe .theme-a .main-header .logo img {
  cursor: pointer;
  max-width: 100%;
}
.ibe .theme-a .main-header .logo .inner {
  width: auto;
  height: auto;
}
@media only screen and (max-width: 1100px) {
  .ibe .theme-a .main-header .logo {
    left: inherit;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
.ibe .theme-a .main-header .top-menu li a {
  font-size: 16px;
}
.ibe .theme-a .main-content {
  padding: 0 15px;
  background: #eeeeee;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  max-width: 1000px;
  margin: auto;
}
.ibe .theme-a .main-content .step1-submit-holder {
  margin: 0 0 10px 0;
  margin-top: 0 !important;
}
.ibe .theme-a .main-content .left-col {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ibe .theme-a .main-content .left-col aside .section-header {
  margin: 0;
  font-size: 14px;
  color: #666666;
}
.ibe .theme-a .main-content .form-group {
  margin-bottom: 20px;
}
.ibe .theme-a .main-content .right-col {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background: white;
  padding-top: 25px;
  border-left: 1px solid #cccccc;
  border-bottom: solid 1px #d6d6d6;
}
.ibe .theme-a .main-content .right-col .promocode .section-header {
  font-size: 14px;
  margin: 0 0 10px 0;
  color: #4979c6;
  cursor: pointer;
}
.ibe .theme-a .main-content .right-col .btn-add-room {
  margin: 10px 0;
}
.ibe .theme-a .main-content .right-col .btn-remove-room {
  margin-top: 0;
}
.ibe .theme-a .main-content .step1-submit-holder {
  margin-top: 20px;
}
.ibe .theme-a .steps {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  padding-top: 100px;
  padding-bottom: 40px;
  position: relative;
  z-index: 10;
  text-align: right;
}
.ibe .theme-a .steps.animating {
  -webkit-transition: opacity 1sms ease-in-out 0ms;
  -moz-transition: opacity 1sms ease-in-out 0ms;
  -o-transition: opacity 1sms ease-in-out 0ms;
  transition: opacity 1sms ease-in-out 0ms;
  -ms-transition: opacity 1sms ease-in-out 0ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-a .steps span {
  vertical-align: middle;
  color: #666666;
  margin-right: 15px;
}
.ibe .theme-a .steps .step {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  position: relative;
  color: #4979c6;
  text-align: center;
  cursor: pointer;
}
.ibe .theme-a .steps .step a {
  position: absolute;
  display: block;
  z-index: 99;
  width: 100%;
  height: 100%;
}
.ibe .theme-a .steps .step .number {
  display: inline-block;
  vertical-align: middle;
}
.ibe .theme-a .steps .step .number .inner {
  display: table-cell;
  font-size: 18px;
  color: #666666;
  background: none;
  text-align: center;
  vertical-align: middle;
  border: none;
  width: 50px;
  height: 50px;
  line-height: 28px;
  border-radius: 50%;
}
.ibe .theme-a .steps .step .text {
  max-width: 150px;
  display: inline-block;
  position: relative;
  left: 0px;
  right: 0;
  top: 0px;
  margin: 0;
  z-index: 50;
  margin-right: 15px;
  text-align: center;
  font-size: 18px;
  color: #666666;
  vertical-align: middle;
  line-height: 21px;
}
.ibe .theme-a .steps .step.active {
  margin: 0;
  top: 0;
}
.ibe .theme-a .steps .step.active .number {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.ibe .theme-a .steps .step.active .number .inner {
  width: 50px;
  height: 50px;
  font-size: 24px;
  line-height: 28px;
  background: #4979c6;
  color: white;
  border: 0;
  border-radius: 50%;
}
.ibe .theme-a .steps .step.active .text {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  text-align: left;
  margin-top: 0;
  margin-right: 15px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: none;
  color: #4979c6;
  text-shadow: none;
}
.ibe .theme-a .steps .step:hover .number .inner {
  color: white;
  background: #7096d2;
  border-radius: 50%;
}
.ibe .theme-a .steps .step.inactive {
  cursor: default;
}
.ibe .theme-a .steps .step.inactive a {
  cursor: default;
}
.ibe .theme-a .steps .step.inactive .number .inner {
  color: #666666;
  background: none;
  line-height: 18px;
}
.ibe .theme-a .steps .dots {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .theme-a .steps .dots .dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #4979c6;
  margin: 0 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.ibe .theme-a .form-group label {
  font-size: 12px;
}
.ibe .theme-a .guest-category-age {
  font-size: 12px;
  color: #999999;
}
.ibe .theme-a .form-control {
  font-size: 16px;
  border-radius: 0;
  font-style: normal;
}
.ibe .theme-a .request-mealplan .fa-check {
  display: none;
}
.ibe .theme-a .request-mealplan.active .fa-check {
  display: inline-block;
}
.ibe .theme-a .request-mealplan.btn-default {
  border-radius: 0;
}
.ibe .theme-a .mealplan-description {
  font-size: 85%;
  padding-top: 10px;
}
.ibe .theme-b.step1 .bookwize-group-message {
  margin: 10px 0;
}
.ibe .theme-b .big-container {
  padding: 0 20px;
}
.ibe .theme-b .myreservation-content {
  top: 100px;
}
.ibe .theme-b .step1-offers {
  margin: 100px 0 40px 0;
}
.ibe .theme-b .step1-offers .offers-inner {
  height: 335px;
  overflow: hidden;
}
.ibe .theme-b .step1-offers .offers-inner .slide {
  height: 335px;
}
.ibe .theme-b .readonly-datepicker {
  width: auto;
  padding: 0;
  border: 0;
  background: none;
  display: inline-block;
  box-shadow: none;
  height: auto;
  max-width: 100px;
  cursor: pointer;
}
.ibe .theme-b .booking-process {
  margin: 0;
}
.ibe .theme-b .booking-process .customer-request > li {
  background: none;
  border: none;
}
.ibe .theme-b .booking-process .customer-request > li > a {
  background: white;
  border: 1px solid #d6d6d6;
}
.ibe .theme-b .booking-process .customer-request > li > label {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
  font-size: 10px;
}
.ibe .theme-b .booking-process .customer-request .dropdown .dropdown-toggle {
  text-transform: capitalize;
  font-style: italic;
  font-size: 12px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
}
.ibe .theme-b .booking-process .customer-request .dropdown .dropdown-menu {
  top: 87%;
}
.ibe .theme-b .booking-process .customer-request .dropdown.total-cost a {
  border: none;
  background: transparent;
}
.ibe .theme-b .booking-process .well {
  margin-bottom: 0;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .theme-b .booking-process .well #GuestPreferences-Step1 {
  display: none;
}
.ibe .theme-b .booking-process .well #GuestPreferences-Step1 .step1-content {
  margin-top: 20px;
  margin-bottom: -18px;
  margin-left: -18px;
  margin-right: -18px;
  background: white;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-b .booking-process .well #GuestPreferences-Step1 .step1-content .main-content {
  margin: 0 auto;
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .theme-b .booking-process .well #GuestPreferences-Step1 .step1-content .main-content .right-col {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-left: none;
}
.ibe .theme-b .booking-process .well .step1-content-d {
  cursor: initial;
  margin-top: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-b .booking-process .well:hover {
  border-color: #cccccc;
}
.ibe .theme-b .request-mealplan-wrapper {
  display: flex;
  padding-left: 8.33333333%;
  padding-right: 8.33333333%;
  width: 100%;
  padding-bottom: 20px;
  flex-wrap: wrap;
}
.ibe .theme-b .request-mealplan-wrapper button {
  flex: auto;
  padding: 15px;
}
.ibe .theme-b .btn-primary,
.ibe .theme-b .btn-cancel {
  font-size: 18px;
  border-radius: 0;
}
.ibe .theme-b .button-margin {
  margin-top: 15px;
}
.ibe .theme-b .image-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
.ibe .theme-b .btn-remove-room {
  font-size: 12px;
}
.ibe .theme-b .step1-content .promocode {
  margin-bottom: 10px;
}
@media only screen and (min-width: 992px) {
  .ibe .theme-b .row-eq-height .section-header {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
  }
}
@media only screen and (max-width: 992px) {
  .ibe .theme-b .text-sm-center {
    text-align: center;
  }
}
.ibe .theme-b .main-header .logo {
  min-height: 150px;
  max-height: 150px;
}
.ibe .theme-b .main-header .logo .inner {
  height: 100px;
}
.ibe .theme-b .main-header .logo img {
  cursor: pointer;
  max-width: 100%;
  max-height: 150px;
}
.ibe .theme-b .main-header .top-menu li a {
  font-size: 16px;
}
.ibe .theme-b .main-content {
  padding: 0 15px;
  background: #eeeeee;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  max-width: 1000px;
  margin: auto;
}
.ibe .theme-b .main-content .step1-submit-holder {
  margin: 0 0 10px 0;
  margin-top: 0 !important;
}
.ibe .theme-b .main-content .left-col {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ibe .theme-b .main-content .left-col aside .section-header {
  margin: 0;
  font-size: 14px;
  color: #666666;
}
.ibe .theme-b .main-content .form-group {
  margin-bottom: 20px;
}
.ibe .theme-b .main-content .right-col {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background: white;
  padding-top: 25px;
  border-left: 1px solid #cccccc;
  border-bottom: solid 1px #d6d6d6;
}
.ibe .theme-b .main-content .right-col .promocode .section-header {
  font-size: 14px;
  margin: 0 0 10px 0;
  color: #4979c6;
  cursor: pointer;
}
.ibe .theme-b .main-content .right-col .btn-add-room {
  margin: 10px 0;
}
.ibe .theme-b .main-content .right-col .btn-remove-room {
  margin-top: 0;
}
.ibe .theme-b .main-content .step1-submit-holder {
  margin-top: 20px;
}
.ibe .theme-b .steps {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  padding-top: 100px;
  padding-bottom: 40px;
  position: relative;
  z-index: 10;
  text-align: right;
}
.ibe .theme-b .steps.animating {
  -webkit-transition: opacity 1sms ease-in-out 0ms;
  -moz-transition: opacity 1sms ease-in-out 0ms;
  -o-transition: opacity 1sms ease-in-out 0ms;
  transition: opacity 1sms ease-in-out 0ms;
  -ms-transition: opacity 1sms ease-in-out 0ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-b .steps span {
  vertical-align: middle;
  color: #666666;
  margin-right: 15px;
}
.ibe .theme-b .steps .step {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  position: relative;
  color: #4979c6;
  text-align: center;
  cursor: pointer;
}
.ibe .theme-b .steps .step a {
  position: absolute;
  display: block;
  z-index: 99;
  width: 100%;
  height: 100%;
}
.ibe .theme-b .steps .step .number {
  display: inline-block;
  vertical-align: middle;
}
.ibe .theme-b .steps .step .number .inner {
  display: table-cell;
  font-size: 18px;
  color: #666666;
  background: none;
  text-align: center;
  vertical-align: middle;
  border: none;
  width: 50px;
  height: 50px;
  line-height: 28px;
  border-radius: 50%;
}
.ibe .theme-b .steps .step .text {
  max-width: 150px;
  display: inline-block;
  position: relative;
  left: 0px;
  right: 0;
  top: 0px;
  margin: 0;
  z-index: 50;
  margin-right: 15px;
  text-align: center;
  font-size: 18px;
  color: #666666;
  vertical-align: middle;
  line-height: 21px;
}
.ibe .theme-b .steps .step.active {
  margin: 0;
  top: 0;
}
.ibe .theme-b .steps .step.active .number {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
.ibe .theme-b .steps .step.active .number .inner {
  width: 50px;
  height: 50px;
  font-size: 24px;
  line-height: 28px;
  background: #4979c6;
  color: white;
  border: 0;
  border-radius: 50%;
}
.ibe .theme-b .steps .step.active .text {
  display: inline-block;
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  text-align: left;
  margin-top: 0;
  margin-right: 15px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: none;
  color: #4979c6;
  text-shadow: none;
}
.ibe .theme-b .steps .step:hover .number .inner {
  color: white;
  background: #7096d2;
  border-radius: 50%;
}
.ibe .theme-b .steps .step.inactive {
  cursor: default;
}
.ibe .theme-b .steps .step.inactive a {
  cursor: default;
}
.ibe .theme-b .steps .step.inactive .number .inner {
  color: #666666;
  background: none;
  line-height: 18px;
}
.ibe .theme-b .steps .dots {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .theme-b .steps .dots .dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #4979c6;
  margin: 0 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.ibe .theme-b .form-group label {
  font-size: 12px;
}
.ibe .theme-b .guest-category-age {
  font-size: 12px;
  color: #999999;
}
.ibe .theme-b .form-control {
  font-size: 16px;
  border-radius: 0;
  font-style: normal;
}
.ibe .theme-b .request-mealplan .fa-check {
  display: none;
}
.ibe .theme-b .request-mealplan.active .fa-check {
  display: inline-block;
}
.ibe .theme-b .request-mealplan.btn-default {
  border-radius: 0;
}
.ibe .theme-b .mealplan-description {
  font-size: 85%;
  padding-top: 10px;
}
.ibe .theme-b .room-list.layout-grid .room-row .row-center .table-list {
  display: block;
  position: relative;
  top: 0;
}
.ibe .theme-b .room-list.layout-grid .room-row .inner {
  height: auto;
}
.ibe .theme-b .room-list.layout-grid .room-row .row-right {
  min-height: 100px;
}
.ibe .theme-b .room-list.layout-grid .room-row .row-right .room-action {
  padding-top: 20px;
}
.ibe .theme-b .table-list .list-row .list-row-price .bar {
  padding-right: 0;
}
.ibe .theme-c .step1-content-c .main-content,
.ibe .theme-e .step1-content-c .main-content,
.ibe .theme-d .step1-content-c .main-content {
  padding: 0 15px;
  background: #eeeeee;
}
.ibe .theme-c .step1-content-c .main-content .left-col,
.ibe .theme-e .step1-content-c .main-content .left-col,
.ibe .theme-d .step1-content-c .main-content .left-col {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ibe .theme-c .step1-content-c .main-content .left-col aside .section-header,
.ibe .theme-e .step1-content-c .main-content .left-col aside .section-header,
.ibe .theme-d .step1-content-c .main-content .left-col aside .section-header {
  margin: 0;
  font-family: 'open_sansregular';
  font-size: 14px;
}
.ibe .theme-c .step1-content-c .main-content .right-col,
.ibe .theme-e .step1-content-c .main-content .right-col,
.ibe .theme-d .step1-content-c .main-content .right-col {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background: white;
  padding-top: 23px;
  border-left: 1px solid #cccccc;
}
.ibe .theme-c .step1-content-c .main-content .right-col .request-room,
.ibe .theme-e .step1-content-c .main-content .right-col .request-room,
.ibe .theme-d .step1-content-c .main-content .right-col .request-room {
  margin-bottom: 20px;
}
.ibe .theme-c .step1-content-c .main-content .right-col .promocode .section-header,
.ibe .theme-e .step1-content-c .main-content .right-col .promocode .section-header,
.ibe .theme-d .step1-content-c .main-content .right-col .promocode .section-header {
  font-family: 'open_sansregular';
  font-size: 14px;
  margin: 0 0 10px 0;
  color: #4979c6;
  cursor: pointer;
}
.ibe .theme-c .step1-content-c .main-content .right-col .btn-add-room,
.ibe .theme-e .step1-content-c .main-content .right-col .btn-add-room,
.ibe .theme-d .step1-content-c .main-content .right-col .btn-add-room {
  margin: 10px 0;
}
.ibe .theme-c .step1-content-c .main-content .right-col .btn-remove-room,
.ibe .theme-e .step1-content-c .main-content .right-col .btn-remove-room,
.ibe .theme-d .step1-content-c .main-content .right-col .btn-remove-room {
  margin-top: 0;
}
.ibe .theme-c .step1-content-c .main-content .step1-submit-holder,
.ibe .theme-e .step1-content-c .main-content .step1-submit-holder,
.ibe .theme-d .step1-content-c .main-content .step1-submit-holder {
  margin-top: 20px;
}
.ibe .theme-c .step1-content-c .offers-header,
.ibe .theme-e .step1-content-c .offers-header,
.ibe .theme-d .step1-content-c .offers-header {
  color: white;
  text-shadow: 1px 1px 4px #4979c6;
}
.ibe .theme-c .step1-offers,
.ibe .theme-e .step1-offers,
.ibe .theme-d .step1-offers {
  margin-top: 40px;
}
.ibe .theme-c .step1-offers .offers-inner,
.ibe .theme-e .step1-offers .offers-inner,
.ibe .theme-d .step1-offers .offers-inner {
  height: 335px;
  overflow: hidden;
}
.ibe .theme-c .step1-offers .offers-inner .slide,
.ibe .theme-e .step1-offers .offers-inner .slide,
.ibe .theme-d .step1-offers .offers-inner .slide {
  height: 335px;
}
.ibe .theme-c .steps,
.ibe .theme-e .steps,
.ibe .theme-d .steps {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  padding-bottom: 40px;
  position: relative;
  z-index: 10;
  text-align: right;
  font-family: "open_sansbold";
}
.ibe .theme-c .steps.animating,
.ibe .theme-e .steps.animating,
.ibe .theme-d .steps.animating {
  -webkit-transition: opacity 1sms ease-in-out 0ms;
  -moz-transition: opacity 1sms ease-in-out 0ms;
  -o-transition: opacity 1sms ease-in-out 0ms;
  transition: opacity 1sms ease-in-out 0ms;
  -ms-transition: opacity 1sms ease-in-out 0ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-c .steps .step,
.ibe .theme-e .steps .step,
.ibe .theme-d .steps .step {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  position: relative;
  top: 17px;
  color: #4979c6;
  text-align: center;
  min-height: 70px;
  cursor: pointer;
}
.ibe .theme-c .steps .step a,
.ibe .theme-e .steps .step a,
.ibe .theme-d .steps .step a {
  position: absolute;
  display: block;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.ibe .theme-c .steps .step .number,
.ibe .theme-e .steps .step .number,
.ibe .theme-d .steps .step .number {
  display: inline-block;
}
.ibe .theme-c .steps .step .number .inner,
.ibe .theme-e .steps .step .number .inner,
.ibe .theme-d .steps .step .number .inner {
  display: table-cell;
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: #4979c6;
  background: white;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dddddd;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.ibe .theme-c .steps .step .text,
.ibe .theme-e .steps .step .text,
.ibe .theme-d .steps .step .text {
  width: 100px;
  display: block;
  position: absolute;
  left: -30px;
  right: 0;
  top: 30px;
  margin: 22px 0 0 0;
  z-index: 50;
  text-align: center;
  color: white;
  font-size: 12px;
  line-height: 1.3em;
  text-transform: uppercase;
  text-shadow: 1px 1px 4px #4979c6;
}
.ibe .theme-c .steps .step.active,
.ibe .theme-e .steps .step.active,
.ibe .theme-d .steps .step.active {
  margin: 0;
  top: 0;
}
.ibe .theme-c .steps .step.active .number,
.ibe .theme-e .steps .step.active .number,
.ibe .theme-d .steps .step.active .number {
  float: left;
}
.ibe .theme-c .steps .step.active .number .inner,
.ibe .theme-e .steps .step.active .number .inner,
.ibe .theme-d .steps .step.active .number .inner {
  width: 70px;
  height: 70px;
  font-size: 26px;
  line-height: 26px;
  background: #4979c6;
  color: white;
  border: 0;
}
.ibe .theme-c .steps .step.active .text,
.ibe .theme-e .steps .step.active .text,
.ibe .theme-d .steps .step.active .text {
  display: inline-block;
  position: static;
  top: 0;
  left: 0;
  width: auto;
  text-align: left;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: none;
  color: #4979c6;
  text-shadow: none;
}
.ibe .theme-c .steps .step:hover .number .inner,
.ibe .theme-e .steps .step:hover .number .inner,
.ibe .theme-d .steps .step:hover .number .inner {
  color: white;
  background: #7096d2;
}
.ibe .theme-c .steps .step.inactive,
.ibe .theme-e .steps .step.inactive,
.ibe .theme-d .steps .step.inactive {
  cursor: default;
}
.ibe .theme-c .steps .step.inactive a,
.ibe .theme-e .steps .step.inactive a,
.ibe .theme-d .steps .step.inactive a {
  cursor: default;
}
.ibe .theme-c .steps .step.inactive .number .inner,
.ibe .theme-e .steps .step.inactive .number .inner,
.ibe .theme-d .steps .step.inactive .number .inner {
  color: #4979c6;
  background: #f4f4f4;
  line-height: 18px;
}
.ibe .theme-c .steps .dots,
.ibe .theme-e .steps .dots,
.ibe .theme-d .steps .dots {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .theme-c .steps .dots .dot,
.ibe .theme-e .steps .dots .dot,
.ibe .theme-d .steps .dots .dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #4979c6;
  margin: 0 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.ibe .theme-c .readonly-datepicker,
.ibe .theme-e .readonly-datepicker,
.ibe .theme-d .readonly-datepicker {
  width: auto;
  padding: 0;
  border: 0;
  background: none;
  display: inline-block;
  box-shadow: none;
  height: auto;
  max-width: 100px;
  cursor: pointer;
}
.ibe .theme-c .booking-process,
.ibe .theme-e .booking-process,
.ibe .theme-d .booking-process {
  margin: 0;
}
.ibe .theme-c .room-guests .request-room .btn-remove-room,
.ibe .theme-e .room-guests .request-room .btn-remove-room,
.ibe .theme-d .room-guests .request-room .btn-remove-room {
  margin-top: 25px;
}
.ibe .theme-c .room-guests .request-room .room-counter,
.ibe .theme-e .room-guests .request-room .room-counter,
.ibe .theme-d .room-guests .request-room .room-counter {
  padding: 25px 0 0 0;
}
.ibe .theme-c .form-control,
.ibe .theme-e .form-control,
.ibe .theme-d .form-control {
  height: 35px;
  padding: 4px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
}
.ibe .theme-c textarea.form-control,
.ibe .theme-e textarea.form-control,
.ibe .theme-d textarea.form-control {
  height: auto;
}
.ibe .theme-c .datepicker-holder .datepicker-trigger,
.ibe .theme-e .datepicker-holder .datepicker-trigger,
.ibe .theme-d .datepicker-holder .datepicker-trigger {
  top: 0.4em;
  right: 2%;
}
.ibe .theme-c .step2-content .room-tab,
.ibe .theme-e .step2-content .room-tab,
.ibe .theme-d .step2-content .room-tab {
  position: relative;
  z-index: 1;
}
.ibe .theme-c .main-header .logo {
  min-height: 150px;
  max-height: 150px;
}
.ibe .theme-c .main-header .logo .inner {
  height: 100px;
}
.ibe .theme-c .main-header .logo img {
  cursor: pointer;
  max-width: 100%;
  max-height: 150px;
}
.ibe .theme-c .main-header .top-menu li a {
  font-size: 16px;
}
.ibe .theme-c .myreservation-content {
  top: 100px;
}
.ibe .theme-c .booking-process {
  margin: 0;
}
.ibe .theme-c .booking-process .customer-request > li {
  background: none;
  border: none;
}
.ibe .theme-c .booking-process .customer-request > li > a {
  background: white;
  border: 1px solid #d6d6d6;
}
.ibe .theme-c .booking-process .customer-request > li > label {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
  font-size: 10px;
}
.ibe .theme-c .booking-process .customer-request .dropdown .dropdown-toggle {
  text-transform: capitalize;
  font-style: italic;
  font-size: 12px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
}
.ibe .theme-c .booking-process .customer-request .dropdown .dropdown-menu {
  top: 87%;
}
.ibe .theme-c .booking-process .customer-request .dropdown.total-cost a {
  border: none;
  background: transparent;
}
.ibe .theme-c .booking-process .well {
  margin-bottom: 0;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .theme-c .booking-process .well #GuestPreferences-Step1 {
  display: none;
}
.ibe .theme-c .booking-process .well #GuestPreferences-Step1 .step1-content {
  margin-top: 20px;
  margin-bottom: -18px;
  margin-left: -18px;
  margin-right: -18px;
  background: white;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-c .booking-process .well #GuestPreferences-Step1 .step1-content .main-content {
  margin: 0 auto;
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .theme-c .booking-process .well #GuestPreferences-Step1 .step1-content .main-content .right-col {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-left: none;
}
.ibe .theme-c .booking-process .well .step1-content-d {
  cursor: initial;
  margin-top: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-c .booking-process .well:hover {
  border-color: #cccccc;
}
.ibe .theme-d p,
.ibe .theme-e p {
  line-height: 1.4em;
}
.ibe .theme-d .logo img,
.ibe .theme-e .logo img {
  cursor: pointer;
  max-width: 100%;
  max-height: 150px;
}
.ibe .theme-d.step1 .background-image,
.ibe .theme-e.step1 .background-image,
.ibe .theme-d.step-myreservation .background-image,
.ibe .theme-e.step-myreservation .background-image,
.ibe .theme-d.step-contact .background-image,
.ibe .theme-e.step-contact .background-image {
  height: 800px;
}
.ibe .theme-d.step3 .steps .step.active .text,
.ibe .theme-e.step3 .steps .step.active .text {
  line-height: 36px;
}
.ibe .theme-d .steps,
.ibe .theme-e .steps {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  padding-bottom: 40px;
  position: relative;
  z-index: 10;
  text-align: right;
  font-family: "open_sansbold", Arial, Helvetica;
}
.ibe .theme-d .steps.animating,
.ibe .theme-e .steps.animating {
  -webkit-transition: opacity 1sms ease-in-out 0ms;
  -moz-transition: opacity 1sms ease-in-out 0ms;
  -o-transition: opacity 1sms ease-in-out 0ms;
  transition: opacity 1sms ease-in-out 0ms;
  -ms-transition: opacity 1sms ease-in-out 0ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-d .steps .step,
.ibe .theme-e .steps .step {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  position: relative;
  top: 17px;
  color: #4979c6;
  text-align: center;
  min-height: 70px;
  cursor: pointer;
}
.ibe .theme-d .steps .step a,
.ibe .theme-e .steps .step a {
  position: absolute;
  display: block;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.ibe .theme-d .steps .step .number,
.ibe .theme-e .steps .step .number {
  display: inline-block;
}
.ibe .theme-d .steps .step .number .inner,
.ibe .theme-e .steps .step .number .inner {
  display: table-cell;
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: #4979c6;
  background: white;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #dddddd;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.ibe .theme-d .steps .step .text,
.ibe .theme-e .steps .step .text {
  width: 100px;
  display: block;
  position: absolute;
  left: -30px;
  right: 0;
  top: 30px;
  margin: 22px 0 0 0;
  z-index: 50;
  text-align: center;
  color: white;
  font-size: 12px;
  line-height: 1.3em;
  text-transform: uppercase;
  text-shadow: 1px 1px 4px #4979c6;
}
.ibe .theme-d .steps .step.active,
.ibe .theme-e .steps .step.active {
  margin: 0;
  top: 0;
}
.ibe .theme-d .steps .step.active .number,
.ibe .theme-e .steps .step.active .number {
  float: left;
}
.ibe .theme-d .steps .step.active .number .inner,
.ibe .theme-e .steps .step.active .number .inner {
  width: 70px;
  height: 70px;
  font-size: 26px;
  line-height: 26px;
  background: #4979c6;
  color: white;
  border: 0;
}
.ibe .theme-d .steps .step.active .text,
.ibe .theme-e .steps .step.active .text {
  display: inline-block;
  position: static;
  top: 0;
  left: 0;
  width: auto;
  text-align: left;
  margin-left: 10px;
  margin-right: 10px;
  vertical-align: middle;
  font-size: 18px;
  line-height: 1.3em;
  text-transform: none;
  color: #4979c6;
  text-shadow: none;
}
.ibe .theme-d .steps .step:hover .number .inner,
.ibe .theme-e .steps .step:hover .number .inner {
  color: white;
  background: #7096d2;
}
.ibe .theme-d .steps .step.inactive,
.ibe .theme-e .steps .step.inactive {
  cursor: default;
}
.ibe .theme-d .steps .step.inactive a,
.ibe .theme-e .steps .step.inactive a {
  cursor: default;
}
.ibe .theme-d .steps .step.inactive .number .inner,
.ibe .theme-e .steps .step.inactive .number .inner {
  color: #4979c6;
  background: #f4f4f4;
  line-height: 18px;
}
.ibe .theme-d .steps .dots,
.ibe .theme-e .steps .dots {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .theme-d .steps .dots .dot,
.ibe .theme-e .steps .dots .dot {
  display: inline-block;
  width: 5px;
  height: 5px;
  background: #4979c6;
  margin: 0 2px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.ibe .theme-d .form-group label,
.ibe .theme-e .form-group label {
  font-size: 10px;
}
.ibe .theme-d .step1-content-d .main-content,
.ibe .theme-e .step1-content-d .main-content {
  padding: 0 15px;
  background: #eeeeee;
  margin-top: 20px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .theme-d .step1-content-d .main-content .left-col,
.ibe .theme-e .step1-content-d .main-content .left-col {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ibe .theme-d .step1-content-d .main-content .left-col aside .section-header,
.ibe .theme-e .step1-content-d .main-content .left-col aside .section-header {
  margin: 0;
  font-family: "open_sanssemibold";
  font-size: 14px;
}
.ibe .theme-d .step1-content-d .main-content .right-col,
.ibe .theme-e .step1-content-d .main-content .right-col {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -ms-border-radius: 0 4px 4px 0;
  -o-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  background: white;
  padding-top: 10px;
  border-left: 1px solid #cccccc;
}
.ibe .theme-d .step1-content-d .main-content .right-col .promocode .section-header,
.ibe .theme-e .step1-content-d .main-content .right-col .promocode .section-header {
  font-family: 'open_sansregular';
  font-size: 14px;
  margin: 0 0 10px 0;
  color: #4979c6;
  cursor: pointer;
}
.ibe .theme-d .step1-content-d .main-content .right-col .btn-add-room,
.ibe .theme-e .step1-content-d .main-content .right-col .btn-add-room {
  margin: 0;
}
.ibe .theme-d .step1-content-d .main-content .right-col .btn-remove-room,
.ibe .theme-e .step1-content-d .main-content .right-col .btn-remove-room {
  margin-top: 9px;
  font-size: 11px;
  text-transform: capitalize;
  font-family: 'open_sansregular';
}
.ibe .theme-d .step1-content-d .main-content .right-col .btn-remove-room span,
.ibe .theme-e .step1-content-d .main-content .right-col .btn-remove-room span {
  font-size: 16px;
  margin-right: 4px;
}
.ibe .theme-d .step1-content-d .main-content .left-col,
.ibe .theme-e .step1-content-d .main-content .left-col {
  padding-top: 10px;
}
.ibe .theme-d .step1-content-d .main-content .row:first-child .right-col,
.ibe .theme-e .step1-content-d .main-content .row:first-child .right-col {
  padding-top: 20px;
}
.ibe .theme-d .step1-content-d .main-content .row:first-child .left-col,
.ibe .theme-e .step1-content-d .main-content .row:first-child .left-col {
  padding-top: 20px;
}
.ibe .theme-d .step1-content-d .main-content .step1-submit-holder,
.ibe .theme-e .step1-content-d .main-content .step1-submit-holder {
  margin-top: 0;
}
.ibe .theme-d .step1-content-d .main-content .guest-category-age,
.ibe .theme-e .step1-content-d .main-content .guest-category-age {
  font-size: 10px;
}
.ibe .theme-d .step1-content-d .main-content .board-type .right-col,
.ibe .theme-e .step1-content-d .main-content .board-type .right-col {
  padding-bottom: 20px;
}
.ibe .theme-d .step1-content-d .offers-header,
.ibe .theme-e .step1-content-d .offers-header {
  color: white;
  text-shadow: 1px 1px 4px #4979c6;
}
.ibe .theme-d .step1-offers .offers-inner,
.ibe .theme-e .step1-offers .offers-inner {
  height: 335px;
  overflow: hidden;
}
.ibe .theme-d .step1-offers .offers-inner .slide,
.ibe .theme-e .step1-offers .offers-inner .slide {
  height: 335px;
}
.ibe .theme-d .datepicker-holder .datepicker-trigger,
.ibe .theme-e .datepicker-holder .datepicker-trigger {
  top: 0.65em;
  font-size: 1.1em;
  right: 4%;
  color: #666666;
}
.ibe .theme-d .btn-book,
.ibe .theme-e .btn-book,
.ibe .theme-d .btn-request,
.ibe .theme-e .btn-request,
.ibe .theme-d .btn-call-us,
.ibe .theme-e .btn-call-us,
.ibe .theme-d .btn-info,
.ibe .theme-e .btn-info,
.ibe .theme-d .btn-primary,
.ibe .theme-e .btn-primary,
.ibe .theme-d .btn-cancel,
.ibe .theme-e .btn-cancel {
  padding: 15px;
  font-size: 16px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .theme-d .form-control,
.ibe .theme-e .form-control {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .theme-d .booking-process,
.ibe .theme-e .booking-process {
  margin: 0;
}
.ibe .theme-d .booking-process .customer-request > li,
.ibe .theme-e .booking-process .customer-request > li {
  background: none;
  border: none;
}
.ibe .theme-d .booking-process .customer-request > li > a,
.ibe .theme-e .booking-process .customer-request > li > a {
  background: white;
  border: 1px solid #d6d6d6;
}
.ibe .theme-d .booking-process .customer-request > li > label,
.ibe .theme-e .booking-process .customer-request > li > label {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
  font-size: 10px;
}
.ibe .theme-d .booking-process .customer-request .dropdown .dropdown-toggle,
.ibe .theme-e .booking-process .customer-request .dropdown .dropdown-toggle {
  text-transform: capitalize;
  font-style: italic;
  font-size: 12px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
}
.ibe .theme-d .booking-process .customer-request .dropdown .dropdown-menu,
.ibe .theme-e .booking-process .customer-request .dropdown .dropdown-menu {
  top: 87%;
}
.ibe .theme-d .booking-process .customer-request .dropdown.total-cost a,
.ibe .theme-e .booking-process .customer-request .dropdown.total-cost a {
  border: none;
  background: transparent;
}
.ibe .theme-d .booking-process .well,
.ibe .theme-e .booking-process .well {
  margin-bottom: 0;
  cursor: pointer;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .theme-d .booking-process .well #GuestPreferences-Step1,
.ibe .theme-e .booking-process .well #GuestPreferences-Step1 {
  display: none;
}
.ibe .theme-d .booking-process .well #GuestPreferences-Step1 .step1-content,
.ibe .theme-e .booking-process .well #GuestPreferences-Step1 .step1-content {
  margin-top: 20px;
  margin-bottom: -18px;
  margin-left: -18px;
  margin-right: -18px;
  background: white;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-d .booking-process .well #GuestPreferences-Step1 .step1-content .main-content,
.ibe .theme-e .booking-process .well #GuestPreferences-Step1 .step1-content .main-content {
  margin: 0 auto;
  background: white;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe .theme-d .booking-process .well #GuestPreferences-Step1 .step1-content .main-content .right-col,
.ibe .theme-e .booking-process .well #GuestPreferences-Step1 .step1-content .main-content .right-col {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  border-left: none;
}
.ibe .theme-d .booking-process .well .step1-content-d,
.ibe .theme-e .booking-process .well .step1-content-d {
  cursor: initial;
  margin-top: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .theme-d .booking-process .well:hover,
.ibe .theme-e .booking-process .well:hover {
  border-color: #cccccc;
}
.ibe .theme-d .ui-tabs .ui-tabs-nav,
.ibe .theme-e .ui-tabs .ui-tabs-nav {
  background: none;
  width: 100%;
}
.ibe .theme-d .ui-tabs .ui-tabs-nav > li .form-group,
.ibe .theme-e .ui-tabs .ui-tabs-nav > li .form-group {
  overflow: visible;
}
.ibe .theme-d .ui-tabs .ui-tabs-nav > li .form-group .form-control,
.ibe .theme-e .ui-tabs .ui-tabs-nav > li .form-group .form-control {
  border: 1px solid #cccccc;
  width: 90%;
}
.ibe .theme-d .ui-tabs .ui-tabs-nav > li .tab-link-btn,
.ibe .theme-e .ui-tabs .ui-tabs-nav > li .tab-link-btn {
  text-align: center;
}
.ibe .theme-d .ui-tabs .ui-tabs-nav > li .tab-link-btn .room-index,
.ibe .theme-e .ui-tabs .ui-tabs-nav > li .tab-link-btn .room-index {
  font-size: 21px;
  margin: 0 0 5px 0;
}
.ibe .theme-d .main-header .top-menu li a,
.ibe .theme-e .main-header .top-menu li a,
.ibe .theme-d .main-header .culture .btn,
.ibe .theme-e .main-header .culture .btn {
  text-transform: uppercase;
  font-size: 14px;
}
.ibe .theme-d .room-list .room-row,
.ibe .theme-e .room-list .room-row {
  z-index: auto;
}
.ibe .theme-d .room-list .room-row .room-thumb,
.ibe .theme-e .room-list .room-row .room-thumb,
.ibe .theme-d .room-list .room-row .row-right,
.ibe .theme-e .room-list .room-row .row-right {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .theme-d .dropdown-menu,
.ibe .theme-e .dropdown-menu {
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 1px 3px 12px 0 rgba(0, 0, 0, 0.175);
  box-shadow: 1px 3px 12px 0 rgba(0, 0, 0, 0.175);
}
.ibe .theme-d .dropdown-menu:before,
.ibe .theme-e .dropdown-menu:before {
  top: -6px;
}
.ibe .theme-d .dropdown-menu:after,
.ibe .theme-e .dropdown-menu:after {
  top: -6px;
}
.ibe .theme-d .step3-content,
.ibe .theme-e .step3-content {
  padding: 40px 0;
}
.ibe .theme-d .step3-content .sidebar,
.ibe .theme-e .step3-content .sidebar {
  left: 1px;
}
.ibe .theme-d .step3-content .sidebar .label-bold,
.ibe .theme-e .step3-content .sidebar .label-bold,
.ibe .theme-d .step3-content .sidebar .info,
.ibe .theme-e .step3-content .sidebar .info {
  font-size: 11px;
  padding-left: 0;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-header,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-header {
  padding: 20px 15px 5px 15px;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-room .media-body,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-room .media-body {
  font-size: 11px;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .supplement-title,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .supplement-title {
  font-size: 11px;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .prices,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .prices {
  font-size: 12px;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  line-height: 1em;
  background: none;
  border: none;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn span,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn span {
  font-size: 18px;
  color: #999999;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn span:hover,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn span:hover {
  color: #222222;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn:focus,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn:focus,
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn:active,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn:active,
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn.active,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn.active {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.ibe .theme-d .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn.active,
.ibe .theme-e .step3-content .sidebar .sidebar-content .sidebar-content-supplements .supplement .btn.active {
  visibility: visible;
}
.ibe .theme-d .step3-content .sidebar .sidebar-footer,
.ibe .theme-e .step3-content .sidebar .sidebar-footer {
  font-size: 12px;
}
.ibe .theme-d .step3-content .sidebar .sidebar-footer ul li,
.ibe .theme-e .step3-content .sidebar .sidebar-footer ul li {
  padding: 0;
}
.ibe .theme-d .step3-content .booking-form .ssl,
.ibe .theme-e .step3-content .booking-form .ssl {
  margin: 22px 0 0 0;
  text-align: left;
}
.ibe .theme-d .step3-content .booking-form .accepted-cards img,
.ibe .theme-e .step3-content .booking-form .accepted-cards img {
  max-height: 25px;
}
.ibe .theme-d .step3-content .supplements-holder .supplement .supplement-name,
.ibe .theme-e .step3-content .supplements-holder .supplement .supplement-name,
.ibe .theme-d .step3-content .supplements-holder .supplement .price,
.ibe .theme-e .step3-content .supplements-holder .supplement .price,
.ibe .theme-d .step3-content .supplements-holder .supplement .total-holder,
.ibe .theme-e .step3-content .supplements-holder .supplement .total-holder {
  font-size: 14px;
  text-transform: uppercase;
}
.ibe .theme-d .step3-content .supplements-holder .supplement .supplement-pricing,
.ibe .theme-e .step3-content .supplements-holder .supplement .supplement-pricing,
.ibe .theme-d .step3-content .supplements-holder .supplement .supplement-description,
.ibe .theme-e .step3-content .supplements-holder .supplement .supplement-description {
  font-size: 12px;
}
.ibe .theme-d .step4-content,
.ibe .theme-e .step4-content {
  margin: 150px auto 50px auto;
  padding: 0 0 50px 0;
}
.ibe .theme-d .step4-content .supplements-holder,
.ibe .theme-e .step4-content .supplements-holder {
  position: relative;
  z-index: 10;
  background: white;
  padding: 20px 15px 20px 15px;
  margin: 30px 0 0 0;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .theme-d .step4-content .hotel-info,
.ibe .theme-e .step4-content .hotel-info {
  margin: 30px 0 0 0;
}
.ibe .theme-d .step4-content .label,
.ibe .theme-e .step4-content .label {
  font-size: 10px;
  padding: 0;
}
.ibe .theme-d .step4-content .text,
.ibe .theme-e .step4-content .text {
  font-size: 14px;
}
.ibe .theme-d .step4-content .info-text p,
.ibe .theme-e .step4-content .info-text p {
  line-height: 1.4em;
}
.ibe .theme-d .step4-content .reservation .customer,
.ibe .theme-e .step4-content .reservation .customer {
  padding: 20px 0;
}
.ibe .theme-d .step4-content .reservation .reservation-rooms,
.ibe .theme-e .step4-content .reservation .reservation-rooms {
  padding: 15px 0 0 0;
}
.ibe .theme-d .step4-content .reservation .reservation-rooms .room,
.ibe .theme-e .step4-content .reservation .reservation-rooms .room,
.ibe .theme-d .step4-content .reservation .reservation-rooms .room .title,
.ibe .theme-e .step4-content .reservation .reservation-rooms .room .title,
.ibe .theme-d .step4-content .reservation .reservation-rooms .room .guests,
.ibe .theme-e .step4-content .reservation .reservation-rooms .room .guests,
.ibe .theme-d .step4-content .reservation .reservation-rooms .room .rateplan,
.ibe .theme-e .step4-content .reservation .reservation-rooms .room .rateplan,
.ibe .theme-d .step4-content .reservation .reservation-rooms .room .price,
.ibe .theme-e .step4-content .reservation .reservation-rooms .room .price {
  font-weight: normal;
  font-family: 'open_sansregular';
  font-size: 14px;
}
.ibe .theme-d .step4-content .thank-you-message,
.ibe .theme-e .step4-content .thank-you-message {
  font-size: 26px;
  line-height: 26px;
}
.ibe .theme-d .step4-content .reservation-totals .price,
.ibe .theme-e .step4-content .reservation-totals .price {
  position: relative;
  top: -5px;
}
.ibe .theme-d .myreservation-content,
.ibe .theme-e .myreservation-content {
  margin-top: 120px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .theme-d .myreservation-content .reservation-title,
.ibe .theme-e .myreservation-content .reservation-title {
  padding: 35px 0 10px 0;
}
.ibe .theme-d .myreservation-content .btn-login,
.ibe .theme-e .myreservation-content .btn-login {
  margin-top: 10px;
  margin-bottom: 15px;
  padding-left: 30px;
  padding-right: 30px;
}
.ibe .theme-d .myreservation-content .customer,
.ibe .theme-e .myreservation-content .customer {
  padding: 0 0 20px 0;
}
.ibe .theme-d .myreservation-content .label,
.ibe .theme-e .myreservation-content .label {
  font-size: 10px;
  padding: 0;
}
.ibe .theme-d .myreservation-content .text,
.ibe .theme-e .myreservation-content .text {
  font-size: 14px;
}
.ibe .theme-d .myreservation-content .logout-button-holder,
.ibe .theme-e .myreservation-content .logout-button-holder {
  margin-top: 0;
}
.ibe .theme-d .myreservation-content .reservation-rooms,
.ibe .theme-e .myreservation-content .reservation-rooms,
.ibe .theme-d .myreservation-content .reservation-supplements,
.ibe .theme-e .myreservation-content .reservation-supplements {
  padding: 15px 0 0 0;
}
.ibe .theme-d .myreservation-content .reservation-rooms .room,
.ibe .theme-e .myreservation-content .reservation-rooms .room,
.ibe .theme-d .myreservation-content .reservation-supplements .room,
.ibe .theme-e .myreservation-content .reservation-supplements .room,
.ibe .theme-d .myreservation-content .reservation-rooms .room .title,
.ibe .theme-e .myreservation-content .reservation-rooms .room .title,
.ibe .theme-d .myreservation-content .reservation-supplements .room .title,
.ibe .theme-e .myreservation-content .reservation-supplements .room .title,
.ibe .theme-d .myreservation-content .reservation-rooms .room .guests,
.ibe .theme-e .myreservation-content .reservation-rooms .room .guests,
.ibe .theme-d .myreservation-content .reservation-supplements .room .guests,
.ibe .theme-e .myreservation-content .reservation-supplements .room .guests,
.ibe .theme-d .myreservation-content .reservation-rooms .room .rateplan,
.ibe .theme-e .myreservation-content .reservation-rooms .room .rateplan,
.ibe .theme-d .myreservation-content .reservation-supplements .room .rateplan,
.ibe .theme-e .myreservation-content .reservation-supplements .room .rateplan,
.ibe .theme-d .myreservation-content .reservation-rooms .room .price,
.ibe .theme-e .myreservation-content .reservation-rooms .room .price,
.ibe .theme-d .myreservation-content .reservation-supplements .room .price,
.ibe .theme-e .myreservation-content .reservation-supplements .room .price {
  font-weight: normal;
  font-family: 'open_sansregular';
  font-size: 14px;
}
.ibe .theme-d .myreservation-content .reservation-rooms .supplement,
.ibe .theme-e .myreservation-content .reservation-rooms .supplement,
.ibe .theme-d .myreservation-content .reservation-supplements .supplement,
.ibe .theme-e .myreservation-content .reservation-supplements .supplement,
.ibe .theme-d .myreservation-content .reservation-rooms .supplement .title,
.ibe .theme-e .myreservation-content .reservation-rooms .supplement .title,
.ibe .theme-d .myreservation-content .reservation-supplements .supplement .title,
.ibe .theme-e .myreservation-content .reservation-supplements .supplement .title,
.ibe .theme-d .myreservation-content .reservation-rooms .supplement .quantity,
.ibe .theme-e .myreservation-content .reservation-rooms .supplement .quantity,
.ibe .theme-d .myreservation-content .reservation-supplements .supplement .quantity,
.ibe .theme-e .myreservation-content .reservation-supplements .supplement .quantity,
.ibe .theme-d .myreservation-content .reservation-rooms .supplement .price,
.ibe .theme-e .myreservation-content .reservation-rooms .supplement .price,
.ibe .theme-d .myreservation-content .reservation-supplements .supplement .price,
.ibe .theme-e .myreservation-content .reservation-supplements .supplement .price {
  font-weight: normal;
  font-family: 'open_sansregular';
  font-size: 14px;
}
.ibe .theme-d .myreservation-content .btn-cancel,
.ibe .theme-e .myreservation-content .btn-cancel {
  padding: 5px 10px;
}
.ibe .theme-e .room-list.layout-grid .room-row .inner {
  height: auto;
}
.ibe .theme-e .room-list.layout-grid .room-row .row-center .table-list {
  display: block;
  top: 0;
  position: relative;
}
.ibe .theme-e .room-list .room-row .row-left,
.ibe .theme-e .room-list .room-row .row-right {
  min-height: 120px !important;
  padding: 30px 0;
}
@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}
html,
body {
  width: 100%;
  background: #eeeeee;
  position: relative;
  z-index: 10;
  overflow-x: hidden;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe body {
  background: #eeeeee;
}
.ibe .bookwize-group-message {
  background: white;
  padding: 10px;
  border: 1px solid #cccccc;
}
.ibe .step3 .bookwize-group-message {
  background: white;
  padding: 10px;
  border: inherit;
  border-radius: 4px;
  margin-bottom: 10px;
  z-index: 10;
  top: 50px;
  left: 15px;
  max-width: 300px;
  position: relative;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
}
.ibe .theme-d .step3-content .bookwize-group-message,
.ibe .theme-e .step3-content .bookwize-group-message {
  left: 1px;
}
.ibe .signal {
  border: 5px solid #333333;
  border-radius: 30px;
  height: 30px;
  left: 50%;
  margin: -15px 0 0 -15px;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 30px;
  animation: pulsate 1s ease-out;
  animation-iteration-count: infinite;
}
@media only screen and (min-width: 992px) {
  .ibe .row-eq-height {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
.ibe .visible {
  display: block !important;
}
.ibe .hidden {
  display: none !important;
}
.ibe .vcenter {
  display: inline-block;
  vertical-align: middle;
  float: none;
}
.ibe .message {
  margin-top: 20px;
}
.ibe .message.bookwize-no-availability {
  box-shadow: 2px 0px 2px 0px rgba(227, 227, 227, 0.7);
  background: white;
  padding: 60px;
  margin-bottom: 20px;
  font-size: 24px;
  text-align: center;
}
.ibe .message.bookwize-no-availability .bookwize-no-availability__inner {
  max-width: 600px;
  margin: auto;
}
.ibe .inner {
  display: block;
}
.ibe .no-padding {
  padding: 0;
}
.ibe .no-border {
  border: none;
}
.ibe .no-select,
.ibe .no-select * {
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  outline: none;
}
.ibe .no-transition,
.ibe .no-transition *,
.ibe .no-transition:hover,
.ibe .no-transition *:hover {
  -webkit-transition: all 0ms ease-in-out 0ms;
  -moz-transition: all 0ms ease-in-out 0ms;
  -o-transition: all 0ms ease-in-out 0ms;
  transition: all 0ms ease-in-out 0ms;
  -ms-transition: all 0ms ease-in-out 0ms;
}
.ibe .no-outline,
.ibe .no-outline:focus {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.ibe a,
.ibe a:active,
.ibe a:focus,
.ibe a:visited,
.ibe a:hover {
  outline: none;
}
.ibe .bg-white {
  background: white;
}
.ibe .background-image {
  position: absolute;
  z-index: 0;
  top: 0;
  top: 50px;
  left: 0;
  width: 100%;
  overflow: hidden;
  background: none;
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #cccccc;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: calc(100% - 200px);
}
.ibe .background-image.fullscreen {
  top: 50px;
  bottom: 230px;
}
.ibe .reservation-container {
  position: relative;
}
.ibe .step1 .background-image,
.ibe .step-myreservation .background-image,
.ibe .step-contact .background-image {
  height: 700px;
}
.ibe .step1 .background-image.fullscreen,
.ibe .step-myreservation .background-image.fullscreen,
.ibe .step-contact .background-image.fullscreen {
  height: calc(100% - 280px);
}
.ibe .step2 .background-image,
.ibe .step3 .background-image,
.ibe .step4 .background-image {
  display: none;
  height: 225px;
  height: 333px;
  -webkit-transition: height 250ms ease-in-out 0ms;
  -moz-transition: height 250ms ease-in-out 0ms;
  -o-transition: height 250ms ease-in-out 0ms;
  transition: height 250ms ease-in-out 0ms;
  -ms-transition: height 250ms ease-in-out 0ms;
}
.ibe .step1-content,
.ibe .step2-content {
  position: relative;
  z-index: 10;
  margin-top: 500px;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
.ibe .step1-content.animating,
.ibe .step2-content.animating {
  -webkit-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -moz-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -o-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -ms-transition: margin-top 650ms ease-in-out, opacity 200ms ease-in-out 300ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  margin-top: 0;
}
.ibe .step2-content {
  background: #eeeeee;
  margin-top: 0;
  z-index: auto;
}
.ibe .step2-content.active {
  -webkit-transition: opacity 2sms ease-in-out 0ms;
  -moz-transition: opacity 2sms ease-in-out 0ms;
  -o-transition: opacity 2sms ease-in-out 0ms;
  transition: opacity 2sms ease-in-out 0ms;
  -ms-transition: opacity 2sms ease-in-out 0ms;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
}
.ibe .main-content {
  position: relative;
  z-index: 10;
  background: white;
  margin: 40px auto 60px auto;
  padding: 10px 0;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .welcome-message {
  position: relative;
  z-index: 10;
  background: white;
  margin-top: 150px;
  padding: 20px 0;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .welcome-message .title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 21px;
  line-height: 28px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
  margin: 40px 0 0 0;
}
.ibe .welcome-message .btn {
  margin: 50px 0;
}
.ibe .welcome-message .body {
  margin: 0 0 50px 0;
}
.ibe .welcome-message .body .body-title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.5em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .welcome-message .body .sep {
  width: 20px;
  height: 1px;
  background: #333333;
  margin: 20px auto;
}
.ibe .welcome-message .body .body-text {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.5em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
}
.ibe .step1-calendars {
  padding: 0 0 20px 0;
}
.ibe .right-labels {
  position: relative;
  padding-top: 50px;
  padding-right: 30px;
}
.ibe .right-labels .nights-total {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 2em;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .right-labels .nights-total .night-text {
  margin-bottom: 10px;
}
.ibe .right-labels .nights-total .night-number {
  font-size: 36px;
}
.ibe .datepicker-holder {
  position: relative;
}
.ibe .datepicker-holder input[readonly] {
  background-color: white;
  cursor: pointer;
}
.ibe .datepicker-holder .datepicker-trigger {
  color: #4979c6;
  font-size: 1.5em;
  position: absolute;
  top: 0.7em;
  right: 5%;
  cursor: pointer;
}
.ibe .left-calendars {
  overflow: hidden;
  position: relative;
}
.ibe .left-calendars .vertical-line-arrow {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 50;
  width: 30px;
  height: 100%;
  border-right: 1px solid #d6d6d6;
}
.ibe .left-calendars .vertical-line-arrow .arrow {
  position: absolute;
  width: 9px;
  height: 16px;
  right: -1px;
  display: block;
  background: url("/v2/Areas/Desktop/Scripts/steps/img/vertical-arrow.png") no-repeat left top;
}
.ibe .horizontal-line-arrow {
  position: relative;
  margin: 25px 0;
  height: 9px;
  border-top: 1px solid #d6d6d6;
}
.ibe .horizontal-line-arrow .arrow {
  position: absolute;
  width: 15px;
  height: 9px;
  top: -1px;
  left: 50%;
  margin: 0 0 0 -7.5px;
  display: block;
  background: url("/v2/Areas/Desktop/Scripts/steps/img/horizontal-arrow.png") no-repeat left top;
}
.ibe .section-header {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  margin: 0 0 35px 0;
}
.ibe .room-guests .request-room {
  margin: 0 0 20px 0;
}
.ibe .room-guests .request-room .room-counter {
  padding: 40px 0 0 0;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 16px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #666666;
}
.ibe .room-guests .request-room .guest-category-age {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: bold;
}
.ibe .room-guests footer {
  margin: 20px 0 0 0;
}
.ibe .btn-add-room,
.ibe .btn-remove-room {
  background: none;
  border: none;
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #4979c6;
}
.ibe .btn-add-room span,
.ibe .btn-remove-room span {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  color: #4979c6;
  font-size: 18px;
}
.ibe .btn-add-room:hover span,
.ibe .btn-remove-room:hover span {
  color: #4979c6;
}
.ibe .btn-add-room {
  margin-top: 20px;
}
.ibe .btn-remove-room {
  margin-top: 40px;
  color: #777777;
}
.ibe .btn-remove-room span {
  color: #777777;
}
.ibe .btn-remove-room:hover span {
  color: #333333;
}
.ibe .request-mealplans {
  padding-bottom: 20px;
  text-align: center;
}
.ibe .request-mealplans .btn {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: italic;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #666666;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  float: none;
  position: relative;
  background-image: none;
  padding-top: 15px;
  padding-bottom: 14px;
  margin: -1px -4px 0 -4px;
  background: #fefefb;
}
.ibe .request-mealplans .btn:hover,
.ibe .request-mealplans .btn.active {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: white;
  color: #4979c6;
  border-color: #4979c6;
}
.ibe .request-mealplans .btn.active {
  padding-left: 40px;
  -webkit-transition: all 200ms ease-in-out 0ms;
  -moz-transition: all 200ms ease-in-out 0ms;
  -o-transition: all 200ms ease-in-out 0ms;
  transition: all 200ms ease-in-out 0ms;
  -ms-transition: all 200ms ease-in-out 0ms;
}
.ibe .request-mealplans .btn.active span {
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -webkit-transition: all 400ms ease-in-out 0ms;
  -moz-transition: all 400ms ease-in-out 0ms;
  -o-transition: all 400ms ease-in-out 0ms;
  transition: all 400ms ease-in-out 0ms;
  -ms-transition: all 400ms ease-in-out 0ms;
}
.ibe .request-mealplans .btn span {
  z-index: 50;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
}
.ibe .request-mealplans .mealplan-description {
  padding-top: 30px;
  font-size: 14px;
  line-height: 1.4em;
  color: #666666;
  text-align: justify;
}
.ibe .request-mealplans .mealplan-description img {
  max-width: 400px;
}
.ibe .readmore-js-toggle {
  margin: 20px 0;
  color: #4979c6;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: underline;
}
.ibe .step1-submit-holder {
  padding-bottom: 15px;
}
.ibe .step1-submit-holder .btn {
  padding-left: 30px;
  padding-right: 30px;
}
.ibe .step2-content-b .change-layout-holder {
  position: relative;
}
.ibe .step2-content-b .change-layout {
  position: absolute;
  top: -25px;
  right: 0;
  z-index: 100;
}
.ibe .step2-content-b .change-layout li {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
}
.ibe .dropdown-menu {
  top: 130%;
  padding: 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .dropdown-menu:before {
  position: absolute;
  top: -7px;
  left: 15px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #cccccc;
  border-left: 6px solid transparent;
  content: '';
}
.ibe .dropdown-menu:after {
  position: absolute;
  top: -6px;
  left: 15px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  border-left: 6px solid transparent;
  content: '';
}
.ibe .dropdown-menu.right {
  right: 0;
  left: auto;
}
.ibe .dropdown-menu.right:before {
  left: auto;
  right: 9px;
}
.ibe .dropdown-menu.right:after {
  left: auto;
  right: 10px;
}
.ibe .dropdown-menu.center:before {
  left: 50%;
  margin: 0 0 0 -15px;
}
.ibe .dropdown-menu.center:after {
  left: 50%;
  margin: 0 0 0 -14px;
}
.ibe .panel-group {
  /*border-bottom: 1px solid @gray-lighter;*/
  padding: 30px 30px 0 30px;
  margin: 0;
}
.ibe .panel-group .panel {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  margin-top: 0;
}
.ibe .panel-group .panel + .panel {
  margin-top: -1px;
}
.ibe .panel-group .panel:first-child {
  margin-top: 0;
}
.ibe .panel-group .panel-heading {
  background: none;
  border: none;
  padding: 0;
  position: relative;
}
.ibe .panel-group .panel-heading .panel-title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
}
.ibe .panel-group .panel-heading .panel-title a {
  display: block;
  position: relative;
  padding: 20px 0 15px 0;
}
.ibe .panel-group .panel-heading .panel-title a:hover {
  text-decoration: none;
}
.ibe .panel-group .panel-heading .panel-title a .fa-caret-up {
  display: none;
}
.ibe .panel-group .panel-heading .panel-title a .fa-caret-down {
  display: block;
}
.ibe .panel-group .panel-heading .panel-title .insteadOfIElement {
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10;
}
.ibe .panel-group .panel-body,
.ibe .panel-group .panel-collapse .panel-body {
  border: none !important;
  text-align: left;
  padding-left: 0;
  padding-right: 0;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  line-height: 1.4em;
}
.ibe .panel-group .panel-body .rateplan-description ul,
.ibe .panel-group .panel-collapse .panel-body .rateplan-description ul,
.ibe .panel-group .panel-body .rateplan-description ol,
.ibe .panel-group .panel-collapse .panel-body .rateplan-description ol {
  margin: 0 0 0 17px;
  padding: 0;
}
.ibe .panel ul,
.ibe .sidebar-footer ul {
  margin: 0;
  padding: 0;
}
.ibe .panel ul li,
.ibe .sidebar-footer ul li {
  margin: 0;
  padding: 0 0 0 8px;
}
.ibe .panel li,
.ibe .sidebar-footer li {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
}
.ibe .modal-backdrop {
  position: absolute;
  background-color: black !important;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70) !important;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important;
  -moz-opacity: 0.7 !important;
  -khtml-opacity: 0.7 !important;
  -webkit-opacity: 0.7 !important;
  z-index: 90;
}
.ibe .step3-content {
  padding: 70px 0 50px 0;
}
.ibe .step3-content .left-content {
  position: relative;
  z-index: 10;
  background: white;
  padding: 20px 15px 50px 15px;
  -webkit-box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.44);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}
.ibe .terms-conditions-holder {
  text-transform: normal;
}
.ibe .terms-conditions-holder label {
  display: block;
}
.ibe .terms-conditions-holder input {
  display: block;
  float: left;
  position: relative;
  top: -3px;
}
.ibe .terms-conditions-holder .terms-conditions-label {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  margin: 0 0 10px 10px;
  padding: 2px;
  width: 90%;
}
.ibe .terms-conditions-holder .terms-conditions-label span {
  color: #4979c6;
  cursor: pointer;
  display: inline-block;
}
.ibe .terms-conditions-holder .terms-conditions-label div {
  display: inline-block;
}
.ibe .modal .modal-header .modal-title {
  font-family: "open_sansbold", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: uppercase;
  color: #333333;
  text-align: center;
}
.ibe .modal .btn {
  text-transform: capitalize;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .modal .btn.btn-success {
  border-color: #4979c6;
  background: #4979c6;
}
.ibe #TermsConditions .modal-body,
.ibe #Privacy .modal-body {
  background: white;
  height: 80vh;
  overflow-y: scroll;
}
.ibe .step4-content {
  padding: 80px 0 30px 0;
}
.ibe .step4-content .label {
  display: inline-block;
  *display: inline;
  vertical-align: middle;
  zoom: 1;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
  padding-left: 0;
  margin: 0 0 5px 0;
}
.ibe .step4-content .title {
  font-family: "open_sanssemibold", Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #333333;
  margin: 0 0 20px 0;
}
.ibe .step4-content .text {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #333333;
  word-wrap: break-word;
  margin: 0 0 30px 0;
}
.ibe #wrap {
  min-height: 100%;
  min-height: 1000px;
  height: auto;
  margin: 0 auto -200px auto;
  padding: 0 0 200px 0;
  z-index: 10;
}
.ibe #Footer {
  min-height: 200px;
  background-color: #222222;
  padding: 20px 0;
  color: white;
  position: relative;
}
.ibe #Footer .bookwize-privacy,
.ibe #Footer .bookwize-cookie-policy {
  padding: 10px 0 0 0;
  display: block;
  cursor: pointer;
  transition: 0.3s;
}
.ibe #Footer .bookwize-privacy:hover,
.ibe #Footer .bookwize-cookie-policy:hover {
  transition: 0.3s;
  color: #4979c6;
}
.ibe #Footer .footer-title {
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-style: normal;
  /* normal,italic,oblique  */
  font-weight: normal;
  /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
  text-decoration: none;
  /* none,underline*/
  text-transform: none;
  color: #999999;
  text-transform: uppercase;
  margin: 30px 0;
}
.ibe #Footer .hotel-proxy-logo {
  max-width: 150px;
}
.ibe #Footer h3 {
  font-size: 18px;
}
.ibe #Footer .contact-info {
  font-size: 12px;
}
.ibe .yamm .nav,
.ibe .yamm .collapse,
.ibe .yamm .dropup,
.ibe .yamm .dropdown {
  position: static;
}
.ibe .yamm .container {
  position: relative;
}
.ibe .yamm .dropdown-menu {
  left: auto;
}
.ibe .yamm .nav.navbar-right .dropdown-menu {
  left: auto;
  right: 0;
}
.ibe .yamm .yamm-content {
  padding: 0px;
}
.ibe .yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
}
.ibe .badge.bar {
  color: #0099ff;
  background: none;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
.ibe .badge .text {
  font-size: 12px;
  line-height: 12px;
}
.ibe .badge .price {
  font-size: 16px;
  line-height: 16px;
}
.ibe .same-height {
  overflow: hidden;
}
.ibe .same-height > [class*="col-"] {
  padding-bottom: 4000px;
  margin-bottom: -4000px;
}
.ibe .same-height .reset-cols [class*="col-"] {
  padding-bottom: 0;
  margin-bottom: 0;
}
.ibe .modal-vertical-centered {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}
.ibe a,
.ibe a:hover,
.ibe button,
.ibe button:hover,
.ibe .anim,
.ibe .anim:hover,
.ibe .anim *,
.ibe .anim *:hover {
  -webkit-transition: all 277ms ease-in-out 0ms;
  -moz-transition: all 277ms ease-in-out 0ms;
  -o-transition: all 277ms ease-in-out 0ms;
  transition: all 277ms ease-in-out 0ms;
  -ms-transition: all 277ms ease-in-out 0ms;
}
.ibe ::selection {
  color: white;
  background: #4979c6;
}
.ibe ::-moz-selection {
  color: white;
  background: #4979c6;
}
.ibe .label-free-cancellation {
  display: inline-block;
  margin: 5px 0 0 0;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: normal;
  position: relative;
  left: 0;
}
#Privacy .modal-body,
#TermsConditions .modal-body {
  margin-bottom: 15px;
  color: #333333;
}
#Privacy h2,
#TermsConditions h2 {
  margin-top: 40px;
  margin-bottom: 0;
  line-height: 26px;
  font-size: 22px;
}
#Privacy h3,
#TermsConditions h3 {
  font-size: 18px;
  line-height: 20px;
}
#Privacy p,
#TermsConditions p {
  font-size: 16px;
  line-height: 18px;
}
/*@import "_variables";
@import "_functions";*/

@media print {
  .ibe #Header,
  .ibe .main-header {
    display: none;
  }
  .ibe #Footer {
    min-height: auto;
    padding: 0;
    display: none;
    /*.contact-info {
                  display: block;
                  width: 100%;
                  font-size: 11px;
                  text-align: center;
  
                  h3 {
                      margin: 10px 0;
                      font-size: 13px;
                  }
              }*/
  
  }
  .ibe .container {
    width: 100%;
  }
  .ibe .label {
    border: none;
  }
  .ibe .myreservation-content {
    margin: 0;
  }
  .ibe .myreservation-content .reservation-title {
    padding: 0 0 15px 0;
  }
  .ibe .myreservation-content .label,
  .ibe .myreservation-content .text {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    zoom: 1;
    margin: 0;
  }
  .ibe .myreservation-content .text {
    position: relative;
    top: -10px;
    left: 20px;
  }
  .ibe .myreservation-content .customer {
    margin: 0 -15px;
  }
  .ibe .horizontal-line-arrow {
    margin: 5px 0;
  }
  .ibe .reservation .reservation-rooms,
  .ibe .reservation .reservation-supplements {
    padding: 15px 0 0 0;
  }
  .ibe .reservation .reservation-rooms .supplement,
  .ibe .reservation .reservation-supplements .supplement,
  .ibe .reservation .reservation-rooms .room,
  .ibe .reservation .reservation-supplements .room {
    padding: 5px 0;
  }
  .ibe .reservation .reservation-rooms .supplement .title,
  .ibe .reservation .reservation-supplements .supplement .title,
  .ibe .reservation .reservation-rooms .room .title,
  .ibe .reservation .reservation-supplements .room .title,
  .ibe .reservation .reservation-rooms .supplement .guests,
  .ibe .reservation .reservation-supplements .supplement .guests,
  .ibe .reservation .reservation-rooms .room .guests,
  .ibe .reservation .reservation-supplements .room .guests,
  .ibe .reservation .reservation-rooms .supplement .rateplan,
  .ibe .reservation .reservation-supplements .supplement .rateplan,
  .ibe .reservation .reservation-rooms .room .rateplan,
  .ibe .reservation .reservation-supplements .room .rateplan,
  .ibe .reservation .reservation-rooms .supplement .price,
  .ibe .reservation .reservation-supplements .supplement .price,
  .ibe .reservation .reservation-rooms .room .price,
  .ibe .reservation .reservation-supplements .room .price,
  .ibe .reservation .reservation-rooms .supplement .supplement-name,
  .ibe .reservation .reservation-supplements .supplement .supplement-name,
  .ibe .reservation .reservation-rooms .room .supplement-name,
  .ibe .reservation .reservation-supplements .room .supplement-name,
  .ibe .reservation .reservation-rooms .supplement .quantity,
  .ibe .reservation .reservation-supplements .supplement .quantity,
  .ibe .reservation .reservation-rooms .room .quantity,
  .ibe .reservation .reservation-supplements .room .quantity {
    display: inline-block;
    font-size: 14px;
  }
  .ibe .reservation .reservation-rooms .supplement .title,
  .ibe .reservation .reservation-supplements .supplement .title,
  .ibe .reservation .reservation-rooms .room .title,
  .ibe .reservation .reservation-supplements .room .title,
  .ibe .reservation .reservation-rooms .supplement .guests,
  .ibe .reservation .reservation-supplements .supplement .guests,
  .ibe .reservation .reservation-rooms .room .guests,
  .ibe .reservation .reservation-supplements .room .guests,
  .ibe .reservation .reservation-rooms .supplement .quantity,
  .ibe .reservation .reservation-supplements .supplement .quantity,
  .ibe .reservation .reservation-rooms .room .quantity,
  .ibe .reservation .reservation-supplements .room .quantity,
  .ibe .reservation .reservation-rooms .supplement .rateplan,
  .ibe .reservation .reservation-supplements .supplement .rateplan,
  .ibe .reservation .reservation-rooms .room .rateplan,
  .ibe .reservation .reservation-supplements .room .rateplan {
    font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 13px;
    font-style: normal;
    /* normal,italic,oblique  */
    font-weight: normal;
    /* normal, bold, bolder, lighter, 100-200-300-400-500-600-700-800-900  */
    text-decoration: none;
    /* none,underline*/
    text-transform: none;
    color: #333333;
  }
  .ibe .reservation .reservation-totals .grand-total-label {
    font-weight: normal;
    display: inline-block;
    position: relative;
    top: 0;
  }
  .ibe .reservation .reservation-totals .price {
    display: inline-block;
    font-size: 16px;
  }
  .ibe .myreservation-content {
    margin-top: 0;
    position: relative;
    top: -130px;
  }
  .ibe .myreservation-content .label,
  .ibe .myreservation-content .text {
    margin: 0 0 10px 0;
    text-align: left;
  }
  .ibe .myreservation-content .label {
    width: 30%;
  }
  .ibe .myreservation-content .text {
    top: 0;
    padding: 0;
    font-size: 12px;
  }
  .ibe .myreservation-content .reservation .reservation-rooms .room .room-index,
  .ibe .myreservation-content .reservation .reservation-supplements .room .room-index,
  .ibe .myreservation-content .reservation .reservation-rooms .room .title,
  .ibe .myreservation-content .reservation .reservation-supplements .room .title,
  .ibe .myreservation-content .reservation .reservation-rooms .room .guests,
  .ibe .myreservation-content .reservation .reservation-supplements .room .guests,
  .ibe .myreservation-content .reservation .reservation-rooms .room .rateplan,
  .ibe .myreservation-content .reservation .reservation-supplements .room .rateplan,
  .ibe .myreservation-content .reservation .reservation-rooms .room .price,
  .ibe .myreservation-content .reservation .reservation-supplements .room .price,
  .ibe .myreservation-content .reservation .reservation-rooms .room .supplement-name,
  .ibe .myreservation-content .reservation .reservation-supplements .room .supplement-name,
  .ibe .myreservation-content .reservation .reservation-rooms .room .quantity,
  .ibe .myreservation-content .reservation .reservation-supplements .room .quantity {
    padding: 0;
    margin-right: 15px;
  }
  .ibe .myreservation-content .reservation .reservation-totals .grand-total-label,
  .ibe .myreservation-content .reservation .reservation-totals .price {
    padding: 0;
    margin-right: 15px;
  }
  .ibe .myreservation-content .reservation .reservation-totals .grand-total-label {
    width: 30%;
    font-size: 10px;
  }
  .ibe .myreservation-content .reservation .terms-conditions-holder {
    page-break-after: always;
  }
  .ibe .myreservation-content .reservation .terms-conditions-holder,
  .ibe .myreservation-content .reservation .terms-conditions-holder > div {
    padding: 0;
  }
  .ibe .myreservation-content .reservation .terms-conditions-holder .title,
  .ibe .myreservation-content .reservation .terms-conditions-holder > div .title {
    margin: 0 0 10px 0;
  }
  .ibe .myreservation-content .reservation.hotel-info {
    padding: 0;
  }
  .ibe .myreservation-content .hotel-contact-info > div {
    padding: 0;
  }
  .ibe .myreservation-content .hotel-contact-info .text {
    margin: 0;
    position: relative;
    top: -2px;
  }
  html,
  body {
    height: 100%;
    min-height: 100%;
    overflow: visible;
    font-size: 12px;
  }
}
