/*!
Theme Name: Eppel
Theme URI: https://merkelijkheid.nl
Author: Jens Diepenhorst
Author URI: https://merkelijkheid.nl
Description: Eppel theme by Merkelijkheid
Version: 1.3.8.2
Text Domain: eppel
*/
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('css/fonts/poppins-v19-latin-regular.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('css/fonts/poppins-v19-latin-regular.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('css/fonts/poppins-v19-latin-regular.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('css/fonts/poppins-v19-latin-regular.woff') format('woff'),
    /* Modern Browsers */
    url('css/fonts/poppins-v19-latin-regular.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('css/fonts/poppins-v19-latin-regular.svg#Poppins') format('svg');
  /* Legacy iOS */
}

/* poppins-italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 400;
  src: url('css/fonts/poppins-v19-latin-italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('css/fonts/poppins-v19-latin-italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('css/fonts/poppins-v19-latin-italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('css/fonts/poppins-v19-latin-italic.woff') format('woff'),
    /* Modern Browsers */
    url('css/fonts/poppins-v19-latin-italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('css/fonts/poppins-v19-latin-italic.svg#Poppins') format('svg');
  /* Legacy iOS */
}

/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('css/fonts/poppins-v19-latin-500.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('css/fonts/poppins-v19-latin-500.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('css/fonts/poppins-v19-latin-500.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('css/fonts/poppins-v19-latin-500.woff') format('woff'),
    /* Modern Browsers */
    url('css/fonts/poppins-v19-latin-500.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('css/fonts/poppins-v19-latin-500.svg#Poppins') format('svg');
  /* Legacy iOS */
}

/* poppins-500italic - latin */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: 500;
  src: url('css/fonts/poppins-v19-latin-500italic.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('css/fonts/poppins-v19-latin-500italic.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('css/fonts/poppins-v19-latin-500italic.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('css/fonts/poppins-v19-latin-500italic.woff') format('woff'),
    /* Modern Browsers */
    url('css/fonts/poppins-v19-latin-500italic.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('css/fonts/poppins-v19-latin-500italic.svg#Poppins') format('svg');
  /* Legacy iOS */
}

/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('css/fonts/poppins-v19-latin-700.eot');
  /* IE9 Compat Modes */
  src: local(''),
    url('css/fonts/poppins-v19-latin-700.eot?#iefix') format('embedded-opentype'),
    /* IE6-IE8 */
    url('css/fonts/poppins-v19-latin-700.woff2') format('woff2'),
    /* Super Modern Browsers */
    url('css/fonts/poppins-v19-latin-700.woff') format('woff'),
    /* Modern Browsers */
    url('css/fonts/poppins-v19-latin-700.ttf') format('truetype'),
    /* Safari, Android, iOS */
    url('css/fonts/poppins-v19-latin-700.svg#Poppins') format('svg');
  /* Legacy iOS */
}

:root {
  --bruin: #bb8263;
  --primary: var(--bruin);
  --zwart: #211f1b;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  font-style: normal;
  font-size: 16px;
  color: var(--zwart);
  line-height: 1.5;
}

.container,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  max-width: 1600px;
  padding-left: clamp(15px, 2.5vw, 30px);
  padding-right: clamp(15px, 2.5vw, 30px);
}

img {
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5 {
  font-family: freight-big-pro, serif;
  font-weight: 300;
  font-style: normal;
}

h1,
.h1 {
  font-size: clamp(35px, 5vw, 60px);
  margin-bottom: clamp(15px, 2.5vw, 30px);
}

h2,
.h2 {
  font-size: clamp(30px, 4.5vw, 48px);
  margin-bottom: clamp(15px, 2vw, 20px);
}

h3,
.h3 {
  font-size: clamp(25px, 4.5vw, 42px);
  margin-bottom: clamp(10px, 2vw, 20px);
}


a {
  text-decoration: none;
}

.header_content h1 {
  font-style: normal;
  font-size: 20px;
  line-height: 1.5;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  display: inline-block;
}

.logo {
  width: 80px;
  height: 80px;
  /* background-image:url(img/logo.svg); */
}

.navbar-nav .nav-item:first-of-type .nav-link {
  padding-left: 0;
}

.nav-link {
  font-size: 12px;
  color: var(--zwart);
  letter-spacing: 1.4px;
  text-transform: uppercase;
  line-height: 1.65;
}

nav .nav-link:hover {
  text-decoration: underline;
}

.btn-primary {
  color: #fff;
  text-transform: uppercase;
  padding: 0.5em 1em;
}

.btn-link {
  text-decoration: none;
  position: relative;
}

.btn-link:after {
  content: "";
  width: 80%;
  position: absolute;
  left: 0;
  bottom: -3px;
  height: 2px;
  background-color: var(--zwart);
}

.btn-link:hover:after {
  width: 100%;
  transition-duration: 1s;
}

#Primary {
  flex-direction: row;
}

#footer {
  font-size: 14px;
  line-height: 1.75;
}

#footer a {
  color: var(--zwart);
}

nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
}

.admin-bar nav {
  top: 32px;
}

#header {
  position: relative;
  width: 100%;
  height: 50vh;
  min-height: -webkit-fill-available;
}

