/*
Theme Name: The Pageking Framework
Theme URI: https://www.pageking.nl
Version: 2.0
Description: Framework of the kings
Author: Pageking - Full swing digital agency
Author URI: https://www.pageking.nl
template: bb-theme
*/

/* Add your custom styles here... */ 
.fl-page{
  overflow: clip;
}

.otgs-development-site-front-end{
  display: none;
}

html body:not(.wp-admin):not(.login) strong{
  font-weight: 500;
}

html body:not(.wp-admin):not(.login),
html body:not(.wp-admin):not(.login) a,
html body:not(.wp-admin):not(.login) p,
html body:not(.wp-admin):not(.login) p span,
html body:not(.wp-admin):not(.login) h1,
html body:not(.wp-admin):not(.login) h2,
html body:not(.wp-admin):not(.login) h3, 
html body:not(.wp-admin):not(.login) h4, 
html body:not(.wp-admin):not(.login) h5,
html body:not(.wp-admin):not(.login) h6 {
    font-style: normal !important;
    font-variant-numeric: lining-nums;
    -webkit-font-smoothing: antialiased;
}

:root{

  
  /* Headings */
  --heading-1: clamp(48px, 8vw, 96px);
  --heading-2: clamp(32px, 4.7vw, 48px);
  --heading-3: clamp(24px, 3vw, 36px);
  --heading-4: clamp(22px, 3vw, 28px);
  --heading-5: clamp(20px, 2vw, 22px);
  --heading-5: clamp(20px, 2vw, 22px);
  --heading-6: clamp(16px, 2vw, 18px);

  /* Text Variables */
  --body-m: clamp(14px, 3vw, 16px);
  --body-l: clamp(16px, 3vw, 18px);
  --body-s: clamp(14px, 3vw, 22px);
  
  --intro:  clamp(20px, 2vw, 24px);


  /* Text Weights */
  --weight-regular: 400;
  --weight-bold: 500;

  
  /* -- Primary Colors -- */
  --sky: #CFE2F4;
  --wood: #452705;
  --grass: #8EA661;
  --forest: #223F2D;
  --tomato: #E2271C;
}

  /* NOTE: alle spacings op de website op REM basis!!! 1rem = 16px */

html body:not(.wp-admin):not(.login) a:hover {
  /* color: unset !important; */
  text-decoration: none !important;
}

html body:not(.wp-admin):not(.login) p,
div.text:not(.wp-admin):not(.login),
html body:not(.wp-admin):not(.login) a
 {
    font-family: "Roc-Grotesk", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: var(--wood);
}

 div.text + .button_wrapper {
    margin-top: 1.5rem;
}

.flex_content:has(.hero_home)  div.text + .button_wrapper {
  margin-top: 2rem;
}

html body:not(.wp-admin):not(.login) h1,
html body:not(.wp-admin):not(.login) h2,
html body:not(.wp-admin):not(.login) h3,
html body:not(.wp-admin):not(.login) h4,
html body:not(.wp-admin):not(.login) h5 {
    font-family: "Formiga", sans-serif;
    color: var(--wood);
    text-transform: uppercase;
    padding-bottom: 16px;
    margin-bottom: 0;
}

html .fl-page-content{
    position: relative;
    z-index: 1;
    overflow:  clip;
}
html body:not(.wp-admin):not(.login) h1 {
    font-size: var(--heading-1);
    line-height: 1;
}
html body:not(.wp-admin):not(.login) h2{
    font-size: var(--heading-2);
    line-height: 1.1;
}
html body:not(.wp-admin):not(.login) h3{
    font-size: var(--heading-3);
    line-height: 1.1;
}
html body:not(.wp-admin):not(.login) h4{
    font-size: var(--heading-4);
    line-height: 1.1;
}
html body:not(.wp-admin):not(.login) h5{
    font-size: var(--heading-5);
    line-height: 1.1;
}

html body:not(.wp-admin):not(.login) h6{
  font-family: "Roc-Grotesk", sans-serif;
  line-height: 1.5;
  font-size: var(--heading-6);
  font-weight: bold;
}


/* DIALOG */
html body dialog{
    border-radius: 1rem;
    text-align: left;
}
html body dialog > .dialog-wrapper{
    position: relative;
}

