@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,300;1,400;1,500;1,600;1,700;1,800&family=Outfit:wght@100;200;300;400;500;600;700;800;900&display=swap');
.non-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
section.pagetop {
  padding: 150px 0 25px;
  background: #ffbb01;
}
section.default-page {
  padding: 50px;
}
@media only screen and (max-width: 996px) {
  section.default-page {
    padding: 15px 0;
  }
}
section.searchform.home {
  position: relative;
  height: 100vh;
  min-height: 80vh;
  -webkit-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  overflow: hidden;
}
section.searchform.home lord-icon {
  width: 100%;
  height: 250px;
}
@media screen and (max-width: 768px) {
  section.searchform.home {
    min-height: 80vh;
  }
  section.searchform.home lord-icon {
    width: 100%;
    height: 150px;
  }
}
section.searchform.home .searchcontainer {
  pointer-events: none;
  position: relative;
  height: 100%;
}
section.searchform.home .searchcontainer > .row {
  position: relative;
  height: 100%;
}
section.searchform.home .searchcontainer > .row .searchformcol {
  background: none;
  -webkit-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
@media screen and (max-width: 768px) {
  section.searchform.home .searchcontainer > .row .searchformcol {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
section.searchform.home .searchcontainer > .row .imgcol {
  height: 100%;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
@media screen and (max-width: 768px) {
  section.searchform.home .searchcontainer > .row .imgcol {
    display: none;
  }
}
section.searchform.home .searchform-box {
  position: relative;
  background-color: white;
  border-radius: 4px;
  pointer-events: all;
  margin-right: -100px;
  z-index: 99;
  border: 2px solid #ffbb01;
}
@media screen and (max-width: 768px) {
  section.searchform.home .searchform-box {
    margin-right: 0;
  }
}
section.searchform.home .searchform-box .button {
  width: 100%;
  text-align: center;
  padding: 6px 5px;
}
section.searchform.home.searching {
  height: 100vh;
}
section.searchform.home.searching .searchcontainer .searchformcol {
  opacity: 0;
  visibility: hidden;
}
section.searchform.home.searching .searchcontainer .imgcol {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100px;
}
.maps.home {
  height: 100%;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.maps .maps-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
}
.maps .maps-wrapper .overlay {
  background-color: rgba(255,255,255,0.8);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.maps .maps-wrapper .maps-locations-wrapper {
  background: #ffbb01;
  z-index: 999;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  overflow: scroll;
  padding: 2px;
  visibility: hidden;
  opacity: 0;
  width: 300px;
  left: -300px;
  -webkit-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  transition: all 0.5s cubic-bezier(0.000,0.000,0.010,0.995);
  -webkit-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -moz-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  -o-transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
  transition-timing-function: cubic-bezier(0.000,0.000,0.010,0.995);
}
.maps .maps-wrapper .maps-locations-wrapper ul.maps-locations {
  margin: 0;
  padding: 0;
  list-style: none;
}
.maps .maps-wrapper .maps-locations-wrapper ul.maps-locations li {
  padding: 0;
  padding-bottom: 2px;
}
.maps .maps-wrapper .maps-locations-wrapper ul.maps-locations li a {
  display: block;
  color: black;
  background: #f5f7f8;
  border-radius: 4px;
  padding: 10px;
  text-decoration: none;
}
.maps .maps-wrapper .maps-locations-wrapper ul.maps-locations li a:hover {
  background: #ffbb01;
  color: white;
}
.maps .maps-wrapper #map {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.maps .maps-wrapper.visible .overlay {
  opacity: 0;
  visibility: hidden;
}
.maps .maps-wrapper.visible .maps-locations-wrapper {
  visibility: visible;
  opacity: 1;
  left: 0;
}
.maps .maps-wrapper.visible #map {
  position: absolute;
  top: 0;
  right: 100px;
  left: 300px;
  bottom: 0;
}
section.single-facility .maps-wrapper #map {
  height: 400px;
}
section.single-facility .booking-badges {
  font-size: 18px;
}
section.login-page .lost-password-form {
  display: none;
}
section.login-page .registration-form .step2 {
  display: none;
}
.ajax__booking {
  position: relative;
  min-height: 300px;
}
.booking-progress-bar-wrapper-overflow {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.booking-progress-bar-wrapper {
  position: relative;
  width: 80%;
  display: block;
  margin: 0 auto;
  margin-bottom: 70px;
}
.booking-progress-bar-wrapper .booking-progress-bar {
  position: relative;
  top: 40px;
  transform: translateY(-50%);
}
.booking-progress-bar-wrapper .booking-progress-bar .progress-bar {
  background: #ffbb01;
  width: 1px;
}
.booking-progress-bar-wrapper ul.progress-steps {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow: visible;
  white-space: nowrap;
}
.booking-progress-bar-wrapper ul.progress-steps li {
  display: inline-block;
  position: relative;
  width: 33%;
}
.booking-progress-bar-wrapper ul.progress-steps li .number {
  position: relative;
  left: 0;
  transform: translateX(-50%);
  display: block;
  width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  color: #363636;
  background: #ffbb01;
  border-radius: 100%;
  font-size: 17px;
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .booking-progress-bar-wrapper ul.progress-steps li .number {
    width: 36px;
    height: 36px;
    line-height: 36px;
    top: 8px;
  }
}
.booking-progress-bar-wrapper ul.progress-steps li .name {
  position: relative;
  left: 0;
  transform: translateX(-50%);
  display: block;
  position: absolute;
  top: 100%;
  padding-top: 10px;
}
@media only screen and (max-width: 768px) {
  .booking-progress-bar-wrapper ul.progress-steps li .name {
    font-size: 10px;
    max-width: 100px;
    text-align: center;
    padding-top: 20px;
  }
}
.facilities-search .searchbar {
  display: block;
  background: white;
  border-radius: 5px;
  margin: 10px 0;
  overflow: hidden;
  padding: 15px;
}
.facilities-search .filter-box {
  background: white;
  border-radius: 5px;
  margin: 10px 0;
  padding: 15px;
  position: relative;
}
.facilities-search .filter-box #rangeTitle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
  background: white;
}
.facilities-search .filter-box #rangeValue {
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.facilities-search .filterbutton {
  border: 1px solid #f5f7f8;
  display: inline-block;
  color: #363636;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  border-radius: 3px;
}
.facilities-search .filterbutton:hover,
.facilities-search .filterbutton.active {
  color: white;
  background: #ffbb01;
}
.facilities-search .amount {
  font-weight: bold;
  color: #363636;
  background: white;
  border-radius: 3px;
  padding: 0px 2px;
}
.facilities a.facility {
  text-decoration: none;
  color: #363636;
  display: block;
  background: white;
  border-radius: 5px;
  margin: 10px 0;
  overflow: hidden;
}
.facilities a.facility .mainimg {
  width: 100%;
}
.facilities a.facility .infocol {
  padding: 15px;
}
.facilities a.facility:hover {
  background: #ffbb01;
}
.facilities .filter-box-map {
  border: 1px solid rgba(12,12,12,0.26);
  border-radius: 5px;
  margin: 10px 0;
  overflow: hidden;
}
.facilities .filter-box-map .map {
  min-height: 600px;
}
.facilities .ajax__list__facilities {
  position: relative;
}
.eurobadge {
  font-size: 18px;
}
.eurobadge small {
  font-size: 14px;
}
.unit-info .unit-group-badge-container {
  font-size: 2.2rem;
}
@media screen and (max-width: 768px) {
  .unit-info .unit-group-badge-container {
    font-size: 1.4rem;
  }
}
.unit-info .unit-group-measurements {
  font-size: 1.5em;
}
@media screen and (max-width: 768px) {
  .unit-info .unit-group-measurements {
    font-size: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .unit-info small {
    font-size: 0.8rem;
  }
}
.pricing .pricing-card {
  border-radius: 10px;
  margin: 20px 0;
  position: relative;
}
.pricing .pricing-card.light {
  background: rgba(0,0,0,0.05);
}
.pricing .pricing-card.primary-light {
  background: rgba(255,187,1,0.2);
}
.pricing .pricing-card.primary {
  background: #ffbb01;
  color: white;
}
.pricing .pricing-card.primary h2 {
  color: white;
}
.pricing .pricing-card.primary p {
  color: white;
}
.pricing .pricing-card .marker_example {
  position: absolute;
  background: #f5f7f8;
  top: 5px;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 40px;
  height: 40px;
  border-radius: 100%;
}
.pricing .pricing-card .marker_example img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 60%;
}
.pricing .pricing-card .inner {
  padding: 20px;
  text-align: center;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  padding-bottom: 70px;
  padding-top: 30px;
}
.pricing .pricing-card .inner h2 {
  margin-bottom: 0;
}
.pricing .pricing-card .inner ul {
  margin: 20px 0;
  padding: 0;
  list-style: none;
}
.pricing .pricing-card .inner .price {
  padding: 15px;
  display: inline-block;
  background: #363636;
  color: white;
  border-radius: 3px;
}
.pricing .pricing-card .inner .price .amount {
  font-weight: bold;
}
.pricing .pricing-card .inner .price .suffix {
  font-size: 12px;
  color: rgba(255,255,255,0.7);
}
.pricing .plan-selection {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
  background: rgba(0,0,0,0.5);
  color: white;
}
.pricing .plan-selection a,
.pricing .plan-selection a:visited,
.pricing .plan-selection a:active {
  color: white;
}
.pricing .plan-selection.current {
  color: white;
  background: #7DB45F;
}
.border-dark {
  border: 1px solid #363636;
}
#iframe-container iframe {
  display: none;
}
