  :root {
    --color1: #000;
    --color2: #222;
    --color3: #dda552;
    --color9: #333;
    --fontColor1: #FFF;
    --fontColor2: #d4af47;
    --borderColor1: #ddd;
    --fontFamily1: "Google Sans Flex", Helvetica, Arial, sans-serif;
    --fontFamily2: "Domine", Helvetica, Arial, sans-serif;
    --bodyFontSize: 16px;
    --h1Size: 48px;
    --h2Size: 40px;
    --h3Size: 22px;
    --h4Size: 15px;
    --h5Size: 20px;
    --maxWidth: 1580px;
    --space5: 5px;
    --space10: 10px;
    --space15: 15px;
    --space20: 20px;
    --space30: 30px;
    --space40: 40px;
    --space50: 50px;
    --space60: 60px;
    --space80: 80px;
    --space100: 100px;
    --borderRadius1: 30px;
    --borderRadius2: 10px;
    --borderRadius3: 0;

    --borderRadius1: 0px;
    } 
    
@view-transition {
  navigation: auto;
}

body {font-family: var(--fontFamily1); font-weight: normal; color: var(--fontColor1); font-weight:400; background: var(--color1); font-size: var(--bodyFontSize); line-height: 1.85em;}
::selection {background: var(--color1); color: #FFF;}
  
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="number"] {border-radius: var(--borderRadius2); font-size: 16px; color: #222;; padding: 10px 15px;}

input[type="radio"]:checked::before {color: #aaa;}

.formulier_text, .formulier_textarea {margin: 10px 0;}
  
.breadcrumbs {display: none;}
  
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(--fontFamily1); font-weight: 500; color: var(--fontColor1); 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); line-height: 1.15em; font-weight: 400; font-family: var(--fontFamily2);}
h2, .h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover {font-size:var(--h2Size); font-weight: 400; font-family: var(--fontFamily2);}
h3, .h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover {font-size:var(--h3Size);}
h4, .h4, h4 a, h4 a:link, h4 a:visited, h4 a:hover {font-size:var(--h4Size); margin-bottom:0.4em; font-weight: normal; opacity: 0.5; color: var(--fontColor1); letter-spacing: 0.15em; text-transform: uppercase;}
h5, .h5, h5 a, h5 a:link, h5 a:visited, h5 a:hover {font-size:var(--h5Size); color: var(--fontColor1); font-weight: 400;}

a, a:link, a:visited, a.visited, a:hover, a.hover {color: var(--fontColor2);}

a.logo {margin: auto 0; outline: 0; z-index: 2; position: relative; transition: all .3s ease}
a.logo img {width: 280px; margin: 0; transition: .3s all ease;}

a.knop, .button, a.button {position: relative; font-family: var(--fontFamily1); background-color: var(--color3); color: var(--fontColor1); border: 0; font-size: 13px; text-transform: uppercase; letter-spacing: 0.15em; padding: 20px 25px; border-radius: 0; line-height: 1; text-decoration: none !important; z-index: 1; font-weight: normal;}
a.knop:hover, .button:hover, a.button:hover {color: var(--fontColor2);}
a.knop::before, .button::before, a.button::before {position: absolute; content: ""; top: 0; left: 0; bottom: 0; width: 0%; background: #FFF; display: block; transition: .3s all ease; z-index: -1; opacity: .3;}
a.knop:hover::before, .button:hover::before, a.button:hover::before {width: 100%; opacity: 1;}

.bovenkantHolder {border: 0; background: unset; position: sticky; top: 0;}
.bovenkantHolder::before {content: ""; top: 0; right: 0; height: 120px; width: 100%; position: absolute; pointer-events: none; background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .3) 100%);}

.bovenkantHolder.scrolled {background-color: rgba(21, 21, 21, 0.3); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);}
.bovenkantHolder.scrolled::before {display: none;}

.bovenkantHolder .bovenkant {min-height: 120px; max-width: 100%; padding: var(--space10) var(--space50);}
.bovenkantHolder .bovenkant .art-menu {display: flex; gap: var(--space30); align-items: center;}
.bovenkantHolder .bovenkant .art-menu li a .t {color: var(--fontColor1); padding: 10px 0; text-transform: uppercase; letter-spacing: 0.15em; font-size: 12px;}
.bovenkantHolder .bovenkant .art-menu li a .t::after {content: ""; position: absolute; left: 0; right: 0; height: 1px; width: 20%; background: var(--fontColor1); bottom: 0; margin: 0 auto; transition: .3s all ease; opacity: 0;}
.bovenkantHolder .bovenkant .art-menu li a.active .t::after, .bovenkantHolder .bovenkant .art-menu li a .t:hover::after {opacity: 1;}

