@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700&display=swap");
body a:hover, body a:focus, body a:active, body button:hover, body button:focus, body button:active {
  outline: none !important;
}
.btn:focus, .btn:active {
  outline: none !important;
}
b, strong {
  font-weight: 700;
}
i, em {
  font-style: italic;
}
.cmscontent img {
  max-width: 100%;
  height: auto !important;
}
.media_embed {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
}
.media_embed object, .media_embed embed, .media_embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}
.radio, .checkbox {
  margin-left: 20px;
}
ul {
  list-style: none;
  padding: 0;
}
.cmscontent img {
  margin-bottom: 5px;
}
.cmscontent img[style*="float: left"] {
  float: left;
  margin-right: 8px;
}
.cmscontent img[style*="float: right"] {
  float: right;
  margin-left: 8px;
}
[href^="tel:"] {
  pointer-events: none;
  cursor: default;
}
@media (max-width: 990px) {
  [href^="tel:"] {
    pointer-events: auto;
    cursor: pointer;
  }
}
select {
  appearance: none;
  background-image: none;
  background-color: #fff !important;
}
select::-ms-expand {
  display: none;
}
button:disabled {
  cursor: not-allowed;
}
.hidden {
  display: none !important;
}
label:not(.agreeprivacy) {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  html, * {
    -webkit-font-smoothing: antialiased !important;
  }
  .ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    text-indent: 4px;
  }
}
.modal {
  overflow-y: hidden;
}
#ui-datepicker-div {
  background: #fff;
  padding: 0;
  font-size: 0.875rem;
  font-weight: 400;
  border-radius: 5px;
  border: none;
  z-index: 9998 !important;
  width: auto;
  min-width: 400px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.75);
}
#ui-datepicker-div.ui-datepicker-multi {
  min-width: 620px;
  z-index: 9999 !important;
}
#ui-datepicker-div.ui-datepicker-multi > .ui-datepicker-group {
  width: 45%;
}
#ui-datepicker-div.ui-datepicker-multi > .ui-datepicker-group-first {
  margin: 0 10% 0 0;
}
#ui-datepicker-div .ui-datepicker-header {
  background: #fff;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  border: 0;
  border-radius: 5px 5px 0 0;
  color: #000;
  font-weight: 500;
  font-size: 1.25rem;
  text-transform: uppercase;
  padding: 0;
  line-height: 25px;
}
#ui-datepicker-div .ui-datepicker-header > a {
  color: transparent;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all {
  position: absolute;
  background: transparent !important;
  height: 100%;
  line-height: 100%;
  border: 0;
  border-radius: 0;
  text-align: center;
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all span, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all span {
  display: none;
  position: absolute;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:before, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:before {
  font-family: "digifont";
  color: #74942b;
  font-size: 24px;
  position: relative;
  top: 9px;
  display: block;
  content: "I";
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:focus, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:active, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:focus, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:active {
  left: inherit;
  bottom: inherit;
  right: inherit;
  border-width: 0;
  background: transparent !important;
  text-decoration: none;
  top: 2px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:hover:before, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:focus:before, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:active:before, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:hover:before, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:focus:before, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:active:before {
  color: #27310e;
  vertical-align: middle;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all {
  left: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:before {
  transform: rotate(180deg);
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:focus, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev.ui-corner-all:active {
  left: 0 !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all {
  right: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:before {
  display: block;
  content: "I";
  right: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:focus, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next.ui-corner-all:active {
  right: 0 !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
  font-weight: 400;
  font-size: 1.25rem;
  text-transform: capitalize;
  line-height: 44px;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title > select {
  color: #006699 !important;
  background: white !important;
  height: 25px;
  line-height: 25px !important;
  background-image: none !important;
  background-repeat: no-repeat !important;
  background-position: center right !important;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title > select:hover, #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title > select:focus {
  box-shadow: none;
  border: none;
  outline: none;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title > select option {
  background: white;
  text-indent: 5px;
  color: #006699;
}
#ui-datepicker-div .ui-datepicker-calendar .ui-state-default {
  text-align: center;
  border-width: 0;
  padding: 10px 10px;
  margin: 2px;
  font-weight: normal;
}
#ui-datepicker-div .ui-datepicker-calendar thead {
  color: #000;
}
#ui-datepicker-div .ui-datepicker-calendar thead th {
  font-size: 0.875rem;
  font-weight: normal;
  color: #F2F2F2;
}
#ui-datepicker-div .ui-datepicker-calendar tbody > tr > td > a:hover {
  text-decoration: none;
}
#ui-datepicker-div .ui-datepicker-calendar tbody > tr > td > span {
  opacity: 1;
  background: #fff !important;
  color: #000 !important;
}
#ui-datepicker-div .ui-datepicker-calendar .arrivaldate .ui-state-default, #ui-datepicker-div .ui-datepicker-calendar td[data-handler="selectDay"] .ui-state-default {
  background: rgba(211, 211, 211, 0.1);
  color: #000;
}
#ui-datepicker-div .ui-datepicker-calendar .arrivaldate .ui-state-default:hover, #ui-datepicker-div .ui-datepicker-calendar .arrivaldate .ui-state-default:focus, #ui-datepicker-div .ui-datepicker-calendar .arrivaldate .ui-state-default:active, #ui-datepicker-div .ui-datepicker-calendar td[data-handler="selectDay"] .ui-state-default:hover, #ui-datepicker-div .ui-datepicker-calendar td[data-handler="selectDay"] .ui-state-default:focus, #ui-datepicker-div .ui-datepicker-calendar td[data-handler="selectDay"] .ui-state-default:active {
  background: rgba(211, 211, 211, 0.4) !important;
}
#ui-datepicker-div .ui-datepicker-calendar .arrivaldate.ui-datepicker-current-day .ui-state-default, #ui-datepicker-div .ui-datepicker-calendar td[data-handler="selectDay"].ui-datepicker-current-day .ui-state-default {
  background: #74942b !important;
  color: #fff !important;
}
#ui-datepicker-div .ui-datepicker-calendar .arrivaldate.dp-highlight a, #ui-datepicker-div .ui-datepicker-calendar td[data-handler="selectDay"].dp-highlight a {
  background: rgba(116, 148, 43, 0.5);
  color: #fff;
}
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
  background: red;
  color: #000;
  cursor: not-allowed;
}
#ui-datepicker-div .ui-datepicker-calendar .available {
  opacity: 1;
}
#ui-datepicker-div .ui-datepicker-calendar .available .ui-state-default {
  background: rgba(116, 148, 43, 0.5);
  color: #F2F2F2;
}
#ui-datepicker-div .ui-datepicker-calendar .available.ui-state-disabled {
  cursor: not-allowed !important;
}
#ui-datepicker-div .ui-datepicker-calendar .almostfulldate .ui-state-default {
  background: #72fbff !important;
  cursor: default !important;
}
#ui-datepicker-div .ui-datepicker-calendar .almostfulldate.ui-datepicker-unselectable .ui-state-default {
  color: #fff;
  text-shadow: 1px 1px 2px #000;
}
#ui-datepicker-div .ui-datepicker-calendar .unavailable {
  pointer-events: none;
  cursor: not-allowed !important;
}
#ui-datepicker-div .ui-datepicker-calendar .unavailable .ui-state-default {
  background: #fff !important;
  color: #000;
  cursor: not-allowed !important;
}
#ui-datepicker-div .ui-datepicker-calendar .unavailable.dp-highlight a {
  background: #fff;
  color: #000 !important;
}
#ui-datepicker-div .ui-datepicker-calendar .unavailable.dp-highlight:hover {
  background: #fff !important;
}
#ui-datepicker-div .ui-datepicker-calendar .closed {
  opacity: 1 !important;
}
#ui-datepicker-div .ui-datepicker-calendar .closed span {
  background: red !important;
  color: red !important;
}
#ui-datepicker-div .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
  background: #e6007e !important;
  color: #000 !important;
}
td.ui-datepicker-week-col {
  text-align: center !important;
  color: #F2F2F2;
}
.hasDatepicker .ui-datepicker-month, .hasDatepicker .ui-datepicker-year {
  color: #333;
}
#bookabledates_container .ui-datepicker-inline, #availabilityDate_container .ui-datepicker-inline, .hasDatepicker .ui-datepicker-inline {
  border-radius: 0;
  border-width: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  background: #fff !important;
  width: 100% !important;
}
#bookabledates_container .ui-datepicker-inline a, #availabilityDate_container .ui-datepicker-inline a, .hasDatepicker .ui-datepicker-inline a {
  text-decoration: none;
}
#bookabledates_container .ui-datepicker-inline a:hover, #bookabledates_container .ui-datepicker-inline a:focus, #bookabledates_container .ui-datepicker-inline a:active, #availabilityDate_container .ui-datepicker-inline a:hover, #availabilityDate_container .ui-datepicker-inline a:focus, #availabilityDate_container .ui-datepicker-inline a:active, .hasDatepicker .ui-datepicker-inline a:hover, .hasDatepicker .ui-datepicker-inline a:focus, .hasDatepicker .ui-datepicker-inline a:active {
  text-decoration: none !important;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-group, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-group, .hasDatepicker .ui-datepicker-inline .ui-datepicker-group {
  width: 31.33% !important;
  background: #fff;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  border-radius: 0;
  padding: 0;
  min-height: 366px;
  color: #000;
  font-weight: 300;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-first, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-first, .hasDatepicker .ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-first {
  margin-right: 3%;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-middle, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-middle, .hasDatepicker .ui-datepicker-inline .ui-datepicker-group.ui-datepicker-group-middle {
  margin-right: 3%;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header {
  background: #fff;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
  border: 0;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
  border-radius: 0;
  padding: 0 0 10px 0;
  margin: 0;
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 30px;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
  font-weight: 300;
  padding: 10px 0 0 0;
  font-size: 1.25rem;
  text-transform: capitalize;
  line-height: inherit;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year {
  padding-left: 10px;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header > a, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header > a, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header > a {
  color: #000;
  width: 30px;
  height: 30px;
  background: transparent;
  top: 0;
  border-radius: 0;
  border: 0 !important;
  opacity: 0.7;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header > a:hover, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header > a:hover, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header > a:hover {
  cursor: pointer;
  background: transparent;
  border-radius: 0;
  border: 0 !important;
  opacity: 1;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header > a.ui-state-disabled, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header > a.ui-state-disabled, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header > a.ui-state-disabled {
  opacity: 0.7;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header > a:before, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header > a:before, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header > a:before {
  color: #000;
  display: block;
  font-family: "digifont";
  content: "I";
  transform: rotate(180deg);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  line-height: 28px;
  text-align: center;
  font-size: 25px;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-prev, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-prev, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-prev {
  left: 0;
  right: auto;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-next, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-next, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-next {
  left: auto;
  right: 0;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-next:before, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-next:before, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header > a.ui-datepicker-next:before {
  content: "I";
  transform: rotate(0deg);
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header > a > span, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header > a > span, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header > a > span {
  display: none !important;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next {
  transition-timing-function: all 0.25s;
}
#bookabledates_container .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next span:after, #availabilityDate_container .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next span:after, .hasDatepicker .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-next span:after {
  content: "+";
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar thead tr, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar thead tr, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar thead tr {
  color: #000;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .ui-datepicker-unselectable, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .ui-datepicker-unselectable, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .ui-datepicker-unselectable {
  background: transparent;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .ui-state-default {
  text-align: center;
  border-width: 0;
  padding: 1px 8px;
  margin: 2px 1px;
  font-weight: normal;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default {
  background: rgba(211, 211, 211, 0.1);
  color: #000;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:hover, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:focus, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:active, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:hover, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:focus, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:active, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:hover, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:focus, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:active, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:hover, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:focus, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:active, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:hover, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:focus, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default:active, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:hover, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:focus, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default:active {
  background: rgba(211, 211, 211, 0.4) !important;
  color: #000;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate.ui-datepicker-current-day .ui-state-default, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"].ui-datepicker-current-day .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate.ui-datepicker-current-day .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"].ui-datepicker-current-day .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate.ui-datepicker-current-day .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"].ui-datepicker-current-day .ui-state-default {
  background: #e6007e !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-state-disabled, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-state-disabled, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-state-disabled {
  opacity: 1;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-unselectable .ui-state-default {
  background: transparent;
  color: rgba(116, 148, 43, 0.5);
  cursor: not-allowed !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.almostfulldate .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.almostfulldate .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.almostfulldate .ui-state-default {
  background: red !important;
  color: #fff !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available {
  opacity: 1;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available .ui-state-default {
  background: rgba(116, 148, 43, 0.5) !important;
  color: #fff !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available.ui-state-disabled, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available.ui-state-disabled, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.available.ui-state-disabled {
  cursor: not-allowed !important;
  pointer-event: none;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default {
  background: "" !important;
  color: #fff !important;
  text-decoration: underline;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:hover, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:focus, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:active, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:hover, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:focus, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:active, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:hover, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:focus, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today:not(.unavailable) .ui-state-default:active {
  background: "" !important;
  color: #fff !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today {
  opacity: 1;
  text-decoration: underline;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ui-datepicker-today .ui-state-default {
  text-decoration: underline;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.unavailable .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.unavailable .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.unavailable .ui-state-default {
  background: #fff;
  color: #ccc;
  cursor: not-allowed;
  pointer-event: none;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyBooking .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyBooking .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyBooking .ui-state-default {
  background: #fff !important;
  color: "#000" !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownUsage .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownUsage .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownUsage .ui-state-default {
  background: #e6007e !important;
  color: "#000" !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownMaintenance .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownMaintenance .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownMaintenance .ui-state-default {
  background: #6a6a6a !important;
  color: "#fff" !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownBooking .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownBooking .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.ownBooking .ui-state-default {
  background: #e6007e !important;
  color: "#000" !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyBlocked .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyBlocked .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyBlocked .ui-state-default {
  background: #6a6a6a !important;
  color: "#fff" !important;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyUnavailable .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyUnavailable .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td.companyUnavailable .ui-state-default {
  background: "" !important;
  color: "#fff" !important;
}
#availabilityDate_container .ui-datepicker-inline {
  padding: 15px;
}
.datepicker-legenda {
  margin: 25px 0;
  padding: 0 15px;
  display: inline-block;
  width: 100%;
  vertical-align: top;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
.datepicker-legenda .title {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  color: #000;
  margin-right: 10px;
  font-size: 1.5rem;
}
.datepicker-legenda ul {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.datepicker-legenda ul li {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.datepicker-legenda ul li:before {
  content: "";
  display: inline-block;
  background: red;
  height: 13px;
  width: 13px;
  margin-right: 5px;
  position: relative;
}
.datepicker-legenda ul li.header {
  text-transform: uppercase;
  display: block;
  font-weight: bold;
}
.datepicker-legenda ul li.header:before {
  display: none;
}
.datepicker-legenda ul li.reserve {
  text-transform: uppercase;
}
.datepicker-legenda ul li.reserve:before {
  display: none;
}
.datepicker-legenda ul li.unavailable:before {
  background: #fff;
  border: 1px solid #fff;
}
.datepicker-legenda ul li.available:before {
  background: rgba(116, 148, 43, 0.5);
  border: 1px solid rgba(116, 148, 43, 0.5);
}
.datepicker-legenda ul li.arrivaldate:before {
  background: rgba(211, 211, 211, 0.1);
  border: 1px solid rgba(211, 211, 211, 0.1);
}
.datepicker-legenda ul li.selected:before {
  background: #e6007e;
  border: 1px solid #e6007e;
}
.datepicker-legenda ul li.closed {
  display: none;
}
.datepicker-legenda ul li.closed:before {
  background: #66bae3;
  border: 1px solid #66bae3;
}
.datepicker-legenda ul li.packagedate {
  display: none;
}
.datepicker-legenda ul li.packagedate:before {
  background: #7bdae7;
  border: 1px solid #7bdae7;
}
.datepicker-legenda ul li.almostfulldate:before {
  background: #72fbff;
  border: 1px solid #72fbff;
}
.datepicker-legenda ul li.companyBooking:before {
  background: #fff;
  border: 1px solid #fff;
}
.datepicker-legenda ul li.ownUsage:before {
  background: #e6007e;
  border: 1px solid #e6007e;
}
.datepicker-legenda ul li.ownMaintenance:before {
  background: #6a6a6a;
  border: 1px solid #6a6a6a;
}
.datepicker-legenda ul li.ownBooking:before {
  background: #e6007e;
  border: 1px solid #e6007e;
}
.datepicker-legenda ul li.companyBlocked:before {
  background: #6a6a6a;
  border: 1px solid #6a6a6a;
}
.datepicker-legenda ul li.companyUnavailable:before {
  background: "";
  border: 1px solid "";
}
#bookabledates_container .daterangepicker::before, #bookabledates_container .daterangepicker::after {
  display: none;
}
#bookabledates_container .daterangepicker {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  float: left;
  width: 100%;
  margin-top: 0;
}
#bookabledates_container .daterangepicker .drp-calendar {
  width: 50%;
  max-width: 50%;
}
.daterangepicker {
  background: #fff;
  border: 0;
  border-radius: 0;
  padding: 4px;
}
.daterangepicker > .ranges {
  display: none;
}
.daterangepicker > .drp-calendar {
  padding: 0 !important;
}
.daterangepicker > .drp-calendar > .calendar-table {
  border-radius: 0;
  background: transparent;
  border: 0;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th {
  padding: 0;
  height: 32px;
  border: 0;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.month {
  color: #EFF0F1;
  font-weight: 700;
  border: 0;
  font-size: 0.9rem;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.month > .selectfield {
  display: inline-block;
  vertical-align: top;
  pointer-events: none;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.month > .selectfield:after {
  display: none;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.month select {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin: 0;
  background: transparent !important;
  pointer-events: none;
  color: #EFF0F1;
  font-weight: 700;
  border: 0;
  font-size: 1.1rem;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.month select.monthselect {
  direction: rtl;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev, .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  position: absolute;
  top: 0;
  background: transparent;
  cursor: pointer;
  color: #EFF0F1;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev:hover, .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next:hover {
  background: transparent;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev > span, .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next > span {
  display: none;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev:after, .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next:after {
  display: block;
  font-family: FontAwesome;
  font-size: 1rem;
  font-weight: 400;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev {
  left: 5px;
  top: 3px;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev:after {
  content: "";
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next {
  right: 5px;
  top: 3px;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next:after {
  content: "";
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:nth-of-type(2) > th {
  padding: 10px 0;
  color: #000;
  font-size: 0.7rem;
  border-top: 1px solid transparent;
  font-weight: 400;
}
.daterangepicker > .drp-calendar > .calendar-table > table > thead > tr > th {
  cursor: default;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td {
  border-radius: 0;
  padding: 0;
  margin: 0;
  border: 0;
  height: 32px;
  position: relative;
  background: transparent !important;
  text-decoration: none;
  font-size: 0.7rem;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.week {
  color: #000;
  pointer-events: none;
  font-weight: 400;
  font-size: 0.7rem;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td:not(.week):after {
  display: block;
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  height: calc(100% - 6px);
  width: calc(100% - 6px);
  pointer-events: none;
  z-index: -1;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.available {
  color: #fff;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.available:after {
  background: rgba(116, 148, 43, 0.5);
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.arrivaldate {
  color: #000;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.arrivaldate:after {
  background: rgba(211, 211, 211, 0.1);
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.today {
  text-decoration: underline;
  color: #fff;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.today:hover, .daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.today:focus, .daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.today:active {
  color: #fff;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.today:hover:after, .daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.today:focus:after, .daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.today:active:after {
  background: "";
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.today:after {
  background: "";
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.off.ends {
  opacity: 0;
  visibility: hidden;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.in-range {
  color: #fff;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.in-range:after {
  background: #3E89C6;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.start-date {
  color: #000;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.start-date:after {
  background: #e6007e;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.end-date {
  color: #000;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.end-date:after {
  background: #e6007e;
}
.daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.disabled {
  opacity: 0.5;
}
#bookabledates_container .daterangepicker {
  padding: 0 10px 25px 10px;
}
#bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th {
  height: 65px;
}
#bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev:after, #bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next:after {
  font-size: 1rem;
}
#bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:nth-of-type(2) > th {
  font-size: 0.9rem;
}
#bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next {
  top: -1px;
  right: 15px;
}
#bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev {
  top: -1px;
  left: 15px;
}
#bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.prev:after, #bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.next:after {
  font-size: 1.5rem;
}
#bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td {
  height: 40px;
  font-size: 1rem;
}
#bookabledates_container .daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.week {
  font-size: 0.9rem;
}
pre {
  background: #000;
  color: #fff;
  border: 1px solid #fff;
  padding: 5px;
  display: block;
  position: relative;
}
@font-face {
  font-family: "digifont";
  src: url("/vendor/digizijn/web/assets/fonts/digifont.woff") format("woff"), url("/vendor/digizijn/web/assets/fonts/digifont.ttf") format("truetype"), url("/vendor/digizijn/web/assets/fonts/digifont.svg#digifont") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.digifont {
  display: inline-block;
  font-family: "digifont";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: middle;
}
.digifont.bottom {
  transform: rotate(90deg);
}
.digifont.left {
  transform: rotate(180deg);
}
.digifont.top {
  transform: rotate(270deg);
}
html {
  font-size: 100%;
  overflow-y: scroll !important;
}
html body {
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  font-family: "Roboto Slab", serif;
}
html a {
  transition: all 0.3s ease-in-out;
}
.btn {
  transition: all 0.3s ease-in-out;
  border-width: 0;
}
.btn.btn-primary {
  background: #D0101C;
  color: #ffffff;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary:not(:disabled):not(.disabled):active {
  background: #a10c16;
  box-shadow: 0 0 0 0.2rem rgba(208, 16, 28, 0.75);
}
.btn.btn-secondary {
  background: #EFF0F1;
  color: #ffffff;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:active, .btn.btn-secondary:not(:disabled):not(.disabled):active {
  background: #d4d7d9;
  box-shadow: 0 0 0 0.2rem rgba(239, 240, 241, 0.75);
}
.btn.btn-tertiary {
  background: #303030;
  color: #ffffff;
}
.btn.btn-tertiary:hover, .btn.btn-tertiary:focus, .btn.btn-tertiary:active, .btn.btn-tertiary:not(:disabled):not(.disabled):active {
  background: #171717;
  box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, 0.75);
}
.btn.btn-quaternary {
  background: #0D95FF;
  color: #ffffff;
}
.btn.btn-quaternary:hover, .btn.btn-quaternary:focus, .btn.btn-quaternary:active, .btn.btn-quaternary:not(:disabled):not(.disabled):active {
  background: #007ad9;
  box-shadow: 0 0 0 0.2rem rgba(13, 149, 255, 0.75);
}
header.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1003;
}
footer.fixed {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 1002;
}
.hamburger {
  position: absolute;
  top: 18px;
  right: 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger .hamburger-box {
  width: 30px;
  display: inline-block;
  position: relative;
}
.hamburger .hamburger-box .hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger .hamburger-box .hamburger-inner:before {
  top: -10px;
}
.hamburger .hamburger-box .hamburger-inner:after {
  bottom: -10px;
}
.hamburger.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger.is-active .hamburger-inner:before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.1s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger.is-active .hamburger-inner:after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger .hamburger-inner {
  width: 30px;
  height: 4px;
  background-color: #006699;
  position: absolute;
  transition-property: transform;
  top: auto;
  bottom: 0;
  transition-duration: 0.1s;
  transition-delay: 0s;
  border-radius: 0;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger .hamburger-inner:before {
  width: inherit;
  height: inherit;
  background-color: inherit;
  position: inherit;
  border-radius: inherit;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  content: "";
  display: block;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.1s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger .hamburger-inner:after {
  width: inherit;
  height: inherit;
  background-color: inherit;
  position: inherit;
  border-radius: inherit;
  transition-property: transform;
  transition-duration: 0.5s;
  transition-timing-function: ease;
  content: "";
  display: block;
  top: -20px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
li.dropdown a.nav-link.dropdown-toggle:after {
  display: none;
}
li.dropdown a.nav-link.dropdown-toggle .arrow, li.dropdown a.nav-link.dropdown-toggle .animated-arrow {
  position: absolute;
  height: 20px;
  width: 20px;
  right: 20px;
  top: 10px;
}
li.dropdown a.nav-link.dropdown-toggle .arrow:before, li.dropdown a.nav-link.dropdown-toggle .animated-arrow:before {
  content: "";
  transform: rotate(45deg);
  right: 0;
  position: absolute;
  height: 2px;
  width: 12px;
  top: 45%;
  background: #006699;
  transition: all 0.3s ease-in-out;
}
li.dropdown a.nav-link.dropdown-toggle .arrow:after, li.dropdown a.nav-link.dropdown-toggle .animated-arrow:after {
  content: "";
  transform: rotate(-45deg);
  left: 0;
  position: absolute;
  height: 2px;
  width: 12px;
  top: 45%;
  background: #006699;
  transition: all 0.3s ease-in-out;
}
li.dropdown.show a.dropdown-toggle .arrow:before, li.dropdown.show a.dropdown-toggle .animated-arrow:before {
  transform: rotate(-45deg);
}
li.dropdown.show a.dropdown-toggle .arrow:after, li.dropdown.show a.dropdown-toggle .animated-arrow:after {
  transform: rotate(45deg);
}
img {
  width: 100%;
}
.lazy {
  background: #d3d3d3;
  position: relative;
}
.lazy:after {
  font-family: "digifont";
  content: "!";
  position: absolute;
  font-size: 3rem;
  left: calc(50% - 1.5rem);
  top: calc(50% - 1.5rem);
  animation-name: lazyloadSpin;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
  animation-duration: 2s;
  animation-iteration-count: infinite;
}
@keyframes lazyloadSpin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cookies-popup {
  position: fixed;
  background: #fff;
  left: 0;
  right: 0;
  margin: 0;
  padding: 20px;
  font-size: 15px;
  z-index: 9999;
  transition: all 0.3s ease-in-out;
  animation-name: slide-in-cookie;
  animation-duration: 0.25s;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.25s;
  box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.5);
}
.cookies-popup.noshow {
  opacity: 0;
  pointer-events: none;
  display: none;
}
.cookies-popup .cookie-text {
  width: calc(100% - 375px);
}
.cookies-popup .btn-wrapper a {
  border-radius: 0.25rem;
  padding: 10px 20px;
  display: inline-block;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}
.cookies-popup .btn-wrapper a.accept-btn {
  background: #74942b;
  color: #ffffff;
  margin: 0 20px 10px 0;
}
.cookies-popup .btn-wrapper a.accept-btn:hover, .cookies-popup .btn-wrapper a.accept-btn:focus, .cookies-popup .btn-wrapper a.accept-btn:active {
  background-color: #556c20;
}
.cookies-popup .btn-wrapper a.accept-btn:focus, .cookies-popup .btn-wrapper a.accept-btn.focus {
  box-shadow: 0 0 0 0.2rem rgba(116, 148, 43, 0.75);
}
.cookies-popup .btn-wrapper a.accept-btn:focus:not(.disabled):active, .cookies-popup .btn-wrapper a.accept-btn.focus:not(.disabled):active {
  box-shadow: 0 0 0 0.2rem rgba(116, 148, 43, 0.75);
}
.cookies-popup .btn-wrapper a.more-btn {
  background: #555555;
  color: #ffffff;
  padding: 10px 20px;
  margin-top: 0;
}
.cookies-popup .btn-wrapper a.more-btn:hover, .cookies-popup .btn-wrapper a.more-btn:focus, .cookies-popup .btn-wrapper a.more-btn:active {
  background-color: #3c3c3c;
}
.cookies-popup .btn-wrapper a.more-btn:focus, .cookies-popup .btn-wrapper a.more-btn.focus {
  box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.75);
}
.cookies-popup .btn-wrapper a.more-btn:focus:not(.disabled):active, .cookies-popup .btn-wrapper a.more-btn.focus:not(.disabled):active {
  box-shadow: 0 0 0 0.2rem rgba(85, 85, 85, 0.75);
}
@keyframes slide-in-cookie {
  100% {
    bottom: 0;
  }
}
#cconsent-bar {
  box-shadow: 0 0 10px -1px rgba(0, 0, 0, 0.5);
}
#cconsent-modal .ccm__footer button#ccm__footer__consent-modal-submit {
  margin-right: 10px;
  background: transparent;
  color: #000;
  text-decoration: underline;
}
.pricesummaryloader {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  background-color: rgba(211, 211, 211, 0.5);
  z-index: 9999 !important;
  transition: all 200ms ease;
}
.pricesummaryloader:after {
  content: "!";
  position: absolute;
  top: calc(50% - 1rem);
  left: calc(50% - 1.5rem);
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  font-family: "digifont";
  font-size: 3rem;
  animation: spin 1.5s infinite linear;
  transform-origin: center center;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(365deg);
  }
}
.pricesummaryloader:before {
  content: attr(data-text);
  position: absolute;
  left: 50%;
  transform: translate(-50%, 100%);
  top: 50%;
  color: #fff;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  width: 320px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center;
}
.form-text {
  color: #721c24;
  position: relative;
  padding: 0.25rem 0.5rem;
  margin-bottom: 1rem;
  border: 1px solid #f5c6cb;
  border-radius: 0.25rem;
  background-color: #f8d7da;
}
.form-check {
  padding-left: 0;
}
input[type=checkbox] {
  position: absolute;
  opacity: 0;
}
input[type=checkbox] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
input[type=checkbox] + label:before {
  border: 1px solid #bfbfbf;
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  background: #cccccc;
  border-radius: 3px;
}
input[type=checkbox]:hover + label:before {
  background: #cccccc;
}
input[type=checkbox]:checked + label:before {
  background: #6b97fd;
  border-color: #6b97fd;
}
input[type=checkbox]:disabled + label {
  color: #cccccc;
  cursor: auto;
}
input[type=checkbox]:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
input[type=checkbox]:disabled:checked + label:before {
  background: #6b97fd;
  opacity: 0.5;
}
input[type=checkbox]:checked + label:after {
  content: "✓";
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  left: 2px;
  top: 0;
  position: absolute;
}
input[type=radio] {
  position: absolute;
  opacity: 0;
}
input[type=radio] + label {
  position: relative;
  cursor: pointer;
  padding: 0;
}
input[type=radio] + label:before {
  border: 1px solid #6b97fd;
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  background: #cccccc;
  border-radius: 50%;
}
input[type=radio]:hover + label:before {
  background: #cccccc;
}
input[type=radio]:checked + label:before {
  background: #6b97fd;
  border-color: #6b97fd;
}
input[type=radio]:disabled + label {
  color: #cccccc;
  cursor: auto;
}
input[type=radio]:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
input[type=radio]:disabled + label:after {
  content: " ";
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  left: 6.5px;
  top: -0.5px;
  position: absolute;
}
.agree-terms > .checkbox {
  margin-left: 0;
}
.datefield {
  position: relative;
}
.datefield:before {
  pointer-events: none;
}
.datefield:after {
  content: "Z";
  font-family: digifont;
  color: #006699;
  position: absolute;
  font-size: 18px;
  pointer-events: none;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}
.selectfield {
  position: relative;
}
.selectfield:before {
  pointer-events: none;
}
.selectfield:after {
  content: "I";
  font-family: digifont;
  color: #006699;
  position: absolute;
  font-size: 12px;
  pointer-events: none;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}
select::-ms-expand {
  display: none;
}
.agree-privacy .checkbox {
  margin: 0;
}
.agree-privacy .checkbox label {
  white-space: normal;
}
.agree-privacy .checkbox label a {
  text-decoration: underline;
}
ul.list-group-flush {
  display: grid;
}
ul.list-group-flush li.list-group-item {
  padding: 0.75rem 0;
}
ul.list-group-flush li.list-group-item span.right {
  float: right;
}
li.list-group-item {
  background-color: transparent;
}
li.list-group-item.total {
  border-top: 1.5px solid rgba(0, 0, 0, 0.5);
}
.flaticon {
  mask-image: var(--mask);
  -webkit-mask-image: var(--mask);
  display: inline-block;
  mask-size: cover;
  -webkit-mask-size: cover;
  height: 22px;
  width: 22px;
  background-color: #000;
}
.openlayers-map {
  width: 100%;
  height: 400px;
}
.card .card-header h1, .card .card-header h2, .card .card-header h3, .card .card-header h4, .card .card-header h5, .card .card-header h6 {
  margin-bottom: 0;
}
.card .card-footer {
  background: transparent;
  border-top: 0;
}
.login-toggle, .register-toggle {
  cursor: pointer;
  margin-bottom: 0;
  padding: 5px 0;
}
table.responsive.dataTable td {
  vertical-align: middle;
}
table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
  background: #EFF0F1;
  line-height: 16px;
}
table td.price, table th.price {
  text-align: right;
  white-space: nowrap;
}
table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody th > td:first-child:before {
  left: -13px;
  top: 17px;
}
table.dataTable tbody tr, table.dataTable.display tbody tr.odd {
  background: transparent !important;
}
table.dataTable.stripe tbody tr.odd > .sorting_1, table.dataTable.stripe tbody tr.even > .sorting_1, table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background: transparent;
}
table.dataTable.stripe tbody tr ul.dtr-details, table.dataTable.display tbody tr ul.dtr-details, table.dataTable.order-column.stripe tbody tr ul.dtr-details {
  width: 100%;
}
table.dataTable.stripe tbody tr ul.dtr-details li, table.dataTable.display tbody tr ul.dtr-details li, table.dataTable.order-column.stripe tbody tr ul.dtr-details li {
  display: flex;
  justify-content: space-between;
}
table.dataTable thead th, table.dataTable thead td, table.dataTable tbody th, table.dataTable tbody td {
  padding: 10px 10px;
}
table.dataTable tfoot th, table.dataTable tfoot td {
  padding-right: 0;
  padding-left: 0;
}
table.dataTable tfoot th, table.dataTable tfoot td.price {
  padding-right: 10px;
}
table.dataTable th, table.dataTable .dtr-title {
  color: #D0101C;
}
.fromprice span {
  position: relative;
}
.fromprice span:after {
  display: block;
  content: " ";
  width: 120%;
  height: 1px;
  background: #D0101C;
  position: absolute;
  left: -10%;
  top: 50%;
  transform: rotate(8deg);
}
ul.nav-pills {
  display: flex;
}
ul.nav-pills li {
  display: inline-flex;
  flex: 1 1 auto;
}
ul.nav-pills li a.nav-link {
  width: 100%;
}
ul.nav-pills li.disabled {
  cursor: not-allowed;
}
.addressLookupForm img {
  width: unset;
}
.btn-refresh:after {
  content: "0";
  font-family: digifont;
}
.surveys-container ul.nav-pills {
  display: unset;
}
.surveys-container ul.nav-pills li a {
  background: transparent;
  display: inline-block;
  color: #fff;
  margin-right: 10px;
  margin-bottom: 10px;
  border-radius: 0.25rem;
  background: #ee2531;
}
.surveys-container ul.nav-pills li a:hover, .surveys-container ul.nav-pills li a:focus, .surveys-container ul.nav-pills li a:active, .surveys-container ul.nav-pills li a:not(:disabled):not(.disabled):active {
  background: #a10c16;
}
.surveys-container ul.nav-pills li.active a {
  background: #D0101C;
  color: #ffffff;
  pointer-events: none;
}
.surveys-container ul.nav-pills li.active a:hover, .surveys-container ul.nav-pills li.active a:focus, .surveys-container ul.nav-pills li.active a:active, .surveys-container ul.nav-pills li.active a:not(:disabled):not(.disabled):active {
  cursor: default;
}
.surveys-container ul.nav-pills li.disabled {
  background: transparent;
}
.surveys-container ul.nav-pills li.disabled:hover, .surveys-container ul.nav-pills li.disabled:focus, .surveys-container ul.nav-pills li.disabled:active, .surveys-container ul.nav-pills li.disabled:not(:disabled):not(.disabled):active {
  background: transparent;
}
.surveys-container label {
  overflow: visible;
  white-space: unset;
  text-overflow: unset;
}
.surveys-container .question .card {
  margin-bottom: 1rem;
  padding: 15px;
}
.surveys-container .question .card h4 {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 1.3rem;
  font-weight: 600;
}
.surveys-container .question .card h3 {
  overflow-wrap: break-word;
  font-size: 1.3rem;
  font-weight: 600;
}
.surveys-container .question .card h3 label {
  white-space: unset;
}
.surveys-container .question .form-control {
  border-color: #cccccc;
}
.surveys-container .question .form-control:focus {
  box-shadow: none;
  border-color: #6b97fd;
}
.surveys-container .question .form-check-label:hover:before, .surveys-container .question .form-check-label:focus:before, .surveys-container .question .form-check-label:active:before {
  background: #e9efff;
  border: 1px solid #6b97fd;
}
.surveys-container .question .slidecontainer {
  position: relative;
  width: calc(100% - 100px);
  margin: 0 auto;
  height: 100px;
  margin-top: 30px;
}
.surveys-container .question .slidecontainer:before, .surveys-container .question .slidecontainer:after {
  content: "";
  position: absolute;
  display: block;
  height: 40px;
  width: 40px;
  top: 34px;
  background-repeat: no-repeat;
  background-size: 40px 40px;
}
.surveys-container .question .slidecontainer:before {
  background-image: url(/vendor/digizijn/web/assets/images/survey/bad.svg);
  left: -50px;
}
.surveys-container .question .slidecontainer:after {
  background-image: url(/vendor/digizijn/web/assets/images/survey/good.svg);
  right: -50px;
}
.surveys-container .question .slidecontainer .quality-slider {
  margin: 50px 0 30px 0;
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 9px;
  background: transparent linear-gradient(90deg, #FF6161 0%, #C9E324 70%, #00B706 100%) 0% 0% no-repeat padding-box;
  border: 1px solid #707070;
  outline: none;
  opacity: 0.9;
  transition: opacity 0.2s;
  position: relative;
}
.surveys-container .question .slidecontainer .quality-slider:hover, .surveys-container .question .slidecontainer .quality-slider:focus, .surveys-container .question .slidecontainer .quality-slider:active, .surveys-container .question .slidecontainer .quality-slider.active {
  opacity: 1;
}
.surveys-container .question .slidecontainer .quality-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: grab;
  border: 1px solid #707070;
  box-shadow: inset 0 0 4px 1px #b4b4b4ff, 1px 0 4px 1px #CBC9C9FF;
  background-color: #f8f8f8;
  background-image: url(/vendor/digizijn/web/assets/images/survey/slide.svg);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 8px;
}
.surveys-container .question .slidecontainer .quality-slider::-moz-range-thumb {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: white;
  cursor: grab;
  border: 2px solid #707070;
  box-shadow: inset 0 0 4px 1px #b4b4b4ff, 1px 0 4px 1px #CBC9C9FF;
  background-color: #f8f8f8;
  background-image: url(/vendor/digizijn/web/assets/images/survey/slide.svg);
  background-repeat: no-repeat;
  background-size: 30px 30px;
  background-position: 10px;
}
.surveys-container .question .slidecontainer .output-container {
  position: absolute;
  width: calc(100% - 50px);
  left: 25px;
  height: 28px;
  margin-bottom: 25px;
  top: -5px;
}
.surveys-container .question .slidecontainer .output-container #output-slider {
  width: 50px;
  left: 50%;
  position: relative;
  display: block;
  font-size: 1.2rem;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .surveys-container .question .slidecontainer {
    margin-top: 0;
    height: 130px;
  }
  .surveys-container .question .slidecontainer .output-container {
    top: unset;
  }
}
.surveys-container textarea, .surveys-container select {
  margin-top: 25px;
  border-radius: 0;
}
.surveys-container .survey-btns {
  margin: 40px 0;
}
.surveys-container .survey-btns button {
  margin: 3px;
}
.surveys-container .survey-btns button:not(#nextButton) {
  opacity: 0.7;
}
#accordion {
  margin-bottom: 45px;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
#accordion .card {
  border-radius: 0;
  margin: 0;
}
#accordion .card .card-header {
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  margin: 0;
  padding: 0;
  border-radius: 0;
  position: relative;
}
#accordion .card .card-header button {
  width: 100%;
  text-align: left;
  padding-right: 40px;
  color: #D0101C;
  font-weight: 600;
  font-size: 1.2rem;
  text-decoration: none;
  border-radius: 0;
}
#accordion .card .card-header button:hover, #accordion .card .card-header button:focus, #accordion .card .card-header button:active {
  background: rgba(208, 16, 28, 0.1);
}
#accordion .card .card-header button.sublevel {
  padding-left: 30px;
}
#accordion .card .card-header button:not(.collapsed) {
  background: rgba(208, 16, 28, 0.1) !important;
}
#accordion .card .card-header button:not(.collapsed) .less-more {
  color: #a10c16;
  height: 2px;
  width: 20px;
  background: #D0101C;
  position: absolute;
}
#accordion .card .card-header button:not(.collapsed) .less-more:after {
  transform: rotate(0deg);
}
#accordion .card .card-header button .less-more {
  height: 2px;
  width: 20px;
  background: #D0101C;
  position: absolute;
  right: 16px;
  top: 20px;
}
#accordion .card .card-header button .less-more:after {
  content: " ";
  height: 2px;
  width: 20px;
  background: #D0101C;
  position: absolute;
  right: 0;
  top: 0;
  transform: rotate(-90deg);
  transition: all 0.3s ease-in-out;
}
#accordion .card .card-header button.sublevel {
  background: rgba(208, 16, 28, 0.05);
}
#accordion .card .card-body {
  background: rgba(208, 16, 28, 0.1);
}
#accordion .card .card-body.sublevel {
  padding-left: 30px;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.weather-widget.weather-widget-large .align-self-start img {
  width: 60px;
  height: 60px;
  margin-right: 30px;
}
.weather-widget.weather-widget-large .align-self-center {
  margin-right: 15px;
}
.weather-widget.weather-widget-large .data-wind span.digifont {
  margin-left: 10px;
}
.weather-widget table.weather-table-vertical {
  width: 100%;
}
.weather-widget table.weather-table-vertical tr.data-date th {
  text-align: center;
  padding-right: unset;
}
.weather-widget table.weather-table-vertical tr th {
  white-space: nowrap;
  text-align: right;
  padding-right: 10px;
}
.weather-widget table.weather-table-vertical tr td {
  text-align: center;
  padding: 5px 0;
  font-weight: normal;
}
.weather-widget table.weather-table-vertical tr td img {
  width: 30px;
  height: 30px;
}
.spinner {
  border-radius: 50%;
  animation: spin 2s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
main .card-footer .btn.btn-primary:after {
  display: none;
}
body.payment-betaalmethode .card-receipt, body.payment-betaalstatus .card-receipt, body.cashPayment-pinSuccess .card-receipt {
  display: none;
}
@media (min-width: 576px) {
  .order-sm-13 {
    order: 13;
  }
  .order-sm-14 {
    order: 14;
  }
  .order-sm-15 {
    order: 15;
  }
  .order-sm-16 {
    order: 16;
  }
  .order-sm-17 {
    order: 17;
  }
  .order-sm-18 {
    order: 18;
  }
  .order-sm-19 {
    order: 19;
  }
  .order-sm-20 {
    order: 20;
  }
  .order-sm-21 {
    order: 21;
  }
  .order-sm-22 {
    order: 22;
  }
  .order-sm-23 {
    order: 23;
  }
  .order-sm-24 {
    order: 24;
  }
  .order-sm-25 {
    order: 25;
  }
  .order-sm-26 {
    order: 26;
  }
  .order-sm-27 {
    order: 27;
  }
  .order-sm-28 {
    order: 28;
  }
  .order-sm-29 {
    order: 29;
  }
  .order-sm-30 {
    order: 30;
  }
  .order-sm-31 {
    order: 31;
  }
  .order-sm-32 {
    order: 32;
  }
  .order-sm-33 {
    order: 33;
  }
  .order-sm-34 {
    order: 34;
  }
  .order-sm-35 {
    order: 35;
  }
  .order-sm-36 {
    order: 36;
  }
  .order-sm-37 {
    order: 37;
  }
  .order-sm-38 {
    order: 38;
  }
  .order-sm-39 {
    order: 39;
  }
  .order-sm-40 {
    order: 40;
  }
  .order-sm-41 {
    order: 41;
  }
  .order-sm-42 {
    order: 42;
  }
  .order-sm-43 {
    order: 43;
  }
  .order-sm-44 {
    order: 44;
  }
  .order-sm-45 {
    order: 45;
  }
  .order-sm-46 {
    order: 46;
  }
  .order-sm-47 {
    order: 47;
  }
  .order-sm-48 {
    order: 48;
  }
  .order-sm-49 {
    order: 49;
  }
  .order-sm-50 {
    order: 50;
  }
  .order-sm-51 {
    order: 51;
  }
  .order-sm-52 {
    order: 52;
  }
  .order-sm-53 {
    order: 53;
  }
  .order-sm-54 {
    order: 54;
  }
  .order-sm-55 {
    order: 55;
  }
  .order-sm-56 {
    order: 56;
  }
  .order-sm-57 {
    order: 57;
  }
  .order-sm-58 {
    order: 58;
  }
  .order-sm-59 {
    order: 59;
  }
  .order-sm-60 {
    order: 60;
  }
  .order-sm-61 {
    order: 61;
  }
  .order-sm-62 {
    order: 62;
  }
  .order-sm-63 {
    order: 63;
  }
  .order-sm-64 {
    order: 64;
  }
  .order-sm-65 {
    order: 65;
  }
  .order-sm-66 {
    order: 66;
  }
  .order-sm-67 {
    order: 67;
  }
  .order-sm-68 {
    order: 68;
  }
  .order-sm-69 {
    order: 69;
  }
  .order-sm-70 {
    order: 70;
  }
  .order-sm-71 {
    order: 71;
  }
  .order-sm-72 {
    order: 72;
  }
  .order-sm-73 {
    order: 73;
  }
  .order-sm-74 {
    order: 74;
  }
  .order-sm-75 {
    order: 75;
  }
  .order-sm-76 {
    order: 76;
  }
  .order-sm-77 {
    order: 77;
  }
  .order-sm-78 {
    order: 78;
  }
  .order-sm-79 {
    order: 79;
  }
  .order-sm-80 {
    order: 80;
  }
  .order-sm-81 {
    order: 81;
  }
  .order-sm-82 {
    order: 82;
  }
  .order-sm-83 {
    order: 83;
  }
  .order-sm-84 {
    order: 84;
  }
  .order-sm-85 {
    order: 85;
  }
  .order-sm-86 {
    order: 86;
  }
  .order-sm-87 {
    order: 87;
  }
  .order-sm-88 {
    order: 88;
  }
  .order-sm-89 {
    order: 89;
  }
  .order-sm-90 {
    order: 90;
  }
  .order-sm-91 {
    order: 91;
  }
  .order-sm-92 {
    order: 92;
  }
  .order-sm-93 {
    order: 93;
  }
  .order-sm-94 {
    order: 94;
  }
  .order-sm-95 {
    order: 95;
  }
  .order-sm-96 {
    order: 96;
  }
  .order-sm-97 {
    order: 97;
  }
  .order-sm-98 {
    order: 98;
  }
  .order-sm-99 {
    order: 99;
  }
  .order-sm-100 {
    order: 100;
  }
}
@media (min-width: 768px) {
  .order-md-13 {
    order: 13;
  }
  .order-md-14 {
    order: 14;
  }
  .order-md-15 {
    order: 15;
  }
  .order-md-16 {
    order: 16;
  }
  .order-md-17 {
    order: 17;
  }
  .order-md-18 {
    order: 18;
  }
  .order-md-19 {
    order: 19;
  }
  .order-md-20 {
    order: 20;
  }
  .order-md-21 {
    order: 21;
  }
  .order-md-22 {
    order: 22;
  }
  .order-md-23 {
    order: 23;
  }
  .order-md-24 {
    order: 24;
  }
  .order-md-25 {
    order: 25;
  }
  .order-md-26 {
    order: 26;
  }
  .order-md-27 {
    order: 27;
  }
  .order-md-28 {
    order: 28;
  }
  .order-md-29 {
    order: 29;
  }
  .order-md-30 {
    order: 30;
  }
  .order-md-31 {
    order: 31;
  }
  .order-md-32 {
    order: 32;
  }
  .order-md-33 {
    order: 33;
  }
  .order-md-34 {
    order: 34;
  }
  .order-md-35 {
    order: 35;
  }
  .order-md-36 {
    order: 36;
  }
  .order-md-37 {
    order: 37;
  }
  .order-md-38 {
    order: 38;
  }
  .order-md-39 {
    order: 39;
  }
  .order-md-40 {
    order: 40;
  }
  .order-md-41 {
    order: 41;
  }
  .order-md-42 {
    order: 42;
  }
  .order-md-43 {
    order: 43;
  }
  .order-md-44 {
    order: 44;
  }
  .order-md-45 {
    order: 45;
  }
  .order-md-46 {
    order: 46;
  }
  .order-md-47 {
    order: 47;
  }
  .order-md-48 {
    order: 48;
  }
  .order-md-49 {
    order: 49;
  }
  .order-md-50 {
    order: 50;
  }
  .order-md-51 {
    order: 51;
  }
  .order-md-52 {
    order: 52;
  }
  .order-md-53 {
    order: 53;
  }
  .order-md-54 {
    order: 54;
  }
  .order-md-55 {
    order: 55;
  }
  .order-md-56 {
    order: 56;
  }
  .order-md-57 {
    order: 57;
  }
  .order-md-58 {
    order: 58;
  }
  .order-md-59 {
    order: 59;
  }
  .order-md-60 {
    order: 60;
  }
  .order-md-61 {
    order: 61;
  }
  .order-md-62 {
    order: 62;
  }
  .order-md-63 {
    order: 63;
  }
  .order-md-64 {
    order: 64;
  }
  .order-md-65 {
    order: 65;
  }
  .order-md-66 {
    order: 66;
  }
  .order-md-67 {
    order: 67;
  }
  .order-md-68 {
    order: 68;
  }
  .order-md-69 {
    order: 69;
  }
  .order-md-70 {
    order: 70;
  }
  .order-md-71 {
    order: 71;
  }
  .order-md-72 {
    order: 72;
  }
  .order-md-73 {
    order: 73;
  }
  .order-md-74 {
    order: 74;
  }
  .order-md-75 {
    order: 75;
  }
  .order-md-76 {
    order: 76;
  }
  .order-md-77 {
    order: 77;
  }
  .order-md-78 {
    order: 78;
  }
  .order-md-79 {
    order: 79;
  }
  .order-md-80 {
    order: 80;
  }
  .order-md-81 {
    order: 81;
  }
  .order-md-82 {
    order: 82;
  }
  .order-md-83 {
    order: 83;
  }
  .order-md-84 {
    order: 84;
  }
  .order-md-85 {
    order: 85;
  }
  .order-md-86 {
    order: 86;
  }
  .order-md-87 {
    order: 87;
  }
  .order-md-88 {
    order: 88;
  }
  .order-md-89 {
    order: 89;
  }
  .order-md-90 {
    order: 90;
  }
  .order-md-91 {
    order: 91;
  }
  .order-md-92 {
    order: 92;
  }
  .order-md-93 {
    order: 93;
  }
  .order-md-94 {
    order: 94;
  }
  .order-md-95 {
    order: 95;
  }
  .order-md-96 {
    order: 96;
  }
  .order-md-97 {
    order: 97;
  }
  .order-md-98 {
    order: 98;
  }
  .order-md-99 {
    order: 99;
  }
  .order-md-100 {
    order: 100;
  }
}
@media (min-width: 992px) {
  .order-lg-13 {
    order: 13;
  }
  .order-lg-14 {
    order: 14;
  }
  .order-lg-15 {
    order: 15;
  }
  .order-lg-16 {
    order: 16;
  }
  .order-lg-17 {
    order: 17;
  }
  .order-lg-18 {
    order: 18;
  }
  .order-lg-19 {
    order: 19;
  }
  .order-lg-20 {
    order: 20;
  }
  .order-lg-21 {
    order: 21;
  }
  .order-lg-22 {
    order: 22;
  }
  .order-lg-23 {
    order: 23;
  }
  .order-lg-24 {
    order: 24;
  }
  .order-lg-25 {
    order: 25;
  }
  .order-lg-26 {
    order: 26;
  }
  .order-lg-27 {
    order: 27;
  }
  .order-lg-28 {
    order: 28;
  }
  .order-lg-29 {
    order: 29;
  }
  .order-lg-30 {
    order: 30;
  }
  .order-lg-31 {
    order: 31;
  }
  .order-lg-32 {
    order: 32;
  }
  .order-lg-33 {
    order: 33;
  }
  .order-lg-34 {
    order: 34;
  }
  .order-lg-35 {
    order: 35;
  }
  .order-lg-36 {
    order: 36;
  }
  .order-lg-37 {
    order: 37;
  }
  .order-lg-38 {
    order: 38;
  }
  .order-lg-39 {
    order: 39;
  }
  .order-lg-40 {
    order: 40;
  }
  .order-lg-41 {
    order: 41;
  }
  .order-lg-42 {
    order: 42;
  }
  .order-lg-43 {
    order: 43;
  }
  .order-lg-44 {
    order: 44;
  }
  .order-lg-45 {
    order: 45;
  }
  .order-lg-46 {
    order: 46;
  }
  .order-lg-47 {
    order: 47;
  }
  .order-lg-48 {
    order: 48;
  }
  .order-lg-49 {
    order: 49;
  }
  .order-lg-50 {
    order: 50;
  }
  .order-lg-51 {
    order: 51;
  }
  .order-lg-52 {
    order: 52;
  }
  .order-lg-53 {
    order: 53;
  }
  .order-lg-54 {
    order: 54;
  }
  .order-lg-55 {
    order: 55;
  }
  .order-lg-56 {
    order: 56;
  }
  .order-lg-57 {
    order: 57;
  }
  .order-lg-58 {
    order: 58;
  }
  .order-lg-59 {
    order: 59;
  }
  .order-lg-60 {
    order: 60;
  }
  .order-lg-61 {
    order: 61;
  }
  .order-lg-62 {
    order: 62;
  }
  .order-lg-63 {
    order: 63;
  }
  .order-lg-64 {
    order: 64;
  }
  .order-lg-65 {
    order: 65;
  }
  .order-lg-66 {
    order: 66;
  }
  .order-lg-67 {
    order: 67;
  }
  .order-lg-68 {
    order: 68;
  }
  .order-lg-69 {
    order: 69;
  }
  .order-lg-70 {
    order: 70;
  }
  .order-lg-71 {
    order: 71;
  }
  .order-lg-72 {
    order: 72;
  }
  .order-lg-73 {
    order: 73;
  }
  .order-lg-74 {
    order: 74;
  }
  .order-lg-75 {
    order: 75;
  }
  .order-lg-76 {
    order: 76;
  }
  .order-lg-77 {
    order: 77;
  }
  .order-lg-78 {
    order: 78;
  }
  .order-lg-79 {
    order: 79;
  }
  .order-lg-80 {
    order: 80;
  }
  .order-lg-81 {
    order: 81;
  }
  .order-lg-82 {
    order: 82;
  }
  .order-lg-83 {
    order: 83;
  }
  .order-lg-84 {
    order: 84;
  }
  .order-lg-85 {
    order: 85;
  }
  .order-lg-86 {
    order: 86;
  }
  .order-lg-87 {
    order: 87;
  }
  .order-lg-88 {
    order: 88;
  }
  .order-lg-89 {
    order: 89;
  }
  .order-lg-90 {
    order: 90;
  }
  .order-lg-91 {
    order: 91;
  }
  .order-lg-92 {
    order: 92;
  }
  .order-lg-93 {
    order: 93;
  }
  .order-lg-94 {
    order: 94;
  }
  .order-lg-95 {
    order: 95;
  }
  .order-lg-96 {
    order: 96;
  }
  .order-lg-97 {
    order: 97;
  }
  .order-lg-98 {
    order: 98;
  }
  .order-lg-99 {
    order: 99;
  }
  .order-lg-100 {
    order: 100;
  }
}
@media (min-width: 1200px) {
  .order-xl-13 {
    order: 13;
  }
  .order-xl-14 {
    order: 14;
  }
  .order-xl-15 {
    order: 15;
  }
  .order-xl-16 {
    order: 16;
  }
  .order-xl-17 {
    order: 17;
  }
  .order-xl-18 {
    order: 18;
  }
  .order-xl-19 {
    order: 19;
  }
  .order-xl-20 {
    order: 20;
  }
  .order-xl-21 {
    order: 21;
  }
  .order-xl-22 {
    order: 22;
  }
  .order-xl-23 {
    order: 23;
  }
  .order-xl-24 {
    order: 24;
  }
  .order-xl-25 {
    order: 25;
  }
  .order-xl-26 {
    order: 26;
  }
  .order-xl-27 {
    order: 27;
  }
  .order-xl-28 {
    order: 28;
  }
  .order-xl-29 {
    order: 29;
  }
  .order-xl-30 {
    order: 30;
  }
  .order-xl-31 {
    order: 31;
  }
  .order-xl-32 {
    order: 32;
  }
  .order-xl-33 {
    order: 33;
  }
  .order-xl-34 {
    order: 34;
  }
  .order-xl-35 {
    order: 35;
  }
  .order-xl-36 {
    order: 36;
  }
  .order-xl-37 {
    order: 37;
  }
  .order-xl-38 {
    order: 38;
  }
  .order-xl-39 {
    order: 39;
  }
  .order-xl-40 {
    order: 40;
  }
  .order-xl-41 {
    order: 41;
  }
  .order-xl-42 {
    order: 42;
  }
  .order-xl-43 {
    order: 43;
  }
  .order-xl-44 {
    order: 44;
  }
  .order-xl-45 {
    order: 45;
  }
  .order-xl-46 {
    order: 46;
  }
  .order-xl-47 {
    order: 47;
  }
  .order-xl-48 {
    order: 48;
  }
  .order-xl-49 {
    order: 49;
  }
  .order-xl-50 {
    order: 50;
  }
  .order-xl-51 {
    order: 51;
  }
  .order-xl-52 {
    order: 52;
  }
  .order-xl-53 {
    order: 53;
  }
  .order-xl-54 {
    order: 54;
  }
  .order-xl-55 {
    order: 55;
  }
  .order-xl-56 {
    order: 56;
  }
  .order-xl-57 {
    order: 57;
  }
  .order-xl-58 {
    order: 58;
  }
  .order-xl-59 {
    order: 59;
  }
  .order-xl-60 {
    order: 60;
  }
  .order-xl-61 {
    order: 61;
  }
  .order-xl-62 {
    order: 62;
  }
  .order-xl-63 {
    order: 63;
  }
  .order-xl-64 {
    order: 64;
  }
  .order-xl-65 {
    order: 65;
  }
  .order-xl-66 {
    order: 66;
  }
  .order-xl-67 {
    order: 67;
  }
  .order-xl-68 {
    order: 68;
  }
  .order-xl-69 {
    order: 69;
  }
  .order-xl-70 {
    order: 70;
  }
  .order-xl-71 {
    order: 71;
  }
  .order-xl-72 {
    order: 72;
  }
  .order-xl-73 {
    order: 73;
  }
  .order-xl-74 {
    order: 74;
  }
  .order-xl-75 {
    order: 75;
  }
  .order-xl-76 {
    order: 76;
  }
  .order-xl-77 {
    order: 77;
  }
  .order-xl-78 {
    order: 78;
  }
  .order-xl-79 {
    order: 79;
  }
  .order-xl-80 {
    order: 80;
  }
  .order-xl-81 {
    order: 81;
  }
  .order-xl-82 {
    order: 82;
  }
  .order-xl-83 {
    order: 83;
  }
  .order-xl-84 {
    order: 84;
  }
  .order-xl-85 {
    order: 85;
  }
  .order-xl-86 {
    order: 86;
  }
  .order-xl-87 {
    order: 87;
  }
  .order-xl-88 {
    order: 88;
  }
  .order-xl-89 {
    order: 89;
  }
  .order-xl-90 {
    order: 90;
  }
  .order-xl-91 {
    order: 91;
  }
  .order-xl-92 {
    order: 92;
  }
  .order-xl-93 {
    order: 93;
  }
  .order-xl-94 {
    order: 94;
  }
  .order-xl-95 {
    order: 95;
  }
  .order-xl-96 {
    order: 96;
  }
  .order-xl-97 {
    order: 97;
  }
  .order-xl-98 {
    order: 98;
  }
  .order-xl-99 {
    order: 99;
  }
  .order-xl-100 {
    order: 100;
  }
}
.loading-overlay {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  top: 0;
  right: 0;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(0, 0, 0, 0.33);
  z-index: 999;
  transition: all 200ms ease;
}
.loading-overlay .spinner {
  position: relative;
  width: 50px;
  padding: 8px;
  left: calc(50% - 25px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ffffff;
  --_m:
		conic-gradient(#0000 10%,#000),
		linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
  mask: var(--_m);
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {
  to {
    transform: rotate(1turn);
  }
}
.loading-overlay .loading-text {
  color: #ffffff;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  .loading-overlay .loading-text {
    font-size: 1.75rem;
  }
}
@media (min-width: 903px) {
  table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
    top: 23px !important;
  }
}
@media (max-width: 767.98px) {
  .cookies-popup .cookie-text {
    width: 100%;
    margin-bottom: 10px;
  }
  .cookies-popup .btn-wrapper {
    float: none !important;
  }
  #bookabledates_container > .daterangepicker > .drp-calendar {
    width: 100%;
    max-width: 100%;
  }
  #bookabledates_container > .daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td {
    font-size: 0.8rem !important;
    height: 30px;
  }
  #bookabledates_container > .daterangepicker > .drp-calendar > .calendar-table > table > tbody > tr > td.week {
    font-size: 0.8rem;
  }
  #bookabledates_container > .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:nth-of-type(2) > th {
    font-size: 0.8rem;
  }
  #bookabledates_container > .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th.month select {
    font-size: 0.9rem;
  }
  #bookabledates_container > .daterangepicker > .drp-calendar > .calendar-table > table > thead > tr:first-of-type > th {
    height: 42px;
  }
  .daterangepicker .drp-calendar.left > .calendar-table > table > thead > tr:first-of-type > th.prev {
    z-index: 1;
  }
  .daterangepicker .drp-calendar.right {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
  }
  .daterangepicker .drp-calendar.right thead > tr:nth-child(2) {
    display: none !important;
  }
  .daterangepicker .drp-calendar.right th.month {
    display: none !important;
  }
  .daterangepicker .drp-calendar.right tbody {
    display: none !important;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    background: transparent !important;
  }
  .daterangepicker .drp-calendar.right .daterangepicker_input {
    position: absolute !important;
  }
  .daterangepicker .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
    float: none !important;
  }
}
@media (min-width: 0) {
  .card-deck .card {
    flex: 0 0 calc(100% - 30px);
  }
}
@media (min-width: 576px) {
  .card-deck .card {
    flex: 0 0 calc(50% - 30px);
  }
}
@media (min-width: 768px) {
  .card-deck .card {
    flex: 0 0 calc(33.3333333333% - 30px);
  }
}
@media (min-width: 992px) {
  .card-deck .card {
    flex: 0 0 calc(33.3333333333% - 30px);
  }
}
@media (min-width: 1200px) {
  .card-deck .card {
    flex: 0 0 calc(33.3333333333% - 30px);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .card-deck .card {
    display: block;
    min-width: 350px;
  }
  .card-group .card {
    display: block;
  }
}
.faciliteiten-option label.extras {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
.faciliteiten-option label.extras span.facility-modal {
  color: #D0101C;
  cursor: pointer;
  z-index: 1;
  position: relative;
  margin: 0 5px 0 1px;
  top: 2px;
}
.faciliteiten-option label.extras span.facility-modal:hover, .faciliteiten-option label.extras span.facility-modal:focus, .faciliteiten-option label.extras span.facility-modal:active {
  color: #a10c16;
}
.btn.preferencebooking {
  padding-right: 60px;
  position: relative;
}
.btn.preferencebooking:after {
  content: "P";
  font-family: "digifont";
  position: absolute;
  font-size: 2rem;
  line-height: 2.1rem;
  right: 15px;
  top: calc(50% - 1.25rem);
}
.btn.btn-delete:after {
  content: "+";
  position: relative;
  font-size: 1rem;
  line-height: 1.2rem;
  display: block;
  transform: rotate(45deg);
}
.gm-style {
  min-height: 220px;
}
.gm-style .gm-style-iw-c {
  border-radius: 0.25rem;
  padding: 0;
  width: 180px;
  padding: 0;
  min-height: 160px;
}
.gm-style .gm-style-iw-c .pricesummary-loader:after {
  top: calc(50% - 2rem);
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect {
  opacity: 1;
  top: 0 !important;
  right: 0 !important;
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect:focus-visible, .gm-style .gm-style-iw-c .gm-ui-hover-effect:focus {
  outline: none;
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect img {
  display: none !important;
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect:before, .gm-style .gm-style-iw-c .gm-ui-hover-effect:after {
  content: "";
  height: 16px;
  width: 2px;
  background: #fff;
  position: absolute;
  top: 10px;
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect:before {
  transform: rotate(45deg);
}
.gm-style .gm-style-iw-c .gm-ui-hover-effect:after {
  transform: rotate(-45deg);
}
.gm-style .gm-style-iw-c .gm-style-iw-d {
  overflow: hidden !important;
  width: 180px;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .object-photo {
  background: #EFF0F1;
  height: 95px;
  width: 100%;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .object-photo .discount {
  background: #FF7700;
  border-radius: 0.25rem;
  top: 5px;
  left: 5px;
  color: #fff;
  font-weight: 600;
  padding: 2px 10px;
  width: fit-content;
  position: absolute;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .object-photo img {
  height: 95px;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body {
  padding: 7px;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body .object-title {
  font-weight: bold;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body .main-facilities ul li {
  margin-bottom: 0;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body .main-facilities ul li:not(:last-of-type):after {
  content: "|";
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body .pricingtable .discount-percentage {
  color: #FF7700;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body .pricingtable .price {
  color: #55A90E;
  font-size: 0.875rem;
  font-weight: bold;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body .floormap-select-object.btn.btn-secondary {
  width: 100%;
  padding: 5px 0;
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  white-space: normal;
  line-height: 1rem;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body .btn.btn-information.btn-inverse.btn-arrow {
  width: 100%;
  padding: 2px 0;
  text-align: center;
  font-size: 0.625rem;
  font-weight: bold;
}
.gm-style .gm-style-iw-c .gm-style-iw-d .info-window-body .btn.btn-information.btn-inverse.btn-arrow:after {
  position: absolute;
  font-size: 0.5rem;
  right: 20px;
  margin-top: 2px;
  margin-left: 0;
}
.stepsbox .horizontal {
  background: white;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  color: green;
}
.stepsbox .horizontal > div {
  padding: 5px 0 3px 10px;
  width: 100%;
}
.stepsbox .horizontal > div.active {
  background: #c3c3c3;
  color: white;
}
.stepsbox .horizontal > div.left, .stepsbox .horizontal > div.mid {
  clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0 100%, 0 0);
}
#RecreationBookForm > .alert {
  display: none;
}
.card.pricesummary {
  margin: 0;
}
.card.pricesummary img.card-img-top {
  height: 200px;
}
.card.pricesummary .card-body {
  padding: 1.25rem 0;
}
.card.pricesummary .card-title {
  padding: 0.5rem 1rem;
}
.card.pricesummary ul.list-group li.list-group-item {
  border: none;
  padding: 0.5rem 1rem;
}
.card.pricesummary ul.list-group li.list-group-item.totalprice {
  border-top: 2px solid #c3c3c3;
}
.card.pricesummary ul.list-group li.list-group-item.separator {
  padding: 1px 0;
}
.card.pricesummary ul.list-group li.list-group-item.separator, .card.pricesummary ul.list-group li.list-group-item.nachten, .card.pricesummary ul.list-group li.list-group-item.amountPersons, .card.pricesummary ul.list-group li.list-group-item.discount {
  border-bottom: 1px dashed #c3c3c3;
  margin-bottom: 1px;
}
.card.pricesummary ul.list-group li.list-group-item span.right {
  float: right;
}
table.shoppingcart {
  margin-bottom: 0;
}
table.shoppingcart tbody .form-group {
  margin: 0;
}
table.shoppingcart tbody tr td {
  white-space: nowrap !important;
}
table.shoppingcart tbody .delete-group label {
  display: none;
}
table.shoppingcart th {
  border-top: none;
}
table.shoppingcart th, table.shoppingcart td {
  vertical-align: initial;
}
table.shoppingcart thead tr td.text-right b, table.shoppingcart thead tr td.text-right s span, table.shoppingcart tbody tr td.text-right b, table.shoppingcart tbody tr td.text-right s span, table.shoppingcart tfoot tr td.text-right b, table.shoppingcart tfoot tr td.text-right s span {
  white-space: nowrap;
}
table.shoppingcart thead tr th.cart-inclusive, table.shoppingcart tbody tr th.cart-inclusive, table.shoppingcart tfoot tr th.cart-inclusive {
  white-space: nowrap;
}
table.shoppingcart tfoot {
  border-top: 1px solid #dee2e6;
}
table.addresses {
  margin-bottom: 0;
}
table.addresses thead tr th, table.addresses tbody tr th {
  border-top: 0;
}
table.addresses thead tr td span.default-address, table.addresses tbody tr td span.default-address {
  color: #D0101C;
}
table.addresses thead tr td.text-right span, table.addresses tbody tr td.text-right span {
  vertical-align: top;
}
table.bestelhistorie thead tr th, table.bestelhistorie tbody tr th {
  border-top: 0;
}
ul.historical-order-details {
  max-width: 400px;
}
table.historical-order-details thead tr th, table.historical-order-details tbody tr th {
  border-top: 0;
}
.card.average {
  font-size: 1rem;
}
.card.average h3 {
  font-size: 5rem;
  line-height: 5rem;
  color: #D0101C;
}
.card.questions .card-body {
  padding: 0.75rem;
}
.card.questions .card-body .d-flex > div:first-of-type {
  color: #D0101C;
  font-weight: 600;
  font-size: 1.2rem;
  min-width: 50px;
}
#RecreationFacilityBookForm.boeken-extras .card .form-row .extra-label {
  font-weight: normal;
  margin-top: 11px;
}
html {
  font-size: 100%;
  /* 16px */
  /*
	12px = 0.75rem
	14px = 0.875rem
	16px = 1rem
	18px = 1.125rem
	20px = 1.25rem
	24px = 1.5rem
	30px = 1.875rem
	36px = 2.25rem
	40px = 2.5rem
	48px = 3rem
	*/
}
::selection {
  background: rgba(208, 16, 28, 0.5);
}
::-moz-selection {
  background: rgba(208, 16, 28, 0.5);
}
.form-check label:before {
  border: 5px solid #b2b2b2;
}
.form-check label.checked:before {
  content: " ";
  background: #6b97fd;
  border-color: #6b97fd;
  font-size: 8px;
  border-width: 5px;
}
.form-check label:hover:before {
  border-color: #6b97fd;
}
.checkbox label {
  white-space: unset;
}
.checkbox label:before {
  border: 2px solid #b2b2b2;
}
.checkbox label.checked:before {
  background: #6b97fd;
  border-color: #6b97fd;
}
.modal .facility-image {
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.facility-date-modal .modal-body .day:nth-child(even) {
  background: rgba(0, 0, 0, 0.1);
}
.facility-date-modal .modal-body .day .amount input {
  text-align: center;
  width: 100px;
  border: none;
}
.facility-date-modal .modal-body .day .date {
  text-transform: capitalize;
  padding-left: 10px;
}
.plusmin {
  position: relative;
}
.plusmin span.quont-minus, .plusmin span.quont-plus {
  width: 38px;
  height: 38px;
  float: left;
}
.plusmin input.qty {
  height: 38px;
  border-radius: 0;
  border: 0;
  width: calc(100% - 76px);
  float: left;
  text-align: center;
  -moz-appearance: textfield;
}
.plusmin input.qty::-webkit-inner-spin-button, .plusmin input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.pricesummary {
  height: 2.5rem;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0;
  width: 100%;
  z-index: 1;
}
.pricesummary .card {
  margin-left: 0;
  margin-right: 0;
}
.pricesummary .card .card-body {
  max-height: 65vh;
  overflow-y: auto;
}
.pricesummary.active {
  height: unset;
  margin: 0 !important;
}
.pricesummary.active .card.pricesummary {
  margin-bottom: 0 !important;
}
.pricesummary .card-header .show-bon {
  font-size: 1rem;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 0;
}
.pricesummary .card-header .show-bon span {
  font-size: 0.8rem;
  margin-left: 30px;
}
.pricesummary .card-header .show-bon span:before {
  display: none;
}
.pricesummary .card-header.active .show-bon span {
  transform: rotate(90deg);
}
.pricesummary .card-header .next-btn {
  position: absolute;
  top: 10px;
  right: -5px;
  padding: 5px 20px;
}
.pricesummary .card-header .next-btn.step-loc-next {
  width: unset !important;
}
.pricesummary:not(.mobile) {
  margin-top: 50px;
}
.form-control {
  color: #D0101C;
}
.form-control:focus, .form-control.focus {
  box-shadow: 0 0 0 0.2rem rgba(208, 16, 28, 0.25);
  border-color: rgba(208, 16, 28, 0.75);
}
.form-control:focus:not(.disabled):active, .form-control.focus:not(.disabled):active {
  box-shadow: 0 0 0 0.2rem rgba(208, 16, 28, 0.25);
  border-color: rgba(208, 16, 28, 0.75);
}
.card-enquete-completed {
  margin-top: 5rem;
}
body.survey-view .headimage {
  background-image: none !important;
  background-color: #fff;
  height: 75px;
}
body.survey-view main nav {
  display: none;
}
body.survey-view main ul.nav-pills {
  background: transparent;
}
body.survey-view main ul.nav-pills li {
  flex: 0 0 auto;
  margin-bottom: 0.3rem;
  margin-right: 0.3rem;
}
body.survey-view main ul.nav-pills li.disabled a {
  background: rgba(208, 16, 28, 0.2);
}
body.survey-view main ul.nav-pills li:hover a {
  color: #fff !important;
}
body.survey-view main ul.nav-pills li:hover.disabled a {
  background: #999;
}
body.survey-view main ul.nav-pills li a {
  text-decoration: none !important;
  border-radius: 3px;
  background: rgba(208, 16, 28, 0.2);
}
body.survey-view main ul.nav-pills li.active a {
  color: #fff !important;
}
body.survey-view .surveys-container {
  margin-top: 2rem;
}
body.survey-view .surveys-container .question {
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1), -2px -2px 3px rgba(0, 0, 0, 0.1);
  border: none;
  background: #fff;
  margin: 0 0 0.8rem 0;
  padding: 0;
}
body.survey-view .surveys-container .question h3 {
  color: #D0101C;
  margin: 0;
  padding: 1.5rem 0;
}
body.survey-view .surveys-container .question .row {
  padding: 1.5rem 0;
}
body.survey-view .surveys-container .question.question-type-tekst {
  padding: 2rem;
}
body.survey-view .surveys-container .question.question-type-numeriek {
  padding-bottom: 1px;
}
body.survey-view .surveys-container .question.question-type-numeriek .form-control {
  margin: 1.5rem 2rem;
  width: calc(100% - 4rem);
}
body.survey-view .surveys-container .question .radiocontainer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 1.5rem;
  position: relative;
  margin: 0;
}
body.survey-view .surveys-container .question .radiocontainer .form-check {
  align-items: center;
  display: flex;
  height: 40px;
  margin: 0 0.5rem;
  justify-content: center;
  width: 40px;
}
body.survey-view .surveys-container .question .radiocontainer .form-check:last-child {
  margin-left: 30px;
}
body.survey-view .surveys-container .question .radiocontainer .form-check:nth-of-type(11) {
  margin-left: 30px;
}
body.survey-view .surveys-container .question .radiocontainer .form-check:nth-of-type(10):after {
  right: -30px;
  top: 3px;
  position: absolute;
}
body.survey-view .surveys-container .question .radiocontainer .comment {
  width: 100%;
}
body.survey-view .surveys-container .question .radiocontainer .comment textarea {
  height: 40px !important;
  margin-top: 10px;
  overflow: hidden;
  resize: none;
  width: 100%;
}
body.survey-view .surveys-container .question .radiocontainer .form-check:first-of-type:before {
  left: -30px;
  top: 3px;
  position: absolute;
  transform: scale(-1);
}
body.survey-view .surveys-container .question .radiocontainer .form-check-label {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body.survey-view .surveys-container .question .radiocontainer .form-check label:before {
  top: 0;
  position: absolute;
}
body.survey-view .surveys-container .question .radiocontainer h3 {
  margin: 0;
}
body.survey-view .surveys-container .question .form-control {
  margin: 0;
}
body.survey-view .surveys-container .question input[type=checkbox]:checked + label:after {
  top: -1px;
}
body.survey-view .surveys-container .question .slidecontainer form input {
  padding: 0 !important;
}
.accommodatie .obj_body.select-stay #periodprices_container > .periodRow > .departure {
  display: block;
  text-align: right;
}
.floormap-container {
  bottom: 0 !important;
  z-index: 100 !important;
  left: 0 !important;
  right: 0 !important;
}
.floormap-container .floormap-close, .floormap-container .gm-fullscreen-control {
  display: none;
}
#ui-datepicker-div .ui-datepicker-calendar .unavailable {
  pointer-events: none;
  cursor: not-allowed !important;
}
.rentalFacility-boeken .headimage {
  height: 75px;
}
@media (max-width: 768px) {
  .rentalFacility-boeken footer {
    display: none;
  }
}
.rentalFacility-boeken nav[aria-label="breadcrumb"] {
  display: none;
}
.rentalFacility-boeken .card-login {
  margin-top: 50px;
}
section#rental-facility-flow, .boeken-betaalmethode {
  margin-top: 50px;
}
section#rental-facility-flow h2.title, section#rental-facility-flow h2.title-complete-form, .boeken-betaalmethode h2.title, .boeken-betaalmethode h2.title-complete-form {
  font-size: 1.2rem;
  color: #D0101C !important;
}
section#rental-facility-flow label, section#rental-facility-flow .count, .boeken-betaalmethode label, .boeken-betaalmethode .count {
  font-weight: bold;
}
section#rental-facility-flow label span.required, section#rental-facility-flow .count span.required, .boeken-betaalmethode label span.required, .boeken-betaalmethode .count span.required {
  display: none;
}
section#rental-facility-flow #step-location .form-row, .boeken-betaalmethode #step-location .form-row {
  margin-left: unset;
  margin-right: unset;
}
section#rental-facility-flow #step-location .location-select.disabled, .boeken-betaalmethode #step-location .location-select.disabled {
  opacity: 0.75;
}
section#rental-facility-flow #step-rent ul.dropdown-menu, .boeken-betaalmethode #step-rent ul.dropdown-menu {
  width: calc(100% - 30px);
  left: 15px;
  border-color: #303030;
}
section#rental-facility-flow #step-rent ul.dropdown-menu li, .boeken-betaalmethode #step-rent ul.dropdown-menu li {
  cursor: pointer;
}
section#rental-facility-flow #step-rent ul.dropdown-menu li div, .boeken-betaalmethode #step-rent ul.dropdown-menu li div {
  padding: 5px 13px !important;
  font-size: 0.875rem;
}
section#rental-facility-flow #step-rent ul.dropdown-menu li div:last-child, .boeken-betaalmethode #step-rent ul.dropdown-menu li div:last-child {
  display: none;
}
section#rental-facility-flow #step-rent ul.dropdown-menu li div.active, .boeken-betaalmethode #step-rent ul.dropdown-menu li div.active {
  background: #f1f1f1;
  cursor: initial;
}
section#rental-facility-flow #step-rent ul.dropdown-menu li:hover, section#rental-facility-flow #step-rent ul.dropdown-menu li:focus, section#rental-facility-flow #step-rent ul.dropdown-menu li.active, section#rental-facility-flow #step-rent ul.dropdown-menu li:active, .boeken-betaalmethode #step-rent ul.dropdown-menu li:hover, .boeken-betaalmethode #step-rent ul.dropdown-menu li:focus, .boeken-betaalmethode #step-rent ul.dropdown-menu li.active, .boeken-betaalmethode #step-rent ul.dropdown-menu li:active {
  background: #E9E9E9;
}
section#rental-facility-flow .datefield, .boeken-betaalmethode .datefield {
  padding: 0 5px;
}
@media (max-width: 768px) {
  section#rental-facility-flow .col-next, .boeken-betaalmethode .col-next {
    position: fixed;
    bottom: 100px;
    z-index: 1;
  }
  section#rental-facility-flow .col-prev, .boeken-betaalmethode .col-prev {
    position: fixed;
    bottom: 52px;
    z-index: 1;
  }
  section#rental-facility-flow .col-prev.d-md-none, .boeken-betaalmethode .col-prev.d-md-none {
    position: relative;
    bottom: unset;
  }
}
section#rental-facility-flow .btn-primary, .boeken-betaalmethode .btn-primary {
  text-decoration: none;
  position: relative;
}
@media (max-width: 768px) {
  section#rental-facility-flow .btn-primary, .boeken-betaalmethode .btn-primary {
    width: 100%;
    max-width: 100%;
  }
}
section#rental-facility-flow .btn-primary:after, .boeken-betaalmethode .btn-primary:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  right: 20px;
  top: 4px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
section#rental-facility-flow .btn-prev, .boeken-betaalmethode .btn-prev {
  text-decoration: none;
  color: #0D95FF;
  padding-top: 10px;
}
section#rental-facility-flow .btn-prev:after, .boeken-betaalmethode .btn-prev:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  transform: rotate(180deg);
  left: 17px;
  top: 5px;
  color: #0D95FF;
  font-size: 1.5rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  section#rental-facility-flow .btn-pay, .boeken-betaalmethode .btn-pay {
    width: unset;
    padding-right: 50px;
  }
}
@media (min-width: 768px) {
  section#rental-facility-flow #step-location, section#rental-facility-flow #step-rent, section#rental-facility-flow .count, .boeken-betaalmethode #step-location, .boeken-betaalmethode #step-rent, .boeken-betaalmethode .count {
    display: block !important;
  }
}
@media (min-width: 768px) {
  section#rental-facility-flow .rental-facilities-overview, .boeken-betaalmethode .rental-facilities-overview {
    display: flex !important;
  }
}
section#rental-facility-flow .col-insurance .form-row.form-group .form-check, .boeken-betaalmethode .col-insurance .form-row.form-group .form-check {
  padding-left: 5px;
}
section#rental-facility-flow .col-insurance label, .boeken-betaalmethode .col-insurance label {
  font-weight: 500;
}
section#rental-facility-flow label.form-check-label, .boeken-betaalmethode label.form-check-label {
  font-weight: 500;
}
section#rental-facility-flow .pricesummary.inline-pricesummary, .boeken-betaalmethode .pricesummary.inline-pricesummary {
  position: relative;
  bottom: unset;
  left: unset;
  right: unset;
  padding-left: 15px;
  padding-right: 15px;
}
section#rental-facility-flow .pricesummary.inline-pricesummary .card, .boeken-betaalmethode .pricesummary.inline-pricesummary .card {
  padding: 15px;
  box-shadow: none;
  background: white;
  border: 1px solid #E1E1E1;
  border-radius: 0.5rem;
}
section#rental-facility-flow .pricesummary.inline-pricesummary .card .card-header, .boeken-betaalmethode .pricesummary.inline-pricesummary .card .card-header {
  display: none;
}
section#rental-facility-flow .pricesummary.inline-pricesummary .card .card-body, .boeken-betaalmethode .pricesummary.inline-pricesummary .card .card-body {
  background: white;
}
section#rental-facility-flow .pricesummary.inline-pricesummary .card .card-body .list-group-item, .boeken-betaalmethode .pricesummary.inline-pricesummary .card .card-body .list-group-item {
  padding: 5px 0;
}
section#rental-facility-flow .pricesummary.inline-pricesummary .card .card-body .remove span, .boeken-betaalmethode .pricesummary.inline-pricesummary .card .card-body .remove span {
  display: none;
}
.boeken-betaalmethode .pricesummary .list-group-item {
  padding: 15px 0 !important;
}
.boeken-betaalmethode .pricesummary .list-group-item.aankomst, .boeken-betaalmethode .pricesummary .list-group-item.vertrek {
  padding: 5px 0 !important;
}
.boeken-betaalmethode .pricesummary .remove span {
  display: none;
}
.boeken-betaalmethode .pricesummary .card .card-body {
  background: transparent;
}
.card.card-payment-methodform {
  margin-top: 50px;
}
.card.card-payment-methodform .card-header {
  padding: 0 0 25px 0;
  font-size: 1.2rem;
  font-weight: 700;
  color: #D0101C !important;
}
.card.card-payment-methodform .card-body {
  padding: 0;
  background: transparent;
}
.card.card-payment-methodform .card-body .form-row.form-group label {
  display: none;
}
.card.card-payment-methodform .card-footer {
  padding: 0;
  background: transparent;
}
.card.card-payment-methodform div[class*="method"].method10 .method > label:after {
  content: " ";
  background-image: url("/public/images/icons/bank-transfer.svg");
  background-size: 26px 26px;
  position: absolute;
  height: 26px;
  width: 26px;
  margin-left: 0.75rem;
}
.card.card-payment-methodform div[class*="method"].method13 .method > label:after {
  content: " ";
  background-image: url("/public/images/icons/ideal.svg");
  background-size: 26px 26px;
  position: absolute;
  height: 26px;
  width: 26px;
  margin-left: 0.75rem;
}
.card.card-payment-methodform div[class*="method"].method14 .method > label:after {
  content: " ";
  background-image: url("/public/images/icons/visa.svg");
  background-size: 45px 26px;
  background-repeat: no-repeat;
  position: absolute;
  width: 45px;
  height: 26px;
  margin-left: 0.75rem;
}
.card.card-payment-methodform div[class*="method"].method19 .method > label:after {
  content: " ";
  background-image: url("/public/images/icons/mastercard.svg");
  background-size: 45px 26px;
  position: absolute;
  width: 45px;
  height: 26px;
  margin-left: 0.75rem;
}
.card.card-payment-methodform div[class*="method"].method {
  background-color: #f9f9f9;
  background-position: calc(100% - 15px) 50%;
  background-size: auto;
  background-repeat: no-repeat;
  border: 1px solid #EFF0F5;
  position: relative;
  margin-bottom: 0.75rem;
  border-radius: 6px;
}
.card.card-payment-methodform div[class*="method"].method:hover {
  background: rgba(13, 149, 255, 0.05);
  border: 1px solid rgba(13, 149, 255, 0.25);
}
.card.card-payment-methodform div[class*="method"].method.active {
  border: 1px solid #0D95FF;
  background: rgba(13, 149, 255, 0.1);
  cursor: initial;
}
.card.card-payment-methodform div[class*="method"].method input[type=radio] {
  display: none;
}
.card.card-payment-methodform div[class*="method"].method .form-row {
  margin-top: 0.5rem;
  margin-left: 3rem;
  display: flex;
  flex-direction: column;
  width: calc(100% - 4rem);
}
.card.card-payment-methodform div[class*="method"].method .form-row label {
  color: #D0101C;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.card.card-payment-methodform div[class*="method"].method label.form-check {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5rem;
  margin: 0;
  padding: 0.5rem 0 0.5rem 3rem;
  position: initial;
  color: #3e78A5;
}
.card.card-payment-methodform div[class*="method"].method label.form-check:before {
  content: " ";
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 10px;
  margin: 0 5px 0 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 1px solid #000;
  background-color: transparent;
}
.card.card-payment-methodform div[class*="method"].method label.form-check input[type=radio]:checked + span {
  border-radius: 50%;
  border: 5px solid #0D95FF;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  background-color: transparent;
}
.card.card-payment-methodform div[class*="method"].method .payment-description {
  padding-left: 3rem;
}
.card.card-payment-methodform .btn-back {
  text-decoration: none;
  color: #0D95FF;
  padding-top: 10px;
  position: relative;
}
.card.card-payment-methodform .btn-back:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  transform: rotate(180deg);
  left: 5px;
  top: 3px;
  color: #0D95FF;
  font-size: 1.5rem;
  font-weight: 400;
}
.payment-betaalstatus .card.payment {
  min-height: 600px;
}
.payment-betaalstatus .card.payment .card-header {
  font-size: 1.2rem;
  font-weight: 600;
  color: #D0101C !important;
  padding: 0 0 25px 0;
}
.payment-betaalstatus .card.payment .card-body {
  background: transparent;
  padding: 0;
}
.card.payment {
  margin-top: 120px !important;
}
.card.card-rental-facilities {
  border: 0;
  border-radius: 15px;
  box-shadow: 0 0 6px 0 #a2a2a2;
  padding: 10px 15px;
}
.card.card-rental-facilities .card-header {
  display: block;
  font-weight: bold;
  text-align: center;
  font-size: 1.5rem;
  padding: 0 20px 0 0;
}
.card.card-rental-facilities .card-header span.more-info {
  position: absolute;
  height: 20px;
  width: 20px;
  right: 3px;
  top: 0;
  cursor: pointer;
}
.card.card-rental-facilities .card-header span.more-info:after {
  content: " ";
  position: absolute;
  height: 20px;
  width: 20px;
  background-image: url("/public/images/icons/info.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.card.card-rental-facilities .card-header span.more-info.flipped:after {
  content: " ";
  position: absolute;
  height: 20px;
  width: 20px;
  background-image: url("/public/images/icons/info-x.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.card.card-rental-facilities .card-body {
  padding: 0;
}
.card.card-rental-facilities .card-body .flipper-container {
  perspective: 500px;
  width: 100%;
}
.card.card-rental-facilities .card-body .flipper-container.flipped .flip {
  transform: rotateY(180deg);
}
.card.card-rental-facilities .card-body .flipper-container .flip {
  height: 200px;
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
}
.card.card-rental-facilities .card-body .flipper-container .flip .front, .card.card-rental-facilities .card-body .flipper-container .flip .back {
  width: 100%;
  height: 100%;
  color: white;
  -webkit-perspective: 0;
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  visibility: visible;
  backface-visibility: hidden;
  position: absolute;
  background: white;
  top: 0;
  left: 0;
}
.card.card-rental-facilities .card-body .flipper-container .flip .front img, .card.card-rental-facilities .card-body .flipper-container .flip .back img {
  height: 200px !important;
  object-fit: cover;
}
.card.card-rental-facilities .card-body .flipper-container .flip .front .facility-content, .card.card-rental-facilities .card-body .flipper-container .flip .back .facility-content {
  overflow: auto;
  max-height: 100%;
  font-size: 1rem;
}
.card.card-rental-facilities .card-body .flipper-container .flip .front {
  z-index: 2;
  transform: rotateY(0deg);
}
.card.card-rental-facilities .card-body .flipper-container .flip .back {
  transform: rotateY(180deg);
  overflow: hidden;
}
.card.card-rental-facilities .card-body .flipper-container .flip .back > .facility-content {
  color: #303030;
  font-size: 0.7rem;
  font-weight: 600;
  width: calc(100% + 22px);
  padding-right: 22px;
}
.card.card-rental-facilities .card-footer {
  padding: 0;
}
form.boeken-extras, form.boeken-verzekering, form.boeken-gegevens {
  margin-top: 100px;
}
form.boeken-extras .list-group.list-group-flush, form.boeken-verzekering .list-group.list-group-flush, form.boeken-gegevens .list-group.list-group-flush {
  background: transparent;
}
form.boeken-extras .list-group-item, form.boeken-verzekering .list-group-item, form.boeken-gegevens .list-group-item {
  padding: 15px 0 0 0 !important;
}
form.boeken-extras .list-group-item span.remove span, form.boeken-verzekering .list-group-item span.remove span, form.boeken-gegevens .list-group-item span.remove span {
  display: none;
}
form.boeken-extras .list-group-item.vertrek, form.boeken-verzekering .list-group-item.vertrek, form.boeken-gegevens .list-group-item.vertrek {
  padding: 0 !important;
}
form.boeken-extras .list-group-item.facilities small, form.boeken-verzekering .list-group-item.facilities small, form.boeken-gegevens .list-group-item.facilities small {
  display: block;
}
form.boeken-extras .list-group-item.facility-extras, form.boeken-verzekering .list-group-item.facility-extras, form.boeken-gegevens .list-group-item.facility-extras {
  font-size: 0.875rem !important;
  font-weight: normal !important;
  padding: 3px 0 0 0 !important;
  border-bottom: 0;
}
@media (max-width: 767.98px) {
  body.survey-view .surveys-container .question .form-check {
    padding-left: 1rem;
  }
  body.survey-view .surveys-container .question .radiocontainer h3 {
    margin-right: 0.5rem;
  }
  body.survey-view .surveys-container .question .radiocontainer .form-check {
    margin: 0.3rem;
  }
  body.survey-view .surveys-container .question .radiocontainer .form-check:nth-of-type(10):after {
    right: -37px;
    top: 3px;
    position: absolute;
  }
  body.survey-view .surveys-container .question .radiocontainer .form-check:first-of-type:before {
    left: -22px;
    top: 3px;
    position: absolute;
    transform: scale(-1);
  }
  .accommodatie .obj_body.select-stay #periodprices_container > .periodRow a.bookPeriodBtn {
    padding: 5px 10px;
    margin-top: 0.25rem;
  }
}
@media (max-width: 844px) {
  .accommodatie .obj_body.select-stay #periodprices_container > .periodRow > .departure {
    display: block !important;
    text-align: right;
  }
}
html body {
  background: #F9FBFB;
  padding: 0;
  margin: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9rem;
}
html body a {
  transition: all 0.1s ease-in-out;
}
html body .btn {
  font-size: 0.9rem;
  font-weight: 600;
  padding: 11px 25px;
}
html body .btn:focus {
  box-shadow: none !important;
}
html body .btn:hover {
  box-shadow: none !important;
}
html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  font-family: unset;
}
h1, h2, h3, h4 {
  font-family: "Montserrat", sans-serif !important;
  font-weight: bold;
}
h2 {
  font-size: 1.3rem;
}
main a {
  color: #D0101C;
  text-decoration: underline;
}
main a:hover {
  color: #D0101C;
  text-decoration: none;
}
.alert a {
  text-decoration: none;
}
#wrapper {
  padding-left: 0;
  transition: all 0.3s ease;
}
#wrapper.toggled a#menu-toggle:after {
  content: "";
  font-size: 1.6rem;
}
#wrapper.toggled #sidebar {
  bottom: 0;
  opacity: 1;
  pointer-events: all;
}
#wrapper.toggled .search-bar.active + * {
  top: 0 !important;
}
#wrapper.toggled .expand-search-form:hover {
  color: #fff;
}
#sidebar {
  z-index: 1003;
  position: fixed;
  right: 0;
  width: 350px;
  max-width: 100%;
  height: calc(100% - 75px);
  overflow-y: auto;
  bottom: 50px;
  background: #BD0A16;
  transition: all 0.3s ease;
  opacity: 0;
  pointer-events: none;
  padding: 20px 0 0 0;
  color: #fff;
}
#sidebar .language-selector .dropdown-menu {
  text-align: right;
  width: 100%;
  min-width: 0;
}
#sidebar .language-selector .dropdown-menu > a {
  color: rgba(255, 255, 255, 0.65);
}
#sidebar > .expand-search-form {
  text-align: left;
}
#sidebar > .expand-search-form > i {
  margin: 0 10px 0 0;
}
#sidebar > .expand-search-form > i.close-icon {
  margin: 0 10px 0 2px;
}
#sidebar > .expand-search-form > span {
  font-size: 0.8rem;
  font-weight: 100;
}
#sidebar a {
  color: #fff;
  font-size: 0.8rem;
  font-weight: 100;
  padding: 5px 0;
}
#sidebar a.mijnomgeving {
  padding-left: 27px;
  display: block;
  position: relative;
}
#sidebar a.mijnomgeving:before {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  color: #fff;
  font-size: 1.2rem;
  transition: all 0.1s ease-in-out;
}
#sidebar > ul {
  padding: 0 15px;
  margin: 20px 0 0 0;
}
#sidebar > ul > li.active > a {
  text-decoration: underline;
}
#sidebar > ul > li.dropdown > .dropdown-menu {
  display: block;
}
#sidebar > ul > li.dropdown > a {
  position: relative;
}
#sidebar > ul > li.dropdown > a > .arrow {
  display: none;
}
#sidebar > ul > li.dropdown > a:before {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  font-size: 1.3rem;
  transition: all 0.2s ease-in-out;
}
#sidebar > ul > li.dropdown .dropdown-menu {
  position: relative !important;
  width: 100%;
  transform: none !important;
  margin: 0;
  padding: 7px 0;
  float: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#sidebar > ul > li.dropdown .dropdown-menu > a {
  padding: 8px 0 8px 15px;
  position: relative;
}
#sidebar > ul > li.dropdown .dropdown-menu > a:hover, #sidebar > ul > li.dropdown .dropdown-menu > a:focus {
  background: transparent;
}
#sidebar > ul > li.dropdown .dropdown-menu > a.active {
  background: transparent;
  text-decoration: underline;
}
#sidebar > ul > li.dropdown .dropdown-menu > a:before {
  display: block;
  content: ">";
  position: absolute;
  left: 0;
  top: 8px;
  font-size: 0.8rem;
}
#sidebar > ul > li:first-of-type > a {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#sidebar > ul > li > a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 10px 0;
}
#content-wrapper {
  width: 100%;
  position: absolute;
  padding: 0;
  margin: 0;
  right: 0;
  transition: all 0.3s ease;
}
#content-wrapper > main {
  margin: 0 !important;
  padding-bottom: 35px;
  min-height: 500px;
  overflow-x: hidden;
  background: #F9FBFB;
}
#content-wrapper .cmscontent {
  font-size: 0.8rem;
  margin: 0;
}
#content-wrapper .cmscontent > iframe {
  height: 800px !important;
}
#content-wrapper .cmscontent > ul {
  list-style-type: none;
  margin: 0 0 15px 0;
  padding: 0;
}
#content-wrapper .cmscontent > ul > li {
  padding-left: 10px;
  position: relative;
}
#content-wrapper .cmscontent > ul > li:before {
  display: block;
  content: " ";
  width: 5px;
  height: 5px;
  position: absolute;
  left: 0;
  top: 7px;
  background: #303030;
  border-radius: 100%;
}
#content-wrapper .cmscontent > ul > li ul {
  list-style: inside;
  list-style-type: circle;
}
#content-wrapper .cmscontent a {
  color: #D0101C;
  text-decoration: none;
  font-weight: 700;
}
#content-wrapper .cmscontent a:hover {
  color: #D0101C;
  text-decoration: underline;
}
#content-wrapper .cmscontent h2 {
  color: #D0101C;
  margin: 0 0 7px 0;
  font-size: 1.3rem;
}
#content-wrapper .cmscontent h3 {
  color: #303030;
  font-size: 1rem;
  margin: 0;
}
#content-wrapper .cmscontent > form {
  font-size: 0;
  background: transparent;
  padding: 0;
  margin: 0 -10px;
}
#content-wrapper .cmscontent > form .alert {
  font-size: 0.9rem;
}
#content-wrapper .cmscontent > form > .form-row.form-group {
  width: 50%;
  display: inline-block;
  margin: 0 0 15px 0;
}
#content-wrapper .cmscontent > form > .form-row.form-group:nth-last-child(3), #content-wrapper .cmscontent > form > .form-row.form-group:last-of-type {
  width: 100%;
}
#content-wrapper .cmscontent > form > .form-row.form-group:nth-last-child(3) > div, #content-wrapper .cmscontent > form > .form-row.form-group:last-of-type > div {
  width: 100%;
  margin: 0;
}
#content-wrapper .cmscontent > form > .form-row.form-group > label, #content-wrapper .cmscontent > form > .form-row.form-group > div {
  width: 100%;
  max-width: 100%;
  font-size: 0.9rem;
  padding-right: 10px;
  padding-left: 10px;
  margin: 0 0 6px 0;
}
#content-wrapper .cmscontent > form > .form-row.form-group button[type="submit"] {
  margin: 15px 0 0 0;
}
header {
  background: #D0101C;
  height: 75px;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1003;
}
header > div, header > div > div, header > div > div > div {
  height: 100%;
}
header .menu-wrapper {
  flex: 1 1 auto;
  height: 100%;
}
header .menu-wrapper > div {
  height: 100%;
}
header .menu-wrapper > div > ul {
  height: 100%;
  margin: 0;
}
header .menu-wrapper > div > ul > li {
  display: inline-block;
  vertical-align: top;
  height: 100%;
}
header .menu-wrapper > div > ul > li.active > a {
  color: #fff;
}
header .menu-wrapper > div > ul > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 5px;
  margin: 0 5px;
  color: rgba(255, 255, 255, 0.65);
}
header .menu-wrapper > div > ul > li > a > .arrow {
  display: none;
}
header .menu-wrapper > div > ul > li > a:hover {
  color: #fff;
}
header .menu-wrapper > div > ul > li > .dropdown-menu {
  transform: none !important;
  top: 100% !important;
  margin: 0;
  border: 0;
  background: rgba(208, 16, 28, 0.9);
  padding: 10px 5px;
  border-radius: 0;
}
header .menu-wrapper > div > ul > li > .dropdown-menu > a {
  color: #fff;
  padding: 5px 5px 5px 10px;
  font-size: 0.9rem;
}
header .menu-wrapper > div > ul > li > .dropdown-menu > a:hover, header .menu-wrapper > div > ul > li > .dropdown-menu > a:focus {
  background: #E4343F;
}
header .menu-wrapper > div > ul > li > .dropdown-menu > a.active {
  background: #E4343F;
}
header a.logo {
  display: block;
  width: 159px;
  height: 42px;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0 30px 0 0;
}
header a#menu-toggle {
  background: #BD0A16;
  width: 40px;
  height: 40px;
  vertical-align: top;
  border-radius: 3px;
  position: relative;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