#header .header_img {
  position: absolute;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

#header .overlay-top {
  background-image: linear-gradient(0deg,
      rgba(33, 31, 27, 0) 75%,
      rgba(33, 31, 27, 0.4) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#header .overlay-bottom {
  background-image: linear-gradient(180deg,
      rgba(33, 31, 27, 0) 0%,
      rgba(33, 31, 27, 0.75) 100%);
  position: absolute;
  left: 0;
  bottom: 5px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#header .header_content {
  display: block;
  width: 100%;
  max-width: 1400px;
  text-align: center;
  color: #fff;
  padding: 15px;
  z-index: 5;
}

#header .h1 {
  font-size: clamp(34px, 8vw, 140px);
  line-height: 0.9;
}

#header .header_img:after, #header .vimeo-wrapper:after {
  z-index: 2;
  position: absolute;
  content: "";
  background-image: url(img/header-bottom.svg);
  background-size: 100vw;
  background-position: bottom left;
  width: 100%;
  height: 100%;
  bottom: -3px;
  left: 0;
  background-repeat: no-repeat;
}

#header .header_content .header_text_in {
  max-width: 650px;
  margin: 2em auto 0;
}

#intro .text-links .intro_afbeelding_2 {
  right: auto;
  left: 0;
}

#intro .afbeelding_3 {
  width: 100%;
  height: auto;
  padding-top: 55%;
  background-size: cover;
}

#intro span.h1 h1 {
  margin: 0;
  font-size: inherit;
  display: inline-block;
  font-style: italic;
}

#trouwreportage {
  height: auto;
  width: 100%;
  position: relative;
}

#trouwreportage a {
  color: #000;
}

#trouwreportage .img_spacer {
  width: 100%;
  height: 100%;
}

#trouwreportage .bigimg {
  background-size: cover;
}

#trouwreportage .intro_afbeelding {
  background-size: cover;
  width: 100%;
  padding-top: 120%;
}

#trouwreportage .trouwreportage-boxin {
  max-width: 300px;
}

#trouwreportage .trouwreportage-boxin h5 a {
  color: #000;
  text-decoration: none;
}

#trouwreportage .top_spacer {
  position: absolute;
  left: 0;
  width: 100%;
  height: 15vw;
  top: -15vw;
  z-index: -1;
}

#quote {
  position: relative;
  /* min-height: 70vh; */
  background-color: #fff;
  filter: brightness(5);
}

#pricing {
  position: relative;
  z-index: 2;
}

