.elementor-20 .elementor-element.elementor-element-9d38569{--display:flex;--min-height:195px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-19px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-9d38569:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-9d38569 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://vakantiehuisvosjeopdeveluwe.nl/wp-content/uploads/2025/04/hero-bos.87d08f77_ZK1he6.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-20 .elementor-element.elementor-element-dcd6218{--spacer-size:208px;}.elementor-20 .elementor-element.elementor-element-689481b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-6c75b09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-cb2f2a6 .elementor-heading-title{font-family:var( --e-global-typography-da6b7b8-font-family ), Arial;font-size:var( --e-global-typography-da6b7b8-font-size );font-weight:var( --e-global-typography-da6b7b8-font-weight );color:var( --e-global-color-52e9a00 );}.elementor-20 .elementor-element.elementor-element-6428198 .elementor-heading-title{font-family:var( --e-global-typography-fcf4e6c-font-family ), Arial;font-size:var( --e-global-typography-fcf4e6c-font-size );font-weight:var( --e-global-typography-fcf4e6c-font-weight );line-height:var( --e-global-typography-fcf4e6c-line-height );letter-spacing:var( --e-global-typography-fcf4e6c-letter-spacing );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-bbf4744{font-family:var( --e-global-typography-76b2a4a-font-family ), Arial;font-size:var( --e-global-typography-76b2a4a-font-size );line-height:var( --e-global-typography-76b2a4a-line-height );color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-bbf4744 p{margin-bottom:16px;}.elementor-20 .elementor-element.elementor-element-bbf4744 a{color:var( --e-global-color-text );}.elementor-20 .elementor-element.elementor-element-48d390d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-20 .elementor-element.elementor-element-1a865f1{--display:flex;--border-radius:10px 10px 10px 10px;}.elementor-20 .elementor-element.elementor-element-1a865f1:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-1a865f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F7F6;}.elementor-20 .elementor-element.elementor-element-1a865f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-3cbf383.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-20 .elementor-element.elementor-element-ad86c5f{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-20 .elementor-element.elementor-element-5614b52{--display:flex;--gap:1rem 1rem;--row-gap:1rem;--column-gap:1rem;}.elementor-20 .elementor-element.elementor-element-7ac4278 .elementor-heading-title{font-family:"LittlePea", Arial;font-size:1.75rem;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-1b81408 .elementor-heading-title{font-family:"Inter Roman", Arial;font-size:0.875rem;line-height:1.5;color:#000000;}.elementor-20 .elementor-element.elementor-element-45fa085 .elementor-heading-title{font-family:"LittlePea", Arial;font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:0.05em;}.elementor-20 .elementor-element.elementor-element-8188040{font-family:"Inter Roman", Arial;font-size:0.875rem;color:#000000;}.elementor-20 .elementor-element.elementor-element-8188040 p{margin-bottom:16px;}.elementor-20 .elementor-element.elementor-element-8188040 a{color:#000000;}.elementor-20 .elementor-element.elementor-element-dac6943 .elementor-heading-title{font-family:"LittlePea", Arial;font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:0.05em;color:#000000;}.elementor-20 .elementor-element.elementor-element-17fb3c9{font-family:"Inter Roman", Arial;font-size:0.875rem;color:#000000;}.elementor-20 .elementor-element.elementor-element-17fb3c9 p{margin-bottom:16px;}.elementor-20 .elementor-element.elementor-element-17fb3c9 a{color:#000000;}.elementor-20 .elementor-element.elementor-element-5c06dd2 .elementor-heading-title{font-family:"LittlePea", Arial;font-size:1.75rem;font-weight:600;letter-spacing:0.05em;color:#000000;}.elementor-20 .elementor-element.elementor-element-fe57196{font-family:"Inter Roman", Arial;font-size:0.875rem;line-height:1.5;color:#000000;}.elementor-20 .elementor-element.elementor-element-fe57196 p{margin-bottom:16px;}.elementor-20 .elementor-element.elementor-element-fe57196 a{color:#000000;}.elementor-20 .elementor-element.elementor-element-46272fc .elementor-heading-title{font-family:"LittlePea", Arial;font-size:25px;font-weight:600;color:#000000;}.elementor-20 .elementor-element.elementor-element-96e9ca5{font-family:"Inter Roman", Arial;font-size:14px;font-weight:400;color:#000000;}.elementor-20 .elementor-element.elementor-element-96e9ca5 p{margin-bottom:0.875rem;}.elementor-20 .elementor-element.elementor-element-96e9ca5 a{color:#000000;}@media(max-width:1024px){.elementor-20 .elementor-element.elementor-element-6c75b09{--padding-top:60px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-cb2f2a6 .elementor-heading-title{font-size:var( --e-global-typography-da6b7b8-font-size );}.elementor-20 .elementor-element.elementor-element-6428198 .elementor-heading-title{font-size:var( --e-global-typography-fcf4e6c-font-size );line-height:var( --e-global-typography-fcf4e6c-line-height );letter-spacing:var( --e-global-typography-fcf4e6c-letter-spacing );}.elementor-20 .elementor-element.elementor-element-bbf4744{font-size:var( --e-global-typography-76b2a4a-font-size );line-height:var( --e-global-typography-76b2a4a-line-height );}.elementor-20 .elementor-element.elementor-element-48d390d{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-20 .elementor-element.elementor-element-3cbf383{width:var( --container-widget-width, 503.016px );max-width:503.016px;--container-widget-width:503.016px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-20 .elementor-element.elementor-element-cb2f2a6 .elementor-heading-title{font-size:var( --e-global-typography-da6b7b8-font-size );}.elementor-20 .elementor-element.elementor-element-6428198 .elementor-heading-title{font-size:var( --e-global-typography-fcf4e6c-font-size );line-height:var( --e-global-typography-fcf4e6c-line-height );letter-spacing:var( --e-global-typography-fcf4e6c-letter-spacing );}.elementor-20 .elementor-element.elementor-element-bbf4744{font-size:var( --e-global-typography-76b2a4a-font-size );line-height:var( --e-global-typography-76b2a4a-line-height );}.elementor-20 .elementor-element.elementor-element-96e9ca5{font-size:13px;}}@media(min-width:768px){.elementor-20 .elementor-element.elementor-element-6c75b09{--content-width:900px;}.elementor-20 .elementor-element.elementor-element-48d390d{--content-width:1190px;}.elementor-20 .elementor-element.elementor-element-1a865f1{--width:74%;}}@media(max-width:1024px) and (min-width:768px){.elementor-20 .elementor-element.elementor-element-1a865f1{--width:445.016px;}}/* Start custom CSS for shortcode, class: .elementor-element-3cbf383 */.booking-form {
    max-width: 1000px;
    overflow: hidden;
    height: 2550px;
}

