/*
Theme Name: BM Trainingscentrum
Theme URI: https://bmtrainingscentrum.nl
Author: STYLEMASTER
Author URI: https://stylemaster.nl
Description: Maatwerk thema voor BM Trainingscentrum. Ontwikkeld door STYLEMASTER. 
Version: 1.2
*/

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

@font-face {
  font-family: 'SinkinSans';
  src: url('assets/fonts/SinkinSans-400Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SinkinSans';
  src: url('assets/fonts/SinkinSans-400Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SinkinSans';
  src: url('assets/fonts/SinkinSans-700Bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SinkinSans';
  src: url('assets/fonts/SinkinSans-700BoldItalic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'SinkinSans';
  src: url('assets/fonts/SinkinSans-900XBlack.woff2') format('woff2');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'SinkinSans';
  src: url('assets/fonts/SinkinSans-900XBlackItalic.woff2') format('woff2');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

::selection {
  background: var(--green);
  color: #fff;
}
body {
  font-size: 14px;
  color: var(--black);
  background: #ededed;
  font-family: 'SinkinSans', sans-serif;
  font-weight: 400;
}
h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: normal;
  font-weight: 900;
  color: var(--black);
}
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 1rem;
  line-height: 1.5;
}
h1 {
  font-size: 2.25em;
}
h2 {
  font-size: 1.875em;
}
h3 {
  font-size: 1.50em;
}
h4 {
  font-size: 1.250em;
}
h5 {
  font-size: 1em;
}
h6 {
  font-size: 1em;
}
img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
a {
  color: var(--green);
  text-decoration: none;
}
p {
  line-height: 2;
  margin-bottom: 1.5rem;
}
small {
  font-size: smaller;
  line-height: 1.5;
  display: block;
}
.entry-content p:last-child {
  margin-bottom: 0;
}
.entry-content ul, .entry-content ol {
  margin: 1em 0 1em 1em;
  padding: 0;
  line-height: 2;
}
.entry-content a:hover {
  text-decoration: underline;
}
.entry-content li {
  line-height: 2;
  margin: 0;
  padding: 0;
}
.entry-content ul li {
   list-style: disc inside;
}
.entry-content ol li {
  list-style: decimal inside;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  margin: 0 0 2rem 0;
}
body img.gform_ajax_spinner {
  display: none !important;
}
.nopadding {
  margin: 0 !important;
  padding: 0 !important;
}
.vertical-center {
  display: flex;
  align-items: center;
}

/* == WordPress WYSIWYG Editor Styles == */
.entry-content img {
  margin: 0 0 1.5em 0;
}
.alignleft, img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}
.alignright, img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}
.aligncenter, img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}
.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}
.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}
.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}
.wp-smiley {
  margin: 0 !important;
  max-height: 1em;
}
blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}
blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}


/* Header */
header#branding {
  background-color: var(--black);
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='642' height='840' viewBox='0 0 642 840'%3E%3Cpath id='Path_49' data-name='Path 49' d='M0,0H642V840H167.836Z' fill='%23e30613'/%3E%3C/svg%3E%0A"); */
  background-repeat: no-repeat;
  background-size: var(--bannerheight);
  background-position: top right;
  background-attachment: fixed;
}
header#branding .logo {
  padding: 2em 0;
}
header#branding .logo img {
  width: auto;
  max-width: 100%;
  height: 75px;
}
header nav .menu-header-container > ul.menu {
  display: flex;
  gap: 2rem;
  list-style: none;
}
header nav ul.menu > li a {
  padding: 1rem 0;
  display: block;
}
header nav ul li,
header nav ul li a {
 color: var(--lightgrey);
}
header nav ul li.current-menu-item a {
 color: var(--green); 
}
header nav ul li.highlight a {
 background-color: rgba(255, 255, 255, 0.1);
 color: #fff;
 padding: 1rem;
 border-radius: 0.5rem;
}
header nav ul li.highlight a:hover {
  background-color: var(--darkgreen);
  color: #fff;
}
header nav ul li a:hover {
 color: #fff; 
}
header nav ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  font-size: 0.8750em;
  list-style: none;
  position: absolute;
  background: rgba(51, 51, 51, 0.9);
  backdrop-filter: blur(10px);
  padding: 2rem;
  min-width: max-content;
  transform: translateY(1rem);
  transition: 0.2s ease-in-out transform;
  border-radius: 0.5rem;
}
header nav li.menu-item-has-children:hover ul.sub-menu {
  visibility: visible;
  opacity: 1;
  z-index: 9999;
  transform: translateY(0);
}
header nav li.menu-item-has-children > a {
  display: flex !important;
  align-items: center;
}
header nav li.menu-item-has-children > a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1em;
  height: 1em;
  line-height: 1em;
  display: block;
  margin: 0 0 0 5px;
  transition: 0.2s ease-in-out transform;
}
header nav li.menu-item-has-children:hover > a::after {
  transform: rotate(180deg);
}
header nav ul.sub-menu li {
  margin: 1rem 0;
}
header nav ul.sub-menu li a {
  display: block;
  line-height: 1.5;
  padding: 0.25em 0;
}
header nav ul.sub-menu > li:first-child {
  margin-top: 0;
}
header nav ul.sub-menu > li:last-child {
  margin-bottom: 0;
}

/* Mobile nav */
#mobile-nav {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

#mobile-nav.is-open {
  max-height: 100vh; /* ruim genoeg voor menu */
}
#mobile-nav-toggle .bi-x {
  display: none;
}

#mobile-nav-toggle.is-open .bi-list {
  display: none;
}

#mobile-nav-toggle.is-open .bi-x {
  display: inline-block;
}
#mobile-nav ul {
  list-style: none;
}
#mobile-nav ul.menu > li > a {
  padding: 1em 2em;
}
#mobile-nav ul.menu > li {
  border-bottom: 1px solid #ccc;
}
#mobile-nav ul.menu > li.menu-item-has-children a {
  position: relative;
}
#mobile-nav ul.menu > li.menu-item-has-children > a::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
  display: block;
  margin: 0 0 0 5px;
  transition: 0.2s ease-in-out transform;
  position: absolute;
  right: 2em;
  top: 1em;
}
#mobile-nav ul.menu > li.menu-item-has-children.is-open > a::after {
  transform: rotate(180deg);
}
#mobile-nav ul li a {
  display: block;
  line-height: 1.5;
  padding: 0.25em 0;
  color: var(--black);
}
#mobile-nav .sub-menu {
  display: none;
  margin: 0 0 0 3em;
}

#mobile-nav .menu-item-has-children.is-open > .sub-menu {
  display: block;
}
#mobile-nav ul.sub-menu li a {
  padding: 1em 0;
}

/* Animate */
.animate {
  opacity: 0;
}
.animate.visible {
  opacity: 1;
}

