@charset "UTF-8";
/* CSS Document */
:root {
	--Kleur1: #0069b5;   /*Bovenbalk*/
	--Kleur2: #003F6D; 	 /*text interventie knop - let op: dit is basiskleur met 40% zwart*/
	--Kleur3: #000000;   /*Tekstkleur input/select/textarea*/

	--Kleur4: #0069B533; /*rand interventie button*/
	--Kleur5: #0069B566; /*rand input velden, button outline*/
	--Kleur6: #0069B580; /*contactblok subtitels*/
	--Kleur7: #0069b50d; /*Achtergrond blokken*/
}
body {
	background-color:white;
	padding: 0;
	margin: 0;
	font-family: "Poppins", "Source Sans Pro", Helvetica, sans-serif;
	font-size:18px;
	font-weight: 400;
	color:black;
	max-width: 100%;
	width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	margin: 0.25rem 0 0 0;
	line-height: 1.15em;
}
h1 {
	font-size: 1.75rem;
}
h2 {
	font-size: 1.5rem;
}
h3 {
	font-size: 1.25rem;
}
h4 {
	font-size: 1.1rem;
}
h5 {
	font-size: 1rem;
}
h6 {
	font-size: 0.75rem;
}

a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	color: #169885;
	text-decoration: none;
}
p {
	margin: 0.25rem 0;
	line-height: 1.75em;
}
i {
	margin-right: 8px;
}
a:hover{
	color:var(--Kleur1);
}
.related {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0.25rem 0 0 0;
	line-height: 1.15em;
}
/*Gerelateerde diensten*/
.int-related .int-groep {
	display: flex;
	flex-direction: column;
	gap: 10px;
	text-align: left;
}
.int-related-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 4px 20px 4px 4px;
	border: 1px solid #d6e4ef;
	border-radius: 50px;
	text-decoration: none;
	color: #1a1a1a;
	transition: background-color 0.2s, box-shadow 0.2s;
}
.int-related-item:hover {
	background-color: #f5f9fd;
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
	color: #1a1a1a;
	text-decoration: none;
}
.int-related-img {
	width: 60px;
	height: 60px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.int-related-naam {
	font-size: 15px;
	font-weight: 500;
}
/*Interventies met foto voor lijst*/
.int-list-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 3px 16px 3px 3px;
	margin-bottom: 2px;
	border: solid 1.5px var(--Kleur5);
	border-radius: 50px;
	background-color: rgba(255,255,255,0.85);
	text-decoration: none;
	color: #1a1a1a;
	transition: background-color 0.2s, box-shadow 0.2s;
}

.int-list-item:hover {
	background-color: #fff;
	box-shadow: 0 2px 8px rgba(0,0,0,0.25);
	color: #1a1a1a;
	text-decoration: none;
}
.int-list-img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}
.int-list-naam {
	/*font-size: 14px;
	font-weight: 500;*/
}


input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]), select, textarea {
	background-color: rgba(255, 255, 255, 1.0);
	border: solid 1.5px var(--Kleur5);
	border-radius: 24px;
	padding: 8px 20px;
	color: var(--Kleur3);
	text-align: start;
	transition: 0.25s;
	gap:12px;
	text-overflow: ellipsis;
	overflow: hidden;
	font-family: "Poppins", "Source Sans Pro", Helvetica, sans-serif;
	font-size: 16px;
	width: 100%;
}

.frmradioXXX{
	width: 30px;
}
input[type=search] {
	background-color: rgba(255, 255, 255, 1.0);
	border: solid 1.5px var(--Kleur5);
	border-radius: 32px;
	padding: 12px 20px;
	color: var(--Kleur1);
	text-align: start;
	transition: 0.25s;
	gap:12px;
	text-overflow: ellipsis;
	overflow: hidden;
	font-family: "Poppins", "Source Sans Pro", Helvetica, sans-serif;
	font-size: 18px;
	width: 100%;
}
.mb15 {
	margin-bottom: 15px;
}
.text-center{
	align-self: center;
	text-align: center;
}

