.contact-page{display:flex;flex-direction:row;flex-wrap:wrap;margin:0 auto}@media screen and (min-width:850px){.contact-page{display:flex;flex-direction:row;flex-wrap:wrap}}.contact-page .flex-container{flex-wrap:wrap;padding:0 20px}.contact-page .flex-container>.title{padding:10vh 0;display:flex;flex-direction:column;align-items:center;width:100%}@media screen and (min-width:850px){.contact-page .flex-container>.title{flex-basis:auto;flex-shrink:0;flex-grow:0;padding:6.5vh 0 6.5vh}}.contact-page .flex-container>.title h1{position:relative}@media screen and (min-width:1100px){.contact-page .flex-container>.title h1{flex-basis:auto;flex-shrink:0;flex-grow:0}}.contact-page .flex-container>.title h1 .title-text{font-size:40px;text-transform:uppercase;line-height:48px}@media screen and (min-width:1100px){.contact-page .flex-container>.title h1 .title-text{font-size:48px}}.contact-page .flex-container>.title h1 .title-text .dot{color:#0F5AC9}.contact-page .flex-container>.title h2{font-weight:normal;max-width:300px;text-align:center;margin-top:5px;letter-spacing:0.5px}.contact-page .flex-container>.information{width:100%;display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;margin-bottom:5vh;flex-wrap:wrap;z-index:1}@media only screen and (min-width:850px){.contact-page .flex-container>.information{margin-bottom:10vh}}.contact-page .flex-container>.information .info-block{display:flex;flex-direction:row;align-items:center;margin-bottom:10px;width:100%;text-decoration:none;color:#000000}@media only screen and (min-width:560px){.contact-page .flex-container>.information .info-block{width:50%}}@media only screen and (min-width:850px){.contact-page .flex-container>.information .info-block{width:25%}}.contact-page .flex-container>.information .info-block:hover span{font-style:italic}.contact-page .flex-container>.information .info-block i{font-size:24px;padding-right:30px}@media only screen and (min-width:850px){.contact-page .flex-container>.information .info-block i{font-size:32px}}.contact-page .flex-container>.information .info-block span{flex-basis:auto;flex-shrink:0;flex-grow:0;font-weight:bold;font-size:16px;line-height:16px;margin-top:5px}.contact-page .flex-container>.text{display:flex;flex-direction:column}@media only screen and (min-width:850px){.contact-page .flex-container>.text{width:50%;margin-left:auto}}.contact-page .flex-container>.text h4{font-size:32px;line-height:32px;margin-bottom:30px;max-width:500px}.contact-page .flex-container>.text h4 span{color:#0F5AC9}.contact-page .flex-container>.text form{display:flex;flex-direction:column;width:100%;max-width:500px;margin:20px 0}.contact-page .flex-container>.text form.hidden{display:none}.contact-page .flex-container>.text form label{width:100%;padding-bottom:20px;display:flex;flex-direction:row}.contact-page .flex-container>.text form label span{width:25%;font-size:24px;margin-bottom:auto;display:none}.contact-page .flex-container>.text form label span .required{color:#0F5AC9}.contact-page .flex-container>.text form label input,.contact-page .flex-container>.text form label textarea{font-size:20px;width:100%;border:0;border-bottom:2px solid #EDEDED;margin-bottom:auto;padding:10px 0;transition:border 0.3s}.contact-page .flex-container>.text form label input:focus,.contact-page .flex-container>.text form label textarea:focus{border-color:#0F5AC9}.contact-page .flex-container>.text form label input.error,.contact-page .flex-container>.text form label textarea.error{border-color:#E80000}.contact-page .flex-container>.text form label textarea{min-height:150px}.contact-page .flex-container>.text form button{display:block;width:100%;background:#000000;padding:15px;color:#FFFFFF;text-align:center;font-weight:bold;margin-top:20px;text-decoration:none;cursor:pointer}@media only screen and (min-width:850px){.contact-page .flex-container>.text form button{width:50%}}.contact-page .flex-container>.text img{height:auto;max-width:100%}.contact-page .flex-container>.text .submitted{display:none;font-size:20px}.contact-page .flex-container>.text .submitted .dot{color:#0F5AC9}.contact-page .flex-container>.text .submitted.active{display:block}.contact-page .flex-container>.image{position:relative;width:100%}@media screen and (min-width:850px){.contact-page .flex-container>.image{flex-basis:auto;flex-shrink:0;flex-grow:0;width:50%;margin-right:0;margin-left:auto;margin-top:-160px}}.contact-page .flex-container>.image .image_wrap{position:relative}.contact-page .flex-container>.image .image_wrap img{height:auto;width:100%;max-width:100%}.contact-page .flex-container>.image .image_wrap .location-overlay{position:absolute;z-index:1;border-radius:60px;background:#000000;padding:15px 45px 15px 20px;text-decoration:none;overflow:hidden;bottom:45%;width:100%}.contact-page .flex-container>.image .image_wrap .location-overlay:hover{background:#0F5AC9}@media only screen and (min-width:850px){.contact-page .flex-container>.image .image_wrap .location-overlay{width:auto;left:10%}}.contact-page .flex-container>.image .image_wrap .location-overlay .wrap{display:flex;flex-direction:row;position:relative;height:100%;align-items:center}.contact-page .flex-container>.image .image_wrap .location-overlay .wrap i{flex-basis:auto;flex-shrink:0;flex-grow:0;color:#FFFFFF;font-size:32px;padding-right:20px}.contact-page .flex-container>.image .image_wrap .location-overlay .wrap .text{flex-basis:auto;flex-shrink:0;flex-grow:0}.contact-page .flex-container>.image .image_wrap .location-overlay .wrap .text span{display:block;color:#FFFFFF;font-size:12.8px}.contact-page .flex-container>.image .image_wrap .location-overlay .wrap .text b{display:block;color:#FFFFFF;font-size:23.2px;line-height:25.6px}.contact-page .flex-container>.image .image_wrap .location-overlay>i{position:absolute;right:-30px;bottom:-15px;opacity:0.23;flex-basis:auto;flex-shrink:0;flex-grow:0;color:#FFFFFF;font-size:65px;padding-right:20px}.contact-page .flex-container>.phone-row{margin:10vh 0 8vh;display:flex;flex-direction:column;align-items:center;width:100%;color:#000000;text-decoration:none}@media only screen and (min-width:850px){.contact-page .flex-container>.phone-row{margin:10vh 0 10vh}}.contact-page .flex-container>.phone-row span{font-size:32px;line-height:32px;margin-bottom:10px}.contact-page .flex-container>.phone-row h4{text-transform:uppercase;font-size:48px;line-height:48px;color:#000000;text-decoration:none}@media only screen and (min-width:850px){.contact-page .flex-container>.phone-row h4{font-size:96px;line-height:96px}}.contact-page .flex-container>.map-row{width:100%;display:flex;flex-direction:column}.contact-page .flex-container>.map-row iframe{width:100%}@media only screen and (min-width:850px){.contact-page .flex-container>.map-row iframe{margin-bottom:-125px}}.contact-page .flex-container>.openingstijden{width:100%;margin-bottom:40px;margin-top:40px}@media only screen and (min-width:850px){.contact-page .flex-container>.openingstijden{width:50%}}.contact-page .flex-container>.openingstijden h4{font-size:32px;margin-bottom:20px}.contact-page .flex-container>.openingstijden h4 span{color:#0F5AC9}.contact-page .flex-container>.openingstijden table tr td{font-size:16px}.contact-page .flex-container>.openingstijden table tr td:first-child{padding-right:20px;text-align:left}.contact-page .flex-container>.openingstijden table tr td:last-child{padding-left:20px;text-align:right}.contact-page .flex-container>.openingstijden table tr.active td{font-weight:bold}