/*
Theme Name: Main
Description: Het hoofdthema voor de website
Author: Geert van der Heide
Author URI: http://www.geertvanderheide.nl
*/


/* ----------------------------------------------------------------------------------------- */
/* ----- Fonts ----------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

@font-face {
  font-family: "opensans";
  src: url("/wp-content/themes/main/fonts/open-sans.woff2") format("woff2"),
  url("/wp-content/themes/main/fonts/open-sans.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "opensans";
  src: url("/wp-content/themes/main/fonts/open-sans-italic.woff2") format("woff2"),
  url("/wp-content/themes/main/fonts/open-sans-italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}

@font-face {
  font-family: "opensans";
  src: url("/wp-content/themes/main/fonts/open-sans-bold.woff2") format("woff2"),
  url("/wp-content/themes/main/fonts/open-sans-bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: "opensanssemibold";
  src: url("/wp-content/themes/main/fonts/open-sans-semibold.woff2") format("woff2"),
  url("/wp-content/themes/main/fonts/open-sans-semibold.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "dancingscript";
  src: url("/wp-content/themes/main/fonts/dancing-script.woff2") format('woff2'),
  url("/wp-content/themes/main/fonts/dancing-script.woff") format('woff');
  font-weight: normal;
  font-style: normal;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Overrides and resets -------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

*, *:after, *:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

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

html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body, form, p, ul, ol, li, table, h1, h2, h3, h4, h5, h6, figure, iframe, blockquote { margin: 0; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }

ul {
  padding: 0;
  list-style: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

a img { border: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="submit"],
input[type="url"],
textarea {
  display: block;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
}

iframe {
  display: block;
  border: 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 0;
}

a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

embed, iframe, object { max-width: 100%; }
#wpadminbar { position: fixed !important; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Global styles and typography ------------------------------------------------------ */
/* ----------------------------------------------------------------------------------------- */

body, button, input, select, textarea {
  font-family: "opensans", sans-serif;
  font-size: 18px;
  line-height: 1.556;
  color: #525b5e;
}