/* Cookie message */
#cookie-message {
  position: fixed;
  left: 20px;
  bottom: 20px;
  background: var(--black);
  color: #fff;
  width: 415px;
  max-width: calc(100% - 40px);
  z-index: 99999;
  font-size: .750em;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
  transition: .5s ease-in-out all;
  visibility: visible;
  opacity: 1;
  display: none;
  animation: fadeInLeftBig;
  animation-duration: 1s; 
}
#cookie-message.show {
  display: block;
}
#cookie-message.hide {
  opacity: 0;
  visibility: hidden;
}
#cookie-message .wrapper {
  padding: 3em;
  position: relative;
}
#cookie-message .wrapper .entry-content a {
  color: #fff;
  text-decoration: underline;
}
#cookie-message .wrapper .entry-content a:hover {
  color: var(--secondary);
}
#cookie-message .wrapper .btn {
  margin-top: 2em;
}
#cookie-message #close {
  width: 1.125em;
  height: 1.125em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.759' height='19.759' viewBox='0 0 19.759 19.759'%3E%3Cg id='Group_146' data-name='Group 146' transform='translate(-666.5 -32.5)'%3E%3Cpath id='Line_22' data-name='Line 22' d='M17.759,18.759a1,1,0,0,1-.707-.293L-.707.707a1,1,0,0,1,0-1.414,1,1,0,0,1,1.414,0L18.466,17.052a1,1,0,0,1-.707,1.707Z' transform='translate(667.5 33.5)' fill='%23fff'/%3E%3Cpath id='Line_23' data-name='Line 23' d='M0,18.759a1,1,0,0,1-.707-.293,1,1,0,0,1,0-1.414L17.052-.707a1,1,0,0,1,1.414,0,1,1,0,0,1,0,1.414L.707,18.466A1,1,0,0,1,0,18.759Z' transform='translate(667.5 33.5)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  position: absolute;
  right: 1.5em;
  top: 1.5em;
  opacity: .25;
  transition: .2s ease-in-out all;
}
#cookie-message #close:hover {
  opacity: 1;
  cursor: pointer;
}

/* Sticky cta box */
#cta.cta-box {
  position: absolute;
  z-index: 100;
  right: 50px;
  background: #fff;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
  font-size: .875em;
  transform: translateX(calc(100% + 50px)) translateY(-50%);
  transition: .5s ease-in all;
}
.page-loaded #cta.cta-box {
  transform: translateY(-50%);
}
#cta.cta-box .inner {
  position: relative;
  padding: 1em 2em;
  display: flex;
  align-items: center;
}
#cta.cta-box .inner .icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.306' height='10.597' viewBox='0 0 15.306 10.597'%3E%3Cg id='Icon_ionic-ios-mail' data-name='Icon ionic-ios-mail' transform='translate(-3.375 -7.875)'%3E%3Cpath id='Path_42' data-name='Path 42' d='M18.556,10.336,14.6,14.369a.071.071,0,0,0,0,.1l2.771,2.951a.477.477,0,0,1,0,.677.48.48,0,0,1-.677,0l-2.759-2.94a.076.076,0,0,0-.107,0l-.673.684a2.962,2.962,0,0,1-2.112.89,3.022,3.022,0,0,1-2.156-.916l-.648-.659a.076.076,0,0,0-.107,0L5.369,18.1a.48.48,0,0,1-.677,0,.477.477,0,0,1,0-.677l2.771-2.951a.078.078,0,0,0,0-.1L3.5,10.336a.073.073,0,0,0-.125.052v8.069a1.181,1.181,0,0,0,1.177,1.177H17.5a1.181,1.181,0,0,0,1.177-1.177V10.388A.074.074,0,0,0,18.556,10.336Z' transform='translate(0 -1.163)' fill='%23212121'/%3E%3Cpath id='Path_43' data-name='Path 43' d='M11.434,14.612a2,2,0,0,0,1.439-.6l5.773-5.876a1.156,1.156,0,0,0-.729-.258H4.954a1.149,1.149,0,0,0-.729.258L10,14.008A2,2,0,0,0,11.434,14.612Z' transform='translate(-0.406)' fill='%23212121'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  display: inline-block;
  width: 2em;
  min-width: 2em;
  height: 2em;
  min-height: 2em;
  margin: 0 1em 0 0;
  padding: 0 1em 0 0;
}
#cta.cta-box .inner .content h3 {
  margin: 0;
  color: var(--green);
  text-transform: uppercase;
  font-size: 1em;
}
#cta.cta-box .inner .content h4 {
  font-size: .750em;
  font-weight: 700;
  margin: .5em 0 0 0;
}

/* Button */
.btn, input[type="submit"] {
  display: inline-flex;
  align-items: center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;
  color: #fff;
  font-size: .875em;
  background: var(--green);
  padding: 1.5em 2em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  transition: .2s ease-in-out all;
  border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
}
.btn:hover, input[type="submit"]:hover {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;
  color: #fff;
  font-size: .875em;
  background: var(--darkgreen);
  padding: 1.5em 2em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  position: relative; 
  order-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
}

/* Banner */
section.banner {
  height: var(--bannerheight);
  position: relative;
  overflow: hidden;
  background-color: var(--black);
  /* background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='642' height='840' viewBox='0 0 642 840'%3E%3Cpath id='Path_49' data-name='Path 49' d='M0,0H642V840H167.836Z' fill='%23e30613'/%3E%3C/svg%3E%0A"); */
  background-repeat: no-repeat;
  background-size: var(--bannerheight);
  background-position: top right;
  background-attachment: fixed;
  display: flex;
  align-items: center;
  font-size: 1em;
}
section.banner .content {
  color: #fff;
  padding-top: 3em;
  padding-bottom: 3em;
  position: relative;
  z-index: 3;
  animation: fadeInDown;
  animation-duration: 1s; 
}
section.banner .content h1.banner-title {
  font-size: 2.35em;
  color: #fff;
}
section.banner .content h1.banner-title span {
  color: var(--green);
}
section.banner .content .usps {
  font-size: .875em;
  margin-top: 2em;
  margin-bottom: 2em;
}
section.banner .content .usps .usp {
  display: flex;
  align-items: center;
  line-height: 1.5;
  margin: .750em 0;
}
section.banner .content .usps .usp::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.39' height='10.731' viewBox='0 0 14.39 10.731'%3E%3Cpath id='Icon_awesome-check' data-name='Icon awesome-check' d='M4.888,15.1.211,10.421a.72.72,0,0,1,0-1.018L1.228,8.386a.719.719,0,0,1,1.018,0L5.4,11.536l6.748-6.748a.72.72,0,0,1,1.018,0l1.018,1.018a.72.72,0,0,1,0,1.018L5.905,15.1A.72.72,0,0,1,4.888,15.1Z' transform='translate(0 -4.577)' fill='%2374b72d'/%3E%3C/svg%3E%0A");
}
.btn#scrolldown::before {
  content: "";
  display: inline-block;
  margin-right: 1em;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.158' height='15.552' viewBox='0 0 15.158 15.552'%3E%3Cpath id='Icon_awesome-arrow-down' data-name='Icon awesome-arrow-down' d='M14.54,8.862l.771.771a.83.83,0,0,1,0,1.177L8.567,17.558a.83.83,0,0,1-1.177,0L.642,10.81a.83.83,0,0,1,0-1.177l.771-.771A.834.834,0,0,1,2.6,8.876l3.985,4.183V3.083a.831.831,0,0,1,.833-.833H8.532a.831.831,0,0,1,.833.833v9.976L13.35,8.876A.828.828,0,0,1,14.54,8.862Z' transform='translate(-0.397 -2.25)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