.subtitle{
	font-size: 1.5rem;
	font-weight: 400;
}
.callout{
	min-height: 24px;
	background-color: var(--Kleur1);
	display:flex;
	padding: 8px;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	align-items: center;
	gap:20px;
	overflow: none;
	color: white;
	font-size: 14px;
}
.callout-contact{
	display:flex;
	flex-direction: row;
	gap:20px;
}
.href-white{
	color:white;
	transition: 0.25s;
}
.href-white:hover{
	color: white;
	transition: 0.25s;
	scale: 104%;
}
.navbar{
	min-height: 72px;
	background-color:white;
	display:flex;
	padding: 12px;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	align-items: center;
	gap:20px;
	overflow: none;
	position: sticky;
	z-index: 100;
	top:0;
}
.hero{

	background-position: center center;
	height: 60vh;
	background-size: cover;
	color: white;
	display:flex;
	padding: 80px 40px;
	flex-direction: column;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
	gap:20px;
	overflow: none;
}
.text-block-cta{
	display:flex;
	flex-direction: row;
	justify-content: center;
	gap:12px;
	padding:40px;
}
.footerlogo{
	display:flex;
	flex-direction: row;
	justify-content: center;
	gap:20px;
	padding:0 40px 40px 20px;
	margin:40px 0 0 0;
}
.footer{
	display:flex;
	flex-direction: row;
	justify-content: center;
	gap:20px;
	padding:20px 40px 40px 40px;
	margin:10px 0 0 0;
	background-color: var(--Kleur7);
}
.inner-row{
	max-width: 1140px;
	width: 100%;
	display:flex;
	flex-direction: row;
	justify-content: flex-start;
	gap:12px;
}
.text-block-cta > .inner-row{
	max-width: 800px;
}
.navbar-collapse > .inner-row{
	justify-content: flex-end;
	align-items: flex-end;
}
.inner-col{
	max-width: 1140px;
	width: 100%;
	display:flex;
	flex-direction: column;
	justify-content: flex-start;
	gap:12px;
}
.flex-end{
	align-items: end !important;
}
.flex-center{
	align-items: center;
}
.flex-stretch{
	align-items:stretch;
}
.justify-end{
	justify-content: end;
}
.justify-center{
	justify-content: center;
}
.justify-between{
	justify-content: space-between;
}
.align-start{
	align-self: flex-start;
}
.hero-whitespace{
	width:50%;
}
.btn-solid {
	background-color: var(--Kleur1);
	border: solid 4px #ffffff66;
	border-radius: 100px;
	padding: 6px 32px;
	color: white;
	text-align: center;
	transition: 0.25s;
	gap:12px;
	font-size: 16px;
}
.btn-solid:hover {
	color: white;
	filter: brightness(1.2);
	scale: 104%;
	transition: 0.25s;
}
.int-groep, .form-group{
	display:flex;
	flex-direction: column;
	max-width:100%;
	gap:12px;
}
#interventiesLijst, #interesseformulier,#ZoekRegels{
	display:flex;
	flex-direction: column;
	max-width:100%;
	gap:8px;
}

.btn-interventie,.btn-searchlist {
	background-color: rgba(255, 255, 255, 1.0);
	border: solid 1.5px var(--Kleur4);
	border-radius: 100px;
	padding: 12px 20px;
	color: var(--Kleur2);
	text-align: start;
	transition: 0.25s;
	gap:12px;
	text-overflow: ellipsis;
	overflow: hidden;
	font-size: 16px;
}
.btn-interventie:hover,.btn-searchlist:hover {
	color: var(--Kleur1);
	border: solid 1.5px var(--Kleur1);
	scale: 102%;
	transition: 0.25s;
}
.btn-solid-light{
	background-color: var(--Kleur7);
	border: solid 4px rgba(255, 255, 255, 0.0);
	border-radius: 100px;
	padding: 12px 32px;
	color: var(--Kleur1);
	text-align: center;
	transition: 0.25s;
	gap:12px;
}
.btn-solid-light:hover {
	color: var(--Kleur1);
	filter: brightness(1.2);
	scale: 104%;
	transition: 0.25s;
}
.btn-outline {
	background-color: rgba(0, 105, 181, 0.0);
	border: solid 4px #ffffff66;
	border-radius: 100px;
	padding: 12px 32px;
	color: white;
	text-align: center;
	transition: 0.25s;
	gap:12px;
}
.btn-outline-color {
	background-color: rgba(0, 105, 181, 0.0);
	border: solid 4px var(--Kleur4);
	border-radius: 100px;
	padding: 12px 32px;
	color: var(--Kleur1);
	text-align: center;
	transition: 0.25s;
	gap:12px;
}
.btn-outline:hover, .btn-outline-color:hover {
	color: white;
	filter: brightness(1.2);
	scale: 104%;
	background-color: var(--Kleur1);
}
.col-logo{
	max-width: 240px;
	justify-content: center;
}
.logo img{
	max-height:60px;
	width: auto;
}