html body dialog > .dialog-wrapper h3{
  margin-bottom: 0.7em;
}

html body dialog > .dialog-wrapper .close-button{
    position: absolute;
    top: 0; right: 0;
}


/* Header */

header #main_menu {
    width: max-content;
    margin-left: auto;
    background: white;
    border-radius: 8px;
}

header #main_menu li.doemee{
  background: var(--grass);
  border-radius: 4px;
  transition: background 0.3s ease;
}

header #main_menu li.doemee a {
  color: white;
  display: flex;
  align-items: center;
  gap: 10px;
}

header #main_menu li.doemee:hover{
  background: var(--forest);
}

header #main_menu li.doemee:hover a{
 color: white !important;
}

header #main_menu li.doemee a::after {
  content: ""; 
 background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8333 0.5L17.1667 5.83333M17.1667 5.83333L11.8333 11.1667M17.1667 5.83333H0.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 10px;
  display: block;
  position: relative;
}


/* Header mobile */

header #main_menu.fl-menu-mobile-clone {
  background: var(--forest);
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  color: white;
  height: calc(100vh - 80px);
  border-radius: 0;
}

header #main_menu.fl-menu-mobile-clone .fl-menu {
  width: 300px;
}

header #main_menu.fl-menu-mobile-clone a {
  color: white;
  padding-inline: 0;
}

header #main_menu.fl-menu-mobile-clone .fl-menu {
  text-align: left
}

header #main_menu.fl-menu-mobile-clone .fl-has-submenu-container a{
  color: var(--grass);
  font-size: 24px;
}

header #main_menu.fl-menu-mobile-clone .fl-has-submenu-container span.fl-menu-toggle::before{
  display: none;
}

header #main_menu.fl-menu-mobile-clone .fl-has-submenu-container span.fl-menu-toggle::after{
  content: ""; 
 background-image: url("data:image/svg+xml,%3Csvg width='12' height='18' viewBox='0 0 12 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.167 5.83463L5.83366 0.501301M5.83366 0.501301L0.500325 5.83464M5.83366 0.501301L5.83366 17.168' stroke='%238EA661' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 10px;
    height: 16px;
    display: block;
    position: relative;
}

header #main_menu.fl-menu-mobile-clone ul.sub-menu {
  padding: 0;
}

header #main_menu.fl-menu-mobile-clone ul.sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

header #main_menu.fl-menu-mobile-clone ul.sub-menu li a{
  padding-block: 1rem;
  padding-inline: 0;
  color: white;
  font-size: 18px;
}

header #main_menu.fl-menu-mobile-clone ul.sub-menu li a::after {
  content: ""; 
background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500325 9.66797L9.66699 0.501302M9.66699 0.501302H0.500325M9.66699 0.501302V9.66797' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 10px;
  display: block;
  position: relative;
}


header #main_menu.fl-menu-mobile-clone ul li a{
  color: white;
  font-size: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header #main_menu.fl-menu-mobile-clone ul li a::after {
  content: ""; 
 background-image: url("data:image/svg+xml,%3Csvg width='18' height='12' viewBox='0 0 18 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.8333 0.5L17.1667 5.83333M17.1667 5.83333L11.8333 11.1667M17.1667 5.83333H0.5' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 10px;
  display: block;
  position: relative;
}

header #main_menu.fl-menu-mobile-clone li.doemee {
 padding-inline: 20px; 
 display: flex;
 justify-content: center;
 mvgin-top: 32px;
 border: 1px solid transparent;
 transition: all 0.3s ease;
}

header #main_menu.fl-menu-mobile-clone li.doemee:hover {
border-color: var(--grass);
}

header #main_menu.fl-menu-mobile-clone li.doemee a{
 font-size: 18px;
}

/* Footer */

html body footer a {
  color: white !important;
}

html body footer ul#menu-footer-menu li a:hover {
  color: var(--grass) !important;
}

footer #boven_footer {
  overflow: visible;
  /* max-height: 336px; */
  position: relative;
  margin-top: 150px;
}