section.banner .cta {
  position: relative;
  z-index: 3;
}
section.banner .cta .cta-image {
  width: 250px;
  height: 250px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: block;
  animation: bounceInLeft;
  animation-duration: 1s; 
}
section.banner .background-image {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 100%;
  width: 45%;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
}
section.banner .background-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Contactbar */
section.contactbar {
  color: var(--black);
  font-size: .875em;
  font-weight: 700;
  padding: 1.5em 0;
  background: #fff;
  position: relative;
  z-index: 10;
}
section.contactbar::after, .landing-page .content-wrap::after {
  content: "";
  left: 50%;
  bottom: 2px;
  transform: translate(-50%, 100%);
  width: 3em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='67' height='30' viewBox='0 0 67 30'%3E%3Cpath id='Polygon_1' data-name='Polygon 1' d='M33.5,0,67,30H0Z' transform='translate(67 30) rotate(180)' fill='%23fff'/%3E%3C/svg%3E%0A");
  position: absolute;
  z-index: 1;
}
section.contactbar a {
  color: var(--black);
  text-decoration: none;
  transition: .2 ease-in-out all;
  display: flex;
  align-items: center;
}
section.contactbar a::before, section.contactbar .location::before {
  content: "";
  width: 2em;
  height: 2em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 1em;
}
section.contactbar .phone a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.958' height='21.929' viewBox='0 0 12.958 21.929'%3E%3Cpath id='Icon_material-phone-iphone' data-name='Icon material-phone-iphone' d='M17.966,1.5H9.992A2.493,2.493,0,0,0,7.5,3.992V20.937a2.493,2.493,0,0,0,2.492,2.492h7.974a2.493,2.493,0,0,0,2.492-2.492V3.992A2.493,2.493,0,0,0,17.966,1.5ZM13.979,22.433a1.5,1.5,0,1,1,1.5-1.5A1.493,1.493,0,0,1,13.979,22.433Zm4.486-3.987H9.494V4.49h8.971Z' transform='translate(-7.5 -1.5)' fill='%2374b72d'/%3E%3C/svg%3E%0A");
}
section.contactbar .mail a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.472' height='16.25' viewBox='0 0 23.472 16.25'%3E%3Cg id='Icon_ionic-ios-mail' data-name='Icon ionic-ios-mail' transform='translate(-3.375 -7.875)'%3E%3Cpath id='Path_42' data-name='Path 42' d='M26.655,10.348l-6.071,6.184a.109.109,0,0,0,0,.158l4.249,4.525a.732.732,0,0,1,0,1.038.736.736,0,0,1-1.038,0l-4.232-4.508a.116.116,0,0,0-.164,0L18.367,18.8a4.543,4.543,0,0,1-3.239,1.365,4.634,4.634,0,0,1-3.306-1.4l-.993-1.01a.116.116,0,0,0-.164,0L6.433,22.254a.736.736,0,0,1-1.038,0,.732.732,0,0,1,0-1.038l4.249-4.525a.12.12,0,0,0,0-.158L3.567,10.348a.111.111,0,0,0-.192.079V22.8a1.811,1.811,0,0,0,1.806,1.806H25.042A1.811,1.811,0,0,0,26.847,22.8V10.427A.113.113,0,0,0,26.655,10.348Z' transform='translate(0 -0.482)' fill='%2374b72d'/%3E%3Cpath id='Path_43' data-name='Path 43' d='M15.279,18.206a3.068,3.068,0,0,0,2.206-.925L26.338,8.27a1.773,1.773,0,0,0-1.117-.395H5.343a1.762,1.762,0,0,0-1.117.395l8.853,9.011A3.068,3.068,0,0,0,15.279,18.206Z' transform='translate(-0.168)' fill='%2374b72d'/%3E%3C/g%3E%3C/svg%3E%0A");
}
section.contactbar .contact a {
  margin-right: 2em;
}
section.contactbar .wrapper {
  width: 100%;
  text-align: right;
}
section.contactbar .location {
  color: var(--black);
  text-decoration: none;
  transition: .2 ease-in-out all;
  display: inline-flex;
  align-items: center;
}
section.contactbar .location::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.172' height='24.531' viewBox='0 0 17.172 24.531'%3E%3Cpath id='Icon_material-location-on' data-name='Icon material-location-on' d='M16.086,3A8.58,8.58,0,0,0,7.5,11.586c0,6.439,8.586,15.945,8.586,15.945s8.586-9.506,8.586-15.945A8.58,8.58,0,0,0,16.086,3Zm0,11.652a3.066,3.066,0,1,1,3.066-3.066A3.068,3.068,0,0,1,16.086,14.652Z' transform='translate(-7.5 -3)' fill='%2374b72d'/%3E%3C/svg%3E%0A");
}
section.contactbar a:hover {
  color: var(--green);
  text-decoration: none;
}

/* Categories */
section.categories .category {
  margin: 4em 0;
}
section.categories .category .centered-content {
  text-align: center;
  margin: 0 0 4em 0;
}
section.categories .category .centered-content .subtitle {
  color: var(--green);
  text-transform: uppercase;
  font-size: .750em;
}
section.categories .category .centered-content .maintitle {
  color: var(--black);
  text-transform: uppercase;
  font-size: 1.750em;
}
section.categories .category .object {
  margin: 0;
}
section.categories .category .object a.postlink {
   height: 100%;
   display: block;
   background: #fff;
   position: relative;
   transition: .3s ease-in-out all;
}
section.categories .category .object .content .object-title {
  color: var(--black);
  font-size: 1em;
  margin-bottom: .5rem;
  text-transform: none;
  border-bottom: 1px solid var(--green);
}
ul.featured-usps {
  line-height: 1.5;
  color: var(--black);
  font-size: .875rem;
  list-style: none;
}
ul.featured-usps li {
  position: relative;
  font-size: .750rem;
  display: flex;
  align-items: center;
  padding: 5px 0;
}
ul.featured-usps li::before {
  content: "";
  margin-right: 10px;
  margin-top: -2px;
  color: #03B003;
  width: 18px;
  height: 18px;
  min-height: 18px;
  min-width: 18px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath id='Icon_fa-regular-circle-check' data-name='Icon fa-regular-circle-check' d='M18,3.375A14.625,14.625,0,1,1,3.375,18,14.625,14.625,0,0,1,18,3.375ZM18,36A18,18,0,1,0,0,18,18,18,0,0,0,18,36Zm7.945-21.3a1.685,1.685,0,0,0-2.384-2.384l-7.8,7.8-3.3-3.3A1.685,1.685,0,1,0,10.069,19.2l4.5,4.5a1.681,1.681,0,0,0,2.384,0Z' fill='%2374b72d'/%3E%3C/svg%3E%0A");
}