#quote .dequote {
  color: white;
  mix-blend-mode: difference;
  position: relative;
  z-index: 2;
  text-shadow: 0 0 0.01rem white, 0px 0px 0px #fff;
  -webkit-text-fill-color: white;
  -webkit-text-stroke-width: 0.1px;
  -webkit-text-stroke-color: white;
  -webkit-font-smoothing: initial;
  -moz-osx-font-smoothing: grayscale;
}

#pricing .pricing_table {
  list-style: none;
  padding: 0;
  position: relative;
  z-index: 2;
}

#pricing .pricing_table li {
  list-style: none;
  padding: 0.75rem 0;
  border-bottom: 1px solid #f0f0f0;
  margin: 0.75rem 0;
}

#quote .bafbeeldingen,
#pricing .bafbeeldingen {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  left: 0;
  bottom: 0;
  background-color: #fff;
}

#quote .bafbeelding,
#pricing .bafbeelding {
  position: absolute;
  width: 20vw;
  height: 20vw;
  max-width: 270px;
  max-height: 270px;
  background-size: cover;
}

.bafbeelding .mask {
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.81);
  width: 100%;
  height: 100%;
}

#quote .bafbeelding.afbeelding-0, .mask-content {
  transform: translate(2vw, 30%);
}

#quote .bafbeelding.afbeelding-1 {
  transform: translate(43vw, 10%);
}

#quote .bafbeelding.afbeelding-2 {
  transform: translate(100vw, 150%);
}

#quote .bafbeelding.afbeelding-3 {
  transform: translate(5vw, 300%);
}

#quote .bafbeelding.afbeelding-4 {
  transform: translate(85vw, 300%);
}

#quote .bafbeelding.afbeelding-5 {
  transform: translate(60vw, 200%);
}

#pricing .bafbeelding.afbeelding-0 {
  transform: translate(80vw, 100%);
}

#pricing .bafbeelding.afbeelding-1 {
  transform: translate(10vw, 0);
  bottom: 0;
}

#pricing .bafbeelding.afbeelding-2 {
  transform: translate(65vw, 20%);
  bottom: 0;
  z-index: 2;
}

#post_sidebar .sidebar,
#blog_scroll .sidebar {
  background-color: var(--bruin);
}

#post_sidebar .sidebar .position-sticky,
#blog_scroll .position-sticky {
  top: 30px;
}

#post_sidebar .sidebar a {
  color: var(--zwart);
}

.small_post_img {
  width: 100%;
  padding-top: 80%;
  background-size: cover;
  background-position: center;
}

#post_sidebar h2 {
  margin-bottom: clamp(15px, 2vw, 40px);
}

#site_bottom {
  font-size: 0.7em;
}

