:root {
	/* Colors */
	--primary: #471F64;
	--primary-bg: #471F64;
	--primary-dark: #3A1655;
	--primary-light: #471F64;

	--secondary: #FFE99C;
	--secondary-bg: #FFFAE8;
	--secondary-dark: #FFE99C;
	--secondary-light: #FFE99C;

	--tertiary: #EAEAEA;
	--tertiary-bg: #EAEAEA;
	--tertiary-dark: #EAEAEA;
	--tertiary-light: #EAEAEA;

	/* Fonts */
	--font-family-heading: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
		"Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--font-family-sans-serif: 'Lato', -apple-system, BlinkMacSystemFont, "Segoe UI",
		Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
		"Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--line-height: 1.5;

	/* Borders */
	--button-border: 2px;
	--input-border: 1px;
	--panel-border: 1px;

	/* Radii */
	--button-radius: 30px;
	--input-radius: 0.25rem;
	--panel-radius: 0.5rem;

	/* Padding */
	--button-padding: 1rem;
	--input-padding: 1rem;
	--panel-padding: 1rem;

	--navigation-height: 6rem;

	--container-width: 100%;
}

/* Responsive breakpoints, mobile first. Graag bij gerelateerde component gebruiken, niet één per style sheet. */
@media only screen and (min-width: 576px) {
	/* Small (sm) */
	:root {
		--container-width: 540px;
	}
}
@media only screen and (min-width: 768px) {
	/* Medium (md) */
	:root {
		--container-width: 720px;
	}
}
@media only screen and (min-width: 992px) {
	/* Large (lg) */
	:root {
		--container-width: 960px;
	}
}
@media only screen and (min-width: 1200px) {
	/* Extra large (xl) */
	:root {
		--container-width: 1140px;
	}
}

/* Smooth naar anchor points scrollen. */
html {
	scroll-behavior: smooth;
}
@media (prefers-reduced-motion) {
	html {
		scroll-behavior: unset;
	}
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
}

b,
.b {
}

p,
.p {
}

p,
.p,
label,
.label,
legend,
.legend {
}

small,
.small {
}

/* Navigatie balk mee laten scrollen. */
.nav-header {
	position: sticky;
	top: 0;
	z-index: 99;
}
@media screen and (min-width: 992px) {
	#adminbar + * .nav-header {
		top: 3.5rem;
	}
}