section.categories .category .object .content p.readmore {
  margin: 0;
  position: relative;
  width: 100%;
  text-align: center;
  padding: 1em 0;
  text-transform: none;
  color: var(--black);
  font-weight: 700;
  font-size: .8750rem;
  transition: .3s ease-in-out all;
  background: var(--green);
  color: #fff;
}
section.categories .category .object .content p.moreinfo {
  color: var(--black);
  font-size: .875rem;
}
section.categories .category .object:hover .content p.readmore {
  color: #fff;
}
section.categories .category .object .content p.readmore span {
  display: inline-flex;
  align-items: center;
}
section.categories .category .object .content p.readmore span::before {
  content: "";
  width: 1em;
  height: 1em;
  margin-right: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.552' height='15.158' viewBox='0 0 15.552 15.158'%3E%3Cpath id='Icon_awesome-arrow-down' data-name='Icon awesome-arrow-down' d='M14.143,8.94l.771-.771a.83.83,0,0,0,0-1.177L8.169.245a.83.83,0,0,0-1.177,0L.245,6.993a.83.83,0,0,0,0,1.177l.771.771a.834.834,0,0,0,1.191-.014L6.191,4.743v9.976a.831.831,0,0,0,.833.833H8.135a.831.831,0,0,0,.833-.833V4.743l3.985,4.183A.828.828,0,0,0,14.143,8.94Z' transform='translate(15.552) rotate(90)' fill='%231a1a1a'/%3E%3C/svg%3E%0A");
  transition: .3s ease-in-out all;
}

/* About us */
.about-us .content {
  color: #fff;
  position: relative;
  overflow: hidden;
}
.about-us .content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 75%;
  height: 100%;
  background-image: url('images/heftruck.svg');  
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: cover;
  opacity: .1;
}
.about-us .content .wrapper {
  padding: 8em 5em;
  background-color: var(--green);
}
.about-us .content .titles .subtitle {
  font-size: .8750em;
  text-transform: uppercase;
  color: var(--black);
  margin: 0;
}
.about-us .content .titles .maintitle {
  color: #fff;
  font-size: 1.5em;
  margin: .5em 0 1em 0;
  text-transform: uppercase;
}
.about-us .maps .inner {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.about-us .maps iframe {
  width: 100%;
  height: 100%;
}

/* Content wrap */
.content-wrap {
  padding: 5em;
  margin: 6em 0;
  background: #fff;
}
.landing-page .content-wrap {
  position: relative;
}
.home .content-wrap {
  margin: 0;
}


/* Footer */
footer#bottom {
  margin: 0;
  background: var(--black);
  color: var(--grey);
  font-size: .875em;
}
.home footer#bottom {
  margin-top: 6em;
}
footer#bottom a {
  color: var(--grey);
  text-decoration: none;
}
footer#bottom a:hover {
  color: var(--green);
  text-decoration: none;
}
footer#bottom .footer-image {
  width: 100%;
  height: calc(100vw / 2.75);
  min-height: 250px;
  max-height: 500px;
  position: relative;
  overflow: hidden;
}
footer#bottom .footer-image::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .35;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
footer#bottom .footer-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  max-width: unset;
  z-index: 1;
}
footer#bottom .usp-bar {
  transform: translateY(-50%);
  position: relative;
  z-index: 3;
}
footer#bottom .usp-bar .row {
  position: relative;
}
footer#bottom .usp-bar .titles {
  background: #fff;
  text-align: center;
}
footer#bottom .usp-bar .titles .inner {
  padding: 2.5em 4em;
  display: inline-block;
  text-align: left;
}
footer#bottom .usp-bar .titles {
  text-transform: uppercase;
}
footer#bottom .usp-bar .titles .inner .subtitle {
  margin: 0;
  font-size: .875em;
  color: var(--green);
}
footer#bottom .usp-bar .titles .inner .maintitle {
  margin: .5em 0 0 0;
  font-size: 1.5em;
}
footer#bottom .usp-bar .phone {
  background: var(--green);
}
footer#bottom .usp-bar .phone .inner {
  display: block;
  width: 100%;
  text-align: center; 
}
footer#bottom .usp-bar .phone a {
  display: inline-flex;
  align-items: center;
  color: #fff;
  font-size: 1.5em;
  font-weight: 700;
}
footer#bottom .usp-bar .phone a::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.306' height='10.597' viewBox='0 0 15.306 10.597'%3E%3Cg id='Icon_ionic-ios-mail' data-name='Icon ionic-ios-mail' transform='translate(-3.375 -7.875)'%3E%3Cpath id='Path_42' data-name='Path 42' d='M18.556,10.336,14.6,14.369a.071.071,0,0,0,0,.1l2.771,2.951a.477.477,0,0,1,0,.677.48.48,0,0,1-.677,0l-2.759-2.94a.076.076,0,0,0-.107,0l-.673.684a2.962,2.962,0,0,1-2.112.89,3.022,3.022,0,0,1-2.156-.916l-.648-.659a.076.076,0,0,0-.107,0L5.369,18.1a.48.48,0,0,1-.677,0,.477.477,0,0,1,0-.677l2.771-2.951a.078.078,0,0,0,0-.1L3.5,10.336a.073.073,0,0,0-.125.052v8.069a1.181,1.181,0,0,0,1.177,1.177H17.5a1.181,1.181,0,0,0,1.177-1.177V10.388A.074.074,0,0,0,18.556,10.336Z' transform='translate(0 -1.163)' fill='%23fff'/%3E%3Cpath id='Path_43' data-name='Path 43' d='M11.434,14.612a2,2,0,0,0,1.439-.6l5.773-5.876a1.156,1.156,0,0,0-.729-.258H4.954a1.149,1.149,0,0,0-.729.258L10,14.008A2,2,0,0,0,11.434,14.612Z' transform='translate(-0.406)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
footer#bottom .footer-content {
  padding: 3em 0 6em 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 85% 50%;
  background-image: url('images/footer-map.svg');
}
footer#bottom .footer-content .footer-logo img {
  width: 100%;
  height: auto;
  max-width: 350px;
}
footer#bottom .footer-content .widgets {
  border-bottom: 1px solid #ffffff33;
  padding-bottom: 3em;
  margin-bottom: 3em;
}
footer#bottom .footer-content .widgets .widgettitle {
  color: #fff;
  text-transform: uppercase;
  font-size: 1em;
}
footer#bottom .footer-content .widgets .info .entry-content, footer#bottom .footer-content .widgets .info .socials {
  margin-top: 3em;
}
footer#bottom .footer-content .widgets .cta p {
  margin: 0;
  line-height: 3;
}
footer#bottom .footer-content .widgets .cta p a {
  display: flex;
  align-items: center;
}
footer#bottom .footer-content .widgets .cta p a::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 1em;
  display: inline-block;
}
footer#bottom .footer-content .widgets .cta p.phone a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.46' height='17.701' viewBox='0 0 10.46 17.701'%3E%3Cpath id='Icon_material-phone-iphone' data-name='Icon material-phone-iphone' d='M15.948,1.5H9.511A2.012,2.012,0,0,0,7.5,3.511V17.189A2.012,2.012,0,0,0,9.511,19.2h6.437a2.012,2.012,0,0,0,2.011-2.011V3.511A2.012,2.012,0,0,0,15.948,1.5ZM12.73,18.4a1.207,1.207,0,1,1,1.207-1.207A1.205,1.205,0,0,1,12.73,18.4Zm3.621-3.218H9.109V3.914H16.35Z' transform='translate(-7.5 -1.5)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
footer#bottom .footer-content .widgets .cta p.mail a::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.306' height='10.597' viewBox='0 0 15.306 10.597'%3E%3Cg id='Icon_ionic-ios-mail' data-name='Icon ionic-ios-mail' transform='translate(-3.375 -7.875)'%3E%3Cpath id='Path_42' data-name='Path 42' d='M18.556,10.336,14.6,14.369a.071.071,0,0,0,0,.1l2.771,2.951a.477.477,0,0,1,0,.677.48.48,0,0,1-.677,0l-2.759-2.94a.076.076,0,0,0-.107,0l-.673.684a2.962,2.962,0,0,1-2.112.89,3.022,3.022,0,0,1-2.156-.916l-.648-.659a.076.076,0,0,0-.107,0L5.369,18.1a.48.48,0,0,1-.677,0,.477.477,0,0,1,0-.677l2.771-2.951a.078.078,0,0,0,0-.1L3.5,10.336a.073.073,0,0,0-.125.052v8.069a1.181,1.181,0,0,0,1.177,1.177H17.5a1.181,1.181,0,0,0,1.177-1.177V10.388A.074.074,0,0,0,18.556,10.336Z' transform='translate(0 -1.163)' fill='%23fff'/%3E%3Cpath id='Path_43' data-name='Path 43' d='M11.434,14.612a2,2,0,0,0,1.439-.6l5.773-5.876a1.156,1.156,0,0,0-.729-.258H4.954a1.149,1.149,0,0,0-.729.258L10,14.008A2,2,0,0,0,11.434,14.612Z' transform='translate(-0.406)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
footer#bottom .footer-content .widgets .openingstijden {
  display: flex;
  align-items: flex-start;
  margin: 1.5em 0 0 0;
}
footer#bottom .footer-content .widgets .openingstijden::before {
  content: "";
  margin-top: 2px;
  width: 1.5em;
  height: 1.5em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 1em;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.858' height='15.858' viewBox='0 0 15.858 15.858'%3E%3Cg id='Icon_feather-clock' data-name='Icon feather-clock' transform='translate(-1.5 -1.5)'%3E%3Cpath id='Path_44' data-name='Path 44' d='M9.429,1.5a7.931,7.931,0,0,1,3.087,15.235A7.931,7.931,0,0,1,6.343,2.123,7.88,7.88,0,0,1,9.429,1.5Zm0,14.417a6.488,6.488,0,1,0-4.587-1.9A6.445,6.445,0,0,0,9.429,15.917Z' fill='%23fff'/%3E%3Cpath id='Path_45' data-name='Path 45' d='M20.1,14.709a.718.718,0,0,1-.322-.076L16.9,13.191a.721.721,0,0,1-.4-.645V8.221a.721.721,0,0,1,1.442,0V12.1l2.485,1.242a.721.721,0,0,1-.323,1.366Z' transform='translate(-7.792 -3.117)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
}
footer#bottom .footer-content .widgets ul.times {
  margin: 0;
  list-style: none;
  display: block;
  width: 100%;
}
footer#bottom .footer-content .widgets ul.times li {
  line-height: 2;
  display: flex;
  align-items: center;
}
footer#bottom .footer-content .widgets ul.times li span {
  display: inline-block;
}
footer#bottom .footer-content .widgets ul.times li span.day {
  width: 40%;
}
footer#bottom .footer-content .pagelist ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .875em;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
footer#bottom .footer-content .pagelist ul li {
  line-height: 2;
  margin: .5em 0;
  flex: 33.333333%;
}
footer#bottom .footer-content .pagelist ul li a {
  color: var(--grey);
  text-decoration: none;
}
footer#bottom .footer-content .pagelist ul li a:hover {
  color: var(--green);
  text-decoration: none;
}
footer#bottom .footer-content .pagelist ul li.current-page-item a {
  color: #fff;
}
footer#bottom .subfooter {
  padding: 3em 0;
  font-size: .750em;
  background: #fff;
  color: var(--black);
  text-align: center;
}
footer#bottom .subfooter p {
  margin: 0;
  line-height: 2;
  display: inline-flex;
  align-items: center;
}
footer#bottom .subfooter span.seperator {
  display: inline-block;
  margin: 0 2em;
  width: 1px;
  height: 1.5em;
  background: var(--grey);
}