header a#menu-toggle:hover {
  background: #a50913;
  text-decoration: none;
}
header a#menu-toggle:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: relative;
  font-size: 1.5rem;
  transition: none;
}
header a.mijnomgeving {
  width: 24px;
  height: 24px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 0 15px;
}
header a.mijnomgeving:hover:after {
  color: #fff;
}
header a.mijnomgeving:after {
  font-family: FontAwesome;
  display: block;
  content: "";
  position: relative;
  color: #fff;
  font-size: 1rem;
  transition: all 0.1s ease-in-out;
}
footer {
  background: #EFF0F1;
  padding: 50px 0 0 0;
}
footer h3 {
  font-size: 1rem;
  line-height: 1.2rem;
  margin: 0 0 15px 0;
}
footer .menucol {
  font-size: 0;
}
footer .menucol ul {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  font-size: 1rem;
  line-height: 1rem;
}
footer .menucol ul > li {
  margin: 0 0 3px 0;
  padding: 0;
}
footer .menucol ul > li > a {
  padding: 0 0 0 10px !important;
  position: relative;
  color: #000;
  font-size: 0.8rem;
  line-height: 1.3rem;
  margin: 0;
  display: block;
}
footer .menucol ul > li > a:hover {
  text-decoration: underline;
}
footer .menucol ul > li > a:before {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  color: #D0101C;
  font-weight: 600;
}
footer hr {
  margin: 50px 0 0 0;
}
footer .bottom {
  height: 100px;
  display: flex;
  align-items: center;
}
footer .bottom > .row {
  width: calc(100% + 30px);
}
footer ul.communication {
  margin: 0 0 35px 0;
}
footer ul.communication > li {
  position: relative;
  padding: 0 0 0 20px;
  margin: 0 0 3px 0;
  color: #000;
}
footer ul.communication > li > a {
  color: #000;
}
footer ul.communication > li:before {
  display: block;
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 0;
  color: #D0101C;
}
footer ul.communication > li.address:before {
  content: "";
}
footer ul.communication > li.tel:before {
  content: "";
}
footer ul.communication > li.mail:before {
  content: "";
}
footer ul.socials {
  margin: 0 0 35px 0;
}
footer ul.socials > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 0 0;
}
footer ul.socials > li:last-of-type {
  margin: 0;
}
footer ul.socials > li > a:hover {
  text-decoration: none;
}
footer ul.socials > li > a:hover:before {
  color: #b80e19;
}
footer ul.socials > li > a:before {
  display: block;
  font-family: FontAwesome;
  font-size: 1.8rem;
  line-height: 1.8rem;
  color: #D0101C;
  transition: all 0.11s ease-in-out;
}
footer ul.socials > li.facebook > a:before {
  content: "";
}
footer ul.socials > li.twitter > a:before {
  content: "";
}
footer ul.socials > li.youtube > a:before {
  content: "";
}
footer ul.socials > li.instagram > a:before {
  content: "";
}
footer form#newsletterForm {
  display: block;
  margin: 0 0 15px 0;
}
footer form#newsletterForm .form-group {
  margin: 0 0 20px 0;
}
footer form#newsletterForm .form-group:nth-of-type(2), footer form#newsletterForm .form-group:nth-of-type(3) {
  display: none;
}
footer form#newsletterForm .form-group input.form-control {
  border: 1px solid #000;
  border-radius: 6px;
  padding: 0 15px;
  font-size: 0.8rem;
  font-weight: 600;
  height: 42px;
  line-height: 42px;
  box-shadow: inset 0 7px 10px -11px #000;
  width: 100%;
  max-width: 300px;
}
footer form#newsletterForm button[type="submit"] {
  background: #D0101C;
  color: #fff;
  border-radius: 4px;
  margin: 0;
  font-weight: 600;
  font-size: 0.85rem;
  padding: 10px 15px;
}
footer form#newsletterForm button[type="submit"]:hover {
  background: #E4343F;
  text-decoration: none;
}
footer .bottom {
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.6);
}
footer .bottom ul {
  margin: 0;
}
footer .bottom ul > li {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px 0 0;
}
footer .bottom ul > li > a {
  font-size: 0.8rem;
  font-weight: 600;
}
footer .bottom ul > li > a:hover {
  color: #000;
  text-decoration: none;
}
footer .bottom a {
  color: rgba(0, 0, 0, 0.6);
}
footer .bottom .digiwrapper {
  text-align: right;
}
.form-row > .col, .form-row > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.form-row > .col > .form-row, .form-row > [class*="col-"] > .form-row {
  margin-left: 0;
  margin-right: 0;
}
ul.language-selector {
  margin: 0 0 0 15px;
  display: block;
}
ul.language-selector > li.nl > div > a.nl, ul.language-selector > li.de > div > a.de {
  color: #fff !important;
}
ul.language-selector > li > a {
  display: none;
}
ul.language-selector > li > .dropdown-menu {
  display: block;
  position: relative;
  top: 0;
  margin: 0;
  float: none;
  background: transparent;
  border: 0;
  padding: 0;
  min-width: 0;
}
ul.language-selector > li > .dropdown-menu > a {
  color: rgba(255, 255, 255, 0.65);
  display: inline-block;
  width: auto;
  padding: 0;
  text-transform: uppercase;
  font-size: 0.9rem;
  margin: 0 7px;
  background: transparent;
}
ul.language-selector > li > .dropdown-menu > a:first-of-type {
  margin: 0 7px 0 0;
}
ul.language-selector > li > .dropdown-menu > a:last-of-type {
  margin: 0 0 0 7px;
}
ul.language-selector > li > .dropdown-menu > a:hover, ul.language-selector > li > .dropdown-menu > a:focus {
  color: #fff;
  background: transparent;
}
.slider-img .controls .photos .digifont {
  margin: -1px 0 0 0;
  font-size: 1.25rem;
}
.slider-img .controls .videos {
  padding-left: 12px !important;
}
.slider-img .controls .videos .nr {
  padding-left: 7px !important;
}
.slider-img .controls .videos:before {
  display: inline-block;
  content: " ";
  width: 18px;
  height: 16px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAQCAYAAAAbBi9cAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAYlJREFUeNqMlD9Il1EUhh9NJUV00CWIknJOCBQ1iGgIdAjSKXC2zTbXaAgkBBHBfyBS0NggzTZpYAWNRYmggkshmvAbynwaPF9dLt9PPHC5577vOe+999zzfahko1udUzfV32pF/ag+US+VxKOSLprVl+qJ1e1IfXyW0EX1XZb0Rm1Tb6jbGTdRTWihZPfeJPBpCT+cC3Wpf4L8GTVRHU0CVwLbV3+Fv6nWp0LTQayojWqruh4Jr9TV4J+rteoVdTew+6nQ5wAHkhM8KrnK5YSfCWyqwGqBa5zaHf5b4U8Cb8O/G3MDcCv8jiKhLkkeB/qBJuBmwhcxS8BDoDMGwPG/bPVLdoVv6pK6l2Dv1WX1MIudLCu26o8oNurVeM1P6oXA7mVCg9WefyNrtO/qi2TdnohsqXV5Qy4GeawORaePBXag9kVrzCRCQ+mmNSpAI7AK9HE+qwBrwG7kvS6EAJqBWWAEqKkicAKsAx+AA+A68ADYKfsl9Kjz6tf4XCpR8GdqR0l8i3r77wBt7gZZbfvOUgAAAABJRU5ErkJggg==");
  vertical-align: middle;
  margin: -4px 0 0 0;
}
.dropdown-menu-right {
  right: auto;
  left: 0;
}
.expand-search-form {
  cursor: pointer;
  margin-left: 15px;
  list-style-type: none;
  color: #fff;
  min-width: 30px;
  text-align: center;
}
.expand-search-form:hover {
  color: rgba(255, 255, 255, 0.65);
}
.expand-search-form > i {
  font-size: 1rem;
  height: 30px;
  line-height: 26px;
  transition: all 0.1s ease-in-out;
  display: inline-block;
}
.expand-search-form > i.close-icon {
  top: -1px;
  position: relative;
}
.expand-search-form > span {
  display: inline-block;
}
.expand-search-form.active {
  z-index: 9999;
  position: relative;
}
.search-bar {
  height: 75px;
  background: #EFF0F1;
  padding: 17px 10px;
  margin-top: -75px;
  -webkit-transition: all 0.11s;
  transition: all 0.11s;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.search-bar.active {
  margin-top: 0;
  z-index: 9998;
}
.search-bar.active + * {
  top: 75px !important;
}
.search-bar #searchform-header {
  width: 100%;
}
.search-bar #searchform-header .form-group {
  display: block;
  margin: 0;
  padding: 0;
}
.search-bar #searchform-header .form-group .input-group {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.search-bar #searchform-header .form-group .input-group input.headersearch {
  height: 50px;
  border-radius: 0;
  padding: 0 20px;
  line-height: 50px;
  font-size: 15px;
  font-weight: 500;
  width: calc(100% - 110px);
  position: absolute;
  left: 0;
  border: 1px solid #303030;
}
.search-bar #searchform-header .form-group .input-group input.headersearch:focus {
  border: 1px solid #D0101C;
  box-shadow: none;
  outline: none;
}
.search-bar #searchform-header .form-group .input-group .input-group-btn {
  position: absolute;
  right: 0;
  width: 110px;
}
.search-bar #searchform-header .form-group .input-group .input-group-btn .btn {
  background: #D0101C;
  padding: 0 40px 0 25px;
  color: #fff;
  height: 42px;
  line-height: 42px;
  border-radius: 0;
  border: 0;
  position: relative;
}
.search-bar #searchform-header .form-group .input-group .input-group-btn .btn:focus {
  border: 0;
  box-shadow: none;
}
.search-bar #searchform-header .form-group .input-group .input-group-btn .btn:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  margin-left: 13px;
  position: absolute;
  right: 15px;
  top: 0;
}
#header-photos-carousel > .owl-stage-outer > .owl-stage {
  background: #fff;
}
#header-photos-carousel > .owl-stage-outer > .owl-stage > .owl-item {
  opacity: 0;
}
#header-photos-carousel > .owl-stage-outer > .owl-stage > .owl-item.active, #header-photos-carousel > .owl-stage-outer > .owl-stage > .owl-item.cloned {
  opacity: 1;
}
.homepage .slider {
  height: 645px;
  position: relative;
}
iframe#player {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 0;
  z-index: 2;
  width: 100%;
  height: 210%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.slideimg.oneitem .carousel-control {
  display: none;
}
.slideimg.oneitem .carousel-indicators {
  display: none;
}
.slider-img {
  width: 100%;
  height: 100%;
  background-color: #303030;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.slider-img iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.slider-img > .slidecontent {
  position: absolute;
  padding: 15px 15px 140px 15px;
  bottom: 0;
}
.slider-img > .slidecontent > h1 {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  color: #fff;
  font-size: 4rem;
  font-weight: bold;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.slider-img > .slidecontent > p {
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.slider-img .controls {
  width: 100%;
  bottom: 75px;
  margin: 0 auto;
  position: absolute;
  color: rgba(255, 255, 255, 0.5);
  text-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease-in-out;
}
.slider-img .controls .photos, .slider-img .controls .videos {
  display: inline-block;
}
.slider-img .controls .photos .digifont, .slider-img .controls .videos .digifont {
  font-size: 1.3rem;
  position: absolute;
}
.slider-img .controls .photos .nr, .slider-img .controls .videos .nr {
  padding-left: 30px;
}
.slider-img .controls .photos.active, .slider-img .controls .photos:hover, .slider-img .controls .videos.active, .slider-img .controls .videos:hover {
  color: white;
  cursor: pointer;
}
.slider-img .controls .videos {
  padding-left: 50px;
}
.slider-img .overlay {
  display: block;
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 100%;
  pointer-events: none;
}
.slider-img .overlay .photos, .slider-img .overlay .videos {
  pointer-events: auto !important;
  cursor: pointer;
}
img {
  max-width: 100%;
  object-fit: cover;
  object-position: center center;
  height: auto !important;
}
.owl-carousel {
  height: 100%;
}
.owl-carousel .owl-stage-outer {
  height: 100%;
}
.owl-carousel .owl-stage-outer .owl-stage {
  height: 100%;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item {
  height: 100%;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item {
  height: 100%;
  background: transparent;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .img-base {
  width: 100%;
  position: relative;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .img-base .img {
  height: 100%;
  width: 100%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.owl-carousel .owl-stage-outer .owl-stage .owl-item .item .img-base .img:before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.5);
}
.owl-carousel .owl-dots {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}
.owl-carousel .owl-dots > .owl-dot {
  margin: 0 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: transparent;
  border: 2px solid #fff;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.owl-carousel .owl-dots > .owl-dot:hover {
  background: #fff;
}
.owl-carousel .owl-dots > .owl-dot span {
  display: none;
}
.owl-carousel .owl-dots > .owl-dot.active {
  background: #fff;
}
.owl-carousel .owl-nav {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.owl-carousel .owl-nav > div {
  width: 40px;
  background: transparent;
  pointer-events: all;
  height: 100%;
  color: #0000;
  font-size: 0;
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.owl-carousel .owl-nav > div:before {
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 41px;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}
.owl-carousel .owl-nav > div.owl-prev:before {
  content: "";
}
.owl-carousel .owl-nav > div.owl-next {
  float: right;
}
.owl-carousel .owl-nav > div.owl-next:before {
  content: "";
}
.headimage {
  width: 100%;
  height: 190px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  background-color: #EFF0F1;
}
.headimage > div {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.headimage > div h1 {
  color: #fff;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.3rem;
  margin: 0 0 10px 0;
}
ol.breadcrumb {
  background: transparent;
  margin: 7px 0 20px 0;
  padding: 0;
  border-radius: 0;
  font-size: 0.8rem;
  font-weight: 600;
}
ol.breadcrumb > li:not(:last-of-type):after {
  display: inline-block;
  font-family: FontAwesome;
  content: "";
  position: relative;
  margin: 0 7px;
  color: #C7C7C7;
  font-weight: bold;
}
ol.breadcrumb > li > a {
  color: #000;
  text-decoration: none;
}
ol.breadcrumb > li > span {
  color: #000;
}
#usps {
  padding: 0 100px;
  min-height: 65px;
  position: relative;
}
#usps > span {
  position: relative;
  font-weight: 600;
  font-size: 0.85rem;
}
#usps > span:before {
  color: #D0101C;
  display: inline-block;
  font-family: FontAwesome;
  content: "";
  position: relative;
  line-height: 1.1rem;
  font-size: 1.3rem;
  font-weight: 100;
  vertical-align: top;
}
.homeblocks {
  width: calc(100% + 21px);
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.homeblocks.noshow {
  opacity: 0;
}
.homeblocks:after {
  content: "";
  display: block;
  clear: both;
}
.homeblocks .grid-sizer, .homeblocks .grid-item {
  width: calc(33.33333% - 20px);
}
.homeblocks .grid-item {
  margin-bottom: 20px;
  height: 320px;
  float: left;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  box-shadow: 0 0 6px 0 rgba(21, 21, 21, 0.14);
  position: relative;
  overflow: hidden;
}
.homeblocks .grid-item:before {
  display: block;
  content: " ";
  pointer-events: none;
  opacity: 0;
  background: #D0101C;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
.homeblocks .grid-item:hover {
  text-decoration: none;
}
.homeblocks .grid-item.hoverable {
  text-decoration: none;
  padding: 20px 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.homeblocks .grid-item.hoverable:before {
  opacity: 1;
}
.homeblocks .grid-item.hoverable > h4 {
  position: relative;
  bottom: 0;
  left: 0;
  margin: 0 0 5px 0;
  width: 100%;
}
.homeblocks .grid-item.hoverable > span.text {
  top: 0;
  left: 0;
  position: relative;
  opacity: 1;
}
.homeblocks .grid-item > h4 {
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.35);
  position: absolute;
  width: calc(100% - 40px);
  left: 20px;
  bottom: 25px;
  margin: 0;
  transition: all 0.2s ease-in-out;
}
.homeblocks .grid-item > span.text {
  color: #fff;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 20px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
  font-size: 0.85rem;
  line-height: 1.15rem;
}
.homeblocks .grid-item > span.text > .readmore {
  font-weight: bold;
  z-index: 99;
}
.homeblocks .grid-item > span.text > .readmore:after {
  display: inline-block;
  content: "+";
  position: relative;
  top: 1px;
}
.homeblocks .grid-item > .readmore {
  color: #fff;
  font-weight: bold;
  text-decoration: underline;
  border: 0;
  box-shadow: none;
  background: transparent;
  text-align: left;
  padding: 0;
  z-index: 99;
}
.homeblocks .grid-item.width {
  width: calc(66.66666% - 20px);
}
.homeblocks .grid-item.height {
  height: 660px;
}
.homeblocks.responsive .grid-sizer, .homeblocks.responsive .grid-item {
  width: calc(50% - 10px);
}
.homeblocks.responsive .grid-item.width {
  width: calc(50% - 10px);
}
.homeblocks.responsive .grid-item.height {
  height: 320px;
}
.homeblocks.responsive .grid-item:nth-child(3n-1) {
  width: 100%;
}
form#objectTypeSearchForm > .zoekboekbalk, #zoekboekbalk {
  background: #D0101C;
  border-radius: 10px;
  padding: 10px 20px;
  width: 100%;
  margin: -30px 0 0 0;
  z-index: 1;
  position: relative;
}
form#objectTypeSearchForm > .zoekboekbalk > .row > div, #zoekboekbalk > .row > div {
  padding-left: 5px;
  padding-right: 5px;
}
form#objectTypeSearchForm > .zoekboekbalk input, form#objectTypeSearchForm > .zoekboekbalk select, #zoekboekbalk input, #zoekboekbalk select {
  background: #fff;
  border: 1px solid #303030;
  height: 42px;
  line-height: 42px;
  width: 100%;
  border-radius: 7px;
  padding: 0 15px;
  font-weight: 600;
  font-size: 0.95rem !important;
}
form#objectTypeSearchForm > .zoekboekbalk input:focus, form#objectTypeSearchForm > .zoekboekbalk select:focus, #zoekboekbalk input:focus, #zoekboekbalk select:focus {
  box-shadow: none;
  outline: none;
}
form#objectTypeSearchForm > .zoekboekbalk input, #zoekboekbalk input {
  color: #303030;
  position: relative;
}
form#objectTypeSearchForm > .zoekboekbalk input::-webkit-input-placeholder, #zoekboekbalk input::-webkit-input-placeholder {
  color: #303030;
}
form#objectTypeSearchForm > .zoekboekbalk input:-moz-placeholder, #zoekboekbalk input:-moz-placeholder {
  color: #303030;
  opacity: 1;
}
form#objectTypeSearchForm > .zoekboekbalk input::-moz-placeholder, #zoekboekbalk input::-moz-placeholder {
  color: #303030;
  opacity: 1;
}
form#objectTypeSearchForm > .zoekboekbalk input:-ms-input-placeholder, #zoekboekbalk input:-ms-input-placeholder {
  color: #303030;
}
form#objectTypeSearchForm > .zoekboekbalk button.search, #zoekboekbalk button.search {
  background: #303030;
  color: #fff;
  width: 100%;
  height: 42px;
  line-height: 42px;
  text-align: center;
  box-shadow: none;
  outline: none;
  border: 0;
  border-radius: 6px;
}
.datefield:after {
  color: #D0101C;
  content: " ";
  background-image: url("/themes/rent-joy/public/images/layout/kalender.svg");
  width: 19px;
  height: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  fill: green !important;
}
.datefield:after path {
  fill: green !important;
}
.datefield:after text {
  fill: green !important;
}
.selectfield:after {
  display: none;
}
.selectfield:before {
  color: #D0101C;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  height: 100%;
  align-items: center;
  display: flex;
  font-size: 0.8rem;
}
.selectfield select {
  color: #303030;
}
#ui-datepicker-div {
  padding: 10px;
}
#ui-datepicker-div > .ui-datepicker-header > a:before {
  font-size: 1rem;
  color: #D0101C;
}
.rentalFacility-boeken .stepsbox {
  display: none;
}
.rentalFacility-boeken .backbtn {
  display: none;
}
.rentalFacility-boeken form.boeken-voorkeuren {
  margin: 0 0 50px 0;
}
.rentalFacility-boeken form.boeken-voorkeuren h2 {
  margin: 0 0 15px 0;
  font-size: 1.3rem;
}
.rentalFacility-boeken form.boeken-voorkeuren .card > .card-body {
  background: transparent;
}
.rentalFacility-boeken form.boeken-voorkeuren .stepsbox {
  display: none;
}
.rentalFacility-boeken form.boeken-voorkeuren .count {
  margin-top: -20px;
  margin-bottom: 20px;
}
.rentalFacility-boeken form#registerform > .form-row > .company_name {
  display: block !important;
}
.rentalFacility-boeken form#registerform > .form-row > .company_name > div {
  display: block !important;
}
.rentalFacility-boeken .card-deck .card {
  order: 0;
}
.rentalFacility-boeken .card-deck .card.disabled {
  order: 1;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.rentalFacility-boeken .card-deck .card.disabled .card-footer {
  pointer-events: none;
}
.rentalFacility-boeken .card-deck .card.disabled .card-footer .available-amount .amount {
  display: none;
}
.rentalFacility-boeken .card-login {
  min-height: 600px;
}
.rentalFacility-boeken .card-login .card-header {
  font-size: 1.2rem;
  color: #D0101C;
  font-weight: 600;
  padding: 10px 0;
}
.rentalFacility-boeken .card-login .card-body {
  padding: 0;
  background: transparent;
}
.rentalFacility-boeken .card-login .card-body .login-check-label {
  display: none;
}
.rentalFacility-boeken .card-login .card-body .btn-login-check {
  margin: 0.5rem 0;
  text-align: left;
  width: 100%;
}
@media (min-width: 768px) {
  .rentalFacility-boeken .card-login .card-body .btn-login-check.check {
    margin-top: 27px;
  }
  .rentalFacility-boeken .card-login .card-body .btn-login-check.check:after {
    top: 29px !important;
  }
}
.rentalFacility-boeken .card-login .card-body .btn-login-check:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  right: 35px;
  top: 10px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.rentalFacility-boeken .card-login .card-body .btn-login-check.my-3:after {
  top: 18px;
}
.rentalFacility-boeken .card-login .btn-back {
  text-decoration: none;
  color: #0D95FF;
  padding-top: 10px;
  position: relative;
}
.rentalFacility-boeken .card-login .btn-back:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  transform: rotate(180deg);
  left: 5px;
  top: 3px;
  color: #0D95FF;
  font-size: 1.5rem;
  font-weight: 400;
}
.rentalFacility-boeken .card-login .btn.btn-secondary.forgot-password {
  text-decoration: none;
  color: #0D95FF;
  position: relative;
}
@media (max-width: 768px) {
  .rentalFacility-boeken .col-next {
    position: fixed;
    bottom: 100px;
    z-index: 1;
  }
  .rentalFacility-boeken .col-prev {
    position: fixed;
    bottom: 52px;
    z-index: 1;
  }
}
.rentalFacility-boeken .btn-betalen {
  position: relative;
  padding-right: 50px;
}
@media (max-width: 768px) {
  .rentalFacility-boeken .btn-betalen {
    width: 100%;
  }
}
.rentalFacility-boeken .btn-betalen:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  right: 20px;
  top: 3px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
}
.pricesummary:not(.mobile) {
  height: auto;
}
.pricesummary:not(.mobile) > .alert.alert-danger {
  background: #efefef;
  border-radius: 0;
  color: #303030;
  border: 0;
}
.pricesummary:not(.mobile) > .card {
  background: #F2F2F2;
  box-shadow: 0 0 9px -4px #000;
  padding: 35px 15px 25px 15px;
  margin-bottom: 25px;
}
.pricesummary:not(.mobile) > .card > .card-header {
  color: #D0101C;
  border: 0;
  background: transparent;
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 700;
  padding: 0;
  margin: 0 0 15px 0;
}
.pricesummary:not(.mobile) > .card > .card-body {
  padding: 0;
}
.pricesummary:not(.mobile) > .card > .card-body > ul.list-group {
  margin: 0;
  padding: 0;
}
.pricesummary:not(.mobile) > .card > .card-body > ul.list-group > li {
  padding: 15px 30px 15px 0;
  font-weight: 600;
  font-size: 1rem;
  position: relative;
}
.pricesummary:not(.mobile) > .card > .card-body > ul.list-group > li.aankomst {
  border: 0;
  padding: 15px 30px 0 0;
}
.pricesummary:not(.mobile) > .card > .card-body > ul.list-group > li.vertrek {
  padding: 0 30px 15px 0;
}
.pricesummary:not(.mobile) > .card > .card-body > ul.list-group > li.facilities > span.remove > span {
  position: absolute;
  right: 0;
  top: 15px;
  color: #D0101C;
}
.pricesummary:not(.mobile) > .card > .card-body > ul.list-group > li.facilities > span.remove > span:hover {
  cursor: pointer;
}
.pricesummary:not(.mobile) > .card > .card-body > ul.list-group > li.totalprice {
  font-weight: 700;
  border: 0;
}
.pricesummary:not(.mobile) > .card > .card-body > button.next-btn {
  background: #D0101C;
  color: #fff;
  float: right;
  margin: 0;
  padding: 0 20px;
  min-width: 150px;
  text-align: left;
  height: 50px;
  line-height: 50px;
  font-weight: 600;
  font-size: 0.95rem;
  position: relative;
}
.pricesummary:not(.mobile) > .card > .card-body > button.next-btn:after {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 1.5rem;
}
.pricesummary:not(.mobile) > .card > .card-body > button.next-btn:hover, .pricesummary:not(.mobile) > .card > .card-body > button.next-btn:focus {
  box-shadow: none;
}
.pricesummary:not(.mobile) > .card > .card-body > button.next-btn:hover {
  background: #b80e19;
}
.pricesummary.mobile {
  background: transparent;
  position: fixed !important;
  height: 3rem;
}
.pricesummary.mobile .alert {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border: 0;
  border-radius: 0;
  box-shadow: 0 -2px 10px 0px rgba(0, 0, 0, 0.3);
  font-size: 1rem;
  font-weight: bold;
  line-height: 2rem;
  color: #fff;
  padding: 15px !important;
}
.pricesummary.mobile.active {
  height: unset;
}
.pricesummary.mobile span.remove > span {
  color: #D0101C;
}
.pricesummary.mobile .card {
  border: 0;
  border-radius: 0.25rem 0.25rem 0 0;
  width: calc(100% - 10px);
  margin: 0 0 0 5px;
  background: #303030;
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.43);
  padding: 0 15px 25px 15px;
}
.pricesummary.mobile .card > .card-header {
  padding: 7px 0 0 0;
  background: transparent;
  border: 0;
}
.pricesummary.mobile .card > .card-header > h4 {
  color: #fff;
  height: 4.3rem;
  position: relative;
  font-size: 1rem;
  margin-left: 2rem;
  font-weight: 400;
}
.pricesummary.mobile .card > .card-header > h4:before {
  content: "";
  position: absolute;
  height: 1rem;
  width: 1rem;
  left: -2rem;
  top: 10px;
  background-image: url("/public/images/icons/shopping-cart.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.pricesummary.mobile .card > .card-header > h4 span {
  margin: 0;
}
.pricesummary.mobile .card > .card-body {
  padding: 0 15px;
  font-weight: 600;
  color: #fff;
  background: transparent;
}
.pricesummary.mobile .card > .card-body > ul > li:last-of-type {
  border: 0;
}
.pricesummary.mobile .card > .card-body button.next-btn {
  background: #D0101C;
  width: 100%;
  font-weight: 600;
  padding: 11px 0;
}
.pricesummary.mobile > button.next-btn {
  width: 100%;
  border-radius: 0;
}
.card.categorie ul.nav-pills {
  box-shadow: inset 0 -6px 9px -7px #b3b3b3;
}
.card.categorie ul.nav-pills > li {
  padding-left: 5px;
}
.card.categorie ul.nav-pills > li.active > a {
  background: #D0101C;
}
.card.categorie ul.nav-pills > li > a {
  color: #fff;
  background: #303030;
  border-radius: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 10px 15px;
  font-weight: 700;
  font-size: 1rem;
  text-decoration: none;
}
.card.categorie + .count {
  color: #DADADA;
  font-size: 0.8rem;
  margin: 0 0 10px 0;
}
.card.rental-facility, .card.categorie {
  border: 0;
  border-radius: 0;
  margin: 0 0 10px 0;
}
.card.rental-facility > .card-header, .card.categorie > .card-header {
  color: #D0101C;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: 1rem;
  margin: 0 0 5px 0;
  font-weight: 700;
}
.card.rental-facility > .card-body, .card.categorie > .card-body {
  padding: 0;
}
.card.rental-facility > .card-body .form-group, .card.categorie > .card-body .form-group {
  width: 100%;
  display: inline-block;
  margin: 0 0 10px 0;
}
.card.rental-facility > .card-body .form-group > .form-row, .card.categorie > .card-body .form-group > .form-row {
  margin: 0;
}
.card.rental-facility > .card-body .form-group label, .card.categorie > .card-body .form-group label {
  display: none;
}
.card.rental-facility > .card-body .form-group input, .card.categorie > .card-body .form-group input {
  border-radius: 6px;
  border: 1px solid #303030;
  color: #303030;
}
.card.rental-facility > .card-body .form-group .datefield:after, .card.categorie > .card-body .form-group .datefield:after {
  color: #D0101C;
}
.card.rental-facility > .card-body .form-group .selectfield:after, .card.categorie > .card-body .form-group .selectfield:after {
  color: #D0101C;
}
.card.rental-facility > .card-body .form-group ul.dropdown-menu.options, .card.categorie > .card-body .form-group ul.dropdown-menu.options {
  width: 100%;
  border-radius: 0;
  border: 1px solid #303030;
}
.card.rental-facility > .card-body .form-group ul.dropdown-menu.options > li, .card.categorie > .card-body .form-group ul.dropdown-menu.options > li {
  padding: 4px 5px 5px 10px;
}
.card.rental-facility > .card-body .form-group ul.dropdown-menu.options > li:hover, .card.categorie > .card-body .form-group ul.dropdown-menu.options > li:hover {
  cursor: pointer;
  background: #EFF0F1;
}
form:not(#SurveyForm) .form-group > label {
  font-weight: 700;
}
form:not(#SurveyForm) .control-label {
  font-weight: 700 !important;
}
form:not(#SurveyForm) input, form:not(#SurveyForm) button#selecttime, form:not(#SurveyForm) select, form:not(#SurveyForm) textarea {
  border-radius: 6px;
  border: 1px solid #303030;
  box-shadow: inset 0 7px 8px -11px #000;
  text-align: left;
  height: 42px !important;
  line-height: 42px !important;
  color: #000 !important;
  padding: 0 15px !important;
  font-size: 0.9rem !important;
  overflow: hidden;
}
form:not(#SurveyForm) input:focus, form:not(#SurveyForm) input:focus:active, form:not(#SurveyForm) button#selecttime:focus, form:not(#SurveyForm) button#selecttime:focus:active, form:not(#SurveyForm) select:focus, form:not(#SurveyForm) select:focus:active, form:not(#SurveyForm) textarea:focus, form:not(#SurveyForm) textarea:focus:active {
  box-shadow: inset 0 7px 8px -11px #000 !important;
  border: 1px solid #D0101C !important;
}
form:not(#SurveyForm) textarea.form-control {
  height: auto !important;
  line-height: 1.4rem !important;
  padding: 10px 15px !important;
}
form:not(#SurveyForm) input[type=radio] + label:before {
  border: 0;
  background: #cccccc;
}
form:not(#SurveyForm) input[type=radio]:checked + label:before {
  background: #D0101C;
}
form:not(#SurveyForm) .form-check label:hover:before {
  border-color: #D0101C;
}
form:not(#SurveyForm) input[type=checkbox]:checked + label:before {
  background: #D0101C;
  border-color: #D0101C;
}
form:not(#SurveyForm) input[type=checkbox] + label:before {
  background: #fff;
  border: 1px solid #C7C7C7;
}
form:not(#SurveyForm) input[type=checkbox]:hover + label:before {
  background: #fff;
  border: 1px solid #D0101C;
}
form:not(#SurveyForm) input[type=checkbox]:checked:hover + label:before {
  background: #D0101C;
}
.card.card-rental-facilities {
  background: #fff;
}
.card.card-rental-facilities .card-header {
  font-size: 1.5rem;
  line-height: 1.6rem;
  position: relative;
  border: 0;
  background: transparent;
  color: #303030;
  display: block;
}
.card.card-rental-facilities .plusmin {
  font-size: 0;
  margin-top: 10px;
}
.card.card-rental-facilities .plusmin > span {
  width: 40px;
  height: 40px;
  line-height: 32px;
  float: none;
  font-size: 3rem;
  font-weight: 100;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.card.card-rental-facilities .plusmin > span:focus, .card.card-rental-facilities .plusmin > span:hover {
  box-shadow: none;
}
.card.card-rental-facilities .plusmin > span.quont-minus {
  align-items: flex-start;
  background: #D0101C;
  color: #fff;
}
.card.card-rental-facilities .plusmin > span.quont-plus {
  background: #D0101C;
  color: #fff;
}
.card.card-rental-facilities .plusmin > .form-row.form-group {
  width: calc(100% - 80px);
  display: inline-block;
  vertical-align: top;
  margin: 0;
  padding: 0 5px;
}
.card.card-rental-facilities .plusmin > .form-row.form-group > div {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.card.card-rental-facilities .plusmin > .form-row.form-group > div > input {
  background: transparent;
  opacity: 1;
  width: 45px;
  height: 40px;
  line-height: 40px;
  pointer-events: none;
  color: #303030;
  font-size: 1.5rem;
  border: 1px solid #303030;
  border-radius: 4px;
}
.blockselector {
  width: 100%;
  font-size: 0;
}
.blockselector > span {
  width: 30px;
  height: 40px;
  background: #303030;
  color: #fff;
  display: inline-block;
  vertical-align: top;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  position: relative;
}
.blockselector > span:hover {
  cursor: pointer;
  background: #D0101C;
}
.blockselector > span:before {
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}
.blockselector > span.left:before {
  content: "";
  left: -1px;
}
.blockselector > span.right:before {
  content: "";
  left: 1px;
}
.blockselector > .ulwrapper {
  overflow: hidden;
  width: calc(100% - 70px);
  margin: 0 5px;
  display: inline-block;
  vertical-align: top;
}
.blockselector > .ulwrapper > ul {
  width: max-content;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  height: 40px;
}
.blockselector > .ulwrapper > ul > li {
  height: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 5px 0 0;
}
.blockselector > .ulwrapper > ul > li:last-of-type {
  margin: 0;
}
.blockselector > .ulwrapper > ul > li > a {
  padding: 0 10px !important;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
a.backbtn {
  border: 1px solid #DADADA;
  position: absolute;
  right: 0;
  top: -50px;
  height: 39px;
  line-height: 37px;
  padding: 0 15px 0 35px;
  border-radius: 7px;
  font-weight: 700;
  font-size: 0.85rem;
  background: transparent;
}
a.backbtn:hover {
  cursor: pointer;
  background: #D0101C;
  color: #fff;
  border: 1px solid transparent;
}
a.backbtn:before {
  display: block;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  left: 14px;
  top: 1px;
  font-size: 0.7rem;
}
form.boeken-gegevens .card.login > .card-body .form-row {
  margin-right: -15px;
  margin-left: -15px;
}
form.boeken-gegevens .card.login > .card-body .form-row > label {
  font-weight: 700;
}
form.boeken-gegevens .card.login > .card-body .form-row > div {
  padding-right: 15px;
  padding-left: 15px;
}
form.boeken-gegevens .card.login > .card-body .form-row > div > .form-row {
  margin-right: -15px;
  margin-left: -15px;
}
form.boeken-gegevens .card.login > .card-body .form-row > div > .form-row > * {
  padding-right: 15px;
  padding-left: 15px;
}
form.boeken-gegevens .card.login > .card-body .d-md-flex.justify-content-between {
  justify-content: flex-end !important;
  align-items: center;
}
.card {
  background: transparent;
  border: 0;
  border-radius: 0;
  position: relative;
}
.card > .card-header {
  font-size: 1.2rem;
  line-height: 1.6rem;
  position: relative;
  border: 0;
  background: transparent;
  padding: 0 15px;
  color: #303030;
}
.card > .card-body {
  background: #EFF0F1;
  font-size: 0.85rem;
}
.card > .card-body input, .card > .card-body select {
  font-size: 0.85rem;
  line-height: 0.85rem;
  border: 1px solid #C7C7C7;
}
.card > .card-body input::-webkit-input-placeholder, .card > .card-body select::-webkit-input-placeholder {
  color: #C7C7C7;
}
.card > .card-body input:-moz-placeholder, .card > .card-body select:-moz-placeholder {
  color: #C7C7C7;
  opacity: 1;
}
.card > .card-body input::-moz-placeholder, .card > .card-body select::-moz-placeholder {
  color: #C7C7C7;
  opacity: 1;
}
.card > .card-body input:-ms-input-placeholder, .card > .card-body select:-ms-input-placeholder {
  color: #C7C7C7;
}
.card > .card-body .btn.btn-secondary {
  background: transparent;
  padding: 0;
  color: #D0101C;
  text-decoration: underline;
  margin: 0 30px 0 0;
  font-size: 0.9rem;
}
.card > .card-body .btn.btn-secondary:hover {
  text-decoration: none;
}
.card-rental-facilities .card-body {
  background-color: #fff;
}
label:not(.agreeprivacy) {
  overflow: visible;
  white-space: normal;
}
.stepsbox {
  display: flex;
  border: 1px solid #DADADA;
  margin: 0 0 25px 0;
}
.stepsbox > div {
  flex: 1 1 auto;
  height: 40px;
  line-height: 39px;
  text-align: center;
  border-right: 1px solid #DADADA;
  font-size: 0.9rem;
  font-weight: 700;
}
.stepsbox > div:last-of-type {
  border: 0;
}
.stepsbox > div.active {
  background: #303030;
  color: #fff;
}
.stepsbox > div.active ~ div {
  background: #efefef;
  color: #bbbbbb;
}
#slider {
  width: 100%;
  height: auto;
}
#slider a.item {
  display: block;
  width: 100%;
  height: 230px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#slider > .owl-nav {
  right: 0;
  width: 50px;
  height: 20px;
  background: #fff;
}
#slider > .owl-nav > div {
  width: 25px;
  height: 20px;
  background: transparent;
}
#slider > .owl-nav > div:before {
  display: none;
}
#slider > .owl-nav > div.owl-prev:after {
  content: "";
}
#slider > .owl-nav > div:after {
  display: flex;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  color: #303030;
  font-size: 0.7rem;
  align-items: center;
  justify-content: center;
  font-weight: 100;
}
.card.arrangement {
  margin: 25px 0 0 0;
}
.card.arrangement form input, .card.arrangement form select, .card.arrangement form textarea {
  color: #303030;
  font-size: 0.85rem;
}
.card.arrangement form textarea::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #C9C9C9;
}
.card.arrangement form textarea:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #C9C9C9;
  opacity: 1;
}
.card.arrangement form textarea::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #C9C9C9;
  opacity: 1;
}
.card.arrangement form textarea:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #C9C9C9;
}
.card.openinghours > .card-header {
  background: #EFF0F1;
  padding: 15px;
  font-size: 1.1rem;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  margin: 0;
}
.card.openinghours > .card-header > span {
  display: block;
  font-size: 0.9rem;
  font-weight: 400;
}
.card.openinghours > .card-body {
  padding: 0 5px;
}
.card.openinghours > .card-body > .image {
  width: calc(100% + 10px);
  margin-left: -5px;
  height: 150px;
  background-color: #F2F2F2;
  background-size: cover;
  background-position: center center;
}
.card.openinghours > .card-body > table {
  width: 100%;
  margin: 10px 0;
}
.card.openinghours > .card-body > table > tbody > tr {
  background: transparent;
}
.card.openinghours > .card-body > table > tbody > tr.comment > td {
  text-align: left !important;
  font-weight: 400;
  padding: 0 0 10px 4px;
}
.card.openinghours > .card-body > table > tbody > tr:nth-of-type(even) {
  background: #F9F9F9;
}
.card.openinghours > .card-body > table > tbody > tr > td {
  font-size: 0.8rem;
  padding: 4px 10px;
  font-weight: 600;
}
.card.openinghours > .card-body > table > tbody > tr > td:first-of-type {
  max-width: 100px;
}
.card.openinghours > .card-body > table > tbody > tr > td:nth-of-type(2) {
  padding: 4px 0;
}
.card.openinghours > .card-body > table > tbody > tr > td:last-of-type {
  text-align: right;
}
.card.contact-details > .card-body {
  background: transparent;
  padding: 0;
  font-size: 0.8rem;
}
.card.contact-details > .card-body h2 {
  color: #D0101C;
}
.card.contact-details > .card-body a {
  color: #303030;
  text-decoration: none;
}
.card.contact-details > .card-body a[href*="goo.gl"] {
  width: 100%;
}
.card.contact-details > .card-body a[href*="goo.gl"] > img {
  width: 100%;
}
#ui-datepicker-div > .ui-datepicker-header > .ui-datepicker-title {
  font-size: 1.1rem;
}
#ui-datepicker-div > .ui-datepicker-header > a:before {
  color: #D0101C !important;
  font-size: 17px !important;
}
#ui-datepicker-div .ui-datepicker-calendar .arrivaldate.ui-datepicker-current-day .ui-state-default, #ui-datepicker-div .ui-datepicker-calendar td[data-handler="selectDay"].ui-datepicker-current-day .ui-state-default {
  background: #D0101C !important;
}
#ui-datepicker-div .ui-datepicker-calendar thead th {
  color: #303030;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-today {
  opacity: 1;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-today.ui-state-disabled {
  opacity: 0.35;
}
#ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-today > a, #ui-datepicker-div .ui-datepicker-calendar tbody td.ui-datepicker-today > span {
  border: 1px solid #D0101C;
  background: transparent !important;
}
.websitePage-contact .card.openinghours {
  margin: 25px 0 0 0;
}
.nightslabel > span {
  margin: 0 0 0 -3px;
}
.photowrapper {
  margin-bottom: 25px;
}
.photowrapper .row > div {
  padding-right: 5px;
  padding-left: 5px;
}
.photowrapper .row > div > .row {
  margin-right: -5px;
  margin-left: -5px;
}
.photowrapper .img {
  width: 100%;
  height: 145px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  position: relative;
}
.photowrapper .img.firstimg {
  height: 300px;
}
.photowrapper .img.secondimg {
  margin-bottom: 10px;
}
.photowrapper .img > .count-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
}
.photowrapper .img > .count-overlay > .count {
  color: #fff;
  font-size: 2rem;
}
.searchresults .card {
  margin-bottom: 15px;
}
.searchresults .card > .card-body > a {
  text-decoration: none;
}
.searchresults .card > .card-body > a.btn.btn-default {
  padding: 0;
}
.searchresults .card > .card-body > a.btn.btn-default:hover {
  text-decoration: underline;
}
.searchresults .card > .card-body > a > h2 {
  font-size: 1.3rem;
}
.breadcrumb-item + .breadcrumb-item {
  padding-left: 0;
}
.breadcrumb-item + .breadcrumb-item:before {
  display: none;
}
.search-results .searchpage .card > .card-body {
  padding: 25px;
}
.cookies-popup .btn-wrapper a.accept-btn {
  background: #D0101C;
}
.cookies-popup .btn-wrapper a.accept-btn:hover {
  background: #BD0A16;
  text-decoration: none;
}
.cookies-popup .btn-wrapper a.more-btn {
  background: #EFF0F1;
  color: #303030;
}
.cookies-popup .btn-wrapper a.more-btn:hover {
  background: #C7C7C7;
  color: #303030;
  text-decoration: none;
}
td.ui-datepicker-week-col {
  color: #b1b1b1;
  font-weight: normal;
}
.sitemap #content-wrapper > main .card > .card-body > ul > li {
  margin-bottom: 10px;
}
.sitemap #content-wrapper > main .card > .card-body > ul > li > a {
  margin-bottom: 4px;
  display: block;
}
.sitemap #content-wrapper > main .card > .card-body ul {
  list-style-type: disc;
  padding-left: 15px;
}
.sitemap #content-wrapper > main .card > .card-body ul > li > ul {
  padding-left: 15px;
}
.has-object-types .headimage {
  height: 242px;
}
.has-object-types .headimage > div h1 {
  display: none;
}
.has-object-types ol.breadcrumb {
  margin: 15px 0;
}
.has-object-types .container.recreation h2:not(.resultsfound), .has-object-types body.survey-view .recreation.surveys-container h2:not(.resultsfound), body.survey-view .has-object-types .recreation.surveys-container h2:not(.resultsfound) {
  font-family: "amatic-sc", sans-serif !important;
  font-size: 4rem;
  color: #D0101C;
  margin: 10px 0 25px 0;
}
.has-object-types .container.recreation h2.resultsfound, .has-object-types body.survey-view .recreation.surveys-container h2.resultsfound, body.survey-view .has-object-types .recreation.surveys-container h2.resultsfound {
  display: none;
}
.has-object-types .container.recreation .selected-options, .has-object-types body.survey-view .recreation.surveys-container .selected-options, body.survey-view .has-object-types .recreation.surveys-container .selected-options {
  display: none;
}
.has-object-types .website-filter {
  padding: 0;
  margin: 0;
  border: 0;
}
.has-object-types .website-filter > .card-body.filter-content {
  padding: 15px;
}
.has-object-types .website-filter hr {
  border-top: 2px solid #D0101C;
  margin: 0 0 30px 0;
}
.has-object-types .website-filter .form-group {
  margin-bottom: 30px;
  margin-right: 0;
  margin-left: 0;
}
.has-object-types .website-filter .form-group > div, .has-object-types .website-filter .form-group > div > div {
  width: 100%;
}
.has-object-types .website-filter .form-group label {
  color: #D0101C;
  font-size: 1.05rem;
  font-weight: 600;
  position: relative;
}
.has-object-types .website-filter .form-group label.filter-toggle {
  padding-left: 20px;
}
.has-object-types .website-filter .form-group label.filter-toggle.open:before {
  content: "";
}
.has-object-types .website-filter .form-group label.filter-toggle:hover {
  cursor: pointer;
}
.has-object-types .website-filter .form-group label.filter-toggle:before {
  display: flex;
  align-items: center;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 0.7rem;
  height: 100%;
}
.has-object-types .website-filter .form-group .checkbox {
  margin: 0;
}
.has-object-types .website-filter .form-group .checkbox > label {
  position: relative;
  padding-left: 25px;
}
.has-object-types .website-filter .form-group .checkbox > label:hover {
  cursor: pointer;
}
.has-object-types .website-filter .form-group .checkbox > label.checked:before {
  content: "";
}
.has-object-types .website-filter .form-group .checkbox > label:before {
  display: block;
  font-family: FontAwesome;
  content: "";
  width: 15px;
  height: 15px;
  background: #fff;
  position: absolute;
  left: 0;
  top: calc(50% - 8px);
  border: 0;
  line-height: 16px;
  font-size: 1.3rem;
  font-weight: 100;
}
.has-object-types .website-filter .form-group .datefield:after {
  display: none;
}
.has-object-types .website-filter .form-group input, .has-object-types .website-filter .form-group select {
  font-size: 1.1rem !important;
  background: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  color: #303030;
  box-shadow: none;
  width: 100%;
}
.has-object-types .website-filter .form-group input::-webkit-input-placeholder, .has-object-types .website-filter .form-group select::-webkit-input-placeholder {
  color: #303030;
}
.has-object-types .website-filter .form-group input:-moz-placeholder, .has-object-types .website-filter .form-group select:-moz-placeholder {
  color: #303030;
  opacity: 1;
}
.has-object-types .website-filter .form-group input::-moz-placeholder, .has-object-types .website-filter .form-group select::-moz-placeholder {
  color: #303030;
  opacity: 1;
}
.has-object-types .website-filter .form-group input:-ms-input-placeholder, .has-object-types .website-filter .form-group select:-ms-input-placeholder {
  color: #303030;
}
.has-object-types .accommodaties > .object-wrapper {
  display: flex;
  flex-direction: column;
}
.has-object-types .accommodaties > .object-wrapper > .card.item {
  margin-bottom: 25px;
  position: relative;
  width: 100%;
}
.has-object-types .accommodaties > .object-wrapper > .card.item.enabled {
  display: block;
  order: 2;
}
.has-object-types .accommodaties > .object-wrapper > .card.item.disabled {
  display: block;
  order: 3;
  -webkit-filter: grayscale(50%);
  filter: grayscale(50%);
  margin-top: 60px;
}
.has-object-types .accommodaties > .object-wrapper > .card.item.disabled .accommodatie-img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.has-object-types .accommodaties > .object-wrapper > .card.item.disabled:before {
  bottom: calc(100% + 5px);
  display: block;
  content: attr(data-text);
  line-height: 30px;
  position: absolute;
  font-size: 1rem;
  font-weight: 700;
  left: 0;
}
.has-object-types .accommodaties > .object-wrapper > .card.item.disabled ~ .disabled {
  margin-top: 0 !important;
}
.has-object-types .accommodaties > .object-wrapper > .card.item.disabled ~ .disabled:before {
  display: none;
}
.has-object-types .accommodaties > .object-wrapper > .card.item.spotlight {
  display: block;
  order: 1;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .accommodatie-img {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 0 10px 0;
  display: inline-block;
  position: relative;
}
.has-object-types .accommodaties > .object-wrapper > .card.item a.title {
  text-decoration: none;
}
.has-object-types .accommodaties > .object-wrapper > .card.item a.title > h3 {
  font-family: "amatic-sc", sans-serif !important;
  font-size: 2.5rem;
  line-height: 2.5rem;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .row.information {
  font-size: 1rem !important;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .row.information ul {
  list-style-type: none;
  margin: 0 0 10px 0;
  padding: 0;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .row.information ul > li {
  padding: 0 0 0 20px;
  position: relative;
  margin: 0 0 10px 0;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .row.information ul > li:before {
  color: #D0101C;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  font-family: FontAwesome;
  content: "";
  font-size: 1rem;
  font-weight: 100;
  height: 100%;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .row.information .short-description {
  padding-right: 110px;
  position: relative;
  min-height: 94px;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .row.information .pricingtable > .pricinginfo > div {
  display: none;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .row.information .pricingtable > .pricinginfo > .price {
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("/themes/wulpen/public/images/layout/priceblock.png");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .main-facilities span {
  font-size: 1rem !important;
  padding: 0 0 0 20px;
  position: relative;
  margin: 5px 0 !important;
  width: 100% !important;
  display: block;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .main-facilities span:before {
  color: #D0101C;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  font-family: FontAwesome;
  content: "";
  font-size: 1rem;
  font-weight: 100;
  height: 100%;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons {
  font-size: 0;
  margin: 15px 0;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a {
  background-color: transparent;
  width: calc(50% - 5px);
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  padding: 0;
  height: 42px;
  line-height: 42px;
  font-weight: 600;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a.btn-primary {
  background-image: url("/themes/wulpen/public/images/layout/btn-black.svg");
  margin-right: 5px;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a.btn-primary:hover, .has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a.btn-primary:focus, .has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a.btn-primary:active {
  background-color: transparent !important;
  background-image: url("/themes/wulpen/public/images/layout/btn-black.svg") !important;
  background-size: 100% 100% !important;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a.reserveer-btn {
  background-image: url("/themes/wulpen/public/images/layout/btn-yellow.svg");
  margin-left: 5px;
  margin-right: 0;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a.reserveer-btn:hover, .has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a.reserveer-btn:focus, .has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a.reserveer-btn:active {
  background-color: transparent !important;
  background-image: url("/themes/wulpen/public/images/layout/btn-yellow.svg") !important;
  background-size: 100% 100% !important;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .packagewrapper {
  font-size: 1rem;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .packagewrapper > .row {
  padding-top: 5px;
  padding-bottom: 5px;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .packagewrapper > .row:nth-of-type(even) {
  background: rgba(255, 255, 255, 0.1);
}
.has-object-types .accommodaties > .object-wrapper > .card.item .packagewrapper a {
  padding: 5px 25px;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .packagewrapper .package-infobtn {
  position: absolute;
  right: 0;
  top: calc(50% - 10px);
}
.has-object-types .accommodaties > .object-wrapper > .card.item .otherpriceswrapper {
  font-size: 1rem;
  display: none;
}
.has-object-types .accommodaties > .object-wrapper > .card.item .otherpriceswrapper a {
  padding: 5px 25px;
  margin: 0;
}
body.modal-open {
  overflow: visible;
}
.accommodatie #bookform .form-group {
  margin: 0 0 2rem 0;
}
.accommodatie #bookform .form-group > label {
  margin: 0 0 5px 0;
  padding: 0;
  width: 100%;
}
.accommodatie #bookform .form-group > div {
  width: 100%;
}
.accommodatie #bookform a.preferencebooking {
  height: 42px;
  line-height: 42px;
  padding: 0 50px 0 15px;
  background: #D0101C;
  color: #fff;
  text-decoration: none;
}
.accommodatie #bookform a.preferencebooking:hover, .accommodatie #bookform a.preferencebooking:focus, .accommodatie #bookform a.preferencebooking:active {
  background: #BD0A16 !important;
}
.accommodatie #bookform a.preferencebooking:after {
  font-size: 1.3rem;
  top: 0;
  height: 100%;
  display: flex;
  align-items: center;
}
.accommodatie #bookform a.btn-back {
  background-image: url("/themes/wulpen/public/images/layout/btn-black.svg");
  min-width: 100px;
  margin: 0;
  padding: 0 15px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  color: #fff;
  text-decoration: none;
  height: 42px;
  line-height: 42px;
  font-weight: 600;
  font-size: 0.95rem;
}
.accommodatie #bookform a.btn-back:hover, .accommodatie #bookform a.btn-back:focus, .accommodatie #bookform a.btn-back:active {
  background-color: transparent;
}
.accommodatie #bookform button.next-btn {
  background-image: url("/themes/wulpen/public/images/layout/btn-yellow.svg") !important;
  margin: 0;
  padding: 0 15px;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  color: #fff;
  text-decoration: none;
  height: 42px;
  line-height: 42px;
  font-weight: 600;
  font-size: 0.95rem;
}
.accommodatie #bookform button.next-btn:hover, .accommodatie #bookform button.next-btn:focus, .accommodatie #bookform button.next-btn:active {
  background-color: transparent;
}
.accommodatie #accommodationselector {
  display: none;
}
.accommodatie .topinfo > .content-box .anchor-buttons {
  display: none;
}
.accommodatie .topinfo > .content-box .card.main-facilities {
  display: none;
}
.accommodatie .topinfo > .content-box #features {
  display: none;
}
.accommodatie .obj_body.select-stay {
  margin-top: 50px;
}
.accommodatie .obj_body.select-stay #bookabledates_container {
  padding-top: 50px;
}
.accommodatie .obj_body.select-stay #bookabledates_container:before {
  display: block;
  content: " ";
  position: absolute;
  left: -37%;
  top: 0;
  width: calc(100vw + 37%);
  height: 100%;
  background: #EFF0F1;
  z-index: -1;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker {
  background: transparent !important;
  padding: 0 100px;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker > .ui-datepicker-group {
  width: calc(50% - 25px) !important;
  min-height: 0;
  padding: 15px;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker > .ui-datepicker-group.ui-datepicker-group-first {
  margin-right: 50px;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker > .ui-datepicker-header {
  background: #fff;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker > .ui-datepicker-header .ui-datepicker-title {
  padding: 7px 0 !important;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0;
  border-top: 0;
  border-bottom: 2px solid #C7C7C7;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a {
  position: absolute;
  width: 45px;
  height: 45px;
  top: 150px;
  background: transparent;
  opacity: 1;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a.ui-state-disabled {
  opacity: 0.7;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a:before {
  display: none;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a:after {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: FontAwesome;
  position: absolute;
  left: 2px;
  top: -2px;
  width: 100%;
  height: 100%;
  color: #D0101C;
  font-size: 4rem;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a.ui-datepicker-prev {
  right: calc(100% + 30px);
  left: auto;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a.ui-datepicker-prev:after {
  content: "";
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next {
  left: calc(100% + 30px);
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next:after {
  content: "";
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > .ui-datepicker-title {
  font-family: "sauna-new", sans-serif;
  color: #D0101C;
  font-size: 1.7rem;
  line-height: 1.7rem;
  padding: 0 0 13px 0;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker > table.ui-datepicker-calendar {
  background: #fff;
  border: 15px solid #fff;
  border-top: 0;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar {
  font-family: "sauna-new", sans-serif;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > thead > tr > th {
  font-size: 1.5rem;
  line-height: 1.5rem;
  font-weight: 400;
  padding: 10px 0;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > tbody > tr > td {
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-decoration: none;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > tbody > tr > td.ui-datepicker-week-col {
  color: #000;
  padding: 0;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > tbody > tr > td > a {
  padding: 7px 5px 11px 5px;
}
.accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > tbody > tr > td > span {
  padding: 7px 5px 11px 5px;
  color: #c4c4c4 !important;
  text-decoration: none !important;
  border: 0;
}
.accommodatie .obj_body.select-stay .datepicker-legenda {
  font-size: 1.1rem;
  font-family: "sauna-new", sans-serif;
}
.accommodatie .obj_body.select-stay .datepicker-legenda > ul > li {
  margin: 0 35px 0 0;
}
.accommodatie .obj_body.select-stay .datepicker-legenda > ul > li:before {
  top: 1px;
}
.accommodatie .obj_body.select-stay .datepicker-legenda:before {
  display: block;
  content: " ";
  position: absolute;
  left: -37%;
  top: 0;
  width: calc(100vw + 37%);
  height: 100%;
  background: #EFF0F1;
  z-index: -1;
}
.accommodatie .obj_body.select-stay .availability-wrapper {
  margin-top: 50px;
}
.accommodatie .obj_body.select-stay .availability-wrapper > .periodicprices_top {
  font-weight: bold;
  font-size: 1.1rem;
  padding-top: 15px;
  padding-bottom: 15px;
}
.accommodatie .obj_body.select-stay #periodprices_container {
  font-size: 1rem;
}
.accommodatie .obj_body.select-stay #periodprices_container > .periodRow {
  border-top: 1px solid #efefef;
  padding: 10px 0;
}
.accommodatie .obj_body.select-stay #periodprices_container > .periodRow > .packagetitle {
  color: #D0101C;
  font-weight: bold;
}
.accommodatie .obj_body.select-stay #periodprices_container > .periodRow > div:not(.packagetitle) {
  display: inline-flex;
  align-items: center;
}
.accommodatie .obj_body.select-stay #periodprices_container > .periodRow a.bookPackageBtn, .accommodatie .obj_body.select-stay #periodprices_container > .periodRow a.bookPeriodBtn {
  text-decoration: none;
}
#bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default, #bookabledates_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default, #availabilityDate_container .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr .arrivaldate .ui-state-default, .hasDatepicker .ui-datepicker-inline table.ui-datepicker-calendar tbody tr td[data-handler="selectDay"] .ui-state-default {
  color: #fff;
}
.card.pricesummary > .card-body {
  padding: 15px 0;
}
.card.pricesummary > .card-body > h3.card-title {
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin: 0;
}
.card.pricesummary > .card-body .bestprice {
  margin: 0 15px;
}
.card.pricesummary > .card-body .bestprice:after {
  display: inline-block;
  font-family: FontAwesome;
  content: "";
  position: relative;
  color: #D0101C;
}
.card.pricesummary ul.list-group li.list-group-item.separator, .card.pricesummary ul.list-group li.list-group-item.nachten, .card.pricesummary ul.list-group li.list-group-item.amountPersons, .card.pricesummary ul.list-group li.list-group-item.discount {
  border: 0;
}
.card.pricesummary ul.list-group li.list-group-item.totalprice {
  border-top: 2px solid #D0101C;
  font-weight: 700;
}
.floormap-container {
  position: fixed;
  z-index: 10004;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
}
.floormap-container #floormap_canvas {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
}
.floormap-container .floormap-close {
  position: absolute;
  right: -22px;
  top: -22px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #D0101C;
  cursor: pointer;
}
.floormap-container .floormap-close:after {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 26px;
  color: #fff;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.faciliteiten-option label.extras span.facility-modal {
  margin: -5px 5px 0 1px;
  color: #D0101C;
}
.faciliteiten-option label.extras span.facility-modal:hover {
  color: #BD0A16;
}
.bookpage.objectType-boeken form#objectTypeSearchForm {
  display: none;
}
.modal > .modal-dialog .modal-content {
  background: #D0101C;
  border: 0;
  border-radius: 0;
  height: 100%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
.modal > .modal-dialog .modal-content > .modal-header {
  border: 0;
  padding: 1rem 1rem 0 1rem;
}
.modal > .modal-dialog .modal-content > .modal-header > h4 {
  color: #fff;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-shadow: 0 0 4px rgba(48, 48, 48, 0.35);
  margin: 0;
  transition: all 0.2s ease-in-out;
}
.modal > .modal-dialog .modal-content > .modal-header > .close {
  position: relative;
  opacity: 1;
  padding: 2rem;
  font-size: 0;
  color: transparent;
}
.modal > .modal-dialog .modal-content > .modal-header > .close:hover {
  cursor: pointer;
}
.modal > .modal-dialog .modal-content > .modal-header > .close:after {
  display: flex;
  font-family: FontAwesome;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: #fff;
  text-shadow: none;
  font-weight: 100;
}
.modal > .modal-dialog .modal-content > .modal-header > .close > span {
  display: none;
}
.modal > .modal-dialog .modal-content > .modal-body {
  color: #fff;
  width: 100%;
  pointer-events: none;
  font-size: 0.85rem;
  line-height: 1.15rem;
}
html.magnifying > body {
  overflow-x: hidden !important;
}
.magnify, .magnify > .magnify-lens, .magnify-mobile, .lens-mobile {
  /* Reset */
  min-width: 0;
  min-height: 0;
  animation: none;
  border: none;
  float: none;
  margin: 0;
  opacity: 1;
  outline: none;
  overflow: visible;
  padding: 0;
  text-indent: 0;
  transform: none;
  transition: none;
}
.magnify {
  position: relative;
  width: auto;
  height: auto;
  box-shadow: none;
  display: inline-block;
  z-index: inherit;
}
.magnify > .magnify-lens {
  /* Magnifying lens */
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 100%;
  /* Multiple box shadows to achieve the glass lens effect */
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  cursor: none;
  display: none;
  z-index: 99;
}
.magnify > .magnify-lens.loading {
  background: #333 !important;
  opacity: 0.8;
}
.magnify > .magnify-lens.loading:after {
  /* Loading text */
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  color: #fff;
  content: "Loading...";
  letter-spacing: 1px;
  margin-top: -8px;
  text-align: center;
  text-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
  text-transform: none;
}
#ui-datepicker-div .ui-datepicker-calendar .unavailable .ui-state-default {
  pointer-events: none;
}
td.unavailable.ui-datepicker-today {
  pointer-events: none;
}
#ui-datepicker-div .ui-datepicker-calendar thead th {
  text-transform: lowercase;
}
.package-infobtn:hover {
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-calendar .available {
  opacity: 0.35 !important;
}
.nieuwsbrief-bedankt .alert-success {
  display: none;
}
#RecreationBookForm_paymentId, #RecreationBookForm_paymentMspIdealId {
  padding-right: 35px !important;
  min-width: 200px;
}
.obj_body.select-stay .selectfield:before {
  display: none;
}
.obj_body.select-stay select {
  box-shadow: none;
}
p.beschikbaar {
  color: #D0101C;
}
ul.dropdown-menu.options.show li div {
  padding: 0 20px !important;
}
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title select {
  color: #D0101C !important;
}
body input[type=checkbox]:checked + label:after {
  top: -1px;
}
@media (min-width: 576px) {
  .headimage {
    height: 200px;
  }
  .headimage > div h1 {
    font-size: 2rem;
    line-height: 2rem;
    margin: 0 0 15px 0;
  }
}
@media (min-width: 768px) {
  .card-deck .card {
    flex: 0 0 calc(33.33333% - 42px);
  }
  .pricesummary {
    position: relative !important;
  }
  .headimage {
    height: 220px;
  }
  .headimage > div h1 {
    font-size: 2.3rem;
    line-height: 2.3rem;
    margin: 0 0 25px 0;
  }
  .rentalFacility-boeken form.boeken-voorkeuren h2 {
    margin: 0 0 25px 0;
    font-size: 1.6rem;
    font-weight: 700;
  }
  .card.card-rental-facility > .card-header, .card.categorie > .card-header {
    font-size: 1.4rem;
  }
  .card.card-rental-facility, .card.categorie {
    margin: 0 0 25px 0;
  }
  .card.card-rental-facility > .card-body .form-group, .card.categorie > .card-body .form-group {
    width: 250px;
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .headimage {
    height: 242px;
  }
  .headimage > div h1 {
    font-weight: 600;
    font-size: 2.9rem;
    line-height: 2.9rem;
    margin: 0 0 35px 0;
  }
  .card.card-rental-facility > .card-body .form-group input, .card.card-rental-facility > .card-body .form-group button#selecttime, .card.card-rental-facility > .card-body .form-group select, .card.categorie > .card-body .form-group input, .card.categorie > .card-body .form-group button#selecttime, .card.categorie > .card-body .form-group select {
    height: 60px !important;
    line-height: 60px !important;
    padding: 0 15px !important;
  }
  .card.card-rental-facility > .card-body .form-group .datefield:after, .card.categorie > .card-body .form-group .datefield:after {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  ol.breadcrumb {
    margin: 15px 0 35px 0;
  }
  .headimage {
    height: 650px;
  }
}
@media (max-width: 1199.98px) {
  .has-object-types .accommodaties > .object-wrapper > .card.item .packagewrapper .package-infobtn {
    right: auto;
    left: 0;
    position: relative;
    float: none !important;
    display: inline-block;
    margin: 0 0 0 5px;
    top: -1px;
  }
  h1, .h1 {
    font-size: 2rem;
    line-height: 2rem;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > .ui-datepicker-title {
    font-size: 1.4rem !important;
    line-height: 1.4rem !important;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > thead > tr > th {
    font-size: 1.2rem !important;
    line-height: 1.2rem !important;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > tbody > tr > td {
    font-size: 1.2rem !important;
    line-height: 1.2rem !important;
  }
  #usps {
    padding: 0;
  }
  .homeblocks {
    width: 100%;
  }
  .homepage .slider {
    height: 400px;
  }
  .rentalFacility-boeken form.boeken-voorkeuren .pricesummary:not(.mobile) > .card > .card-body > ul.list-group-flush li.list-group-item {
    padding-right: 0;
  }
  .rentalFacility-boeken form.boeken-voorkeuren .pricesummary:not(.mobile) > .card > .card-body > ul.list-group-flush li.list-group-item span.remove {
    width: 100%;
    position: relative;
    text-align: right;
    padding-right: 30px;
  }
  .rentalFacility-boeken form.boeken-voorkeuren .pricesummary:not(.mobile) > .card > .card-body > ul.list-group-flush li.list-group-item span.remove > span {
    top: 0;
  }
  a.backbtn {
    top: -43px;
  }
  #content-wrapper .cmscontent > iframe {
    height: 500px !important;
  }
}
@media (max-width: 991.98px) {
  .modal > .modal-dialog {
    margin: 0;
    height: 100%;
    width: 100%;
    padding: 15px;
    max-width: 100%;
  }
  .homeblocks .grid-item > span.text {
    height: 92px;
    overflow: hidden;
  }
  .has-object-types .accommodaties > .object-wrapper > .card.item .accommodatie-img {
    height: 200px !important;
  }
  form#objectTypeSearchForm > .zoekboekbalk .form-group {
    margin-bottom: 10px !important;
  }
  .has-object-types .container.recreation h2:not(.resultsfound), .has-object-types body.survey-view .recreation.surveys-container h2:not(.resultsfound), body.survey-view .has-object-types .recreation.surveys-container h2:not(.resultsfound) {
    font-size: 3rem !important;
  }
  .card.openinghours {
    margin: 15px 0;
  }
  #content-wrapper .cmscontent > iframe {
    height: 400px !important;
  }
  .photowrapper {
    margin-top: 25px;
    padding: 0 10px;
  }
  #slider {
    margin-top: 25px;
  }
  h2, .h2 {
    font-size: 1.5rem;
  }
  a.backbtn {
    top: -40px;
  }
  #usps {
    text-align: center;
  }
  #usps > span {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    opacity: 0;
    transition: all 0.3s ease-in-out;
  }
  #usps > span.show {
    opacity: 1;
  }
  #zoekboekbalk > .row > div {
    margin: 0 0 5px 0;
  }
  #zoekboekbalk > .row > div:last-of-type {
    margin: 0;
  }
  .homepage .slider {
    height: 300px;
  }
}
@media (max-width: 767.98px) {
  .card-rental-facilities .flipper-container .front img {
    height: 100% !important;
  }
  .homeblocks .grid-item > h4 {
    margin: 0 0 5px 0 !important;
  }
  .homeblocks .grid-item > span.text {
    height: 75px;
  }
  h1, .h1 {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > tbody > tr > td > a, .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker table.ui-datepicker-calendar > tbody > tr > td > span {
    padding: 5px 5px 8px 5px !important;
  }
  .has-object-types .container.recreation h2:not(.resultsfound), .has-object-types body.survey-view .recreation.surveys-container h2:not(.resultsfound), body.survey-view .has-object-types .recreation.surveys-container h2:not(.resultsfound) {
    font-size: 2rem !important;
  }
  .otherpriceswrapper > .item {
    border-bottom: 1px solid #D0101C;
    padding: 10px 0;
  }
  .otherpriceswrapper > .item:first-of-type {
    padding-top: 0;
  }
  .otherpriceswrapper > .item:last-of-type {
    border: 0;
    padding-bottom: 0;
  }
  .otherpriceswrapper > .item > .text-right {
    text-align: left !important;
  }
  #wrapper header a.logo {
    width: 94px;
    height: 24px;
    top: 0;
  }
  .card > .card-header {
    font-size: 1.2rem;
  }
  footer .bottom {
    height: auto;
    padding: 25px 0;
    text-align: center;
  }
  footer .bottom .digiwrapper {
    margin-top: 15px;
    text-align: center;
  }
  .homeblocks .grid-item {
    height: 215px !important;
  }
  .homeblocks .grid-item > h4 {
    font-size: 1.1rem !important;
    line-height: 1.1rem !important;
    left: 10px;
    bottom: 10px;
    width: calc(100% - 20px);
  }
  .homeblocks .grid-item.hoverable {
    padding: 0 10px;
  }
  .homeblocks .grid-item.hoverable:before {
    opacity: 1;
  }
  .homeblocks .grid-item.hoverable > h4 {
    margin: 10px 0 7px 0;
    bottom: auto;
    top: auto;
    position: relative;
    left: 0;
  }
  .homeblocks .grid-item.hoverable > span.text {
    top: auto;
    bottom: auto;
    position: relative;
    opacity: 1;
    left: 0;
    width: 100%;
    font-weight: 100;
  }
  #ui-datepicker-div {
    left: 0 !important;
    width: 100%;
    border-radius: 0;
    min-width: unset;
  }
  #ui-datepicker-div .ui-datepicker-calendar .ui-state-default {
    padding: 5px;
  }
}
@media (max-width: 575.98px) {
  main .homeblocks .grid-item > h4 {
    font-size: 1.2rem !important;
    line-height: 1.3rem !important;
  }
  .modal > .modal-dialog .modal-content > .modal-header > h4 {
    font-size: 1.4rem;
  }
  .homeblocks .grid-item.hoverable > h4 {
    font-size: 1.3rem !important;
  }
  .datepicker-legenda {
    padding: 0;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker {
    padding: 0 !important;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a {
    width: 36px !important;
    height: 36px !important;
    top: 1px !important;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a:after {
    font-size: 2.1rem !important;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a.ui-datepicker-next {
    left: auto !important;
    right: 0 !important;
  }
  .accommodatie .obj_body.select-stay #bookabledates_container .ui-datepicker-inline.ui-datepicker .ui-datepicker-header > a.ui-datepicker-prev {
    right: auto !important;
    left: 0 !important;
  }
  a.backbtn {
    right: 15px;
  }
  form.boeken-gegevens .card.login > .card-body .d-md-flex.justify-content-between > a {
    width: 100%;
  }
  form.boeken-gegevens .card.login > .card-body .d-md-flex.justify-content-between > button {
    width: 100%;
  }
  #content-wrapper .cmscontent > form > .form-row.form-group {
    width: 100%;
  }
  .has-object-types .accommodaties > .object-wrapper > .card.item .row.information .pricingtable > .pricinginfo > .price {
    width: 65px !important;
    height: 65px !important;
    font-size: 0.9rem !important;
  }
  .has-object-types .accommodaties > .object-wrapper > .card.item .row.information .short-description {
    padding-right: 68px !important;
  }
  .has-object-types .accommodaties > .object-wrapper > .card.item .obj-buttons > a {
    font-size: 0.8rem;
  }
  .has-object-types .accommodaties > .object-wrapper > .card.item a.title > h3 {
    font-size: 2rem !important;
    line-height: 2rem !important;
  }
}
@media (max-width: 470px) {
  .stepsbox {
    display: none;
  }
  .photowrapper .img {
    height: 105px;
  }
  .photowrapper .img.firstimg {
    height: 220px;
  }
  .photowrapper .img > .count-overlay > .count {
    font-size: 1rem;
  }
}
@media (max-width: 400px) {
  .has-object-types .accommodaties > .object-wrapper > .card.item.disabled {
    margin-top: 50px;
  }
  .has-object-types .accommodaties > .object-wrapper > .card.item.disabled:before {
    line-height: 20px;
    font-size: 0.8rem;
  }
}
