:root {
--color1: #83af73;
--color2: #f8b50f;
--color3: #000;
--fontColor: #282821;
--fontFamily1: "Inter", "Open Sans", Helvetica, Arial, sans-serif;
--fontFamily2: "Bebas Neue", Helvetica, Arial, sans-serif;
--bodyFontSize: 16px;
--h1Size: 55px;
--h2Size: 40px;
--h3Size: 30px;
--h4Size: ;
--h5Size: 22px;
--h6Size: ;
--maxWidth: 1580px;
--textSmall: 1000px;
--space10: 10px;
--space15: 15px;
--space20: 20px;
--space30: 30px;
--space40: 40px;
--space50: 50px;
--space80: 80px;
--space100: 100px;
--borderRadius1: 5px;
}

@view-transition {navigation: auto;}


body {font-family: var(--fontFamily1); font-weight: 200; color: var(--fontColor); background: #f2f6f1; font-size: var(--bodyFontSize); line-height: 1.85em;}
::selection {background: var(--color2); color: #FFF;}

textarea, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], input[type="number"], input[type="date"] {
background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: none;
    color: #666;
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    padding: 8px 10px;
    box-sizing: border-box;
    width: 100%;
    transition: all .3s ease;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"]  {border-radius: var(--borderRadius1); background-color: #fff; color: #666; padding: 12px 10px;}

.breadCrumbHolder {margin: 0 auto; padding: var(--space15) var(--space30); box-sizing: border-box; position: relative; max-width:1580px;}
.breadCrumbHolder:empty {display: none;}
.breadCrumbHolder::before {position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); content: ""; background: #fff; z-index: -2;}
.breadCrumbHolder .breadcrumbs {margin: 0; font-size: 14px;}
.breadCrumbHolder .breadcrumbs ol li:last-child {font-weight: bold; color: var(--color1);}

h1, .h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover,
h2, .h2, h3, .h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {font-family: var(--fontFamily2); font-weight: normal; color: var(--color1); line-height: 1.35em; margin: 0 0 0.5em 0;}

h1, .h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover {font-size: var(--h1Size);}
h2, .h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover {font-size: var(--h2Size);}
h3, .h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover {font-size: var(--h3Size); color: var(--fontColor);}
h5, .h5, h5 a, h5 a:link, h5 a:visited, h5 a:hover {font-size: var(--h5Size); font-weight: lighter; color: var(--fontColor); font-family: var(--fontFamily1); text-transform: none;}

h1 + h5 {margin-top: -1.5em;}
h2 + h5 {margin-top: -1.5em;}


a.logo {margin: auto 0; position: absolute; outline: 0; left: 50%; transform: translateX(-50%); z-index: 5;}
a.logo img {width: 200px; margin: 0;}

a.knop, .button, a.button, button {position: relative; font-family: var(--fontFamily1); background-color: var(--color1); color: #FFF; border: 0; font-size: 15px; padding: 15px 25px; cursor: pointer; line-height: 1; text-decoration: none !important; font-weight: normal; border-radius: var(--borderRadius1);}

a.knop:hover, .button:hover, a.button:hover, button:hover {background: var(--color2);}

.bovenkantHolder {position: sticky; top: 0; border: 0; box-shadow: 0 .25rem 1.5rem 0 #00000026;}
.bovenkantHolder .bovenkant .art-nav {margin: auto 0; width: 100%;}
.bovenkantHolder .bovenkant > .art-nav .art-menu li:nth-last-child(3) {margin-left: auto;}
.bovenkantHolder .bovenkant .art-menu {display: flex; gap: 50px;}
.bovenkantHolder .bovenkant .art-menu li a .t {font-size: 20px; font-weight: 500; color: var(--fontColor); font-family: var(--fontFamily2); padding: 10px 0;}
.bovenkantHolder .bovenkant .art-menu li a .t:hover, .bovenkantHolder .bovenkant .art-menu li a.active .t {color: var(--color1);}

.HeaderHolder {background: var(--fontColor);}

.liquid-slide-sjabloon .plaatje .videoWrapper {padding-bottom: 0; height:calc(100dvh - 70px);}
.liquid-slide-sjabloon .plaatje .videoWrapper iframe { width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.77vh; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.liquid-slide-sjabloon .inhoud {position: absolute; background: unset; max-width: 800px; border-radius: 0; color: #FFF; padding: var(--space20); box-sizing: border-box; text-align: center; left: 0; right: 0; margin: 0 auto;}
.liquid-slide-sjabloon .inhoud h1 {line-height: 1; color: #FFF; font-size: 65px;}
.liquid-slide-sjabloon .inhoud a.knop[href=""] {display: none;}



.pageFooterHolder {background: var(--color1);}
.pageFooterHolder .pageFooter {padding: var(--space80) var(--space30);}
.pageFooterHolder .pageFooter a {text-decoration: none; color: #FFF;}
.pageFooterHolder .pageFooter a:hover {opacity: .5;}

.pageFooterKnoppenHolder {background: var(--color1); filter: brightness(0.9);}
.pageFooterKnoppenHolder .pageFooterKnoppen {padding: var(--space30); flex-direction: column; text-align: center;}
.pageFooterKnoppenHolder .pageFooterKnoppen .extramenu {margin: 0 auto;}
.pageFooterKnoppenHolder .pageFooterKnoppen .extramenu .seperator {margin: 0 5px; opacity: 0;}
.pageFooterKnoppenHolder .pageFooterKnoppen .copyright {opacity: 1; margin: 10px 0 0 0;}

.art-Sheet {padding: var(--space80) var(--space30); max-width: var(--maxWidth);}

section .inhoud, .vak .inhoud {padding: var(--space80) var(--space30); max-width: var(--maxWidth);}

.inhoud.max700 {max-width: 700px;}
.inhoud.max900 {max-width: 900px}
.max900 {max-width: 900px; margin-left: auto; margin-right: auto;}

.vak.wit {background: #FFF;}

.vak.metFoto  {padding:0;}
.vak.metFoto .grid-2x {position: relative; gap:0; align-items: center;}
.vak.metFoto .tekst {padding: var(--space100); box-sizing: border-box; align-content: center; padding-left: max(calc((100vw - var(--maxWidth)) / 2 + var(--space30)), var(--space30));}
.vak.metFoto .tekst h2 {position: relative;}
.vak.metFoto .afbeelding {box-sizing: border-box; line-height:0; height: 100%; background-size: cover; background-position: center; min-height: 900px;}

.vak.metFoto.links .tekst {padding-left: var(--space100); padding-right: max(calc((100vw - var(--maxWidth)) / 2 + var(--space30)), var(--space30));}

div[class*="grid"].midden {align-items: center;}

.uniekeForm     {background: #FFF; padding: var(--space30); box-sizing: border-box; margin: var(--space50) 0 0 0; border-radius: var(--borderRadius1);}
.formulierGrid  {background: #FFF; padding: var(--space30); box-sizing: border-box; margin: var(--space50) 0 0 0; border-radius: var(--borderRadius1);}

.formulierGrid  .formulier.widget {display:grid; grid-template-columns: 240px 1fr; gap:5px var(--space30);}
.formulierGrid  .formulier.widget > table {margin-top:var(--space20); grid-column: span 2;}
.formulier.widget label.checkbox {font-weight: inherit;}

.formulierGrid  .formulier.widget .checkboxes {grid-column: span 2; display:grid; grid-template-columns: 240px 1fr; gap:0 var(--space30); padding-top:5px;}
.formulierGrid  .formulier.widget .checkboxes div.label {grid-row: span 5; margin-top:0;}

.formulier.widget label.checkbox {background:rgba(0,0,0,.1); padding:10px 15px; border-radius: 50px; display: inline-block; line-height: 1em; margin:5px; width: fit-content;}
.formulier.widget label.checkbox:has(input[type="checkbox"]:checked) {background: var(--color1); color:#fff;}
.formulier.widget label input[type="checkbox"]:checked::before {color:#fff;}

.formulierGrid .formulierVersturen {grid-column-start:2;}


.bovenkantHolder .bovenkant .resMenubalkinhoud a.resMenucategorieknop {color: var(--color1); font-size: 25px;}

.resMenubalk {padding:15px;}
.resMenuHolder {background-color: #f2f6f1; box-sizing: border-box; padding: 30px; top: 100%;}
.resMenublokinhoud .resMenuItem a {border-bottom: 0; color: var(--fontColor); font-size: 20px; font-weight: 500; font-family: var(--fontFamily2);}
.resMenublokinhoud .laag1 .resMenuItem a {font-size: 16px;}
.resMenublokinhoud .resMenuItem.active > a {color: var(--color1)}
.openklapper {color: inherit; width:40%; top:1px;}

.videoWrapper {background:#000}

.inhoud .videoWrapper {border-radius: 5px; overflow: hidden;}

@media screen and (max-width: 1900px) {
  .formulierGrid  .formulier.widget,
  .formulierGrid  .formulier.widget .checkboxes {display: block;}
  .formulierGrid {overflow-x: hidden;}
  .formulierGrid  select {width: 100%; max-width: 100%; width: 100%; box-sizing: border-box; appearance: none;}
}

@media screen and (max-width: 1200px) {
  :root {

    --space30: 20px;
    --space40: 30px;
    --space50: 35px;
    --space80: 50px;
    --space100: 60px;
  }
}



@media screen and (max-width: 900px) {

  :root {
    --h1Size: 40px;
    --h2Size: 28px;
    --h3Size: 22px;
    --h5Size: 20px;

    --space30: 20px;
    --space40: 20px;
    --space50: 25px;
    --space80: 30px;
    --space100: 40px;
  }

  a.logo {z-index: 23;}
  a.logo img {width: 118px;}

  .liquid-slide-sjabloon .inhoud {position: absolute; font-size: inherit; max-width: 350px; top: unset; bottom: 20px; padding: 20px;}
  .liquid-slide-sjabloon .inhoud a.knop {display: block;}
  .liquid-slide-sjabloon .inhoud h1 {font-size: 40px; margin: 0 0 10px 0;}
  .liquid-slide-sjabloon .sliderWrapper {position: absolute; bottom: 0; background: unset;}

  .vak {padding: 0;}
  /* .art-Sheet, section .inhoud, .vak .inhoud {padding: 20px;} */

  .vak.metFoto.links .tekst {padding: var(--space30);}
  .vak.metFoto .tekst a.knop + a.knop {margin: 10px 0;}
  .vak.metFoto .afbeelding {min-height: 300px;}  
  
  .vak.metVideo .inhoud .grid-2x .afbeelding {order: -1;}
  .vak.metFoto.links .afbeelding {order: 1;}

  a.knop + a.knop {margin-top:10px;}

}