.merkelijkheid {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='74px' height='40px' viewBox='0 0 74 40' version='1.1'%3E%3Cg id='logo-image' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='logo-image' transform='translate(-160.000000, -88.000000)' fill-rule='nonzero'%3E%3Cg id='menu' transform='translate(0.000000, 48.000000)'%3E%3Cg id='logo' transform='translate(160.000000, 40.000000)'%3E%3Cpath d='M48.3633406,1.00133365 C47.8586546,1.90133365 30.6993301,33.3013336 27.166528,39.7013336 C27.166528,39.7013336 27.4693397,39.9013336 28.0749629,39.9013336 C31.9105766,39.9013336 42.9127317,39.9013336 43.1146061,39.9013336 C43.4174177,39.9013336 44.4267897,39.8013336 44.9314757,38.9013336 C44.9314757,38.9013336 44.9314757,38.9013336 44.9314757,38.8013336 C47.555843,34.1013336 57.548626,15.7013336 57.9523748,15.0013336 C58.2551865,14.4013336 58.2551865,13.4013336 57.9523748,12.7013336 C57.7505004,12.3013336 52.1989543,2.00133365 51.6942683,1.00133365 C51.0886451,-0.198666355 49.069901,-0.298666355 48.3633406,1.00133365' id='Path' fill='%23008EA8'/%3E%3Cpath d='M57.1448772,37.2013336 C57.4476888,36.6013336 61.4851769,29.4013336 63.8067326,25.1013336 C64.9170418,23.2013336 66.7339115,24.2013336 67.2385975,25.0013336 C67.5414091,25.5013336 71.47796,32.9013336 73.6985785,37.0013336 C74.5060761,38.5013336 73.5976412,39.8013336 72.0835832,39.9013336 C67.7432835,40.0013336 60.3748677,39.9013336 58.6589353,39.9013336 C57.2458144,39.9013336 56.6401912,38.3013336 57.1448772,37.2013336' id='Path' fill='%23083D5D'/%3E%3Cpath d='M44.2249153,39.6013336 C44.2249153,39.6013336 24.138412,2.10133365 23.5327888,1.00133365 C22.9271655,-0.198666355 20.9084215,-0.498666355 20.1009239,1.10133365 C19.0915518,3.00133365 13.1362569,13.8013336 13.1362569,13.8013336 L26.2580932,38.9013336 C26.2580932,38.9013336 26.7627792,40.0013336 27.9740257,40.0013336 L43.0136689,40.0013336 C43.8211665,39.9013336 44.2249153,39.6013336 44.2249153,39.6013336' id='Path' fill='%2331B7BC'/%3E%3Cpath d='M27.166528,39.7013336 L35.8471275,23.9013336 L44.2249153,39.6013336 C44.2249153,39.6013336 43.7202293,39.9013336 43.1146061,39.9013336 L28.1759001,39.9013336 C27.3684025,39.9013336 27.166528,39.7013336 27.166528,39.7013336' id='Path' fill='%2318A7B5'/%3E%3Cpath d='M57.1448772,37.2013336 C57.4476888,36.6013336 61.4851769,29.4013336 63.8067326,25.1013336 C64.9170418,23.2013336 66.7339115,24.2013336 67.2385975,25.0013336 C67.5414091,25.5013336 71.47796,32.9013336 73.6985785,37.0013336 C74.5060761,38.5013336 73.5976412,39.8013336 72.0835832,39.9013336 C67.7432835,40.0013336 60.3748677,39.9013336 58.6589353,39.9013336 C57.3467516,39.9013336 56.6401912,38.3013336 57.1448772,37.2013336' id='Path' fill='%230F3D5E'/%3E%3Cpath d='M13.1362569,13.7013336 C13.1362569,13.7013336 0.317232151,37.0013336 0.216294948,37.2013336 C-0.389328267,38.3013336 0.317232151,39.9013336 1.83129019,39.9013336 C3.44628543,39.9013336 14.6503149,39.9013336 14.9531265,39.9013336 C16.164373,39.9013336 16.5681218,38.9013336 16.5681218,38.9013336 L21.5140447,30.0013336 L13.1362569,13.7013336 Z' id='Path' fill='%23442F73'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  padding: 0 25px 0 0;
  background-size: 18px;
  background-position: right center;
  background-repeat: no-repeat;
  text-decoration: none;
  font-size: 12px;
  color: #393068;
}

#CarouselHeadSlide,
#CarouselHeadSlide .carousel-inner,
#CarouselHeadSlide .carousel-item {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

#CarouselHeadSlide .carousel-indicators {
  bottom: 15%;
}

.carousel-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

nav#head-nav svg.hamburger {
  cursor: pointer;
  z-index: 9;
  position: relative;
}

nav#head-nav svg.hamburger path {
  fill: none;
  stroke-linecap: round;
  stroke: #000;
}

#head-nav .overlay {
  clip-path: circle(0 at 100% 0);
  position: fixed;
  background: #fffeff;
  width: 100%;
  height: 100%;
  padding: 2rem;
  top: 0;
  overflow: scroll;
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
  display: none;
}

#head-nav .overlay::-webkit-scrollbar {
  display: none;
}

#head-nav .menu {
  display: flex;
  flex-direction: column;
}