footer #boven_footer::after {
  content: '';
  /* background-image: url('/wp-content/themes/bb-theme-child/assets/images/sticker_groen.png'); */
  background-image: url("data:image/svg+xml,%3Csvg width='208' height='208' viewBox='0 0 208 208' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M78.1505 9.52036C93.0459 -3.17345 114.954 -3.17345 129.85 9.52036C136.233 14.96 144.169 18.2473 152.529 18.9144C172.037 20.4712 187.529 35.9626 189.086 55.4712C189.753 63.8311 193.04 71.7674 198.48 78.1505C211.173 93.0459 211.173 114.954 198.48 129.85C193.04 136.233 189.753 144.169 189.086 152.529C187.529 172.037 172.037 187.529 152.529 189.086C144.169 189.753 136.233 193.04 129.85 198.48C114.954 211.173 93.0459 211.173 78.1505 198.48C71.7674 193.04 63.8311 189.753 55.4712 189.086C35.9626 187.529 20.4712 172.037 18.9144 152.529C18.2473 144.169 14.96 136.233 9.52036 129.85C-3.17345 114.954 -3.17345 93.0459 9.52036 78.1505C14.96 71.7674 18.2473 63.8311 18.9144 55.4712C20.4712 35.9626 35.9626 20.4712 55.4712 18.9144C63.8311 18.2473 71.7674 14.96 78.1505 9.52036Z' fill='%23223F2D'/%3E%3Cpath d='M80.3271 42.7038L86.6461 40.625L87.7528 43.989L81.4338 46.0678L80.3271 42.7038Z' fill='%23CFE2F4'/%3E%3Cpath d='M62.8343 49.2352L61.4984 50.2456L66.8393 57.3067L68.2706 56.2241C69.5492 55.257 69.3907 53.9368 67.3554 51.2459C65.5511 48.8604 64.2275 48.1814 62.8343 49.2352ZM71.9973 59.4058L64.8789 64.79C63.4288 62.4365 62.9953 61.7444 61.4941 59.7596L57.9189 54.9932C56.23 52.7604 55.6918 52.2074 53.793 50.1334L60.7778 44.8503C64.7091 41.8767 68.646 43.7893 71.7639 47.9115C75.3581 52.6634 75.6423 56.6488 71.9973 59.4058Z' fill='%23CFE2F4'/%3E%3Cpath d='M43.5455 61.9266C47.0868 56.8115 51.2531 56.9311 56.1518 60.3226C60.5587 63.3735 63.2479 67.4763 59.4615 72.9455C55.784 78.2574 51.2651 77.8064 46.3663 74.4149C41.4282 70.9962 40.4128 66.4516 43.5455 61.9266ZM48.1189 64.9473C47.1791 66.3048 47.907 67.5655 50.1498 69.1182C52.3139 70.6164 53.8333 71.0281 54.8276 69.5919C55.89 68.0574 54.8684 66.8845 52.724 65.3999C50.4812 63.8471 49.0587 63.5899 48.1189 64.9473Z' fill='%23CFE2F4'/%3E%3Cpath d='M33.0617 84.3313C34.728 78.3372 38.7027 77.0827 44.4432 78.6784C49.6074 80.1139 53.4942 83.1068 51.7126 89.5158C49.9823 95.7405 45.5657 96.7976 39.8252 95.2019C34.0386 93.5933 31.5878 89.6337 33.0617 84.3313ZM38.3732 85.6836C37.931 87.2743 39.0324 88.2262 41.6605 88.9568C44.1965 89.6617 45.7669 89.5519 46.2347 87.8689C46.7346 86.0707 45.3847 85.2981 42.8718 84.5995C40.2436 83.8689 38.8154 84.0928 38.3732 85.6836Z' fill='%23CFE2F4'/%3E%3Cpath d='M35.6349 106.838L39.3166 106.68L39.2516 104.887C39.1997 103.452 39.1624 102.424 38.9917 101.018L42.4112 100.894C42.3419 102.285 42.3792 103.313 42.432 104.772L42.497 106.565L45.1752 106.468C46.5382 106.419 47.5382 106.263 49.0165 106.09L49.2512 112.57C46.4157 112.29 45.6761 112.364 42.8544 112.467L36.9241 112.681C34.4372 112.771 33.6259 112.849 30.8854 113.211L30.4121 99.4846L35.8642 99.2871C35.57 101.74 35.5154 103.538 35.6349 106.838Z' fill='%23CFE2F4'/%3E%3Cpath d='M42.4885 141.742L40.3352 138.04C45.0797 134.727 47.4246 131.62 51.6481 128.887L51.3354 128.349C46.4696 130.929 43.1719 131.685 38.1579 134.296L34.8018 128.525C39.3834 127.217 47.2361 124.394 52.2636 121.996L56.5941 129.443C54.2154 130.826 50.4152 133.811 47.1269 136.581C51.1249 135.031 55.5713 133.11 57.9294 131.739L62.4043 139.433C58.1149 142.482 51.9067 148.085 48.3106 151.754L44.7259 145.59C49.3564 142.51 51.6027 139.708 56.2553 136.809L55.9185 136.23C51.6319 138.473 47.6039 139.21 42.4885 141.742Z' fill='%23CFE2F4'/%3E%3Cpath d='M59.7077 162.939C54.7001 159.248 54.9434 155.087 58.4789 150.291C61.6594 145.977 65.8403 143.41 71.1946 147.358C76.3949 151.191 75.8099 155.695 72.2743 160.491C68.7104 165.325 64.1376 166.205 59.7077 162.939ZM62.863 158.458C64.1919 159.437 65.4736 158.747 67.0923 156.552C68.6542 154.433 69.1108 152.926 67.7048 151.89C66.2025 150.782 64.9998 151.769 63.4521 153.868C61.8335 156.064 61.534 157.478 62.863 158.458Z' fill='%23CFE2F4'/%3E%3Cpath d='M79.6783 169.277L83.0477 160.241C80.3997 159.261 79.0449 158.785 76.623 158.297L78.4585 153.338L90.4278 157.742C89.2258 160.231 88.8761 160.969 88.0041 163.326L85.9445 168.891C84.9645 171.539 84.6704 172.196 84.0412 174.999L78.1617 172.823C78.7888 171.473 79.2049 170.556 79.6783 169.277Z' fill='%23CFE2F4'/%3E%3Cpath d='M98.1441 169.509C93.8434 168.645 90.9341 167.482 91.2398 163.57C91.566 159.395 95.2603 157.883 99.8883 158.245C102.56 158.454 105.202 159.356 107.08 160.511L106.645 166.069C104.155 164.771 102.282 164.168 100.325 164.015C98.751 163.892 97.6879 164.289 97.6115 165.268C97.5406 166.174 98.2872 166.448 99.9109 166.863C104.527 167.992 106.54 169.565 106.266 173.072C105.987 176.65 102.293 177.85 98.4996 177.554C95.6608 177.332 93.5164 176.516 91.8495 175.426L92.2279 170.583C94.0547 171.47 96.0947 172.085 97.6215 172.205C99.3391 172.339 100.253 172.002 100.324 171.096C100.388 170.285 99.6779 169.845 98.1441 169.509Z' fill='%23CFE2F4'/%3E%3Cpath d='M123.187 166.838L116.733 168.45L115.875 165.015L122.329 163.402L123.187 166.838Z' fill='%23CFE2F4'/%3E%3Cpath d='M141.109 161.59L142.515 160.679L137.701 153.249L136.195 154.224C134.849 155.096 134.912 156.424 136.746 159.256C138.372 161.766 139.643 162.54 141.109 161.59ZM132.71 150.78L140.2 145.928C141.476 148.38 141.858 149.102 143.211 151.191L146.43 156.205C147.952 158.554 148.449 159.145 150.192 161.351L142.841 166.113C138.704 168.793 134.917 166.599 132.107 162.261C128.867 157.26 128.874 153.265 132.71 150.78Z' fill='%23CFE2F4'/%3E%3Cpath d='M161.277 150.302C157.381 155.152 153.234 154.737 148.589 151.005C144.41 147.648 142.02 143.365 146.186 138.179C150.232 133.142 154.708 133.913 159.353 137.645C164.035 141.406 164.724 146.012 161.277 150.302ZM156.931 146.964C157.965 145.677 157.328 144.367 155.202 142.659C153.15 141.01 151.663 140.492 150.569 141.854C149.401 143.309 150.336 144.551 152.369 146.185C154.496 147.893 155.897 148.251 156.931 146.964Z' fill='%23CFE2F4'/%3E%3Cpath d='M173.327 128.72C171.234 134.579 167.18 135.544 161.569 133.54C156.521 131.737 152.859 128.473 155.097 122.208C157.27 116.124 161.751 115.387 167.362 117.391C173.018 119.411 175.178 123.537 173.327 128.72ZM168.127 126.989C168.682 125.434 167.652 124.406 165.083 123.488C162.604 122.603 161.03 122.6 160.442 124.245C159.815 126.002 161.105 126.87 163.562 127.747C166.131 128.665 167.571 128.544 168.127 126.989Z' fill='%23CFE2F4'/%3E%3Cpath d='M172.391 106.106L168.707 105.993L168.641 107.786C168.587 109.221 168.549 110.249 168.616 111.665L165.196 111.537C165.368 110.155 165.406 109.127 165.46 107.668L165.527 105.875L162.849 105.775C161.486 105.724 160.477 105.806 158.99 105.871L159.232 99.3906C162.039 99.8783 162.782 99.858 165.604 99.9631L171.534 100.184C174.02 100.277 174.835 100.259 177.595 100.098L177.06 113.823L171.608 113.62C172.081 111.195 172.268 109.406 172.391 106.106Z' fill='%23CFE2F4'/%3E%3Cpath d='M168.067 70.7725L169.95 74.6193C164.982 77.5851 162.421 80.5174 158.013 82.942L158.287 83.5008C163.324 81.274 166.668 80.756 171.855 78.509L174.791 84.5049C170.128 85.4827 162.093 87.7381 156.908 89.7711L153.12 82.0345C155.591 80.8244 159.594 78.1181 163.072 75.5894C158.974 76.8502 154.401 78.4495 151.952 79.6491L148.037 71.6546C152.533 68.9203 159.125 63.7743 162.974 60.3711L166.11 66.7753C161.271 69.5174 158.831 72.1511 153.983 74.7112L154.278 75.3129C158.714 73.3808 162.784 72.933 168.067 70.7725Z' fill='%23CFE2F4'/%3E%3Cpath d='M152.429 48.4104C157.155 52.4563 156.61 56.5885 152.735 61.1147C149.249 65.1865 144.893 67.442 139.84 63.1161C134.932 58.9146 135.843 54.4655 139.717 49.9393C143.623 45.3768 148.248 44.8314 152.429 48.4104ZM148.956 52.6509C147.702 51.5772 146.373 52.1724 144.599 54.2446C142.888 56.2441 142.323 57.7135 143.65 58.8494C145.068 60.0632 146.339 59.167 148.035 57.1856C149.809 55.1134 150.21 53.7246 148.956 52.6509Z' fill='%23CFE2F4'/%3E%3Cpath d='M132.976 40.6374L128.955 49.4023C131.524 50.5732 132.841 51.1468 135.22 51.8106L133.028 56.6226L121.412 51.3554C122.793 48.9606 123.195 48.2501 124.237 45.9638L126.698 40.5639C127.869 37.9946 128.21 37.3612 129.043 34.6113L134.748 37.2112C134.024 38.5115 133.541 39.3963 132.976 40.6374Z' fill='%23CFE2F4'/%3E%3Cpath d='M114.556 39.0627C118.784 40.2331 121.602 41.6021 121.016 45.4824C120.392 49.623 116.598 50.8656 112.008 50.1729C109.358 49.7731 106.788 48.6834 104.998 47.3969L105.83 41.884C108.221 43.358 110.046 44.0932 111.986 44.386C113.548 44.6216 114.637 44.3019 114.783 43.3318C114.919 42.4327 114.194 42.1055 112.604 41.5753C108.081 40.1183 106.186 38.4046 106.71 34.9265C107.246 31.3774 111.016 30.446 114.778 31.0137C117.594 31.4386 119.674 32.4059 121.259 33.613L120.534 38.4161C118.776 37.4005 116.785 36.6403 115.271 36.4118C113.567 36.1548 112.631 36.4249 112.495 37.324C112.374 38.1285 113.05 38.6177 114.556 39.0627Z' fill='%23CFE2F4'/%3E%3Cpath d='M144.551 99.0845C141.943 101.114 139.626 103.723 138.467 106.767C137.308 109.666 136.728 112.855 134.99 115.464C132.817 118.797 129.775 121.841 126.153 123.291C123.98 124.015 121.807 124.74 119.345 124.74C118.765 124.74 118.041 124.74 117.462 124.595C116.737 120.537 117.462 116.043 117.751 111.84C118.041 108.506 118.91 105.462 119.634 102.273C120.214 100.099 120.938 97.78 121.807 95.6058H121.952C122.677 96.7654 122.242 98.2149 122.242 99.5194C121.663 102.998 121.518 107.057 122.966 110.101C123.691 111.695 125.139 112.855 126.588 113.724C128.037 114.449 129.775 114.159 131.079 113.434C133.686 111.84 134.7 108.941 134.411 105.897C133.976 102.128 131.224 99.2295 129.485 96.0406C129.34 95.7508 129.485 95.6058 129.485 95.4609C129.775 95.171 130.065 95.171 130.354 95.3159C131.079 95.7508 131.513 96.6204 132.093 97.3452C133.397 99.2295 134.555 101.114 135.714 102.853C136.149 103.578 136.873 103.723 137.598 103.868C137.742 103.868 137.887 103.723 138.032 103.723C139.915 101.694 141.509 98.7946 144.261 98.0699C144.551 98.0699 144.986 98.6497 144.551 99.0845Z' fill='%23CFE2F4'/%3E%3Cpath d='M118.91 98.0694C118.185 100.099 117.751 102.128 117.026 104.157C116.592 102.998 116.302 101.693 115.723 100.534C114.419 97.4896 112.68 94.7356 110.218 92.2715C107.465 89.6625 104.133 87.6332 100.367 87.1984C97.6146 86.6186 94.4276 86.9085 91.9649 87.6332C90.2266 88.0681 88.6331 89.0827 87.0396 90.0973C84.7217 91.6917 83.2731 94.0109 81.9693 96.3301C80.9553 98.7942 80.0861 101.258 80.3758 104.157C80.231 108.506 81.8245 112.564 84.7217 115.753C86.7498 117.347 88.7779 118.942 91.3855 119.667C95.2968 120.826 99.7876 120.101 102.975 117.927C104.568 116.768 105.582 115.173 106.596 113.579C107.32 111.694 107.755 109.52 107.9 107.346C107.61 102.853 105.582 98.3593 101.526 95.8952C99.0632 94.4457 95.5865 94.4457 93.1238 95.7503C89.792 97.3447 88.1985 100.823 88.3433 104.447C88.1985 107.201 89.6471 109.665 91.8201 111.405C93.2687 112.709 95.8762 112.564 97.6146 111.839C98.6287 111.26 99.4978 110.39 99.7876 109.23C100.512 107.781 100.222 105.752 99.353 104.447C98.9184 103.577 98.0492 102.998 97.0352 102.853C96.4557 102.853 95.7314 102.708 95.1519 102.998C94.7173 103.288 94.4276 103.722 94.2827 104.157C94.2827 104.592 94.2827 104.882 94.5725 105.317C95.2968 105.027 96.3108 105.027 97.0352 105.462C97.9043 106.042 98.0492 107.056 97.9043 108.071C97.7595 108.796 97.4697 109.52 96.8903 109.955C95.8762 110.825 94.2827 110.535 93.2687 110.245C90.9509 108.94 90.3714 106.331 90.3714 103.867C90.5163 101.258 91.9649 98.6492 94.2827 97.4896C96.0211 96.7649 98.1941 97.0548 99.9324 97.6346C102.395 98.6492 104.568 101.258 105.148 103.867C106.162 106.911 105.872 110.68 104.278 113.434C101.961 116.333 98.4838 117.782 94.4276 117.637C89.6471 117.347 85.1563 114.159 83.5628 109.52C82.6937 106.186 82.1142 102.128 83.418 98.9391C84.5769 95.1705 87.7639 91.6917 91.5303 90.2423C93.4136 89.3726 95.7314 88.9377 97.9043 89.0827C99.353 89.0827 100.657 89.3726 101.816 89.6625C105.582 90.8221 109.493 93.1412 111.522 96.7649C114.129 101.113 116.012 106.042 115.723 111.55C115.578 116.478 112.536 120.826 108.769 123.87C103.409 127.784 96.166 128.508 89.5022 127.349C85.0115 126.479 81.1002 123.725 78.2029 120.101C74.0018 115.028 72.6981 108.361 72.9878 101.548C73.2775 96.0402 76.1748 91.4019 79.7964 87.1984C84.5769 81.8353 90.9509 78.9364 98.1941 78.6465C101.816 78.7914 105.437 79.2263 108.624 80.9656C111.956 82.5601 114.998 85.0242 117.026 88.358C118.04 90.0973 119.054 91.8367 120.648 93.1412C120.793 93.1412 120.793 93.1412 120.938 93.1412C120.213 94.8806 119.489 96.3301 118.91 98.0694Z' fill='%23CFE2F4'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 40px;
  transform: translateY(-50%);
  background-position: center center;
  width: 208px;
  height: 208px;
  z-index: 1;
}