.home-logo, .home-logo-footer{
	width: 180px;
	border: 0 solid white;
	transition: 0.25s;
}
.home-logo:hover, .home-logo-footer:hover {
	scale: 104%;
	transition: 0.25s;
}
.btn-nav{
	padding: 6px 16px;
	font-size: 14px;
}
.nav-menu{
	display:flex;
	padding: 0px;
	flex-direction:row;
	gap:20px;
	font-size:15px;
}
.nav-menu > a, .nav-item{
	font-size: 15px;
	border-bottom: 2px solid rgba(0, 105, 181, 0.0);
}
.nav-menu > a:hover, .nav-menu > a:active, .nav-item:hover, .nav-item:active, .nav-item-active {
	color:var(--Kleur1);
	border-bottom: 2px solid var(--Kleur1);
}
.lang-switcher{
	display:flex;
	flex-direction: row;
	gap: 8px;
}
.btn-lang{
	background-color: rgba(255, 255, 255, 1.0);
	border: solid 2px var(--Kleur1);
	border-radius: 100px;
	padding: 0px;
	width:16px;
	height:16px;
	color: var(--Kleur1);
	text-align: center;
	transition: 0.25s;
	gap:12px;
}
.btn-lang:hover {
	color: rgba(255, 255, 255, 1.0);
	filter: brightness(1.2);
	scale: 104%;
	transition: 0.25s;
	border: 2px solid rgba(255, 255, 255, 1.0);
}
.lang-nl{
	background-image: url("img/lang-nl.webp");
	background-position: center center;
	background-size: cover;
}
.lang-en{
	background-image: url("img/lang-uk.webp");
	background-position: center center;
	background-size: cover;
}
.twoblock-group, .twoblock-group-bg, .twoblock-group-bg-dark{
	width: 100%;
	display:flex;
	flex-direction: row;
	justify-content: center;
	overflow: none;
}
.twoblock-group > .inner-row{
	max-width: 1140px;
	padding:80px;
	gap:80px;
}
.twoblock-group-bg > .inner-row{
	max-width: 1140px;
	margin: 12px;
	padding:80px;
	border-radius: 80px;
	background-color: var(--Kleur7);
	gap:80px;
}
.twoblock-group-bg-dark > .inner-row{
	max-width: 980px;
	margin: 12px;
	padding:80px;
	border-radius: 80px;
	background-color: var(--Kleur1);
	gap:80px;
	color: white;
}
.interventie > .inner-row, .interventie-lijst > .inner-row{
	gap: 48px;
}
.gradient-dark{
	background: -webkit-linear-gradient(135deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.5));
	background: -o-linear-gradient(135deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.5));
	background: linear-gradient(135deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.5));
}
.int-content{
	width:50%;
}
.image-blend{
	flex-direction: column;
	justify-content: space-around;
	width: 50%;
}
.int-img-blocka{
	max-width: 80%;
	z-index: 8;
	border: 4px solid var(--Kleur7);;
	border-radius: 24px;
}
.int-img-blockb{
	max-width: 60%;
	z-index: 10;
	border: 4px solid var(--Kleur7);;
	border-radius: 24px;
	margin: -200px 0 0 0;
	align-self: end;
}
.int-img-blockc{
	max-width: 60%;
	z-index: 10;
	border: 4px solid rgba(255, 255, 255, 1.0);
	border-radius: 24px;
	margin: 0 0 -200px 0;
	align-self: flex-start;
}
.int-img-blockd{
	max-width: 80%;
	z-index: 8;
	border: 4px solid rgba(255, 255, 255, 1.0);
	border-radius: 24px;
	align-self: flex-end;
}
.testimonials, .contact, .interventie, .interventie-lijst{
	display:flex;
	padding: 40px 20px;
	flex-direction: column;
	align-content: center;
	justify-content: flex-end;
	align-items: center;
	gap:40px;
	overflow: none;
}
.rating{
	font-size:40px;
	color: var(--Kleur1);
	line-height: 1rem;
}
.block-wrapper{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-auto-rows: auto;
	gap: 40px;
	margin: 0;
	padding: 12px;
	width:98%;
}
.testimonial-block{
	display: flex;
	background-color: var(--Kleur7);;
	border-radius: 24px;
	margin: 60px 0 0 0;
	justify-content:space-between;
	align-items: center;
	flex-direction: column;
	gap: 12px;
	padding: 20px;
}
.contact-block{
	display: flex;
	background-color: var(--Kleur7);;
	border-radius: 24px;
	margin: 60px 0 0 0;
	justify-content:flex-start;
	align-items: center;
	flex-direction: column;
	gap: 20px;
	padding: 32px;
}
.testimonial-header{
	display: flex;
	flex-direction: column;
	gap:12px;
	text-align: center;
	align-items: center;
}
.testimonial-footer{
	display: flex;
	flex-direction: column;
	gap:0px;
	text-align: center;
	align-items: center;
}
.testimonial-image{
	width:120px;
	height:120px;
	margin: -92px 0 0 0;
	border-radius: 200px;
	object-fit: cover;
}
.testimonial-title{
	text-align: center;
}
.testimonial-quote{
	font-size: 16px;
	font-family: "Lato", "Source Sans Pro", Helvetica, sans-serif;
	font-style: italic;
	text-align: center;
}
.testimonial-name{
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}
.testimonial-function{
	font-size: 16px;
	font-weight: 400;
	text-align: center;
}
.pwd-img-cta-a{
	width: 60%;
	min-height: 240px;
	border: 4px solid var(--Kleur7);;
	border-radius: 24px;
	background-image: url("img/pwd-int-example-a.webp");
	background-position: center center;
	background-size: cover;
}
.img-cert{
	max-width: 320px;
}
.icon-badge {
	display: flex;
	background-color: var(--Kleur1);
	border: solid 8px #ffffff66;
	border-radius: 100px;
	color: white;
	text-align: center;
	justify-content: center;
	align-content: center;
	transition: 0.25s;
	gap:12px;
	height:80px;
	width: 80px;
	align-items: center;
	font-size: 30px;
	margin: -80px 0 0 0;
}
.icon-badge > i {
	margin: 0 0 2px 0;
}
.contact-title{
	color: var(--Kleur6);
}
.contact-text{
	line-height: 1.5rem;
	text-align: center;
	font-weight: 400
}
.footer-logo{
	margin: 0px 0 0 0
}
.copyright{
	font-size: 14px;
	color: var(--Kleur6);
}
.int-block{
	gap:0;
	width:100%;
}
.int-img-head{
	display: flex;
	border-radius: 24px 24px 0 0;
	background-position: center center;
	background-size: cover;
	min-height: 200px;
}
.int-fullcontent{
	display: flex;
	flex-direction: column;
	border-radius: 0 0 24px 24px;
	padding:40px;
	background-color: var(--Kleur7);
	gap:20px;
}
.int-sidebar{
	width:50%;
}
.int-type{
	color: var(--Kleur6);
}
.int-related{
	display: flex;
	flex-direction: column;
	align-self: stretch;
	gap: 20px;
	margin: 20px 0 0 0;
}
.logo-holder{
	gap:0;
}
.nogap{
	gap:0;
}

