/* Overview */

#reserveren {
  margin: 0 !important;
  max-width: none !important;
}

.widget-123boeken-overview {
  padding: 0 !important;
  font-family: 'Montserrat' !important;
  margin: 0 !important;
}

.widget-123boeken-description {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  margin: 1.5rem !important;
}

.widget-123boeken-item .widget-123boeken-description.widget-123boeken-introduction:after {
  position: relative !important;
  width: fit-content !important;
  right: 0 !important;
  content: 'Reserveer ' url('/images/123boeken-arrow.svg') !important;
  font-family: 'Montserrat' !important;
  font-size: 1em !important;
  font-weight: bold !important;
  background-color: #dd5946 !important;
  border-radius: 9999px !important;
  margin-top: auto !important;
  margin-left: auto !important;
}

.widget-123boeken-description.widget-123boeken-introduction p {
  font-weight: 300 !important;
  line-height: 175% !important;
}

.widget-123boeken-capacity > div {
  background-color: #dd5946 !important;
  border-radius: 9999px !important;
  margin-bottom: 12px !important;
}

.widget-123boeken-capacity > div > span:nth-child(2):before {
  margin-left: 0.33rem !important;
}

.widget-123boeken-price > div {
  background-color: #e9a871 !important;
  border-radius: 9999px !important;
  margin-bottom: 12px !important;
}

.widget-123boeken-description.widget-123boeken-introduction .widget-123boeken-title {
  position: relative !important;
  order: -1 !important;
  top: 0 !important;
  left: 0 !important;
  color: #000 !important;
  background-color: transparent !important;
  text-align: left !important;
  padding: 0 !important;
  font-size: 22px !important;
  margin-bottom: 0.5rem !important;
}

.widget-123boeken-item {
  flex: 1 1 33% !important;
}

.widget-123boeken-inner {
  display: flex !important;
  flex-direction: column !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1) !important;
  overflow: hidden !important;
  background-color: #fff !important;
}

a.widget-123boeken-inner .widget-123boeken-image {
  border-radius: 0.5rem !important;
  overflow: hidden !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 200px !important;
  width: 100% !important;
  min-width: 100% !important;
}

.widget-123boeken-inner:hover .widget-123boeken-image img {
  transform: scale(1.05) !important;
}

.widget-123boeken-inner:hover .widget-123boeken-title {
  text-decoration: underline !important;
}

.widget-123boeken-inner:hover .widget-123boeken-description:after {
  background-color: #de7a6a !important;
}

.widget-123boeken-inner .widget-123boeken-image {
  max-height: 200px;
}

.widget-123boeken-inner .widget-123boeken-image img {
  transition-property: all !important;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
  transition-duration: 150ms !important;
  object-fit: cover !important;
  height: 100% !important;
}

[data-widget='123boeken'] .widget-123boeken-overview .widget-123boeken-description:not(.widget-123boeken-introduction) {
  max-height: unset !important;
  font-weight: 300 !important;
  line-height: 175% !important;
}

@media (min-width: 660px) {
  .widget-123boeken-description.widget-123boeken-introduction .widget-123boeken-title {
    min-height: 54px !important;
  }
}

@media only screen and (max-width: 767px) and (min-width: 300px) {
  .widget-123boeken-item {
    min-width: 316px !important;
  }
}

@media (max-width: 659px) {
  .widget-123boeken-results {
    flex-direction: column !important;
  }

  .widget-123boeken-item {
    max-width: 350px !important;
    margin: 0 auto !important;
  }
}

/* End Overview */

/* Single Widget */

.widget-123boeken-text .widget-123boeken-description:after {
  display: none !important;
}

.widget-123boeken-inner:hover .widget-123boeken-text .widget-123boeken-title {
  text-decoration: none !important;
}

.widget-123boeken-inner:hover .widget-123boeken-image-large .widget-123boeken-image img {
  transform: scaleX(1) !important;
}

.widget-123boeken-number .widget-123boeken-title {
  display: flex !important;
  align-items: center !important;
}

.widget-123boeken-number select {
  border-radius: 9999px !important;
}

.widget-123boeken-number form {
  margin-bottom: 0.5em !important;
}

.pika-title {
  background: #e9a871 !important;
}

.widget-123boeken-calendar .widget-123boeken-price-total {
  background: #019ed1 !important;
}

.pika-single td.is-startday .pika-button {
  background: #42d679 !important;
}

.widget-123boeken-images {
  justify-content: center !important;
  margin: 3rem auto !important;
  border-radius: 12px !important;
  background: transparent !important;
}

.widget-123boeken-images .widget-123boeken-image-large img {
  max-height: 300px !important;
  object-fit: cover !important;
}

.widget-123boeken-back {
  position: relative !important;
  width: fit-content !important;
  padding: 4px 16px !important;
  font-family: 'Montserrat' !important;
  font-size: 1em !important;
  font-weight: bold !important;
  background-color: #dd5946 !important;
  border-radius: 9999px !important;
}

.widget-123boeken-back:hover {
  background-color: #de7a6a !important;
}

.widget-123boeken-prev-button:after,
.widget-123boeken-next-button:after {
  background-color: #e9a871 !important;
  border-radius: 9999px !important;
}

select {
  border-radius: 12px !important;
}

.widget-123boeken-voucherbox input {
  border-radius: 12px !important;
}
.widget-123boeken-voucherbox input:nth-child(1) {
  margin-right: 8px !important;
}

.widget-123boeken-button button {
  background: #42d679 !important;
  border-radius: 9999px !important;
  padding: 4px 16px !important;
}

.widget-123boeken-button button:hover {
  background: #60eb94 !important;
}

.widget-123boeken-table {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.widget-123boeken-calendar > div {
  border-radius: 12px !important;
}

.widget-123boeken-number {
  border-radius: 12px !important;
  padding: 0 0.5rem !important;
}

.widget-123boeken-form {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.widget-123boeken-form input,
.widget-123boeken-form select {
  border-radius: 9999px !important;
  padding: 4px 15px !important;
  height: auto !important;
}

.widget-123boeken-form select {
  line-height: 30px !important;
}

.widget-123boeken-form textarea {
  border-radius: 12px !important;
  padding: 12px !important;
}

.widget-123boeken-section {
  border-radius: 12px !important;
  overflow: hidden !important;
}

.widget-123boeken-prices {
  border-radius: 12px !important;
}

.widget-123boeken-prices .widget-123boeken-header {
  background-color: #e9a871 !important;
  border-radius: 12px 12px 0 0 !important;
}

@media (min-width: 640px) {
  .widget-123boeken-object .widget-123boeken-inner {
    flex-direction: row !important;
  }

  .widget-123boeken-images .widget-123boeken-image-large {
    max-width: 75% !important;
  }
}

/* End Single Widget */