/* Navigatie toggler met open en sluit animatie. */
.navbar-toggler {
	border: none;
}
.navbar-toggler-icon {
	position: relative;
	background-image: none !important;
}
.navbar-toggler-icon i {
	display: block;
	position: absolute;
	height: 0.1em;
	width: 100%;
	left: 0;

	background-color: white;
	transition-property: left, top, transform, width;
	transition-duration: 250ms;
}
.navbar-toggler-icon i:nth-child(1) {
	top: calc(20% - 0.05em);
}
.navbar-toggler-icon i:nth-child(2) {
	top: calc(50% - 0.05em);
}
.navbar-toggler-icon i:nth-child(3) {
	top: calc(80% - 0.05em);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(1) {
	top: calc(50% - 0.1em);
	transform: rotate(45deg);
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(2) {
	width: 0;
	left: 50%;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon i:nth-child(3) {
	top: calc(50% - 0.1em);
	transform: rotate(-45deg);
}

.navbar a {
	color: white;
}

.navbar-brand {
	margin-right: 0;
}

/* .nav-languages {
	display: flex;
	flex-direction: column;
} */

.contactnavbar a {
	color: white;
}

.contactnavbar {
	z-index: 1000;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
}

/* Offerte pagina */
#offerte-usps-acc .collapsible-text-title
{
	position: relative;
	box-shadow: none;
}

#offerte-usps-acc .collapsible-text-title::before
{
	content: "\f05a";
	font-family: "Font Awesome 6 pro";
	padding-right:15px;
	color: var(--primary)
}

#offerte-usps-acc .collapsible-text-title::after
{
	content: "\f054";
	font-family: "Font Awesome 6 pro";
	padding-left:15px;
	color: var(--primary);
	position:absolute;
	right:25px;
}

#offerte-usps-acc .collapsible-text-title:not(.collapsed)::after
{
	content: "\f078";
}

#offerte-usps-acc .collapsible-text-content
{
	padding:10px;
	border-radius:0px 0px var(--button-radius) var(--button-radius);
}

#offerte-usps-acc ol
{
	padding-left:0px;
}

#offerte-usps-acc ol li::before
{
	content: "\f057";
}

/* Buttons */
.btn:not(.btn-admin, .btn-link) {
	font-weight: 700;
	font-size: 17px;
	padding: 12.5px 45px !important;
}

.btn-secondary {
	color: var(--primary);
}

.btn-tertiary {
	color: #1A1A1A;
}

.btn.btn-primary:not(.btn-admin),
.btn.btn-secondary:not(.btn-admin),
.btn.btn-tertiary:not(.btn-admin),
.btn.btn-link:not(.btn-admin) {
}

.btn.btn-primary:not(.btn-admin):active,
.btn.btn-primary:not(.btn-admin):focus,
.btn.btn-primary:not(.btn-admin):hover {
	background-color: #5F238A;
	border-color: #5F238A;
	color: white;
}

.btn.btn-secondary:not(.btn-admin):active,
.btn.btn-secondary:not(.btn-admin):focus,
.btn.btn-secondary:not(.btn-admin):hover {
	background-color: #FFE070;
	border-color: #FFE070;
	color: var(--primary);
}

.btn.btn-tertiary:not(.btn-admin):active,
.btn.btn-tertiary:not(.btn-admin):focus,
.btn.btn-tertiary:not(.btn-admin):hover {
	background-color: #f5f2f2;
	border-color: #f5f2f2;
	color: black;
}

.btn.btn-link:not(.btn-admin):active,
.btn.btn-link:not(.btn-admin):focus,
.btn.btn-link:not(.btn-admin):hover {
}

/* [ALGEMEEN] */
.white {
	color: white;
}

.primary {
	color: var(--primary);
}

.secondary {
	color: var(--secondary);
}

h1.title {
	color: var(--primary);
	font-weight: 700;
}

.h2, h2 {
	/* font-size: 2rem; */
	font-size: 1.75rem;
}

.txt-mb-0,
.txt-mb-0 p,
.txt-mb-0 h2 {
	margin-bottom: 0;
}

/* .content p {
	font-weight: 700;
} */

.container {
	width: 95%;
}

.bold {
	font-weight: 700;
}

/* [NAVBAR] */
nav {
	background-color: var(--primary);
	color: white;
}

header nav.navlist {
	width: 100%;
	display: none;
}

nav.navlist ul {
	display: flex;
	margin-bottom: 0;
	justify-content: center;
}

.navbar-toggler {
	border: 2px solid white !important;
	border-radius: 30px;
	padding: 5px 20px;
}

nav.navbar {
	padding: 0.5rem 0;
}

header nav.navlist .nav-link {
	padding: 0.5rem 0;
	margin: 0 1rem;
	overflow: hidden;
}

header nav.navlist .nav-link::after {
	content: "";
	background-color: white;
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	transition: all 0.2s ease-in-out;
	transform: translateX(-102%);
}

header nav.navlist .nav-link:hover::after {
	transform: translateX(0);
}

.input input:focus + label,
.input textarea:focus + label,
.input .filled-input + label {
	font-size: 12px;
	color: #738294;
	top: -5px;
	left:10px;
	background: #ffffff;
	padding: 0px 5px 0px 5px;
}

.input input + label,
.input textarea + label {
	font-family:arial;
	font-size:16px;
	color: #738294;
	padding: 8px 18px;
	position: absolute;
	top: 0;
	left: 0;
	transition:0.2s ease all;
	-moz-transition:0.2s ease all;
	-webkit-transition:0.2s ease all;
	pointer-events: none;
}

.input input:focus + label,
.input textarea:focus + label {
	color: var(--primary) !important;
}

.contact .form-control:focus {
	border: 1px solid var(--primary);
	box-shadow: none;
}

.contact .form-control {
	border: 1px solid #dedfe6;
}

.contact .form-group {
	position: relative;
}

@media screen and (min-width: 992px) {
	header nav.navlist {
		display: block;
	}
}

/* [HEADER] */
section.header .header-video {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	object-fit: cover;
}

section.header .purplebg {
	padding-top: 100px;
	padding-bottom: 240px;
	background-color: rgb(71, 31, 100, .72);
}

section.header .header-title p {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
}

section.header .header-desc p {
	font-weight: 600;
	font-style: italic;
	margin: 30px 0;
}

section.header .btn {
	width: 100%;
}

section.header .header-btns p {
	margin-bottom: 13px;
}

section.header .kiwa.img-fluid {
	width: 42px;
	position: absolute;
	right: 0;
	top: 0;
	margin: 10px;
}

.usps .usp-card {
	padding: 30px 35px;
	border-radius: 30px;
	background-color: white;
	box-shadow: 0 3px 6px rgb(0,0,0,0.16);
}

.usps {
	transform: translateY(-213px);
}

.usps p {
	margin-bottom: 0;
}

.usps ul {
	list-style-type: none;
	padding-left: 0;
	line-height: 2.5;
}

.usps li {
	font-size: 17px;
}

.usps li::before {
	content: "\f058";
	font: var(--fa-font-solid);
	display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	color: var(--primary);
	font-size: 25px;
	margin-right: 15px;
	transform: translateY(3px);
}

@media screen and (min-width: 576px) {
	.usps .usp-card {
		padding: 30px 0;
		border-radius: 0;
		background-color: white;
		box-shadow: none;
	}

	.usps {
		transform: translateY(0);
	}

	.usps ul {
		display: flex;
	}

	.usps ul li + li {
		margin-left: 20px;
	}

	section.header .purplebg {
		padding-top: 200px;
		padding-bottom: 140px;
	}

	section.header:not(.home) .purplebg {
		padding: 80px 0;
	}

	.position-sm-relative {
		position: relative !important;
	}
}

@media screen and (min-width: 768px) {
	.usps ul {
		justify-content: space-between;
	}

	section.header .header-btns .of {
		margin: 0 20px;
		font-size: 26px;
		font-weight: 700;
		font-style: italic;
	}

	section.header .header-title p {
		font-size: 46px;
		line-height: 55px;
	}

	section.header .header-desc p {
		font-size: 26px;
		margin-bottom: 45px;
	}

	section.header .header-btns p {
		margin-bottom: 0
	}
}

@media screen and (min-width: 992px) {
	.usps ul li + li {
		margin-left: 50px;
	}

	.usps li {
		font-size: 19px;
	}

	section.header .kiwa.img-fluid {
		width: 70px;
	}
}

/* [INTRO] */
section.intro {
	padding-top: 100px;
	background: linear-gradient(90deg, #F8F8F8 80%, white 80%);
	padding-bottom: 60px;
}

section.intro h1.title::before {
	content: "";
	/* border: 1px solid var(--primary); */
	background-color: var(--primary);
	left: 0;
	width: 20px;
	height: 4px;
	position: absolute;
	left: calc(-100% - 10px);
	width: 100%;
	transform: translateY(23px);
}

section.intro .intro {
	font-size: 18px;
}

section.intro h1.title {
	position: relative;
}

section.intro .intro-txt2 p {
	margin: 1.25rem 0;
}

@media screen and (min-width: 576px) {
	section.intro {
		padding-top: 80px;
		padding-bottom: 80px;
	}
}

@media screen and (min-width: 768px) {
	section.intro .container {
		overflow-x: hidden;
	}

	section.intro h1.title::before {
		left: calc(-100% - 30px);
	}

	section.intro h1.title {
		margin-bottom: 0;
	}

	section.intro .content p {
		margin: 25px 0;
	}

	section.intro .intro-txt2 p {
		margin-top: 0;
	}
}

@media screen and (min-width: 1500px) {
	section.intro {
		background: linear-gradient(90deg, #F8F8F8 70%, white 70%);
	}
}

@media screen and (min-width: 1600px) {
	section.intro {
		background: linear-gradient(90deg, #F8F8F8 65%, white 65%);
	}
}

/* [KLANTEN SLIDER] */
section.klanten-slider {
	padding: 80px 0;
}

section.klanten-slider h2 {
	font-weight: 700;
	font-size: 26px;
	margin-bottom: 50px;
	text-align: center;
}

.klanten-img-album .img-fluid {
	object-fit: contain;
	max-width: 300px;
    max-height: 80px;
}

.carousel-indicators {
	bottom: -50px;
}

.carousel-indicators li {
	background-color: var(--primary);
}

section.klanten-slider .carousel-item {
	height: 120px;
}

@media screen and (min-width: 768px) {
	section.klanten-slider h2 {
		font-size: 36px;
		margin-bottom: 80px;
	}

	.klanten-img-album .img-fluid {
		max-height: 100px;
	}
}

@media screen and (min-width: 992px) {
	.klanten-img-album .img-fluid {
		max-height: 100px;
	}
}

/* [PROJECTEN BLOG FEED] */
section.projecten {
	background-color: #FAFAFA;
	padding: 55px 0;
}

section.projecten .btn {
	position: relative;
}

section.projecten .btn::before {
	content: "";
	height: 4px;
	width: 100%;
	left: calc(-100% - 25px);
	position: absolute;
	background-color: var(--primary);
	top: 50%;
	transform: translateY(-50%);
}

section.projecten hr {
	display: none;
}

section.projecten .flex-auto-responsive > * {
	margin-top: 50px;
	min-width: 300px;
	margin-right: 40px;
}

section.projecten .flex-slider{
	padding-left: calc((100vw - var(--container-width)) / 2 + 15px);
	width: 100vw;
}

section.projecten .slider-control-prev {
	display: none;
}

section.projecten .slider-control-next-icon::after {
	content: "\f178";
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font: var(--fa-font-regular);
	font-size: 35px;
	color: var(--primary);
}

section.projecten .slider-control-next {
	opacity: 1;
	margin-left: 20px;
	margin-right: calc((100vw - var(--container-width)) / 2 + 15px);
}

section.projecten .slider-indicators {
	justify-content: flex-end;
	align-items: center;
}

.slider-indicators li:active {
    opacity: auto;
}

.slider-indicators li {
	transition: opacity .3s ease-in-out;
}

section.projecten .slider-indicators li::after {
	content: "\f111";
	color: var(--primary);
}

section.projecten .slider-indicators li.disabled {
	display: none;
}

section.projecten .flex-slider::-webkit-scrollbar {
	display: none;
}

section.projecten .flex-slider {
	-ms-overflow-style: none;
	scrollbar-width: none;
}

section.projecten .slider-inner {
	margin-bottom: 50px;
}

.blog-item-link .img-fluid {
	transition: transform 1s cubic-bezier(.16,1,.3,1);
	will-change: transform;
}

.blog-item-link:hover .img-fluid {
	transform: scale(1.1);
}

.blog-item-link .verder-lezen .fa-arrow-right-long {
	transition: transform 1s cubic-bezier(.16,1,.3,1);
	will-change: transform;
}

.blog-item-link:hover .verder-lezen .fa-arrow-right-long {
	transform: translateX(5px);
}

@media screen and (min-width: 768px) {
	section.projecten .btn::before {
		display: none
	}

	section.projecten .flex-auto-responsive > * {
		min-width: 500px;
	}
}

@media screen and (min-width: 992px) {
	section.projecten hr {
		width: 100%;
		border: 2px solid var(--primary);
		margin: 0 50px;
		display: block;
	}
}

/* [PROJECTEN ITEMS] */
.blog-item {
	padding: 75px 0;
}

.blog-item-link .image {
	overflow: hidden;
}

.back {
	top: -50px;
	padding: 0 !important;
}

.blog-item h2, .blog-item h3, .blog-item h4, .blog-item h5, .blog-item h6 {
	margin-top: 50px;
	color: var(--primary);
}

/* [IN HET KORT] */
section.kort {
	padding: 100px 0;
}

section.kort i:not(i.fa-plus) {
	font-size: 55px;
	margin-right: 15px;
}

section.kort .fa-plus {
	font-size: 23px;
	display: flex;
	align-items: center;
	margin-left: 5px;
}

section.kort .txt p {
	margin-bottom: 25px;
}

section.kort .nummer {
	font-size: 36px;
	font-weight: 300;
}

@media screen and (min-width: 768px) {
	section.kort h2 {
		font-size: 36px;
	}

	section.kort .txt p {
		font-size: 18px;
		margin-bottom: 50px;
	}
}

@media screen and (min-width: 992px) {
	section.kort .txt p {
		margin-bottom: 60px;
	}
}

/* [WERKWIJZE] */
section.werkwijze {
	background-color: var(--secondary-bg);
	padding: 50px 0;
}

section.werkwijze h2 {
	font-size: 36px;
}

/* [RECENSIES] */
section.recensies {
	padding-top: 50px;
}

section.recensies-feed {
	padding: 50px 0;
}

section.recensies-feed hr {
	height: 4px;
	background-color: var(--primary);
	width: 100%;
	margin: 0 50px;
}

section.recensies .fa-star {
	color: #ffc900;
}

.review-feed .review-item-preview-from {
	color: black;
}
blockquote {
	border-left: 4px solid var(--primary);
	padding-left: 20px;
}

.youtube-preloader {
	cursor: pointer;
}

.youtube-preloader i {
	font-size: 40px;
}

/* [MEER WETEN] */
section.meer-weten {
	padding: 40px 0;
}

section.meer-weten .bg-image {
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	z-index: -1;
}

section.meer-weten .bg-overlay {
	background: linear-gradient(135deg, rgb(71, 31, 100, 1) 40%, rgb(71, 31, 100, 0.09));
}

section.meer-weten .bg-image .img-fluid {
	height: 100%;
	object-fit: cover;
}

section.meer-weten .txt {
	max-width: 400px;
}

/* [CONTENT] */
section.content h1.title + .content {
	/* display: none; */
	margin: 0 !important;
}

section.content h1.title {
	margin-bottom: 15px;
}

section.split {
	padding: 100px 0;
}

section.split .white {
	color: black;
}

section.split .button {
	bottom: 0;
}

section.content-list {
	padding: 70px 0;
	background: linear-gradient(90deg, #F8F8F8 52%, white 52%);
}

ul {
	list-style-type: none;
	padding-left: 0;
}

section.content-list li, section.split li, section.offerte li,
.intro.content li, .intro.content li {
	display: flex;
}

section.content-list li::before, section.split li::before, section.offerte li::before,
.intro.content li::before, .intro.content li::before {
	display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
    content: "\f058";
	color: var(--primary);
	margin-right: 15px;
}

section.content-list li + li,
.intro.content li + li {
	margin-top: 10px;
}

section.prijsindicatie i {
	font-size: 25px;
}

section.prijsindicatie .btn-success {
	color: var(--primary);
	border: none;
	background-color: var(--secondary);
	margin-top: 1.5rem;
}

@media screen and (min-width: 768px) {
	section.split {
		background: linear-gradient(90deg, white 50%, var(--primary) 50%);
	}

	section.split.prijsindicatie {
		background: linear-gradient(90deg, white 60%, var(--primary) 60%);
	}

	section.split .white {
		color: white;
	}

	section.split .white a:not(.btn) {
		color: white;
		text-decoration: underline;
	}

	section.split .white li::before {
		color: white !important;
	}

	section.split .button {
		left: 50%;
		transform: translateX(-50%)
	}
}

@media screen and (min-width: 768px) {
	section.intro.content h1.title + .content p {
		margin: 0 !important;
	}
}

@media screen and (min-width: 1600px) {
	section.split.prijsindicatie {
		background: linear-gradient(90deg, white 55%, var(--primary) 55%);
	}
}

/* [PROJECTEN] */
.blog-collection-wrapper {
	padding: 75px 0;
	background-color: white;
}

.blog-collection-wrapper h1.title {
	margin-bottom: 40px;
}

.blog-item-preview .content {
	background-color: white;
	padding: 40px 30px 30px 30px;
	border-radius: 40px;
	transform: translateY(-30px);
	box-shadow: 0 3px 6px rgb(0, 0, 0, .16);
}

.blog-item-preview .text {
	color: black !important;
}

/* [ONS TEAM] */
section.team {
	padding: 50px 0;
	background-color: var(--tertiary);
}

.team-img {
	width: 290px;
}

.team-person {
	margin-right: 20px;
}

.team-overlay {
	background-color:  rgba(71,32,99,.6);
	color: white;
	opacity: 0;
	transition: all .3s ease-in-out;
	padding: 50px 20px;
}

.team-overlay:hover {
	opacity: 1;
}

body[data-editor-mode="content"] .team-overlay {
	opacity: 1;
	height: auto !important;
	position: relative !important;
}

section.team .description {
	line-height: 1;
}

.team-wrapper {
	padding-left: calc((100vw - var(--container-width)) / 2 + 15px);
	overflow-x: scroll;
	/* -ms-overflow-style: none;
	scrollbar-width: none; */
}

/* .team-wrapper::-webkit-scrollbar {
	display: none;
} */

section.team .right {
	padding-top: 40px;
	font-size: 35px;
	color: var(--primary);
	cursor: pointer;
}

/* [FAQ] */
.faq {
	padding: 75px 0;
}

.faq .collapsible-text {
	margin-bottom: 25px;
}

.faq .collapsible-text-title {
	font-size: 22px;
}

.faq .collapsible-text-content p {
	margin-bottom: 0 !important;
}

.faq .collapsible-text-title,
.faq .collapsible-text-content {
	border: none;
	padding: 0 !important;
}

.faq .collapsible-text-title:focus {
	box-shadow: none;
}

.faq.content .collapsible-text-title {
	color: white;
}

@media screen and (min-width: 768px) {
	.faq {
		padding: 50px 0;
	}
}

/* [OFFERTE] */
.radio input {
	display: none;
}

.radio label {
	/* background-color: var(--primary); */
	color: #738294;
	padding: 5px 25px;
	border-radius: 5px;
	border: 1px solid #dedfe6;
	transition: all .2s ease-in-out;
}

.radio input:checked + label{
	background-color: var(--primary);
	color: white;
}

.radio input:not(:checked) + label {
	cursor: pointer;
}

.offerte1, .offerte2 {
	display: none;
}

.active {
	display: block;
}

.prev-step {
	cursor: pointer;
}

.invalid {
	border-color: #dc3545 !important;
}

.required:after {
	content: "*";
	color: #dc3545;
}

/* [MODAL] */
.modal-backdrop {
	z-index: 500 !important;
}

.bel .modal-dialog {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 100% !important;
	transform: translateY(-100px) !important;
}

.bel .modal-content {
	transition: transform 0.3s ease-in-out !important;
}

.bel .modal-header {
	background-color: var(--primary) !important;
}

.bel .fade.show .modal-content {
	transform: translateY(50px) !important;
	transition: transform 0.2s ease-out !important;
}

/* [DOWNLOAD] */
section.download div[data-partial="download"] {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding-top: 30px;
}

section.download div[data-partial="download"] a {
	flex-shrink: 1;
	display: block;
	margin-bottom: 25px;
}

/* [FOOTER] */
footer {
	background-color: var(--primary);
	color: white;
	position: relative;
	padding-top: 30px;
}

footer hr {
	width: 100%;
	border: 2px solid white;
}

footer .subtitle {
	font-size: 19px;
}

footer a {
	color: white;
}

footer .watermark {
	right: 0;
	bottom: 0;
	max-width: 600px;
	opacity: .09;
	pointer-events: none;
}


footer ul {
	flex-direction: column;
}

footer ul .nav-link {
	padding: 1px 0;
}

footer ul .nav-link:hover, footer a:hover {
	color: white;
	text-decoration: underline;
}

footer .fa-brands {
	font-size: 25px;
	margin-left: 10px;
}

footer.fa-brands:focus {
	color: white;
}

@media screen and (min-width: 992px) {
	footer .subtitle {
		font-size: 22px;
	}
}

/* Form toevoeging */

#bijlage-desc{
	font-size: 80%;
	font-style: italic;
}

.review-item-preview .review-rating {
	display: none;
}

.alert-balk .alert {
	padding: 10px 0;
	margin-bottom: 0;
}

.alert-balk .alert p {
	margin-bottom: 0;
}

.alert-balk {
	background-color: var(--secondary);
}

.kwaliteitsscan {
	background-color: white;
	border-radius: 20px;
	padding: 30px 40px;
	text-align: center;
}

.kwaliteitsscan h1 {
	font-size: 30px;
}

.kwaliteitsscan .content {
	color: black;
	margin-bottom: 30px;
}

.usps-white ul {
	flex-direction: column;
}

.usps-white ul li + li {
	margin-left: 0;
}

.usps-white ul li::before {
	color: white;
}

.usps-white ul li {
	font-size: 25px;
}

.usps-white {
	transform: none;
}