body { background: #f1eee9; }

.text-small, input, select, textarea {
  font-size: 16px;
  line-height: 1.5;
}

a, .a {
  color: #20a3be;
  transition: color 0.15s ease-out, background-color 0.15s ease-out;
}

a:hover, .a:hover { color: #004857; }

.a {
  cursor: pointer;
  text-decoration: underline;
}

h1, h2, .size-h1, .size-h2 {
  font-family: "opensanssemibold", sans-serif;
  font-weight: normal;
}

h2, h3, h4, h5, h6 { color: #004857; }

h1, .size-h1 {
  margin-bottom: 24px;
  font-size: 46px;
  line-height: 1;
}

h2, .size-h2 {
  margin-bottom: 20px;
  font-size: 28px;
  line-height: 1.215;
}

h2.underline {
  padding-bottom: 18px;
  border-bottom: 1px solid #eae7e2;
}

h3, h4, h5, h6, .size-h3 {
  margin-bottom: 12px;
  font: bold 20px/1.3 "opensans", sans-serif;
}

.content p,
.formatted ul,
.formatted ol,
.formatted table,
div.wpcf7-response-output,
.aligncenter,
blockquote { margin-bottom: 28px; }

.formatted ul li {
  padding-left: 20px;
  margin-bottom: 12px;
}

.formatted ul li:before {
  content: "";
  float: left;
  margin: 12px 0 0 -20px;
  width: 6px;
  height: 6px;
  background: #e5b416;
}

.formatted ol { padding: 0; }
.formatted ol li { margin: 0 0 12px 22px; }
.formatted > :last-child { margin-bottom: 0; }

hr {
  clear: both;
  height: 1px;
  margin: 20px 0;
  border: 0;
  background: #eae7e2;
}

blockquote {
  padding: 20px 30px;
  border-left: 4px solid #03b4da;
  background: #f2eee7;
  font-style: italic;
}

blockquote :last-child { margin-bottom: 0 !important; }

/* Tables */

td, th {
  padding: 8px;
  border-bottom: 1px solid #eae7e2;
  vertical-align: top;
}

th { text-align: left; }

/* Messages */

.message,
div.wpcf7-response-output,
div.wpcf7-validation-errors,
.rfmp_error {
  position: relative;
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  padding: 10px 20px;
  border: 1px solid #efba00;
  background: #fff7db;
}

.message.success,
div.wpcf7-mail-sent-ok {
  background: #def0d8;
  border-color: #5bb837;
}

.message.notice {
  background: #e4f8ff;
  border-color: #9bddf6;
}

.message.error,
div.wpcf7-mail-sent-ng,
div.wpcf7-spam-blocked {
  background: #f0dfdf;
  border-color: #cf5959;
}

/* Social media links (see also: header, footer) */

.social ul { overflow: hidden; }
.social li { float: left; }
.social li:not(:first-child) { margin-left: 12px; }

.social li a {
  display: block;
  width: 20px;
  height: 20px;
  overflow: hidden;
  background: url(images/social.png) no-repeat -100px -100px;
  background-size: 70px;
  text-indent: -300px;
}

.social li.item-fb a { background-position: 0 0; }
.social li.item-ig a { background-position: -25px 0; }
.social li.item-tw a { background-position: -50px 0; }

/* Utilities */

.light, .light a { color: #999; }
.nowrap { white-space: nowrap; }
.nomargin { margin: 0 !important; }
.margin-top { margin-top: 28px; }
.text-center { text-align: center; }
.cleared { clear: both; }
.color { color: #004857; }

.type-label {
  display: inline-block;
  margin-bottom: 6px;
  padding: 3px 10px;
  background: #f1eee9;
  font-size: 14px;
  color: #525b5e;
}

#breakpoint {
  position: absolute;
  left: -1400px;
  bottom: 0;
  width: 1240px;
  height: 1px;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Buttons and form elements --------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

/* Buttons */

button,
input[type="button"],
input[type="submit"] {
  border: 0;
  cursor: pointer;
}

.button,
input[type="button"],
input[type="submit"],
.wp-block-button__link.has-background,
.page-numbers a,
.page-numbers span.current {
  position: relative;
  display: inline-block;
  padding: 11px 20px;
  border-radius: 5px;
  background: #20a3be !important;
  font: 18px/24px "opensanssemibold", sans-serif;
  color: #fff !important;
  text-decoration: none;
  transition: background-color 0.15s ease-out;
}

.button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
.wp-block-button__link.has-background:hover,
.wp-block-button__link.has-background:active,
.page-numbers span.current,
.page-numbers a:hover,
.button:active,
input[type="button"]:active,
input[type="submit"]:active,
.page-numbers a:active {
  background: #004857 !important;
}

.button:after {
  content: "";
  display: inline-block;
  margin-left: 10px;
  width: 10px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M6.62%208L0%2014.4%201.67%2016%2010%208%201.67%200%200%201.6%206.62%208z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;
  background-size: 10px;
  vertical-align: -7%;
}

.button-dark { background: #004857; }

.button-video:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M12%200a12%2012%200%201%200%200%2024%2012%2012%200%200%200%200-24zm5.74%2012.96l-7.16%204.93a1.18%201.18%200%200%201-1.2.07c-.39-.2-.63-.6-.63-1.04V7.08a1.17%201.17%200%200%201%201.83-.97l7.16%204.93a1.17%201.17%200%200%201%200%201.92z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;
  background-size: 24px;
  vertical-align: -20%;
}

.button-video:after { display: none; }

/* Square buttons */

.button-square {
  position: relative;
  display: inline-block;
  width: 36px;
  height: 36px;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #20a3be;
  text-indent: -500px;
  cursor: pointer;
  transition: background-color 0.15s ease-out;
}

.button-square:hover { background: #004857; }

.button-square:after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
  right: 8px;
  bottom: 8px;
  background-repeat: no-repeat;
  background-position: center center;
}

.button-square-inverse { background: #004857; }

.button-square-inverse:hover,
.button-square-inverse.active { background: #20a3be; }

.button-search:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M13.35%202.28C10.3-.77%205.33-.77%202.28%202.28c-3.05%203.05-3.05%208.02%200%2011.07%202.72%202.72%206.95%203%2010%20.88.06.3.2.6.45.83l4.44%204.45c.65.65%201.7.65%202.34%200%20.66-.64.66-1.68%200-2.33l-4.44-4.44c-.23-.24-.52-.4-.82-.45%202.12-3.05%201.83-7.28-.9-10zm-1.53%209.54c-2.2%202.2-5.8%202.2-8.02%200-2.2-2.2-2.2-5.8%200-8.02%202.22-2.2%205.8-2.2%208.03%200%202.2%202.22%202.2%205.8%200%208.03z%22%2F%3E%3C%2Fsvg%3E"); }
.button-mobile-nav:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2035%2030%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M31.6%2018H3.4C1.54%2018%200%2016.67%200%2015c0-1.65%201.54-3%203.4-3h28.2c1.87%200%203.4%201.35%203.4%203%200%201.66-1.53%203-3.4%203zm0-12H3.4C1.54%206%200%204.67%200%203c0-1.65%201.54-3%203.4-3h28.2C33.48%200%2035%201.35%2035%203c0%201.66-1.53%203-3.4%203zM3.4%2024h28.2c1.87%200%203.4%201.35%203.4%203%200%201.64-1.53%203-3.4%203H3.4C1.54%2030%200%2028.63%200%2027c0-1.65%201.54-3%203.4-3z%22%2F%3E%3C%2Fsvg%3E"); }

.button-arrow:after {
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M6.62%208L0%2014.4%201.67%2016%2010%208%201.67%200%200%201.6%206.62%208z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 10px;
}

/* Link with arrow */

.link-arrow:after {
  content: "";
  display: inline-block;
  margin-left: 6px;
  width: 4px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M0%200v8l4-4-4-4z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;
  background-size: 4px;
}

.link-arrow:hover:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23004857%22%20d%3D%22M0%200v8l4-4-4-4z%22%2F%3E%3C%2Fsvg%3E"); }

/* Form elements */

input[type="text"],
input[type="search"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="date"],
select,
textarea {
  padding: 6px 10px;
  border: 1px solid #dcd6d2;
  background-color: #fff;
  font-size: 16px;
  line-height: 22px;
  color: #525b5e;
  vertical-align: baseline;
  box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
  outline: none;
  transition: border 0.15s ease-out, box-shadow 0.15s ease-out;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="url"]:focus,
input[type="date"]:focus,
select:focus,
textarea:focus {
  border: 1px solid #20a3be;
  box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.15), 0 0 0 3px rgba(32, 163, 190, 0.15);
}

input.wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid { border-color: #d88888; }

textarea { height: 150px; }

/* Form layout */

.form-field {
  margin-bottom: 20px;
  padding-left: 210px;
}

.form-field.field-submit {
  margin-bottom: 0;
  padding-left: 0;
}

.form-field.field-acceptance span.wpcf7-list-item { margin-left: 0; }

.form-field.field-acceptance span.wpcf7-list-item label,
.field-radio-vertical span.wpcf7-list-item label {
  display: block;
  padding-left: 24px;
}

.form-field.field-acceptance span.wpcf7-list-item label input,
.field-radio-vertical span.wpcf7-list-item label input {
  float: left;
  margin: 8px 0 0 -24px;
  padding: 0;
}

.form-field > label {
  float: left;
  width: 200px;
  margin-left: -210px;
  padding: 4px 0;
  font-size: 16px;
  line-height: 28px;
  font-weight: bold;
  color: #004857;
}

.form-field > label > span { color: #03b4da; }

.wpcf7-form-control-wrap {
  position: relative;
  display: block;
}

.form-field input[type="text"],
.form-field input[type="search"],
.form-field input[type="password"],
.form-field input[type="tel"],
.form-field input[type="email"],
.form-field input[type="number"],
.form-field input[type="url"],
.form-field input[type="date"],
.form-field select,
.form-field textarea { width: 100%; }

span.wpcf7-not-valid-tip {
  position: absolute;
  bottom: -25px;
  right: -6px;
  z-index: 100;
  background: #da3e3e;
  border-radius: 3px;
  padding: 3px 8px;
  font-size: 12px;
  line-height: 18px;
  color: #fff;
  white-space: nowrap;
}

span.wpcf7-not-valid-tip:after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 24px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 4px 5px 4px;
  border-color: transparent transparent #da3e3e transparent;
}

.wpcf7-not-valid-tip-no-ajax {
  color: #f00;
  font-size: 12px;
  display: block;
}

.wpcf7-list-item { margin-left: 10px; }
.wpcf7-display-none { display: none; }

div.wpcf7 img.ajax-loader {
  float: right;
  margin: 8px 5px;
}

div.wpcf7 .placeheld { color: #888; }

div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}

.field-extra { /* Honeypot */
  position: absolute;
  left: -2000px;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px !important; 
  width: 1px !important; 
  overflow: hidden;
}

.form-field .help {
  padding-top: 6px;
  font-size: 14px;
  line-height: 20px;
  color: #999;
}

.field-radio .wpcf7-form-control-wrap { padding: 6px 0; }
.wpcf7-list-item.first { margin-left: 0; }

form h2 {
  padding-top: 20px;
  border-top: 1px solid #eae7e2;
}

form button,
form input[type="button"],
form input[type="submit"] { float: right; }

/* Radio fields vertical */

.field-radio-vertical span.wpcf7-list-item { margin: 0 0 10px 0; }

/* Event submission form */

.page-id-188 form > br { display: none; }

.field-time .field-time-inputs {
  display: flex;
  gap: 10px;
}
.field-time .time-sep {
  padding: 0 10px;
  line-height: 36px;
}

.field-time p { margin: 0 0 4px 0; }
.field-time .help { clear: both; }
.field-time .help p { width: 100%; }

.field-time .wpcf7-not-valid-tip {
  right: auto;
  left: -6px;
}

/* Donations form (Mollie) */

.form-donation p,
#rfmp_checkbox_3155 {
  margin-bottom: 20px;
  font-weight: bold;
  color: #004857;
}

.form-donation p:empty { display: none; }
.form-donation p > label > span[style] { color: #03b4da !important; }

.form-donation .donation-name,
.form-donation .donation-email,
.form-donation .donation-price-options,
#rfmp_open_amount_3155 { width: 48%; }

.form-donation .donation-name,
.form-donation .donation-price-options { float: left; }

.form-donation .donation-email,
#rfmp_open_amount_3155 { float: right; }

#rfmp_open_amount_3155 .rfmp_currency_3155,
#rfmp_open_amount_3155 #rfmp_amount_freq_3155 { display: none !important; }

.form-donation select,
#rfmp_open_amount_3155 input[type='text'] { width: 100%; }

.form-donation .donation-payment-options {
  display: block !important;
  margin-bottom: 1rem !important;
}

.form-donation .donation-payment-options li { padding-left: 0; }
.form-donation .donation-payment-options li:before { display: none; }
.form-donation .donation-payment-options input { margin-left: 0; }

.form-donation .rfmp_error {
  font-weight: normal;
  color: #525b5e !important;
}

#rfmp_checkbox_3155,
.form-donation .cb-newsletter label {
  display: block;
  padding-left: 20px;
  clear: both;
}

#rfmp_checkbox_3155 > input[type='checkbox'],
.form-donation .cb-newsletter label > input[type='checkbox'] {
  float: left;
  margin: 8px 0 0 -20px;
}

.form-donation p:last-child {
  clear: both;
  overflow: hidden;
  margin: 0;
}

.form-donation p:last-child:after {
  content: "";
  float: right;
  width: 40px;
  height: 34px;
  background: url('https://www.mollie.com/images/payscreen/methods/ideal.png') no-repeat center center;
  margin: 6px 16px 0 0;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Layout (major blocks) ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.wrapper { background: #fff; }

.wide {
  padding-left: 30px;
  padding-right: 30px;
}

.center {
  max-width: 1180px;
  position: relative;
  margin: 0 auto;
}

/* Content top */

.content-top {
  position: relative;
  background-position: center center;
  background-repeat: no-repeat;
}

.content-top:before,
.slider-home:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.9) 100%);
  z-index: 5;
}

.content-top:after,
/* .slider-home:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 22px;
  background: url(images/content-top-texture.png) repeat-x center bottom;
  z-index: 10;
} */

.content-top-regular {
  height: 540px;
  background-image: url(images/top-default.jpg);
}

.search .content-top-regular { background-image: url(images/top-search.jpg); }

.shift-up {
  margin-top: -200px;
  position: relative;
  z-index: 80;
}

.title-wrapper > h1 { color: #fff; }

/* Content and sidebar basics */

.content { padding-bottom: 90px; }

.content-right {
  float: right;
  width: 66.787%;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Header ---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

header {
  position: relative;
  height: 114px;
  background: #fff;
  z-index: 90;
}

header .logo {
  float: left;
  margin: 25px 0;
}

.header-top {
  float: right;
  clear: right;
  margin-top: 16px;
  font-size: 15px;
  line-height: 20px;
}

.header-top .secondary-nav,
.header-top .social,
.header-top .wpml-ls,
.header-top p,
.header-top ul,
.header-top li { float: left; }

.header-top .secondary-nav li:not(:first-child) { margin-left: 16px; }
.header-top .secondary-nav a { color: #004857; }
.header-top .secondary-nav a:hover { color: #20a3be; }

.header-top .social,
.header-top .wpml-ls { margin-left: 32px; }
.header-top .wpml-ls { margin-top: 4px; }
.header-top .social li,
.header-top .wpml-ls li:not(:first-child) { margin-left: 12px; }

header .button-search {
  position: absolute;
  right: 0;
  bottom: 16px;
}

/* Search box */

#search-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(33, 33, 33, 0.85);
  z-index: 1000;
  display: none;
}

#search-wrapper .search {
  position: relative;
  width: 60%;
  min-width: 420px;
  max-width: 680px;
  margin: 160px auto 0 auto;
  padding: 18px 72px 18px 24px;
  background: #fff;
}

#search-wrapper .search label {
  display: block;
  margin-bottom: 14px;
}

#search-wrapper .search input[type="search"] { width: 100%; }

#search-wrapper .button-search {
  position: absolute;
  right: 24px;
  bottom: 18px;
}

#search-wrapper .button-close {
  position: absolute;
  right: 0;
  top: 0;
  padding: 8px 12px;
  border: 0;
  border-radius: 0 0 0 5px;
  background: #20a3be;
  font-size: 14px;
  font-weight: bold;
  color: #fff;
}

#search-wrapper .button-close:hover { background: #004857; }
#search-wrapper .button-close:after { display: none; }

/* Main navigation */

.main-nav {
  position: absolute;
  right: 66px;
  bottom: 16px;
}

.main-nav > ul,
.main-nav > ul > li { float: left; }

.main-nav > ul > li { position: relative; }
.main-nav > ul > li:not(:first-child) { margin-left: 32px; }

.main-nav > ul > li > a {
  display: block;
  padding: 6px 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  color: #004857;
  text-decoration: none;
}

.main-nav > ul > li:hover > a,
.main-nav > ul > li.current-menu-item > a,
.main-nav > ul > li.current-page-ancestor > a { color: #20a3be; }

.main-nav .sub-menu {
  position: absolute;
  top: -1000px;
  left: 0;
  width: 250px;
  padding: 4px 0;
  background: #20a3be;
  font-size: 15px;
  font-weight: bold;
}

.main-nav li:last-child .sub-menu {
  left: auto;
  right: 0;
}

.main-nav li:hover .sub-menu { top: 36px; }

.main-nav .sub-menu li a {
  display: block;
  padding: 8px 20px;
  text-decoration: none;
  color: #fff;
}

.main-nav .sub-menu li:hover a { background: #004857; }

.main-nav > ul > li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-left: 8px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23004857%22%20d%3D%22M4.54%205.03L0%20.03h9.07l-4.53%205z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;
  vertical-align: 12%;
}

/* Mobile navigation */

#mobile-nav-toggle {
  display: none;
  position: absolute;
  right: 0;
  top: 2px;
}

.mobile-nav {
  position: absolute;
  right: -30px;
  top: 50px;
  width: 0;
  overflow: hidden;
  background: #004857;
  font-size: 16px;
  line-height: 24px;
  transition: width 0.3s ease-in-out;
}

.mobile-nav.active,
.mobile-nav-main,
.mobile-nav-bottom { width: 250px; }

.mobile-nav .menu li a {
  display: block;
  padding: 8px 30px;
  color: #fff;
  text-decoration: none;
}

.mobile-nav .menu li a:hover { background: #20a3be; }

.mobile-nav .mobile-nav-main {
  padding: 10px 0;
  font-weight: bold;
}

.mobile-nav .mobile-nav-main li a:active,
.mobile-nav .mobile-nav-main li.current-menu-item > a,
.mobile-nav .mobile-nav-main li.current-page-ancestor > a { background: #002f39; }

.mobile-nav-bottom .secondary-nav {
  border-top: 1px solid #003945;
  font-size: 14px;
}

.mobile-nav-bottom .social,
.mobile-nav-bottom .language {
  overflow: hidden;
  padding: 16px 30px;
  border-top: 1px solid #003945;  
}

.mobile-nav-bottom .social p,
.mobile-nav-bottom .language p {
  float: left;
  margin-right: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #fff;
}

.mobile-nav-bottom .social ul,
.mobile-nav-bottom .language .wpml-ls,
.mobile-nav-bottom .language .wpml-ls ul { float: left; }

.mobile-nav-bottom .social li.item-fb a { background-position: 0 -30px; }
.mobile-nav-bottom .social li.item-ig a { background-position: -25px -30px; }
.mobile-nav-bottom .social li.item-tw a { background-position: -50px -30px; }

.mobile-nav-bottom .language .wpml-ls li {
  float: left;
  margin: 3px 10px 0 0;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Sidebar --------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.sidebar-left {
  float: left;
  width: 28.8808664%;
}

.sidebar-left .widget:not(:first-child) { margin-top: 36px; }
.sidebar-left .widget :last-child { margin-bottom: 0; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Footer ---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

footer {
  position: relative;
  background: #f2eee7;
  font-size: 15px;
  color: #004857;
}

footer a { color: #004857; }
footer a:hover { color: #20a3be; }

footer .link-arrow:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23004857%22%20d%3D%22M0%200v8l4-4-4-4z%22%2F%3E%3C%2Fsvg%3E"); }
footer .link-arrow:hover:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M0%200v8l4-4-4-4z%22%2F%3E%3C%2Fsvg%3E"); }

/* footer:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
  height: 60px;
  background: url(images/footer-texture.png) repeat-x center top;
} */

.footer-top {
  margin-left: -40px;
  padding: 28px 0;
}

.footer-top .widget {
  float: left;
  width: 25%;
  padding-left: 40px;
}

.footer-top .widget-logo { width: 30%; }
.footer-top .widget-navigation { width: 20%; }

.footer-top .widget .widget-title {
  margin-bottom: 8px;
  font-weight: bold;
}

.footer-top .widget-logo .logo {
  display: block;
  margin-bottom: 16px;
}

.footer-top .widget-logo .link-arrow {
  display: inline-block;
  margin-bottom: 16px;
  font-weight: bold;
}

.footer-top .widget-logo .social p {
  margin-bottom: 3px;
  font-weight: bold;
}

.footer-top .widget-navigation { font-weight: bold; }
.footer-top .widget-navigation .formatted ul li { margin-bottom: 5px; }
.footer-top .widget-navigation .formatted ul li:last-child { margin-bottom: 0; }
.footer-top .widget-navigation .formatted ul li:before { margin-top: 10px; }

.footer-bottom {
  padding: 24px 0;
  border-top: 1px solid #ded6d0;
}

.copyright { float: left; }
.footer-nav { float: right; }
.footer-nav li { display: inline; }

.footer-nav li:before {
  content: "|";
  padding: 0 8px 0 6px;
  color: #ded6d0;
}

.footer-nav li:first-child:before { display: none; }
.footer-nav li a { white-space: nowrap; }

/* Cookie notice */

#cookie-notice {
  position: fixed;
  left: auto;
  right: 20px;
  bottom: 20px;
  min-width: 0;
  max-width: 280px;
  border: 1px solid #fff;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  z-index: 1000;
}

.cookies-set #cookie-notice { display: none; }

#cookie-notice .cookie-notice-container { padding: 20px; }

#cn-notice-text {
  display: block;
  margin-bottom: 10px;
}

#cookie-notice .button-cookies {
  display: block;
  margin-top: 10px;
  padding: 6px 10px;
  border-radius: 5px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

#cookie-notice .button:after { display: none; }
#cookie-notice .button:hover { background: #20a3be; }
#cookie-notice #cn-accept-cookie { background-color: #128300; }
#cookie-notice #cn-accept-cookie:hover { background-color: #17a800; }
#cookie-notice #cn-refuse-cookie { background-color: #a20000; }
#cookie-notice #cn-refuse-cookie:hover { background-color: #d20000; }
#cookie-notice #cn-more-info { background: none; text-decoration: underline; }
#cookie-notice #cn-more-info:hover { background: #20a3be; }

.cookie-notice-revoke-container { display: none; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Lists / Archive pages ------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

p.excerpt { margin: 0; }

.post-list li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eae7e2;
}

.post-list .date {
  padding-bottom: 3px;
  font-size: 14px;
  line-height: 22px;
}

.blog-cat-selector {
  position: absolute;
  right: 0;
  top: 18px;
  color: #fff;
}

.blog-cat-selector a {
  padding: 0 4px;
  color: #fff;
}

.blog-cat-selector a:last-child { padding-right: 0; }

.blog-cat-selector a.active {
  font-weight: bold;
  text-decoration: none;
}

/* Lists with thumbnails */

.post-list-thumbs li {
  position: relative;
  padding-left: 280px;
}

.post-list-thumbs li .thumb {
  position: absolute;
  top: 0;
  left: 0;
}

/* Lists with arrow button */

.post-list.has-arrow-button li {
  margin-bottom: 0;
  padding-bottom: 0;
}

.post-list.has-arrow-button .inner {
  position: relative;
  display: block;
  padding: 18px 50px 18px 0;
  text-decoration: none;
}

.post-list.has-arrow-button li .button-square {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -18px;
}

.post-list.has-arrow-button li .inner:hover .button-square { background: #004857; }

/* Search results list */

.post-list-search {
  padding-top: 20px;
  border-top: 1px solid #eae7e2;
}

/* List for events */

.button-add-event {
  position: absolute;
  right: 0;
  top: 8px;
  display: none;
  color: #fff !important;
}

.button-add-event:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%200v8l4-4-4-4z%22%2F%3E%3C%2Fsvg%3E"); }

.first-event {
  display: block;
  margin-bottom: 30px;
  padding: 24px 30px;
  background: #20a3be;
  color: #fff !important;
  text-decoration: none;
}

.first-event:before {
  content: "";
  float: right;
  margin-left: 16px;
  width: 52px;
  height: 52px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2052%2052%22%20width%3D%2252%22%20height%3D%2252%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M28%2028v13h13V28H28zm9-23H15.02V0H8.97v5H5.42c-1.44%200-2.7.55-3.8%201.63-1.07%201.1-1.6%202.35-1.6%203.8v36.16c0%201.44.53%202.7%201.6%203.78%201.1%201.1%202.36%201.63%203.8%201.63H46.6c1.43%200%202.7-.53%203.78-1.62%201.1-1.08%201.63-2.34%201.63-3.8V10.44c0-1.45-.53-2.7-1.62-3.8C49.3%205.55%2048.03%205%2046.58%205H43V0h-6v5zM6%2046V17.98h40V46H6z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100%;
}

.first-event h2 {
  margin-bottom: 28px;
  color: #004857;
}

.first-event .date {
  margin-bottom: 6px;
  font-size: 24px;
  line-height: 30px;
}

.first-event h3.size-h2 { margin-bottom: 6px; }
.first-event .excerpt { margin-bottom: 28px; }

.icon-time { padding-left: 20px; }

.icon-time:before {
  content: "";
  float: left;
  width: 13px;
  height: 13px;
  margin: 8px 0 0 -20px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2013%22%20width%3D%2213%22%20height%3D%2213%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M0%206.5c0%201.8.63%203.34%201.9%204.6%201.27%201.28%202.8%201.92%204.6%201.92%201.78%200%203.3-.64%204.58-1.9%201.27-1.28%201.9-2.8%201.9-4.6%200-1.8-.63-3.33-1.9-4.6C9.8.65%208.28.02%206.48.02%204.7%200%203.2.64%201.9%201.9.63%203.2%200%204.72%200%206.52zM3%207V6h3V2h1v5H3z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100%;
}

.first-event .icon-time:before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2013%22%20width%3D%2213%22%20height%3D%2213%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M0%206.5c0%201.8.63%203.34%201.9%204.6%201.27%201.28%202.8%201.92%204.6%201.92%201.78%200%203.3-.64%204.58-1.9%201.27-1.28%201.9-2.8%201.9-4.6%200-1.8-.63-3.33-1.9-4.6C9.8.65%208.28.02%206.48.02%204.7%200%203.2.64%201.9%201.9.63%203.2%200%204.72%200%206.52zM3%207V6h3V2h1v5H3z%22%2F%3E%3C%2Fsvg%3E"); }

.month-title {
  position: relative;
  margin: 20px 0 0 0;
  padding: 0 0 20px 40px;
  border-bottom: 1px solid #eae7e2;
  transition: padding 0.2s ease;
  cursor: pointer;
  transition: all 0.15s ease-out;
}

.month-title:hover { color: #20a3be; }

.month-title.expanded { padding-left: 80px; }

.month-title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 16px;
  height: 16px;
  overflow: hidden;
  border-radius: 5px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2210%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M8%206.6L1.6%200%200%201.66l8%208.33%208-8.33-1.6-1.67L8%206.61z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100%;
  transition: background-color 0.15s ease-out;
}

.month-title.expanded:before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2210%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M8%203.4L1.6%2010%200%208.34%208%20.01l8%208.33-1.6%201.67L8%203.39z%22%2F%3E%3C%2Fsvg%3E"); }

.month-title .year { font-size: 24px; }

.month-title .num-events {
  padding-left: 6px;
  font-family: "opensans", sans-serif;
  font-weight: normal;
  font-size: 16px;
  color: #999;
}

.month-title:hover .num-events {
  color: #20a3be;
  text-decoration: underline;
}

.post-list-events li .inner,
.post-list-events.has-arrow-button li .inner { padding-left: 80px; }

.post-list-events li .day {
  float: left;
  margin-left: -80px;
  font-size: 20px;
  font-family: "opensanssemibold", sans-serif;
  color: #20a3be;
}

.post-list-events li h3 { margin-bottom: 4px; }

.searchform-events {
  position: relative;
  padding-right: 50px;
}

.searchform-events .field { width: 100%; }

.searchform-events .submit {
  position: absolute;
  right: 0;
  top: 0;
}

.widget-events-month-selector ul li { margin-bottom: 8px; }
.widget-events-month-selector select { width: 100%; }

/* List for related locations */

.post-list-related-locations .address { margin-bottom: 10px; }
.post-list-related-locations .sep { padding: 0 4px; }

/* Post grids */

.post-grid { margin-left: -20px; }

.post-grid li {
  float: left;
  width: 33.3333%;
  padding: 0 0 20px 20px;
}

.post-grid li .inner {
  display: block;
  position: relative;
}

/* Post grids: page blocks */

.post-grid-page-blocks li { width: 25%; }

.post-grid-page-blocks li .inner {
  color: #fff;
  text-decoration: none;
}

.post-grid-page-blocks li .inner:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.7) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 100%);
}

.post-grid-page-blocks li .inner:hover:after {
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 35%, rgba(0,0,0,0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0.9) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 35%,rgba(0,0,0,0.9) 100%);
}

.post-grid-page-blocks li .inner h2 {
  position: absolute;
  left: 5px;
  right: 5px;
  bottom: 80px;
  overflow: hidden;
  margin: 0;
  font: bold 25px/28px "opensans", sans-serif;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  z-index: 10;
  transition: bottom 0.15s ease-in-out;
}

.post-grid-page-blocks li .inner:hover h2 { bottom: 94px; }

.post-grid-page-blocks li .inner h2 span {
  display: block;
  font-size: 16px;
}

.post-grid-page-blocks li .inner .button-square {
  position: absolute;
  left: 50%;
  bottom: 26px;
  margin-left: -18px;
  z-index: 5;
}

.post-grid-page-blocks li .inner:hover .button-square,
.post-grid-page-blocks .button-square:hover { background: #fff; }

.post-grid-page-blocks li .inner:hover .button-square:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M6.62%208L0%2014.4%201.67%2016%2010%208%201.67%200%200%201.6%206.62%208z%22%2F%3E%3C%2Fsvg%3E"); }

.post-grid-page-blocks-secondary li {
  margin-top: -1px;
  padding-bottom: 0;
}

.post-grid-page-blocks-secondary li .inner {
  padding: 14px 30px 14px 12px;
  border: 1px solid #eae7e2;
  border-width: 1px 0;
  color: #525b5e;
  text-decoration: none;
}

.post-grid-page-blocks-secondary li .inner:hover {
  background: #f2eee7;
  color: #20a3be;
  text-decoration: underline;
}

.post-grid-page-blocks-secondary li .inner:after {
  content: "";
  position: absolute;
  top: 18px;
  right: 12px;
  width: 10px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M6.62%208L0%2014.4%201.67%2016%2010%208%201.67%200%200%201.6%206.62%208z%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
  background-size: 100%;
}

.post-grid-page-blocks-secondary li h2 {
  margin: 0;
  font-family: "opensans", sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: inherit;
}

/* Pagination */

ul.page-numbers { float: right; }
.page-numbers li { float: left; }

.page-numbers li:not(:first-child) a,
.page-numbers li:not(:first-child) span { margin-left: 8px; }

.page-numbers a,
.page-numbers span.current {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 46px;
  text-align: center;
}

.page-numbers a.prev,
.page-numbers a.next {
  overflow: hidden;
  text-indent: -100px;
}

.page-numbers a.prev:after,
.page-numbers a.next:after {
  content: "";
  position: absolute;
  left: 18px;
  top: 16px;
  width: 10px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

.page-numbers a.prev:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2216%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M3.38%208L10%2014.4%208.33%2016%200%208l8.33-8L10%201.6%203.38%208z%22%2F%3E%3C%2Fsvg%3E"); }
.page-numbers a.next:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M6.62%208L0%2014.4%201.67%2016%2010%208%201.67%200%200%201.6%206.62%208z%22%2F%3E%3C%2Fsvg%3E"); }

.page-numbers .dots {
  display: block;
  padding: 0 3px; 
  line-height: 36px;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Content pages --------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.content-bg {
  padding: 24px 36px;
  background: #fff;
}

.content-bg.no-breadcrumbs { padding-top: 40px; }

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

/* Breadcrumbs */

.breadcrumbs {
  margin: -4px 0 28px 0;
  padding-bottom: 14px;
  border-bottom: 1px solid #eae7e2;
  font-size: 14px;
  line-height: 22px;
}

.breadcrumbs a {
  color: #525b5e;
  font-weight: bold;
}

.breadcrumbs a:hover { color: #20a3be; }

.breadcrumbs .sep {
  display: inline-block;
  width: 4px;
  height: 8px;
  overflow: hidden;
  margin: 0 8px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%204%208%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23525B5E%22%20d%3D%22M0%200v8l4-4-4-4z%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  text-indent: -100px;
}

/* Alignment / Images */

.alignleft,
.alignright { max-width: 40%; }

.alignleft {
  float: left;
  margin: 0 30px 20px 0;
}

.alignright {
  float: right;
  margin: 0 0 20px 30px;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* Generic column sets */

.col2set { clear: both; }
.col2set > .col { width: 47.5%; }
.col2set > .col1 { float: left; }
.col2set > .col2 { float: right; }

/* Responsive embeds */

.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	width: 100%;
	overflow: hidden;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Downloads */

.downloads li a { font-weight: bold; }

/* Image gallery */

.content-gallery {
  margin-left: -20px;
  margin-bottom: -20px;
}

.content-gallery li {
  float: left;
  width: 33.333333%;
  padding: 0 0 20px 20px;
}

.content-gallery li a {
  display: block;
  position: relative;
  text-decoration: none;
  color: #fff;
}

.content-gallery li a:after {
  content: "+";
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 24px;
  height: 24px;
  background: #20a3bf;
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  text-align: center;
  color: #fff;
  transition: all 0.15s ease-out;
}

.content-gallery li a:hover:after { background: #e5b416; }

.content-gallery li a img {
  width: 100%;
  height: auto;
}

/* Event details */

.sc_event_details {
  margin-bottom: 28px;
  font-weight: bold;
}

/* Child pages */

.child-pages { margin-left: -40px; }

.child-pages li {
  float: left;
  width: 50%;
  margin-top: -1px;
  padding-left: 40px;
}

.child-pages li .inner {
  padding: 20px 0;
  border: 1px solid #eae7e2;
  border-width: 1px 0;
}

/* Mailchimp forms */

#mc-embedded-subscribe-form {
  max-width: 480px;
  padding: 20px;
  background: #f2eee7;
}

.mc-field-group > label { color: #004857; }

.mc-field-group input[type='text'],
.mc-field-group input[type='email'] { width: 100%; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Home page ------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

/* Slider */

.slider-home:before {
  background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0.9) 100%);
  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0.9) 100%);
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 20%, rgba(0,0,0,0.9) 100%);
}

.slider-home-wrapper { position: relative; }

.slider-home li {
  height: 660px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 1920px;
}

.home-title-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 80px;
  z-index: 20;
}

.home-title-wrapper .home-title {
  display: table;
  width: 100%;
  height: 100%;
}

.home-title-wrapper .home-title .home-title-inner {
  display: table-cell;
  vertical-align: middle;
}

.home-title-wrapper h1 {
  max-width: 460px;
  color: #fff;
  font-size: 54px;
  line-height: 58px;
}

.home-title-wrapper h1 .highlight {
  display: block;
  font-family: "dancingscript", sans-serif;
  font-size: 98px;
  line-height: 82px;
  font-weight: normal;
}

.unslider-arrow {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 36px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 5px;
  background-color: rgba(255, 255, 255, 0);
  text-indent: -300px;
  cursor: pointer;
  transition: background-color 0.15s ease-out;
  z-index: 30;
}

.unslider-arrow:hover { background-color: rgba(255, 255, 255, 1); }

.unslider-arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
  right: 8px;
  bottom: 8px;
  background-repeat: no-repeat;
  background-position: center center;
}

.unslider-arrow.prev { left: 30px; }
.unslider-arrow.next { right: 30px; }

.unslider-arrow:after {
  content: "";
  display: block;
  position: absolute;
  left: 8px;
  top: 8px;
  right: 8px;
  bottom: 8px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 10px;
}

.unslider-arrow.prev:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2216%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M3.38%208L10%2014.4%208.33%2016%200%208l8.33-8L10%201.6%203.38%208z%22%2F%3E%3C%2Fsvg%3E"); }
.unslider-arrow.next:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M6.62%208L0%2014.4%201.67%2016%2010%208%201.67%200%200%201.6%206.62%208z%22%2F%3E%3C%2Fsvg%3E"); }
.unslider-arrow.prev:hover:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2216%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23525b5e%22%20d%3D%22M3.38%208L10%2014.4%208.33%2016%200%208l8.33-8L10%201.6%203.38%208z%22%2F%3E%3C%2Fsvg%3E"); }
.unslider-arrow.next:hover:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2016%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23525b5e%22%20d%3D%22M6.62%208L0%2014.4%201.67%2016%2010%208%201.67%200%200%201.6%206.62%208z%22%2F%3E%3C%2Fsvg%3E"); }

/* Banners (calendar, custom) */

.home-content-top-wrapper {
  position: relative;
  padding-bottom: 120px;
  background: url(images/home-content-top.jpg) no-repeat center bottom;
  z-index: 20;
}

.home-banners { margin: -78px 0 20px 0; }
.home-banners.double { margin-left: -20px; }

.home-banners.double .banner {
  float: left;
  width: 50%;
  padding-left: 20px;
}

    .home-banners .inner {
        position: relative;
        display: table;
        width: 100%;
        height: 122px;
        padding: 10px 290px 10px 132px; 
        /* padding: 30px; */
        background: #20a3be;
        transition: background-color 0.15s ease-out;
        text-decoration: none;
        color: #fff !important;
    }

.home-banners .inner:hover { background: #004857; }
.home-banners.double .inner { padding-right: 30px; }

.home-banners .inner:before {
  content: "";
  position: absolute;
  left: 40px;
  top: 50%;
  width: 52px;
  height: 52px;
  margin-top: -26px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  /* display:none; */
}

.banner-calendar .inner:before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2052%2052%22%20width%3D%2252%22%20height%3D%2252%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M28%2028v13h13V28H28zm9-23H15.02V0H8.97v5H5.42c-1.44%200-2.7.55-3.8%201.63-1.07%201.1-1.6%202.35-1.6%203.8v36.16c0%201.44.53%202.7%201.6%203.78%201.1%201.1%202.36%201.63%203.8%201.63H46.6c1.43%200%202.7-.53%203.78-1.62%201.1-1.08%201.63-2.34%201.63-3.8V10.44c0-1.45-.53-2.7-1.62-3.8C49.3%205.55%2048.03%205%2046.58%205H43V0h-6v5zM6%2046V17.98h40V46H6z%22%2F%3E%3C%2Fsvg%3E"); }
.banner-custom .inner:before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2252%22%20height%3D%2252%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23FFF%22%20d%3D%22M26%200a26%2026%200%201%200%200%2052%2026%2026%200%200%200%200-52zm5.4%2040.3c-1.33.52-2.4.92-3.2%201.2-.79.28-1.72.42-2.77.42-1.62%200-2.88-.4-3.78-1.19-.9-.8-1.35-1.8-1.35-3%200-.48.04-.97.1-1.46.07-.5.18-1.05.33-1.67l1.67-5.92c.15-.57.28-1.1.38-1.61.1-.5.15-.97.15-1.4%200-.75-.16-1.27-.47-1.57-.31-.3-.9-.44-1.79-.44-.43%200-.87.06-1.33.2-.45.13-.84.26-1.16.38l.44-1.82c1.1-.45%202.14-.83%203.15-1.15%201-.32%201.94-.48%202.84-.48%201.6%200%202.85.4%203.72%201.17.87.78%201.3%201.79%201.3%203.03%200%20.26-.02.71-.08%201.36a9.1%209.1%200%200%201-.34%201.78l-1.66%205.9a17.01%2017.01%200%200%200-.53%203c0%20.78.17%201.32.52%201.6.35.29.96.43%201.82.43a7.64%207.64%200%200%200%202.5-.6l-.45%201.83zm-.29-23.95a3.98%203.98%200%200%201-2.8%201.08%204.03%204.03%200%200%201-2.82-1.08%203.46%203.46%200%200%201-1.17-2.63c0-1.02.4-1.9%201.17-2.63a4%204%200%200%201%202.82-1.1c1.1%200%202.03.37%202.8%201.1a3.5%203.5%200%200%201%201.17%202.63c0%201.03-.39%201.9-1.17%202.63z%22%2F%3E%3C%2Fsvg%3E"); }

.home-banners .inner .text {
  display: table-cell;
  vertical-align: middle;
}

.home-banners h2 {
  margin-bottom: 4px;
  text-transform: uppercase;
  color: #fff;
}

.home-banners p { margin: 0; }

.home-banners .button {
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -23px;
}

.home-banners .inner:hover .button { background: #20a3be; }
.home-banners.double .button { display: none; }

/* Discover blocks */

.button-wrapper-discover {
  padding: 10px 0 14px 0;
  text-align: center;
}

/* Info blocks */

.home-block {
  display: flex;
  margin-top: 30px;
  background: #fff;
}

.home-block .text {
  position: relative;
  width: 590px;
  min-height: 380px;
  padding: 34px 40px 108px 40px;
}

.home-block .text h2 {
  margin-bottom: 30px;
  font-family: "opensans", sans-serif;
}

.home-block .text h2 .highlight {
  display: block;
  font-weight: bold;
}

.home-block .text p {
  max-width: 400px;
  margin: 0;
}

.home-block .image {
  flex: 1;
  min-height: 380px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.home-block .button {
  position: absolute;
  left: 40px;
  bottom: 34px;
}

.home-block.image-left .text { order: 2; }
.home-block.image-left .image { order: 1; }

/* Home content bottom: news, weather, reviews, social feed */

.home .content-inner-wide { padding-top: 50px; }

.news-home {
  position: relative;
  float: left;
  width: 55.9322%;
}

.news-home .post-list-thumbs li { padding-left: 210px; }
.news-home .post-list-thumbs li .thumb { width: 180px; }

.news-home .link-more-news {
  position: absolute;
  right: 0;
  top: 6px;
}

.weather-reviews-home {
  float: right;
  width: 40.677966%;
}

.weather-reviews-home .weather img { margin: 0 auto; }
.weather-reviews-home .zvr-widget { padding: 26px 0; }

.weather-reviews-home .google-rating {
  padding-bottom: 26px;
  border-bottom: 1px solid #eae7e2;
}

.weather-reviews-home .zvr-widget .zvr-widget-container,
.weather-reviews-home .google-rating-inner {
  position: relative;
  width: 230px;
  height: 80px;
  margin: 0 auto;
}

:lang(de-DE) .weather-reviews-home .google-rating-inner { height: 110px; }

.weather-reviews-home .zvr-widget .logo-container,
.weather-reviews-home .google-rating .rating {
  position: absolute;
  left: 0;
  top: 0;
}

.weather-reviews-home .zvr-widget .logo-container a,
.weather-reviews-home .google-rating .rating {
  display: block;
  width: 70px;
  height: 48px;
  padding: 10px;
  border: 1px solid #20a3be;
  border-radius: 5px;
  font-family: "opensanssemibold", sans-serif;
  line-height: 26px;
  text-align: center;
  text-decoration: none;
}

.weather-reviews-home .zvr-widget object.logo { display: none; }

.weather-reviews-home .zvr-widget .score-value:after { content: "/10"; }

.weather-reviews-home .zvr-widget .score-value:after,
.weather-reviews-home .google-rating .rating span { font-size: 12px; }

.weather-reviews-home .zvr-widget .review-count,
.weather-reviews-home .google-rating .links-bottom {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

.weather-reviews-home .zvr-widget .review-count a:nth-child(2),
.weather-reviews-home .google-rating .links-bottom a:nth-child(2) { margin-left: 14px; }

:lang(de-DE) .weather-reviews-home .google-rating .links-bottom a:nth-child(2) {
  margin-left: 0;
  display: block;
  line-height: 30px;
}

.weather-reviews-home .zvr-widget .widget-footer,
.weather-reviews-home .google-rating .logo {
  position: absolute;
  right: 0;
  top: 0;
  width: 160px;
}

.weather-reviews-home .google-rating .logo { top: 3px; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Map view -------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

.google-map-wrapper {
  clear: both;
  position: relative;
  height: 680px;
  overflow: hidden;
}

.google-map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.gm-style { font-family: "opensans", sans-serif !important; }

.gm-style .gm-style-iw {
  font-weight: normal !important;
  font-size: 14px !important;
  line-height: 22px !important;
}

.gm-style-iw p { margin: 10px 0 0 0; }
.gm-style-iw p.address { margin-bottom: 8px; }

.gm-style-iw h3 {
  font-size: 16px;
  color: #004857;
}

.text-host,
.content .text-host {
  font-size: 12px;
  margin-bottom: 10px;
}

.gm-style-iw .text-host {
  margin: -3px 0 0 0;
  padding-bottom: 3px;
  border-bottom: 1px solid #eae7e2;
}

.text-host:before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 6px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23f59700%22%20d%3D%22M6.5%2013a6.5%206.5%200%201%201%200-13%206.5%206.5%200%200%201%200%2013zm2.27-9L5.68%207.35%204.08%205.6%202.84%206.9l1.61%201.78L5.67%2010%2010%205.3%208.77%204z%22%2F%3E%3C%2Fsvg%3E");
  vertical-align: -10%;
}

.text-host a { margin-left: 4px; }

.has-icon:before {
  content: "";
  float: left;
  width: 16px;
  height: 16px;
  margin: 2px 10px 0 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

.has-icon.icon-mail:before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2216%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23F59700%22%20d%3D%22M19.48%2015.47a1.7%201.7%200%200%201-1.27.53H1.8c-.5%200-.92-.18-1.27-.53A1.77%201.77%200%200%201%200%2014.18V5.16c.33.37.7.7%201.13.99A218.56%20218.56%200%200%201%207.7%2010.8c.26.18.61.36%201.05.55.44.18.85.28%201.23.28H10c.38%200%20.79-.1%201.23-.28a6.4%206.4%200%200%200%201.05-.55%20230.03%20230.03%200%200%201%206.59-4.67c.43-.29.8-.62%201.12-.98v9.02c0%20.5-.18.93-.52%201.29zM18.09%204.93a13234.35%2013234.35%200%200%200-6.88%204.84c-.23.14-.44.24-.64.31s-.39.1-.56.1H10c-.17%200-.36-.03-.56-.1-.2-.07-.41-.17-.64-.3a11.24%2011.24%200%200%201-1.18-.8l-.48-.36a567.95%20567.95%200%200%200-5.21-3.69c-.46-.32-.9-.75-1.3-1.31A2.68%202.68%200%200%201%200%202.07C0%201.47.15.98.46.59c.31-.4.75-.6%201.33-.6H18.2c.49%200%20.9.19%201.26.54.35.36.53.79.53%201.29%200%20.6-.18%201.17-.55%201.71a5.35%205.35%200%200%201-1.36%201.4z%22%2F%3E%3C%2Fsvg%3E"); }
.has-icon.icon-phone:before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23F59700%22%20d%3D%22M19.96%2015.5c-.06-.17-.42-.42-1.08-.76l-.77-.42a77.76%2077.76%200%200%201-1.66-.94%2017.3%2017.3%200%200%200-.86-.55.92.92%200%200%200-.4-.1c-.2%200-.43.13-.71.4a6.9%206.9%200%200%200-.79.88c-.23.32-.48.61-.75.88-.26.27-.48.4-.65.4a.97.97%200%200%201-.32-.06%202.98%202.98%200%200%201-.63-.32l-.27-.17a14.91%2014.91%200%200%201-3.34-2.47%2014.96%2014.96%200%200%201-2.64-3.6%204.95%204.95%200%200%201-.32-.64.96.96%200%200%201-.07-.32c0-.17.14-.39.4-.65.28-.27.57-.52.89-.75.31-.24.6-.5.88-.79.27-.28.4-.52.4-.7a.93.93%200%200%200-.1-.41c-.06-.14-.17-.3-.3-.5l-.25-.36a27.78%2027.78%200%200%201-.94-1.66l-.42-.77C4.92.46%204.67.1%204.5.04A.8.8%200%200%200%204.2%200c-.25%200-.59.04-1%20.14-.41.1-.74.2-.97.3-.48.2-.98.78-1.5%201.73a5.5%205.5%200%200%200-.68%203.39%2011.38%2011.38%200%200%200%20.67%202.28l.26.7c.33.92.72%201.75%201.18%202.48a21%2021%200%200%200%203.06%203.76c1.3%201.3%202.54%202.31%203.76%203.06.73.46%201.55.85%202.48%201.18l.7.26.79.29a11.55%2011.55%200%200%200%201.49.38%205.51%205.51%200%200%200%203.39-.68c.96-.52%201.53-1.02%201.73-1.5a5.68%205.68%200%200%200%20.4-2.27z%22%2F%3E%3C%2Fsvg%3E"); }
.has-icon.icon-link:before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2220%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23F59700%22%20d%3D%22M18.63%207.96l-4.24%204.25c-.6.6-1.35%201.02-2.16%201.22h-.04l-.2.04-.1.02-.23.04h-.11l-.24.02-.2.02h-.25a4.57%204.57%200%200%201-.9-.13l-.2-.05a2.52%202.52%200%200%201-.21-.07l-.22-.08-.2-.1c-.5-.22-.95-.54-1.34-.93a1.34%201.34%200%200%201%200-1.88c.53-.49%201.35-.49%201.87%200a2%202%200%200%200%202.83%200l1.1-1.08.02-.03%203.13-3.13a2%202%200%200%200-2.83-2.82l-2.51%202.5c-.1.1-.24.13-.37.08a5.61%205.61%200%200%200-2.13-.42h-.12a.33.33%200%200%201-.24-.57l3.5-3.5a4.67%204.67%200%200%201%206.6%206.6zm-7.21-.8c.28.19.55.4.78.63.27.28.41.65.39%201.03-.02.32-.16.62-.39.85-.52.5-1.34.5-1.87%200a2%202%200%200%200-2.83%200l-4.25%204.25a2%202%200%200%200%202.83%202.83l2.51-2.52c.1-.1.24-.12.37-.07.67.27%201.4.41%202.13.41h.13a.33.33%200%200%201%20.24.57l-3.5%203.5a4.67%204.67%200%200%201-6.6-6.6L5.6%207.8a4.64%204.64%200%200%201%205.82-.63z%22%2F%3E%3C%2Fsvg%3E"); }

/* Filters */

.map-filters-wrapper {
  position: absolute;
  left: 10px;
  top: 10px;
}

.button-toggle-filters {
  display: inline-block;
  padding: 8px 12px;
  border-radius: 3px;
  background: #fff;
  font: 14px/20px "opensanssemibold", sans-serif;
  color: #004857;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
}

.button-toggle-filters:hover { color: #20a3be; }

.button-toggle-filters:after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 6px;
  margin-left: 8px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23004857%22%20d%3D%22M4.54%205.03L0%20.03h9.07l-4.53%205z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;
  vertical-align: 5%;
}

.button-toggle-filters:hover:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M4.54%205.03L0%20.03h9.07l-4.53%205z%22%2F%3E%3C%2Fsvg%3E"); }
.button-toggle-filters.active:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%225%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23004857%22%20d%3D%22M0%205h9L4.49%200%200%205z%22%2F%3E%3C%2Fsvg%3E"); }
.button-toggle-filters.active:hover:after { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%229%22%20height%3D%225%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%2320a3be%22%20d%3D%22M0%205h9L4.49%200%200%205z%22%2F%3E%3C%2Fsvg%3E"); }

.map-filters {
  position: absolute;
  left: 0;
  top: 46px;
  width: 300px;
  padding: 20px;
  border-radius: 5px;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  display: none;
}

.map-filters.active { display: block; }

.map-filters:before {
  position: absolute;
  left: 50px;
  top: -6px;
  content: "";
  width: 10px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%206%22%20width%3D%2210%22%20height%3D%226%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%20d%3D%22M0%206h10L5%200%200%206z%22%2F%3E%3C%2Fsvg%3E") no-repeat 0 0;
}

.map-filters ul { padding-bottom: 6px; }

.map-filters li {
  margin-bottom: 6px;
  line-height: 24px;
}

.map-filters .section {
  padding: 10px 0;
  border-top: 1px solid #eae7e2;
}

.map-filters .section:last-child { padding-bottom: 0; }

.map-filters .legend .legend-item { padding-top: 5px; }

.map-filters .legend img {
  display: inline;
  vertical-align: middle;
}

.map-filters .bulk-actions { color: #eae7e2; }


/* ----------------------------------------------------------------------------------------- */
/* ----- Responsive design (media queries) ------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

@-ms-viewport { width: device-width; }

@media screen and (max-width: 1360px) {
  #breakpoint { width: 1360px; }
  
  /* Home page */
  
  .unslider-arrow {
    top: auto;
    bottom: 96px;
  }
  
  .unslider-arrow.prev {
    left: auto;
    right: 80px;
  }
  
  .slider-home li {
    height: 490px;
    background-size: auto 490px;
  }
}

@media screen and (max-width: 1140px) {
  #breakpoint { width: 1140px; }
  
  /* Typography */
    
  h1, .size-h1 {
    margin-bottom: 24px;
    font-size: 32px;
    line-height: 1;
  }
  
  /* Header */
  
  .main-nav > ul > li:not(:first-child) { margin-left: 20px; }
  .main-nav > ul > li > a { font-size: 16px; }
  
  /* Content top */
  
  .content-top-regular {
    height: 0;
    padding-top: 28%;
    background-size: 100%;
  }
  
  .shift-up { margin-top: -120px; }
  
  /* Blog / news */
  
  .blog-cat-selector { top: 6px; }
  
  /* Page blocks */
  
  .post-grid-page-blocks li .inner h2 {
    font-size: 22px;
    line-height: 26px;
  }
  
  /* Home page */
  
  .home-banners p {
    font-size: 16px;
    line-height: 20px;
  }
}

@media screen and (max-width: 1020px) {
  #breakpoint { width: 1020px; }
  
  /* Header */
  
  header { height: auto; }
  
  header .logo {
    width: 180px;
    margin: 15px 0;
  }
  
  .header-top { margin-top: 25px; }
  
  .main-nav {
    position: static;
    clear: both;
    margin: 0 -30px;
    padding: 8px 90px 8px 30px;
    border-top: 1px solid #eae7e2;
  }
  
  .main-nav ul {
    float: none;
    width: 100%;
    display: flex;
    align-items: stretch;
    flex-flow: row nowrap;
  }
  
  .main-nav ul li {
    float: none;
    flex: 1 1 auto;
  }
  
  .main-nav li a { text-align: center; }
  
  header .button-search { bottom: 8px; }
  
  /* Footer */
  
  .footer-top .widget { width: 50%; }
  
  .footer-top .widget-logo {
    position: relative;
    width: 100%;
    margin-bottom: 40px;
  }
  
  .footer-top .widget-logo .social,
  .footer-top .widget-logo .link-arrow { padding-left: 40px; }
  
  .footer-top .widget-logo .logo { max-width: 46%; }
  
  .footer-top .widget-logo .link-arrow,
  .footer-top .widget-logo .social {
    position: absolute;
    left: 50%;
    top: -6px;
  }
  
  .footer-top .widget-logo .link-arrow { top: 54px; }
  .footer-top .widget-supporter { margin-top: 40px; }
  .footer-top .widget-supporter img { max-width: 200px; }
  
  /* Home page */
  
  .home-block .text { width: 480px; }
  .home-content-top-wrapper { padding-bottom: 100px; }
  .home .content-inner-wide { padding-top: 30px; }
}

@media screen and (max-width: 999px) {
  #breakpoint { width: 999px; }
}

@media screen and (max-width: 960px) {
  #breakpoint { width: 960px; }
  
  /* List for events */
  
  .sidebar-left,
  .content-right {
    float: none;
    width: auto;
  }
  
  .sidebar-left { margin: -20px 0 20px -30px; }
  
  .sidebar-left .widget {
    float: left;
    width: 50%;
    padding-left: 30px;
  }
  
  .sidebar-left .widget:not(:first-child) { margin-top: 0; }
  
  .searchform-events { padding-right: 44px; } 
  .widget-events-add { display: none; }
  .button-add-event { display: block; }
    
  /* Home page */
  
  .unslider-arrow { bottom: 80px; }
  .home-title-wrapper { bottom: 70px; }
  
  .home-title-wrapper h1 {
    max-width: 280px;
    margin-bottom: 16px;
    font-size: 36px;
    line-height: 42px;
  }
  
  .home-title-wrapper h1 .highlight {
    font-size: 70px;
    line-height: 70px;
  }
  
  .home-banners { margin-top: -68px; }
  
  .home-banners .inner {
    height: 100px;
    padding: 10px 264px 10px 70px;
  }
  
  /*.home-banners.double .inner { padding: 20px; }*/
  
  .home-banners .inner:before {
    left: 24px;
    width: 40px;
    height: 40px;
    margin-top: -20px;
  }
  
  .home-banners h2 {
    font-size: 18px;
    line-height: 21px;
  }
  
  .home-banners p {
    font-size: 14px;
    line-height: 18px;
  }
  
  .home-banners .button { right: 24px; }
  
  .news-home,
  .weather-reviews-home {
    float: none;
    width: auto;
  }
  
  .news-home { margin-bottom: 40px; }
  .news-home .post-list-thumbs li { min-height: 140px; }
  
  .weather-reviews-home { margin-bottom: 20px; }
  .weather-reviews-home h2 { text-align: center; }
  
  .weather-reviews-home .weather { width: 55%; }
  .weather-reviews-home .reviews { width: 40%; }
  
  .weather-reviews-home .weather { float: left; }
  .weather-reviews-home .reviews { float: right; }
  .weather-reviews-home .zvr-widget { padding-top: 0; }
  
  .weather-reviews-home .google-rating {
    padding: 0;
    border: 0;
  }
}

@media screen and (max-width: 940px) {
  #breakpoint { width: 940px; }
  
  /* Page blocks */
  
  .post-grid-page-blocks li { width: 33.3333%; }
  
  /* Home page */
  
  .discover-home .post-grid-page-blocks li:nth-child(4) { display: none; }
}

@media screen and (max-width: 860px) {
  #breakpoint { width: 860px; }
  
  /* Layout */
  
  .content { padding-bottom: 60px; }
  
  /* Home page */
  
  .home-block .text,
  .home-block .image { min-height: 300px; }
  
  .home-block .text {
    padding: 24px 30px 98px 30px;
  }
  
  .home-block .button {
    left: 30px;
    bottom: 24px;
  }
}

@media screen and (max-width: 800px) {
  #breakpoint { width: 800px; }
  
  /* Layout */
  
  .content-bg,
  .content-bg.no-breadcrumbs {
    padding: 0;
    background: none;
  }
  
  .shift-up { margin-top: 16px; }
  
  /* Typography */
  
  body,
  input,
  select,
  textarea,
  .post-grid-page-blocks-secondary li h2 { font-size: 16px; }

  .text-small {
    font-size: 14px;
    line-height: 1.57142857;
  }
  
  h2, .size-h2 {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 1.0909090909;
  }
  
  h3, h4, h5, h6, .size-h3 {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.1875;
  }
  
  .formatted ul li:before { margin-top: 9px; }
  
  /* Buttons and form elements */
  
  .button,
  input[type="button"],
  input[type="submit"],
  .page-numbers a,
  .page-numbers span.current {
    padding: 10px 20px;
    font-size: 16px;
    line-height: 22px;
  }
  
  .button:after { vertical-align: -12%; }
  .button-video:before { vertical-align: -25%; }
  .form-field { padding-left: 185px; }

  .form-field > label {
    width: 175px;
    margin-left: -185px;
    padding: 6px 0;
    font-size: 14px;
    line-height: 24px;
  }
  
  .form-field.field-acceptance span.wpcf7-list-item label input,
  .field-radio-vertical span.wpcf7-list-item label input { margin-top: 6px; }
  
  .form-donation p:last-child:after { margin-top: 4px; }
  
  /* Footer */
  
  .copyright,
  .footer-nav {
    float: none;
    text-align: center;
  }
  
  .footer-nav { margin-bottom: 20px; }
  
  /* Content top */
  
  .content-top-regular {
    padding-top: 41%;
    background-image: url(images/top-default-mobile.jpg);
  }
  
  .search .content-top-regular { background-image: url(images/top-search-mobile.jpg); }
  
  .title-wrapper { position: relative }
  
  .title-wrapper h1 {
    position: absolute;
    left: 0;
    bottom: 60px;
    margin-bottom: 0;
  }
  
  /* Blog / news */
  
  .blog-cat-selector {
    top: auto;
    bottom: 58px;
  }
  
  /* Page blocks */
  
  .post-grid-page-blocks-secondary li { width: 50%; }
  .post-grid-page-blocks-secondary li .inner:after { top: 16px; }
  
  /* List for events */
  
  .sidebar-left { margin-top: 0; }
  
  .button-add-event {
    top: auto;
    bottom: 40px;
  }
  
  .first-event .date {
    font-size: 20px;
    line-height: 24px;
  }
  
  .month-title:before { top: 6px; }
  .month-title .year { font-size: 20px; }
  
  .month-title.expanded,
  .post-list-events li .inner,
  .post-list-events.has-arrow-button li .inner { padding-left: 60px; }
  
  .post-list-events li .day {
    margin-left: -60px;
    font-size: 18px;
  }

  .icon-time:before { margin-top: 6px; }
  
  /* Pagination */
  
  .page-numbers a,
  .page-numbers span.current { width: 42px; }
  
  .page-numbers a.prev:after,
  .page-numbers a.next:after {
    left: 16px;
    top: 14px;
  }
  
  /* Home page */
  
  .home-banners:not(.double) .inner { padding-right: 246px; }
  .home-banners .button { margin-top: -21px; }
  .home-block .text { width: 360px; }
  .news-home .link-more-news { top: 3px; }
  
  .home-content-top-wrapper {
    padding-bottom: 80px;
    background-size: 1600px;
  }
  
  .home .content-inner-wide { padding-top: 20px; }
}

@media screen and (max-width: 760px) {
  #breakpoint { width: 760px; }
  
  /* Header */
  
  header {
    height: 60px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  
  header .header-inner { padding-top: 0.1px; }
  
  header .logo { margin: -3px 0 0 0; }
  
  .main-nav, .header-top { display: none; }
  #mobile-nav-toggle { display: block; }
  
  header .button-search {
    bottom: auto;
    top: 2px;
    right: 44px;
  }
  
  /* Home page */
  
  .home-banners { margin-top: -62px; }
  
  .home-banners .inner,
  .home-banners.double .inner {
    height: 90px;
    /*padding: 20px;*/ 
  }
  
  .home-banners .inner:before {
    left: 20px;
    width: 28px;
    height: 28px;
    margin-top: -14px;
  }
}

@media screen and (max-width: 720px) {
  #breakpoint { width: 720px; }
  
  /* Page blocks */
  
  .post-grid-page-blocks li .inner h2 { bottom: 26px; }
  .post-grid-page-blocks li .inner:hover h2 { bottom: 40px; }
  .post-grid-page-blocks li .inner .button-square { display: none; }
  
  /* Home page */

  .slider-home li {
    height: 400px;
    background-size: auto 400px;
  }
  
  .home-banners h2 {
    font-size: 16px;
    line-height: 18px;
  }
}

@media screen and (max-width: 640px) {
  #breakpoint { width: 640px; }
  
  /* Blog / news */
  
  .post-list-thumbs li,
  .news-home .post-list-thumbs li { padding-left: 0; }
  
  .post-list-thumbs li .thumb,
  .news-home .post-list-thumbs li .thumb {
    position: static;
    float: right;
    width: 140px;
    margin: 0 0 14px 20px;
  }
  
  /* Page blocks */
  
  .post-grid-page-blocks li { width: 50%; } 
  .post-grid-page-blocks li .inner h2 { bottom: 80px; }
  .post-grid-page-blocks li .inner:hover h2 { bottom: 94px; }
  .post-grid-page-blocks li .inner .button-square { display: block; }
  
  /* Home page */

    .home-banners.double .banner {
        width: 100%;
        margin-bottom: 20px;
    }

    .home-banners.double .banner:last-of-type {

        margin-bottom: 0px;
    }
  .home-banners.double .banner-calendar { margin-bottom: 10px; }  
  .discover-home .post-grid-page-blocks li:nth-child(4) { display: block; }

  .home-block .text,
  .home-block .image { min-height: 280px; }
  
  .home-block .text { width: 320px; }
  .home-block .text h2 { margin-bottom: 20px; }
  
  .weather-reviews-home .weather,
  .weather-reviews-home .reviews {
    float: none;
    width: auto;
  }
  
  .weather-reviews-home .weather { margin-bottom: 30px; }
  
  /* Map view */
  
  .google-map-wrapper { height: 460px; }
}

@media screen and (max-width: 600px) {
  #breakpoint { width: 600px; }
  
  /* Footer */
  
  .footer-top .widget { width: 100%; }
  .footer-top .widget-logo { padding-right: 180px; }
  
  .footer-top .widget-logo .link-arrow,
  .footer-top .widget-logo .social { padding-left: 0; }
  
  .footer-top .widget-logo .logo,
  .footer-top .widget-logo .link-arrow { margin-bottom: 0; }
  
  .footer-top .widget-logo .logo { max-width: 100%; }
  
  .footer-top .widget-logo .link-arrow,
  .footer-top .widget-logo .social {
    left: auto;
    right: 0;
  }
  
  .footer-top .widget-navigation { margin-bottom: 40px; }
  
  /* Blog / news */
  
  .blog .title-wrapper h1 { bottom: 88px; }
  
  .blog-cat-selector {
    right: auto;
    left: 0;
  }
  
  /* Content pages */
  
  .content-gallery {
    margin-left: -10px;
    margin-bottom: -10px;
  }
  
  .content-gallery li { padding: 0 0 10px 10px; }
  
  /* Home page */
  
  .slider-home li {
    height: 320px;
    background-size: auto 320px;
  }
  
  .home-title-wrapper h1 {
    max-width: 240px;
    margin-bottom: 16px;
    font-size: 28px;
    line-height: 32px;
  }
  
  .home-title-wrapper h1 .highlight {
    font-size: 50px;
    line-height: 50px;
  }
  
  .home-banners:not(.double) .inner { padding-right: 20px; }
  .home-banners .button { display: none; }
  
  .home-block .text {
    width: auto;
    min-height: 0;
  }
  
  .home-block .image {
    display: none;
    background: none !important;
  }
  
  .home-content-top-wrapper {
    padding-bottom: 60px;
    background-size: 960px;
  }
}

@media screen and (max-width: 560px) {
  #breakpoint { width: 560px; }
    
  /* Form elements */
  
  .form-field { padding-left: 0; }

  .form-field > label {
    float: none;
    display: block;
    width: auto;
    margin: 0 0 3px 0;
    padding: 0;
  }
}

@media screen and (max-width: 520px) {
  #breakpoint { width: 520px; }
  
  /* Forms */
  
  .form-donation .donation-name,
  .form-donation .donation-email,
  .form-donation .donation-price-options,
  #rfmp_open_amount_3155 {
    float: none;
    width: auto;
  }
  
  /* Layout */
  
  .content { padding-bottom: 40px; }
  
  /* Footer */
  
  footer:before {
    top: -30px;
    height: 30px;
    background-size: 554px;
  }
  
  /* Content top */
  
  .content-top:after,
  .slider-home:after {
    bottom: -1px;
    height: 11px;
    background-size: 590px;
  }
  
  .title-wrapper h1 { bottom: 44px; }
  
  /* Blog / news */
  
  .blog .title-wrapper h1 { bottom: 70px; }
  .blog-cat-selector { bottom: 36px; }
  
  /* Page blocks */
  
  .post-grid-page-blocks { margin-left: -10px; }
  .post-grid-page-blocks li { padding: 0 0 10px 10px; }
  
  .post-grid-page-blocks li .inner h2 {
    bottom: 26px;
    font-size: 18px;
    line-height: 22px;
  }
  
  .post-grid-page-blocks li .inner:hover h2 { bottom: 40px; }
  .post-grid-page-blocks li .inner .button-square { display: none; }
  .post-grid-page-blocks-secondary li { width: 100%; }
  
  /* Home page */
  
  .unslider-arrow { bottom: 70px; }
  .home-banners { margin-top: -56px; }
}

@media screen and (max-width: 479px) {
  #breakpoint { width: 479px; }
  
  /* Typography */
  
  body,
  input,
  select,
  textarea,
  .post-grid-page-blocks-secondary li h2,
  input[type="text"],
  input[type="search"],
  input[type="password"],
  input[type="tel"],
  input[type="email"],
  input[type="number"],
  input[type="url"],
  input[type="date"] {
    font-size: 14px;
    line-height: 1.57142857;
  }

  .text-small,
  .type-label {
    font-size: 12px;
    line-height: 1.5;
  }
  
  h1, .size-h1 { font-size: 28px; }
  
  h2, .size-h2 {
    margin-bottom: 12px;
    font-size: 20px;
    line-height: 1.0909090909;
  }
  
  h3, h4, h5, h6, .size-h3 {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 1.2857142857;
  }
  
  .formatted ul li:before { margin-top: 7px; }
  
  /* Buttons */
  
  .button,
  input[type="button"],
  input[type="submit"],
  .page-numbers a,
  .page-numbers span.current {
    padding: 8px 16px;
    font-size: 14px;
    line-height: 20px;
  }
  
  .button:after {
    width: 8px;
    height: 12px;
    margin-left: 8px;
    background-size: 8px;
    vertical-align: -7%;
  }
  
  .button-video:before {
    margin-right: 8px;
    width: 20px;
    height: 20px;
    background-size: 20px;
  }
  
  /* Forms */
  
  .form-donation p:last-child:after { margin-top: 1px; }
  
  .form-field.field-acceptance span.wpcf7-list-item label input,
  .field-radio-vertical span.wpcf7-list-item label input { margin-top: 6px; }
  
  #rfmp_checkbox_3155 > input[type='checkbox'],
  .form-donation .cb-newsletter label > input[type='checkbox'] { margin-top: 5px; }
  
  /* Layout */
  
  .wide {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  /* Header */
  
  .mobile-nav { right: -20px; }
  
  .mobile-nav .menu li a,
  .mobile-nav-bottom .social,
  .mobile-nav-bottom .language {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  /* Search box */
  
  #search-wrapper .search {
    width: auto;
    min-width: 300px;
    max-width: none;
    margin: 120px 20px 20px 20px;
  }
  
  /* Page blocks */
  
  .post-grid-page-blocks li .inner h2 {
    font-size: 16px;
    line-height: 20px;
  }
  
  /* List for events */
  
  .sidebar-left .widget { width: 100%; }
  .sidebar-left .widget-events-search { margin-bottom: 20px; }
  .first-event { padding: 20px 24px; }
  
  .first-event:before {
    width: 32px;
    height: 32px;
    margin-top: -6px;
  }
  
  .first-event h2,
  .first-event .excerpt { margin-bottom: 22px; }
  
  .first-event .date {
    font-size: 18px;
    line-height: 22px;
  }
  
  .icon-time:before { margin-top: 4px; }
  
  .month-title {
    margin-top: 15px;
    padding: 0 0 15px 30px;
  }
  
  .month-title:before { top: 4px; }
  .month-title .year { font-size: 16px; }
  
  .month-title .num-events {
    padding-left: 4px;
    font-size: 12px;
  }
  
  .month-title.expanded,
  .post-list-events li .inner,
  .post-list-events.has-arrow-button li .inner { padding-left: 40px; }
  
  .post-list-events li .day {
    margin-left: -40px;
    font-size: 16px;
  }
  
  .post-list.has-arrow-button li .button-square {
    width: 30px;
    height: 30px;
  }
  
  .post-list.has-arrow-button li .button-square:after { background-size: 8px; }
  
  /* Pagination */
  
  .page-numbers a,
  .page-numbers span.current { width: 36px; }
  
  .page-numbers a.prev:after,
  .page-numbers a.next:after {
    left: 14px;
    top: 11px;
    width: 8px;
    height: 14px;
  }
  
  /* Content pages */
  
  .alignleft { margin: 0 20px 14px 0; }
  .alignright { margin: 0 0 14px 20px; }
  .content-gallery li { width: 50%; }
  
  /* Home page */
  
  .unslider-arrow { display: none; }
  .home-title-wrapper { bottom: 30px; }
  
  .slider-home li {
    height: 260px;
    background-size: auto 260px;
  }
  
  .home-banners { margin-top: -30px; }
}

@media screen and (max-width: 420px) {
  #breakpoint { width: 420px; }

  /* Footer */
  
  .footer-top .widget-logo { padding-right: 0; }
  
  .footer-top .widget-logo .logo,
  .footer-top .widget-logo .link-arrow { margin-bottom: 16px; }
  
  .footer-top .widget-logo .link-arrow,
  .footer-top .widget-logo .social {
    position: static;
    padding-left: 0;
  }

  .footer-nav li:before { padding: 0 4px 0 0px; }
  
  /* Blog / news */
  
  .post-list-thumbs li .thumb,
  .news-home .post-list-thumbs li .thumb { width: 100px; }
  
  /* Pagination */
  
  .page-numbers a:not(.prev):not(.next) { display: none; }
  
  /* Donations thank you page */
  
  #post-2700 .formatted p .button {
    display: block;
    max-width: 120px;
    text-align: center;
  }
}

@media screen and (max-width: 400px) {
  #breakpoint { width: 400px; }
  
  /* Header */
  
  header .logo {
    width: 145px;
    margin-top: 2px;
  }

  /* Search box */
  
  #search-wrapper .search {
    margin-left: 10px;
    margin-right: 10px;
  }
  
  /* Content top */
  
  .content-top-regular {
    padding-top: 160px;
    background-size: cover;
  }
  
  /* Home page */
  
  .home-block .text { padding: 20px 20px 78px 20px; }

  .home-block .button {
    left: 20px;
    bottom: 20px;
  }
}

@media screen and (max-width: 380px) {
  #breakpoint { width: 380px; }
  
  /* Related locations list */
  
  .post-list-related-locations .sep { padding: 0; }
  
  /* Home page */
  
  .weather-reviews-home h2 {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

/* Landschapsbio */
.page-id-4618 iframe {
    display: block;
    border: none;
    height: calc(100vh - 114px);
    width: 100%;
}

.page-id-4618 .content-narrow {
    max-width: 100%;
    margin: 0 auto;
}
/* ----------------------------------------------------------------------------------------- */
/* ----- Clears ---------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */
.clear:after,
.widget:after,
.post-list li:after,
.form-field:after,
#widgets-content-51676-3:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}


/* ----------------------------------------------------------------------------------------- */
/* ----- Minified third party CSS ---------------------------------------------------------- */
/* ----------------------------------------------------------------------------------------- */

/* Magnific Popup */
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

/* Unslider */
.unslider{overflow:auto;margin:0;padding:0}.unslider-wrap{position:relative}.unslider-wrap.unslider-carousel>li{float:left}.unslider-vertical>ul{height:100%}.unslider-vertical li{float:none;width:100%}.unslider-fade{position:relative}.unslider-fade .unslider-wrap li{position:absolute;left:0;top:0;right:0;z-index:8}.unslider-fade .unslider-wrap li.unslider-active{z-index:10}.unslider li,.unslider ol,.unslider ul{list-style:none;margin:0;padding:0;border:none}

.marker-image img {
  aspect-ratio: 4 / 3;object-fit: contain;width: 100%;margin-bottom: 10px;object-position: left;
}