*, ::before, ::after {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

::backdrop {
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box;
  /* 1 */
  border-width: 0;
  /* 2 */
  border-style: solid;
  /* 2 */
  border-color: #e5e7eb;
  /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -moz-tab-size: 4;
  /* 3 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 3 */
  font-family: DaxOT-Light, ui-sans-serif, system-ui;
  /* 4 */
  font-feature-settings: normal;
  /* 5 */
  font-variation-settings: normal;
  /* 6 */
  -webkit-tap-highlight-color: transparent;
  /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0;
  /* 1 */
  line-height: inherit;
  /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0;
  /* 1 */
  color: inherit;
  /* 2 */
  border-top-width: 1px;
  /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  /* 1 */
  font-feature-settings: normal;
  /* 2 */
  font-variation-settings: normal;
  /* 3 */
  font-size: 1em;
  /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0;
  /* 1 */
  border-color: inherit;
  /* 2 */
  border-collapse: collapse;
  /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-feature-settings: inherit;
  /* 1 */
  font-variation-settings: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  font-weight: inherit;
  /* 1 */
  line-height: inherit;
  /* 1 */
  letter-spacing: inherit;
  /* 1 */
  color: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
  padding: 0;
  /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button;
  /* 1 */
  background-color: transparent;
  /* 2 */
  background-image: none;
  /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1;
  /* 1 */
  color: #9ca3af;
  /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  /* 1 */
  vertical-align: middle;
  /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}

@font-face {
  font-family: 'DaxOT-Light';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(assets/DaxOT-Light.woff) format('woff');
}

@font-face {
  font-family: 'Chalkduster';

  font-style: normal;

  font-weight: 400;

  font-display: swap;

  src: url(assets/Chalkduster.woff) format('woff');
}

.container {
  width: 100%;
}

@media (min-width: 640px) {
  .container {
    max-width: 640px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 768px;
  }
}

@media (min-width: 1024px) {
  .container {
    max-width: 1024px;
  }
}

@media (min-width: 1280px) {
  .container {
    max-width: 1280px;
  }
}

@media (min-width: 1536px) {
  .container {
    max-width: 1536px;
  }
}

.col-span-2 {
  grid-column: span 2 / span 2;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.ml-auto {
  margin-left: auto;
}

.mt-4 {
  margin-top: 1rem;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: flex;
}

.grid {
  display: grid;
}

.hidden {
  display: none;
}

.h-12 {
  height: 3rem;
}

.h-\[1px\] {
  height: 1px;
}

.w-12 {
  width: 3rem;
}

.w-8 {
  width: 2rem;
}

.\!min-w-\[125px\] {
  min-width: 125px !important;
}

.\!max-w-\[250px\] {
  max-width: 250px !important;
}

.max-w-\[1800px\] {
  max-width: 1800px;
}

.grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gap-2 {
  gap: 0.5rem;
}

.gap-4 {
  gap: 1rem;
}

.rounded-md {
  border-radius: 0.375rem;
}

.border-t {
  border-top-width: 1px;
}

.border-t-black {
  --tw-border-opacity: 1;
  border-top-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}

.bg-\[\#A01F8C\] {
  --tw-bg-opacity: 1;
  background-color: rgb(160 31 140 / var(--tw-bg-opacity, 1));
}

.bg-white {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}

.\!bg-contain {
  background-size: contain !important;
}

.bg-cover {
  background-size: cover;
}

.bg-bottom {
  background-position: bottom;
}

.bg-repeat-x {
  background-repeat: repeat-x;
}

.fill-white {
  fill: #fff;
}

.p-2 {
  padding: 0.5rem;
}

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.pb-4 {
  padding-bottom: 1rem;
}

.font-bold {
  font-weight: 700;
}

body {
  font-family: DaxOT-Light, ui-sans-serif, system-ui;
}

h2 {
  font-family: Chalkduster, Arial, system-ui;
}

.header-overlay {
  height: 100%;
}

#navigatie.menu-open {
  position: absolute;
  left: 0px;
  margin-top: 5rem;
  display: block !important;
  width: 100%;
  --tw-bg-opacity: 1;
  background-color: rgb(160 31 140 / var(--tw-bg-opacity, 1));
  padding-bottom: 1rem;
}

#navigatie.menu-open li {
  width: 100%;
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

#navigatie.menu-open li a {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  --tw-text-opacity: 1 !important;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1)) !important;
}

