/* cmsms stylesheet: be-style modified: 03/24/26 18:26:38 */
#be-booking-form {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}

#tl-booking-cart {
  z-index: 1 !important;
}

#block-search,
#block-search * {
  box-sizing: border-box;
}

#block-search {
  background: #ffffff;
  border-top: 1px solid #dedede;
}

#block-search.block-search--main {
  position: relative;
  z-index: 1;
  margin: -150px auto 60px auto;
  max-width: 1145px;
  border-top: none;
}

.be-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 30px;
}

body:has(#be-booking-form) .social-float,
body:has(#be-booking-form) .btn-video-float,
body:has(#be-booking-form) iframe + .widget-visible,
body:has(#be-booking-form) .fa-tripadvisor,
body:has(#be-booking-form) .grecaptcha-badge,
.engin-form {
  display: none !important;
}

@media screen and (max-width: 1200px) {
  #block-search.block-search--main {
    position: static;
    margin: 0 auto;
    border-top: 1px solid #dedede;
  }
}

@media screen and (max-width: 1199px) {
  .be-header-link {
    top: 5px;
    margin-right: 100px;
  }
}

@media screen and (max-width: 990px) {
  .be-header-link {
    margin-right: 70px;
    top: -53px;
  }
}

.btn-book-online.small-screen.be-mobile-link {
    top: -54px;
    right: 100px;
}

@media (max-width: 767.98px) {
    .btn-book-online.small-screen.be-mobile-link {
        top: 27px;
    }
}

@media (max-width: 520px) {
    .btn-book-online.small-screen.be-mobile-link {
        top: 140px;
        left: 15px;
        margin-left: 0px;
        padding: 7px 17px;
        right: inherit;
    }
}