footer #boven_footer .footer_img {
  position: relative;
  /* width: 100%; */
  z-index: 1;
  padding-left: 25px;
  margin-bottom: -400px;
  margin-top: 25px;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

footer #boven_footer .footer_img > a{
  width: 100%;
  height: 450px;
  aspect-ratio: 313/450;
  height: 100%;
  border-radius: 4px;
  overflow: hidden;
  display: inline-block;
  z-index: 1;
  position: relative;
}

footer #boven_footer .footer_img img{
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

footer #boven_footer .footer_img .title {
  position: absolute;
  bottom: 2rem;
  left: 1.5rem;
  max-width: 130px;
  
  font-family: Formiga;
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 900;
  line-height: 110%; 
  text-transform: uppercase;
  color: white;
  text-align: left;
  z-index: 2;
}


footer #boven_footer .footer_img svg{
width: 75px;
height: 75px;
display: block;
position: absolute;
top: 1rem;
right: 1rem;
transition: all 0.3s ease;
z-index: 2;
}

footer #boven_footer .footer_img svg path {
  transform-origin: center center;
  transition: all 0.3s ease;
}

footer #boven_footer .footer_img:hover svg path {
  transform: rotate(45deg)
}

footer #boven_footer .footer_img a::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(225deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
  z-index: 1;
}