/* Reset */

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

body {
  line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
  display:block;
}

nav ul {
  list-style:none;
}

blockquote, q {
  quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content:'';
  content:none;
}

a {
  margin:0;
  padding:0;
  font-size:100%;
  vertical-align:baseline;
  background:transparent;
}

/* change colours to suit your needs */

ins {
  background-color:#ff9;
  color:#000;
  text-decoration:none;
}

/* change colours to suit your needs */

mark {
  background-color:#ff9;
  color:#000;
  font-style:italic;
  font-weight:bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom:1px dotted;
  cursor:help;
}

table {
  border-collapse:collapse;
  border-spacing:0;
}

/* change border colour to suit your needs */

input, select {
  vertical-align:middle;
}

/* Normalize */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  ont-size: 100%;
  /* 1 */
  ine-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* VMenu */

/* all levels */

.u-vmenu ul li {
  width: 100%;
  list-style: none;
}

.u-vmenu ul ul{
  display: none;
}

/* level 1 */

.u-vmenu > ul > li.filters {
  background: url(/public/regalo/media/image/site/vmenu-level1-bg.png) 0 0 repeat-y;
  background-size: contain;
  border-bottom:1px #fff solid;
}

.u-vmenu > ul > li.filters > a {
  color:#ffffff;
  text-transform: uppercase;
}

.u-vmenu > ul > li.level1 {
  background:#892488;
  border-bottom:1px #ffffff solid;
}

.u-vmenu > ul > li.level1 > a {
  color:#ffffff;
  text-transform: uppercase;
}

.u-vmenu ul li a[data-option='on']{
  background: url(/public/regalo/media/image/site/vmenu_on.png) right center no-repeat;
}

.u-vmenu ul li a[data-option='off'] {
  background: url(/public/regalo/media/image/site/vmenu_off.png) right center no-repeat;
}

/* level 2 */

.u-vmenu > ul > li > ul > li {
  background:#e5e5e5
}

.u-vmenu > ul > li > ul > li > a {
  color:#444444;
  border-bottom:1px #9cd6f2 solid;
  text-transform: uppercase;
}

.u-vmenu > ul > li > ul > li:last-child > a {
  border-bottom:0
}

.u-vmenu ul li ul li a[data-option='on']{
  background: url(/public/regalo/media/image/site/vmenu_on_level2.png) right center no-repeat;
}

.u-vmenu ul li ul li a[data-option='off'] {
  background: url(/public/regalo/media/image/site/vmenu_off_level2.png) right center no-repeat;
}

/* level 3 */

.u-vmenu > ul > li > ul > li > ul > li {
  background:#ffffff
}

.u-vmenu > ul > li > ul > li > ul > li > a {
  color:#444444;
  font-weight:400;
  border-bottom:1px #9cd6f2 solid;
  text-transform: capitalize;
}

/* voor alle levels */

.u-vmenu ul li a {
  height: 50px;
  line-height: 50px;
  display: block;
  font-size: 22px;
  color: #fff;
  text-decoration: none;
  outline: none;
  padding-left: 20px;
  font-weight:700;
}

/* Parsley */

input.parsley-success,
select.parsley-success,
textarea.parsley-success {
  color: #468847 !important;
  background-color: #DFF0D8 !important;
  border: 1px solid #D6E9C6 !important;
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
  color: #B94A48 !important;
  background-color: #F2DEDE !important;
  border: 1px solid #EED3D7 !important;
}