/* Socials */
ul.socials {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.socials li {
  margin: 0 1em;
  padding: 0;
  display: inline-flex;
  align-items: center;
}
ul.socials li:first-child {
  margin-left: 0;
}
ul.socials li:last-child {
  margin-right: 0;
}
ul.socials li a {
  display: block;
  height: 2em;
  width: 2em;
  margin: 0 0.25rem;
  background-repeat: no-repeat;
  background-size: 2em;
  background-position: center;
  transition: .3s ease-in-out all;
}
ul.socials li a:hover {
  animation: blink .5s;
}
@keyframes blink {
  0%   {opacity: 1;}
  50%  {opacity: 0;}
  100%  {opacity: 1;}
}

ul.socials li.facebook a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.281' height='36' viewBox='0 0 19.281 36'%3E%3Cpath id='Icon_awesome-facebook-f' data-name='Icon awesome-facebook-f' d='M19.627,20.25l1-6.515H14.375V9.507c0-1.782.873-3.52,3.673-3.52h2.842V.44A34.658,34.658,0,0,0,15.846,0C10.7,0,7.332,3.12,7.332,8.769v4.965H1.609V20.25H7.332V36h7.043V20.25Z' transform='translate(-1.609)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-size: 1.125em;
}
ul.socials li.instagram a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.518' height='31.511' viewBox='0 0 31.518 31.511'%3E%3Cpath id='Icon_awesome-instagram' data-name='Icon awesome-instagram' d='M15.757,9.914a8.079,8.079,0,1,0,8.079,8.079A8.066,8.066,0,0,0,15.757,9.914Zm0,13.331a5.252,5.252,0,1,1,5.252-5.252,5.262,5.262,0,0,1-5.252,5.252ZM26.051,9.584A1.884,1.884,0,1,1,24.166,7.7,1.88,1.88,0,0,1,26.051,9.584ZM31.4,11.5a9.325,9.325,0,0,0-2.545-6.6,9.387,9.387,0,0,0-6.6-2.545c-2.6-.148-10.4-.148-13,0a9.373,9.373,0,0,0-6.6,2.538,9.356,9.356,0,0,0-2.545,6.6c-.148,2.6-.148,10.4,0,13a9.325,9.325,0,0,0,2.545,6.6,9.4,9.4,0,0,0,6.6,2.545c2.6.148,10.4.148,13,0a9.325,9.325,0,0,0,6.6-2.545,9.387,9.387,0,0,0,2.545-6.6c.148-2.6.148-10.392,0-12.994ZM28.041,27.281a5.318,5.318,0,0,1-3,3c-2.074.823-7,.633-9.288.633s-7.221.183-9.288-.633a5.318,5.318,0,0,1-3-3c-.823-2.074-.633-7-.633-9.288s-.183-7.221.633-9.288a5.318,5.318,0,0,1,3-3c2.074-.823,7-.633,9.288-.633s7.221-.183,9.288.633a5.318,5.318,0,0,1,3,3c.823,2.074.633,7,.633,9.288S28.863,25.214,28.041,27.281Z' transform='translate(0.005 -2.238)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
ul.socials li.linkedin a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.5' height='31.499' viewBox='0 0 31.5 31.499'%3E%3Cpath id='Icon_awesome-linkedin-in' data-name='Icon awesome-linkedin-in' d='M7.051,31.5H.52V10.47H7.051ZM3.782,7.6A3.8,3.8,0,1,1,7.564,3.783,3.814,3.814,0,0,1,3.782,7.6ZM31.493,31.5H24.976V21.263c0-2.44-.049-5.569-3.4-5.569-3.4,0-3.916,2.651-3.916,5.393V31.5H11.142V10.47h6.263v2.869H17.5a6.862,6.862,0,0,1,6.179-3.4c6.609,0,7.824,4.352,7.824,10.005V31.5Z' transform='translate(0 -0.001)' fill='%23fff'/%3E%3C/svg%3E%0A");
}
ul.socials li.whatsapp a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31.5' height='31.5' viewBox='0 0 31.5 31.5'%3E%3Cpath id='Icon_awesome-whatsapp' data-name='Icon awesome-whatsapp' d='M26.782,6.827A15.614,15.614,0,0,0,2.215,25.664L0,33.75l8.276-2.173a15.562,15.562,0,0,0,7.46,1.9h.007A15.76,15.76,0,0,0,31.5,17.866,15.671,15.671,0,0,0,26.782,6.827ZM15.743,30.846a12.951,12.951,0,0,1-6.609-1.807l-.471-.281L3.755,30.045l1.308-4.788-.309-.492a13,13,0,1,1,24.11-6.9,13.119,13.119,0,0,1-13.12,12.98Zm7.116-9.717c-.387-.2-2.306-1.139-2.665-1.266s-.619-.2-.879.2-1.005,1.266-1.237,1.533-.457.3-.844.1a10.617,10.617,0,0,1-5.309-4.641c-.4-.689.4-.64,1.146-2.13a.723.723,0,0,0-.035-.682c-.1-.2-.879-2.116-1.2-2.9-.316-.759-.64-.654-.879-.668s-.485-.014-.745-.014a1.445,1.445,0,0,0-1.041.485A4.383,4.383,0,0,0,7.8,14.4a7.641,7.641,0,0,0,1.589,4.036c.2.26,2.749,4.2,6.666,5.892,2.475,1.069,3.445,1.16,4.683.977a4,4,0,0,0,2.63-1.856,3.262,3.262,0,0,0,.225-1.856C23.505,21.417,23.245,21.319,22.859,21.129Z' transform='translate(0 -2.25)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