html body footer div#nieuwsbrief {
 font-family: "Roc-Grotesk", sans-serif;
}

html body footer div#nieuwsbrief h2.widgettitle {
  display: none;
}

html body footer div#nieuwsbrief input[type=text] {
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  background-color: var(--forest);
  color: white;
  transition: border-color 0.3s ease;
}

html body footer div#nieuwsbrief input[type=text]:focus {
  border-color: var(--grass);
}

html body footer div#nieuwsbrief input[type=text]::placeholder {
  color: rgba(255, 255, 255, 0.5);;
}

html body footer div#nieuwsbrief input[type=submit] {
  background: var(--grass);
  border: 1px solid transparent;
  color: white;
  padding: 10px 20px;
  border-radius: 4px;
  font-weight: 500;
  transition: all 0.3s ease;
}

html body footer div#nieuwsbrief input[type=submit]:hover {
  background: var(--forest);
  border-color: var(--grass);
  
}


html body footer .fl-module-separator {
  color: var(--grass);
  opacity: 0.5;
}

html body footer .fl-module.credits a,
html body footer .fl-module.credits a:hover {
  color: var(--grass) !important;
  text-decoration: underline !important;
}


html body footer .regelementen ul#menu-onder-footer-menu li a {
  text-decoration: underline;
  opacity: 0.75;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

html body footer .regelementen ul#menu-onder-footer-menu li a:hover {
  opacity: 1;  
  text-decoration: underline !important;
}




/************************/
/* MEDIA QUERIES DESKTOP*/
/************************/
@media screen and (min-width: 993px){

}

/************************/
/* MEDIA QUERIES TABLET */
/************************/
@media screen and (max-width: 992px) {
 footer #boven_footer .footer_img {
   padding-inline: 0px;
   margin-bottom: 0px;
   margin-top: 25px;
 }   
 
 footer #boven_footer::after {
   top: 0;
   left: 20px;
   transform: translateY(-50%)  scale(0.8);
   background-position: center center;
   width: 208px;
   height: 208px;
   z-index: 1;
 }
 
 
 footer #boven_footer .footer_img svg{
 width: 42px;
 height: 42px;
 }

 
}

/************************/
/* MEDIA QUERIES MOBILE */
/************************/
@media screen and (max-width: 767px) {
    
 footer #boven_footer .footer_img {
   margin-top: 0px;
 } 
}