.parsley-errors-list {
  margin: 2px 0 3px;
  padding: 0;
  list-style-type: none;
  font-size: 0.9em;
  line-height: 0.9em;
  opacity: 0;
  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

/* Style */

body {
  /*font-size:62.5% !important; */
  line-height: normal !important;
  font-size:24px
}

* {
  box-sizing: border-box;
  font-family:'DaxOT-Light';
}

a {
  text-decoration:none
}

a:active {
  border-style: none;
  border: 0px;
}

* {
  outline : none;
}

img {
  max-width:100%
}

strong {
  font-weight:normal;
  font-family: 'DaxOT-Bold';
}

.bold {
  font-weight:700 !important
}

.visible-xs {
  display: none !important;
}

.clear {
  clear:both
}

.center {
  text-align:center
}

.flexCenter {
  display: flex;
  justify-content: center;
}

.flexRight {
  display: flex;
  justify-content: flex-end;
}

.padding10 {
  padding-top:10px;
  clear:both
}

.padding15 {
  padding-top:15px;
  clear:both
}

.padding20 {
  padding-top:20px;
  clear:both
}

.padding40 {
  padding-top:40px;
  clear:both
}

textarea, input[type="text"],input[type="button"],input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

.error{
  font-size:13px;
  clear:both;
  color:#F00;
  padding:3px 0 0 0;
}

.success{
  color: #553716;
  font-size: 15px;
  font-weight: 700;
  padding: 0 0 15px;
  text-align: center;
}

#container {
  max-width:1800px;
  margin: auto;
  background-color: #ffffff
}

.canvas {
  max-width:1200px;
  padding:0 20px;
  margin: auto;
}

.paddingForFixedHeader {
  padding-top:150px
}

.hideOnMobile {
  display:block
}

.hideOnDesktop {
  display:none
}

#fixedHeader {
  position:fixed;
  width:100%;
  z-index:999;
  background:#ffffff
}

.wit strong {
  color:#ffffff !important
}

.wit {
  color:#ffffff !important
}

/* header */

#header {
  z-index:9;
  height:14.323vw !important;
  position:relative;
  padding-top:1.250vw;
  background-size: cover !important;
  background-repeat: repeat-x;
}

#header img.logo {
  width:16.250vw !important
}

#header ul#navigatie {
  /*padding-top:60px;*/
  padding-top:3.125vw !important;
  font-family:'DaxOT-CondRegular';
  font-size:28px;
  letter-spacing:-0.04em
}

#header ul#navigatie li {
  float:left;
  list-style:none;
  padding:0 10px
}

#header ul#navigatie li.active {
}

#header ul#navigatie li:last-child:after {
  padding:0
}

#header ul#navigatie li a {
  color:#737373;
  padding:4px 7px 5px 5px
}

#header ul#navigatie li a.blauw.active,#header ul#navigatie li a.blauw:hover {
  background-color:#4165ac;
  color:#ffffff
}

#header ul#navigatie li a.paars.active,#header ul#navigatie li a.paars:hover {
  background-color:#892488;
  color:#ffffff
}

#header ul#navigatie li a.oranje.active,#header ul#navigatie li a.oranje:hover {
  background-color:#e09e00;
  color:#ffffff
}

#header ul#navigatie li a.rood.active,#header ul#navigatie li a.rood:hover {
  background-color:#c0000c;
  color:#ffffff
}

#header ul#navigatie li a.turquoise.active,#header ul#navigatie li a.turquoise:hover {
  background-color:#87c0c5;
  color:#ffffff
}

/* fotobanner */

#fotobanner {
  height:40.885vw;
  margin-top:-14.323vw;
  display:inline-block
}

#fotobanner .content {
  padding: 10px;
  text-align: left;
  font-size:2.5vw;
  color:#ffffff;
  width:30vw;
  position: absolute;
  margin-top: 20vw;
  top: 0;
  margin-left: 5.2vw;
}

body#groen #fotobanner .content {
  background: #75ab37;
}

body#blauw #fotobanner .content {
  background: #4165ac;
}

body#paars #fotobanner .content {
  background: #892488;
}

body#oranje #fotobanner .content {
  background: #e09e00;
}

body#rood #fotobanner .content {
  background: #c0000c;
}

body#turquoise #fotobanner .content {
  background: #87c0c5;
}

/* content */

#content {
  display:flow-root
}

@media (min-width: 1024px) {
  #content {
    margin-top: -16rem;
  }
}

body#groen #content {
  background-image: url(/public/regalo/media/image/site/bottom-bg-paars-extrahoog.png);
  background-size: auto;
  background-repeat: repeat-x;
  background-position: center bottom;
}

body#blauw #content {
  background-image: url(/public/regalo/media/image/site/bottom-bg-groen-extrahoog.png);
  background-size: auto;
  background-repeat: repeat-x;
  background-position: center bottom;
}