@media (min-width:768px) {
    .booking-form {
        height: 2300px;
    }
}

@media (min-width: 1084px) {
    .booking-form {
        height: 1700px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-abcc546 */:root {
    --bg-occupied: #ffbfbf;
    --current-day: hsl(15, 75%, 28%);
    --bg-calendar: hsl(23, 23%, 97%);
  }
  
  .calendarWidget a {
    transition: none;
  }

  .fullCalendar {
    margin-bottom: 1rem;
  }

  @media (max-width: 767px) {
    .calendarWidget .multiCalendarWidget .fullCalendar.smallDevices {
      width: 50% !important;
    }
    .calendarWidget .multiCalendarWidget .fullCalendar.smallDevices * {
      font-size: 12px;
    }
  }

  @media (min-width: 768px) {
    .multiCalendarWidget .fullCalendar.smallDevices {
      width: 100% !important;
      float: left !important;
      display: none;
    }
    .multiCalendarWidget .fullCalendar.smallDevices:first-of-type {
      display: block;
    }
  }

  .multiCalendarWidget {
    background: var(--bg-calendar, #f9f9f9) !important;
    color: #000 !important;
    max-width: 1000px !important;
    width: 100% !important;
    display: inline-table !important;
    margin: 0 !important;
    padding-top: 20px !important;
    border-radius: 10px;
    font: inherit !important;
  }

  .multiCalendarWidget a:focus-visible {
    outline-color: var(--current-day);
  }

  .multiCalendarWidget .fullCalendar {
    width: 50% !important;
    float: left !important;
    position: relative;
  }
  .multiCalendarWidget .fullCalendar + .fullCalendar:after {
    content: "";
    left: 0;
    top: -100px;
    bottom: -100px;
    position: absolute;
    background: white;
    width: 5px;
    transform: translateX(-50%);
  }
  .multiCalendarWidget a {
    text-decoration: none !important;
  }
  .multiCalendarWidget h2 {
    font-size: 0.85rem !important;
    line-height: 1.25em !important;
    margin: 0.25em 0 !important;
  }
  .multiCalendarWidget h3 {
    font-size: 1.5em !important;
    line-height: 1em !important;
    margin: 0.33em 0 !important;
  }
  .multiCalendarWidget .singleCalendarWidget,
  .multiCalendarWidget .singleCalendarWidget h2 {
    text-align: center !important;
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .multiCalendarWidget .singleCalendarWidget .header,
  .multiCalendarWidget .singleCalendarWidget h2 .header {
    position: relative !important;
  }
  .multiCalendarWidget .singleCalendarWidget .header div,
  .multiCalendarWidget .singleCalendarWidget h2 .header div {
    position: relative !important;
  }
  .multiCalendarWidget .singleCalendarWidget h2,
  .multiCalendarWidget .singleCalendarWidget h2 h2 {
    text-transform: uppercase !important;
  }
  .multiCalendarWidget .singleCalendarWidget table,
  .multiCalendarWidget .singleCalendarWidget h2 table {
    width: 100% !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
  }
  .multiCalendarWidget .singleCalendarWidget table thead,
  .multiCalendarWidget .singleCalendarWidget h2 table thead {
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-family: "LittlePea", sans-serif !important;
    color: #000;
  }
  .multiCalendarWidget .singleCalendarWidget table tr,
  .multiCalendarWidget .singleCalendarWidget h2 table tr {
    width: 100% !important;
  }
  .multiCalendarWidget .singleCalendarWidget table td,
  .multiCalendarWidget .singleCalendarWidget h2 table td {
    padding: 0 !important;
    box-sizing: border-box;
    height: 66px !important;
    line-height: 66px !important;
    text-align: center !important;
    color: #000;
    font-size: 0.85rem;
  }
  .multiCalendarWidget .singleCalendarWidget table td.normal,
  .multiCalendarWidget .singleCalendarWidget h2 table td.normal {
    background-color: var(--bg-occupied, #ffbfbf) !important;
  }
  .multiCalendarWidget .singleCalendarWidget table td.arrival,
  .multiCalendarWidget .singleCalendarWidget h2 table td.arrival {
    background: linear-gradient(
      to right bottom,
      #f9f9f9 50%,
      var(--bg-occupied, #ffbfbf) 50%
    ) !important;
  }
  .multiCalendarWidget .singleCalendarWidget table td.departure,
  .multiCalendarWidget .singleCalendarWidget h2 table td.departure {
    background: linear-gradient(
      to right bottom,
      var(--bg-occupied, #ffbfbf) 50%,
      #f9f9f9 50%
    ) !important;
  }
  .multiCalendarWidget .singleCalendarWidget table tbody,
  .multiCalendarWidget .singleCalendarWidget h2 table tbody {
    color: inherit !important;
  }

  .multiCalendarWidget .singleCalendarWidget table td.current-day,
  .multiCalendarWidget .singleCalendarWidget h2 table td.current-day {
    background-color: var(--current-day, #2de4e5) !important;
    border: 1px solid #000 !important;
    color: white;
  }
  .multiCalendarWidget .btn-prev,
  .multiCalendarWidget .btn-next {
    border-radius: 50% !important;
    height: 32px !important;
    font-size: 16px !important;
    line-height: 28px !important;
    margin: -12px !important;
    position: absolute !important;
    top: 32% !important;
    width: 32px !important;
  }
  .multiCalendarWidget .btn-prev.smallDevices,
  .multiCalendarWidget .btn-next.smallDevices {
    top: -20px !important;
  }
  .multiCalendarWidget .btn-prev {
    left: 26px !important;
  }
  .multiCalendarWidget .btn-prev.smallDevices {
    left: 16px !important;
  }
  .multiCalendarWidget .btn-next {
    right: 26px !important;
  }
  .multiCalendarWidget .btn-next.first {
    display: none !important;
  }
  .multiCalendarWidget .btn-next.smallDevices {
    right: 16px !important;
  }
  .multiCalendarWidget .btn-next.smallDevices.first {
    display: inherit !important;
  }
  .multiCalendarWidget .btn-next.smallDevices.last {
    display: none !important;
  }
  .multiCalendarWidget .logo {
    display: none;
  }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'LittlePea';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vakantiehuisvosjeopdeveluwe.nl/wp-content/uploads/2025/04/LittlePea-Regular.woff2') format('woff2'),
		url('https://vakantiehuisvosjeopdeveluwe.nl/wp-content/uploads/2025/04/LittlePea-Regular.woff') format('woff'),
		url('https://vakantiehuisvosjeopdeveluwe.nl/wp-content/uploads/2025/04/LittlePea-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Inter Roman';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vakantiehuisvosjeopdeveluwe.nl/wp-content/uploads/2025/04/Inter-roman-latin.var_.woff2') format('woff2');
}
/* End Custom Fonts CSS */