/* Landingpage */
article .entry-header {
  margin: 6em 0;
}
article .entry-header .centered-content {
  text-align: center;
}
.landing-page article .entry-header .entry-title {
  margin-bottom: 2rem;
  text-transform: uppercase;
}
article .entry-header .entry-title {
  margin-bottom: 0;
  text-transform: uppercase;
}
.landing-page .container.content {
  background: var(--green);
}
.landing-page .content-wrap .bm-usps {
  margin-top: 3rem;
}

/* Attachment Page */
.image-attachment .entry-header .entry-meta {
  margin: 2em 0;
}

/* Single Object */
section.object-header .goback {
  margin: 0 0 2em 0;
  padding: 2em 0 0 0;
  position: relative;
  z-index: 2;
}
section.object-header .goback .returnlink {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: var(--green);
  font-size: .8750em;
}
section.object-header .goback .returnlink:hover {
  color: var(--green);
  text-decoration: none;
}
section.object-header .goback .returnlink::before {
  content: "";
  display: inline-block;
  margin-right: 1em;
  margin-top: -2px;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.244' height='12.909' viewBox='0 0 13.244 12.909'%3E%3Cpath id='Icon_awesome-arrow-down' data-name='Icon awesome-arrow-down' d='M12.044,5.631l.656.656a.707.707,0,0,1,0,1L6.957,13.036a.707.707,0,0,1-1,0L.208,7.289a.707.707,0,0,1,0-1l.656-.656a.71.71,0,0,1,1.014.012L5.272,9.2V.709A.708.708,0,0,1,5.981,0h.946a.708.708,0,0,1,.709.709V9.2L11.03,5.643A.705.705,0,0,1,12.044,5.631Z' transform='translate(13.244) rotate(90)' fill='%23E30613'/%3E%3C/svg%3E%0A");
  transition: .3s ease-in-out all;
}
section.object-header .goback .featured-usps {
  line-height: 0;
} 
section.object-header .goback .featured-usps li {
  display: inline-flex;
  margin: 0 1rem;
  line-height: 1;
}
section.object-header .goback .featured-usps li:last-child {
  margin-right: 0;
}
section.object-header .goback .featured-usps li:first-child {
  margin-left: 0;
}

section.object-header {
  position:relative;
}
section.object-header .object-summary {
  background: #fff;
}
section.object-header .object-images {
  position: relative;
  z-index: 2;
}
section.object-header #slider {
  margin: 0 0 1em 0;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  position: relative;
}
section.object-header #slider .slides {
  display: flex;
  flex-wrap: wrap;
}
section.object-header #slider .slides .slide {
  width: 100vw;
  flex-basis: 100vw;
}

