@charset "UTF-8";
/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
#carousel .slides > li {
  cursor: pointer;
  margin-right: 10px; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  margin: 0 0 5px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  zoom: 1; }

.flex-viewport {
  max-height: 470px;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(../img/flexslider/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease; }

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px; }

.flex-direction-nav .flex-prev {
  left: -36px; }

.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px; }

.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  outline: medium none; }

.slides, .flex-control-nav, .flex-direction-nav {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none; }

#carousel .slides > li {
  cursor: pointer;
  margin-right: 10px;
  height: 100px;
  overflow: hidden; }

.flexslider .slides img {
  display: block;
  width: 100%; }

.flex-pauseplay span {
  text-transform: capitalize; }

.slides:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

.no-js .slides > li:first-child {
  display: block; }

.flexslider {
  background: none repeat scroll 0 0 #FFFFFF;
  border: 4px solid #FFFFFF;
  margin: 0 0 5px;
  position: relative; }

.flex-viewport {
  max-height: 470px;
  transition: all 1s ease 0s; }

.loading .flex-viewport {
  max-height: 300px; }

.carousel li {
  margin-right: 5px; }

.flex-direction-nav a {
  background: url("../img/flexslider/bg_direction_nav.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  height: 30px;
  margin: -20px 0 0;
  opacity: 0;
  position: absolute;
  text-indent: -9999px;
  top: 50%;
  width: 30px;
  z-index: 10; }

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px; }

.flex-direction-nav .flex-prev {
  left: -36px; }

.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px; }

.flexslider:hover .flex-prev {
  left: 5px;
  opacity: 0.8; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  cursor: default;
  opacity: 0.3 !important; }

.flex-control-nav {
  bottom: -40px;
  position: absolute;
  text-align: center;
  width: 100%; }

.flex-control-nav li {
  display: inline-block;
  margin: 0 6px; }

.flex-control-paging li a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
  border-radius: 20px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
  cursor: pointer;
  display: block;
  height: 11px;
  text-indent: -9999px;
  width: 11px; }

.flex-control-paging li a:hover {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  overflow: hidden;
  position: static; }

.flex-control-thumbs li {
  float: left;
  margin: 0;
  width: 25%; }

.flex-control-thumbs img {
  cursor: pointer;
  display: block;
  opacity: 0.7;
  width: 100%; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  cursor: default;
  opacity: 1; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    left: 0;
    opacity: 1; }

  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }
.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

.prettycheckbox {
  display: inline-block;
  padding: 0;
  margin: 0; }
  .prettycheckbox > a {
    display: block;
    float: left;
    cursor: pointer;
    margin: 0; }
    .prettycheckbox > a:focus {
      outline: 0 none; }
  .prettycheckbox label {
    display: block;
    float: left;
    margin: 6px 5px;
    cursor: pointer; }
  .prettycheckbox a.disabled,
  .prettycheckbox label.disabled {
    cursor: not-allowed; }

.prettycheckbox > a {
  background: url('../img/posts-filter/checkbox-unchecked.png?1447072068');
  width: 16px;
  height: 16px; }
  .prettycheckbox > a.checked {
    background: url('../img/posts-filter/checkbox-checked.png?1447072068'); }

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .pika-single.is-hidden {
    display: none; }
  .pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5); }

.pika-single {
  *zoom: 1; }
  .pika-single:before, .pika-single:after {
    content: " ";
    display: table; }
  .pika-single:after {
    clear: both; }

.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px; }

.pika-title {
  position: relative;
  text-align: center; }
  .pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0; }

.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff; }

.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: .5;
  *position: absolute;
  *top: 0; }
  .pika-prev:hover,
  .pika-next:hover {
    opacity: 1; }
  .pika-prev.is-disabled,
  .pika-next.is-disabled {
    cursor: default;
    opacity: .2; }

.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0; }

.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0; }

.pika-select {
  display: inline-block;
  *display: inline; }

.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0; }
  .pika-table th,
  .pika-table td {
    width: 14.285714285714286%;
    padding: 0; }
  .pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center; }
  .pika-table abbr {
    border-bottom: none;
    cursor: help; }

.pika-button {
  cursor: pointer;
  display: block;
  box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5; }
  .is-today .pika-button {
    color: #33aaff;
    font-weight: bold; }
  .is-selected .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px; }
  .is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3; }
  .pika-button:hover {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px; }

.pika-week {
  font-size: 11px;
  color: #999; }

.is-inrange .pika-button {
  background: #D5E9F7; }

.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  box-shadow: none;
  border-radius: 3px; }

.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  box-shadow: none;
  border-radius: 3px; }

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  touch-action: none; }

.leaflet-container {
  -webkit-tap-highlight-color: transparent; }

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4); }

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 0; }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: 0; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab; }

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair; }

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0; }

.leaflet-container a {
  color: #0078A8; }

.leaflet-container a.leaflet-active {
  outline: 2px solid orange; }

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5); }

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black; }

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a:hover {
  background-color: #f4f4f4; }

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb; }

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px; }

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px; }

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(../img/leaflet/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(../img/leaflet/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none; }

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(../img/leaflet/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0; }

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }

.leaflet-control-attribution a:hover {
  text-decoration: underline; }

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px; }

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box; }

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px; }

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px; }

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4; }

.leaflet-popup-content p {
  margin: 18px 0; }

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none; }

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg); }

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4); }

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent; }

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto; }

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

header,
.utilities a.home,
footer,
.news-overview h2,
.news-overview p a,
.pagination,
.item-heading .category,
.news-detail .op-de-kaart h3,
.mijn-frankrijkmap article .articles .item .information {
  font-family: 'Bree Serif', sans-serif; }

.utilities,
.item-heading,
.news-detail article .introduction,
.news-detail article .report_intro,
.news-detail aside.meta .item-location,
.mijn-frankrijkmap article .intro h2 span,
.availability-lightbox .right p {
  font-family: "Georgia", serif; }

.news-detail aside.related h2 {
  font-family: "Coustard", serif; }

.news-detail article,
.news-detail aside.related p,
.news-detail aside.meta h2,
header .login div,
.news-detail .op-de-kaart,
.mijn-frankrijkmap article .articles .item .icons .count,
.news-detail .meta .item.item-location a.button,
.availability-lightbox,
.availability-lightbox .right p em,
.category-description,
.share-buttons__count {
  font-family: "Open Sans", sans-serif; }

.news-overview .item.zien-doen h2,
.news-detail .item-heading .category a.zien-doen,
.news-detail article.zien-doen h1,
.availability-lightbox .left h1,
.availability-lightbox .left h2,
.availability-lightbox .left input[type=submit],
.availability-lightbox .right h2,
.availability-lightbox .right a.button {
  font-family: "Bree Serif", serif; }

.news-overview .item.slapen h2,
.news-detail .item-heading .category a.slapen,
.news-detail article.slapen h1 {
  font-family: "Overlock", cursive; }

.news-overview .item.eten-drinken h2,
.news-detail .item-heading .category a.eten-drinken,
.news-detail article.eten-drinken h1 {
  font-family: "Chau Philomene One", sans-serif; }

.news-overview .item.ontmoeten h2,
.news-detail .item-heading .category a.ontmoeten,
.news-detail article.ontmoeten h1 {
  font-family: "Roboto Slab", serif; }

body {
  background: url(../img/body-bg.png) repeat-x 0px 0px;
  -webkit-font-smoothing: antialiased; }

.social-header-sprite, header ul.social li a.rss, header ul.social li a.google-plus, header ul.social li a.twitter, header ul.social li a.facebook, header ul.social li a.pinterest, header ul.social li a.instagram {
  background-image: url('../img/../img/header/social-header-s7b397b02a9.png');
  background-repeat: no-repeat; }

.filter-header-sprite, header .filter > ul > li > a.ontdekken, header .filter > ul > li > a.ontdekken.active, header .filter > ul > li > a.zien-doen, header .filter > ul > li > a.zien-doen.active, header .filter > ul > li > a.slapen, header .filter > ul > li > a.slapen.active, header .filter > ul > li > a.eten-drinken, header .filter > ul > li > a.eten-drinken.active, header .filter > ul > li > a.ontmoeten, header .filter > ul > li > a.ontmoeten.active, header .filter > ul > li > a.op-de-kaart, header .filter > ul > li > a.op-de-kaart.active, .posts-filter label[for=posts-filter-ontdekken], .posts-filter label[for=posts-filter-zien-doen], .posts-filter label[for=posts-filter-slapen], .posts-filter label[for=posts-filter-eten-drinken], .posts-filter label[for=posts-filter-ontmoeten], .posts-filter label[for=posts-filter-op-de-kaart] {
  background-image: url('../img/../img/header/filter-header-sda727624e8.png');
  background-repeat: no-repeat; }