body#paars #content {
  background-image: url(/public/regalo/media/image/site/bottom-bg-blauw-extrahoog.png);
  background-size: auto;
  background-repeat: repeat-x;
  background-position: center bottom;
}

body#oranje #content {
  background-image: url(/public/regalo/media/image/site/bottom-bg-blauw.png);
  background-image: url(/public/regalo/media/image/site/bottom-bg-paars.png);
  background-size: auto;
  background-repeat: repeat-x;
  background-position: center bottom;
}

body#rood #content {
  background-image: url(/public/regalo/media/image/site/bottom-bg-turquoise.png);
  background-size: auto;
  background-repeat: repeat-x;
  background-position: center bottom;
}

body#turquoise #content {
  background-image: url(/public/regalo/media/image/site/bottom-bg-groen.png);
  background-size: auto;
  background-repeat: repeat-x;
  background-position: center bottom;
}

#content .links {
  padding-right:10px
}

#content .rechts {
  padding-left:10px
}

body#groen #content h1 {
  color:#75ab37;
}

body#blauw #content h1 {
  color:#4165ac;
}

body#paars #content h1 {
  color:#892488;
}

body#oranje #content h1 {
  color:#e09e00;
}

body#rood #content h1 {
  color:#c0000c;
}

body#turquoise #content h1 {
  color:#87c0c5;
}

#content p {
  font-size:24px;
  line-height:36px
}

/* footer */

#footer {
  display:block
}

#footerMobile {
  display:none
}

#footer {
  background:#e09e00;
  padding:35px 0;
  font-size:18px
}

#footer .kolom1, #footer .kolom2,#footer .kolom3 {
  line-height:36px
}

#footer .kolom1 {
  border-right:1px #000 solid
}

#footer .kolom1 ul {
  float:left;
  list-style:none;
  padding-right:2vw
}

#footer .kolom2 {
  padding-left:3.125vw;
  border-right:1px #000 solid;
}

#footer .kolom3 {
  padding-left:3.125vw;
}

/* footNote */

#footNote {
}

.fb_iframe_widget {
  float:right
}

.nieuwsHomepage .titel {
  font-size:30px;
  display:block;
  margin-bottom:20px
}

.nieuwsHomepage p {
  line-height:30px !important
}

.nieuwsHomepage p a {
  color:#ffffff;
  text-decoration:underline
}

.nieuws .titel {
  font-weight:normal;
  font-family: 'DaxOT-Bold';
  font-size:24px
}

.nieuws .tekst {
  font-size:24px;
  line-height:36px;
}

.nieuws .tekst a {
  text-decoration:underline
}

.nieuws hr {
  border:none;
  height:2px;
  background:#c0000c;
  margin-top:40px;
  margin-bottom:80px;
  margin:40px 0;
}

.form-field-1{
  width:319px;
}

.form-field-1 label{
  width:100%;
  ont-size:16px;
  line-height:18px;
  color:#000;
}

.form-field-1 input{
  width:295px;
  padding:0px 10px;
  border:solid 2px #d7d7d7;
  background:#f7f7f7;
  height:35px;
  margin:15px 0px 25px 0px;
  ont-size:16px;
  line-height:35px;
  color:#000;
}

.form-field-2 textarea{
  width:472px;
  height:129px;
  border:solid 2px #d7d7d7;
  background:#f7f7f7;
  margin:15px 0px 25px 0px;
  padding:10px;
  ont-size:16px;
  line-height:16px;
  color:#000;
}

.form-btn {
  width:109px;
  height:23px;
  border:solid 2px #d7d7d7;
  background:#f7f7f7;
  ont-size:14px;
  line-height:23px;
  text-align:center;
  color:#000;
  margin:0 0 12px 0;
}

.form-btn a{
  color:#000;
  display:block;
}

/* Responsive */

/*
@media screen and (max-width: 1380px) 
@media screen and (max-width: 1320px) 
@media screen and (max-width: 1200px) 
@media screen and (max-width: 1023px) 
@media screen and (max-width: 1000px) 
@media screen and (max-width: 900px)
@media screen and (max-width: 768px)	
@media screen and (max-width: 600px) 
@media screen and (max-width: 450px) 
@media screen and (max-width: 400px) 
*/

@media screen and (max-width: 1380px) {
}

@media screen and (max-width: 1320px) {
}