section.object-header #slider .slides li a {
  display: flex;
  align-items: center;
  height: 100%;
}
section.object-header #slider .slides li img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
  margin: 0 auto
}
section.object-header #carousel {
  margin: 1em 0;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background: transparent;
  position: relative;
}
section.object-header #carousel .slides li {
  border: 2px solid transparent;
  cursor: pointer;
  padding: 1em;
  background: #fff;
  opacity: .5;
}
section.object-header #carousel .slides li:hover {
  cursor: pointer;
}
section.object-header #carousel .slides li.flex-active-slide {
  border: 2px solid var(--green);
  opacity: 1;
}
section.object-header .object-content .content-wrapper .inner {
  position: relative;
  z-index: 2;
}
section.object-header .object-content .entry-header {
  text-transform: uppercase;
  font-size: .750em;
}
section.object-header .object-content .entry-content P{
  margin: 2em 0;
}
section.object-header .object-content .entry-header .subtitle {
  color: var(--green);
}
section.object-header .sidebar .widget {
  border: 1px solid var(--green);
}
section.object-header .sidebar .widget.cta {
  border-color: var(--lightgrey);
}
section.object-header .sidebar .widget.cta .phone {
  font-weight: 700;
  font-size: 1.125em;
  margin: 0;
}
section.object-header .sidebar .widget .disclaimer {
  font-size: .750em;
}
section.object-header .sidebar .widget .featured-usps {
  border-top: 1px solid var(--green);
}
section.object-header .sidebar .widget .featured-usps li {
  line-height: 3;
}
section.object-header .sidebar .widget .btn.reservate {
  width: 100%;
  display: block;
}
section.object-header .sidebar .widget .btn.reservate::before {
  content: none;
  display: none;
}
.single-object a.btn.reservate::before {
  content: "";
  display: inline-block;
  margin-right: 1em;
  width: 1em;
  height: 1em;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.553' height='17.775' viewBox='0 0 15.553 17.775'%3E%3Cpath id='Icon_awesome-calendar-alt' data-name='Icon awesome-calendar-alt' d='M0,16.108a1.667,1.667,0,0,0,1.666,1.666h12.22a1.667,1.667,0,0,0,1.666-1.666V6.665H0ZM11.109,9.3a.418.418,0,0,1,.417-.417h1.389a.418.418,0,0,1,.417.417v1.389a.418.418,0,0,1-.417.417H11.526a.418.418,0,0,1-.417-.417Zm0,4.444a.418.418,0,0,1,.417-.417h1.389a.418.418,0,0,1,.417.417v1.389a.418.418,0,0,1-.417.417H11.526a.418.418,0,0,1-.417-.417ZM6.665,9.3a.418.418,0,0,1,.417-.417H8.471a.418.418,0,0,1,.417.417v1.389a.418.418,0,0,1-.417.417H7.082a.418.418,0,0,1-.417-.417Zm0,4.444a.418.418,0,0,1,.417-.417H8.471a.418.418,0,0,1,.417.417v1.389a.418.418,0,0,1-.417.417H7.082a.418.418,0,0,1-.417-.417ZM2.222,9.3a.418.418,0,0,1,.417-.417H4.027a.418.418,0,0,1,.417.417v1.389a.418.418,0,0,1-.417.417H2.638a.418.418,0,0,1-.417-.417Zm0,4.444a.418.418,0,0,1,.417-.417H4.027a.418.418,0,0,1,.417.417v1.389a.418.418,0,0,1-.417.417H2.638a.418.418,0,0,1-.417-.417ZM13.886,2.222H12.22V.555A.557.557,0,0,0,11.665,0H10.554A.557.557,0,0,0,10,.555V2.222H5.555V.555A.557.557,0,0,0,5,0H3.888a.557.557,0,0,0-.555.555V2.222H1.666A1.667,1.667,0,0,0,0,3.888V5.555H15.553V3.888A1.667,1.667,0,0,0,13.886,2.222Z' fill='%23fff'/%3E%3C/svg%3E%0A"); 
}
section.object-header .object-content #pricebox {
  position: absolute;
  right: 2em;
  bottom: -10rem;
}
.object-usps {
  position: relative;
  z-index: 2;
  border-top: 1px solid var(--lightgrey);
  background: var(--black);
  color: #fff;
}
.object-usps::before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: left center;
  background-image: url('images/heftruck.svg');
  opacity: .1;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  z-index: 1;
}
.object-usps .container {
  z-index: 2;
  position: relative;
}
.object-usps * {
  color: #fff;
}
.object-usps .title, .bm-usps .title {
  font-size: 1.5em;
  text-transform: uppercase;
}
.single-object .bm-usps .title {
  color: #fff;
}
section.object-header .object-content .usps, 
.bm-usps .usps {
  font-size: 1em;
}
section.object-header .object-content .usps .usp, .bm-usps .usps .usp {
  display: flex;
  align-items: center;
  color: var(--black);
  line-height: 1.5;
  margin: 0.75em 0;
}
section.object-header .object-content .usps .usp::before, .bm-usps .usps .usp::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-right: 1em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.39' height='10.731' viewBox='0 0 14.39 10.731'%3E%3Cpath id='Icon_awesome-check' data-name='Icon awesome-check' d='M4.888,15.1.211,10.421a.72.72,0,0,1,0-1.018L1.228,8.386a.719.719,0,0,1,1.018,0L5.4,11.536l6.748-6.748a.72.72,0,0,1,1.018,0l1.018,1.018a.72.72,0,0,1,0,1.018L5.905,15.1A.72.72,0,0,1,4.888,15.1Z' transform='translate(0 -4.577)' fill='%2374b72d'/%3E%3C/svg%3E%0A");
}
section.object-features {
  margin: 6rem 0 8rem 0;
}
section.object-features .object-wrap {
  background: #fff;
  padding: 0;
  margin: 0;
  position: relative;
}
section.object-features .object-wrap .title {
  border-bottom: 1px solid #eeeff3;
  color: var(--green);
  font-size: 1.125em;
  text-transform: uppercase;
  margin: 0 0 2rem 0;
  padding: 2em 4rem;
}
section.object-features .object-wrap .features {
  border-right: 1px solid #eeeff3;
}
section.object-features .object-wrap ul.table {
  margin: 0;
  padding: 0 4rem 4rem 4rem;
  list-style: none;
  font-size: .875em;
}
section.object-features .object-wrap .prices .disclaimer {
  padding: 0 4rem 4rem 4rem;
  font-size: .750em;
  margin: -3rem 0 0 0;
}
section.object-features .object-wrap ul li {
  display: table;
  width: 100%;
  line-height: 2.5;
}
section.object-features .object-wrap ul li span {
  display: table-cell;
  width: 50%;
}
section.object-features .object-wrap ul li span.first {
  color: var(--black);
  font-weight: 700;
}
section.object-features .object-wrap .reservate {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
}
.single-object #reserveringsformulier {
  display: none;
  font-size: 1em;
  width: 100%;
  max-width: 600px;
  
}
.single-object #reserveringsformulier .post-title {
  font-size: 1.5em;
}
.single-object #reserveringsformulier label {
  color: var(--black);
}
.single-object #reserveringsformulier .gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100%;
}
.single-object .ui-datepicker:not(.gform-legacy-datepicker)[style] {
  z-index: 999999999!important;
  transform: scale(.95);
}
.single-object .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
  background: #fff;
  border: none;
  box-shadow: none;
}
.single-object .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
  background: #f2f3f5;
  border: 1px solid rgba(32,32,46,.079);
  box-shadow: 0 0.125rem 0.125rem rgb(58 58 87 / 6%);
}