#head-nav .menu-container {
  margin: 0 0 0 0;
  counter-reset: section;
}

#head-nav .menu-container ul {
  margin-top: clamp(15px, 4vw, 70px);
  padding: 0;
  overflow: scroll;
}

#head-nav .menu-container li {
  list-style-type: none;
  opacity: 0;
  padding: 0;
  margin: .75rem 0;
}

#head-nav .menu-container li a {
  color: var(--zwart);
  text-decoration: none;
  position: relative;
  font-size: clamp(27px, 4vw, 50px);
  padding-left: clamp(30px, 2.5vw, 50px);
  font-family: "freight-big-pro";
}

#head-nav .menu-container li a::before {
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
  font-size: .75rem;
  font-weight: bold;
  color: var(--bruin);
  position: absolute;
  margin: -0.5rem 0 0 -3rem;
}

#head-nav .menu-container ul li a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}

#page .overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgb(0 0 0 / 20%);
  opacity: 0;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  z-index: -1;
}

body.menu-open {
  overflow: hidden;
}

body.menu-open #page .overlay {
  opacity: 1;
  display: block;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  transition: 1s;
  z-index: 2;
}

body.menu-open nav#head-nav svg.hamburger path {
  stroke: #000 !important;
}

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
  border-radius: 5px;
}

.flickity-page-dots {
  bottom: 0px;
  height: 17px;
}

.flickity-page-dots .dot {
  height: 4px;
  width: 25%;
  margin: 0;
  border-radius: 0;
}

.flickity-page-dots .dot:first-of-type {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.flickity-page-dots .dot:last-of-type {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

#albums_slider {
  overflow: hidden;
}

#albums_slider .flickity-viewport {
  overflow: visible;
}

#albums_slider .carousel {
  max-width: calc(((100% - 1540px) / 2) + 1540px);
  margin: 0 0 0 auto;
  overflow: visible;
}

#albums_slider .carousel-cell {
  height: clamp(400px, 35vw, 600px);
  padding-right: 2vw;
  padding-left: clamp(30px, 6vw, 120px);
  min-width: 400px;
  margin-right: clamp(20px, 3vw, 3em);
}

#albums_slider .albums_slide_bg {
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  padding-left: 85%;
}

#albums_slider .album_slider_img {
  width: 33vw;
  height: 19vw;
  max-width: 560px;
  max-height: 360px;
  background-size: cover;
  min-width: 300px;
  min-height: 160px;
}

.panel_right .overlay1,
.panel_right .overlay2 {
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.z-index-2 {
  z-index: 2;
}

.opentrouwreportage {
  cursor: pointer;
}

.overlay_animation {
  width: 0%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.btn-cta {
  background-color: #fff;
  border-radius: 2em;
  color: #000;
  padding: 1rem 2rem;
}

#sbi_images {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 100%;
}

#sbi_images .sbi_item {
  width: calc(50% - 7.5px) !important;
  margin-bottom: 45px;
}

#sbi_images .sbi_photo_wrap {
  position: relative;
}

#sbi_images .sbi_photo_wrap a {
  margin: 1em 1em 1em 0;
}

#sbi_images .sbi_photo_wrap a .sbi-screenreader {
  display: none !important;
}

#sbi_images svg {
  width: 20px;
  right: 5px;
  top: 5px;
  position: absolute;
}

#sbi_images svg path {
  fill: #fff;
}

#sbi_images .sbi_photo {
  display: block;
  width: 100%;
}

#pricing .btn-lg, #quote .btn-primary {
  background-color: #000;
  border-color: #000;
  border-radius: 2rem;
  z-index: 3;
  position: relative;
}

#pricing .btn-lg:hover, #pricing .btn-lg:focus {
  color: #fff;
  background-color: var(--bruin);
  border-color: var(--bruin);
}

#pricing h2 {
  z-index: 5;
  position: relative;
}

.btn-outline-dark {
  background-color: transparent;
  color: #000;
}