@media screen and (max-width: 1200px) {
}

@media screen and (max-width: 1120px) {
  #header ul#navigatie {
    padding-top:15px !important;
    font-size:22px;
  }

  #header ul#navigatie li {
    padding:0 5px
  }

  #content h1 {
    font-size:20px
  }

  #content p {
    font-size:18px;
    line-height:26px
  }

  #footer .kolom2, #footer .kolom3 {
    line-height:28px
  }

  #footer .kolom2 {
    width:50%;
    padding-left:0
  }

  #footer .kolom3 {
    width:50%;
  }
}

@media screen and (max-width: 1000px) {
}

@media screen and (max-width: 900px) {
  #header ul#navigatie {
    padding-top:15px !important;
    font-size:18px;
  }

  #header ul#navigatie li {
    padding:0 5px
  }
}

@media screen and (max-width: 768px) {
  #header ul#navigatie {
    padding-top:10px !important;
    font-size:18px;
  }

  #header ul#navigatie li {
    padding:0 5px
  }

  #content h1 {
    font-size:20px
  }

  #content p {
    font-size:18px;
    line-height:26px
  }

  #footer {;font-size:16px;
  }

  #footer .kolom2, #footer .kolom3 {
    line-height:28px
  }

  #footer .kolom2 {
    width:50%;
    padding-left:0
  }

  #footer .kolom3 {
    width:50%;
  }
}

@media screen and (max-width: 750px) {
  #header ul#navigatie {
    padding-top:10px !important;
    font-size:14px;
  }

  #header ul#navigatie li {
    padding:0 0px
  }
}

/* START MOBIEL */

@media screen and (max-width: 600px) {
  #header {
    height: auto !important;
    padding-bottom: 0.5rem;
  }

  #fotobanner {
    margin-top:0
  }

  #fotobanner .content {
    padding: 5px;
    background: #75ab37;
    text-align: left;
    font-size:19px;
    color:#ffffff;
    width:60vw;
    position: absolute;
    margin-top: 60px;
    top: 0;
    margin-left: 0;
  }

  #content {
    background-size: 300%;
  }

  #content .links, #content .rechts {
    width:100%;
    padding:0
  }

  .form-field-1{
    width:100%;
  }

  .form-field-1 label{
    width:100%;
    font-size:14px;
    line-height:16px;
  }

  .form-field-1 input{
    width:calc(100% - 24px);
    margin: 5px 0 15px;
    font-size:14px;
  }

  .form-field-2{
    padding:0px;
  }

  .form-field-2 textarea{
    width:calc(100% - 24px);
    padding:10px;
    line-height:18px;
    font-size:14px;
  }

  .form-btn{
    margin:0px;
  }
}

@media screen and (max-width: 414px) {
  #content {
    background-image:none !important
  }

  #fotobanner .content {
    font-size:17px;
    width:70vw;
    margin-top: 30px;
  }

  .col-6-12.rechts {
    line-height: 26px !important;
    margin-bottom:40px
  }

  .col-6-12.rechts .wit {
    font-size:18px !important;
    color:#000 !important;
  }
}

@media screen and (max-width: 320px) {
}

@media (min-width: 1024px) {
  .lg\:col-span-3 {
    grid-column: span 3 / span 3;
  }

  .lg\:col-span-4 {
    grid-column: span 4 / span 4;
  }

  .lg\:col-span-5 {
    grid-column: span 5 / span 5;
  }

  .lg\:block {
    display: block;
  }

  .lg\:hidden {
    display: none;
  }

  .lg\:grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .lg\:border-l {
    border-left-width: 1px;
  }

  .lg\:border-r {
    border-right-width: 1px;
  }

  .lg\:border-l-black {
    --tw-border-opacity: 1;
    border-left-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  }

  .lg\:border-r-black {
    --tw-border-opacity: 1;
    border-right-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
  }

  .lg\:bg-transparent {
    background-color: transparent;
  }

  .lg\:bg-\[url\(\'assets\/header-bg\.png\'\)\] {
    background-image: url('assets/header-bg.png');
  }

  .lg\:\!bg-cover {
    background-size: cover !important;
  }

  .lg\:bg-center {
    background-position: center;
  }

  .lg\:px-0 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .lg\:px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}