/* Pricebox */
#pricebox {
  width: 10rem;
  height: 10rem;
  background: #fff;
  border-radius: 10rem;
  border: 10px solid var(--green);
  text-align: center;
  display: flex;
  align-items: center;
  text-align: center;
  font-size: .875rem;
  animation: bounceInUp;
  animation-duration: 1s; 
}
#pricebox .wrapper {
  width: 100%;
  padding: 0 1em;
}
#pricebox .wrapper p {
  margin: 0;
  text-transform: uppercase;
  color: var(--black);
  font-size: .750em;
  font-weight: 900;
  line-height: 1.25;
}
#pricebox .wrapper p.red {
  color: var(--green);
}
#pricebox .wrapper p.price {
  font-size: 1.75em;
  margin: .25em 0;
}

/* Fancybox defaults */
body .fancybox-thumbs>ul>li:before {
  border-color: var(--green);
}

/* Banner header */
.banner-header {
  position: relative;
  background: var(--black);
}
.banner-header .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
}
.banner-header .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-header .content {
  position: relative;
  z-index: 2;
}
.banner-header .content {
  color: #fff;
}
.banner-header .content h1.entry-title {
  color: #fff;
}
@media screen and ( max-width:1400px ) {
  body {
    font-size: 14px;
  }
}
@media screen and ( max-width:1200px ) {
  :root {
    --bannerheight: 500px;
  }
  section.banner .background-image {
    width: 650px;
  }
  section.banner .cta .cta-image {
    width: 200px;
    height: 200px;
  }
  section.categories .objects.row {
    margin-right: calc(-.5 * var(--bs-gutter-x));
    margin-left: calc(-.5 * var(--bs-gutter-x));
  }
  section.categories .category .object {
    padding-left: calc(var(--bs-gutter-x) * .5);
    padding-right: calc(var(--bs-gutter-x) * .5);
  }
  footer#bottom .footer-content .widgets .widget {
    margin-bottom: 4em;
  }
}
@media screen and ( max-width:992px ) {
  :root {
    --bannerheight: auto;
  }
  #cta.cta-box {
    top: 30px;
    right: 30px;
  }
  header#branding .logo img {
    max-height: 60px;
  }
  header#branding {
    background-attachment: scroll;
    background-size: calc(40vw);
  }
  section.banner {
    background-image: none;
  }
  section.banner .cta .cta-image {
    position: absolute;
    right: 0;
    bottom: 8em;
  }
  section.banner .content {
    padding-top: 8em;
    padding-bottom: 8em;
  }
  section.banner .background-image {
    width: 65%;
  }
  section.contactbar {
    text-align: center;
  }
  section.contactbar .contact {
    width: auto;
  }
  section.object-header .object-content .content-wrapper::after {
    height: 0%;
    display: none;
  }
  section.object-header .object-images {
    margin-bottom: 2em;
  }
  section.object-header .object-content .object-usps {
    margin-top: 4em;
  }
  section.object-features .object-wrap .features {
    border-right: 0;
  }
  footer#bottom .usp-bar .phone .inner {
    padding: 2em 0;
  }
  .about-us .maps {
    height: calc(100vw / 2.5);
    min-height: 200px;
  }
  .content-wrap {
    padding: 4em;
  }
  footer#bottom .footer-content .pagelist ul li {
     flex: 50%;
  }
  footer#bottom .footer-content {
    background-size: 50%;
  }
  .landing-page article .entry-header .entry-title {
    font-size: 1.250rem;
  }
  section.object-header .object-content #pricebox {
    bottom: unset;
    top: -7rem;
    font-size: .875em;
    width: 8rem;
    height: 8rem;
    border: 8px solid var(--green);
  }
  section.object-features {
    margin: 2rem 0 6rem 0;
  }
}
@media screen and ( max-width:576px ) {
  body {
    font-size: 12px;
  }
  header#branding {
    background-image: none;
  }
  #cta.cta-box {
    top: unset;
    bottom: 30px;
    right: 30px;
  }
  section.banner .content h1.banner-title {
    font-size: 1.5em;
  }
  section.banner .content {
    padding-top: 4em;
    padding-bottom: 4em;
  }
  section.banner .background-image {
    opacity: .5;
  }
  section.banner .cta .cta-image {
    transform: scale(.65);
    right: -1.5em;
  }
  .btn, input[type="submit"] {
    padding: 1rem 1.5rem;
  }
  .btn:hover, input[type="submit"]:hover {
    padding: 1rem 1.5rem;
  }
  section.contactbar .contact {
    display: block;
  }
  section.contactbar .contact .item {
    margin: 1em 0;
  }  
  .about-us .content .wrapper {
    padding: 4em;
  }
  .content-wrap {
    padding: 2em;
  }
  footer#bottom .footer-content {
    background-position: 85% 40%;
  }
  footer#bottom .footer-content .pagelist ul li {
    flex: 100%;
  }
  footer#bottom .subfooter p {
    display: block;
  }
  body:not(.single-object) #cta.cta-box {
    display: none;
  }
  section.object-features .object-wrap .reservate {
    width: max-content;
  }
  section.object-features .object-wrap .title {
    padding: 1rem 2rem;
  }
  section.object-features .object-wrap ul.table {
    padding: 0 2rem 2rem 2rem;
  }
  section.object-features .object-wrap .prices .disclaimer {
    padding: 0 2rem 2rem 2rem;
    margin: 0 0 2rem 0;
  }
  article .entry-header, .content-wrap {
    margin: 3em 0;
  }
  #cta.cta-box .inner .icon {
    width: 2.5em;
  }
}

/* BM Branding */
.bm-branding {
  display: none;
  position: fixed;
  bottom: 0;
  right: 0;
  background: #fff;
  clip-path: polygon(2rem 0, 100% 0, 100% 100%, 0% 100%);
  color: #fff;
  z-index: 999;
}
.bm-branding .inner {
  padding: 2rem 4rem 2.5rem 5rem;
}
.bm-branding .inner .title h3 {
  margin-bottom: 20px;
  padding-bottom: 0;
  font-size: 18px;
  font-weight: normal;
  color: var(--green);
}
.bm-branding .inner .title h3 strong {
  font-weight: bold;
  color: #000;
}
.bm-branding .link a {
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  margin: 15px 0;
  font-size: 13px;
  
  border: 1px solid var(--green);
  padding: 15px 20px;
  border-radius: 200px;
}
.bm-branding .link a:hover {
  text-decoration: none;
  color: #fff;
  background: var(--green);
  text-decoration: none;
}
.bm-branding .link:last-child a {
  margin-bottom: 0;
}
.bm-branding .link a svg {
  margin-right: 15px;
  width: 100%;
  height: auto;
  max-width: 8px;
}
.bm-branding .link a:hover svg path {
  fill: #000;
}
.bm-branding #close-branding {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
}
.bm-branding #close-branding:hover path {
  fill: var(--green);
}