/*!
Theme Name: Arjan Schepers Vaste Planten
Theme URI: https://www.arjanschepers.nl/
Author: Media572 | Dennis Gerritsen
Author URI: https://media572.nl/
Description: Een in opdracht ontworpen en ontwikkelde unieke website. Media572 maakt geen gebruik van page builders, bestaande templates of plugins en kunnen mede daardoor een maximale flexibiliteit garanderen.
Version: 2026
Tags: januari 2026
*/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
@import "https://use.fontawesome.com/releases/v7.2.0/css/all.css";
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 `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  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 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * 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/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
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;
}
@font-face {
  font-family: 'open_sanslight';
  src: url('fonts/OpenSans/OpenSans-Light-webfont.eot');
  src: url('fonts/OpenSans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans/OpenSans-Light-webfont.woff') format('woff'), url('fonts/OpenSans/OpenSans-Light-webfont.ttf') format('truetype'), url('fonts/OpenSans/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fontLite {
  font-family: 'open_sanslight', sans-serif;
  font-weight: normal;
  letter-spacing: 0px;
}
@font-face {
  font-family: 'open_sansregular';
  src: url('fonts/OpenSans/OpenSans-Regular-webfont.eot');
  src: url('fonts/OpenSans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans/OpenSans-Regular-webfont.woff') format('woff'), url('fonts/OpenSans/OpenSans-Regular-webfont.ttf') format('truetype'), url('fonts/OpenSans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fontNormal {
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
}
@font-face {
  font-family: 'open_sansbold';
  src: url('fonts/OpenSans/OpenSans-Bold-webfont.eot');
  src: url('fonts/OpenSans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans/OpenSans-Bold-webfont.woff') format('woff'), url('fonts/OpenSans/OpenSans-Bold-webfont.ttf') format('truetype'), url('fonts/OpenSans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fontBold {
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
}
@font-face {
  font-family: 'open_sansitalic';
  src: url('fonts/OpenSans/OpenSans-Italic-webfont.eot');
  src: url('fonts/OpenSans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans/OpenSans-Italic-webfont.woff') format('woff'), url('fonts/OpenSans/OpenSans-Italic-webfont.ttf') format('truetype'), url('fonts/OpenSans/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fontItalicNormal {
  font-family: 'open_sansitalic', sans-serif;
  font-weight: normal;
}
@font-face {
  font-family: 'open_sanslight_italic';
  src: url('fonts/OpenSans/OpenSans-LightItalic-webfont.eot');
  src: url('fonts/OpenSans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/OpenSans/OpenSans-LightItalic-webfont.woff') format('woff'), url('fonts/OpenSans/OpenSans-LightItalic-webfont.ttf') format('truetype'), url('fonts/OpenSans/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fontItalicLite {
  font-family: 'open_sanslight_italic', sans-serif;
  font-weight: normal;
}
*,
*:after,
*:before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
}
html,
body {
  font-family: 'open_sanslight', sans-serif;
  font-weight: normal;
  letter-spacing: 0px;
  direction: ltr;
  height: 100%;
  height: 100vh;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  font-size: 15px;
  line-height: 22px;
  color: #111111;
  background-color: #fff;
}
html.fixedpage,
body.fixedpage {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
img {
  display: block;
  max-width: 100%;
  vertical-align: bottom;
}
article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
img {
  display: block;
}
small {
  font-size: 60%;
}
figure {
  margin: 0;
  padding: 0;
}
header {
  position: relative;
  width: 100%;
}
header:before,
header:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
header:after {
  clear: both;
}
.lt-ie9 header {
  zoom: 1;
}
footer,
section {
  position: relative;
  width: 100%;
  overflow: hidden;
}
footer:before,
section:before,
footer:after,
section:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
footer:after,
section:after {
  clear: both;
}
.lt-ie9 footer,
.lt-ie9 section {
  zoom: 1;
}
.inner {
  position: relative;
  width: 100%;
  max-width: 1200px;
  padding: 100px 20px;
  margin: 0 auto;
  box-sizing: border-box;
}
.inner:before,
.inner:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}
.inner:after {
  clear: both;
}
.lt-ie9 .inner {
  zoom: 1;
}
*:focus {
  outline: 0;
  border: 1px solid #577765;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  input[type=number],
  input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    background-clip: padding-box;
  }
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
a {
  color: #111111;
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  color: #111111;
  outline: 0;
}
p {
  margin-bottom: 20px;
}
p:last-of-type {
  margin-bottom: 0;
}
strong {
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
}
.h1,
.h2,
.h3 {
  display: block;
  margin: 0;
  padding: 0;
  color: #111111;
}
h1.h1 {
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 28px;
  text-align: center;
}
h2.h2 {
  font-size: 20px;
  letter-spacing: 0em;
  line-height: 1.33349;
  font-weight: 300;
  margin-bottom: 20px;
}
h3.h3 {
  font-size: 17px;
  letter-spacing: -0.008em;
  line-height: 1.1;
  margin-bottom: 20px;
}
.boxshadow {
  box-shadow: 0 0 9px 0 rgba(191, 191, 191, 0.3);
}
header.header {
  position: relative;
  width: 100%;
  height: 100px;
  background-color: #fff;
  z-index: 9;
}
header.header .inner {
  padding: 0 20px;
}
header.header .inner a.home {
  position: absolute;
  top: 15px;
  left: 20px;
  height: 70px;
  padding: 22px 0;
  z-index: 9;
}
header.header .inner a.home img {
  display: block;
  height: 100%;
}
header.header .inner .nav-container {
  position: relative;
  float: left;
  width: 100%;
  padding: 35px 0;
  background-color: #fff;
}
header.header .inner .nav-container nav.main-nav {
  display: block;
  text-align: right;
}
header.header .inner .nav-container nav.main-nav ul {
  display: block;
}
header.header .inner .nav-container nav.main-nav ul li {
  position: relative;
  display: inline-block;
  line-height: 30px;
}
header.header .inner .nav-container nav.main-nav ul li a {
  display: block;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  color: #577765;
  padding: 0 10px;
}
header.header .inner .nav-container nav.main-nav ul li a span {
  display: block;
}
header.header .inner .nav-container nav.main-nav ul li:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  /* IE6-IE8 */
}
.lt-ie9 header.header .inner .nav-container nav.main-nav ul li:hover ul.sub-menu {
  filter: alpha(opacity=100%);
}
header.header .inner .nav-container nav.main-nav ul li.verlanglijst-menu {
  line-height: 28px;
  background-color: #577765;
  border: 1px solid #577765;
  border-radius: 5px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
header.header .inner .nav-container nav.main-nav ul li.verlanglijst-menu a.verzamellijst-menu-link {
  position: relative;
  color: #fff;
}
header.header .inner .nav-container nav.main-nav ul li.verlanglijst-menu a.verzamellijst-menu-link span.verzamellijst-badge {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 18px;
  height: 18px;
  line-height: 16px;
  font-size: 10px;
  border-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #577765;
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
}
header.header .inner .nav-container nav.main-nav ul li.verlanglijst-menu a.verzamellijst-menu-link span.verzamellijst-badge[data-verzamellijst-count="0"] {
  display: none;
}
header.header .inner .nav-container nav.main-nav ul li.verlanglijst-menu:hover {
  background-color: #fff;
}
header.header .inner .nav-container nav.main-nav ul li.verlanglijst-menu:hover a {
  color: #577765;
}
header.header .inner .nav-container nav.main-nav ul li.verlanglijst-menu:hover a span.verzamellijst-badge {
  background-color: #fff;
  color: #577765;
  border: 1px solid #577765;
}
header.header .inner .nav-container nav.main-nav ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  /* IE6-IE8 */
  position: absolute;
  top: 40px;
  left: -10px;
  width: auto;
  min-width: 100%;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #89aa97;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
.lt-ie9 header.header .inner .nav-container nav.main-nav ul.sub-menu {
  filter: alpha(opacity=0%);
}
header.header .inner .nav-container nav.main-nav ul.sub-menu li {
  display: block;
  padding: 4px 0;
  text-align: left;
  white-space: nowrap;
  padding: 0 10px;
  line-height: 30px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}
header.header .inner .nav-container nav.main-nav ul.sub-menu li a {
  display: block;
  color: #577765;
}
header.header .inner .nav-container nav.main-nav ul.sub-menu li a span {
  display: block;
}
header.header .inner .nav-container nav.main-nav ul.sub-menu li.active,
header.header .inner .nav-container nav.main-nav ul.sub-menu li:hover {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media only screen and (max-width: 767px) {
  header.header {
    height: 70px;
  }
  header.header .inner {
    padding: 0 10px;
  }
  header.header .inner a.home {
    position: absolute;
    top: 0;
    height: 70px;
    padding: 25px 0;
  }
  header.header .inner .nav-container {
    position: fixed;
    float: none;
    padding: 50px 0 0 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  header.header .inner .nav-container.nav-hide {
    display: none;
    height: 0;
    overflow: hidden;
  }
  header.header .inner .nav-container.nav-hide nav.main-nav {
    display: none;
  }
  header.header .inner .nav-container nav.main-nav {
    position: relative;
    float: left;
    width: 100%;
    height: 100%;
    overflow: scroll;
    text-align: left;
    padding: 50px 20px;
    background-color: #fff;
  }
  header.header .inner .nav-container nav.main-nav.nav-show {
    display: block;
  }
  header.header .inner .nav-container nav.main-nav ul li {
    display: block;
    padding: 10px;
    line-height: 30px;
  }
  header.header .inner .nav-container nav.main-nav ul li a {
    color: #111111;
  }
  header.header .inner .nav-container nav.main-nav ul.sub-menu {
    visibility: visible;
    opacity: 1;
    /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
    /* IE6-IE8 */
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 20px 0 0 10px;
    background-color: #fff;
    border: none;
    /* Saf3.2+, Chrome */
    /* FF4+ */
    /* IE10 */
    /* Opera 10.5+ */
    transition: 0;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
  }
  .lt-ie9 header.header .inner .nav-container nav.main-nav ul.sub-menu {
    filter: alpha(opacity=100%);
  }
  header.header .inner .nav-container nav.main-nav ul.sub-menu li {
    border-left: none;
    border-right: none;
  }
  header.header .inner .nav-container nav.main-nav ul.sub-menu li a {
    display: block;
    color: #111111;
  }
  header.header .inner .nav-container nav.main-nav ul.sub-menu li a span {
    display: block;
  }
  header.header .inner .nav-container nav.main-nav ul.sub-menu li.active,
  header.header .inner .nav-container nav.main-nav ul.sub-menu li:hover {
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}
header.header .inner .nav-control {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  height: 30px;
  width: 25px;
  margin: 20px 20px;
  z-index: 1;
}
header.header .inner .nav-control .mobile_toggle {
  position: absolute;
  right: 0;
  height: 4px;
  background-color: #577765;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.1s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
header.header .inner .nav-control .mobile_toggle:nth-child(1) {
  top: 5px;
  width: 25px;
}
header.header .inner .nav-control .mobile_toggle:nth-child(2) {
  top: 13px;
  width: 25px;
  opacity: 1;
  /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  /* IE6-IE8 */
}
.lt-ie9 header.header .inner .nav-control .mobile_toggle:nth-child(2) {
  filter: alpha(opacity=100%);
}
header.header .inner .nav-control .mobile_toggle:nth-child(3) {
  top: 21px;
  width: 25px;
}
header.header .inner .nav-control.close-nav .mobile_toggle:nth-child(1) {
  width: 25px;
  top: 13px;
  transform: rotate(45deg);
  transform-origin: center center;
}
header.header .inner .nav-control.close-nav .mobile_toggle:nth-child(2) {
  opacity: 0;
  /* Chrome 4+, FF2+, Saf3.1+, Opera 9+, IE9, iOS 3.2+, Android 2.1+ */
  /* IE6-IE8 */
}
.lt-ie9 header.header .inner .nav-control.close-nav .mobile_toggle:nth-child(2) {
  filter: alpha(opacity=0%);
}
header.header .inner .nav-control.close-nav .mobile_toggle:nth-child(3) {
  width: 25px;
  top: 13px;
  transform: rotate(-45deg);
  transform-origin: center center;
}
@media only screen and (min-width: 1024px) {
  header.header .inner .nav-control {
    display: none;
  }
}
/** FRONTPAGE MAIN IMAGE SLIDER **/
section.front-image .inner {
  padding: 0 20px;
}
section.front-image .inner .main-image {
  position: relative;
  float: left;
  width: 100%;
}
section.front-image .inner .main-image .slide img {
  width: 100%;
}
section.front-image .inner .image-direction {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 2;
  height: 50px;
  width: 100%;
  margin-top: -25px;
  padding: 0 20px;
}
section.front-image .inner .image-direction .prev-slider {
  position: relative;
  float: left;
  margin-right: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 10px;
  border-radius: 0 4px 4px 0;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 30px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.front-image .inner .image-direction .prev-slider i {
  vertical-align: middle;
}
section.front-image .inner .image-direction .prev-slider:hover {
  background-color: #ffffff;
}
section.front-image .inner .image-direction .next-slider {
  position: relative;
  float: right;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 10px;
  border-radius: 4px 0 0 4px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 30px;
  height: 50px;
  text-align: center;
  cursor: pointer;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.front-image .inner .image-direction .next-slider i {
  vertical-align: middle;
}
section.front-image .inner .image-direction .next-slider:hover {
  background-color: #ffffff;
}
section.main-content .inner {
  padding: 100px 0 0 0;
}
section.main-content .inner h1.h1 {
  margin-bottom: 50px;
  color: #577765;
}
section.main-content .inner h1.h1 span {
  border-bottom: 1px solid #577765;
}
section.main-content .inner .left-content,
section.main-content .inner .right-content {
  position: relative;
  float: left;
  width: 50%;
  padding: 0 20px;
}
section.main-content .inner .left-content span,
section.main-content .inner .right-content span,
section.main-content .inner .left-content a,
section.main-content .inner .right-content a {
  color: #577765;
  border-bottom: 1px solid #577765;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  section.main-content .inner .left-content {
    width: 100%;
    padding: 0 20px 20px 20px;
  }
  section.main-content .inner .right-content {
    width: 100%;
    padding: 0 20px 0 20px;
  }
}
section.instagram .inner h1.h1 {
  margin-bottom: 50px;
  color: #577765;
}
section.instagram .inner h1.h1 span {
  border-bottom: 1px solid #577765;
}
/** FRONTPAGE MAIN TEXT AND BLOG ITEMS **/
section.info-section .inner {
  padding: 100px 20px 0 20px;
}
section.info-section .inner .about-us {
  position: relative;
  float: left;
  width: 50%;
  padding-right: 25px;
}
section.info-section .inner .about-us h1.h1 {
  margin-bottom: 50px;
  color: #577765;
}
section.info-section .inner .about-us h1.h1 span,
section.info-section .inner .about-us h1.h1 a {
  color: #577765;
  border-bottom: 1px solid #577765;
}
section.info-section .inner .frontpage-blog {
  position: relative;
  float: left;
  width: 50%;
  padding-left: 25px;
}
section.info-section .inner .frontpage-blog h3.h3 {
  display: block;
  margin-bottom: 50px;
  padding: 0;
  color: #577765;
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 28px;
}
section.info-section .inner .frontpage-blog h3.h3 span,
section.info-section .inner .frontpage-blog h3.h3 a {
  color: #577765;
  border-bottom: 1px solid #577765;
}
section.info-section .inner .frontpage-blog ul.coming-up {
  margin-bottom: 25px;
}
section.info-section .inner .frontpage-blog ul.coming-up li.next-up {
  margin-bottom: 5px;
}
section.info-section .inner .frontpage-blog ul.coming-up li.next-up .up-title span {
  color: #577765;
}
section.info-section .inner .frontpage-blog ul.coming-up li.next-up .up-title a {
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
}
section.info-section .inner .frontpage-blog article.blog-item {
  margin-bottom: 25px;
}
section.info-section .inner .frontpage-blog article.blog-item ul.post_date {
  position: relative;
  float: left;
  width: 100%;
}
section.info-section .inner .frontpage-blog article.blog-item ul.post_date li {
  display: inline-block;
  color: #6d947e;
  font-size: 12px;
  padding-right: 10px;
  line-height: 1;
  letter-spacing: 1px;
}
section.info-section .inner .frontpage-blog article.blog-item .blog-title {
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
}
section.info-section .inner .frontpage-blog article.blog-item a {
  color: #577765;
  font-size: 14px;
}
section.info-section .inner .frontpage-blog article.blog-item p {
  color: #111111;
}
@media only screen and (max-width: 767px) {
  section.info-section .inner {
    padding: 50px 20px 0 20px;
  }
  section.info-section .inner .about-us {
    width: 100%;
    padding-right: 0;
    margin-bottom: 50px;
  }
  section.info-section .inner .about-us h1.h1 {
    margin-bottom: 25px;
    text-align: center;
  }
  section.info-section .inner .frontpage-blog {
    width: 100%;
    padding-left: 0;
  }
  section.info-section .inner .frontpage-blog h3.h3 {
    margin-bottom: 25px;
    text-align: center;
  }
}
/** FRONTPAGE SECTION "QUICK LINKS" **/
/** FRONTPAGE SECTION "CATEGORY" **/
section.verzamellijst .inner .main-list {
  position: relative;
  float: left;
  width: 70%;
  margin-right: 5%;
}
section.verzamellijst .inner .main-list .vzl-empty-row {
  position: relative;
  min-height: 230px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 20px 100px 20px 20px;
  border: 1px solid #89aa97;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.verzamellijst .inner .main-list .vzl-empty-row p.vzl-empty {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  transform: translate(0, -50%);
}
section.verzamellijst .inner .main-list .vzl-empty-row p.vzl-empty a {
  text-decoration: underline;
}
section.verzamellijst .inner .main-list .vzl-item-row {
  position: relative;
  margin-bottom: 20px;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding: 20px 100px 20px 20px;
  border: 1px solid #89aa97;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.verzamellijst .inner .main-list .vzl-item-row .vzl-img {
  display: block;
  flex: 0 0 120px;
  width: 120px;
  height: 120px;
}
section.verzamellijst .inner .main-list .vzl-item-row .vzl-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content {
  display: flex;
  flex: 1 1 auto;
  min-width: 0;
  flex-direction: column;
  gap: 20px;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-product-info {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 15px;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-product-info .vzl-item-title {
  flex: 0 0 100%;
  display: block;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-product-info .vzl-item-sub {
  font-size: 12px;
  color: #c2c2c2;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-product-info .vzl-item-price {
  font-size: 12px;
  color: #c2c2c2;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-qtywrap {
  display: inline-flex;
  align-items: center;
  gap: 2px;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-qtywrap .qty-btn {
  width: 30px;
  height: 30px;
  border: 1px solid #89aa97;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: transparent;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-qtywrap .qty-btn:hover {
  border-color: rgba(0, 0, 0, 0.25);
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-qtywrap .qty-btn:active {
  transform: translateY(1px);
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-qtywrap .vlz-qty {
  width: 50px;
  height: 30px;
  border: 1px solid #89aa97;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: transparent;
  text-align: center;
  padding: 0 10px;
  outline: none;
  -moz-appearance: textfield;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-qtywrap .vlz-qty:focus {
  border-color: #88c854;
}
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-qtywrap .vlz-qty::-webkit-outer-spin-button,
section.verzamellijst .inner .main-list .vzl-item-row .vlz-content .vzl-qtywrap .vlz-qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
section.verzamellijst .inner .main-list .vzl-item-row .vzl-location {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #89aa97;
  font-size: 15px;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
}
section.verzamellijst .inner .main-list .vzl-item-row .verzamellijst-remove {
  position: absolute;
  right: 20px;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #c2c2c2;
}
section.verzamellijst .inner .side-list {
  position: relative;
  float: left;
  width: 25%;
  padding: 20px;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #89aa97;
}
section.verzamellijst .inner .side-list .vzl-title {
  display: block;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #c2c2c2;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
  font-size: 22px;
  color: #fff;
}
section.verzamellijst .inner .side-list .vzl-product-totals {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #c2c2c2;
}
section.verzamellijst .inner .side-list .vzl-product-totals .vzl-totals-left {
  text-align: left;
}
section.verzamellijst .inner .side-list .vzl-product-totals .vzl-totals-left span.row-label {
  display: block;
  color: #fff;
}
section.verzamellijst .inner .side-list .vzl-product-totals .vzl-totals-left span.row-count {
  display: block;
  font-size: 12px;
  color: #fff;
}
section.verzamellijst .inner .side-list .vzl-product-totals .vzl-totals-right {
  text-align: right;
}
section.verzamellijst .inner .side-list .vzl-product-totals .vzl-totals-right span.grandtotal {
  text-align: right;
  color: #fff;
}
section.verzamellijst .inner .side-list .vzl-actions a.verzamellijst-btn {
  display: block;
  text-align: center;
  color: #fff;
  line-height: 40px;
  border: 1px solid #fff;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  section.verzamellijst .inner {
    padding-top: 50px;
  }
  section.verzamellijst .inner .main-list {
    width: 100%;
    margin-right: 0;
  }
  section.verzamellijst .inner .main-list .vzl-empty-row {
    position: relative;
    display: block;
    gap: 0;
    padding: 20px;
    margin-bottom: 20px;
    min-height: auto;
  }
  section.verzamellijst .inner .main-list .vzl-empty-row p.vzl-empty {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0, 0);
  }
  section.verzamellijst .inner .main-list .vzl-item-row {
    position: relative;
    margin-bottom: 20px;
    display: flex;
    align-items: flex-start;
    gap: 24px;
    padding: 20px 100px 20px 20px;
    border: 1px solid #89aa97;
    border-radius: 3px;
    /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    /* useful if you don't want a bg color from leaking outside the border:*/
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  section.verzamellijst .inner .main-list .vzl-item-row .vzl-img {
    display: block;
    flex: 0 0 50px;
    width: 50px;
    height: 50px;
  }
  section.verzamellijst .inner .main-list .vzl-item-row .vzl-location {
    display: none;
  }
  section.verzamellijst .inner .side-list {
    width: 100%;
  }
}
/* print */
@media print {
  header,
  footer,
  nav,
  .verzamellijst-actions,
  .verzamellijst-remove,
  .woocommerce-breadcrumb,
  .site-header,
  .site-footer {
    display: none !important;
  }
  a:after {
    content: "";
  }
  body {
    background: #fff;
  }
}
/** main shop styles -> breadcrumb **/
section.media572_shop .inner nav.woocommerce-breadcrumb {
  margin: 20px 0 50px 0;
}
section.media572_shop .inner nav.woocommerce-breadcrumb a {
  color: #111111;
}
section.media572_shop .inner nav.woocommerce-breadcrumb span {
  padding: 0 10px;
}
section.media572_shop .inner nav.woocommerce-breadcrumb span i {
  color: #8cc4aa;
}
/** main shop styles -> woo product header **/
section.media572_shop .inner header.woocommerce-products-header h1.woocommerce-products-header__title {
  position: relative;
  color: #577765;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 30px;
  margin-bottom: 50px;
}
section.media572_shop .inner header.woocommerce-products-header .page-description p a {
  color: #577765;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  section.media572_shop .inner header.woocommerce-products-header h1.woocommerce-products-header__title {
    line-height: 40px;
  }
}
/** main shop styles -> woo notices wrapper **/
section.media572_shop .inner .before_shop_widget {
  position: relative;
  float: right;
  width: 75%;
  clear: none;
}
section.media572_shop .inner .before_shop_widget ul {
  display: block;
  margin: 33px 0 50px 0;
}
section.media572_shop .inner .before_shop_widget ul li {
  display: inline-block;
  margin-right: 10px;
  border: 1px solid #eeeeee;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #dfdcde;
}
section.media572_shop .inner .before_shop_widget ul li a {
  display: block;
  color: #888888;
  padding: 9px 15px;
  line-height: 1;
}
section.media572_shop .inner .before_shop_widget ul li a::after {
  font-family: "Font Awesome 5 Free";
  content: "\f00d";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  color: #888888;
  -webkit-font-smoothing: antialiased;
  padding-left: 6px;
  vertical-align: middle;
  line-height: 1;
}
@media only screen and (max-width: 767px) {
  section.media572_shop .inner .before_shop_widget {
    position: relative;
    float: left;
    width: 100%;
  }
  section.media572_shop .inner .before_shop_widget ul {
    display: block;
    margin-bottom: 50px;
  }
  section.media572_shop .inner .before_shop_widget ul li {
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #eeeeee;
    border-radius: 3px;
    /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    /* useful if you don't want a bg color from leaking outside the border:*/
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #dfdcde;
  }
  section.media572_shop .inner .before_shop_widget ul li a {
    display: block;
    color: #888888;
    padding: 9px 15px;
    line-height: 1;
  }
  section.media572_shop .inner .before_shop_widget ul li a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f00d";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    color: #888888;
    -webkit-font-smoothing: antialiased;
    padding-left: 6px;
    vertical-align: middle;
    line-height: 1;
  }
}
@media only screen and (max-width: 767px) {
  section.media572_shop .inner .before_shop_widget {
    display: none;
    visibility: hidden;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  section.media572_shop .inner .before_shop_widget {
    width: 70%;
  }
}
/** main shop styles -> attribute filter **/
section.media572_shop .inner .attribute-filter {
  position: relative;
  float: left;
  width: 20%;
  margin-right: 5%;
}
section.media572_shop .inner .attribute-filter h2.filter-h2 {
  display: block;
  font-size: 15px;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
  color: #577765;
  margin-bottom: 10px;
}
section.media572_shop .inner .attribute-filter .attribute-group {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
section.media572_shop .inner .attribute-filter .attribute-group h2.h2 {
  display: block;
  font-size: 15px;
  border-bottom: 1px solid #eeeeee;
  color: #577765;
  margin-bottom: 5px;
  padding-bottom: 5px;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.woocommerce-widget-layered-nav-list__item,
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.cat-item,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.cat-item {
  position: relative;
  padding: 0;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.current-cat a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.woocommerce-widget-layered-nav-list__item.current-cat a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.cat-item.current-cat a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.cat-item.current-cat a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  vertical-align: middle;
  color: #8cc4aa;
  -webkit-font-smoothing: antialiased;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item.chosen a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.woocommerce-widget-layered-nav-list__item.chosen a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.cat-item.chosen a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.cat-item.chosen a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f14a";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  vertical-align: middle;
  color: #8cc4aa;
  -webkit-font-smoothing: antialiased;
  margin-right: 0;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.woocommerce-widget-layered-nav-list__item a,
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.cat-item a,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.cat-item a {
  display: inline-block;
  color: #111111;
  padding: 0;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.woocommerce-widget-layered-nav-list__item a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.cat-item a::before,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.cat-item a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f0c8";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  vertical-align: middle;
  color: #8cc4aa;
  -webkit-font-smoothing: antialiased;
  padding-right: 10px;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.woocommerce-widget-layered-nav-list__item span.count,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.woocommerce-widget-layered-nav-list__item span.count,
section.media572_shop .inner .attribute-filter .attribute-group ul.woocommerce-widget-layered-nav-list li.cat-item span.count,
section.media572_shop .inner .attribute-filter .attribute-group ul.product-categories li.cat-item span.count {
  display: inline-block;
  font-size: 12px;
  color: #888888;
  padding-left: 5px;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.product_list_widget li a {
  color: #577765;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.product_list_widget li a img.woocommerce-placeholder,
section.media572_shop .inner .attribute-filter .attribute-group ul.product_list_widget li a img.attachment-woocommerce_thumbnail {
  position: relative;
  float: left;
  width: 30%;
  margin-left: 0;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.product_list_widget li a span.product-title {
  position: relative;
  float: right;
  width: 70%;
  padding-left: 10px;
}
section.media572_shop .inner .attribute-filter .attribute-group ul.product_list_widget li span.woocommerce-Price-amount {
  position: relative;
  float: right;
  width: 70%;
  padding-left: 10px;
  text-align: right;
  color: #577765;
}
section.media572_shop .inner .attribute-filter .attribute-group #searchform {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 1px;
}
section.media572_shop .inner .attribute-filter .attribute-group #searchform input[type="text"] {
  width: 100%;
  float: right;
  line-height: 30px;
  padding: 4px 40px 4px 10px;
  border: 1px solid #eeeeee;
}
section.media572_shop .inner .attribute-filter .attribute-group #searchform button[type="submit"] {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 38px;
  width: 38px;
  border: none;
  background-color: #fff;
}
section.media572_shop .inner .attribute-filter .attribute-group #searchform button[type="submit"] i {
  color: #8cc4aa;
}
section.media572_shop .inner .attribute-filter .attribute-reset {
  position: relative;
  float: left;
  width: 100%;
}
section.media572_shop .inner .attribute-filter .attribute-reset span {
  position: relative;
  float: left;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  text-align: center;
  padding: 10px 15px;
  background-color: #577765;
}
section.media572_shop .inner .attribute-filter .attribute-reset span:hover {
  background-color: #6d947e;
}
section.media572_shop .inner .attribute-filter .attribute-reset span a {
  color: #fff;
}
section.media572_shop .inner .attribute-filter .attribute-show {
  display: none;
}
@media only screen and (max-width: 767px) {
  section.media572_shop .inner .attribute-filter {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: scroll;
    padding: 40px;
    background-color: #fff;
    z-index: 99;
  }
  section.media572_shop .inner .attribute-filter.open_filter {
    display: block;
  }
  section.media572_shop .inner .attribute-filter h2.filter-h2 {
    display: none;
  }
  section.media572_shop .inner .attribute-filter .attribute-reset {
    margin-bottom: 20px;
  }
  section.media572_shop .inner .attribute-filter .attribute-reset span {
    width: 100%;
  }
  section.media572_shop .inner .attribute-filter .attribute-show {
    display: block;
  }
  section.media572_shop .inner .attribute-filter .attribute-show span.show_filter {
    position: relative;
    float: left;
    width: 100%;
    border-radius: 3px;
    /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    /* useful if you don't want a bg color from leaking outside the border:*/
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    /* Saf3.2+, Chrome */
    /* FF4+ */
    /* IE10 */
    /* Opera 10.5+ */
    transition: 0.3s;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    text-align: center;
    padding: 10px 15px;
    background-color: #577765;
    color: #fff;
  }
  section.media572_shop .inner .attribute-filter .attribute-show span.show_filter:hover {
    background-color: #6d947e;
  }
  section.media572_shop .inner .attribute-filter .attribute-group form#searchform {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  section.media572_shop .inner .attribute-filter {
    width: 25%;
  }
}
/** main shop styles -> ul products **/
section.media572_shop .inner ul.products {
  position: relative;
  float: right;
  width: 75%;
  clear: none;
}
section.media572_shop .inner ul.products li.product {
  position: relative;
  float: left;
  width: 100%;
  margin: 0 0 25px 0;
  padding-bottom: 25px;
  border-bottom: 1px dashed #8cc4aa;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  position: relative;
  float: left;
  width: 100%;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
  position: relative;
  float: left;
  width: 20%;
  margin: 0 2% 0 0;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.product-subtitle {
  display: block;
  font-size: 15px;
  font-family: 'open_sansitalic', sans-serif;
  font-weight: normal;
  line-height: 22px;
  color: #c2c2c2;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
  position: relative;
  float: left;
  width: 78%;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #577765;
  padding: 0 0 10px 0;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .prod_short_desc {
  position: relative;
  float: left;
  width: 65%;
  max-width: 550px;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.onsale {
  position: absolute;
  top: 40%;
  right: auto;
  left: -20px;
  margin: 0;
  min-height: auto;
  color: #fff;
  background-color: #f60;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  line-height: inherit;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 14px;
  padding: 8px 12px;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.new-product {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  color: #111111;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  background-color: rgba(255, 255, 255, 0.75);
  font-size: 14px;
  padding: 8px 12px;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
  position: absolute;
  top: 0;
  right: 0;
  color: #577765;
  font-size: 16px;
  line-height: 22px;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price del {
  color: #888888;
  margin-right: 10px;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price ins {
  color: #111111;
  text-decoration: none;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price span.sold-out-label {
  font-size: 15px;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .star-rating {
  margin: 0 auto 8px auto;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .star-rating:before,
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .star-rating span:before {
  color: #ff6600;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .remaining {
  position: absolute;
  bottom: 0;
  left: 22%;
  width: 78%;
  font-size: 12px;
  font-family: 'open_sansitalic', sans-serif;
  font-weight: normal;
  color: #89aa97;
}
section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .remaining i {
  display: inline-block;
  margin-right: 5px;
  color: #89aa97;
}
section.media572_shop .inner ul.products li.product .google_image_link.google_shop {
  position: absolute;
  top: 0;
  left: 0;
  width: 20%;
  z-index: 1;
}
section.media572_shop .inner ul.products li.product .google_image_link.google_shop a {
  position: relative;
  float: left;
  width: 100%;
  text-align: center;
  padding: 2px;
  background-color: rgba(87, 119, 101, 0.8);
  color: #fff;
  font-size: 10px;
  z-index: 1;
}
section.media572_shop .inner ul.products li.product .button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  min-width: 135px;
  text-align: center;
}
section.media572_shop .inner ul.products li.product a.added_to_cart {
  color: #577765;
  margin-top: 10px;
}
section.media572_shop .inner ul.products li.banner-container {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 20px;
}
section.media572_shop .inner ul.products li.banner-container p {
  display: block;
  text-align: center;
  background-color: #577765;
  color: #fff;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  padding: 20px;
}
section.media572_shop .inner ul.products li.banner-container img {
  width: 100%;
}
@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 1024px) {
  section.media572_shop .inner ul.products {
    width: 100%;
  }
  section.media572_shop .inner ul.products li.product {
    padding-right: 0;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    width: 100%;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
    width: 100%;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2 {
    padding: 20px 0;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
    margin-top: 20px;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .prod_short_desc {
    width: 100%;
    padding: 0 0 20px 0;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
    position: relative;
    float: left;
    width: 100%;
    top: auto;
    right: auto;
    margin-bottom: 50px;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price del {
    color: #888888;
    margin-right: 10px;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price ins {
    color: #111111;
    text-decoration: none;
  }
  section.media572_shop .inner ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link .remaining {
    left: 0;
    width: 100%;
  }
  section.media572_shop .inner ul.products li.product .google_image_link.google_shop {
    width: 100%;
  }
  section.media572_shop .inner ul.products li.product a.button {
    top: auto;
    right: auto;
    left: 0;
    bottom: 25px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  section.media572_shop .inner ul.products {
    width: 70%;
  }
}
/** main shop styles -> shop sorting **/
section.media572_shop .inner .shop-sorting {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 50px;
}
section.media572_shop .inner .shop-sorting p.woocommerce-result-count {
  display: none;
}
section.media572_shop .inner .shop-sorting nav.woocommerce-pagination {
  position: relative;
  float: right;
}
section.media572_shop .inner .shop-sorting nav.woocommerce-pagination ul.page-numbers {
  border: none;
}
section.media572_shop .inner .shop-sorting nav.woocommerce-pagination ul.page-numbers li {
  border-color: transparent;
  margin: 2px;
}
section.media572_shop .inner .shop-sorting nav.woocommerce-pagination ul.page-numbers li a.page-numbers {
  color: #577765;
  background-color: transparent;
  border: 1px solid #eeeeee;
  font-size: 14px;
  padding: 12px 15px;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.media572_shop .inner .shop-sorting nav.woocommerce-pagination ul.page-numbers li a.page-numbers.next {
  padding: 12px;
}
section.media572_shop .inner .shop-sorting nav.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
  background-color: #eeeeee;
}
section.media572_shop .inner .shop-sorting nav.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background-color: #eeeeee;
  font-size: 14px;
  padding: 13px 16px;
}
@media only screen and (max-width: 767px) {
  section.media572_shop .inner .shop-sorting {
    margin-bottom: 10px;
  }
  section.media572_shop .inner .shop-sorting form.woocommerce-ordering {
    width: 100%;
    margin-bottom: 10px;
  }
  section.media572_shop .inner .shop-sorting form.woocommerce-ordering select.orderby {
    width: 100%;
  }
}
/** main shop styles -> misc **/
section.media572_shop .inner {
  padding-top: 0;
}
section.media572_shop .inner p.woocommerce-info {
  margin-bottom: 100px;
  border: 1px solid #577765;
  color: #577765;
  background-color: #fff;
}
section.media572_shop .inner p.woocommerce-info::before {
  display: none;
}
section.media572_shop .inner .mobile-search {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  display: none;
}
section.media572_shop .inner .mobile-search #searchform {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 1px;
}
section.media572_shop .inner .mobile-search #searchform input[type="text"] {
  width: 100%;
  float: right;
  line-height: 30px;
  padding: 4px 40px 4px 10px;
  border: 1px solid #eeeeee;
}
section.media572_shop .inner .mobile-search #searchform button[type="submit"] {
  position: absolute;
  top: 1px;
  right: 1px;
  height: 38px;
  width: 38px;
  border: none;
  background-color: #fff;
}
section.media572_shop .inner .mobile-search #searchform button[type="submit"] i {
  color: #8cc4aa;
}
section.media572_shop .inner .attribute-show-button {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 40px;
}
section.media572_shop .inner .attribute-show-button span {
  position: relative;
  float: left;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  text-align: center;
  padding: 10px 15px;
  background-color: #577765;
  color: #fff;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  section.media572_shop .inner .mobile-search {
    display: block;
  }
  section.media572_shop .inner .attribute-show-button {
    display: block;
  }
  section.media572_shop .inner .attribute-show-button span.show_filter {
    display: block;
    width: 100%;
  }
}
/** single product page -> breadcrumb **/
/** single product page -> notice wrapper **/
section.media572_shop.product-single .inner .woocommerce-notices-wrapper {
  margin-top: 30px;
}
section.media572_shop.product-single .inner .woocommerce-notices-wrapper .woocommerce-message {
  border: 1px solid #577765;
  line-height: 30px;
  background-color: #fff;
  border-radius: 2px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.media572_shop.product-single .inner .woocommerce-notices-wrapper .woocommerce-message::before {
  color: #577765;
}
section.media572_shop.product-single .inner .woocommerce-notices-wrapper .woocommerce-message a.wc-forward {
  color: #577765;
  background-color: transparent;
  border-radius: 0;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-left: 1px solid #577765;
}
section.media572_shop.product-single .inner .woocommerce-notices-wrapper .woocommerce-message a.wc-forward:hover::after {
  transform: translate(10px, 0);
}
section.media572_shop.product-single .inner .woocommerce-notices-wrapper .woocommerce-message a.wc-forward::after {
  font-family: "Font Awesome 5 Free";
  content: "\f061";
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  vertical-align: middle;
  color: #577765;
  -webkit-font-smoothing: antialiased;
  padding-left: 10px;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
@media only screen and (max-width: 767px) {
  section.media572_shop.product-single .inner .woocommerce-notices-wrapper .woocommerce-message::before {
    color: #577765;
  }
  section.media572_shop.product-single .inner .woocommerce-notices-wrapper .woocommerce-message a.wc-forward {
    position: relative;
    float: left;
    border-left: none;
    padding: 0.618em 1em 0.618em 0;
    width: 100%;
  }
}
/** single product page -> product -> images/gallery **/
section.media572_shop.product-single .inner .product .images a.woocommerce-product-gallery__trigger {
  border-radius: 2px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.media572_shop.product-single .inner .product .images ol.flex-control-thumbs li {
  margin-top: 4px;
}
/** single product page -> product -> summary **/
section.media572_shop.product-single .inner .product .summary {
  margin-bottom: 0;
}
section.media572_shop.product-single .inner .product .summary h1.product_title {
  margin-bottom: 25px;
  line-height: 40px;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
  color: #577765;
}
section.media572_shop.product-single .inner .product .summary h1.product_title span.product-subtitle {
  display: block;
  font-size: 15px;
  font-family: 'open_sansitalic', sans-serif;
  font-weight: normal;
  line-height: 22px;
  color: #c2c2c2;
}
section.media572_shop.product-single .inner .product .summary p.price {
  margin-bottom: 50px;
}
section.media572_shop.product-single .inner .product .summary p.price span.woocommerce-Price-amount {
  font-size: 28px;
  color: #577765;
}
section.media572_shop.product-single .inner .product .summary p.price del {
  color: #111111;
  padding-right: 5px;
  font-size: 14px;
}
section.media572_shop.product-single .inner .product .summary p.price del span.woocommerce-Price-amount {
  font-size: 20px;
}
section.media572_shop.product-single .inner .product .summary p.price ins {
  text-decoration: none;
  font-size: 28px;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
  color: #111111;
}
section.media572_shop.product-single .inner .product .summary p.price span.stock-label {
  display: block;
  color: #577765;
  font-size: 12px;
}
section.media572_shop.product-single .inner .product .summary p.stock.out-of-stock {
  position: relative;
  float: left;
  border-radius: 2px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  line-height: 15px;
  padding: 14px 20px;
  background-color: #577765;
  color: #fff;
  margin-bottom: 30px;
  margin-right: 10px;
}
section.media572_shop.product-single .inner .product .summary .woocommerce-product-details__short-description {
  margin-bottom: 50px;
}
section.media572_shop.product-single .inner .product .summary p.stock {
  margin-bottom: 5px;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  color: #89aa97;
}
section.media572_shop.product-single .inner .product .summary form.cart {
  position: relative;
  float: left;
  margin-bottom: 10px;
}
section.media572_shop.product-single .inner .product .summary form.cart p.quantity-note {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 25px;
  font-family: 'open_sansitalic', sans-serif;
  font-weight: normal;
  color: #89aa97;
}
section.media572_shop.product-single .inner .product .summary form.cart .quantity {
  margin-right: 5px;
}
section.media572_shop.product-single .inner .product .summary form.cart .quantity input.qty {
  border: 1px solid #eeeeee;
  padding: 0 10px;
  height: 43px;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
section.media572_shop.product-single .inner .product .summary form.cart button.single_add_to_cart_button {
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 14px 20px;
  margin-right: 5px;
  background-color: #577765;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons {
  display: block;
  width: 100%;
  margin-bottom: 34px;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button {
  display: inline-block;
  padding: 12px 24px;
  line-height: 24px;
  color: #fff;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
  border: 1px solid #89aa97;
  background-color: #89aa97;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: all 0.3s ease;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.custom_back_to_shop {
  margin-left: 5px;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.verzamellijst-btn.is-added .vzl-ico-plus {
  display: none;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.verzamellijst-btn.is-added .vzl-ico-check {
  display: inline-block;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.verzamellijst-btn .vzl-ico {
  width: 24px;
  height: 24px;
  display: inline-block;
  vertical-align: bottom;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.verzamellijst-btn .vzl-ico-check {
  display: none;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.vzl-list-link span.vlz-label {
  display: inline-block;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.vzl-list-link span.verzamellijst-badge {
  display: inline-block;
  margin-left: 20px;
  width: 18px;
  height: 18px;
  line-height: 16px;
  font-size: 10px;
  border-radius: 50%;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #577765;
  color: #fff;
  border: 1px solid #fff;
  text-align: center;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.vzl-list-link span.verzamellijst-badge[data-verzamellijst-count="0"] {
  display: none;
}
section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button:hover {
  background-color: transparent;
  color: #89aa97;
}
section.media572_shop.product-single .inner .product .summary .vzl-info-singe-page {
  display: block;
  width: 100%;
  margin-bottom: 34px;
}
section.media572_shop.product-single .inner .product .summary .vzl-info-singe-page p.vzl-info-title {
  display: block;
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
  color: #89aa97;
}
section.media572_shop.product-single .inner .product .summary .vzl-info-singe-page ul.vzl-info-list {
  display: block;
}
section.media572_shop.product-single .inner .product .summary .vzl-info-singe-page ul.vzl-info-list li {
  position: relative;
  display: block;
  padding-left: 20px;
}
section.media572_shop.product-single .inner .product .summary .vzl-info-singe-page ul.vzl-info-list li:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 28px;
  margin: 0;
  content: '◍';
  color: #89aa97;
}
section.media572_shop.product-single .inner .product .summary .vzl-info-singe-page ul.vzl-info-list li a {
  text-decoration: underline;
}
section.media572_shop.product-single .inner .product .summary .product_meta span.tagged_as {
  position: relative;
  float: left;
  margin-bottom: 10px;
}
section.media572_shop.product-single .inner .product .summary .product_meta span.tagged_as a {
  color: #577765;
  padding-right: 5px;
}
section.media572_shop.product-single .inner .product .summary .product_meta span.posted_in {
  position: relative;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}
section.media572_shop.product-single .inner .product .summary .product_meta span.posted_in a {
  color: #577765;
  padding-right: 5px;
}
section.media572_shop.product-single .inner .product .summary .product_meta span.sku_wrapper {
  position: relative;
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}
section.media572_shop.product-single .inner .product .summary .product_meta span.sku_wrapper span {
  color: #577765;
}
@media only screen and (max-width: 767px) {
  section.media572_shop.product-single .inner .product .summary form.cart {
    width: 100%;
  }
  section.media572_shop.product-single .inner .product .summary form.cart .quantity {
    width: 30%;
    margin-right: 4%;
  }
  section.media572_shop.product-single .inner .product .summary form.cart .quantity input.qty {
    width: 100%;
  }
  section.media572_shop.product-single .inner .product .summary form.cart button.single_add_to_cart_button {
    width: 66%;
    text-align: center;
    margin: 0;
  }
  section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button.custom_back_to_shop {
    margin-left: 0;
  }
  section.media572_shop.product-single .inner .product .summary .custom_single_buttons a.vzl-button:hover {
    background-color: transparent;
    color: #89aa97;
  }
}
/** single product page -> product -> more product info **/
section.media572_shop.product-single .inner .product .more_product_info {
  position: relative;
  float: right;
  width: 48%;
}
section.media572_shop.product-single .inner .product .more_product_info p {
  position: relative;
  float: left;
  width: 100%;
}
section.media572_shop.product-single .inner .product .more_product_info h2 {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #577765;
}
section.media572_shop.product-single .inner .product .more_product_info .shop_attributes {
  position: relative;
  float: left;
  width: 100%;
  border: none;
}
section.media572_shop.product-single .inner .product .more_product_info .shop_attributes tbody tr {
  border: none;
}
section.media572_shop.product-single .inner .product .more_product_info .shop_attributes tbody tr td {
  border-bottom: 1px solid #eeeeee;
  background-color: transparent;
}
section.media572_shop.product-single .inner .product .more_product_info .shop_attributes tbody tr td p {
  margin: 0;
  padding: 7px 8px;
}
section.media572_shop.product-single .inner .product .more_product_info .shop_attributes tbody tr th {
  border-bottom: 1px solid #eeeeee;
  background-color: transparent;
  text-align: left;
  width: 25%;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  padding: 7px 8px 7px 0;
}
section.media572_shop.product-single .inner .product .more_product_info .stock-info {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 10px;
  color: #c2c2c2;
  font-family: 'open_sansitalic', sans-serif;
  font-weight: normal;
}
@media only screen and (max-width: 767px) {
  section.media572_shop.product-single .inner .product .more_product_info {
    position: relative;
    float: left;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  section.media572_shop.product-single .inner .product .more_product_info {
    width: 100%;
  }
  section.media572_shop.product-single .inner .product .more_product_info .shop_attributes tbody tr.woocommerce-product-attributes-item {
    max-width: 50%;
    width: 50%;
    display: inline-flex;
  }
  section.media572_shop.product-single .inner .product .more_product_info .shop_attributes tbody tr.woocommerce-product-attributes-item th {
    max-width: 50%;
    width: 50%;
  }
  section.media572_shop.product-single .inner .product .more_product_info .shop_attributes tbody tr.woocommerce-product-attributes-item td {
    max-width: 50%;
    width: 50%;
  }
}
/** single product page -> product -> misc **/
section.media572_shop.product-single .inner .product .google_image_link.google_single {
  position: absolute;
  top: 0;
  left: 0;
  width: 48%;
  z-index: 1;
}
section.media572_shop.product-single .inner .product .google_image_link.google_single a {
  display: block;
  text-align: center;
  padding: 2px;
  background-color: rgba(87, 119, 101, 0.8);
  color: #fff;
  font-size: 10px;
  z-index: 1;
}
section.media572_shop.product-single .inner .product div.custom_badge {
  position: absolute;
  top: 40%;
  right: auto;
  left: -20px;
  margin: 0;
  min-height: auto;
  color: #fff;
  background-color: #f60;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  line-height: inherit;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 14px;
  padding: 8px 12px;
  z-index: 99;
}
section.media572_shop.product-single .inner .product div.custom_badge span.badge_popup {
  position: absolute;
  left: 50%;
  top: 110%;
  margin-top: 20px;
  background-color: #fff;
  color: #111111;
  border: 1px solid #111111;
  width: 300px;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  padding: 8px 12px;
  transform: translate(0%, 0);
  z-index: 99;
  display: none;
}
section.media572_shop.product-single .inner .product div.custom_badge span.badge_popup::before {
  position: absolute;
  top: -10px;
  left: 20px;
  content: '';
  display: block;
  width: 0;
  height: 0;
  -moz-transform: scale(0.9999);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
}
section.media572_shop.product-single .inner .product div.custom_badge:hover span {
  display: block;
}
section.media572_shop.product-single .inner .product span.onsale {
  margin: 0;
  min-height: auto;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  line-height: inherit;
  color: #fff;
  border-radius: 3px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #f60;
  font-size: 14;
  padding: 8px 12px;
}
section.media572_shop.product-single .inner .product section.related.products {
  position: relative;
  float: left;
  overflow: visible;
}
section.media572_shop.product-single .inner .product section.related.products h2 {
  color: #577765;
  margin-bottom: 25px;
  margin-top: 100px;
}
section.media572_shop.product-single .inner .product section.related.products ul.products li {
  margin-bottom: 0;
}
section.media572_shop.product-single .inner .product section.related.products ul.products li a h2.woocommerce-loop-product__title {
  margin: 0;
}
section.woocommerce-page .inner h1 {
  display: none;
}
section.woocommerce-page .inner .woocommerce .woocommerce-notices-wrapper .woocommerce-info {
  margin-bottom: 10px;
  border: 1px solid #577765;
  color: #577765;
  background-color: #fff;
}
section.woocommerce-page .inner .woocommerce .woocommerce-notices-wrapper .woocommerce-info::before {
  display: none;
}
section.woocommerce-page .inner .woocommerce form.woocommerce-cart-form {
  position: relative;
  float: left;
  width: 69%;
  border: none;
}
section.woocommerce-page .inner .woocommerce form.woocommerce-cart-form table.shop_table {
  border: none;
  margin: 0;
}
section.woocommerce-page .inner .woocommerce form.woocommerce-cart-form table.shop_table thead tr th {
  font-size: 18px;
}
section.woocommerce-page .inner .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input.input-text {
  width: 200px;
  border: 1px solid #577765;
  padding: 7px;
}
section.woocommerce-page .inner .woocommerce form.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon button.button {
  background-color: #577765;
  color: #fff;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals {
  position: relative;
  float: left;
  width: 29%;
  margin-left: 2%;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals h2 {
  font-size: 18px;
  line-height: 27px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  font-weight: 700;
  padding: 9px 12px;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals table.shop_table {
  border: none;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal {
  line-height: 24px;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal th {
  padding: 11px 12px;
  line-height: 27px;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td {
  padding: 11px 12px;
  line-height: 27px;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.cart-subtotal td p.woocommerce-shipping-destination {
  display: none;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals table.shop_table tbody tr.woocommerce-shipping-totals td p.woocommerce-shipping-destination {
  display: none;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  margin-top: 50px;
}
section.woocommerce-page .inner .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button {
  background-color: #577765;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  section.woocommerce-page .inner {
    padding: 50px 20px;
  }
  section.woocommerce-page .inner .woocommerce form.woocommerce-cart-form {
    width: 100%;
    margin-bottom: 50px;
  }
  section.woocommerce-page .inner .woocommerce .cart-collaterals {
    position: relative;
    float: left;
    width: 100%;
    margin-left: 0%;
  }
}
/** product category page **/
section.media572_shop.product-category .inner header.woocommerce-products-header .archive-top-image img {
  width: 100%;
}
section.quote .inner .quote-left {
  position: relative;
  float: left;
  width: 50%;
  border-right: 1px solid #577765;
  padding-right: 50px;
}
section.quote .inner .quote-left p.line-1 {
  display: block;
  color: #577765;
  text-align: right;
  font-family: 'open_sansregular', sans-serif;
  font-weight: normal;
  font-size: 30px;
  letter-spacing: -1px;
  line-height: 1;
}
section.quote .inner .quote-left p.line-2 {
  display: block;
  color: #577765;
  text-align: right;
  font-size: 20px;
  line-height: 1;
}
section.quote .inner .cta {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(0, -50%);
  line-height: 19px;
  margin-left: 50px;
  height: auto;
  width: auto;
  border: 1px solid #8cc4aa;
  border-radius: 4px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.quote .inner .cta a {
  position: relative;
  float: left;
  padding: 12px 18px;
  color: #8cc4aa;
}
section.quote .inner .cta a:hover {
  color: #577765;
}
/** FRONTPAGE SECTION "WOONACCESSOIRES" **/
body.woocommerce-checkout section.woocommerce-page .inner h1 {
  display: block;
  color: #577765;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce .woocommerce-form-login-toggle .woocommerce-info {
  margin-bottom: 10px;
  border: 1px solid #577765;
  color: #577765;
  background-color: #fff;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce .woocommerce-form-login-toggle .woocommerce-info::before {
  display: none;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce p.form-row input {
  padding: 10px;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce p.form-row input:focus {
  border: 1px solid #577765;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce p.form-row button.button {
  background-color: #577765;
  color: #fff;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
  margin-bottom: 50px;
  border: 1px solid #577765;
  color: #577765;
  background-color: #fff;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info::before {
  display: none;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields h3 {
  line-height: 46px;
  font-size: 32px;
  color: #577765;
  margin: 20px 0;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper select {
  border: 1px solid red;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper .select2 span.selection span.select2-selection {
  border: 1px solid #c2c2c2;
  border-radius: 0;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input {
  padding: 10px;
  border: 1px solid #c2c2c2;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row span.woocommerce-input-wrapper input:focus {
  border: 1px solid #577765;
}
@media only screen and (max-width: 767px) {
  body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row.form-row-first,
  body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row.form-row-last {
    width: 100%;
  }
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address {
  color: #577765;
  margin-bottom: 60px;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-shipping-fields p.form-row span.woocommerce-input-wrapper input {
  padding: 10px;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-shipping-fields p.form-row span.woocommerce-input-wrapper input:focus {
  border: 1px solid #577765;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p.notes span.woocommerce-input-wrapper textarea.input-text {
  padding: 10px;
  border-color: #d3ced2;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout h3#order_review_heading {
  display: none;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order {
  margin-top: 100px;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table {
  border-radius: 0px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order table.shop_table thead tr th.product-name {
  width: 35%;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order #payment {
  background: transparent;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order #payment .form-row .woocommerce-terms-and-conditions-wrapper p.form-row.validate-required {
  border: none;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order #payment .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions {
  margin-top: 30px;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce form.checkout.woocommerce-checkout .woocommerce-checkout-review-order #payment .form-row .woocommerce-terms-and-conditions-wrapper a {
  color: #577765;
  text-decoration: underline;
}
body.woocommerce-checkout #payment {
  background: transparent;
}
body.woocommerce-checkout #payment ul.wc_payment_methods {
  border-bottom: 1px solid #577765;
}
body.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box {
  background-color: #577765;
  color: #fff;
}
body.woocommerce-checkout #payment ul.wc_payment_methods li .payment_box::before {
  border-bottom-color: #577765;
}
body.woocommerce-checkout #payment .form-row button#place_order {
  background-color: #577765;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  body.woocommerce-checkout #payment .form-row button#place_order {
    margin-top: 50px;
  }
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce-order .custom_thankyou_buttons {
  margin-bottom: 25px;
  display: block;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce-order .custom_thankyou_buttons a.custom_go_to_home {
  display: inline-block;
  padding: 14px 20px;
  margin-right: 5px;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce-order .custom_thankyou_buttons a.custom_back_to_shop {
  display: inline-block;
  padding: 14px 20px;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce-order .woocommerce-info {
  margin-bottom: 50px;
  border: 1px solid #577765;
  color: #577765;
  background-color: #fff;
}
body.woocommerce-checkout section.woocommerce-page .inner .woocommerce-order .woocommerce-info::before {
  display: none;
}
.payment_box select {
  padding: 5px 8px;
  border-radius: 4px;
  /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
  /* useful if you don't want a bg color from leaking outside the border:*/
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: none;
  background-image: none;
}
.payment_box select:before {
  content: '';
}
.payment_box select :focus {
  outline: none;
}
.sale-perc {
  background-color: #D9534F;
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: 0.25em;
}
body.woocommerce-order-received section.woocommerce-page .inner .woocommerce p.woocommerce-thankyou-order-received {
  margin-bottom: 20px;
}
body.woocommerce-order-received section.woocommerce-page .inner .woocommerce p.woocommerce-thankyou-order-received:last-of-type {
  margin-bottom: 20px;
}
body.woocommerce-order-received section.woocommerce-page .inner .woocommerce section.woocommerce-order-details {
  margin-top: 20px;
}
body.woocommerce-order-received section.woocommerce-page .inner .woocommerce section.woocommerce-order-details h2.woocommerce-order-details__title {
  margin-bottom: 20px;
  color: #577765;
}
body.woocommerce-order-received section.woocommerce-page .inner .woocommerce section.woocommerce-customer-details {
  margin-top: 20px;
}
body.woocommerce-order-received section.woocommerce-page .inner .woocommerce section.woocommerce-customer-details h2.woocommerce-column__title {
  margin-bottom: 20px;
  color: #577765;
}
/** Main content pages and posts **/
section.textpage .inner {
  padding-top: 0;
}
section.textpage .inner figure.text-image {
  margin-bottom: 100px;
}
section.textpage .inner article.page-content h1.h1 {
  margin-bottom: 50px;
  color: #577765;
  text-align: center;
}
section.textpage .inner article.page-content h1.h1 span {
  border-bottom: 1px solid #577765;
}
@media only screen and (max-width: 767px) {
  section.textpage .inner figure.text-image {
    margin-bottom: 50px;
  }
}
/** Blog Pagination **/
section.next-prev-blog {
  position: relative;
  float: left;
  width: 100%;
}
section.next-prev-blog .inner .next-blog {
  position: relative;
  float: right;
  width: 48%;
  margin-left: 2%;
  background-color: #eeeeee;
  border: 1px solid #fff;
  padding: 20px;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.next-prev-blog .inner .next-blog p.blogtitle {
  text-align: right;
}
section.next-prev-blog .inner .next-blog p.blogtitle span {
  display: block;
  color: #c2c2c2;
  font-size: 14px;
}
section.next-prev-blog .inner .next-blog .to_prev_next_blog {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.lt-ie10 section.next-prev-blog .inner .next-blog .to_prev_next_blog {
  background-image: url(../images/misc/pixel.gif);
}
.lt-ie8 section.next-prev-blog .inner .next-blog .to_prev_next_blog {
  background-image: url(../images/misc/pixel.gif);
}
section.next-prev-blog .inner .next-blog .next_blog_img {
  height: 50px;
}
section.next-prev-blog .inner .next-blog:hover {
  background-color: #fff;
  border: 1px solid #eeeeee;
}
section.next-prev-blog .inner .prev-blog {
  position: relative;
  float: left;
  width: 48%;
  margin-right: 2%;
  background-color: #eeeeee;
  border: 1px solid #fff;
  padding: 20px;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.next-prev-blog .inner .prev-blog p.blogtitle {
  text-align: left;
}
section.next-prev-blog .inner .prev-blog p.blogtitle span {
  display: block;
  color: #c2c2c2;
  font-size: 14px;
}
section.next-prev-blog .inner .prev-blog .to_prev_next_blog {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.lt-ie10 section.next-prev-blog .inner .prev-blog .to_prev_next_blog {
  background-image: url(../images/misc/pixel.gif);
}
.lt-ie8 section.next-prev-blog .inner .prev-blog .to_prev_next_blog {
  background-image: url(../images/misc/pixel.gif);
}
section.next-prev-blog .inner .prev-blog:hover {
  background-color: #fff;
  border: 1px solid #eeeeee;
}
/** Contactpagina **/
section.contactinfo .inner {
  padding-top: 0;
}
section.contactinfo .inner .inner-left {
  position: relative;
  float: left;
  width: 50%;
}
section.contactinfo .inner .inner-left ul.social {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
section.contactinfo .inner .inner-left ul.social h2.h2 {
  color: #577765;
}
section.contactinfo .inner .inner-left ul.social h2.h2 span {
  color: #577765;
}
section.contactinfo .inner .inner-left ul.social li {
  position: relative;
  float: left;
  width: 40%;
}
section.contactinfo .inner .inner-left ul.all-info {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 50px;
}
section.contactinfo .inner .inner-left ul.all-info h2.h2 {
  color: #577765;
}
section.contactinfo .inner .inner-left ul.all-info h2.h2 span {
  color: #577765;
}
section.contactinfo .inner .inner-left ul.all-info li {
  position: relative;
  float: left;
  width: 100%;
}
section.contactinfo .inner .inner-left ul.all-info li span {
  position: relative;
  float: left;
  width: 40%;
  color: #888888;
}
section.contactinfo .inner .inner-right {
  position: relative;
  float: left;
  width: 50%;
}
section.contactinfo .inner .inner-right img.map-image {
  width: 100%;
}
section.contactinfo .inner .company-link {
  position: relative;
  float: left;
  width: 100%;
}
section.contactinfo .inner .company-link i.fas {
  color: #577765;
  margin-right: 5px;
}
section.contactinfo .inner .company-link a {
  color: #577765;
}
@media only screen and (max-width: 767px) {
  section.contactinfo .inner .inner-left {
    width: 100%;
  }
  section.contactinfo .inner .inner-right {
    width: 100%;
  }
}
/* Blog listpage */
section.blog-list .inner {
  padding-top: 0;
}
section.blog-list .inner article.blog {
  position: relative;
  float: left;
  width: 100%;
  margin-bottom: 100px;
}
section.blog-list .inner article.blog .item_content {
  position: relative;
  float: left;
  width: 100%;
}
section.blog-list .inner article.blog .item_content h2.h2 {
  margin-bottom: 0px;
  color: #577765;
  text-transform: uppercase;
}
section.blog-list .inner article.blog .item_content .blog_auteur-date {
  font-size: 14px;
  color: #6d947e;
  margin-bottom: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
section.blog-list .inner article.blog .item_content p a {
  color: #577765;
}
section.blog-list .inner article.blog .item_content p .view-article {
  color: #577765;
}
section.blog-list .inner article.blog a.link_to_post {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.lt-ie10 section.blog-list .inner article.blog a.link_to_post {
  background-image: url(../images/misc/pixel.gif);
}
.lt-ie8 section.blog-list .inner article.blog a.link_to_post {
  background-image: url(../images/misc/pixel.gif);
}
section.blog-list .inner nav.prev-next-posts {
  position: relative;
  float: left;
  width: 100%;
}
section.blog-list .inner nav.prev-next-posts .prev-posts-link {
  position: relative;
  float: left;
  width: 48%;
  margin-right: 2%;
  background-color: #eeeeee;
  border: 1px solid #fff;
  padding: 20px;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.blog-list .inner nav.prev-next-posts .prev-posts-link p {
  text-align: left;
}
section.blog-list .inner nav.prev-next-posts .prev-posts-link p span {
  display: block;
  color: #c2c2c2;
  font-size: 14px;
}
section.blog-list .inner nav.prev-next-posts .prev-posts-link .to_prev_next_blog {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.lt-ie10 section.blog-list .inner nav.prev-next-posts .prev-posts-link .to_prev_next_blog {
  background-image: url(../images/misc/pixel.gif);
}
.lt-ie8 section.blog-list .inner nav.prev-next-posts .prev-posts-link .to_prev_next_blog {
  background-image: url(../images/misc/pixel.gif);
}
section.blog-list .inner nav.prev-next-posts .prev-posts-link:hover {
  background-color: #fff;
  border: 1px solid #eeeeee;
}
section.blog-list .inner nav.prev-next-posts .next-posts-link {
  position: relative;
  float: right;
  width: 48%;
  margin-left: 2%;
  background-color: #eeeeee;
  border: 1px solid #fff;
  padding: 20px;
  /* Saf3.2+, Chrome */
  /* FF4+ */
  /* IE10 */
  /* Opera 10.5+ */
  transition: 0.3s;
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
}
section.blog-list .inner nav.prev-next-posts .next-posts-link p {
  text-align: right;
}
section.blog-list .inner nav.prev-next-posts .next-posts-link p span {
  display: block;
  color: #c2c2c2;
  font-size: 14px;
}
/** Footer info **/
footer.footer-info {
  background-color: #577765;
}
footer.footer-info .inner {
  padding: 50px 20px;
}
footer.footer-info .inner .left-part,
footer.footer-info .inner .center-part {
  position: relative;
  float: left;
  width: calc(100% / 3);
}
footer.footer-info .inner .left-part ul.info,
footer.footer-info .inner .center-part ul.info {
  position: relative;
  float: left;
  width: 100%;
}
footer.footer-info .inner .left-part ul.info li,
footer.footer-info .inner .center-part ul.info li {
  display: block;
  color: #fff;
}
footer.footer-info .inner .left-part ul.info li a,
footer.footer-info .inner .center-part ul.info li a {
  color: #fff;
}
footer.footer-info .inner .right-part {
  position: relative;
  float: left;
  width: calc(100% / 3);
}
footer.footer-info .inner .right-part .newsletter-title {
  position: relative;
  float: right;
  text-align: right;
  color: #fff;
  font-size: 20px;
}
footer.footer-info .inner .right-part .newsletter-title span {
  display: block;
  font-size: 15px;
}
footer.footer-info .inner .right-part form.newsletter-form {
  position: relative;
  float: right;
  margin-top: 10px;
}
footer.footer-info .inner .right-part form.newsletter-form input {
  position: relative;
  float: left;
  border: 1px solid #fff;
  padding: 10px 20px;
}
footer.footer-info .inner .right-part form.newsletter-form input:-moz-placeholder + .newsletter-submit:not(:focus) {
  background-color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}
footer.footer-info .inner .right-part form.newsletter-form input:placeholder-shown + .newsletter-submit:not(:focus) {
  background-color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.7);
  pointer-events: none;
}
footer.footer-info .inner .right-part form.newsletter-form button.newsletter-submit {
  position: relative;
  float: left;
  background-color: #fff;
  margin-left: 4px;
  border: 1px solid #fff;
  padding: 10px 20px;
}
@media only screen and (max-width: 767px) {
  footer.footer-info {
    text-align: center;
  }
  footer.footer-info .inner .left-part,
  footer.footer-info .inner .center-part {
    width: 100%;
    margin-bottom: 25px;
  }
  footer.footer-info .inner .right-part {
    width: 100%;
    margin-bottom: 25px;
  }
  footer.footer-info .inner .right-part .newsletter-title {
    position: relative;
    float: left;
    text-align: center;
    width: 100%;
    font-size: 16px;
  }
  footer.footer-info .inner .right-part form.newsletter-form {
    position: relative;
    float: left;
  }
  footer.footer-info .inner .right-part form.newsletter-form input {
    width: 100%;
  }
  footer.footer-info .inner .right-part form.newsletter-form button.newsletter-submit {
    width: 100%;
    margin-left: 0;
    margin-top: 4px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  footer.footer-info .inner .left-part,
  footer.footer-info .inner .center-part {
    width: 50%;
    margin-bottom: 25px;
  }
  footer.footer-info .inner .right-part {
    width: 100%;
    margin-bottom: 25px;
  }
  footer.footer-info .inner .right-part .newsletter-title {
    position: relative;
    float: left;
    text-align: left;
    width: 100%;
    font-size: 16px;
  }
  footer.footer-info .inner .right-part form.newsletter-form {
    position: relative;
    float: left;
    width: 100%;
  }
  footer.footer-info .inner .right-part form.newsletter-form input {
    width: 100%;
  }
  footer.footer-info .inner .right-part form.newsletter-form button.newsletter-submit {
    width: 100%;
    margin-left: 0;
    margin-top: 4px;
  }
}
/** Footer copyright**/
footer.footer-copyright {
  height: 50px;
  background-color: #577765;
}
footer.footer-copyright nav.footer-nav {
  display: block;
}
footer.footer-copyright nav.footer-nav ul {
  display: block;
  padding: 10px 20px;
}
footer.footer-copyright nav.footer-nav ul li {
  display: inline-block;
  padding-right: 10px;
  line-height: 30px;
  color: #fff;
  font-size: 11px;
}
footer.footer-copyright nav.footer-nav ul li a {
  color: #fff;
}
@media only screen and (max-width: 767px) and (orientation: portrait) {
  footer.footer-copyright {
    height: auto;
  }
  footer.footer-copyright nav.footer-nav {
    margin-bottom: 60px;
  }
  footer.footer-copyright nav.footer-nav ul li {
    line-height: inherit;
  }
}
section.sitemap .inner {
  max-width: 100%;
  padding: 100px 20px;
}
section.sitemap .inner h1 {
  font-weight: normal;
  margin: 0;
  font-size: 16px;
}
section.sitemap .inner p {
  margin-bottom: 25px;
}
section.sitemap .inner table {
  width: 100%;
  text-align: left;
}
section.sitemap .inner table thead tr {
  padding: 0 20px;
}
section.sitemap .inner table tbody tr:nth-child(even) {
  background-color: #eeeeee;
}
section.sitemap .inner table tbody tr.table-split {
  background-color: transparent;
}
section.sitemap .inner table tbody tr td {
  padding: 5px;
}
section.sitemap .inner table tbody tr td.type-title {
  font-family: 'open_sansbold', sans-serif;
  font-weight: normal;
}
section.sitemap .inner table tbody tr td a img {
  display: inline-block;
  width: 30px;
  margin-right: 10px;
  vertical-align: middle;
}
section.sitemap .inner table tbody tr td a span.event_id {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  color: #919191;
}
section.sitemap .inner table tbody tr td a:hover {
  color: #89aa97;
}
@media only screen and (max-width: 767px) {
  section.sitemap .inner {
    padding: 50px 0px;
  }
  section.sitemap .inner h1 {
    display: none;
  }
  section.sitemap .inner table thead tr th {
    display: none;
  }
  section.sitemap .inner table tbody tr td {
    padding: 5px 10px;
  }
}