header {
  text-transform: uppercase;
  font-size: 19px;
  background: url(../img/header/header-bg.png) no-repeat center 55px; }
  header.contains-filter {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 777;
    margin-bottom: 20px;
    background-color: #fff; }
    header.contains-filter .inner {
      border-bottom: 2px solid #000; }
  header a {
    text-decoration: none;
    color: #fff; }
    header a:hover, header a:focus {
      text-decoration: underline; }
  header ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1; }
    header ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      white-space: nowrap;
      float: left;
      padding-left: 4px;
      padding-right: 4px; }
      header ul li:first-child {
        padding-left: 0; }
      header ul li:last-child {
        padding-right: 0; }
      header ul li.last {
        padding-right: 0; }
  header .inner {
    position: relative;
    width: 1150px;
    margin-left: -575px;
    left: 50%; }
  header .home-button {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    position: relative;
    width: 390px;
    margin-left: -195px;
    left: 50%;
    position: absolute;
    height: 77px;
    top: 55px; }
  header .search {
    position: absolute;
    right: 2px;
    top: 35px;
    background: #000;
    padding: 5px; }
    header .search input {
      border-radius: 5px;
      text-transform: none;
      font-family: serif;
      font-size: 14px;
      padding: 5px 8px;
      border: none;
      outline: none; }
  header ul.social {
    position: absolute;
    top: 134px; }
    header ul.social li {
      padding: 0 2px 0 0; }
      header ul.social li a {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        text-transform: capitalize;
        display: block;
        width: 25px;
        height: 25px; }
        header ul.social li a.rss {
          background-position: 0 -100px; }
        header ul.social li a.google-plus {
          background-position: 0 -25px; }
        header ul.social li a.twitter {
          background-position: 0 -125px; }
        header ul.social li a.facebook {
          background-position: 0 0; }
        header ul.social li a.pinterest {
          background-position: 0 -75px; }
        header ul.social li a.instagram {
          background-position: 0 -50px; }
  header .tip {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    background-image: url('../img/header/tip-de-redactie-bg.png?1447072009');
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 139px;
    height: 138px;
    position: absolute;
    right: 5px;
    top: 125px;
    z-index: 20; }
  header .highlight {
    display: block;
    margin: 140px 0 0;
    width: 100%;
    max-height: 185.16949px;
    overflow: hidden; }
    header .highlight a {
      position: relative; }
      header .highlight a img {
        margin: 0;
        display: block;
        width: 100%; }
      header .highlight a span {
        position: absolute;
        left: 0.7em;
        top: 0.8em;
        min-width: 500px; }
  header .filter {
    overflow: hidden;
    *zoom: 1;
    padding: 10px 0; }
    header .filter form {
      display: none; }
    header .filter > a {
      float: left;
      color: #000; }
    header .filter > ul {
      margin: 0;
      padding: 0;
      border: 0;
      overflow: hidden;
      *zoom: 1;
      float: right; }
      header .filter > ul li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0;
        white-space: nowrap;
        float: left;
        padding-left: 4px;
        padding-right: 4px; }
        header .filter > ul li:first-child {
          padding-left: 0; }
        header .filter > ul li:last-child {
          padding-right: 0; }
        header .filter > ul li.last {
          padding-right: 0; }
      header .filter > ul > li {
        float: left;
        margin-left: 40px; }
        header .filter > ul > li:first-child {
          margin-left: 0; }
        header .filter > ul > li a {
          color: #000; }
        header .filter > ul > li > a {
          padding-left: 30px; }
          header .filter > ul > li > a.ontdekken {
            background-position: 0 -84px;
            padding-left: 25px; }
            header .filter > ul > li > a.ontdekken:active, header .filter > ul > li > a.ontdekken.ontdekken-active {
              background-position: 0 -56px; }
            header .filter > ul > li > a.ontdekken.active {
              background-position: 0 -56px; }
          header .filter > ul > li > a.zien-doen {
            background-position: 0 -307px; }
            header .filter > ul > li > a.zien-doen:active, header .filter > ul > li > a.zien-doen.zien-doen-active {
              background-position: 0 -280px; }
            header .filter > ul > li > a.zien-doen.active {
              background-position: 0 -280px; }
          header .filter > ul > li > a.slapen {
            background-position: 0 -254px; }
            header .filter > ul > li > a.slapen:active, header .filter > ul > li > a.slapen.slapen-active {
              background-position: 0 -228px; }
            header .filter > ul > li > a.slapen.active {
              background-position: 0 -228px; }
          header .filter > ul > li > a.eten-drinken {
            background-position: 0 -28px; }
            header .filter > ul > li > a.eten-drinken:active, header .filter > ul > li > a.eten-drinken.eten-drinken-active {
              background-position: 0 0; }
            header .filter > ul > li > a.eten-drinken.active {
              background-position: 0 0; }
          header .filter > ul > li > a.ontmoeten {
            background-position: 0 -140px; }
            header .filter > ul > li > a.ontmoeten:active, header .filter > ul > li > a.ontmoeten.ontmoeten-active {
              background-position: 0 -112px; }
            header .filter > ul > li > a.ontmoeten.active {
              background-position: 0 -112px; }
          header .filter > ul > li > a.op-de-kaart {
            background-position: 0 -198px;
            padding-left: 20px; }
            header .filter > ul > li > a.op-de-kaart:active, header .filter > ul > li > a.op-de-kaart.op-de-kaart-active {
              background-position: 0 -168px; }
            header .filter > ul > li > a.op-de-kaart.active {
              background-position: 0 -168px; }
        header .filter > ul > li:hover ul {
          display: block; }
        header .filter > ul > li ul {
          position: absolute;
          z-index: 3;
          padding-top: 12px;
          margin-left: 14px;
          display: none;
          font-size: 0.632em;
          font-weight: normal; }
          header .filter > ul > li ul li {
            background: #000;
            float: left;
            clear: both;
            border-bottom: 1px solid #6dc3ab;
            width: 100%;
            padding: 0; }
            header .filter > ul > li ul li:last-child {
              border: 0; }
          header .filter > ul > li ul a {
            padding: 8px 12px;
            display: block;
            color: #fff; }
        header .filter > ul > li.op-de-kaart ul {
          margin-left: -6px; }

.mobile-navigation-toggle {
  display: none; }

@media (max-width: 1200px) {
  header {
    background-image: url(../img/header/header-bg-tablet.png);
    background-position: center 85px; }
    header .inner {
      position: relative;
      width: 764px;
      margin-left: -382px;
      left: 50%; }
    header .home-button {
      top: 85px; }
    header ul.social {
      top: 164px; }
    header .highlight {
      margin-top: 170px; }
    header .tip {
      top: 155px; }
    header .filter {
      font-size: 0.9em; }
      header .filter > ul > li {
        margin-left: 10px; }
        header .filter > ul > li.ontdekken {
          display: none; } }
@media (max-width: 767px) {
  header {
    background-image: url(../img/header/header-bg-mobile.png);
    background-position: center 60px; }
    header:not(.contains-filter) {
      height: 35px;
      background: none;
      display: block; }
    header.contains-filter {
      margin: 0;
      background-image: none;
      background-color: #fff; }
      header.contains-filter .inner {
        border-bottom: 0; }
    header .inner {
      left: initial;
      margin-left: 30px;
      margin-right: 30px;
      width: auto;
      border: none; }
    header .home-button {
      position: relative;
      width: 285px;
      margin-left: -142.5px;
      left: 50%;
      position: absolute;
      height: 57px;
      top: 60px; }
    header .utilities ul {
      border: none; }
      header .utilities ul li.logo, header .utilities ul.right {
        display: none; }
      header .utilities ul li {
        border: none;
        padding-left: 0; }
    header .search {
      top: 0;
      padding: 4px 0 0; }
      header .search input {
        width: 120px; }
    header .tip,
    header .social {
      display: none; }
    header .highlight {
      display: none !important; }
    header .filter {
      padding-bottom: 0;
      margin-bottom: 20px; }
      header .filter span,
      header .filter a {
        display: none; }
      header .filter form {
        display: block;
        border-top: 2px solid #000;
        border-bottom: 2px solid #000;
        padding: 10px 0;
        position: relative;
        background-image: url(../img/header/header-bg-mobile.png);
        background-repeat: no-repeat;
        background-position: center;
        background-size: auto 72%; }
        header .filter form select {
          width: 100%;
          display: none; }
      header .filter .mobile-navigation-toggle {
        display: block;
        width: 30px;
        height: 23px;
        overflow: hidden;
        *zoom: 1; }
        header .filter .mobile-navigation-toggle span,
        header .filter .mobile-navigation-toggle span::before,
        header .filter .mobile-navigation-toggle span::after {
          display: block;
          background: black;
          height: 4px;
          width: 100%; }
        header .filter .mobile-navigation-toggle span {
          margin-top: 10px; }
          header .filter .mobile-navigation-toggle span::before, header .filter .mobile-navigation-toggle span::after {
            position: relative;
            content: ""; }
          header .filter .mobile-navigation-toggle span::before {
            top: -8px; }
          header .filter .mobile-navigation-toggle span::after {
            top: 4px; } }
@media (max-width: 385px) {
  header .inner {
    position: relative;
    width: 320px;
    margin-left: -160px;
    left: 50%; }
  header .filter {
    position: relative;
    width: 288px;
    margin-left: -144px;
    left: 50%; } }
header:hover + #content {
  pointer-events: none; }

.social-footer-sprite, footer .bar ul.social li a.rss, footer .bar ul.social li a.google-plus, footer .bar ul.social li a.twitter, footer .bar ul.social li a.facebook, footer .bar ul.social li a.pinterest, footer .bar ul.social li a.instagram {
  background-image: url('../img/../img/footer/social-footer-s3f4e390fcf.png');
  background-repeat: no-repeat; }

.filter-footer-sprite, footer .doormat .categories > div.ontdekken h4, footer .doormat .categories > div.zien-doen h4, footer .doormat .categories > div.slapen h4, footer .doormat .categories > div.eten-drinken h4, footer .doormat .categories > div.ontmoeten h4, footer .doormat .categories > div.op-de-kaart h4 {
  background-image: url('../img/../img/footer/filter-footer-s49ae43b49a.png');
  background-repeat: no-repeat; }

footer {
  background: #000;
  margin-top: 60px;
  text-transform: uppercase; }
  footer a {
    text-decoration: none;
    color: #fff; }
    footer a:hover, footer a:focus {
      text-decoration: underline; }
  footer .inner {
    position: relative;
    width: 1150px;
    margin-left: -575px;
    left: 50%;
    position: relative; }
  footer .doormat .categories {
    overflow: hidden;
    *zoom: 1;
    padding: 20px 0; }
    footer .doormat .categories > a,
    footer .doormat .categories div {
      float: left; }
    footer .doormat .categories > a {
      width: 115px; }
    footer .doormat .categories > div {
      width: 152px; }
      footer .doormat .categories > div:last-child {
        float: right;
        margin-left: 0; }
      footer .doormat .categories > div h4 {
        margin: 0;
        font-size: 15px;
        color: #fff;
        padding-left: 30px; }
      footer .doormat .categories > div.ontdekken h4 {
        background-position: 0 -38px; }
      footer .doormat .categories > div.zien-doen h4 {
        background-position: 0 -190px; }
      footer .doormat .categories > div.slapen {
        width: 140px; }
        footer .doormat .categories > div.slapen h4 {
          background-position: 0 -154px; }
      footer .doormat .categories > div.eten-drinken {
        width: 220px; }
        footer .doormat .categories > div.eten-drinken h4 {
          background-position: 0 0;
          padding-left: 30px; }
      footer .doormat .categories > div.ontmoeten h4 {
        background-position: 0 -76px; }
      footer .doormat .categories > div.op-de-kaart h4 {
        background-position: 0 -114px;
        padding-left: 20px; }
      footer .doormat .categories > div ul {
        margin: 0;
        list-style: none;
        padding: 0;
        line-height: 1.5em;
        font-size: 15px;
        margin-top: 5px; }
  footer .bar {
    overflow: hidden;
    *zoom: 1;
    border-top: 1px dotted #6d6d6d; }
    footer .bar .utilities {
      width: 80%;
      float: left; }
    footer .bar ul.social {
      margin: 0;
      padding: 0;
      border: 0;
      overflow: hidden;
      *zoom: 1;
      float: right;
      margin-top: 5px; }
      footer .bar ul.social li {
        list-style-image: none;
        list-style-type: none;
        margin-left: 0;
        white-space: nowrap;
        float: left;
        padding-left: 4px;
        padding-right: 4px; }
        footer .bar ul.social li:first-child {
          padding-left: 0; }
        footer .bar ul.social li:last-child {
          padding-right: 0; }
        footer .bar ul.social li.last {
          padding-right: 0; }
      footer .bar ul.social li {
        padding: 0 2px 0 0;
        margin-left: 5px; }
        footer .bar ul.social li a {
          text-indent: -119988px;
          overflow: hidden;
          text-align: left;
          text-transform: capitalize;
          display: block;
          width: 27px;
          height: 24px; }
          footer .bar ul.social li a.rss {
            background-position: 0 -96px; }
          footer .bar ul.social li a.google-plus {
            background-position: 0 -24px; }
          footer .bar ul.social li a.twitter {
            background-position: 0 -120px; }
          footer .bar ul.social li a.facebook {
            background-position: 0 0; }
          footer .bar ul.social li a.pinterest {
            background-position: 0 -72px; }
          footer .bar ul.social li a.instagram {
            background-position: 0 -48px; }

@media (max-width: 1200px) {
  footer .inner {
    position: relative;
    width: 764px;
    margin-left: -382px;
    left: 50%; }
  footer .doormat .categories {
    font-size: 0.9em; }
    footer .doormat .categories > div {
      width: 33% !important;
      margin-bottom: 1em; }
      footer .doormat .categories > div:nth-child(2), footer .doormat .categories > div:nth-child(3), footer .doormat .categories > div:nth-child(4) {
        margin-bottom: 2em; }
      footer .doormat .categories > div:last-child {
        float: left; }
      footer .doormat .categories > div ul {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1; }
    footer .doormat .categories span {
      display: none; } }
@media (max-width: 767px) {
  footer .inner {
    position: relative;
    width: 372px;
    margin-left: -186px;
    left: 50%; }
  footer .doormat .categories {
    font-size: 0.8em; }
    footer .doormat .categories > div {
      width: 50% !important;
      margin-bottom: 2em; }
  footer .bar .utilities,
  footer .bar ul.social {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 2em; }
  footer .bar .utilities {
    margin-top: 2em; } }
@media (max-width: 385px) {
  footer .inner {
    position: relative;
    width: 290px;
    margin-left: -145px;
    left: 50%; } }
#content {
  overflow: hidden;
  *zoom: 1;
  position: relative;
  width: 1150px;
  margin-left: -575px;
  left: 50%; }
  @media (max-width: 1200px) {
    #content {
      position: inherit;
      margin-left: inherit;
      left: inherit;
      width: 100%; } }

.utilities {
  overflow: hidden;
  *zoom: 1;
  padding: 4px;
  font-size: 13px; }
  .utilities ul {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: hidden;
    *zoom: 1; }
    .utilities ul li {
      list-style-image: none;
      list-style-type: none;
      margin-left: 0;
      white-space: nowrap;
      float: left;
      padding-left: 4px;
      padding-right: 4px; }
      .utilities ul li:first-child {
        padding-left: 0; }
      .utilities ul li:last-child {
        padding-right: 0; }
      .utilities ul li.last {
        padding-right: 0; }
    .utilities ul.left {
      float: left; }
    .utilities ul.right {
      float: right; }
      .utilities ul.right li:first-child {
        border-left: 1px dotted #6d6d6d;
        padding-left: 10px; }
    .utilities ul li {
      border-right: 1px dotted #6d6d6d;
      padding: 6px 10px; }
      .utilities ul li.hide-on-desktop {
        display: none; }
        @media (max-width: 767px) {
          .utilities ul li.hide-on-desktop {
            display: block; } }
      .utilities ul li.logo {
        padding-top: 4px;
        padding-bottom: 3px; }
      .utilities ul li:last-child {
        padding-right: 10px; }
      .utilities ul li.login > a {
        background: url(../img/mijn-favorieten/ico-heart-green.png?2) no-repeat left;
        padding-left: 20px; }
      .utilities ul li.login .divider {
        margin-left: 5px;
        margin-right: 5px;
        color: #6d6d6d; }
        .utilities ul li.login .divider + a {
          background: none;
          padding-left: 0; }
      .utilities ul li.login:hover > div {
        display: block; }
      .utilities ul li.login > div {
        position: absolute;
        background: #000;
        padding: 5px 8px 0;
        padding-top: 15px;
        left: 104px;
        color: #fff;
        font-size: 0.923em;
        z-index: 1000;
        display: none; }
        .utilities ul li.login > div .row,
        .utilities ul li.login > div label,
        .utilities ul li.login > div input,
        .utilities ul li.login > div a {
          float: left;
          clear: both;
          margin-bottom: 5px; }
        .utilities ul li.login > div input[type=text],
        .utilities ul li.login > div input[type=password] {
          border-radius: 5px;
          font-size: 1.167em;
          text-transform: none;
          padding: 5px 8px;
          border: none;
          outline: none;
          width: 145px; }
        .utilities ul li.login > div .row.submit input {
          border-radius: 5px;
          font-size: 1.167em;
          background: #6dc3ab;
          color: #fff;
          margin-bottom: 10px;
          border: none;
          outline: none;
          padding: 5px 15px; }
        .utilities ul li.login > div .row.checkbox * {
          clear: none; }
        .utilities ul li.login > div .row.checkbox input {
          margin-right: 5px;
          top: 2px;
          position: relative; }
    .utilities ul a {
      text-decoration: none;
      color: #fff; }
      .utilities ul a:hover, .utilities ul a:focus {
        text-decoration: underline; }
      .utilities ul a.home {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        text-transform: capitalize;
        background-image: url('../img/header/utilities-home-bg.png?1447072009');
        background-repeat: no-repeat;
        background-position: 50% 50%;
        width: 92px;
        height: 19px;
        display: block; }

@media (max-width: 1200px) {
  .utilities ul li.login > a + .divider,
  .utilities ul li.login > a + .divider + a {
    display: none; } }
@media (max-width: 767px) {
  .utilities ul li.login > div {
    left: 0; }

  .utilities ul li.login > a + .divider,
  .utilities ul li.login > a + .divider + a {
    display: inline; } }
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  width: 16px;
  height: 12px;
  display: block;
  border: 1px solid white; }
  .flag-icon-de {
    background-image: url(../img/flags/de.svg); }
  .flag-icon-nl {
    background-image: url(../img/flags/nl.svg); }

.posts-filter {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #000;
  text-transform: uppercase;
  font-family: 'Bree Serif', sans-serif;
  font-size: 16px;
  overflow: hidden;
  *zoom: 1;
  position: relative; }
  .news-detail.province + .posts-filter {
    margin-top: -20px; }
  .posts-filter .posts-filter-inner {
    text-align: center;
    height: 17px; }
  .posts-filter .item {
    display: inline;
    margin-right: 25px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transition: opacity 0.15s ease-in 0.15s;
    -o-transition: opacity 0.15s ease-in 0.15s;
    -webkit-transition: opacity 0.15s ease-in;
    -webkit-transition-delay: 0.15s;
    transition: opacity 0.15s ease-in 0.15s; }
    .posts-filter .item:nth-child(1) {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
      .posts-filter .item:nth-child(1) label {
        top: -17px; }
    .posts-filter .item.has-pretty-child {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }
    .posts-filter .item:last-child {
      margin-right: 0; }
  .posts-filter input {
    margin-right: 3px; }
  .posts-filter label {
    padding-left: 30px;
    padding-bottom: 2px;
    top: -6px;
    position: relative; }
    .posts-filter label[for=posts-filter-ontdekken] {
      background-position: 0 -84px;
      padding-left: 25px; }
      .posts-filter label[for=posts-filter-ontdekken]:active, .posts-filter label[for=posts-filter-ontdekken].ontdekken-active {
        background-position: 0 -56px; }
    .posts-filter label[for=posts-filter-zien-doen] {
      background-position: 0 -307px; }
      .posts-filter label[for=posts-filter-zien-doen]:active, .posts-filter label[for=posts-filter-zien-doen].zien-doen-active {
        background-position: 0 -280px; }
    .posts-filter label[for=posts-filter-slapen] {
      background-position: 0 -254px; }
      .posts-filter label[for=posts-filter-slapen]:active, .posts-filter label[for=posts-filter-slapen].slapen-active {
        background-position: 0 -228px; }
    .posts-filter label[for=posts-filter-eten-drinken] {
      background-position: 0 -28px; }
      .posts-filter label[for=posts-filter-eten-drinken]:active, .posts-filter label[for=posts-filter-eten-drinken].eten-drinken-active {
        background-position: 0 0; }
    .posts-filter label[for=posts-filter-ontmoeten] {
      background-position: 0 -140px; }
      .posts-filter label[for=posts-filter-ontmoeten]:active, .posts-filter label[for=posts-filter-ontmoeten].ontmoeten-active {
        background-position: 0 -112px; }
    .posts-filter label[for=posts-filter-op-de-kaart] {
      background-position: 0 -198px;
      padding-left: 20px; }
      .posts-filter label[for=posts-filter-op-de-kaart]:active, .posts-filter label[for=posts-filter-op-de-kaart].op-de-kaart-active {
        background-position: 0 -168px; }

@media (max-width: 1200px) {
  .posts-filter {
    position: relative;
    width: 764px;
    margin-left: -382px;
    left: 50%;
    font-size: 13px; }
    .posts-filter .item:nth-child(1) {
      display: none; } }
@media (max-width: 767px) {
  .posts-filter {
    position: relative;
    width: 372px;
    margin-left: -186px;
    left: 50%;
    margin-top: -5px;
    padding-bottom: 0; }
    .news-detail.province + .posts-filter {
      margin-top: -30px; }
    .posts-filter:not(.is-active) .item:not(:first-child) {
      display: none; }
    .posts-filter .posts-filter-inner {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      height: auto; }
    .posts-filter .item:nth-child(1) {
      margin-bottom: 14px;
      display: block;
      cursor: pointer; }
      .posts-filter .item:nth-child(1) label {
        position: static;
        padding-left: 0;
        text-decoration: underline; }
        .posts-filter .item:nth-child(1) label span {
          display: none; } }
@media (max-width: 385px) {
  .posts-filter {
    position: relative;
    width: 290px;
    margin-left: -145px;
    left: 50%; } }
.categories-sprite, .news-overview .item .category-icon.ontdekken, .news-overview .item .category-icon.zien-doen, .news-overview .item .category-icon.slapen, .news-overview .item .category-icon.eten-drinken, .news-overview .item .category-icon.ontmoeten {
  background-image: url('../img/../img/news-overview/categories-s178da8fa19.png');
  background-repeat: no-repeat; }

.news-overview {
  color: #fff; }
  .news-overview .item {
    float: left;
    background: #000;
    padding: 6px;
    width: 250px;
    height: 285px;
    position: relative;
    margin-top: 20px;
    margin-right: 20px; }
    .news-overview .item:nth-child(1), .news-overview .item:nth-child(2), .news-overview .item:nth-child(3) {
      margin-top: 0; }
    .news-overview .item:nth-child(3n) {
      margin-right: 0; }
    .news-overview .item.m {
      width: 350px; }
    .news-overview .item.m-extra {
      width: 370px; }
    .news-overview .item.l {
      width: 470px; }
    .news-overview .item:nth-child(10), .news-overview .item:nth-child(11), .news-overview .item:nth-child(12) {
      display: none; }
    .news-overview .item .photo {
      position: relative;
      height: 190px;
      display: block;
      background: #6dc3ab; }
      .news-overview .item .photo .hover {
        position: absolute;
        top: 0;
        z-index: 666;
        width: 100%;
        height: 100%;
        display: none; }
        .news-overview .item .photo .hover .icons {
          border-radius: 5px;
          position: relative;
          width: 114px;
          margin-left: -57px;
          left: 50%;
          position: relative;
          height: 40px;
          margin-top: -20px;
          top: 50%;
          background: #000 url(../img/news-overview/photo-icons-bg.png) no-repeat center;
          padding: 2px;
          z-index: 2; }
          .news-overview .item .photo .hover .icons:after {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            background: black; }
          .news-overview .item .photo .hover .icons a {
            text-indent: -119988px;
            overflow: hidden;
            text-align: left;
            text-transform: capitalize;
            float: left;
            width: 52px;
            height: 40px;
            margin-top: 0px;
            margin-left: 10px; }
            .news-overview .item .photo .hover .icons a:first-child {
              margin-left: 0; }
            .news-overview .item .photo .hover .icons a.people, .news-overview .item .photo .hover .icons a.wpf-favorite-link {
              background: url(../img/news-overview/item-hover-links/people.png?3) center 6px no-repeat; }
            .news-overview .item .photo .hover .icons a.heart, .news-overview .item .photo .hover .icons a.likeThis {
              background: url(../img/news-overview/item-hover-links/heart.png) center no-repeat; }
              .news-overview .item .photo .hover .icons a.heart.done, .news-overview .item .photo .hover .icons a.likeThis.done {
                background-image: url(../img/news-overview/item-hover-links/heart-active.png); }
            .news-overview .item .photo .hover .icons a.likeThis {
              display: none; }
            .news-overview .item .photo .hover .icons a.comments {
              background: url(../img/news-overview/item-hover-links/comments.png) center no-repeat; }
          .news-overview .item .photo .hover .icons.saved a.wpf-favorite-link {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
            opacity: 0.4; }
            .news-overview .item .photo .hover .icons.saved a.wpf-favorite-link:hover {
              filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
              opacity: 0.7; }
        .news-overview .item .photo .hover > a {
          width: 100%;
          height: 100%;
          display: block;
          top: 0;
          position: absolute;
          z-index: 1; }
      .news-overview .item .photo:hover .hover {
        display: block; }
      .news-overview .item .photo .photo-holder {
        background-size: cover;
        background-position: center;
        height: 190px;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 1; }
      .news-overview .item .photo:hover .photo-holder {
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
        opacity: 0.5; }
    .news-overview .item .information h2 {
      font-size: 18px;
      margin: 10px 0 5px;
      font-weight: normal;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .news-overview .item .information h2 a {
        color: #fff;
        text-decoration: none; }
    .news-overview .item .information .excerpt.default {
      display: block; }
      @media (max-width: 1200px) {
        .news-overview .item .information .excerpt.default {
          display: none; } }
    .news-overview .item .information .excerpt.mobile {
      display: none; }
      @media (max-width: 1200px) {
        .news-overview .item .information .excerpt.mobile {
          display: block; } }
      .news-overview .item .information .excerpt.mobile p {
        margin-bottom: 5px; }
    .news-overview .item .information p {
      margin: 0;
      font-size: 12px;
      line-height: 1.5em;
      margin-bottom: 8px;
      letter-spacing: 1px; }
      .news-overview .item .information p a {
        color: #6dc3ab;
        font-size: 15px; }
        .news-overview .item .information p a:hover {
          text-decoration: none; }
    .news-overview .item .meta {
      font-size: 10px;
      margin-bottom: 2px; }
      .news-overview .item .meta span {
        font-style: italic; }
        .news-overview .item .meta span.divider {
          font-style: normal;
          padding: 0 4px; }
        .news-overview .item .meta span.people, .news-overview .item .meta span.heart, .news-overview .item .meta span.comments {
          background: no-repeat left;
          padding: 2px 0 2px 18px; }
        .news-overview .item .meta span.people {
          background-image: url(../img/mijn-favorieten/ico-heart-white.png?2);
          padding-left: 20px; }
        .news-overview .item .meta span.heart {
          background-image: url(../img/news-overview/heart-icon.png); }
        .news-overview .item .meta span.comments {
          background-image: url(../img/news-overview/comments-icon.png);
          padding-left: 22px; }
        .news-overview .item .meta span:nth-child(8), .news-overview .item .meta span:nth-child(9) {
          display: none; }
      .news-overview .item .meta a {
        color: #fff;
        text-decoration: none;
        font-style: normal;
        cursor: default; }
    .news-overview .item.m .meta span:nth-child(8), .news-overview .item.m .meta span:nth-child(9), .news-overview .item.l .meta span:nth-child(8), .news-overview .item.l .meta span:nth-child(9) {
      display: inline; }
    .news-overview .item .category-icon {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      text-transform: capitalize;
      width: 33px;
      height: 33px;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      z-index: 2; }
      .news-overview .item .category-icon.ontdekken {
        background-position: 0 -33px; }
      .news-overview .item .category-icon.zien-doen {
        background-position: 0 -132px; }
      .news-overview .item .category-icon.slapen {
        background-position: 0 -99px; }
      .news-overview .item .category-icon.eten-drinken {
        background-position: 0 0; }
      .news-overview .item .category-icon.ontmoeten {
        background-position: 0 -66px; }
    .news-overview .item .highlighted-icon {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      text-transform: capitalize;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 121px;
      height: 120px;
      pointer-events: none; }
      .news-overview .item .highlighted-icon.artikel-van-de-maand {
        background: url(../img/news-overview/highlighted-artikel-van-de-maand.png?2); }
      .news-overview .item .highlighted-icon.actie {
        background: url(../img/news-overview/highlighted-actie.png); }
      .news-overview .item .highlighted-icon.adore {
        background: url(../img/news-overview/highlighted-adore.png); }
      .news-overview .item .highlighted-icon.bestemming-van-de-maand {
        background: url(../img/news-overview/highlighted-bestemming-van-de-maand.png); }
  .news-overview .pagination {
    overflow: hidden;
    *zoom: 1;
    width: 100%;
    font-size: 0.875em;
    padding-top: 4em;
    text-transform: uppercase;
    font-weight: bold;
    font-style: italic;
    float: left; }
    .news-overview .pagination .previous {
      float: left; }
    .news-overview .pagination .next {
      float: right; }
    .news-overview .pagination a {
      text-decoration: none;
      color: #000; }
      .news-overview .pagination a:hover, .news-overview .pagination a:focus {
        text-decoration: underline; }

@media (max-width: 1200px) {
  .news-overview {
    position: relative;
    width: 764px;
    margin-left: -382px;
    left: 50%; }
    .news-overview .item {
      margin-top: 20px;
      margin-right: 0;
      width: 360px;
      height: 283px;
      float: left; }
      .news-overview .item:nth-child(3) {
        margin-top: 20px; }
      .news-overview .item:nth-child(2n) {
        float: right; }
      .news-overview .item.m, .news-overview .item.l {
        width: 360px; }
      .news-overview .item p a {
        display: none; }
      .news-overview .item .meta span.comments {
        display: inline; } }
@media (max-width: 767px) {
  .news-overview {
    position: relative;
    width: 372px;
    margin-left: -186px;
    left: 50%; }
    .news-overview .item:nth-child(1) {
      margin-top: 0; }
    .news-overview .item:nth-child(2) {
      margin-top: 20px; }
    .news-overview .pagination {
      padding-top: 2em; } }
@media (max-width: 385px) {
  .news-overview {
    position: relative;
    width: 290px;
    margin-left: -145px;
    left: 50%; }
    .news-overview .item {
      width: 278px !important;
      float: left;
      clear: both;
      height: auto; } }
html.touch .news-overview .item .photo:hover .photo-holder {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1; }
html.touch .news-overview .item .photo .hover {
  display: block; }
  html.touch .news-overview .item .photo .hover .icons {
    display: none; }

.news-overview .item .meta span.heart {
  display: none; }
  .news-overview .item .meta span.heart + .divider {
    display: none; }

.news-overview .pagination {
  position: relative;
  min-height: 24px; }
  .news-overview .pagination .previous,
  .news-overview .pagination .next {
    z-index: 2;
    position: relative; }

.page-numbers {
  position: relative;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  margin-top: -9px; }
  .page-numbers ol {
    padding: 0;
    margin: 0; }
    .page-numbers ol li a,
    .page-numbers ol li a:hover {
      background: none;
      border: none; }
    .page-numbers ol li .current {
      background: #6dc3ab;
      border: none; }

@media (max-width: 767px) {
  .page-numbers {
    display: none; } }
.category-description {
  width: 100%;
  float: left;
  padding-top: 35px;
  margin-top: 50px;
  background: no-repeat top; }
  .category-description.eten-drinken {
    background-image: url('../img/header/filter-header/eten-drinken-active.png?1377804469'); }
  .category-description.ontdekken {
    background-image: url('../img/header/filter-header/ontdekken-active.png?1377804695'); }
  .category-description.ontmoeten {
    background-image: url('../img/header/filter-header/ontmoeten-active.png?1377804414'); }
  .category-description.slapen {
    background-image: url('../img/header/filter-header/slapen-active.png?1377804498'); }
  .category-description.zien-doen {
    background-image: url('../img/header/filter-header/zien-doen-active.png?1377804648'); }
  .category-description.op-de-kaart {
    background-image: url('../img/header/filter-header/op-de-kaart-active.png?1377804165'); }
  .category-description h1,
  .category-description p {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    width: 100%;
    max-width: 780px;
    margin: 0 auto;
    text-align: center; }

.news-detail {
  overflow: hidden;
  *zoom: 1;
  font-size: 14px;
  background: url(../img/news-detail/news-detail-bg.png) repeat-x 0% 100%;
  padding-bottom: 70px; }
  .news-detail a {
    color: #000;
    text-decoration: none; }
    .news-detail a:hover {
      text-decoration: underline; }
  .news-detail .item-heading {
    border-bottom: 2px solid #000;
    padding-bottom: 15px;
    margin: 10px 0 45px;
    position: relative;
    overflow: hidden;
    *zoom: 1; }
    .news-detail .item-heading a {
      text-transform: uppercase; }
    .news-detail .item-heading .breadcrumbs {
      float: left;
      margin: 50px 0 8px;
      font-style: italic; }
    .news-detail .item-heading .category {
      position: relative;
      width: 500px;
      margin-left: -250px;
      left: 50%;
      position: absolute;
      font-size: 2.8em;
      text-align: center; }
      .news-detail .item-heading .category a {
        padding-left: 60px;
        background: left no-repeat; }
        .news-detail .item-heading .category a.zien-doen {
          background-image: url(../img/news-detail/categories/zien-doen.png); }
        .news-detail .item-heading .category a.ontdekken {
          background-image: url(../img/news-detail/categories/ontdekken.png); }
        .news-detail .item-heading .category a.ontmoeten {
          background-image: url(../img/news-detail/categories/ontmoeten.png); }
        .news-detail .item-heading .category a.eten-drinken {
          background-image: url(../img/news-detail/categories/eten-drinken.png); }
        .news-detail .item-heading .category a.op-de-kaart {
          background-image: url(../img/news-detail/categories/op-de-kaart.png); }
        .news-detail .item-heading .category a.slapen {
          background-image: url(../img/news-detail/categories/slapen.png); }
  .news-detail.province {
    padding-bottom: 0;
    background: none; }
    .news-detail.province .category {
      position: relative;
      width: 700px;
      margin-left: -350px;
      left: 50%; }
  .news-detail aside,
  .news-detail article {
    float: left;
    margin-right: 45px; }
  .news-detail .meta {
    width: 245px; }
    .news-detail .meta .item {
      border-bottom: 2px dotted #000;
      padding-bottom: 25px;
      margin-bottom: 25px; }
      .news-detail .meta .item:last-child {
        margin-bottom: 0; }
      .news-detail .meta .item.item-meta .photo-holder {
        background-size: cover;
        background-position: center;
        width: 100%;
        height: 245px;
        display: block;
        margin-bottom: 8px; }
      .news-detail .meta .item.item-meta .text {
        font-size: 12px; }
        .news-detail .meta .item.item-meta .text span {
          font-style: italic; }
          .news-detail .meta .item.item-meta .text span.divider {
            font-style: normal;
            padding: 0 4px; }
          .news-detail .meta .item.item-meta .text span.people, .news-detail .meta .item.item-meta .text span.heart, .news-detail .meta .item.item-meta .text span.comments {
            background: no-repeat left;
            padding-left: 18px; }
          .news-detail .meta .item.item-meta .text span.people {
            background-image: url(../img/mijn-favorieten/ico-heart-black.png); }
          .news-detail .meta .item.item-meta .text span.heart {
            background-image: url(../img/news-detail/item-meta/heart-icon.png);
            display: none; }
            .news-detail .meta .item.item-meta .text span.heart + .divider {
              display: none; }
          .news-detail .meta .item.item-meta .text span.comments {
            background-image: url(../img/news-detail/item-meta/comments-icon.png);
            padding-left: 22px; }
      .news-detail .meta .item.item-location {
        overflow: hidden;
        *zoom: 1; }
        .news-detail .meta .item.item-location .maps {
          box-sizing: border-box;
          width: 100%;
          height: 245px;
          border: 1px solid #000;
          padding: 5px;
          margin-bottom: 20px; }
          .news-detail .meta .item.item-location .maps .inner {
            width: 100%;
            height: 100%;
            background: lightgrey; }
        .news-detail .meta .item.item-location h2,
        .news-detail .meta .item.item-location p {
          margin: 0; }
        .news-detail .meta .item.item-location h2 {
          font-size: 1.286em;
          font-weight: normal;
          font-style: italic;
          margin-bottom: 2px; }
        .news-detail .meta .item.item-location p {
          font-size: 1em;
          line-height: 1.714em; }
        .news-detail .meta .item.item-location a.button {
          width: 100%;
          height: 34px;
          line-height: 34px;
          border-radius: 5px;
          -moz-background-clip: padding;
          -o-background-clip: padding-box;
          -webkit-background-clip: padding;
          background-clip: padding-box;
          float: left;
          clear: both;
          color: #fff;
          text-align: center;
          font-size: 11px;
          text-transform: uppercase;
          font-weight: bold;
          margin-top: 10px;
          text-decoration: none;
          background-repeat: no-repeat; }
          .news-detail .meta .item.item-location a.button + a.button {
            margin-top: 5px; }
          .news-detail .meta .item.item-location a.button:last-child {
            margin-bottom: -5px; }
          .news-detail .meta .item.item-location a.button.website {
            background-color: #54b79a;
            background-image: url(../img/news-detail/item-location/button-website-ico.png);
            background-position: 10px 7px; }
          .news-detail .meta .item.item-location a.button.availability {
            background-color: #c35e70;
            background-image: url(../img/news-detail/item-location/button-availability-ico.png);
            background-position: 10px 9px; }
      .news-detail .meta .item.tags h2,
      .news-detail .meta .item.tags p, .news-detail .meta .item.options h2,
      .news-detail .meta .item.options p, .news-detail .meta .item.social h2,
      .news-detail .meta .item.social p {
        margin: 0; }
      .news-detail .meta .item.tags h2, .news-detail .meta .item.options h2, .news-detail .meta .item.social h2 {
        font-size: 0.947em;
        margin-bottom: 0.5em; }
      .news-detail .meta .item.tags a, .news-detail .meta .item.options a, .news-detail .meta .item.social a {
        font-style: italic; }
      .news-detail .meta .item.social {
        float: left;
        clear: both; }
        .news-detail .meta .item.social ul {
          margin: 0;
          padding: 0;
          border: 0;
          overflow: hidden;
          *zoom: 1;
          overflow: visible; }
          .news-detail .meta .item.social ul li {
            list-style-image: none;
            list-style-type: none;
            margin-left: 0;
            white-space: nowrap;
            float: left;
            padding-left: 4px;
            padding-right: 4px; }
            .news-detail .meta .item.social ul li:first-child {
              padding-left: 0; }
            .news-detail .meta .item.social ul li:last-child {
              padding-right: 0; }
            .news-detail .meta .item.social ul li.last {
              padding-right: 0; }
          .news-detail .meta .item.social ul li:nth-child(2) {
            padding-right: 0; }
          .news-detail .meta .item.social ul li:nth-child(3),
          .news-detail .meta .item.social ul li:nth-child(4),
          .news-detail .meta .item.social ul li:nth-child(5) {
            position: relative;
            left: -4px;
            margin-top: 10px; }
          .news-detail .meta .item.social ul li.google {
            width: 65px; }
          .news-detail .meta .item.social ul li.email a {
            border-radius: 3px;
            border: 1px solid #898989;
            font-style: normal;
            display: block;
            background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
            background-size: 100%;
            background-image: linear-gradient(#fefefe, #e7e7e7);
            padding: 3px 5px;
            font-size: 10px; }
            .news-detail .meta .item.social ul li.email a:hover {
              background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
              background-size: 100%;
              background-image: linear-gradient(#e7e7e7, #fefefe);
              text-decoration: none; }
      .news-detail .meta .item.options {
        overflow: hidden; }
        .news-detail .meta .item.options .icons {
          border-radius: 5px;
          width: 114px;
          height: 40px;
          background: #000 url(../img/news-overview/photo-icons-bg.png) no-repeat center;
          padding: 2px;
          z-index: 2;
          margin-top: 15px;
          float: left; }
          .news-detail .meta .item.options .icons:after {
            content: "";
            display: block;
            width: 100%;
            height: 100%;
            background: black; }
          .news-detail .meta .item.options .icons a {
            text-indent: -119988px;
            overflow: hidden;
            text-align: left;
            text-transform: capitalize;
            float: left;
            width: 52px;
            height: 40px;
            margin-top: 0px;
            margin-left: 10px; }
            .news-detail .meta .item.options .icons a:first-child {
              margin-left: 0; }
            .news-detail .meta .item.options .icons a.people, .news-detail .meta .item.options .icons a.wpf-favorite-link {
              background: url(../img/news-overview/item-hover-links/people.png?4) center 6px no-repeat; }
            .news-detail .meta .item.options .icons a.heart, .news-detail .meta .item.options .icons a.likeThis {
              background: url(../img/news-overview/item-hover-links/heart.png) center no-repeat; }
              .news-detail .meta .item.options .icons a.heart.done, .news-detail .meta .item.options .icons a.likeThis.done {
                background-image: url(../img/news-overview/item-hover-links/heart-active.png); }
            .news-detail .meta .item.options .icons a.likeThis {
              display: none; }
            .news-detail .meta .item.options .icons a.comments {
              background: url(../img/news-overview/item-hover-links/comments.png) center no-repeat; }
          .news-detail .meta .item.options .icons.saved a.wpf-favorite-link {
            filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
            opacity: 0.4; }
            .news-detail .meta .item.options .icons.saved a.wpf-favorite-link:hover {
              filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
              opacity: 0.7; }
      .news-detail .meta .item.affiliate img {
        max-width: 100%; }
  .news-detail article {
    width: 535px; }
    .news-detail article.reports {
      width: 825px;
      margin-top: -46px; }
    .news-detail article .add-to-favorites {
      margin-bottom: 10px;
      display: flex;
      align-items: center;
      justify-content: flex-end; }
      .news-detail article .add-to-favorites p {
        font-family: "Georgia", serif;
        font-style: italic;
        font-weight: bold;
        margin: 0 10px 0 0;
        font-size: 14px; }
      .news-detail article .add-to-favorites a.wpf-favorite-link {
        text-indent: -119988px;
        overflow: hidden;
        text-align: left;
        text-transform: capitalize;
        width: 24px;
        height: 21px;
        background-image: url(../img/mijn-favorieten/ico-news-detail-default.png); }
        .news-detail article .add-to-favorites a.wpf-favorite-link span {
          display: none; }
      .news-detail article .add-to-favorites.saved a.wpf-favorite-link {
        background-image: url(../img/mijn-favorieten/ico-news-detail-saved.png); }
    .news-detail article h1 {
      font-size: 2.5em;
      margin: 0 0 0.4em; }
    .news-detail article h2, .news-detail article h3, .news-detail article h4, .news-detail article h5, .news-detail article h6 {
      font-size: 1.17em; }
    .news-detail article h5 {
      margin-top: 1.33em;
      margin-bottom: 1.33em; }
    .news-detail article p,
    .news-detail article img {
      margin: 0 0 1.5em; }
      .news-detail article p:last-child,
      .news-detail article img:last-child {
        margin-bottom: 0; }
    .news-detail article p {
      line-height: 1.9em; }
      .news-detail article p.introduction, .news-detail article p.report_intro {
        font-size: 1.286em;
        font-style: italic; }
      .news-detail article p.report_intro {
        font-weight: 700; }
      .news-detail article p.contains-image {
        margin-bottom: 1em; }
        .news-detail article p.contains-image .pibfi_pinterest {
          display: block; }
        .news-detail article p.contains-image img {
          display: block;
          margin-bottom: 0; }
      .news-detail article p a {
        color: #008080; }
    .news-detail article a {
      text-decoration: underline; }
      .news-detail article a:hover {
        text-decoration: none; }
    .news-detail article .leaflet-control-zoom-in,
    .news-detail article .leaflet-control-zoom-out {
      text-decoration: none; }
    .news-detail article blockquote p:before, .news-detail article blockquote p:after {
      font-size: 1.6em;
      position: relative;
      top: 5px; }
    .news-detail article blockquote p:before {
      content: "“";
      left: -2px; }
    .news-detail article blockquote p:after {
      content: "”";
      right: -2px; }
    .news-detail article img {
      max-width: 100%;
      height: auto; }
    .news-detail article .comments {
      margin-top: 1em;
      width: 100%;
      float: left;
      clear: both; }
  .news-detail .related {
    width: 280px;
    margin-right: 0; }
    .news-detail .related .item {
      overflow: hidden;
      *zoom: 1;
      border-bottom: 1px solid #000;
      margin-bottom: 30px;
      padding-bottom: 10px; }
      .news-detail .related .item:last-child {
        margin-bottom: 0; }
      .news-detail .related .item .photo-holder {
        background-size: cover;
        width: 100%;
        height: 145px;
        background-position: center;
        display: block; }
      .news-detail .related .item h2 {
        text-transform: uppercase;
        font-size: 1.286em;
        margin-top: 0;
        margin-bottom: 10px; }
      .news-detail .related .item p {
        margin: 0;
        font-size: 0.857em;
        line-height: 2em;
        font-weight: bold; }
      .news-detail .related .item a.read-more {
        font-size: 0.857em;
        text-transform: uppercase;
        float: right; }
      .news-detail .related .item.affiliate img {
        max-width: 100%; }
  .news-detail article.reports h2 {
    font-size: 1.8em;
    margin-top: 40px; }
  .news-detail article.reports img {
    width: 100%;
    min-height: 115px; }
  .news-detail article.reports .comments img {
    width: auto;
    min-height: 0;
    margin: 0; }

@media (max-width: 1200px) {
  .news-detail {
    position: relative;
    width: 764px;
    margin-left: -382px;
    left: 50%; }
    .news-detail .item-heading .breadcrumbs {
      float: right; }
    .news-detail .item-heading .category {
      position: inherit;
      margin-left: inherit;
      left: inherit;
      width: auto;
      float: left; }
    .news-detail aside,
    .news-detail article {
      margin-right: 0; }
    .news-detail article {
      width: 490px;
      float: right; }
    .news-detail .related {
      float: right;
      margin-top: 35px;
      width: 490px; } }
@media (max-width: 1200px) {
  .news-detail .item-heading .breadcrumbs {
    margin-top: 20px; } }
@media (max-width: 767px) {
  .news-detail {
    left: initial;
    margin-left: 30px;
    margin-right: 30p;
    width: auto;
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    background: none;
    border: none; }
    .news-detail .item-heading {
      order: 1;
      margin-top: 0; }
      .news-detail .item-heading .breadcrumbs {
        margin-top: 0;
        float: left; }
    .news-detail aside.meta,
    .news-detail article,
    .news-detail article.reports {
      float: inherit;
      width: 100%; }
    .news-detail .meta {
      order: 3; }
      .news-detail .meta .item-meta {
        border-top: 2px dotted #000;
        padding-top: 25px;
        margin-top: 25px; }
    .news-detail article {
      order: 2; }
      .news-detail article #comments {
        display: none; }
        .news-detail article #comments form {
          width: 372px; }
          .news-detail article #comments form textarea {
            width: 98%; }

  .news-detail article .advanced_wp_columns_wrapper[style] {
    width: 100% !important; }

  .news-detail article .advanced_wp_column[style] {
    float: none;
    width: 100% !important; }

  .news-detail .related {
    width: 100%;
    order: 4; }

  .news-detail .meta .item.options .icons {
    width: 52px; }
  .news-detail .meta .item.options a.likeThis,
  .news-detail .meta .item.options a.comments {
    display: none; } }
@media (max-width: 385px) {
  .news-detail {
    position: relative;
    width: 290px;
    margin-left: -145px;
    left: 50%; }
    .news-detail .item-heading .category a {
      padding-left: 0;
      background: none !important; }
    .news-detail article #comments form {
      width: 292px; } }
.page aside {
  display: none; }
.page article {
  float: left; }

@media (max-width: 1200px) {
  .page article .advanced_wp_column,
  .page article .advanced_wp_gutter {
    float: none;
    width: 100% !important;
    margin-top: 0 !important; } }
.news-detail .category .op-de-kaart {
  font-weight: bold; }

.news-detail .op-de-kaart {
  padding: 0 65px; }
  .news-detail .op-de-kaart .map {
    float: left;
    width: 495px;
    margin-right: 80px;
    margin-top: 60px; }
  .news-detail .op-de-kaart .list {
    float: right;
    width: 400px; }
    .news-detail .op-de-kaart .list h3 {
      font-size: 1.188em;
      margin: 0 0 0.3em;
      text-transform: uppercase; }
    .news-detail .op-de-kaart .list ul {
      margin: 0;
      padding: 0;
      list-style: none; }
    .news-detail .op-de-kaart .list li:nth-child(odd) a {
      background: #edf8f5; }
    .news-detail .op-de-kaart .list li a {
      display: block;
      padding: 5px 10px; }
      .news-detail .op-de-kaart .list li a:hover, .news-detail .op-de-kaart .list li a.hover {
        color: #fff;
        background: #4fb89a;
        text-decoration: none; }

@media (max-width: 1200px) {
  .news-detail .op-de-kaart .map {
    margin-left: 0;
    position: relative;
    width: 495px;
    margin-left: -247.5px;
    left: 50%;
    margin-top: 0; }
  .news-detail .op-de-kaart .list {
    width: 100%; } }
@media (max-width: 767px) {
  .news-detail .op-de-kaart {
    padding: 0; }
    .news-detail .op-de-kaart .map {
      transform: scale(0.7, 0.7);
      margin-top: -80px;
      margin-bottom: -50px; } }
@media (max-width: 385px) {
  .news-detail .op-de-kaart .map {
    transform: scale(0.5, 0.5);
    margin-left: -265px;
    margin-top: -140px;
    margin-bottom: -100px; }
  .news-detail .op-de-kaart .list ul {
    width: 290px; } }
.newsletter-signup {
  margin-top: 1em; }
  .newsletter-signup .row {
    float: left;
    clear: both;
    margin-bottom: 15px; }
    .newsletter-signup .row:last-child {
      margin-bottom: 0; }
    .newsletter-signup .row.required label:after {
      content: " *";
      color: red; }
  .newsletter-signup label,
  .newsletter-signup input {
    float: left; }
  .newsletter-signup label {
    width: 160px; }
  .newsletter-signup input {
    border: 1px solid black; }
    .newsletter-signup input.parsley-error {
      border-color: red; }
    .newsletter-signup input[type=submit] {
      margin-left: 160px; }
  .newsletter-signup ul {
    display: none !important; }

.mijn-frankrijkmap {
  background: none;
  padding-bottom: 0; }
  .mijn-frankrijkmap article {
    width: 100%; }
    .mijn-frankrijkmap article .intro {
      border-bottom: 2px solid #000;
      padding-bottom: 1em;
      margin-bottom: 5px;
      margin-bottom: 20px; }
      .mijn-frankrijkmap article .intro h2 {
        font-style: italic;
        font-size: 24px;
        margin: 0;
        line-height: 1.2em;
        font-family: 'Bree Serif', sans-serif; }
        .mijn-frankrijkmap article .intro h2 span {
          font-family: 'Bree Serif', sans-serif;
          font-size: 18px;
          max-width: 980px;
          display: block;
          margin-top: 20px;
          margin-bottom: 5px;
          font-style: normal;
          font-weight: 400; }
  .mijn-frankrijkmap .news-overview .item .saved {
    position: absolute;
    right: 0;
    bottom: 0; }
    .mijn-frankrijkmap .news-overview .item .saved .wpf-favorite-link {
      text-indent: -119988px;
      overflow: hidden;
      text-align: left;
      text-transform: capitalize;
      display: block;
      background-color: #6dc3ab;
      height: 27px;
      width: 27px;
      background-image: url(../img/mijn-favorieten/ico-heart-white.png);
      background-repeat: no-repeat;
      background-position: center; }
      .mijn-frankrijkmap .news-overview .item .saved .wpf-favorite-link:hover {
        background-image: url(../img/mijn-favorieten/ico-remove-heart-white.png); }

@media (max-width: 1200px) {
  .mijn-frankrijkmap article .intro {
    position: relative;
    width: 764px;
    margin-left: -382px;
    left: 50%; } }
@media (max-width: 767px) {
  .mijn-frankrijkmap article .intro {
    position: relative;
    width: 372px;
    margin-left: -186px;
    left: 50%; }
    .mijn-frankrijkmap article .intro .hide-on-mobile {
      display: none; } }
@media (max-width: 385px) {
  .mijn-frankrijkmap article .intro {
    position: relative;
    width: 290px;
    margin-left: -145px;
    left: 50%; } }
@media (max-width: 1200px) {
  .news-detail.over-mijn-frankrijkmap .advanced_wp_columns_wrapper {
    max-width: 100%; }
  .news-detail.over-mijn-frankrijkmap .advanced_wp_column,
  .news-detail.over-mijn-frankrijkmap .advanced_wp_gutter {
    max-width: 100%; }
    .news-detail.over-mijn-frankrijkmap .advanced_wp_column img,
    .news-detail.over-mijn-frankrijkmap .advanced_wp_gutter img {
      max-width: 100%;
      margin-top: 2em; }
  .news-detail.over-mijn-frankrijkmap .advanced_wp_gutter {
    clear: both; } }
@media (max-width: 767px) {
  .news-detail.over-mijn-frankrijkmap {
    width: 288px; }
    .news-detail.over-mijn-frankrijkmap article .advanced_wp_columns_wrapper {
      width: 288px !important; } }
.advanced_wp_columns_wrapper img {
  display: none; }

.advanced_wp_columns_wrapper .advanced_wp_gutter img {
  display: block; }

.advanced_wp_columns_wrapper {
  line-height: 1.9em;
  margin-bottom: 20px !important; }

#slider .slides li img {
  min-height: 485px;
  min-width: 818px; }

.news-detail .related .item.social {
  padding-top: 10px; }

.news-detail .related .item.social ul {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
  overflow: visible; }
  .news-detail .related .item.social ul li {
    list-style-image: none;
    list-style-type: none;
    margin-left: 0;
    white-space: nowrap;
    float: left;
    padding-left: 4px;
    padding-right: 4px; }
    .news-detail .related .item.social ul li:first-child {
      padding-left: 0; }
    .news-detail .related .item.social ul li:last-child {
      padding-right: 0; }
    .news-detail .related .item.social ul li.last {
      padding-right: 0; }

.news-detail .related .item.social ul li:nth-child(2) {
  padding-right: 0; }

.news-detail .related .item.social ul li:nth-child(3),
.news-detail .related .item.social ul li:nth-child(4),
.news-detail .related .item.social ul li:nth-child(5) {
  position: relative;
  left: -4px;
  margin-top: 10px; }

.news-detail .related .item.social ul li.google {
  width: 65px; }

.news-detail .related .item.social ul li.email a {
  border-radius: 3px;
  border: 1px solid #898989;
  font-style: normal;
  display: block;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: linear-gradient(#fefefe, #e7e7e7);
  padding: 3px 5px;
  font-size: 10px; }

.news-detail .related .item.social ul li.email a:hover {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U3ZTdlNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: linear-gradient(#e7e7e7, #fefefe);
  text-decoration: none; }

.pibfi_pinterest .xc_pin {
  width: 45px;
  height: 30px;
  background-size: contain;
  left: 7px;
  top: 7px; }
.pibfi_pinterest:hover img {
  opacity: 1; }

.flare-button.button-type-email + span.flare-button-count {
  display: none; }

.flare-button {
  background-color: black !important; }

.button-type-twitter + span.flare-button-count {
  opacity: 0; }

.flare-vertical.flare-backgroundcolor-light {
  margin-left: 0 !important;
  left: 10px !important;
  opacity: 1 !important;
  top: 50% !important;
  margin-top: -135px !important;
  background-color: transparent !important;
  box-shadow: initial !important; }

.flare-vertical .loading {
  opacity: 0 !important; }

.flare-flyout.flare-flyout-facebook .flare-flyout-inner {
  width: 85px !important; }
.flare-flyout.flare-flyout-facebook iframe {
  width: 87px !important; }

.flare-horizontal {
  display: none !important;
  position: fixed;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  width: initial;
  min-width: 180px; }
  .flare-horizontal .flare-button {
    width: 40px;
    height: 40px; }
    .flare-horizontal .flare-button .flare-button-icon {
      background: url("https://www.frankrijk.nl/wp-content/plugins/flare/images/sprite-social-icons-1.2.4.png") !important; }
    .flare-horizontal .flare-button.button-type-twitter .flare-button-icon {
      background-position: -42px 0 !important; }
    .flare-horizontal .flare-button.button-type-facebook .flare-button-icon {
      background-position: -42px -40px !important; }
    .flare-horizontal .flare-button.button-type-googleplus .flare-button-icon {
      background-position: -43px -240px !important; }
    .flare-horizontal .flare-button.button-type-email .flare-button-icon {
      background-position: -42px -160px !important; }
  .flare-horizontal .flare-button-count {
    bottom: -3px !important;
    width: 40px !important; }

@media (max-width: 767px) {
  .flare-vertical {
    display: block !important; } }
@media (max-width: 550px) {
  .flare-vertical {
    display: none !important; }

  .flare-horizontal {
    display: block !important; } }
.share-buttons {
  position: fixed;
  top: 50%;
  left: 15px;
  margin-top: -87px;
  z-index: 888;
  display: flex;
  flex-direction: column; }

.share-buttons__item {
  display: flex;
  flex-direction: column;
  align-items: center; }

.share-buttons__item + .share-buttons__item {
  margin-top: 20px; }

.share-buttons__button {
  height: 45px;
  width: 45px;
  font-size: 0;
  border: 3px solid #6dc3ab;
  background: white;
  border-radius: 100%;
  background-size: 45px;
  background-position: center;
  outline: 0; }
  .share-buttons__button--facebook {
    background-image: url("../img/share-buttons/facebook.png"); }
  .share-buttons__button--twitter {
    background-image: url("../img/share-buttons/twitter.png"); }
  .share-buttons__button--whatsapp {
    background-image: url("../img/share-buttons/whatsapp.png"); }
  .share-buttons__button--email {
    background-image: url("../img/share-buttons/email.png"); }

.share-buttons__count {
  display: block;
  min-height: 15px;
  margin-bottom: -15px;
  font-size: 11px; }

@media (min-width: 768px) {
  .share-buttons__item--hide-on-desktop {
    display: none; } }
@media (max-width: 767px) {
  .share-buttons {
    top: initial;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    height: 65px;
    width: 100%;
    border-top: 1px solid #E7E7E7;
    background: white; }

  .share-buttons__item + .share-buttons__item {
    margin-top: 0; }

  .share-buttons__count {
    display: none; } }
.mobile-navigation {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: white;
  text-transform: uppercase;
  font-size: 19px;
  font-family: 'Bree Serif', sans-serif;
  overflow-y: scroll;
  padding-top: 30px; }
  .mobile-navigation.is-hidden {
    display: none; }

.mobile-navigation-close {
  color: white;
  background: black;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 30px;
  text-align: center;
  line-height: 30px;
  text-decoration: none;
  position: absolute;
  top: 20px;
  right: 20px; }

.mobile-navigation__item {
  position: relative;
  width: 288px;
  margin: 0 auto; }
  .mobile-navigation__item + .mobile-navigation__item {
    border-top: 2px solid #000; }

.mobile-navigation__item__button {
  color: inherit;
  text-decoration: none;
  display: block;
  padding: 10px 15px; }

.mobile-navigation__item__toggle {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 7.5px 0 7.5px;
  border-color: #000000 transparent transparent transparent;
  pointer-events: none; }
  .mobile-navigation__item__toggle.is-active {
    transform: rotate(180deg); }

.mobile-navigation__item__sub {
  margin: 0 auto;
  padding: 5px 15px;
  list-style: none;
  font-size: 10px;
  width: 288px;
  overflow: hidden;
  font-size: 14px;
  margin-top: -10px; }
  .mobile-navigation__item__sub.is-hidden {
    display: none; }
  .mobile-navigation__item__sub li {
    margin-top: 10px;
    margin-bottom: 10px; }
    .mobile-navigation__item__sub li:nth-child(1) a {
      margin-top: 0; }
  .mobile-navigation__item__sub a {
    color: inherit;
    text-decoration: none;
    display: block; }
    .mobile-navigation__item__sub a.is-primary {
      background: black;
      color: white;
      border-radius: 3px;
      padding: 10px 10px;
      left: -10px;
      position: relative;
      width: calc(100% - 30px); }

.availability-curtain.hidden,
.availability-lightbox.hidden {
  display: none; }

.availability-curtain {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 500;
  background: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=81);
  opacity: 0.81; }

.availability-lightbox {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 501;
  width: 1150px;
  height: 567px;
  margin-left: -575px;
  margin-top: -283px;
  background: #fff;
  overflow: hidden;
  *zoom: 1;
  box-sizing: border-box;
  padding: 25px 0 0 65px; }
  .availability-lightbox a.close {
    height: 31px;
    width: 31px;
    background: #54b79a;
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
    line-height: 31px;
    text-align: center;
    top: 0;
    left: 0;
    position: absolute; }
  .availability-lightbox .left {
    float: left;
    width: 745px;
    box-sizing: border-box; }
    .availability-lightbox .left .parsley-error-list {
      display: none !important; }
    .availability-lightbox .left h2 {
      margin: 0 0 -5px;
      font-size: 37px;
      font-weight: normal; }
    .availability-lightbox .left h1 {
      margin: 0;
      color: #54b79a;
      font-size: 44px;
      font-weight: normal; }
    .availability-lightbox .left .row {
      float: left;
      clear: both;
      width: 100%;
      margin-top: 15px;
      width: 540px; }
      .availability-lightbox .left .row.dates {
        width: 580px; }
        .availability-lightbox .left .row.dates .item {
          float: left; }
          .availability-lightbox .left .row.dates .item + .item {
            margin-left: 10px; }
          .availability-lightbox .left .row.dates .item input {
            width: 140px;
            margin-left: 10px; }
            .availability-lightbox .left .row.dates .item input.datepicker {
              background: url(../img/availability-lightbox/datepicker-ico.png) no-repeat 107px 4px; }
            .availability-lightbox .left .row.dates .item input.narrow {
              width: 50px;
              text-align: center; }
      .availability-lightbox .left .row.information label {
        margin-bottom: 10px; }
      .availability-lightbox .left .row.information input {
        width: 100%;
        clear: both;
        margin-top: 5px; }
      .availability-lightbox .left .row.language {
        width: initial; }
        .availability-lightbox .left .row.language .item {
          float: left;
          margin-left: 10px; }
          .availability-lightbox .left .row.language .item label {
            margin-left: 5px; }
          .availability-lightbox .left .row.language .item p {
            font-size: 11px;
            line-height: 35px; }
    .availability-lightbox .left label {
      font-size: 14px;
      font-weight: bold;
      float: left;
      line-height: 35px; }
    .availability-lightbox .left input {
      box-sizing: border-box;
      float: left;
      height: 35px;
      outline: none; }
      .availability-lightbox .left input[type=text] {
        padding: 0 10px;
        border: 1px solid black;
        border-radius: 3px; }
        .availability-lightbox .left input[type=text].parsley-error {
          border-color: red; }
      .availability-lightbox .left input[type=submit] {
        width: 245px;
        height: 58px;
        border-radius: 5px;
        -moz-background-clip: padding;
        -o-background-clip: padding-box;
        -webkit-background-clip: padding;
        background-clip: padding-box;
        background-color: #54b799;
        color: #fff;
        font-size: 19px;
        border: none;
        color: white;
        text-transform: uppercase; }
    .availability-lightbox .left p {
      margin: 0;
      font-size: 14px;
      line-height: 24px;
      font-style: italic;
      width: calc(100% + 20px); }
      .availability-lightbox .left p a {
        color: inherit; }
  .availability-lightbox .right {
    float: right;
    border-left: 1px solid black;
    width: 340px;
    padding-left: 50px;
    box-sizing: border-box; }
    .availability-lightbox .right h2 {
      font-size: 24px;
      margin: 0 0 20px;
      font-weight: normal; }
    .availability-lightbox .right .photo {
      width: 245px;
      height: 245px;
      background-size: cover; }
    .availability-lightbox .right p {
      margin: 20px 0;
      line-height: 24px;
      font-size: 14px; }
      .availability-lightbox .right p em {
        font-size: 16px; }
    .availability-lightbox .right a.button {
      width: 245px;
      height: 58px;
      display: block;
      border-radius: 5px;
      -moz-background-clip: padding;
      -o-background-clip: padding-box;
      -webkit-background-clip: padding;
      background-clip: padding-box;
      background-color: #54b799;
      color: #fff;
      font-size: 19px;
      line-height: 58px;
      text-decoration: none;
      text-align: center;
      text-transform: uppercase; }

@media (max-width: 1200px) {
  .availability-curtain {
    z-index: 999; }

  .availability-lightbox {
    z-index: 1000;
    height: auto;
    padding: 35px 25px 25px 25px;
    margin: 0 auto;
    width: 96%;
    top: 10px;
    max-height: calc(100vh - 20px);
    overflow-y: scroll;
    margin-left: -175px;
    width: 350px; }
    .availability-lightbox .left {
      width: 100%; }
      .availability-lightbox .left h2 {
        font-size: 20px; }
      .availability-lightbox .left h1 {
        font-size: 40px;
        line-height: 1.1; }
      .availability-lightbox .left .row {
        width: 100%; }
        .availability-lightbox .left .row.dates {
          width: 100%; }
          .availability-lightbox .left .row.dates .item + .item {
            margin-top: 10px;
            margin-left: 0; }
        .availability-lightbox .left .row.language .item {
          clear: both;
          margin-left: 0; }
    .availability-lightbox .right {
      display: none; } }