label.col-form-label {
  line-height: 23px;
  min-width: 220px;
}

.border-bttm {
  border-bottom: 1px solid #f0f0f0;
}

.border-bttm .form-control,
.border-bttm .form-select {
  border: 0;
}

#head-nav-in {
  display: flex;
  flex-direction: row;
  align-content: center;
  align-items: center;
}

form.wpcf7-form p {
  display: none;
}

.scroltext {
  max-width: 80%;
  display: block;
  margin: 0 0 0 auto;
}

progress {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 2px;
  border: none;
  border-radius: 4px;
  background: #d3d2d1;
  overflow: hidden;
}

progress::-webkit-progress-bar {
  background: #d3d2d1;
}

progress::-webkit-progress-value {
  background: #000;
}

progress::-moz-progress-bar {
  background: #000;
}

.blogimg {
  width: 100%;
  padding-top: 65%;
  margin-bottom: 2rem;
  background-size: cover;
}

article img {
  margin-bottom: 15px;
}

#header .vimeo-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}

#header .vimeo-wrapper iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
  border: 0;
}

@media (min-aspect-ratio: 16/9) {
  #header .vimeo-wrapper iframe {
    height: 56.25vw
  }
}

@media (max-aspect-ratio: 16/9) {
  #header .vimeo-wrapper iframe {
    width: 177.78vh
  }
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 550px;
  max-width: 100%;
  height: 100vh;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
  height: 100%;
  overflow-y: auto;
  border-radius: 0;
}

.modal.left .modal-body,
.modal.right .modal-body {
  padding: 2em;
}

.modal-content {
  border: 0;
}

/*Left*/
.modal.left.fade .modal-dialog {
  left: -320px;
  -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
  -o-transition: opacity 0.3s linear, left 0.3s ease-out;
  transition: opacity 0.3s linear, left 0.3s ease-out;
}

.modal.left.fade.in .modal-dialog {
  left: 0;
}

/*Right*/
.modal.right.fade .modal-dialog {
  right: -320px;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal-body .modal-title {
  margin-bottom: .5em;
}

.modal.right.fade.show .modal-dialog {
  right: 0;
}

.modal.right .btn-close {
  position: absolute;
  right: 15px;
  top: 15px;
}

.blog_go_back {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2em;
  margin: auto;
  width: 30px;
  height: 30px;
  background-image: url(img/arrow-back.svg);
  background-position: center;
  background-size: cover;
  cursor: pointer;
}

.btn.btn-primary.facebook, .btn.btn-primary.whatsapp, .btn.btn-primary.instagram, .flag-nl, .flag-en {
  background-color: transparent;
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0 .2rem;
}

.btn.btn-primary.facebook {
  background-image: url(img/facebook.svg);
}

.btn.btn-primary.whatsapp {
  background-image: url(img/whatsapp.svg);
}

.btn.btn-primary.instagram {
  background-image: url(img/instagram.svg);
}

.flag img {
  border-radius: 100%;
  border: 2px solid #fff;
  width: 23px;
  height: 23px;
  object-fit: cover;
}

.btn-search {
  background-image: url(img/search.svg);
  width: 24px;
  height: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.btn.btn-primary.facebook:hover, .btn.btn-primary.whatsapp:hover, .btn.btn-primary.instagram:hover, .btn-search:hover {
  opacity: .8;
  cursor: pointer;
}

.catts ul {
  list-style: none;
  display: block;
  margin: 0 0 2em 0;
  padding: 0;
}

.catts ul li {
  margin: .15rem .25rem;
  display: inline-block;
}

#testimonials {
  padding: 0 0 2em 0;
  position: relative;
}


#testimonials .quoteimg {
  width: 100%;
  aspect-ratio: 4 / 3; /* of 4/3 of 1/1 afhankelijk van je gewenste verhouding */
  background-size: cover;
  background-position: center;
}


.wpcf7-not-valid-tip {
  display: none;
}

