:root{--black:hsl(0,0%,0%);--black2:hsla(0,0%,0%,0.37);--white:hsl(0,0%,100%);--grey:hsl(0,0%,92%);--blue:hsl(210,50%,40%);--dark-blue:hsl(216,26%,51%)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--grey);overflow-x:hidden;display:flex;flex-direction:column;margin:0;font-family:"Franklin Gothic","Arial Narrow",Arial,sans-serif}main{flex:1;margin-bottom:0;padding-bottom:0}header{background-color:var(--dark-blue);display:flex;align-items:center;justify-content:space-between;padding:1rem 3%;box-sizing:border-box;position:relative}.header-right{text-align:right}.header-right ul{margin:0 auto;text-align:center;align-items:center}.header-right li{margin:0 auto}.header-right.open{max-height:300px}.logo{display:inline-block}.logo h1{color:var(--black);font-size:2.5rem;margin:0;font-family:"Times New Roman",Times,serif;text-transform:uppercase}header a{text-decoration:none}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;cursor:pointer;background:none;border:none;padding:0}.hamburger span{display:block;height:3px;width:100%;background:var(--black);border-radius:2px;transition:all 0.3s ease}.hamburger.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:1}.hamburger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}nav li{color:var(--black);text-transform:lowercase}nav a{text-decoration:none;color:var(--black);font-size:1rem;text-transform:uppercase}.welkomContainer{background-image:url("/themes/rivagnl/assets/img/7.jpg");background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position:center 35%;width:100%;height:30vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:1rem;padding-top:5%;padding-bottom:5%}.welkomContainer p,.welkomContainer h1{text-align:center}.welkomContainer ul{text-align:left;list-style-type:square;margin:0;padding:0}.welkomContainer li::marker{color:var(--white)}.welkomContainer p{font-size:1.5rem;font-weight:normal;color:var(--white);text-shadow:1px 0 5px var(--black)}#welkom{font-weight:bold;font-size:3.5rem;margin:0;color:var(--white);text-shadow:1px 0 5px var(--black)}#langLink{display:flex;align-items:center;justify-content:center;margin-left:2rem}#langLink img{width:4rem;height:4rem;border-radius:50%}.bedrijf_informatie{background-color:var(--white);display:flex;justify-content:center;padding-top:1rem}.bedrijf_content{display:flex;align-items:center;justify-content:center;gap:3rem}.bedrijf_informatie>.bedrijf_container{color:var(--dark-blue);text-align:center;width:50%}.bedrijf_container strong{display:block;font-weight:bold;margin:0;font-size:1.1rem}.bedrijf_container p:first-of-type{margin-top:0.5rem}#bedrijf{margin:0;text-transform:uppercase;font-size:3rem}.bedrijf_info_row{display:flex;justify-content:space-between;gap:1rem;text-align:center;padding-top:2rem}.bedrijf_info_row p{flex:1;max-width:350px;margin:0 auto;font-size:1rem}.personeel_container{background:var(--grey);padding:0rem;display:flex;flex-direction:column;gap:4rem}.personeel_section{display:flex;align-items:flex-start;justify-content:center;gap:3rem}.personeel_section .personeel_image{order:1}.personeel_section .personeel_text{order:2}.personeel_section.image-right .personeel_image{order:2}.personeel_section.image-right .personeel_text{order:1}.personeel_section.image-left .personeel_image{order:1}.personeel_section.image-left .personeel_text{order:2}.personeel_text{flex:1.2;color:var(--dark-blue);font-size:0.9rem;padding-left:2rem;padding-top:2rem;padding-right:2rem}#personeel{font-size:2rem;font-weight:bold;text-transform:uppercase;margin:0}.personeel_text ul{padding-left:1.4rem}.personeel_image{flex:1;display:flex;align-items:flex-start}.personeel_image img{width:100%;max-width:400px;height:auto;object-fit:cover}#numberTwo{max-width:320px;height:auto;object-fit:cover}.banner{background-image:url("/themes/rivagnl/assets/img/30.jpg");background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position:center 30%;width:100%;height:35vh}@media screen and (max-width:800px){.personeel_section,.personeel_section.image-right,.personeel_section.image-left{flex-direction:column;text-align:left}.personeel_image img{max-width:100%;margin-bottom:1rem}.personeel_text{width:100%}}.contact_content{display:flex;align-items:center;justify-content:center;gap:3rem}.contact_content form{flex:1.2}.contact_informatie{background-color:var(--white);padding:2rem;display:flex;justify-content:center}.contact_container{width:100%;margin-left:2rem;margin-right:2rem}.contact_container h2{color:var(--dark-blue);font-size:1.8rem;text-align:left;margin:0 0 0.5rem 0;text-transform:uppercase}.contact_container p{color:var(--dark-blue);text-align:left;font-size:1rem;margin-bottom:1rem}.contact_container form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.form-group{display:flex;flex-direction:column}.form-group.full{grid-column:span 2}.contact_container label{color:var(--dark-blue);font-weight:bold;text-transform:uppercase;font-size:0.9rem;margin-bottom:0.3rem}.contact_container input[type="text"],.contact_container input[type="email"],.contact_container input[type="tel"],.contact_container select,.contact_container textarea{padding:0.3rem 0.5rem;border:1px solid var(--blue);border-radius:0.4rem;background-color:var(--white);font-size:0.95rem;color:var(--dark-blue);transition:all 0.3s ease;box-sizing:border-box}.contact_container input:focus,.contact_container select:focus,.contact_container textarea:focus{border-color:var(--dark-blue);box-shadow:0 0 0 3px hsla(210,100%,20%,0.2);outline:none}.contact_container textarea{min-height:90px;resize:vertical}.contact_container button{background-color:var(--dark-blue);color:var(--white);font-weight:bold;border:none;border-radius:1.5rem;cursor:pointer;font-size:1.2rem;display:block;padding:0.8rem 1.8rem;transition:background-color 0.3s ease}.contact_container button:hover{background-color:var(--blue)}#contact_image{display:flex;justify-content:center;align-items:center;flex:1}#contact_image img{width:100%;max-width:450px;height:auto;border-radius:1rem;box-shadow:0 2px 8px var(--black2);object-fit:cover;margin-bottom:2rem;margin-right:2rem}.alert{color:var(--dark-blue)}footer{background-color:var(--dark-blue);color:var(--black);text-align:center;align-items:center;margin-top:0;bottom:0;width:100%;height:15%}footer a{color:var(--black)}footer p{text-align:center;font-size:1.25rem}@media screen and (max-width:600px){html,body{overflow-x:hidden}.hamburger{display:flex}header{flex-direction:column;align-items:center;text-align:center;padding:1rem 0.5rem}.header-right ul{flex-direction:column;padding:1rem 0;gap:1rem;opacity:0;transform:translateY(-10px);transition:opacity 0.3s ease,transform 0.3s ease}.header-right.open ul{opacity:1;transform:translateY(0)}.header-right{position:absolute;top:60px;right:0;background:var(--dark-blue);width:100%;max-height:0;overflow:hidden;transition:max-height 0.3s ease;text-align:center}.mobile-header{display:flex;justify-content:space-between;align-items:center;width:100%;position:relative}#welkom{font-size:2.5rem}.welkomContainer p{font-size:1rem;font-weight:normal;color:var(--white);text-shadow:1px 0 5px var(--black)}.logo{display:inline-block}nav a{color:var(--white);font-size:1.2rem}nav ul{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1rem}#langLink{margin-left:0rem}footer{width:100%;height:10%}footer p{text-align:center;font-size:1rem}.bedrijf_info_row{flex-direction:column;gap:1rem}#contact_form_container{flex-direction:column;align-items:center}#contact_form,form{width:100%}.form-row{grid-template-columns:1fr}#contact_form button{width:100%}#contact_form h2{font-size:1.6rem}.contact_content{flex-direction:column;justify-content:center;align-items:center;gap:2rem}.bedrijf_informatie>.bedrijf_container{width:100%}.bedrijf_content,.contact_content,.bedrijf_informatie,.contact_container,.personeel_section{flex-direction:column !important;width:100%;max-width:100%;gap:1rem;margin:0}.bedrijf_informatie>.bedrijf_container,.contact_container form,.personeel_text,.personeel_image{width:100%;max-width:100%;margin:0}.personeel_image img,#numberTwo,#contact_image img,#bedrijf_image img{width:100%;max-width:100%;height:auto;margin:0}#contact_image,#bedrijf_image{display:none}.form-row{grid-template-columns:1fr;gap:0.5rem 0}#contact_form button{width:100%}}@media screen and (max-width:1024px){html,body{overflow-x:hidden}.bedrijf_info_row,.bedrijf_content,.contact_content{flex-direction:column;width:100%;max-width:100%;gap:1rem;padding:0 1rem;margin:0}.bedrijf_content,.contact_content{flex-direction:column;width:100%;gap:1rem}.bedrijf_informatie>.bedrijf_container,.contact_container form,#contact_image{width:100%;max-width:100%;margin:0}.personeel_text,.personeel_image{width:100%;max-width:100%}.personeel_image img,#numberTwo,#contact_image img,#bedrijf_image img{width:100%;max-width:100%;height:auto}}