@charset "UTF-8";
/* latin-ext */
/* devanagari */
@font-face {
  font-family: 'Cambay';
  font-style: normal;
  font-weight: 400;
  src: local("Cambay"), local("Cambay-Regular"), url(https://fonts.gstatic.com/s/cambay/v1/4G9C7bzYG0XYiRyKsUPksH-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+02BC, U+0900-097F, U+1CD0-1CF6, U+1CF8-1CF9, U+200B-200D, U+20A8, U+20B9, U+25CC, U+A830-A839, U+A8E0-A8FB; }

/* latin-ext */
@font-face {
  font-family: 'Cambay';
  font-style: normal;
  font-weight: 400;
  src: local("Cambay"), local("Cambay-Regular"), url(https://fonts.gstatic.com/s/cambay/v1/KjIRHqleO-VpPpQX3EARvH-_kf6ByYO6CLYdB4HQE-Y.woff2) format("woff2");
  unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'cambay';
  src: url("../fonts/cambay-bold-webfont.eot");
  src: url("../fonts/cambay-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cambay-bold-webfont.woff2") format("woff2"), url("../fonts/cambay-bold-webfont.woff") format("woff"), url("../fonts/cambay-bold-webfont.ttf") format("truetype");
  font-weight: 600;
  font-style: bold; }

@font-face {
  font-family: 'cambay';
  src: url("../fonts/cambay-regular-webfont.eot");
  src: url("../fonts/cambay-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/cambay-regular-webfont.woff2") format("woff2"), url("../fonts/cambay-regular-webfont.woff") format("woff"), url("../fonts/cambay-regular-webfont.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: 'rubber';
  src: url("../fonts/llrg-webfont.eot");
  src: url("../fonts/llrg-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/llrg-webfont.woff2") format("woff2"), url("../fonts/llrg-webfont.woff") format("woff"), url("../fonts/llrg-webfont.ttf") format("truetype"), url("../fonts/llrg-webfont.svg#llrubbergrotesqueregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'quicksand';
  src: url("../fonts/quicksand-regular-webfont.woff2") format("woff2"), url("../fonts/quicksand-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/*!
 * inuitcss, by @csswizardry
 *
 * github.com/inuitcss | inuitcss.com
 */
/*doc

    ---
    title: Kleuren
    category: Kleuren - Kleuren
    ---

    |Variable Name | Hex Value | Swatch | Example |
    |------------------|---------|------|----|
    | white            | #ffffff | <div style="background: #ffffff; height: 30px; border: 1px solid $lightgrey"></div> | <div style="color: #ffffff"> Example </div> |
    | black            | #000000 | <div style="background: #000000; height: 30px"></div> | <div style="color: #000000"> Example </div> |

*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "rubber", sans-serif; }

body {
  font-size: 15px;
  line-height: 24px; }
  @media screen and (min-width: 45em) {
    body {
      font-size: 16px; } }
  @media screen and (min-width: 64em) {
    body {
      font-size: 17px; } }

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none; }

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * 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; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold; }

/**
 * 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; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * 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; }

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 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 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
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 and cancel buttons in Chrome and Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * 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 */ }

/*------------------------------------*    #BOX-SIZING
\*------------------------------------*/
/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

/*------------------------------------*    #RESET
\*------------------------------------*/
/**
 * As well as using normalize.css, it is often advantageous to remove all
 * margins from certain elements.
 */
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

/**
 * Give a help cursor to elements that give extra info on `:hover`.
 */
abbr[title],
dfn[title] {
  cursor: help; }

/**
 * Remove underlines from potentially troublesome elements.
 */
u,
ins {
  text-decoration: none; }

/**
 * Apply faux underlines to inserted text via `border-bottom`.
 */
ins {
  border-bottom: 1px solid; }

/*------------------------------------*    #SHARED
\*------------------------------------*/
/**
 * Where `margin-bottom` is concerned,this value will be the same as the
 * base line-height. This allows us to keep a consistent vertical rhythm.
 * As per: csswizardry.com/2012/06/single-direction-margin-declarations
 */
h1, h2, h3, h4, h5, h6,
ul, ol, dl,
blockquote, p, address,
hr,
table,
fieldset, figure,
pre {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }

/**
 * Where `margin-left` is concerned we want to try and indent certain elements
 * by a consistent amount. Define that amount once,here.
 */
ul, ol, dd {
  margin-left: 48px;
  margin-left: 3rem; }

/*------------------------------------*    #HEADINGS
\*------------------------------------*/
/**
 * Headings 1–6.
 */
h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333; }

h2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6; }

h3 {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }

h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }

h5 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

h6 {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143; }

/*------------------------------------*    #PARAGRAPHS
\*------------------------------------*/
/**
 * The `.lede` class is used to make the introductory text (usually a paragraph)
 * of a document slightly larger: en.wikipedia.org/wiki/Lede_(news)
 */
.lede {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333333; }

/*------------------------------------*    #LISTS
\*------------------------------------*/
/**
 * Remove extra vertical spacing when nesting lists.
 */
li > ul,
li > ol {
  margin-bottom: 0; }

/*------------------------------------*    #IMAGES
\*------------------------------------*/
/**
 * 1. Fluid images for responsive purposes.
 * 2. Offset `alt` text from surrounding copy.
 * 3. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 */
img {
  max-width: 100%;
  /* [1] */
  font-style: italic;
  /* [2] */
  vertical-align: middle;
  /* [3] */ }

/**
 * 1. Google Maps breaks if `max-width: 100%` acts upon it; use their selector
 *    to remove the effects.
 * 2. If a `width` and/or `height` attribute have been explicitly defined, let’s
 *    not make the image fluid.
 */
.gm-style img,
img[width],
img[height] {
  /* [2] */
  max-width: none; }

/*------------------------------------*    #PAGE
\*------------------------------------*/
/**
 * High-, page-level styling.
 *
 * 1. Set the default `font-size` and `line-height` for the entire project,
 *    sourced from our default variables. The `font-size` is calculated to exist
 *    in ems, the `line-height` is calculated to exist unitlessly.
 * 2. Force scrollbars to always be visible to prevent awkward ‘jumps’ when
 *    navigating between pages that do/do not have enough content to produce
 *    scrollbars naturally.
 * 3. Ensure the page always fills at least the entire height of the viewport.
 * 4. Prevent certain mobile browsers from automatically zooming fonts.
 * 5. Fonts on OSX will look more consistent with other systems that do not
 *    render text using sub-pixel anti-aliasing.
 */
html {
  font-size: 1em;
  /* [1] */
  line-height: 1.5;
  /* [1] */
  background-color: #fff;
  color: #4A4A4A;
  overflow-y: scroll;
  /* [2] */
  min-height: 100%;
  /* [3] */
  -webkit-text-size-adjust: 100%;
  /* [4] */
  -ms-text-size-adjust: 100%;
  /* [4] */
  -moz-osx-font-smoothing: grayscale;
  /* [5] */
  -webkit-font-smoothing: antialiased;
  /* [5] */ }

/*------------------------------------*    #BLOCK
\*------------------------------------*/
/**
 * The block object simply stacks an image on top of some text-like content.
 */
/**
 * Stacked image-with-text object. A simple abstraction to cover a very commonly
 * occurring design pattern.
 */
.block {
  display: block; }

/**
     * 1. Eliminate whitespace around images.
     */
.block__img {
  vertical-align: middle;
  /* [1] */
  margin-bottom: 24px; }

/**
     * Text-content.
     */
.block__body {
  display: block; }

/*------------------------------------*    #BOX
\*------------------------------------*/
/**
 * The box object simply boxes off content.
 */
/**
 * 1. So we can apply the `.box` class to naturally-inline elements.
 */
.box {
  display: block;
  /* [1] */
  padding: 24px; }
  .box > :last-child {
    margin-bottom: 0; }

/*------------------------------------*    #BUTTONS
\*------------------------------------*/
/**
 * A simple button object.
 */
/**
 * 1. Allow us to style box model properties.
 * 2. Line different sized buttons up a little nicer.
 * 3. Make buttons inherit font styles (often necessary when styling `input`s as
 *    buttons).
 * 4. Reset/normalize some styles.
 * 5. Force all button-styled elements to appear clickable.
 * 6. Fixes odd inner spacing in IE7.
 * 7. Subtract the border size from the padding value so that buttons do not
 *    grow larger as we add borders.
 */
.btn {
  display: inline-block;
  /* [1] */
  vertical-align: middle;
  /* [2] */
  font: inherit;
  /* [3] */
  text-align: center;
  /* [4] */
  margin: 0;
  /* [4] */
  cursor: pointer;
  /* [5] */
  overflow: visible;
  /* [6] */
  padding: 12px 24px;
  /* [7] */
  background-color: #4a8ec2;
  border: none;
  /* [4] */ }
  .btn, .btn:hover, .btn:active, .btn:focus {
    text-decoration: none;
    /* [4] */
    color: #fff; }

/**
 * Fix a Firefox bug whereby `input type="submit"` gains 2px extra padding.
 */
.btn::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*------------------------------------*    #FLAG
\*------------------------------------*/
/**
 * The flag object is a design pattern similar to the media object, however it
 * utilises `display: table[-cell];` to give us control over the vertical
 * alignments of the text and image. csswizardry.com/2013/05/the-flag-object
 */
/**
 * 1. Allows us to control vertical alignments
 * 2. Force the object to be the full width of its parent. Combined with [1],
 *    this makes the object behave in a quasi-`display: block;` manner.
 */
.flag {
  display: table;
  /* [1] */
  width: 100%;
  /* [2] */ }

/**
     * Items within a flag object. There should only ever be one of each.
     *
     * 1. Default to aligning content to their middles.
     */
.flag__img,
.flag__body {
  display: table-cell;
  vertical-align: middle;
  /* [1] */ }

/**
     * Flag images have a space between them and the body of the object.
     */
.flag__img {
  padding-right: 24px; }
  .flag__img > img {
    display: block;
    max-width: none; }

/**
     * The container for the main content of the flag object.
     *
     * 1. Forces the `.flag__body` to take up all remaining space.
     */
.flag__body {
  width: 100%;
  /* [1] */ }
  .flag__body,
  .flag__body > :last-child {
    margin-bottom: 0; }

/*------------------------------------*    #LAYOUT
\*------------------------------------*/
/**
 * The inuitcss layout system uses `box-sizing: border-box;` and
 * `display: inline-block;` to create an extremely powerful, flexible
 * alternative to the traditional grid system. Combine the layout items with
 * the widths found in `trumps.widths`.
 */
/**
 * Begin a layout group.
 */
.layout {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-left: -24px; }

/**
     * 1. Cause columns to stack side-by-side.
     * 2. Space columns apart.
     * 3. Align columns to the tops of each other.
     * 4. Full-width unless told to behave otherwise.
     * 5. Required to combine fluid widths and fixed gutters.
     */
.layout__item {
  display: inline-block;
  /* [1] */
  padding-left: 24px;
  /* [2] */
  vertical-align: top;
  /* [3] */
  width: 100%;
  /* [4] */ }

/*------------------------------------*    #LIST-BARE
\*------------------------------------*/
/**
 * The list-bare object simply removes any indents and bullet points from lists.
 */
.list-bare, .grid-item .event ul {
  margin: 0;
  padding: 0;
  list-style: none; }

/*------------------------------------*    #LIST-BLOCK
\*------------------------------------*/
/**
 * The list-block object creates blocky list items out of a `ul` or `ol`.
 */
.list-block {
  margin: 0;
  padding: 0;
  list-style: none; }

.list-block__item,
.list-block > li {
  padding: 24px; }

/*------------------------------------*    #LIST-INLINE
\*------------------------------------*/
/**
 * The list-inline object simply displays a list of items in one line.
 */
.list-inline {
  margin: 0;
  padding: 0;
  list-style: none; }
  .list-inline > li {
    display: inline-block; }

/*------------------------------------*    #LIST-UI
\*------------------------------------*/
/**
 * The UI list object creates blocky list items with a keyline separator out of
 * a `ul` or `ol`.
 */
.list-ui,
.list-ui__item,
.list-ui > li {
  border: 0 solid #ccc; }

.list-ui {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top-width: 1px; }

.list-ui__item,
.list-ui > li {
  padding: 24px;
  border-bottom-width: 1px; }

/*------------------------------------*    #MEDIA
\*------------------------------------*/
/**
 * Place any image- and text-like content side-by-side, as per:
 * stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code
 */
.media {
  display: block; }

.media__img {
  float: left;
  margin-right: 24px; }
  .media__img > img {
    display: block; }

.media__body {
  overflow: hidden;
  display: block; }
  .media__body,
  .media__body > :last-child {
    margin-bottom: 0; }

/*------------------------------------*    #PACK
\*------------------------------------*/
/**
 * The pack object simply causes any number of elements pack up horizontally to
 * automatically fill an equal, fluid width of their parent.
 */
/**
 * 1. Fill all available space.
 * 2. Cause children to be automatically equally sized.
 */
.pack {
  width: 100%;
  /* [1] */
  display: table;
  table-layout: fixed;
  /* [2] */ }

/**
     * Cause children to adopt table-like structure.
     */
.pack__item {
  display: table-cell; }

/*------------------------------------*    #TABLES
\*------------------------------------*/
.table {
  width: 100%; }

/*------------------------------------*    #TABS
\*------------------------------------*/
/**
 * A simple abstraction for making equal-width navigation tabs.
 */
/**
 * 1. Reset any residual styles (most likely from lists).
 * 2. Tables for layout!
 * 3. Force all `table-cell` children to have equal widths.
 * 4. Force the object to be the full width of its parent. Combined with [2],
 *    this makes the object behave in a quasi-`display: block;` manner.
 */
.tabs {
  margin: 0;
  /* [1] */
  padding: 0;
  /* [1] */
  list-style: none;
  /* [1] */
  display: table;
  /* [2] */
  table-layout: fixed;
  /* [3] */
  width: 100%;
  /* [4] */
  text-align: center; }

.tabs__item {
  display: table-cell;
  /* [2] */ }

.tabs__link {
  display: block; }

/*------------------------------------*    #CLEARFIX
\*------------------------------------*/
/**
 * Micro clearfix, as per: css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing
 * over and over in your markup.
 */
.clearfix:after,
.box:after,
.media:after {
  content: "";
  display: table;
  clear: both; }

/*------------------------------------*    #HEADINGS
\*------------------------------------*/
/**
 * Headings 1–6’s corresponding Greek-alphabet abstract classes for double-
 * stranded heading hierarchy: csswizardry.com/2012/02/pragmatic-practical-font-sizing-in-css
 *
 * Use these helper classes to cause other elements to adopt the styling of the
 * respective heading, e.g.:
 *
   <h2 class="alpha">Lorem ipsum</h2>
 *
 */
.alpha {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.3333333333; }

.beta {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.6; }

.gamma {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1; }

.delta {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2; }

.epsilon {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5; }

.zeta {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.7142857143; }

/*------------------------------------*    #SPACING
\*------------------------------------*/
/**
 * Margin and padding helper classes. Use these to tweak layout on a micro
 * level.
 *
 * `.(m|p)(t|r|b|l|h|v)(-|+|0) {}` = margin/padding top/right/bottom/left/horizontal/vertical less/more/none
 */
/**
     * Margin helper classes.
     *
     * Add margins.
     */
.u-m {
  margin: 24px !important; }

.u-mt {
  margin-top: 24px !important; }

.u-mr {
  margin-right: 24px !important; }

.u-mb {
  margin-bottom: 24px !important; }

.u-ml {
  margin-left: 24px !important; }

.u-mh {
  margin-right: 24px !important;
  margin-left: 24px !important; }

.u-mv {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

/**
     * Add large margins.
     */
.u-m\+ {
  margin: 48px !important; }

.u-mt\+ {
  margin-top: 48px !important; }

.u-mr\+ {
  margin-right: 48px !important; }

.u-mb\+ {
  margin-bottom: 48px !important; }

.u-ml\+ {
  margin-left: 48px !important; }

.u-mh\+ {
  margin-right: 48px !important;
  margin-left: 48px !important; }

.u-mv\+ {
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

/**
     * Remove margins.
     */
.u-m0 {
  margin: 0 !important; }

.u-mt0 {
  margin-top: 0 !important; }

.u-mr0 {
  margin-right: 0 !important; }

.u-mb0 {
  margin-bottom: 0 !important; }

.u-ml0 {
  margin-left: 0 !important; }

.u-mh0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.u-mv0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

/**
     * Padding helper classes.
     *
     * Add paddings.
     */
.u-p {
  padding: 24px !important; }

.u-pt {
  padding-top: 24px !important; }

.u-pr {
  padding-right: 24px !important; }

.u-pb {
  padding-bottom: 24px !important; }

.u-pl {
  padding-left: 24px !important; }

.u-ph {
  padding-right: 24px !important;
  padding-left: 24px !important; }

.u-pv {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

/**
     * Remove paddings.
     */
.u-p0 {
  padding: 0 !important; }

.u-pt0 {
  padding-top: 0 !important; }

.u-pr0 {
  padding-right: 0 !important; }

.u-pb0 {
  padding-bottom: 0 !important; }

.u-pl0 {
  padding-left: 0 !important; }

.u-ph0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.u-pv0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

/*------------------------------------*    #SPACING-RESPONSIVE
\*------------------------------------*/
/**
 * Margin and padding helper classes. Use these to tweak layout on a micro
 * level.
 *
 * `.(m|p)(t|r|b|l|h|v)(-|+|0) {}` = margin/padding top/right/bottom/left/horizontal/vertical less/more/none
 */
/*------------------------------------*    #WIDTHS-RESPONSIVE
\*------------------------------------*/
/**
 * Responsive width classes based on your responsive settings.
 */
@media screen and (max-width: 44.9375em) {
  .u-1\/12-palm {
    width: 8.3333333333% !important; }
  .u-2\/12-palm {
    width: 16.6666666667% !important; }
  .u-3\/12-palm {
    width: 25% !important; }
  .u-4\/12-palm {
    width: 33.3333333333% !important; }
  .u-5\/12-palm {
    width: 41.6666666667% !important; }
  .u-6\/12-palm {
    width: 50% !important; }
  .u-7\/12-palm {
    width: 58.3333333333% !important; }
  .u-8\/12-palm {
    width: 66.6666666667% !important; }
  .u-9\/12-palm {
    width: 75% !important; }
  .u-10\/12-palm {
    width: 83.3333333333% !important; }
  .u-11\/12-palm {
    width: 91.6666666667% !important; } }

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
  .u-1\/12-lap {
    width: 8.3333333333% !important; }
  .u-2\/12-lap {
    width: 16.6666666667% !important; }
  .u-3\/12-lap {
    width: 25% !important; }
  .u-4\/12-lap {
    width: 33.3333333333% !important; }
  .u-5\/12-lap {
    width: 41.6666666667% !important; }
  .u-6\/12-lap {
    width: 50% !important; }
  .u-7\/12-lap {
    width: 58.3333333333% !important; }
  .u-8\/12-lap {
    width: 66.6666666667% !important; }
  .u-9\/12-lap {
    width: 75% !important; }
  .u-10\/12-lap {
    width: 83.3333333333% !important; }
  .u-11\/12-lap {
    width: 91.6666666667% !important; } }

@media screen and (min-width: 45em) {
  .u-1\/12-lap-and-up {
    width: 8.3333333333% !important; }
  .u-2\/12-lap-and-up {
    width: 16.6666666667% !important; }
  .u-3\/12-lap-and-up {
    width: 25% !important; }
  .u-4\/12-lap-and-up {
    width: 33.3333333333% !important; }
  .u-5\/12-lap-and-up {
    width: 41.6666666667% !important; }
  .u-6\/12-lap-and-up {
    width: 50% !important; }
  .u-7\/12-lap-and-up {
    width: 58.3333333333% !important; }
  .u-8\/12-lap-and-up {
    width: 66.6666666667% !important; }
  .u-9\/12-lap-and-up {
    width: 75% !important; }
  .u-10\/12-lap-and-up {
    width: 83.3333333333% !important; }
  .u-11\/12-lap-and-up {
    width: 91.6666666667% !important; } }

@media screen and (max-width: 63.9375em) {
  .u-1\/12-portable {
    width: 8.3333333333% !important; }
  .u-2\/12-portable {
    width: 16.6666666667% !important; }
  .u-3\/12-portable {
    width: 25% !important; }
  .u-4\/12-portable {
    width: 33.3333333333% !important; }
  .u-5\/12-portable {
    width: 41.6666666667% !important; }
  .u-6\/12-portable {
    width: 50% !important; }
  .u-7\/12-portable {
    width: 58.3333333333% !important; }
  .u-8\/12-portable {
    width: 66.6666666667% !important; }
  .u-9\/12-portable {
    width: 75% !important; }
  .u-10\/12-portable {
    width: 83.3333333333% !important; }
  .u-11\/12-portable {
    width: 91.6666666667% !important; } }

@media screen and (min-width: 64em) {
  .u-1\/12-desk {
    width: 8.3333333333% !important; }
  .u-2\/12-desk {
    width: 16.6666666667% !important; }
  .u-3\/12-desk {
    width: 25% !important; }
  .u-4\/12-desk {
    width: 33.3333333333% !important; }
  .u-5\/12-desk {
    width: 41.6666666667% !important; }
  .u-6\/12-desk {
    width: 50% !important; }
  .u-7\/12-desk {
    width: 58.3333333333% !important; }
  .u-8\/12-desk {
    width: 66.6666666667% !important; }
  .u-9\/12-desk {
    width: 75% !important; }
  .u-10\/12-desk {
    width: 83.3333333333% !important; }
  .u-11\/12-desk {
    width: 91.6666666667% !important; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .u-1\/12-retina {
    width: 8.3333333333% !important; }
  .u-2\/12-retina {
    width: 16.6666666667% !important; }
  .u-3\/12-retina {
    width: 25% !important; }
  .u-4\/12-retina {
    width: 33.3333333333% !important; }
  .u-5\/12-retina {
    width: 41.6666666667% !important; }
  .u-6\/12-retina {
    width: 50% !important; }
  .u-7\/12-retina {
    width: 58.3333333333% !important; }
  .u-8\/12-retina {
    width: 66.6666666667% !important; }
  .u-9\/12-retina {
    width: 75% !important; }
  .u-10\/12-retina {
    width: 83.3333333333% !important; }
  .u-11\/12-retina {
    width: 91.6666666667% !important; } }

/*------------------------------------*    #PRINT
\*------------------------------------*/
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/3c3c5e64604209a4d63e1e4c48dd245d45fadfd9/css/main.css#L200-L234
 */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /**
     * Don’t show links that are fragment identifiers, or use the `javascript:`
     * pseudo protocol.
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; } }

/*doc

    ---
    title: Kleuren
    category: Kleuren - Kleuren
    ---

    |Variable Name | Hex Value | Swatch | Example |
    |------------------|---------|------|----|
    | white            | #ffffff | <div style="background: #ffffff; height: 30px; border: 1px solid $lightgrey"></div> | <div style="color: #ffffff"> Example </div> |
    | black            | #000000 | <div style="background: #000000; height: 30px"></div> | <div style="color: #000000"> Example </div> |

*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "rubber", sans-serif; }

body {
  font-size: 15px;
  line-height: 24px; }
  @media screen and (min-width: 45em) {
    body {
      font-size: 16px; } }
  @media screen and (min-width: 64em) {
    body {
      font-size: 17px; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

/* Slider */
.slick-loading .slick-list {
  background: #fff slick-image-url("/img/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: slick-font-url("/fonts/slick.eot");
  src: slick-font-url("/fonts/slick.eot?#iefix") format("embedded-opentype"), slick-font-url("/fonts/slick.woff") format("woff"), slick-font-url("/fonts/slick.ttf") format("truetype"), slick-font-url("/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 39%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slider-full {
  cursor: move; }
  .slider-full .slick-prev,
  .slider-full .slick-next {
    height: 40px;
    width: 40px;
    opacity: 0;
    background-size: 40px 40px;
    transition: .3s ease-in-out; }
  .slider-full:hover .slick-prev {
    opacity: .85;
    left: 12px; }
  .slider-full:hover .slick-next {
    opacity: .85;
    right: 12px; }
  .slider-full .caption {
    height: 40px; }

.slider-thumb {
  cursor: pointer; }
  .slider-thumb .slick-slide {
    margin-right: 10px; }

.slider-full .slick-prev {
  left: 24px;
  background: url(/img/icons/arrow-previous.svg) no-repeat center center; }

.slider-full .slick-next {
  right: 24px;
  background: url(/img/icons/arrow-next.svg) no-repeat center center; }

.slider-full img {
  height: auto;
  width: 100%;
  margin-bottom: 12px; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

input[type=text],
input[type=email],
input[type=tel],
input[type=url],
input[type=search] {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0; }

/*doc
---
title: Mobile toggle menu button
category: gui elements - gui elements
---

```html_example

    <a href="#" class="togglemenu" title="toggle menu"><span></span></a>
    <br />
    <br />
    <div class="togglemenu--active"><a href="#" class="togglemenu" title="toggle menu"><span></span></a></div>

```

```js_example

    jQuery(document).ready(function ($) {
        $('.togglemenu').on('click', function () {
            $('html').toggleClass('togglemenu--active');
        });
    });

```

Create a animated close button (only visible on mobile)

@include

*/
.togglemenu {
  width: 30px;
  height: 30px;
  position: relative;
  display: block;
  transition: .3s;
  cursor: pointer; }
  .togglemenu:before, .togglemenu:after,
  .togglemenu span {
    height: 4px;
    display: block;
    width: 100%;
    position: absolute;
    content: '';
    background: #222;
    transition: .3s;
    -ms-transform-origin: center center;
        transform-origin: center center; }
  .togglemenu span {
    top: 50%;
    -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }
  .togglemenu:before, .togglemenu:after {
    top: 4px;
    -ms-transform-origin: left top;
        transform-origin: left top; }
  .togglemenu:after {
    top: auto;
    bottom: 4px;
    -ms-transform-origin: left bottom;
        transform-origin: left bottom; }
  .togglemenu--active .togglemenu span {
    background: none; }
  .togglemenu--active .togglemenu:before {
    left: 3px;
    top: 3px;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  .togglemenu--active .togglemenu:after {
    left: 3px;
    bottom: 3px;
    -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); }
  @media screen and (min-width: 45em) {
    .togglemenu {
      display: none; } }

.mix__item {
  display: none; }

#mixcontainer {
  font-size: 0; }

.mix__item {
  font-size: 16px;
  vertical-align: top;
  text-align: center;
  width: 100%;
  margin-bottom: 12px; }
  @media screen and (min-width: 45em) {
    .mix__item {
      margin: 0 12px 24px 12px;
      width: calc(50% - 24px); } }
  @media screen and (min-width: 64em) {
    .mix__item {
      width: calc(25% - 24px); } }

.mixfilter {
  max-width: 800px;
  margin: 0 auto; }

.mixfilter__item {
  font-size: 140%;
  display: inline-block;
  color: #27aae1;
  border: 1px solid #27aae1;
  cursor: pointer;
  padding: 4px 24px;
  font-family: "rubber", sans-serif;
  margin-bottom: 12px;
  margin-left: 8px;
  margin-right: 8px;
  -ms-transform: skew(-21deg);
      transform: skew(-21deg); }
  .mixfilter__item span {
    -ms-transform: skew(21deg);
        transform: skew(21deg);
    display: block; }
  .mixfilter__item.active {
    background: #27aae1;
    color: #fff; }

/*doc
---
title: offcanvas-navigation
category: navigation - navigation
---

```html_example

  <div class="pk-container pk-effect-7" id="pk-container">
    <div class="pk-pusher">
      <nav class="pk-menu  pk-effect-7">
        <a href="#" id="idTag"><h1><span class="hide">bedrijfsnaam - mission statement</span></h1></a>
        <ul class="list-ui  mobile-menu-list" >
          <li class="active"><a href="#">home</a></li>
          <li><a href="#">diensten</a></li>
          <li><a href="#">nieuws</a></li>
          <li><a href="#">over ons</a></li>
          <li><a href="#">contact</a></li>
        </ul>
      </nav>
      <div class="canvas pk-content" id="container">
        <div class="center-page">
          <button data-effect="pk-effect-7"  class="only-mobile" id="mobile-menu-trigger">menu</button>
        </div>
      </div>
    </div>
  </div>

```

```js_example

  (function($) {

    $("#mobile-menu-trigger").on("click", function(e) {
        e.preventDefault();
        var effect = $(this).attr("data-effect");
        $('.pk-container').addClass(effect).toggleClass(".pk-menu-open");
    });

  })(jQuery);

```

*Initial hide a panel and open it with a button

Voorbeeld http://deinco.nl/werkgevers (vacature invoeren)

*/
@media screen and (max-width: 44.9375em) {
  html,
  body {
    overflow: hidden; }
  html,
  body,
  .pk-container,
  .pk-pusher,
  .pk-content {
    height: 100%; }
  .pk-content {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden; }
  .pk-content,
  .pk-content-inner {
    position: relative; }
  .pk-container {
    position: relative;
    overflow: hidden; }
  .pk-pusher {
    position: relative;
    left: 0;
    z-index: 99;
    height: 100%;
    transition: transform .4s; }
  /*overlay*/
  .pk-pusher::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    background: rgba(0, 0, 0, 0.2);
    content: '';
    opacity: 0;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s; }
  .pk-menu-open .pk-pusher::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity 2s; }
  .pk-menu {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    visibility: hidden;
    width: 100%;
    height: 100%;
    transition: all 0.5s; }
  .pk-menu::after {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.2);
    content: '';
    opacity: 1;
    transition: opacity 0.5s; }
  .pk-menu-open .pk-menu::after {
    width: 0;
    height: 0;
    opacity: 0; }
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      EFFECT 1: Slide in on top
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 2: Reveal
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 3: Push
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 4: Slide along
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 5: Reverse slide out
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 6: Rotate pusher
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 7: 3D rotate in
  \*------------------------------------*/
  .pk-effect-7.pk-container {
    perspective: 1500px;
    perspective-origin: 0% 50%; }
  .pk-effect-7 .pk-pusher {
    transform-style: preserve-3d; }
  .pk-effect-7.pk-menu-open .pk-pusher {
    transform: translate3d(100%, 0, 0); }
  .pk-effect-7.pk-menu {
    transform: translate3d(-100%, 0, 0) rotateY(-90deg);
    -ms-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
    transform-style: preserve-3d; }
  .pk-effect-7.pk-menu-open .pk-effect-7.pk-menu {
    visibility: visible;
    transition: transform .4s;
    transform: translate3d(-100%, 0, 0) rotateY(0deg); }
  .pk-effect-7 .pk-content {
    visibility: visible;
    transition: transform .4s;
    transform: translate3d(-100%, 0, 0) rotateY(0deg); }
  .pk-effect-7.pk-menu-open .pk-content {
    transform: translate3d(-100%, 0, 0) rotateY(90deg);
    -ms-transform-origin: 100% 50%;
        transform-origin: 100% 50%;
    transform-style: preserve-3d; }
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 8: 3D rotate out
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 9: Scale down pusher
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 10: Scale up
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 11: Scale and rotate pusher
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 12: Open door
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 13: Fall down
  \*------------------------------------*/
  /*------------------------------------*      http://tympanus.net/Development/SidebarTransitions/
      Effect 14: Delayed 3D rotate
  \*------------------------------------*/
  /* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
  .no-csstransforms3d .pk-pusher,
  .no-js .pk-pusher {
    padding-left: 300px; } }

/*doc
---
title: Responsive multilevel expanded menu
category: navigation - navigation

---

```html_example

    <nav class="mainnav">
        <ul>
            <li><a href="#">home</a></li>
            <li>
                <a href="#">werkgevers</a>
                <ul>
                    <li><a href="#">home</a></li>
                    <li><a href="#">werkgevers</a></li>
                    <li><a href="#">werknemers</a></li>
                    <li><a href="#">nieuws</a></li>
                    <li><a href="#">over ons</a></li>
                    <li><a href="#">contact</a></li>
                </ul>
            </li>
            <li>
                <a href="#">werknemers</a>
                <ul>
                    <li><a href="#">home</a></li>
                    <li><a href="#">werkgevers</a></li>
                    <li><a href="#">werknemers</a></li>
                    <li><a href="#">nieuws</a></li>
                    <li><a href="#">over ons</a></li>
                    <li><a href="#">contact</a></li>
                </ul>
            </li>
            <li>
                <a href="#">nieuws</a>
                <ul>
                    <li><a href="#">home</a></li>
                    <li><a href="#">werkgevers</a></li>
                    <li><a href="#">werknemers</a></li>
                    <li><a href="#">nieuws</a></li>
                    <li><a href="#">over ons</a></li>
                    <li><a href="#">contact</a></li>
                </ul>
            </li>
            <li><a href="#">over ons</a></li>
            <li><a href="#">contact</a></li>
        </ul>
    </nav>

```

# Responsive Multilevel slidingmenu

Dit is "work in progress" In eerste instantie bedoeld voor Deinco maar heb besloten om toch een eenvoudiger menu te gebruiken en wil dit werk wel bewaren voor toekomstige projecten.

Blueprint voorbeeld: responsive-multilevel-slidingmenu.html
@include @import 'components/navigatie/responsive-multilevel-slidingmenu';

*/
@media screen and (max-width: 44.9375em) {
  .togglemenu--active,
  .togglemenu--active body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
  .page {
    position: relative;
    z-index: 10;
    background: white;
    min-height: 100vh;
    transition: .2s ease-in-out; }
    .togglemenu--active .page {
      box-shadow: -2px 0 3px 0 rgba(0, 0, 0, 0.4);
      -ms-transform: translateX(80%);
          transform: translateX(80%); }
  .mainnav-mobile {
    position: absolute;
    left: 0;
    width: 80%;
    top: 0;
    bottom: 0;
    background: #4A4A4A;
    transition: 1s;
    z-index: 0;
    overflow-y: scroll;
    /*ul*/ }
    .mainnav-mobile ul,
    .mainnav-mobile li {
      margin: 0;
      padding: 0;
      list-style: none;
      position: relative;
      transition: 1s;
      width: 100%; }
    .mainnav-mobile a {
      display: block;
      padding: 12px 24px;
      border-bottom: 1px solid rgba(254, 254, 254, 0.3);
      color: #fff;
      text-decoration: none; }
      .mainnav-mobile a a {
        border-bottom: 1px solid rgba(254, 254, 254, 0.1); }
    .mainnav-mobile a.active + ul {
      display: block; }
    .mainnav-mobile > ul {
      width: 100%; }
      .mainnav-mobile > ul.active {
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }
    .mainnav-mobile > ul ul {
      background: #3d3d3d; }
    .mainnav-mobile .expanded > a {
      background: transparent url("/img/icons/arrow-down-diap.svg") no-repeat right 10px center; } }

/*doc
---
title: custom bullet list
category: webelements - webelements
---

```html_example

    <ul class="list-bare  custom-bullet">
        <li>gespecialiseerd personeel aan haven en industrie</li>
        <li>diensten en personeel aan zorg- en jeugdhulpverlening</li>
        <li>kleine en flexibele organisatie</li>
        <li>gehele week 24 uur per dag bereikbaar</li>
        <li>eigen vervoer naar opdrachtgevers</li>
    </ul>

```

Custom bullet list.

@import 'components/webelement/bulletlist';

*/
.custom-bullet > li {
  padding-left: 24px;
  position: relative;
  margin-bottom: 12px; }
  .custom-bullet > li:before {
    content: url("../img/icons/icon-check.svg");
    position: absolute;
    left: 2px;
    top: 2px; }

/**********************************
* Custom styles  below
**********************************/
/*doc
---
title: exposed radio filter
category: uiforms - ui
---

```html_example

    <div class="views-exposed-form">

    <div class="views-exposed-widgets clearfix">
        <div id="edit-field-vakgebied-tid-wrapper" class="views-exposed-widget views-widget-filter-field_vakgebied_tid">
            <label for="edit-field-vakgebied-tid">Titel</label>

            <div class="views-widget">

                <div class="form-item form-type-select form-item-field-vakgebied-tid">

                    <div class="form-checkboxes bef-select-as-checkboxes bef-required-filter-processed">

                        <div class="bef-checkboxes">
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-8">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-8" value="8">
                                <label class="option" for="edit-field-vakgebied-tid-8">Hoofdkantoor<span>(18)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-3">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-3" value="3">
                                <label class="option" for="edit-field-vakgebied-tid-3">Horeca<span>(43)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-7">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-7" value="7">
                                <label class="option" for="edit-field-vakgebied-tid-7">Huishoudelijke dienst<span>(9)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-47">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-47" value="47" disabled="disabled">
                                <label class="option disabled" for="edit-field-vakgebied-tid-47">Kuur en Beauty<span>(0)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-1">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-1" value="1">
                                <label class="option" for="edit-field-vakgebied-tid-1">Parkmanagement<span>(1)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-2">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-2" value="2">
                                <label class="option" for="edit-field-vakgebied-tid-2">Receptie<span>(3)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-6">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-6" value="6">
                                <label class="option" for="edit-field-vakgebied-tid-6">Sport &amp; Animatie<span>(8)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-4">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-4" value="4">
                                <label class="option" for="edit-field-vakgebied-tid-4">Supermarkt<span>(7)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-115">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-115" value="115" disabled="disabled">
                                <label class="option disabled" for="edit-field-vakgebied-tid-115">Systeem support &amp; Interne Projecten<span>(0)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-5">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-5" value="5">
                                <label class="option" for="edit-field-vakgebied-tid-5">Technische Dienst en Onderhoud<span>(6)</span></label>
                            </div>
                            <div class="form-item form-type-bef-checkbox form-item-edit-field-vakgebied-tid-48">
                                <input type="checkbox" name="field_vakgebied_tid[]" id="edit-field-vakgebied-tid-48" value="48">
                                <label class="option" for="edit-field-vakgebied-tid-48">Zwembad<span>(8)</span></label>
                            </div>
                        </div>
                    </div>
                    <div class="description">Maak een selectie</div>
                </div>
            </div>
        </div>
    </div>

    <div class="views-exposed-widget views-submit-button">
        <input class="ctools-use-ajax ctools-auto-submit-click js-hide form-submit" type="submit" id="edit-submit-vacatures" name="" value="Toepassen">
    </div>

</div>


```

Custom bullet list.

@import 'components/ui/exposed-radio-filter';

*/
.form-type-bef-checkbox {
  margin-bottom: 12px; }
  .form-type-bef-checkbox > input {
    display: none; }
  .form-type-bef-checkbox label {
    padding-left: 24px;
    position: relative; }
    .form-type-bef-checkbox label:before {
      width: 20px;
      height: 20px;
      border: 1px solid #222;
      content: '';
      display: block;
      position: absolute; }
    .form-type-bef-checkbox label.disabled {
      opacity: .6; }
  .form-type-bef-checkbox > input[type=checkbox]:checked + label:before {
    border: 1px solid #222;
    background: transparent; }
  .form-type-bef-checkbox > input[type=checkbox]:checked + label:after {
    position: absolute;
    background: grey;
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    left: 2px;
    top: 2px; }

/**********************************
* Custom styles  below
**********************************/
/*doc
---
title: Reference logos
category: layout components - layout components

---

```html_example

    <div class="section">

        <div class="center-div">

            <div class="reference">
                <ul class="list-inline">
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                    <li class="reference__logo"><img src="/img/clientlogo.png" /></li>
                </ul>
            </div>

        </div>


    </div>

```

    # Responsive reference logos block
    - On mobile just swipe with overflow: auto;
    - On desktop just wrap it

*/
.reference {
  overflow-x: auto;
  text-align: center;
  margin-bottom: 12px; }
  @media screen and (min-width: 45em) {
    .reference {
      white-space: normal;
      margin-bottom: 24px; } }
  .reference .reference__logo {
    vertical-align: middle;
    margin: 0 12px 24px 12px; }
    .reference .reference__logo img {
      height: 68px !important;
      width: auto;
      margin: 0 12px 12px 12px; }

/* vaste verhoudingen */
/* Een div moet gewrapped worden met een div.ratio. optioneel met een additionele
class voor andere verhoudingen */
.ratio, .grid-item, #mixcontainer .mix__item {
  position: relative; }
  .ratio:before, .grid-item:before, #mixcontainer .mix__item:before {
    content: '';
    display: block;
    padding-top: 100%;
    /* initial ratio of 1:1*/ }
  .ratio .ratio__item, .grid-item .ratio__item, #mixcontainer .mix__item .ratio__item, .ratio .event, .grid-item .event, #mixcontainer .mix__item .event {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-bottom: 0; }

/* vaste verhoudingen */
@media screen and (min-width: 45em) {
  .ratio--portrait:before, .grid-item--portrait:before {
    padding-top: 200%; }
  .ratio--landscape:before, .grid-item--landscape:before {
    padding-top: 50%; } }

/*doc
---
title: Drupal form styles
category: forms - forms

---

```html_example

    <form class="webform-client-form webform-client-form-149" enctype="multipart/form-data" action="/dit-een-webform" method="post" id="webform-client-form-149" accept-charset="UTF-8">
        <div>
            <div class="form-item webform-component webform-component-textfield webform-component--naam">
                <label for="edit-submitted-naam">Naam <span class="form-required" title="Dit veld is verplicht.">*</span></label>
                <input required="required" type="text" id="edit-submitted-naam" name="submitted[naam]" value="" size="60" maxlength="128" class="form-text required">
            </div>
            <div class="form-item webform-component webform-component-email webform-component--email">
                <label for="edit-submitted-email">Email <span class="form-required" title="Dit veld is verplicht.">*</span></label>
                <input required="required" class="email form-text form-email required" type="email" id="edit-submitted-email" name="submitted[email]" size="60">
            </div>
            <div class="form-item webform-component webform-component-textarea webform-component--bericht">
                <label for="edit-submitted-bericht">Bericht </label>
                <div class="form-textarea-wrapper">
                    <textarea id="edit-submitted-bericht" name="submitted[bericht]" cols="60" rows="5" class="form-textarea"></textarea>
                </div>
            </div>
            <input type="hidden" name="details[sid]">
            <input type="hidden" name="details[page_num]" value="1">
            <input type="hidden" name="details[page_count]" value="1">
            <input type="hidden" name="details[finished]" value="0">
            <input type="hidden" name="form_build_id" value="form-wZ0b1_CD9HddQK6b0FlTbSVPD-62t6WPsNUl1-edCwA">
            <input type="hidden" name="form_token" value="iOiBSVW0dfzt3WQcpja3HCMd1W0Vet2IdQNHItcr14c">
            <input type="hidden" name="form_id" value="webform_client_form_149">

            <div class="form-actions">
                <input class="webform-submit button-primary form-submit ajax-processed" type="submit" id="edit-submit" name="op" value="Verstuur">
            </div>
        </div>
    </form>

```

*/
.webform-client-form {
  position: relative;
  background: white;
  padding: 24px 24px; }
  @media screen and (min-width: 45em) {
    .webform-client-form {
      padding: 24px 48px; } }
  .webform-client-form:before, .webform-client-form:after {
    width: 100%;
    height: 44px;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -22px;
    background: transparent url(../img/form-border.png) repeat-x center center;
    background-size: 12px,12px; }
  .webform-client-form:after {
    top: auto;
    bottom: -22px; }

.form-item {
  width: 100%;
  margin-bottom: 12px; }
  .form-item input,
  .form-item textarea {
    width: 100%;
    border: 1px solid #979797;
    border-radius: 4px;
    line-height: 36px;
    padding: 0 16px; }

/*doc
---
title: exposed select filter
category: uiforms - ui
---

```html_example

    <div class="views-exposed-form">

        <div class="views-exposed-widgets clearfix">

            <div class="views-exposed-widget">
                <div class="views-widget">
                    <div class="form-item form-type-select">
                        <select name="field_merk_tid" class="form-select">
                            <option value="ik zoek werk" selected="selected">Ik zoek werk</option>
                            <option value="ik zoek personeel">Ik zoek personeel</option>
                        </select>
                    </div>
                </div>
            </div>

            <div class="views-exposed-widget">
                <div class="views-widget">
                    <div class="form-item form-type-select">
                        <select name="field_merk_tid" class="form-select">
                            <option value="" selected="selected">Kies branche...</option>
                            <option value="industrie">Industrie</option>
                            <option value="zorg en welzijn">Zorg en welzijn</option>
                            <option value="onderwijs">Onderwijs</option>
                            <option value="horeca">Horeca</option>
                        </select>
                    </div>
                </div>
            </div>

            <div class="views-exposed-widget">
                <div class="views-widget">
                    <div class="form-item form-type-select">
                        <select name="field_merk_tid" class="form-select">
                            <option value="" selected="selected">Regio...</option>
                            <option value="walcheren">Walcheren</option>
                            <option value="zuid beveland">Zuid Beveland</option>
                            <option value="Noord Beveland">Noord Beveland</option>
                            <option value="zeeuwsch vlaanderen">Zeeuwsch Vlaanderen</option>
                        </select>
                    </div>
                </div>
            </div>

            <div class="views-exposed-widget views-submit-button">
                <input class="ctools-use-ajax ctools-auto-submit-click form-submit" type="submit" name="" value="Zoek">
            </div>

        </div>

    </div>


```

Responsive exposed filters (Deinco).

@import 'components/ui/exposed-select-filter';

*/
.form-type-select {
  margin: 0 0 12px 0;
  padding: 0;
  border: 1px solid #ccc;
  width: 100%;
  border-radius: 3px;
  overflow: hidden;
  background: #fff url("/img/icons/arrow-down.svg") no-repeat right 10px center; }
  .form-type-select > select {
    padding: 5px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
    background-color: transparent;
    background-image: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .form-type-select > select:focus {
      outline: none; }

.form-submit {
  background: #FF8502 url("") no-repeat right 10px center;
  padding: 8px 12px;
  color: #fff;
  border-radius: 3px;
  width: 100%;
  border: 0; }

/**********************************
* Custom styles  below
**********************************/
/* Hide and show */
@media screen and (max-width: 44.9375em) {
  .hide-on-mobile {
    display: none; } }

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
  .hide-on-tablet {
    display: none; } }

@media screen and (min-width: 64em) {
  .hide-on-desktop {
    display: none; } }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .hide-on-desktoplarge {
    display: none; } }

@media only screen and (min-width: 44.9375em) {
  .only-mobile {
    display: none; } }

@media screen and (max-width: 44.9375em) {
  .only-tablet {
    display: none; } }

@media screen and (min-width: 64em) {
  .only-tablet {
    display: none; } }

@media screen and (max-width: 44.9375em) {
  .only-desktop {
    display: none; } }

@media screen and (min-width: 45em) and (max-width: 63.9375em) {
  .only-desktop {
    display: none; } }

.hide-text {
  display: block;
  text-indent: -400%; }

/* absolute positioning */
.abpos-lt {
  position: absolute;
  left: 0;
  top: 0; }

.abpos-rt {
  position: absolute;
  right: 0;
  top: 0; }

.abpos-lb {
  position: absolute;
  left: 0;
  bottom: 0; }

.abpos-rb {
  position: absolute;
  right: 0;
  bottom: 0; }

/* float */
.fl {
  float: left; }

.fr {
  float: right; }

.center-block {
  margin: 0 auto; }

.center-page {
  margin: 0 auto;
  max-width: 1148px; }

.styleguide-devider {
  margin: 24px 0;
  border-top: 1px solid #ff0000; }

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

.layout {
  font-size: 0; }

.layout__item {
  font-size: 16px; }

.page-user-login .contextual-links-region,
.page-user .contextual-links-region,
.page-user-password .contextual-links-region {
  padding: 48px; }

.media_embed {
  padding-bottom: 56%;
  content: '';
  height: 0;
  max-width: 100%;
  display: block;
  position: relative; }
  .media_embed iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    height: 100% !important; }

.realisation {
  text-align: center;
  font-size: 80%;
  color: #fff;
  position: absolute;
  left: 12px;
  top: 7px; }
  .realisation a {
    color: #FE5000;
    text-decoration: none;
    color: #fff;
    color: #fff; }

body {
  font-family: "cambay", sans-serif; }

.grid-item {
  width: 25%;
  color: #27aae1; }

.grid-item--width2 {
  width: 50%; }

.grid-item--double {
  width: 50%; }

body {
  background: #27aae1 url(../img/coverfoto.jpg) no-repeat fixed center 0;
  background-size: cover; }
  @media screen and (min-width: 45em) {
    body {
      background: #27aae1 url(../img/coverfoto.jpg) no-repeat fixed center 50px;
      background-size: cover; } }

.page--border {
  background: #fff;
  margin: 12px;
  border: 12px solid #fff;
  box-shadow: 0px 0px 12px 0 rgba(0, 0, 0, 0.47); }
  @media screen and (min-width: 64em) {
    .page--border {
      border: 18px solid #fff; } }
  .page--border--top {
    border: 4px solid #fff; }
    @media screen and (min-width: 64em) {
      .page--border--top {
        border: 8px solid #fff; } }

.page--content {
  background: #fff;
  margin: 12px;
  border: 12px solid #fff;
  padding: 24px 24px 0 24px; }
  @media screen and (min-width: 64em) {
    .page--content {
      border: 18px solid #fff;
      padding: 48px 48px 0 48px; } }
  .page--content h2 {
    font-family: "cambay", sans-serif;
    font-weight: 600;
    font-size: 24px;
    margin: 0; }
  .page--content img {
    margin-bottom: 24px;
    height: auto !important; }

.page--contentsmall {
  position: relative;
  background: #fff;
  margin: 12px;
  border: 12px solid #fff;
  padding: 12px 24px 0 24px; }
  @media screen and (min-width: 45em) {
    .page--contentsmall {
      border: 18px solid #fff;
      padding: 24px 48px 0 48px; } }
  @media screen and (min-width: 64em) {
    .page--contentsmall {
      border: 18px solid #fff;
      padding: 48px 144px 0 144px; } }
  .page--contentsmall h2 {
    font-family: "cambay", sans-serif;
    font-weight: 600;
    font-size: 24px;
    margin: 0; }
  .page--contentsmall img {
    margin-bottom: 24px;
    height: auto !important; }

.grid-item {
  width: 100%; }
  @media screen and (min-width: 45em) {
    .grid-item {
      width: 50%; } }
  @media screen and (min-width: 64em) {
    .grid-item {
      width: 25%; } }
  .grid-item p {
    font-size: 15px; }
  .grid-item--landscape {
    width: 100%; }
    @media screen and (min-width: 45em) {
      .grid-item--landscape {
        width: 100%; } }
    @media screen and (min-width: 64em) {
      .grid-item--landscape {
        width: 50%; } }
  .grid-item--portrait {
    width: 100%; }
    @media screen and (min-width: 45em) {
      .grid-item--portrait {
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .grid-item--portrait {
        width: 25%; } }
  .grid-item--double {
    width: 100%; }
    @media screen and (min-width: 45em) {
      .grid-item--double {
        width: 50%; } }
    @media screen and (min-width: 64em) {
      .grid-item--double {
        width: 50%; } }

.page-title {
  color: #27aae1; }

.date-title {
  color: #27aae1;
  margin: 24px 0; }

#mixcontainer .mix__item {
  margin-bottom: 24px; }
  #mixcontainer .mix__item:nth-child(6n+0) .event {
    background-image: linear-gradient(-134deg, rgba(20, 137, 188, 0.4) 0%, rgba(255, 255, 255, 0.4) 100%); }
  #mixcontainer .mix__item:nth-child(6n+1) .event {
    background-image: linear-gradient(-46deg, rgba(34, 166, 225, 0.41) 0%, rgba(240, 247, 251, 0.4) 100%); }
  #mixcontainer .mix__item:nth-child(6n+2) .event {
    background-image: linear-gradient(-134deg, rgba(20, 137, 188, 0.4) 0%, rgba(255, 255, 255, 0.41) 100%); }
  #mixcontainer .mix__item:nth-child(6n+3) .event {
    background-image: linear-gradient(-46deg, rgba(34, 166, 225, 0.4) 0%, rgba(240, 247, 251, 0.4) 100%); }

.video > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video .file-video {
  width: 100%;
  height: 100%; }

.video .content {
  width: 100%;
  height: 100%; }

.video .media-vimeo-video {
  width: 100%;
  height: 100%; }

.video iframe {
  width: 100%;
  height: 100%; }

.event {
  background-position: center center !important;
  background-size: cover !important;
  padding: 12px; }
  @media screen and (min-width: 45em) {
    .event {
      padding: 24px; } }
  .event > div {
    position: absolute;
    top: 24px;
    left: 24px; }
  .event__title {
    margin: 0;
    color: #fff;
    font-size: 28px;
    line-height: 32px; }
  .event__description {
    margin: 0;
    color: #fff; }

.event--lefttop div {
  left: 24px;
  right: 24px;
  top: 24px;
  text-align: left; }

.event--righttop div {
  right: 24px;
  left: 24px;
  top: 24px;
  text-align: right; }

.event--leftbottom div {
  left: 24px;
  right: 24px;
  bottom: 24px;
  top: auto;
  text-align: left; }

.event--rightbottom div {
  right: 24px;
  bottom: 24px;
  text-align: right;
  top: auto; }

.pk-menu {
  background-image: url(../img/logo-wonderstroom-wit.png), url(../img/mobile-menu-bg.svg);
  background-color: transparent, url(../img/mobile-menu-bg.svg);
  background-position: center top -10px, center center;
  background-repeat: no-repeat no-repeat;
  background-size: 200px auto, cover;
  color: #fff;
  text-align: center;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.3);
  padding-top: 200px; }
  .pk-menu ul {
    border-top-width: 0; }
    .pk-menu ul li {
      border-bottom-width: 0;
      padding: 0; }
      .pk-menu ul li a {
        color: #fff;
        font-size: 24px;
        line-height: 54px;
        text-decoration: none;
        text-transform: lowercase; }
        .pk-menu ul li a:hover {
          text-decoration: underline; }
  @media screen and (min-width: 45em) {
    .pk-menu {
      padding-top: 0;
      background: white;
      position: fixed;
      width: 100%;
      z-index: 100; }
      .pk-menu ul {
        text-align: center; }
        .pk-menu ul li {
          display: inline-block; }
          .pk-menu ul li a {
            color: #27aae1;
            font-weight: 600;
            display: block;
            padding: 0 16px;
            font-size: 20px;
            line-height: 68px; } }

#idTag {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 90; }

#idTag h1 {
  background: url(../img/logo-wonderstroom-top.png) no-repeat center -10px;
  height: 118px;
  background-size: contain;
  margin: 0;
  transition: .3s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: none; }
  @media screen and (min-width: 45em) {
    #idTag h1 {
      height: 164px;
      top: 60px;
      display: block; } }
  @media screen and (min-width: 45em) {
    #idTag h1 {
      height: 230px; } }
  .shrink #idTag h1 {
    height: 0; }

#mobile-menu-trigger {
  position: fixed;
  left: 0;
  top: 8px;
  background: white;
  border: 0;
  border-radius: 0;
  padding: 4px 8px;
  display: inline-block;
  z-index: 100;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }
  #mobile-menu-trigger:hover {
    cursor: pointer; }
  @media screen and (min-width: 45em) {
    #mobile-menu-trigger {
      display: none; } }

.introText {
  font-weight: 600;
  margin-bottom: 24px; }

.siteheader {
  position: relative;
  height: 400px;
  background: transparent url(../img/header-background-wonderstroom.png) repeat-x center top;
  background-size: auto 62px; }
  .siteheader:after {
    content: '';
    background: url(../img/logo-wonderstroom-top.png) no-repeat center top;
    background-size: contain;
    width: 216px;
    height: 110px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto; }
  @media screen and (min-width: 45em) {
    .siteheader {
      background-position: center 62px;
      background-size: auto 92px; }
      .siteheader:after {
        display: none; } }
  @media screen and (min-width: 64em) {
    .siteheader {
      background-size: auto 104px;
      height: 600px; }
      .siteheader:after {
        display: none; } }

.location {
  margin: 0 auto;
  width: 254px;
  -ms-transform: scale(0.8);
      transform: scale(0.8); }
  @media screen and (min-width: 45em) {
    .location {
      float: left;
      margin: 0 0 0 24px;
      width: auto;
      -ms-transform: scale(1);
          transform: scale(1); } }
  .location > div {
    font-family: "rubber", sans-serif;
    font-size: 40px;
    margin-bottom: 12px; }
  .location__spot {
    padding: 18px 24px 15px 64px;
    background: url(../img/label1.svg) no-repeat left top;
    display: inline-block;
    background-size: cover;
    color: #fff;
    margin-bottom: 0 !important;
    z-index: 996; }
  .location__city {
    margin-left: 32px;
    margin-top: -12px;
    display: block;
    padding: 20px 48px 13px 48px;
    background: url(../img/label2.svg) no-repeat left top;
    background-size: cover;
    color: #fff;
    margin-bottom: 0 !important;
    z-index: 995; }

.eventdate {
  position: absolute;
  font-family: "rubber", sans-serif;
  color: #fff;
  -ms-transform: rotate(-2deg);
      transform: rotate(-2deg);
  font-size: 36px;
  line-height: 40px;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: -148px;
  text-align: center; }
  .eventdate span {
    display: block;
    font-size: 28px; }
  @media screen and (min-width: 45em) {
    .eventdate {
      font-size: 44px;
      line-height: 48px;
      right: 24px;
      top: auto;
      bottom: 30px;
      left: auto; }
      .eventdate span {
        font-size: 36px; } }
  @media screen and (min-width: 64em) {
    .eventdate {
      font-size: 58px;
      line-height: 64px; }
      .eventdate span {
        font-size: 46px; } }

.event-data {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%; }

.cc {
  text-align: center; }

.greenlabel {
  display: inline-block;
  padding: 8px 24px;
  color: #fff;
  position: relative;
  margin-left: 48px;
  background: #27aae1;
  font-family: "cambay", sans-serif;
  font-size: 18px; }
  @media screen and (min-width: 45em) {
    .greenlabel {
      padding: 8px 48px; } }
  .greenlabel:before {
    content: '';
    position: absolute;
    left: -30px;
    top: 0;
    bottom: 0;
    width: 48px;
    background: transparent url(../img/labelend.svg) no-repeat left top;
    background-size: cover; }

.sitefooter {
  background: url(../img/header-background-wonderstroom.png) repeat-x center top -2px;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  height: 228px;
  position: relative; }
  .sitefooter:after {
    content: '';
    background: url(../img/logo-wonderstroom-bottom.png) no-repeat center bottom -10px;
    background-size: contain;
    width: 216px;
    height: 206px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    -ms-transform: rotate(180deg);
        transform: rotate(180deg); }

.mainnav {
  text-align: center; }

.mainnav ul li a {
  font-size: 24px;
  display: inline-block;
  color: #27aae1;
  cursor: pointer;
  padding: 4px 24px;
  font-family: "rubber", sans-serif;
  text-decoration: none;
  margin-bottom: 12px; }
  .mainnav ul li a.active, .mainnav ul li a:hover {
    background: #27aae1;
    color: #fff;
    -ms-transform: skew(-21deg);
        transform: skew(-21deg); }
    .mainnav ul li a.active span, .mainnav ul li a:hover span {
      -ms-transform: skew(21deg);
          transform: skew(21deg);
      display: block; }

.grid-item--slickslider .event {
  padding: 0; }
  .grid-item--slickslider .event > div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.slickslider__item {
  background-position: center center;
  background-size: cover; }
  .slickslider__item img {
    width: 100%;
    height: 100%; }

.logos {
  padding: 24px 0 0 0; }
  @media screen and (min-width: 64em) {
    .logos {
      padding: 48px 0 0 0; } }

.teaserlink {
  text-decoration: none;
  color: #222; }

.teaser {
  margin-bottom: 24px; }
  .teaser .teaser__img {
    max-width: none;
    margin: 0; }

.section-content a {
  color: #27aae1;
  text-decoration: none;
  border-bottom: 1px dotted #27aae1; }
  .section-content a:hover {
    border-bottom: 1px solid #27aae1; }

.grid-item .event {
  color: #fff; }
  .grid-item .event ul a {
    color: #fff;
    text-decoration: none;
    position: relative;
    padding-left: 16px;
    display: block; }
    .grid-item .event ul a:before {
      content: '»';
      position: absolute;
      left: 0;
      top: 0; }
    .grid-item .event ul a:hover {
      text-decoration: underline; }

.btn {
  padding: 6px 24px;
  background-color: #27aae1;
  border: none; }
  .btn:hover {
    background-color: #54bce7; }
  .btn--back {
    margin-bottom: 24px; }
  .btn--programma {
    font-family: "rubber", sans-serif;
    color: #27aae1;
    background: #27aae1; }

.webform-client-form {
  background-color: rgba(52, 172, 189, 0.2); }

.form-type-radio input {
  width: auto;
  float: left;
  margin-top: 3px;
  margin-right: 8px; }

.programma-omschrijving {
  padding: 12px 36px 12px 36px; }
  @media screen and (min-width: 45em) {
    .programma-omschrijving {
      padding: 24px 72px 24px 72px; } }
  @media screen and (min-width: 64em) {
    .programma-omschrijving {
      padding: 48px 144px 48px 144px; } }

.green,
.orange,
.red,
.purple {
  display: table;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #27aae1;
  -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
  -ms-transform: rotate(2deg);
      transform: rotate(2deg);
  margin-bottom: 24px; }
  .green img,
  .orange img,
  .red img,
  .purple img {
    -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    -ms-transform: rotate(-3deg);
        transform: rotate(-3deg);
    margin-bottom: 0; }
  .green--rev,
  .orange--rev,
  .red--rev,
  .purple--rev {
    -ms-transform: rotate(-2deg);
        transform: rotate(-2deg); }
    .green--rev img,
    .orange--rev img,
    .red--rev img,
    .purple--rev img {
      -ms-transform: rotate(3deg);
          transform: rotate(3deg); }

.orange {
  background: #27aae1; }

.red {
  background: #27aae1; }

.purple {
  background: #27aae1; }

.event-data-tags {
  font-family: "rubber", sans-serif;
  margin-bottom: 36px;
  text-align: center;
  font-size: 24px; }
  .event-data-tags a {
    display: inline-block;
    color: #fff;
    text-decoration: none; }
  .event-data-tags a:nth-child(1) {
    background: url(../img/label1.svg) no-repeat left top;
    -ms-transform: rotate(-4deg);
        transform: rotate(-4deg);
    background-size: cover;
    padding: 10px 23px 6px 42px; }
  .event-data-tags a:nth-child(2) {
    background: url(../img/label2.svg) no-repeat right top;
    -ms-transform: rotate(3deg);
        transform: rotate(3deg);
    background-size: cover;
    padding: 10px 42px 6px 32px;
    color: #fff; }
  .event-data-tags a:nth-child(3) {
    background: url(../img/label3.svg) no-repeat right top;
    -ms-transform: rotate(-2deg);
        transform: rotate(-2deg);
    background-size: cover;
    padding: 10px 46px 6px 32px; }

.event-title {
  color: #27aae1;
  font-size: 32px;
  text-align: center; }
  @media screen and (min-width: 45em) {
    .event-title {
      font-size: 48px; } }

.cultuurwerf-link {
  background: url(../img/loco-cultuurwerf.jpg) no-repeat left top;
  height: 238px;
  width: 36px;
  background-size: 36px 238px;
  left: 0;
  top: 30%;
  position: fixed;
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3); }
  @media screen and (max-width: 44.9375em) {
    .cultuurwerf-link {
      display: none; } }

.media-youtube-video {
  height: 100%; }

.grid-item a {
  color: inherit;
  text-decoration: none; }

.btn--programma {
  background: white;
  color: #333;
  font-size: 24px;
  font-family: rubber;
  border-radius: 1px;
  -ms-transform: rotate(1deg);
      transform: rotate(1deg);
  position: absolute;
  right: 24px;
  top: -48px;
  line-height: 33px;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.4);
  z-index: 100000; }

.socialbuttons {
  background: #fff;
  position: absolute;
  top: 0;
  right: -82px;
  z-index: 997;
  padding: 12px; }
  .socialbuttons__item {
    display: block;
    width: 40px;
    height: 40px;
    background: url("../img/icon-facebook.svg") no-repeat center;
    background-size: contain; }
    .socialbuttons__item.facebook {
      background: url("../img/icon-facebook.svg") no-repeat center;
      background-size: contain; }

.page--border {
  position: relative; }
  .page--border .socialbuttons {
    right: -82px;
    top: 100px; }

.page--contentsmall {
  position: relative; }
  .page--contentsmall .socialbuttons {
    right: -82px;
    top: 100px; }