.wpcf7-not-valid {
  border-bottom: 1px solid #dc3545 !important;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0Ij48cGF0aCBkPSJNMTIgMjJDNi40NzcgMjIgMiAxNy41MjMgMiAxMlM2LjQ3NyAyIDEyIDJzMTAgNC40NzcgMTAgMTAtNC40NzcgMTAtMTAgMTB6bTAtMmE4IDggMCAxIDAgMC0xNiA4IDggMCAwIDAgMCAxNnptLTEtNWgydjJoLTJ2LTJ6bTAtOGgydjZoLTJWN3oiIGZpbGw9InJnYmEoMjIwLDUzLDY5LDEpIi8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.wpcf7-not-valid:focus {
  box-shadow: 0 0 0 0.25rem rgb(220 53 69 / 11%);
}

#portfolio {
  min-height: 100vh;
}

#portfolio .portfolio-item {
  aspect-ratio: 4 / 3; /* Zorgt voor een 4:3 beeldverhouding */
  background-position: center;
  background-size: cover;
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

#portfolio .portfolio-imgs {
  flex-wrap: wrap;
  justify-content: space-between;
}

#portfolio input[type=checkbox] {
  transform: scale(1.5);
  margin: 10px;
  cursor: pointer;
}


input[type=checkbox] {
  accent-color: var(--bruin);
}

.page-numbers {
  margin: .5em;
}

select {
  background-image: url(img/arrow.svg);
  background-position: center right 1rem;
  background-size: 15px;
  background-repeat: no-repeat;
}

.check-mark {
  display: inline-block;
  margin: -5px .5rem 0 0;
}

.breakout {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
  margin-bottom: 1rem;
}

.breakout img {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  display: block;
}

.blogpost p:first-of-type {
  margin-bottom: 2em;
}

.go_back_up {
  font-family: freight-big-pro, serif;
  text-decoration: none;
  color: #000;
  font-size: 1.2em;
  letter-spacing: .5px;
  padding-left: 25px;
  background-image: url(img/arrow_up.svg);
  background-position: center left;
  background-size: 20px;
  background-repeat: no-repeat;
}

.h-lg-auto {
  height: 100%;
}

.grecaptcha-badge {
  display: none !important;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  text-align: center;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {

  #header,
  #trouwreportage {
    height: 100vh;
  }
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
  nav#head-nav svg.hamburger path {
    stroke: #fff;
  }
}

@media (min-width: 992px) {
  .masonry {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1em;
    -moz-column-gap: 1em;
    column-gap: 1em;
  }

  .masonry .masonryitem {
    display: inline-block;
    width: 100%;
  }

  #intro .text-links .intro_afbeelding_2 {
    left: -5vw;
  }

  #header .header_img {
    background-attachment: fixed;
  }

  #header .header_content {
    width: 70%;
  }

  #head-nav .overlay {
    clip-path: circle(0 at -21% 0);
    position: fixed;
    background: #fffeff;
    width: 100%;
    height: 100%;
    padding: 2rem;
    top: 0;
    left: 0;
  }

  #head-nav .menu-container {
    margin: 0 0 0 2rem;
    counter-reset: section;
  }

  #head-nav .menu-container li {
    list-style-type: none;
    padding: 0;
    margin: 1rem 0;
  }

  #head-nav .menu-container ul:hover > li a {
    opacity: 0.3;
  }

  #head-nav .menu-container ul li a:hover {
    opacity: 1;
  }

  nav#head-nav a:not(:first-child) {
    display: block;
  }

  #head-nav .menu-container li a {
    color: black;
    text-decoration: none;
    position: relative;
    padding: 0 0 0 4rem;
  }

  #head-nav .menu-container li a::before {
    counter-increment: section;
    content: counter(section, decimal-leading-zero);
    font-size: clamp(11px, 2vw, 25px);
    font-weight: bold;
    color: #bb8263;
    position: absolute;
    margin: -0.5rem 0 0 -4rem;
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .h-lg-auto {
    height: auto;
  }

  #intro .intro_afbeelding_2 {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 25vw;
    max-width: 400px;
    padding-top: 80%;
    height: auto;
    background-size: cover;
  }

  .nav-link {
    font-size: 12px;
  }
}

