/**
 * Theme Name:  Buro
 */
.Regular {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}
.Bold {
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}
.Medium {
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
}
.pointer:hover {
  cursor: pointer;
}
.pointer:hover * {
  cursor: pointer;
}
.overflow {
  overflow: hidden;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.image-cover {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
.block {
  display: block;
  float: left;
}
.block100 {
  display: block;
  float: left;
  width: 100%;
}
.transition {
  transition: all 0.2s linear;
}
.header-with-search {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  color: #fff;
  z-index: 1;
}
.header-with-search:before {
  opacity: 0.52;
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  right: 0;
  background: #000;
  z-index: 2;
}
.header-with-search:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 160px;
  z-index: 4;
  opacity: 0.58;
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
  /* IE6-9 */
}
.header-with-search .bg-img {
  position: absolute;
  top: 0;
  left: 0;
}
.header-with-search .wrap_float {
  min-height: 777px;
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 100px 0;
}
.header-with-search .subtitle {
  font-size: 18px;
}
.header-with-search .footnote {
  position: absolute;
  bottom: 40px;
  left: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.66);
}
.header-with-search .footnote .location {
  display: inline-block;
  float: none;
  margin-left: 10px;
  font-size: inherit;
}
.header-with-search .footnote .location:before {
  width: 15px;
  height: 20px;
  top: 50%;
  margin-top: -10px;
}
.destination-field {
  position: relative;
}
.destination-field .search-input {
  background-color: #fff;
  background-image: url(../img/geo.svg);
  background-position: center left 25px;
  background-size: 14px 19px;
  background-repeat: no-repeat;
  padding-left: 50px;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.destination-field .search-input::-webkit-calendar-picker-indicator {
  display: none;
}
.destination-field .search-input.focus {
  background-image: url(../img/geo-black.svg);
}
.destination-field .search-submit {
  position: absolute;
  top: 0;
  right: 0;
}
.destination-field .text {
  margin-top: 32px;
}
.destination-field .text span {
  color: #fff;
}
.destination-field .text a {
  color: rgba(255, 255, 255, 0.66);
  text-decoration: none;
}
.destination-field .text a:hover {
  color: #fff;
  text-decoration: underline;
}
.container.page--move .header-with-search {
  border-radius: 13px 13px 0 0;
  overflow: hidden;
}
@media screen and (max-width: 1700px) {
  .header-with-search .wrap_float {
    min-height: 730px;
  }
}
@media screen and (max-width: 1400px) {
  .header-with-search .wrap_float {
    min-height: 630px;
  }
}
@media screen and (max-width: 1230px) {
  .destination-field .search-input {
    width: 100%;
  }
}
@media screen and (max-width: 1000px) {
  .header-with-search .wrap-center {
    max-width: 720px;
  }
}
@media screen and (max-width: 590px) {
  .header-with-search .wrap_float {
    min-height: 528px;
    padding: 70px 0;
  }
  .header-with-search .page-title {
    margin-bottom: 15px;
  }
  .header-with-search .subtitle {
    margin-bottom: 20px;
  }
  .destination-field .text {
    margin-top: 20px;
  }
  .header-with-search .footnote {
    bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .destination-field .search-input {
    padding-left: 35px;
    background-position: center left 12px;
    font-size: 18px;
    padding-right: 60px;
  }
}