@media (max-width: 990px) {
	body {
		font-size:16px;
	}
	h1 {
		font-size: 2rem;
	}
	h2 {
		font-size: 1.6rem;
	}
	.col-logo{
		align-items: center;
		max-width: 100%;
	}
	.navbar-collapse > .inner-row{
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	.logo-holder{
		flex-direction: column;
	}
	.hero-whitespace{
		width:40%;
	}
	.int-fullcontent {
		padding: 40px 20px 40px 20px;
	}
	.twoblock-group > .inner-row{
		padding:40px;
		gap:40px;
	}
	.twoblock-group-bg > .inner-row{
		padding:40px;
		border-radius: 40px;
		margin: 12px;
		background-color: var(--Kleur7);
		gap:40px;
	}
	.twoblock-group-bg-dark > .inner-row{
		margin: 12px;
		padding:40px;
		border-radius: 40px;
		background-color: var(--Kleur1);
		gap:40px;
	}
	.image-blend{
		justify-content: center;
	}
	.int-content{
		width:70%;
	}
	.int-img-blocka, .int-img-blockb, .int-img-blockc, .int-img-blockd {
		max-width: 100%;
		z-index: 8;
		margin:0;
		align-self: stretch;
	}
	.block-wrapper{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-auto-rows: auto;
		gap: 40px;
		margin: 0;
		padding: 12px;
	}
	.int-sidebar{
		width:70%;
	}

}

@media (max-width: 640px) {
	body {
		font-size:16px;
	}
	h1 {
		font-size: 2rem;
	}
	h2 {
		font-size: 1.5rem;
	}
	h3 {
		font-size: 1.25rem;
	}
	h4 {
		font-size: 1.1rem;
	}
	h5 {
		font-size: 1rem;
	}
	h6 {
		font-size: 0.75rem;
	}
	.subtitle{
		font-size: 1.25rem;
		font-weight: 400;
	}
	.inner-row{
		flex-direction: column;
		align-items: center;
	}
	.row-mobile{
		flex-direction: row;
	}
	.hero{
		height: 90vh;
		padding: 20px;
	}

	.btn-outline, .btn-solid, .btn-outline-color {
		max-width: 100%;
		align-self: stretch;
	}
	.col-logo{
		align-items: center;
		max-width: 100%;
	}
	.home-logo{
		width: 120px;
	}
	.twoblock-group > .inner-row{
		padding:20px;
		gap:20px;
	}
	.twoblock-group-bg > .inner-row{
		padding:20px;
		border-radius: 0px;
		margin: 0px;
		background-color: var(--Kleur7);
		gap:20px;
	}
	.twoblock-group-bg-dark > .inner-row{
		margin: 0px;
		padding:20px;
		border-radius: 0px;
		background-color: var(--Kleur1);
		gap:20px;
	}
	.reverse-mobile{
		flex-direction: column-reverse;
	}
	.image-blend{
		flex-direction: row;
		width: 100%;
	}
	.int-content{
		width:100%;
	}
	.int-groep{
		align-content: center;
	}
	.int-img-blocka, .int-img-blockb, .int-img-blockc, .int-img-blockd {
		max-width: 50%;
		margin:0px;
	}
	.nav-menu{
		flex-direction:column;
		align-items: center;
	}
	.testimonial-block{
		max-width: 100%;
	}
	.align-start{
		align-self: stretch;
	}
	.block-wrapper{
		display: grid;
		grid-template-columns: 1fr;
		grid-auto-rows: auto;
		gap: 40px;
		margin: 0;
		padding: 12px;
	}
	.pwd-img-cta-a{
		width: 100%;
		border: 4px solid var(--Kleur7);;
		border-radius: 24px;
		background-image: url("img/pwd-int-example-a.webp");
		background-position: center center;
		background-size: cover;
	}
	.int-sidebar{
		width:100%;
	}
	.switcher {
		display: none!important;
	}

}

.selectaanvrager {
	width: 145px;
	margin: 0px 0px 0px 0px;
	padding: 1px 10px;
}
.selectdomein {
	width: 145px;
	margin: 0px 0px 0px 0px;
	padding: 1px 10px;
}
.switcher{
	display:flex;
	flex-direction: row;
	gap: 8px;
}



#contact .form #sendmessage {
	color: #50d8af;
	border: 1px solid #50d8af;
	display: none;
	text-align: center;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 15px;
}