/* Custom WPX */
@media (max-width: 768px) {
  .hide_mobile {
    display: none;
  }

  section.d-flex.hide_mobile {
    display: none !important;
  }
}

/* EPPEL BLOG CARDS */
.eppel-archive-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,2vw,28px);
}
@media (max-width: 992px){ .eppel-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width: 768px){ .eppel-archive-grid{grid-template-columns:1fr;} }

.eppel-archive-card{
  border-radius:1.6rem;
  overflow:hidden;
  background:#fff;
  border:1px solid #e7ddd3;
  box-shadow:0 14px 40px rgba(0,0,0,.03);
  height:100%;
}
.eppel-archive-card__link{
  display:grid;
  grid-template-rows:auto 1fr;
  height:100%;
  text-decoration:none;
  color:inherit;
}
.eppel-archive-card__media{
  aspect-ratio:3/2;
  background-size:cover;
  background-position:center;
  transform:scale(1.001);
  transition:transform .45s ease;
}
.eppel-archive-card:hover .eppel-archive-card__media{ transform:scale(1.08); }

.eppel-archive-card__body{
  padding:1.15rem 1.2rem 1.25rem;
  display:flex;
  flex-direction:column;
  gap:.65rem;
  min-height:220px;
}
.eppel-archive-card__meta{
  margin:0;
  font-size:.78rem;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a7a6d;
}
.eppel-archive-card__title{
  margin:0;
  font-family: freight-big-pro, serif;
  font-weight:300;
  font-size:1.55rem;
  line-height:1.1;
  color:#211f1b;
}
.eppel-archive-card__excerpt{
  margin:0;
  color:#5b4f45;
  line-height:1.65;
  font-size:.95rem;
  flex:1;
}
.eppel-archive-card__cta{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.75rem 1.05rem;
  border-radius:999px;
  border:1px solid #b38468;
  color:#b38468;
  font-weight:600;
  font-size:.95rem;
  width:fit-content;
  transition:all .2s ease;
}
.eppel-archive-card:hover .eppel-archive-card__cta{
  background:#b38468;
  color:#fff;
}

/* GRID */
.eppel-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 3rem;
}

@media (max-width: 1100px) {
  .eppel-archive-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 700px) {
  .eppel-archive-grid { grid-template-columns: 1fr; }
}



/* Hover alleen op desktop */
@media (hover: hover) {
  .eppel-archive-card:hover .eppel-archive-card__media {
    transform: scale(1.08);
  }
}

/* FORCE 2 kolommen op desktop */
.eppel-section__inner.eppel-grid.eppel-grid--2col{
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) !important;
  gap: 2.5rem !important;
  align-items: start;
}

/* Stack pas op mobiel */
@media (max-width: 768px){
  .eppel-section__inner.eppel-grid.eppel-grid--2col{
    grid-template-columns: 1fr !important;
  }
}

.blog .menu-toggle span,
.archive .menu-toggle span,
.tag .menu-toggle span,
.category .menu-toggle span{
  background:#111 !important;
}

/* TROUWFILM – Portfolio video’s: grote verticale gaps fixen (mobile) */
@media (max-width: 768px){

  /* Container: haal alle space-distribution en vaste hoogtes weg */
  #content_flex .flexin .video-columns{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;

    /* dit zijn vaak de boosdoeners */
    justify-content: start !important;
    align-content: start !important;
    place-content: start !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
  }

  /* Items: kill margins/padding die afstand maken */
  #content_flex .flexin .video-columns .video-col{
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  /* Wrapper: geen extra witruimte */
  #content_flex .flexin .video-columns .video-wrapper{
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    font-size: 0 !important;
  }
}