.bovenkantHolder .bovenkant .art-menu li a .t.conversie {position: relative; font-family: var(--fontFamily1); background-color: var(--color2); color: var(--fontColor1); border: 0; font-size: 12px; text-transform: uppercase; letter-spacing: 0.15em; padding: 15px 20px; border-radius: 0; line-height: 1; text-decoration: none !important; z-index: 1; font-weight: normal;}
.bovenkantHolder .bovenkant .art-menu li a .t.conversie::after {display: none;}

.art-Sheet {max-width: 100%; padding: 0;}

.vak.grijs {background: var(--color2);}

section .inhoud, .vak .inhoud {padding: var(--space100) var(--space30); max-width: var(--maxWidth);}
.inhoud.max700, .inhoud.max800, .inhoud.max900 {padding-right: 0; padding-left: 0;}
.inhoud.max700 {max-width: 700px;}
.inhoud.max900 {max-width: 900px;}
.vak .inhoud + .inhoud {padding-top: 0;}

.vak.color2 {background: var(--color2); color: #FFF;}
.vak.color2 h2, .vak.color2 h4, .vak.color2 h5  {color: #FFF;}

.vak.color3 {background: var(--color3); *color: #FFF;}
/* .vak.color2 h2, .vak.color2 h4, .vak.color2 h5  {color: #FFF;} */

.vak.color9 {background: var(--color9);}
.vak.color9 h2, .vak.color9 h4, .vak.color9 h5  {}

.laatsteConversieVak {display: none !important;}


div[class*="grid"].metFoto {gap: 0; grid-template-columns: 1fr 1fr;}
div[class*="grid"].metFoto .afbeelding {position: relative; line-height: 0; height: 100%;}
div[class*="grid"].metFoto .afbeelding img {width: 100% !important; height: 100% !important; min-height: 500px; object-fit: cover;}

div[class*="grid"].metFoto.rechts .afbeelding {order: 2;}

div[class*="grid"].metFoto .tekst {padding: var(--space100); box-sizing: border-box; align-content: center; padding-right: max(calc((100vw - var(--max-width)) / 2 + var(--space30)), var(--space30));}
div[class*="grid"].metFoto.rechts .tekst {padding-right: var(--space100); padding-left: max(calc((100vw - var(--max-width)) / 2 + 30px), 30px);}

div[class*="grid"].center {align-items: center;}
div[class*="grid"] {gap:var(--space100);}

div[class*="grid"].blokken {gap: var(--space30);}
div[class*="grid"].blokken > div {background: var(--color2); border-radius: var(--borderRadius1); padding: var(--space30); box-sizing: border-box; color: #FFF; transition: all .3s ease;}
div[class*="grid"].blokken > div:hover {background: var(--color1);}
div[class*="grid"].blokken > div h2 {font-size: 22px; color: #FFF;}

.blok.color9 {background: var(--color9); color:#fff; padding:var(--space50);}
.blok.color9 input[type="checkbox"]::before {color: #fff;}
.blok.color9 .formulierVersturen a.button {background: #fff; color: var(--color9);}
.blok.color9 .formulierVersturen a.button:hover {color: #fff;}
.blok.color9 .formulierVersturen a.button:hover::before {background: #000; opacity: 1;}

div[class*="grid"] .videos {display: grid; grid-template-columns: 1fr 1fr; gap: var(--space50); padding:var(--space30) 0;}
div[class*="grid"] .videos video {height: 100% !important; width: 100% !important; box-sizing: border-box; border-radius: var(--borderRadius1); object-fit: cover;}
div[class*="grid"] .videos div:first-child {position: relative; top: -30px;}
div[class*="grid"] .videos div:last-child {top: 30px; position: relative;}

ul.vinkjes {list-style: none; padding: 0 .5em 0 .5em; margin: 0 auto 1em auto;}
ul.vinkjes > li {padding: 0 0 0 1.5em; position: relative; margin: .6em 0 .6em; line-height: 1.5em; text-align: left;}
ul.vinkjes > li::before {content: "\f00c"; font-weight: 700; font-family: "Font Awesome 5 Pro"; margin-right: 5px; color: var(--color9); left: 0; top:0; position: absolute }
ul.vinkjes > li:empty {display: none;}

ul.vinkjes li.x::before {content: "\f00d"; color: #cf181c;}
ul.vinkjes.x li::before {content: "\f00d"; color: #cf181c;}
ul.vinkjes.x li.v::before {content: "\f00c"; color: var(--kleur1);}

.pageFooterHolder {background: var(--color2); }
.pageFooterHolder .pageFooter {padding: var(--space50) var(--space30); max-width: 100%;}
.pageFooterHolder .pageFooter .h2 {font-size: 22px;}
.pageFooterHolder .pageFooter ul {list-style: none; padding: 0; margin: 0;}
.pageFooterHolder .pageFooter ul.sitemap2ul {display: none;}
.pageFooterHolder .pageFooter a {text-decoration: none !important; opacity: 1; color: var(--fontColor1);}
.pageFooterHolder .pageFooter a:hover {opacity: .5;}

.pageFooterKnoppenHolder {background: unset; border-top: 1px solid rgb(255 255 255 / 20%);}
.pageFooterKnoppenHolder .pageFooterKnoppen {max-width: 100%; padding: var(--space30);}
p.smaller {text-transform: uppercase; letter-spacing: 0.15em; font-size:12px;} 

.pageFooterKnoppenHolder {display:none;}
.footerHorizontaal {text-align: center; display: grid; grid-column: 1fr; gap:30px;}

.footerHorizontaal ul {display:block}
.footerHorizontaal ul li {display: inline-block; margin: 0 var(--space15); padding: 0;}

.footerHorizontaal blockquote {font-size:var(--h2Size); font-family: var(--fontFamily2); font-weight: 100; color: var(--color3); line-height: 1.15em; margin: 0 0 0.5em 0; margin-top: var(--space30); margin-bottom:var(--space30); padding:30px 0;}
.footerHorizontaal blockquote:before, .footerHorizontaal blockquote:after {width: 300px; margin:0 auto; left:50%; transform: translateX(-50%); opacity: .2; background-color: var(--color3);}



a.whatsAppButton {background:#BE9F56; color:#fff; padding:15px; background-color:#49E76F; position: fixed; right:20px; bottom:20px; z-index: 15; border-radius: 100%; aspect-ratio: 1; line-height: 1em;; box-shadow: 0 5px 15px rgba(0,0,0,0.3); box-sizing:border-box; transition: all .3s ease;}
a.whatsAppButton img {width:100%; height:auto;}
a.whatsAppButton:hover {background-color: var(--color1);}



@media screen and (max-width: 1024px) {
  
  :root {
    --bodyFontSize: 14px;
    --h1Size: 24px;
    --h2Size: 20px;
    --h3Size: 16px;
    --h4Size: 14px;
    --h5Size: 14px;
    --space5: 5px;
    --space10: 10px;
    --space15: 15px;
    --space20: 20px;
    --space30: 25px;
    --space40: 30px;
    --space50: 30px;
    --space80: 30px;
    --space100: 30px;
    --borderRadius1: 20px;
    --borderRadius2: 5px;
    }

    a.logo img {width: 120px;}

    .vak {padding: 0;}

    div[class*="grid"].metFoto {grid-template-columns: 1fr;}
    div[class*="grid"].metFoto.rechts .afbeelding {order: unset;}

    .bovenkantHolder .bovenkant {min-height: 80px;}
    .bovenkantHolder .bovenkant .art-menu li a .t {font-size:11px; letter-spacing: 0;}

    

}


@media screen and (max-width: 760px) {
  
  a.knop, a.knopVersturen {width: 100%; box-sizing: border-box; text-align: center;}
  a.knop + a.knop {margin-top:10px;}
  a.logo img {width: 150px;}
  .resMenuHolder {background-color: #222; box-sizing: border-box; padding: 30px; top: 100%;}
  .resMenublokinhoud .resMenuItem a {border-bottom: 0; font-family: var(--fontFamily1); text-transform: uppercase; color: #fff; font-size: 16px; letter-spacing: .15em;}
  .resMenublokinhoud .laag1 .resMenuItem a {font-size: 12px; padding-left: 30px;}
  .resMenublokinhoud .resMenuItem.active > a {color: var(--color3);}
  .openklapper {color: inherit; width:50px;}
  .resMenuItemHolder.open {padding-bottom:20px;}
}