#contact .form #errormessage {
	color: red;
	display: none;
	border: 1px solid red;
	text-align: center;
	padding: 15px;
	font-weight: 600;
	margin-bottom: 15px;
}

#contact .form #sendmessage.show, #contact .form #errormessage.show, #contact .form .show {
	display: block;
}

.form .validation {
	color: red;
	display: none;
	margin: 0px;
	font-weight: 400;
	font-size: 13px;
}

#contact .form input, #contact .form textarea {
	width: 100%;
}


.accounttable {
	width: 100%;
	overflow: auto;
	font-size: 13px;
}
.table > :not(caption) > * > * {
	vertical-align: middle;
}

.dropdown-menu .active {
	font-weight: bold;
}
.btn-sm {
	padding: 0px 10px;
	font-size: 13px;
}
.pwdfield {
	width: auto!important;
}
	.profilelabel {
		max-width: 140px;
		align-self: center;
	}

@media (max-width: 640px) {
	.profilelabel {
		align-items: flex-start;
		max-width: 100%;
	}
}

.frmselect {
	position: relative;
	display: inline-block;
	width: 100%;
}

.frmselect select {
	padding-right: 40px; /* Extra ruimte voor de aangepaste pijl */
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
.frmselect::after {
	content: "▼"; /* Unicode-pijl of gebruik een achtergrondafbeelding */
	color: var(--Kleur3);
	font-size: 14px;
	position: absolute;
	top: 50%;
	right: 15px; /* Afstand vanaf de rechterkant */
	transform: translateY(-50%);
	pointer-events: none;
}

.form-select {
	background-color: rgba(255, 255, 255, 1.0);
	border: solid 1.5px var(--Kleur5);
	border-radius: 24px;
	padding: 8px 20px;
}
.profileform {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.createaccount {
	--bs-table-bg: none;
}
.createaccount td > input {
	margin-bottom: 4px;
}

