#block-search,
#block-search * {
  box-sizing: border-box;
}

.tl-wrapper {
  position: relative;
}

#block-search {
  background: #F0FDFD;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  border-radius: 10px;
}

#block-search.block-search--main {
  position: absolute !important;
  z-index: 9;
  bottom: 240px;
  transform: translateX(-50%);
  left: 50%;
}

#block-search.block-search--inner {
  border: 1px solid #00949F;
  margin: 100px auto 20px;
}

.tl-container {
  padding: 0 25px;
}

body > div.knsl-app > font {
  display: none;
}

a.knsl-btn-1.tl-btn {
  margin-top: 20px;
  display: block;
  height: auto;
  width: 160px;
}

a.knsl-btn-1.tl-btn:hover {
  color: #fff;
  filter: brightness(120%);
}

#tl-booking-form {
  margin:  18px auto 30px;
  max-width: 1200px;
  width: 100%;
}

.knsl-menu nav ul li {
  z-index: 99;
}

#post-32 > div > div > div.eltd-wrapper-inner > div.eltd-content.main-calc-div > div > div.eltd-container-inner,
.eltd-container-inner.room-search {
  width: auto;
}

@media screen and (max-width: 1129px) and (min-width: 767px) {
#tl-booking-form {
  width: auto;
  margin: 18px 12px 30px;
}
}

@media screen and (max-height: 860px) {
#block-search.block-search--main {
  bottom: 222px;
}
}

@media screen and (max-height: 825px) {
#block-search.block-search--main {
  background: #F0FDFD;
  border: 1px solid #00949F;
  position: relative !important;
  bottom: auto;
  width: 100%;
  margin: 20px auto;
  transform: none;
  left: auto;
}
}

@media screen and (max-width: 1220px) {
#block-search.block-search--inner {
  width: auto;
  margin: 100px 12px 12px;
}
#block-search.block-search--main {
  margin: 10px auto 20px;
}
}

@media screen and (max-width: 1199px) {
#block-search.block-search--main {
  max-width: 940px;
}
}

@media screen and (max-width: 991px) {
#block-search.block-search--main {
  max-width: 700px;
}
}

@media screen and (max-width: 767px) {
#block-search.block-search--main {
  max-width: 540px;
}
}

@media screen and (max-width: 575px) {
#block-search.block-search--main {
  width: auto;
  margin: 10px 12px 20px;
}
}

.legacy-availability { display: none !important; }
