:root {
  --kleur1: #379EE2;
  --kleur2: #e8e1d7;
}

body {font-family: "Raleway", Helvetica, Arial, sans-serif; font-weight: normal; background: #FFF; color: #303030; font-size: 18px; line-height: 1.65em;;}

::selection {background: var(--kleur1); color: #FFF;}

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: "Raleway", Helvetica, Arial, sans-serif; color: #000; font-weight: bold;}

p:last-child {margin-bottom:0;}

h1, .h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover {font-size: 40px; font-weight: 600;}
h2, .h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover {font-size: 30px;}
h3, .h3, h3 a, h3 a:link, h3 a:visited, h3 a:hover {font-size: inherit;}
h5, .h5, h5 a, h5 a:link, h5 a:visited, h5 a:hover {text-transform: uppercase; color: var(--kleur1); font-size: 18px;}

h5 + h1 {margin-top: -0.35em; margin-bottom: 0.35em;}

ul.bimBullets {padding-left:0; margin-left:0; columns: 2; margin-bottom:30px;}
ul.bimBullets li {padding-left:40px; position: relative; list-style: none; margin-left:0; line-height: 1.35em; padding-top:6px; padding-bottom:6px;}
ul.bimBullets li::before {left:0; background:url("/skin/images/kubus.svg") no-repeat center center; content:""; position: absolute; display: block; width:26px; height:26px; background-size:contain}

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

.art-Sheet {max-width: 1048px;}
.art-Sheet .art-sidebar1 {display: none;}

div[class*="grid"] img.customIcon {width:auto !important; height:92px !important; object-fit: contain; margin-bottom:20px;}

.art-menu li a .t {padding: 10px 15px; font-size: 17px; text-transform: lowercase; font-weight: bold; color: #212424;}
.art-menu li a .t:hover, .art-menu li a.active .t {color: var(--kleur1);}

a.knop, .button, a.button, button {font-size: 15px; padding: 15px 30px; border-radius: 30px; background: var(--kleur1); line-height: 1; font-weight: bold; text-decoration: none !important; color: #FFF;}
a.knop:hover, .button:hover, a.button:hover, button:hover {background: #000; color: #FFF;}

a.leesMeer {color: var(--kleur1); text-decoration: none; font-weight: bold; position: relative; font-size: 18px; padding: 5px 0; border-bottom: 1px solid var(--kleur1);}
a.leesMeer::after {content: "\f178"; font-family: "Font Awesome 5 Pro"; margin-left: 15px; vertical-align: middle; font-weight: normal;}
a.leesMeer:hover {color: var(--kleur1);}

a.terug {color: var(--kleur1); text-decoration: none; font-weight: bold; position: relative; font-size: 18px; padding: 5px 0; border-bottom: 1px solid var(--kleur1);}
a.terug::before {content: "\f177"; font-family: "Font Awesome 5 Pro"; margin-right: 15px; vertical-align: middle; font-weight: normal;}
a.terug:hover {color: var(--kleur1);}

.breadcrumbs {display: none;}

.bovenkantHolder {position: sticky; top: 0; border: 0; box-shadow: unset; background: #FFF; margin-bottom: 64px;}
.bovenkantHolder .bovenkant {max-width: 1360px;}
.bovenkantHolder .bovenkant {max-width: 1078px;}
.bovenkantHolder a.logo {height:140px; transition: all .3s ease;  overflow: hidden; transform: translate(-5px, 0);}
.bovenkantHolder.scrolled .bovenkant a.logo {height: 50px;}

a.logo {position: absolute; outline: 0; top: 5px; z-index: 23; transition: height .3s ease-out,opacity .3s ease-out;}
a.logo img {width: 135px;}

footer {position: relative; overflow: hidden;}
footer::before {content: ""; background: url(/skin/images/logo-element.svg) no-repeat; position: absolute; bottom: -30px; right: -30px; background-position: right bottom; z-index: 1; background-size: contain; height: 170px; width: 400px;}
.pageFooterHolder {background-color: #313131;}
.pageFooterKnoppenHolder .pageFooterKnoppen {color: #666; font-size: 11px; max-width: 1048px;}
.pageFooterKnoppenHolder .pageFooterKnoppen .copyright {opacity: 1;}
.pageFooterKnoppenHolder .pageFooterKnoppen .seperator {margin: 0 5px;}
.pageFooterHolder .pageFooter {font-size: 15px; padding: 60px 30px; max-width: 1048px;}
.pageFooterHolder .pageFooter .h2 {font-size: 19px;}

.SMIconen a {font-size: 26px;}

.videoHolder {height: 100%; overflow: hidden; background-color: #eee; position: relative; z-index: 1; max-height: calc(90vh - 70px);}
.videoHolder::before {content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; bottom: 0; background:#379EE2; z-index: 2; opacity: .1; mix-blend-mode: multiply;}
.videoHolder .overlay {position: absolute; top: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; padding: 20px; width: 100%; box-sizing: border-box;}
.titelOverVideo {position: absolute; font-size:60px; font-family: "Raleway"; font-weight: 900; bottom:200px; z-index:3; margin:0 auto; left:50%; transform:translateX(calc(-1048px / 2 + 25px)); color:#fff; line-height: 1em; max-width:600px;}
section .inhoud, .vak .inhoud {padding: 60px 30px; max-width: 1048px;}
.inhoud.max900 {max-width: 900px;}

.vak.grijs {background: #FAFAFA;}

.vak.intro {margin-top: -120px; z-index: 2;}
.vak.intro::before {background: #FFFF; content: ""; top: 0; bottom: 0; left: 0; width: calc(50vw + 200px); position: absolute; z-index: -1;}
.vak.intro .inhoud {padding-bottom: 0;}

.grid-3x.diensten {grid-template-columns: 1fr 1fr 1fr;}
.grid-3x.diensten > div {text-align: center; position: relative; background: #F5F5F7; border-radius: 5px; padding: 30px; transition: .3s all ease; display: flex; flex-direction: column; flex: 1;}
.grid-3x.diensten > div:hover {background: #EBF5FC;}
.grid-3x.diensten > div > a.link {position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block; text-decoration: none;}
.grid-3x.diensten > div a.leesMeer {margin: 0 auto;}
.grid-3x.diensten > div p {margin: 0 0 auto 0; padding: 0 0 10px 0;}

.vak.missie .grid-2x {align-items: center;}
.vak.missie .grid-2x > div:last-child {margin: auto;}

.vak.videoBackground {overflow:hidden;}
.vak.videoBackground .inhoud {height:0;}
.vak.videoBackground .videoWrapper {z-index:-1;  background:transparent}

.vak.zwart {background: #313131;}
.vak.zwart h1, .vak.zwart h2, .vak.zwart p {color:#fff;}

blockquote {text-align: left; font-family: "Caveat", Helvetica, Arial, sans-serif; font-size: 39px; color: var(--kleur1); padding: 20px 0; margin: 0;}
blockquote::before, blockquote::after {display: none;}

.uniekeForm {background: #F5F5F7; padding: 40px;}
.uniekeForm textarea, 
.uniekeForm input[type="text"], 
.uniekeForm input[type="password"], 
.uniekeForm input[type="email"], 
.uniekeForm input[type="tel"], 
.uniekeForm input[type="number"] {border: 0; border-bottom: 1px solid #000; border-radius: 0; color: #000 !important; background: none; padding: 15px 0; font-size: 16px;}

.uniekeForm input::placeholder,
.uniekeForm textarea::placeholder {color: #777; font-size: 16px;}

.uniekeForm .uploadHolder {width: 100%; padding: 0; border-color: #ddd; border-radius: 3px;}
.uniekeForm .uploadHolder .upload_1 {display: flex; background: #FFF; padding: 10px; box-sizing: border-box;  border-radius: 3px;}
.uniekeForm .uploadHolder .upload_1 > input {max-width: 100%;}
.uniekeForm .uploadHolder ul li {font-size: 12px;}
.uniekeForm a.knopVersturen {float: right; margin-bottom: -60px; margin-top: 20px;}


.bovenkantHolder .bovenkant .resMenubalkinhoud a.resMenucategorieknop {font-size: 30px;}
.resMenuHolder {top: 100%; max-width: 80%; background-color: #F5F5F7}
.resMenublokinhoud {padding-top:30px;}
.resMenublokinhoud .resMenuItem a {border: 0; text-transform: lowercase; padding:7px 30px; text-align: left; font-weight: 600; font-family: "Raleway", Helvetica, Arial, sans-serif; color: #000; font-size: 18px;}
.resMenuItem .laag1 a {font-weight: normal; font-size: 15px; margin-left: 10px;}
.resMenublokinhoud .resMenuItem.active > a {color: var(--kleur1);}

.openklapper {top: 3px; display: flex; width: 30px; height: 30px; padding: 0; justify-content: center; right:20px; text-align: center; transition:all .3s ease;}
.openklapper::before {content:"\2b";  line-height: 1em; font-size:24px; transform-origin: center center;}
.openklapper.open {transform: rotate(45deg);}
.openklapper.open::before {transform: rotate(0deg); font-weight: normal;}


.fixedScroll {}
.fixedScroll > div {height:100vh;
  background-position: center center; background-size:cover; background-attachment: fixed;}


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

    .titelOverVideo {transform: unset; left: 30px; font-size: 50px;}

}

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

  body {font-size: 16px; line-height: 1.75em;}

  h1, .h1, h1 a, h1 a:link, h1 a:visited, h1 a:hover {font-size: 32px;}
  h2, .h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover {font-size: 24px;}

  a.logo img {width: 90px;}

  a.logo img {width: 135px;}
  .bovenkantHolder a.logo {height: 50px; transform: translate(-20px, 0);}

  .bovenkantHolder {margin-bottom: 0;}

  ul.bimBullets {columns:unset;}
  .titelOverVideo {font-size: 40px; bottom: 20px; left: 20px;}
  
  .vak {padding: 0;}
  section .inhoud, .vak .inhoud {padding: 20px;}

  .vak.intro {margin: 0;}
  .vak.intro::before {display: none;}

  .grid-3x.diensten {grid-template-columns: 1fr; gap: 20px;}

  footer::before {display: none;}
  .pageFooterHolder .pageFooter {padding: 30px 20px;}

  .uniekeForm {margin-bottom: 50px;}

  .vak.videoBackground .inhoud {height:unset;}

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