/*!
Theme Name: QStylez
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: qstylez
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Qstylez is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/



/*Cmplz styles*/

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode {
    max-width: 100%;
    font-size: 20px;
    line-height: 150%;
}

#cmplz-document p, #cmplz-document li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode p, .editor-styles-wrapper .cmplz-unlinked-mode li, .editor-styles-wrapper .cmplz-unlinked-mode td {
    font-size: 20px;
    line-height: 150%;
}

/*Cmplz styles END*/



/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

body {
	font-family: 'APK Protocol';
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}



a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}



.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}


.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}


/* QStylez - Stijl */

/* Algemene stijl punten */

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

:root {
	--primary-text-color: #000; /* Standaard tekst + link kleur */
	--primary-text-size: 16px; /* Standaard fontsize */
	--small-text-size: 14px;
	--primary-text-lineheight: calc(var(--primary-text-size) + 8px);
  }

html {
    font-size: 16px;
    line-height: 24px;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    scroll-behavior: smooth;
}
body {
    margin: 0;
	font-size: var(--primary-text-size);
	line-height: var(--primary-text-lineheight);
	color: var(--primary-text-color);
}

ul, ol {
    padding: 0;
    margin: 0;
    list-style-position: inside;
    list-style-type: none;
}

a {
	color: var(--primary-text-color);
	text-decoration: none;
	transition: .1s ease-in-out;
}

.inner {
	padding: 0px 24px;
	max-width: 1548px;
    margin: 0 auto;
}

.flexbox-wrapper {
	display: flex;
	flex-wrap: wrap;
}

/* FOOTER */

section.footer {
    position: relative;
    padding: 24px 0px;
}

.footer__menu > ul > li:first-of-type {
    margin-bottom: 8px;
    font-weight: bold;
}

.footer__menu > ul {
    flex-basis: 100%;
    width: 100%;
}
.footer__menu {
    flex-basis: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.footer__form {
    flex-basis: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.footer__form h5 {
    margin: 0;
	font-size: var(--primary-text-size);;
	line-height: var(--primary-text-lineheight);;
}

.footer__form form label .gfield_required {
    display: none !important;
}
form .gform_footer input {
    margin: 0 !important;
	cursor: pointer;
    border: none;
	padding: 16px;
}
form .gform_footer {
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 24px !important;
}
.footer__form form {
    max-width: 320px;
}
.footer__company {
    flex-basis: 100%;
    width: 100%;
}
.footer__logo {
    flex-basis: 100%;
    width: 100%;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
footer a.site-logo {
    width: 301px;
    height: 40px;
    margin: 0 auto;
    margin-bottom: 48px;
}

.footer__company ul li:first-of-type {
    color: var(--Aubergine---Estimation, #450B54);
    text-align: center;
    font-family: "APK Protocol";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}

section.information .inner > div {
    flex-basis: 100%;
    width: 100%;
}
section.information .inner {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
body:not(.home) section.information .inner {
	gap: 0;
}
li.emailadres a {
    text-decoration: underline;
}
li.routebeschrijving a {
    text-decoration: underline;
}
li.emailadres a:hover, section.information div.information__links a:hover {
	text-decoration: none;
}
li.routebeschrijving a:hover, li.emailadres a:hover {
	text-decoration: none;
}

section.information {
    position: relative;
    padding: 16px 0px;
	background: #f5f5f5;
}

.information__links > ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0px 16px;
}
.information__links li, .information__links a {
	font-size: var(--small-text-size);
}
.information__links > ul > li a:hover {
	text-decoration: underline;
}

.information__logos ul {
    display: flex;
    gap: 16px;
}

.information__logos ul li {
    display: block;
    width: 100px;
    height: 50px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.information__socials > ul > li {
    display: block;
    width: 40px;
    height: 40px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    border-radius: 100%;
}

.information__socials > ul > li a {
	display: block;
	width: 100%;
	height: 100%;
	transition: .1s ease-in-out;
}

.information__socials > ul > li a:hover {
	opacity: .75;
}

.information__socials > ul {
    display: flex;
    gap: 8px;
}
div.gform_wrapper {
    width: 100%;
}
section.header__top ul {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
	justify-content: flex-end;
}
section.header__top {
    position: relative;
    padding: 4px 0px;
    background: #f7f7f7;
	z-index: 2;
}
section.header__top ul a {
	font-size: var(--small-text-size);
}
.header__top li:nth-of-type(1) a:hover, .header__top li:nth-of-type(3) a:hover {
    background: #717afc;
    color: white;
    text-decoration: none;
    border: 1px solid #717afc;
}
section.header__top .inner div.information__socials {
    display: none;
}

section.header__top .inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 24px;
}

a.site-logo {
    display: block;
    width: 231px;
    height: 31px;
	transition: .1s ease-in-out;
    background-size: contain !important;
    background-position: center left !important;
    background-repeat: no-repeat !important;
}
a.site-logo img {
	display: none;
}
header#masthead {
    position: sticky;
    top: 0;
    z-index: 9999;
	background: #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
    padding: 8px 0px;
	transition: .2s ease-in-out;
}
header#masthead.fixed-nav {
    background: white;
	padding: 16px 0px;
}
.header__nav.fixed-nav a.site-logo {
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2025/08/estimation_logo_paars.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center left !important;
}
.header__nav .inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header__menu-btn {
    display: block;
    width: 40px;
    height: 34px;
    order: 2;
    position: relative;
    align-self: center;
    margin-left: auto;
	overflow: hidden;
}
.open-btn {
	position: absolute;
    top: 12px;
    width: 40px;
    height: 26px;
    transition: .5s ease-in-out;
}
.close-btn {
	position: absolute;
    height: 26px;
    width: 40px;
    transition: .5s ease-in-out;
    top: 48px;
}
.header__menu-btn span {
	background: white;
    height: 2px;
	position: absolute;
	width: 100%;
	transition: .3s ease-in-out;
}
.header__menu-btn span:nth-of-type(1) {
    top: 0px;
}
.header__menu-btn span:nth-of-type(2) {
    top: 10px;
}
.header__menu-btn span:nth-of-type(3) {
    bottom: 0px;
}
 .close-btn span:nth-of-type(1) {
	transform: rotate(35deg);
    top: 9px;
}
 .close-btn span:nth-of-type(2) {
    transform: rotate(-35deg);
    top: 9px;
}
.header__menu-btn:after {
    content: 'menu';
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    bottom: 0;
    line-height: 12px;
    text-transform: lowercase;
    color: white;
    width: 100%;
    text-align: center;
    letter-spacing: 1px;
	display: none;
}
.fixed-nav .header__menu-btn:after {
	color: #450B54;
}
.fixed-nav .header__menu-btn span {
    background: #450B54;
	height: 3px;
}
.header__menu-btn.open div.open-btn {
    top: -26px;
}

.header__menu-btn.open div.close-btn {
    top: 12px;
}
.header__navbar {
    order: 4;
    flex-basis: 100%;
    width: 100%;
}
ul#primary-menu {
    max-height: 0;
    overflow: hidden;
    transition: .3s ease-in-out;
}
.menu-active ul#primary-menu {
	max-height: 600px;
	margin-top: 16px;
}

ul#primary-menu > li a {
    color: black;
    display: table;
    padding: 8px 0px;
    width: 100%;
    line-height: 24px;
}
ul#primary-menu ul.sub-menu {
    max-height: 0;
    overflow: hidden;
	transition: .2s ease-in-out;
}
ul#primary-menu > li.menu-item-has-children.open > a:after{
    transform: rotate(180deg);
}
ul#primary-menu li.open ul.sub-menu {
    max-height: 400px;
}
ul#primary-menu > li {
    border-bottom: 1px solid #e5e5e5;
}
ul#primary-menu > li:last-of-type {
    margin-bottom: 16px;
	border-bottom: 0;
}
ul#primary-menu > li:nth-of-type(1) {
    margin-top: 16px;
}
ul#primary-menu > li.menu-item-has-children > ul {
    margin-left: 8px;
}
ul#primary-menu > li.menu-item-has-children > a:after {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background: url(http://85.10.155.125/~maaiketol/wp-content/uploads/2024/11/chevron-down-grey.svg) no-repeat;
	background-position: center center;
    position: absolute;
    right: 0;
	transition: .2s ease-in-out;
    top: 8px;
}
body:before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100vh;
    background: #00000026;
    z-index: 1;
    opacity: 0;
	pointer-events: none;
    transition: .2s ease-in-out;
}
body.menu-active:before {
	opacity: 1;
}
ul#primary-menu > li.menu-item-has-children > a {
    position: relative;
}

body.page-template-construction div#primary ul li:nth-of-type(1) {
    font-size: 18px;
    font-weight: 600;
}
body.page-template-construction div#primary ul li, body.page-template-construction div#primary ul li a {
    color: white;
    font-size: 16px;
    text-decoration: none;
}
li.telefoonnummer a:hover, li.emailadres a:hover {
	text-decoration: underline !important;
}
body.page-template-construction div#primary div.text-box {
    font-size: 18px;
    line-height: 150%;
}
body.page-template-construction div#primary h1 {
    font-size: 40px;
    line-height: 130%;
    font-weight: 600;
    margin-bottom: 32px;
	margin-top: 0;
}
body.page-template-construction div#primary {
    height: 100vh;
    display: flex
;
    align-items: center;
	justify-content: center;
    text-align: center;
}
body.page-template-construction, body.error404 {
    background: var(--Purple-blue-gradient---Estimation, linear-gradient(90deg, #34056B 0%, #4A09C5 100%));
    color: white;
}
li.emailadres {
	margin-top: 24px;
}
span.site-logo {
    display: block;
    width: 300px;
    height: 40px;
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/logo-estimation-white.svg) no-repeat;
    margin: 0 auto;
    margin-bottom: 48px;
    background-size: contain;
    background-position: center center;
}



body.page-template-pagebuilder {
    background: var(--Purple-blue-gradient---Estimation, linear-gradient(90deg, #34056B 0%, #4A09C5 100%));
    color: white;
	
}
section.header__top {
	display: none !important;
}
header#masthead {
	background-color: transparent;
	margin-top: 24px;
}
.header-afb-laag {
    position: relative;
    padding: 24px 0px;
    padding-bottom: 72px;
}
.header-afb-laag h1 {
    color: #FFF;
    text-align: center;
    font-family: "APK Protocol";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    margin: 0;
}

.header-afb-laag .knoppen a {
    display: table;
    margin: 0 auto;
    color: #FFF;
    font-family: "APK Protocol";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 12px 32px;
    border: 1px solid white;
    width: fit-content;
    line-height: 150%;
}
.knoppen a:nth-of-type(2) {
    background: var(--Arctic-Frost---Estimation, #717AFC);
    border: none;
	padding: 13px 32px;
	margin-top: 24px;
}
section.video-laag {
    position: relative;
    padding-bottom: 80px;
}
.video-box div.video-wrap iframe,
.video-box div.video-wrap video {
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.video-box div.video-wrap {
    position: relative;
    width: 100%;
    height: 100%;
}
.video-box {
	width: 100%;
    height: 205px;
    position: relative;
    background: #4107a3;
}
section.tekst-laag.tekst_eigen_blokken_laag .blokken-wrapper {
    margin-top: 80px;
    position: relative;
}

section.tekst-laag.tekst_eigen_blokken_laag div.content-box .text-box {
    text-align: center;
}
section.tekst-laag.tekst_eigen_blokken_laag h2 {
    color: var(--Naturel---Estimation, #FAF8FF);
    text-align: center;
    font-family: "APK Protocol";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
    margin-bottom: 32px;
}
.header-afb-laag .knoppen {
    display: block;
    margin-top: 40px;
    justify-content: center;
}
.header-afb-laag .text-box {
    text-align: center;
    margin: 24px 0px;
}
.text-box > *:last-child {
    margin-bottom: 0;
}
.text-box > *:first-child {
    margin-top: 0;
}
.blokken-wrapper.drie-deling .blok-item .text-box * {
    text-align: left;
}

.blokken-wrapper.drie-deling .blok-item .text-box {
    background: var(--Naturel---Estimation, #FAF8FF);
    position: relative;
    padding: 32px;
    margin-top: 16px;
    color: var(--Aubergine---Estimation, #450B54);
    font-family: "APK Protocol";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
}
.blokken-wrapper.drie-deling {
    display: flex
;
    flex-wrap: wrap;
    gap: 32px;
}
.blokken-wrapper.drie-deling .blok-item h3 {
    background: var(--Arctic-Frost---Estimation, #717AFC);
    padding: 16px 32px;
    color: var(--White---Estimation, #FFF);
    font-family: "APK Protocol";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    margin: 0;
}
section.tekst-laag.tekst_eigen_blokken_laag {
    position: relative;
    padding-bottom: 80px;
}
section.tekst-afb-laag ul.opsomming {
    display: flex
;
    flex-wrap: wrap;
    gap: 16px;
	order: 2;
}
section.tekst-afb-laag h2 {
    font-size: 32px;
    line-height: 120%;
    font-weight: 600;
    margin: 0;
    margin-bottom: 24px;
}
section.tekst-afb-laag {
    background: var(--Naturel---Estimation, #FAF8FF);
    position: relative;
    padding: 80px 0px;
    color: var(--Aubergine---Estimation, #450B54);
    font-family: "APK Protocol";
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
.tekst-afb-laag span.afbeelding-box {
    display: block;
    width: 100%;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
	margin-top: 40px;
	margin-bottom: 48px;
}
ul.opsomming li h4 {
    color: var(--Aubergine---Estimation, #450B54);
    font-family: "APK Protocol";
    font-size: 20px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin: 0 !important;
    background: none;
    border: none;
    padding: 0 !important;
	padding-right: 60px !important;
}div.ui-accordion-content > p:first-of-type {
    margin-top: 16px;
}

div.ui-accordion-content {
    padding: 0 !important;
    border: 0;
    color: var(--Aubergine---Estimation, #450B54);
    font-family: "APK Protocol";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
ul.opsomming li h4.ui-state-active:after {
    transform: translateY(-50%) rotate(180deg);
}

ul.opsomming li h4  span {
	display: none;
}
ul.opsomming li h4:after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/arrow-down.svg) no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background-position: center center;
    transition: .2s ease-in-out;
}

ul.opsomming li {
    background: var(--White---Estimation, #FFF);
    position: relative;
    padding: 24px;
	width: 100%;
}
section.tekst-afb-laag.opsomming ul li h4 {
    color: white;
    color: var(--Naturel---Estimation, #FAF8FF);
    font-family: "APK Protocol";
    font-size: 32px !important;
    font-style: normal;
    font-weight: 600;
	margin: 0;
	margin-bottom: 16px;
    line-height: 130%;
}
section.tekst-afb-laag.opsomming ul li {
    background: none;
    padding: 0;
}
section.tekst-afb-laag.opsomming ul {
    margin-top: 40px;
	position: relative;
}
ul.opsomming-normal:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background: var(--Arctic-Frost---Estimation, #717AFC);
    left: 24px;
}
section.tekst-afb-laag.opsomming ul li:before {
    z-index: 2;
}
section.tekst-afb-laag.opsomming ul li:after {
    content: '';
    display: block;
    position: absolute;
    background: #450b54;
    width: 64px;
    height: 64px;
    left: -8px;
    top: -8px;
    z-index: 0;
    border-radius: 100%;
}
ul.opsomming-normal > li:last-of-type {
    margin-bottom: 0;
}

ul.opsomming-normal > li {
    margin-bottom: 40px;
}
section.tekst-afb-laag.opsomming {
    background: var(--Aubergine---Estimation, #450B54);
    color: white;
}
section.tekst-afb-laag.opsomming ul li:last-of-type:after {
    height: calc(100% + 16px);
    bottom: 0px;
    top: -16px;
}
section.blokken-deling .flexbox-wrapper .afbeelding-box {
    display: block;
    width: 100%;
    height: 360px;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    margin-top: -20px;
}
section.blokken-deling .flexbox-wrapper .content-box {
    gap: 20px;
    display: flex
;
    flex-wrap: wrap;
}
section.blokken-deling .blok-item h4 {
    color: var(--Naturel---Estimation, #FAF8FF);
    font-family: "APK Protocol";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin: 0;
    margin-bottom: 24px;
}
section.blokken-deling .flexbox-wrapper .blok-item {
    position: relative;
    background: var(--Aubergine---Estimation, #450B54);
    padding: 32px;
}
section.blokken-deling .flexbox-wrapper .blok-item:nth-of-type(1), section.blokken-deling .flexbox-wrapper .blok-item:nth-of-type(4) {
    background: var(--Arctic-Frost---Estimation, #717AFC);
}
section.blokken-deling {
    background: var(--Naturel---Estimation, #FAF8FF);
    position: relative;
    padding: 80px 0px;
}
section.prijzen_laag h2 {
    color: var(--Aubergine---Estimation, #450B54);
    text-align: center;
    font-family: "APK Protocol";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin: 0;
    margin-bottom: 24px;
}
section.prijzen_laag div.knoppen {
    display: flex
;
    justify-content: center;
    margin: 0;
    align-items: center;
}
section.prijzen_laag div.knoppen .c-btn {
    margin: 0;
    border: 1px solid #450B54;
    padding: 12px 32px;
    color: #450B54;
	cursor: pointer;
}
section.prijzen_laag div.knoppen .c-btn:hover, section.prijzen_laag div.knoppen .c-btn.active {
    background: #717afc;
    color: white;
    border: 1px solid #717afc;
}
.prijs-item a.c-btn, .faq-laag a.c-btn {
	display: flex !important;
	gap: 0;
	justify-content: center;
	align-items: center;
}
.prijs-item a.c-btn:hover:after, .faq-laag a.c-btn:hover:after {
	width: 12px;
	margin-left: 8px;
	opacity: 1;
} 
.prijs-item a.c-btn:after, .faq-laag a.c-btn:after {
	content: '';
	width: 0;
	height: 12px;
	margin-left: 0px;
	opacity: 0;
	background: url(https://www.estimation-platform.nl/wp-content/uploads/2025/01/arrow-right-purple.svg) no-repeat;
	background-position: center center;
	transition: .2s ease-in-out;
}
.prijs-item a.c-btn:hover, .faq-laag a.c-btn:hover {
	background-color: white;
	color: #450B54;
}
.faq-laag a.c-btn {
	width: fit-content;
}

section.prijzen_laag {
    position: relative;
    border-top: 1px solid var(--Aubergine---Estimation, #450B54);
    background: var(--Naturel---Estimation, #FAF8FF);
    padding: 80px 0px;
    color: var(--Aubergine---Estimation, #450B54);
    text-align: center;
    font-family: "APK Protocol";
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
	padding-bottom: 144px;
}
section.prijzen_laag .text-box {
    margin-bottom: 80px;
}
section.faq-laag .inner div.vragen-box {
    margin-top: 80px;
	width: 100%;
	display: flex
	;
		flex-wrap: wrap;
		gap: 16px;
}

section.faq-laag .inner .content-box > div.text-box {
    text-align: center;
}
section.faq-laag h2 {
    color: var(--Naturel---Estimation, #FAF8FF);
    text-align: center;
    font-family: "APK Protocol";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin: 0;
    margin-bottom: 24px;
}
section.faq-laag {
    position: relative;
    padding: 80px 0px;
    background: var(--Aubergine---Estimation, #450B54);
}
section.tekst-afb-laag {
    background: var(--Naturel---Estimation, #FAF8FF);
    position: relative;
    padding: 80px 0px;
    color: var(--Aubergine---Estimation, #450B54);
    font-family: "APK Protocol";
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
ul.opsomming-normal li:nth-of-type(3):before {
    content: '03';
}
ul.opsomming-normal li:nth-of-type(2):before {
    content: '02';
}
ul.opsomming-normal li:nth-of-type(1):before {
    content: '01';
}
ul.opsomming-normal li:before {
    content: '';
    width: 48px;
    height: 48px;
    border-radius: 40px;
    background: var(--Arctic-Frost---Estimation, #717AFC);
    position: absolute;
    left: 0;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 48px;
}
ul.opsomming-normal li {
    padding-left: 64px !important;
    position: relative;
}
.vraag-item h5 {
    border-radius: 0px 112px 0px 0px;
    background: var(--Naturel---Estimation, #FAF8FF);
    padding: 20px 24px !important;
    color: var(--Aubergine---Estimation, #450B54);
    font-family: "APK Protocol";
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-left: 24px !important;
    width: calc(100% - 67px);
	margin: 0 !important;
	border: 0 !important;
}
.vraag-item h5:hover {
	text-decoration: underline;
}
.vraag-item h5 span {
	display: none;
}
.vraag-item {
    width: 100%;
	flex-basis: 100%;
}
.vraag-item h5:after {
    content: '';
    width: 67px;
    height: 67px;
    background: #faf8ff;
    right: -67px;
    position: absolute;
    top: 0;
    background-position: center center;
}
.vraag-item h5.ui-state-active:before {
    transform: rotate(180deg);
}
.vraag-item h5:before {
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/arrow-down-purple.svg) no-repeat;
    content: '';
    width: 67px;
    height: 67px;
    position: absolute;
    right: -67px;
    top: 0;
    z-index: 2;
    background-position: center center;
    transition: .2s ease-in-out;
}
div.antwoord {
    background: #faf8ff;
    position: relative;
    padding-left: 24px !important;
	padding-right: 24px !important;
}
div.antwoord.ui-accordion-content > p:last-of-type {
	margin-bottom: 16px;
}
.faq-laag .content-box > p {
    text-align: center;
}
.faq-laag .content-box h4 {
    color: var(--Naturel---Estimation, #FAF8FF);
    text-align: center;
    font-family: "APK Protocol";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    margin-top: 80px;
    margin-bottom: 16px;
}
.faq-laag a.c-btn {
    margin: 0 auto;
    display: table;
}

.c-btn {
    border: 1px solid var(--White---Estimation, #FFF);
    color: #FFF;
    font-family: "APK Protocol";
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    padding: 12px 32px;
    line-height: 150%;
}

footer#contact section.footer {
    display: flex
;
    padding: 80px 0px;
    background: var(--Naturel---Estimation, #FAF8FF);
    color: var(--Aubergine---Estimation, #450B54);
    text-align: center;
    font-family: "APK Protocol";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}
footer#contact section.footer a {
    color: #450B54;
}

section.information div.information__links ul {
    justify-content: center;
	align-items: center;
}
section.information div.information__links li:first-of-type {
    width: 100%;
    margin-bottom: 24px;
}
section.information div.information__links li {
    color: var(--Aubergine---Estimation, #450B54);
    text-align: center;
    font-family: "APK Protocol";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin: 0;
}
li.linkedin {
    width: 30px;
    height: 30px;
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2025/08/linkedin.png) no-repeat;
    background-position: center center;
    background-size: contain;
    align-self: center;
	transition: .1s ease-in-out;
}
li.linkedin:hover {
	opacity: .75;
}
li.linkedin a {
	display: block;
	width: 100%;
	height: 100%;
}
section.information div.information__links a {
    color: black;
    text-decoration: underline;
}
section.information div.information__links {
    flex-basis: 100%;
    width: 100%;
    border-top: 1px solid var(--Border-primary, #000);
    padding-top: 32px;
}
section.information {
    background: #faf8ff;
	padding-bottom: 80px;
}

.page-id-225 section.faq-laag {
    background: transparent;
}
section.crumbs {
    padding-top: 32px;
    padding-bottom: 40px;
}

p#breadcrumbs * {
    color: white;
    display: flex
;
    flex-wrap: wrap;
    gap: 8px;
}
p#breadcrumbs a:hover {
	text-decoration: underline;
}
p#breadcrumbs {
    margin: 0;
}
.form-afb-laag .text-box a {
    color: white;
}

.form-afb-laag .text-box h5 {
    margin: 32px 0px;
    font-size: 24px;
    font-weight: 700;
}
.form-afb-laag .form-box h2 strong {
    font-weight: 700;
}
.form-afb-laag .form-box h2 {
    margin: 0;
    font-size: 32px;
    line-height: 130%;
    margin-bottom: 24px;
    font-weight: 500;
}
.form-afb-laag .form-box {
    background: var(--White---Estimation, #FFF);
    padding: 32px;
    position: relative;
    margin-top: 64px;
    color: #450B54;
}
.form-box .gform_heading {
    display: none;
}
.form-box input, .form-box textarea {
    border: none;
    background: var(--Naturel---Estimation, #FAF8FF);
    padding: 16px !important;
    font-size: 16px !important;
    color: #450B54 !important;
}
.form-box input::placeholder, .form-box textarea::placeholder {
	color:#450B54;
}
label.gfield_label.gform-field-label span.gfield_required {
    display: none;
}
label.gfield_label.gform-field-label {
    font-weight: 600;
}
div#gform_fields_2 > div#field_2_10 h2 {
    margin-bottom: 0;
}
div#gform_fields_2 {
    display: flex
;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 25px 16px;
}
div#gform_fields_2 > div#field_2_10 {
    width: 100%;
    flex-basis: 100%;
}
div#gform_fields_2 > div {
    flex-basis: calc(50% - 8px);
    width: calc(50% - 8px);
}
div#field_2_6, div#field_2_7 {
    flex-basis: 100% !important;
    width: 100% !important;
}
fieldset#field_2_8 legend {
    display: none;
}
.ginput_container.ginput_container_consent a:hover {
    text-decoration: none;
}
.ginput_container.ginput_container_consent a {
    color: #450B54;
    text-decoration: underline;
}
.ginput_container.ginput_container_consent input:checked {
    background: black;
}
.ginput_container.ginput_container_consent {
    display: flex
;
    align-items: center;
    gap: 8px;
}
.ginput_container.ginput_container_consent input {
    width: 18px;
    height: 18px;
    appearance: none;
    background: transparent;
	cursor: pointer;
    border: 1px solid black;
    padding: 0 !important;
}
div#gform_2_validation_container h2 {
    color: white;
    margin: 0 !important;
    font-size: 16px;
    line-height: 26px;
}

div#gform_2_validation_container {
    border: 0 !important;
    box-shadow: none !important;
    background: black !important;
    color: white !important;
    margin-bottom: 24px;
}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message {
    border: 0 !important;
    background: black !important;
    color: white !important;
    font-weight: 500;
    width: fit-content !important;
    padding: 8px 16px !important;
}
input#gform_submit_button_2 {
    border: 1px solid var(--Aubergine---Estimation, #450B54);
    padding: 8px 32px !important;
    background: none;
    color: var(--Aubergine---Estimation, #450B54);
    font-family: "APK Protocol";
    font-size: 20px !important;
    font-style: normal;
    font-weight: 500;
	transition: .1s ease-in-out;
}
input#gform_submit_button_2:hover {
    background: var(--Aubergine---Estimation, #450B54);
    color: white !important;
}
.form-afb-laag .form-box .gform-footer.gform_footer.top_label {
    margin-top: 40px !important;
}
section.error-404.not-found p {
    margin: 0;
}

section.error-404.not-found h1 {
    margin-top: 0;
    margin-bottom: 40px;
    font-size: 40px;
    line-height: 100%;
}
section.error-404.not-found {
    position: relative;
    padding: 80px 0px;
}
.prijzen-box > div:nth-of-type(2) {
    background: #450B54;
}
.prijzen-box > div {
    background: #717AFC;
    color: white;
    flex-basis: 100%;
    width: 100%;
    padding: 32px;
    text-align: left;
    position: relative;
}
.prijzen-box {
    width: 100%;
    display: flex
;
    flex-wrap: wrap;
    margin-top: 48px;
    gap: 20px;
}
.prijs-item p {
    margin: 0;
}

.prijs-item h4 {
    font-size: 24px;
    font-weight: 600;
    line-height: 140%;
    margin-top: 16px;
    margin-bottom: 8px;
}
.prijs-item span.prijs.jaar {
    opacity: 0;
}
.prijs-item div.wrapper {
    position: relative;
    width: 100%;
    height: 24px;
}
.prijs-item span.prijs {
    font-size: 32px;
    font-weight: 700;
    position: absolute;
    right: 0;
	transition: .2s ease-in-out;
}
.prijzen-box.Jaarlijks .prijs-item span.prijs.maand {
    opacity: 0;
}
.prijzen-box.Jaarlijks .prijs-item span.prijs.jaar {
    opacity: 1;
}
.prijs-item span.prijs em {
    font-style: normal;
    font-size: 24px;
}
.pakket-inhoud ul li:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/Check.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 4px;
    background-position: center center;
}

.pakket-inhoud ul li {
    flex-basis: calc(50% - 12px);
    width: calc(50% - 12px);
    position: relative;
    padding-left: 40px;
}
.pakket-inhoud ul {
    display: flex
;
    flex-wrap: wrap;
    gap: 16px 24px;
    margin-bottom: 32px;
}
.pakket-inhoud h5 {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 24px;
}
.pakket-inhoud {
    border-top: 1px solid #FAF8FF;
    margin-top: 24px;
    padding-top: 24px;
}
.prijs-item a.c-btn {
    width: 100%;
    display: block;
    text-align: center;
}
/* .header-afb-laag .c-btn:nth-of-type(1) {
    display: flex
;
    align-items: center;
    gap: 8px;
}
.header-afb-laag .c-btn:nth-of-type(1):before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/meld-je-aan-white.svg) no-repeat;
    background-position: center center;
    background-size: contain;
} */
.header-afb-laag .c-btn:nth-of-type(1):hover {
	background: var(--Arctic-Frost---Estimation, #717AFC);
	border: 1px solid #717AFC;
}
.afbeeldingen-auto-carousel div.owl-stage {
    display: flex
;
}
.afbeeldingen-auto-carousel div.owl-item > div {
    width: 160px;
    background-size: 120px auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    height: 112px;
	    background-color: white !important;
    border-radius: 8px;
}
select#input_3_16, select#input_3_19 {
    background: #faf8ff;
    border: none;
    padding: 16px;
    font-family: 'APK Protocol';
    color: #450B54;
}
.owl-nav.disabled, .owl-dots.disabled {
    display: none;
}

section.logos-laag {
    overflow: hidden;
    padding-bottom: 40px;
}
.logos-laag h3 {
    margin: 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 40px;
}
body:not(.home) {
    background: var(--Purple-blue-gradient---Estimation, linear-gradient(90deg, #34056B 0%, #4A09C5 100%));
}
body.page-id-225:before {
    opacity: 0 !important;
}

.prijs-item .wrapper {
    min-height: 40px;
}

.small-icon {
    display: block;
    width: 40px;
    height: 40px;
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2025/01/favicon-white.svg) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-position: center center;
}

.tekst-afb-laag .afb-box span {
    margin: 0 !important;
    position: absolute;
    top: 0;
    left: 0;
    transition: .2s ease-in-out;
	height: 100%;
}

.afb-box {
    width: 100%;
    display: block;
    position: relative;
    height: 248px;
    overflow: hidden;
    margin: 40px 0px;
}
.afb-box.video-box {
    background: none;
    height: 210px;
    margin-bottom: 0;
}
.tekst-afb-laag span.afbeelding-box {
    opacity: 0;
}
.faq-laag .content-box {
    margin-left: auto;
    margin-right: auto;
}

.tekst-afb-laag span.afbeelding-box.active {
    opacity: 1;
}
.header__menu-btn > * {
    width: calc(100% - 16px);
    height: calc(100% - 24px);
}
.header__menu-btn {
    display: flex
;
    width: 48px;
    height: 48px;
    order: 2;
    position: relative;
    align-self: center;
    margin-left: auto;
    overflow: hidden;
    border: 1px solid #450B54;
    justify-content: center;
    align-items: center;
    padding: 12px 8px;
}
.nav-menu li.c-btn {
    display: none;
}
.calculatie-frame-box iframe#iframe {
    width: 100%;
    display: block;
    height: 1000px;
    margin: 40px 0px;
}
.tekst-afb-laag h3 {
    font-size: 24px;
    line-height: 120%;
    margin-top: 0;
}
section#van-raming-tot-opdracht {
    padding-top: 80px;
}
.blokken-deling .blok-item ul li {
    position: relative;
    padding-left: 28px;
}
.blokken-deling .blok-item ul li:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: url(https://www.estimation-platform.nl/wp-content/uploads/2025/07/check-blue.png) no-repeat;
    display: block;
    background-size: contain;
    background-position: center center;
    left: 0;
    top: 1px;
}
span.bijna-klaar {
    position: relative;
    width: 160px;
    height: 160px;
    background: white;
    border-radius: 100%;
    color: #360575;
    font-weight: bold;
    display: flex
;
    align-items: center;
    text-align: center;
    justify-content: center;
    top: initial;
    right: initial;
    font-size: 22px;
    transform: rotate(5deg);
    margin: 0 auto;
    margin-top: 40px;
}
.meta-information {
    margin-top: 40px;
}
/* MEDIA - QUERIES */

.page-id-227 .tekst-afb-laag .content-box h1 {
    font-size: 40px;
}
.page-id-227 .tekst-afb-laag .content-box .text-box {
    margin: 0 auto !important;
    max-width: 900px;
}
.page-id-227 .tekst-afb-laag .content-box {
    max-width: 900px;
    display: block;
    margin: 0 auto;
    text-align: center;
}
.page-id-419 .tekst-afb-laag .flexbox-wrapper h1, .page-id-420 .tekst-afb-laag .flexbox-wrapper h1 {
    margin-top: 0;
}
.page-id-420 .tekst-afb-laag .flexbox-wrapper h1, .page-id-420 .tekst-afb-laag .flexbox-wrapper div.text-box, .page-id-419 .tekst-afb-laag .flexbox-wrapper h1, .page-id-419 .tekst-afb-laag .flexbox-wrapper div.text-box {
    width: 100%;
    max-width: 900px;
}
@media (min-width: 600px) {

	header#masthead {
		margin-top: 0;
		padding: 24px 0px;
	}
	.header-afb-laag h1 {
		font-size: 44px;
	}
	.afb-box.video-box {
		height: 380px;
	}
	.header-afb-laag {
		padding-top: 44px;
		padding-bottom: 104px;
	}
	.form-afb-laag h1 {
		font-size: 48px;
		line-height: 100%;
	}
	.form-afb-laag .text-box p {
		font-size: 20px;
		line-height: 130%;
	}
	.form-afb-laag .text-box {
		max-width: 488px;
	}
	.form-afb-laag .form-box h2 strong {
		display: table;
	}
	.form-afb-laag .form-box h2 {
		font-size: 48px;
		line-height: 130%;
	}
	.form-afb-laag .form-box {
		max-width: 742px;
		padding: 48px;
		width: 100%;
	}
	div#gform_fields_2 {
		gap: 24px;
	}
	div#gform_fields_2 > div {
		flex-basis: calc(50% - 12px);
		width: calc(50% - 12px);
	}
	input#gform_submit_button_2 {
		height: 56px;
	}
	.header-afb-laag .knoppen a {
		margin: initial;
	}
	.header-afb-laag .knoppen {
		display: flex
	;
		justify-content: center;
		align-items: center;
		gap: 24px;
	}
	.video-box {
		height: 440px;
	}
	section.video-laag {
		padding-bottom: 144px;
	}
	section.tekst-laag .content-box h2 {
		font-size: 48px !important;
		font-weight: 600;
	}
	
	.tekst-laag .content-box {
		flex-basis: 100%;
		width: 100%;
	}
	section.tekst-laag.tekst_eigen_blokken_laag div.content-box .text-box p {
		margin: 0;
		font-size: 20px;
		line-height: 150%;
		        max-width: 700px;
        margin-left: auto;
        margin-right: auto;
	}
	section.tekst-laag .blokken-wrapper .blok-item h3 {
		font-size: 24px;
	}
	.blokken-wrapper .blok-item {
		max-width: 480px;
	}
	section.tekst-laag.tekst_eigen_blokken_laag .blokken-wrapper {
		justify-content: center;
	}
	section.tekst-laag.tekst_eigen_blokken_laag {
		padding-bottom: 144px;
	}
	section.tekst-afb-laag {
		padding: 144px 0px;
	}
	section.tekst-afb-laag .content-box > div.text-box p {
		font-size: 20px;
		line-height: 150%;
	}
	
	section.tekst-afb-laag .content-box > div.text-box {
		max-width: 728px;
	}
	section.tekst-afb-laag h2 {
		font-size: 48px;
		line-height: 120%;
	}
	section.tekst-afb-laag ul.opsomming {
		max-width: 712px;
		gap: 24px;
	}
	.tekst-afb-laag ul.opsomming li h4 {
		font-size: 32px !important;
		line-height: 130%;
		padding-right: 0 !important;
	}
	section.tekst-afb-laag.opsomming ul li {
		max-width: 700px;
		padding-top: 16px;
        padding-bottom: 16px;
	}
	section.prijzen_laag, section.blokken-deling {
		padding: 144px 0px;
	}
	
	section.prijzen_laag .content-box p {
		font-size: 20px;
	}
	section.prijzen_laag .content-box h2 {
		font-size: 48px;
	}
	section.prijzen_laag .content-box {
		flex-basis: 100%;
	}
	section.faq-laag .inner .content-box p {
		font-size: 20px;
		line-height: 150%;
		max-width: 592px;
		margin: 0 auto;
	}
	.faq-laag .content-box {
		flex-basis: 100%;
		width: 100%;
		justify-content: center;
		text-align: center;
	}
	section.faq-laag .inner div.vragen-box {
		max-width: 835px;
		margin-left: auto;
		margin-right: auto;
	}
	.faq-laag a.c-btn {
		margin-top: 24px;
	}
	section.faq-laag h2 {
		font-size: 48px;
	}
	section.faq-laag {
		padding: 112px 0px;
	}
	section.blokken-deling .blok-item h4 {
		font-size: 32px;
	}
	.tekst-afb-laag ul.opsomming li h4:after {
		display: none;
	}
	.tekst-afb-laag ul.opsomming li div.text-box {
		display: block !important;
		background: none;
	}
	.tekst-afb-laag ul.opsomming li {
		padding: 0;
		background: none;
		padding-left: 32px;
			padding-top: 16px;
			cursor: pointer;
        padding-bottom: 16px;
		border-left:4px solid #faf8ff;
		transition: .1s ease-in-out;
	}
	section.error-404.not-found {
		padding-bottom: 160px;
	}
	ul.opsomming li.active {
		border-left: 4px solid var(--Aubergine---Estimation, #450B54);
		background: var(--White---Estimation, #FFF);
	}
	.tekst-afb-laag .afb-box {
		height: 400px;
	}

}

@media (min-width: 1024px) {

	section.information .inner > div {
        flex-basis: 100%;
        width: 100%;
        align-self: center;
	}
	.fixed {
		position: sticky;
		top: 0;
		z-index: 99999;
	}
	header#masthead {
		padding: 16px 0px;
	}
	.prijzen-box > div {
		flex-basis: calc(50% - 10px);
		width: calc(50% - 10px);
	}
	section.information .inner {
		justify-content: space-between;
	}
	section.error-404.not-found h1 {
		font-size: 56px;
	}
	.header-afb-laag a.c-btn:nth-of-type(2) {
		display: flex
	;
		gap: 0px;
		align-items: center;
	}
	.header-afb-laag a.c-btn:nth-of-type(2):hover:after {
		width: 12px;
		margin-left: 8px;
		opacity: 1;
	}
	.header-afb-laag a.c-btn:nth-of-type(2):hover {
		background: white;
		color: #450B54;
	}
	.header-afb-laag a.c-btn:nth-of-type(2):after {
		content: '';
		width: 0;
		height: 12px;
		margin-left: 0px;
		opacity: 0;
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2025/01/arrow-right-purple.svg) no-repeat;
		background-position: center center;
		transition: .2s ease-in-out;
	}
	section.faq-laag h1 {
		font-size: 56px;
	}
	.tekst-afb-laag.opsomming .content-box .text-box p {
		font-size: 20px;
		line-height: 150%;
	}
	.tekst-afb-laag.opsomming .content-box ul p {
		font-size: 16px !important;
	}

	.footer__menu {
		gap: 40px;
	}
	.footer__menu > ul {
		flex-basis: auto;
		width: auto;
	}
	section.footer {
		padding: 40px 0px;
	}
	body.page-template-construction div#primary h1 {
		font-size: 64px;
		margin-top: 200px;
	}
	    section.tekst-laag .blokken-wrapper .blok-item h3 {
        font-size: 24px;
        min-height: 100px;
        display: flex
;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

}

@media (min-width: 1180px) {

	section.blokken-deling .flexbox-wrapper .blok-item {
		align-items: flex-start;
		align-content: flex-start;
	}

	section.information .inner {
		flex-wrap: nowrap;
	}
	.tekst-afb-laag h3 {
    font-size: 32px;
    line-height: 120%;
    margin-top: 0;
}
section#van-raming-tot-opdracht {
    padding-top: 0px;
}
body.page-template-construction div#primary h1 {
	margin-top: 0;
}
    span.bijna-klaar {
        right: initial;
        top: initial;
        position: relative;
        margin-left: auto;
		margin-bottom: 20px;
    }
section.tekst-laag.tekst_eigen_blokken_laag:nth-of-type(5) {
    padding-top: 144px !important;
}
span.bijna-klaar {
    width: 180px;
    height: 180px;
    position: absolute;
    bottom: 0;
    right: 100px;
    margin: 0;
}
.header-afb-laag .inner {
	position: relative;
}
.tekst-afb-laag .content-box .text-box {
    align-self: center;
}
.tekst-afb-laag .content-box .afb-box.video-box {
    height: 400px;
}
.tekst-afb-laag .content-box > h3 {
    flex-basis: 100%;
    width: 100%;
}
.tekst-afb-laag .content-box {
    display: flex
;
    flex-wrap: wrap;
    gap: 0px 40px;
    justify-content: space-between;
}
	section.header__top {
		display: block;
		background: var(--Naturel---Estimation, #FAF8FF);
	}
	.calculatie-frame-box iframe#iframe {
		height: 900px;
	}
	section.header__top ul li:nth-of-type(2) a.c-btn {
        background: #717AFC;
        border: 1px solid #717AFC;
        padding: 11px 32px;
		color: white;
	}
	html {
		scroll-padding-top: 100px
	}
	section.logos-laag:before {
		content: '';
		display: block;
		width: 600px;
		height: 100%;
		position: absolute;
		background: linear-gradient(to right, rgb(52 5 110) 0%, rgba(0, 0, 0, 0) 100%);
		z-index: 2;
	}
	section.logos-laag:after {
		content: '';
		display: block;
		width: 600px;
		height: 100%;
		position: absolute;
		background: linear-gradient(to left, rgb(73 9 194) 0%, rgba(0, 0, 0, 0) 100%);
		z-index: 2;
		right: 0;
		top: 0;
	}
	section.logos-laag {
		padding-bottom: 144px;
		position: relative;
	}
	.prijzen-box > div {
        flex-basis: calc(33.33% - 14px);
        width: calc(33.33% - 14px);
		padding: 48px;
    }
	.tekst-afb-laag .afb-box {
        height: 470px;
        order: 2;
		max-width: 717px;
        margin: 0;
    }
	
	.prijs-item span.prijs em {
		font-size: 32px;
	}
	.prijs-item span.prijs {
		font-size: 56px;
		top: 10px;
	}
	.prijzen-box > div:nth-of-type(1), .prijzen-box > div:nth-of-type(3) {
		top: 24px;
	}
	section.prijzen_laag {
		padding-bottom: 168px;
	}
	body.page-template-pagebuilder:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		visibility: visible;
		opacity: 1;
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2025/01/icon-bg-home.svg) no-repeat;
		background-position: 100% 0%;
		background-size: cover;
		pointer-events: none;
	}
	body * {
		z-index: 2;
	}
	.fixed-nav ul#primary-menu > li a {
		color: #450B54;
	}
	.fixed-nav ul#primary-menu > li a:hover {
		color: white;
	}
	section.form-afb-laag .flexbox-wrapper .form-box {
		margin-top: 0;
	}
	
	section.form-afb-laag .flexbox-wrapper {
		justify-content: space-between;
	}
	.form-afb-laag .text-box p a:hover {
		text-decoration: underline;
	}
	
	section.header__top ul {
		gap: 16px !important;
	}
	.opsomming.tekst-afb-laag .content-box ul.opsomming-normal {
		margin-top: 0;
	}
	
	.opsomming.tekst-afb-laag .content-box {
		display: flex
	;
		flex-wrap: nowrap;
		align-items: flex-start;
		justify-content: space-between;
	}
	.opsomming.tekst-afb-laag .content-box > div {
		position: sticky;
		top: 208px;
	}
	section.blokken-deling .flexbox-wrapper .blok-item {
		padding: 48px;
	}
	section.blokken-deling .flexbox-wrapper span.afbeelding-box {
		order: 4;
	}
	section.blokken-deling .flexbox-wrapper .blok-item:nth-of-type(3) {
		order: 2;
	}
	section.blokken-deling .flexbox-wrapper .blok-item:nth-of-type(2) {
		order: 3;
	}
	section.blokken-deling .flexbox-wrapper .blok-item:nth-of-type(1) {
		order: 1;
	}
	section.blokken-deling .flexbox-wrapper .blok-item:nth-of-type(4) {
    order: 4;
}
	section.blokken-deling .flexbox-wrapper .blok-item, section.blokken-deling .flexbox-wrapper span.afbeelding-box {
		flex-basis: calc(50% - 10px);
		width: calc(50% - 10px);
	}
	section.faq-laag h2 {
		font-size: 64px;
	}
	section.blokken-deling .flexbox-wrapper .blok-item {
		display: flex
	;
		flex-wrap: wrap;
	}
	.faq-laag .content-box h4 {
		font-size: 40px;
	}
	.faq-laag .content-box h4 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}
	.header__top a.c-btn:before {
		content: '';
		display: block;
		width: 24px;
		height: 24px;
		background: black;
	}
	.header__top a.c-btn {
		border: 1px solid var(--Aubergine---Estimation, #450B54);
		color: #450B54;
		font-size: 15px;
		line-height: 150%;
		display: flex
	;
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px;
		padding: 11px 32px;
	}
	.header__top li:nth-of-type(1) a.c-btn:before {
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/material-symbols_login.svg) no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.header__top li:nth-of-type(1) a.c-btn:hover:before {
		background:url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/material-symbols_login-white.svg) no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.header__top li:nth-of-type(2) a.c-btn:before {
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/material-symbols_login-white.svg) no-repeat;
		background-size: contain;
		background-position: center center;
	}
	section.header__top ul li:nth-of-type(2) a.c-btn:hover {
		background-color: transparent;
		border: 1px solid var(--Aubergine---Estimation, #450B54);
		color: #450B54;
	}
	.header__top li:nth-of-type(2) a.c-btn:hover:before {
		background:url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/material-symbols_login.svg) no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.header__top li:nth-of-type(3) a.c-btn:before {
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/mdi_register.svg) no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.header__top li:nth-of-type(3) a.c-btn:hover:before {
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/meld-je-aan-white.svg) no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.footer__company {
		flex-basis: auto;
		width: auto;
	}
	.meta-information {
	        position: relative;
        bottom: initial;
        margin: 0 auto;
        margin-top: 40px;
        left: 0;
        right: 0;
	}
	body.page-template-construction {
		margin: 0 !important;
	}
	.content-box {
		margin-top: 0vh;
	}
	.header__menu-btn {
		display: none;
	}
	a.site-logo {
        width: 299px;
        height: 40.2px;
    }
	.page-template-pagebuilder .content-box {
		margin-top: 0;
	}
	header#masthead {
		padding: 24px 0px;
		box-shadow: initial;
		transition: .1s ease-in-out;
	}
	header#masthead.fixed-nav {
		background: white;
		padding: 24px 0px;
		box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
	}
	.fixed-nav a.site-logo {
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/logo-donker.svg) no-repeat !important;
		background-size: contain !important;
		background-position: center left !important;
	}
	.header__navbar {
		order: initial;
		flex-basis: initial;
		width: initial;
	}
	ul#primary-menu {
		max-height: initial;
		display: flex;
		align-items: center;
		gap: 0px;
	}
	ul#primary-menu > li:nth-of-type(1) {
		margin: 0;
	}
	ul#primary-menu > li {
		border-bottom: initial;
	}
	ul#primary-menu > li:last-of-type {
		margin-bottom: 0;
	}
	ul#primary-menu ul.sub-menu {
		position: absolute;
	}
	.header__nav .inner {
		align-items: center;
	}
	ul#primary-menu > li.menu-item-has-children > a {
		padding-right: 26px;
	}
	ul#primary-menu > li a {
		padding: 0;
		color: white;
	} 
	ul#primary-menu > li a:hover {
		background: #717afc;
	}
	ul#primary-menu > li a {
		padding: 16px 24px;
	}
	.header-afb-laag h1 {
		font-size: 64px;
		max-width: 1054px;
		margin-left: auto;
		margin-right: auto;
		font-weight: 600;
	}
	.header-afb-laag div.knoppen {
		margin-top: 56px !important;
	}
	
	.header-afb-laag .text-box p {
		font-size: 20px;
		line-height: 150%;
	}
	.header-afb-laag .text-box {
		max-width: 985px;
		margin-left: auto;
		margin-right: auto;
	}
	.video-box {
        height: 844px;
    }
	section.tekst-laag.tekst_eigen_blokken_laag .blokken-wrapper {
		flex-wrap: nowrap;
	}
	ul#primary-menu > li.menu-item-has-children > a:after {
		top: 5px;
	}

ul#primary-menu > li.menu-item-has-children > ul.sub-menu {
    max-height: initial;
    z-index: 2;
    margin: 0;
}
	.footer__form {
		flex-basis: auto;
		width: auto;
		max-width: 320px;
	}
	section.footer .inner.flexbox-wrapper {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
	}
	.footer__company {
		flex-basis: 100%;
		width: 100%;
	}
	.footer__menu {
        flex-basis: auto;
        width: auto;
        flex-grow: 2;
        justify-content: space-between;
        gap: 40px;
        flex-wrap: nowrap;
	}
	section.footer {
        padding: 80px 0px;
    }
	section.footer .flexbox-wrapper {
		gap: 16px 80px;
	}

	section.header__top {
		padding: 8px 0px;
	}
	section.header__top ul {
		gap: 24px;
	}
	section.header__top .inner {
		gap: 40px;
	}
	section.header__top .inner div.information__socials ul {
		gap: 8px;
	}
	section.header__top .inner div.information__socials {
		display: block;
	}
	.tekst-afb-laag .flexbox-wrapper span.afbeelding-box {
		order: 2;
		margin: 0;
		max-width: 712px;
	}
	.tekst-afb-laag .content-box {
		width: 100%;
		flex-basis: 100%;
	}
	.tekst-afb-laag .flexbox-wrapper {
		width: 100%;
		flex-basis: 100%;
		flex-wrap: nowrap;
		align-items: flex-start;
		margin-top: 80px;
		justify-content: space-between;
	}
	.tekst-afb-laag .inner > .flexbox-wrapper {
		margin-top: 0;
	}
	.opsomming.tekst-afb-laag .flexbox-wrapper {
		margin-top: 0;
	}
	section.tekst-afb-laag.opsomming {
		background: var(--Aubergine---Estimation, #450B54) url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/background-purple.svg) no-repeat;
		background-position: 0% 100%;
		background-size: cover;
	}
	section.tekst-afb-laag.opsomming ul li:nth-of-type(2):after, section.tekst-afb-laag.opsomming ul li:nth-of-type(3):after {
		background: #491665;
	}
	

}

@media (max-width: 1180px) {

	.fixed {
		position: sticky;
		top: 0;
		z-index: 9999;
	}
	ul#primary-menu {
		background: var(--Naturel---Estimation, #FAF8FF);
		width: calc(100% + 48px);
		margin-left: -24px;
		padding: 0px 24px;
	}
	a.site-logo {
		align-self: center;
	}
	ul#primary-menu li a {
		color: var(--Aubergine---Estimation, #450B54);
		font-family: "APK Protocol";
		font-size: 16px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		padding: 16px 0px;
	}
	ul#primary-menu > li {
		border-bottom: 0;
	}
	.nav-menu li.c-btn {
		display: block;
	}
	ul#primary-menu li.c-btn.menu-item-341 {
		background: #717afc;
		border: 1px solid #717afc;
	}
	
	ul#primary-menu li.c-btn.menu-item-340 {
		background: white;
	}
	li.c-btn.menu-item-340 a:before {
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/material-symbols_login.svg) no-repeat;
        background-size: contain;
        background-position: center center;
	}
	li.c-btn.menu-item-341 a:before {
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/material-symbols_login-white.svg) no-repeat;
        background-size: contain;
        background-position: center center;
	}
	li.c-btn.menu-item-342 a:before {
		background: url(https://www.estimation-platform.nl/wp-content/uploads/2024/12/mdi_register.svg) no-repeat;
        background-size: contain;
        background-position: center center;
	}
	ul#primary-menu li.c-btn.menu-item-341 a {
		color: white;
	}
	ul#primary-menu li.c-btn a:before {
		content: '';
		display: block;
		width: 24px;
		height: 24px;
	}
	ul#primary-menu li.c-btn a {
		padding: 0;
		color: var(--Aubergine---Estimation, #450B54);
		font-family: "APK Protocol";
		font-size: 15px;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-align: center;
		display: flex
	;
		align-items: center;
		justify-content: center;
		gap: 8px;
	}
	ul#primary-menu li.c-btn {
		border: 1px solid var(--Aubergine---Estimation, #450B54);
		color: #450B54;
		font-size: 15px;
		line-height: 150%;
		display: flex
	;
	display: none !important;
		flex-wrap: nowrap;
		align-items: center;
		gap: 8px;
		padding: 11px 32px;
		margin-top: 16px;
	}

}

@media (max-width: 1024px) {

	section.tekst-laag.tekst_eigen_blokken_laag div.content-box .text-box {
		max-height: auto !important;
	}

}

@media (max-width: 600px) {

	.tekst-afb-laag span.afbeelding-box {
		height: 248px !important;
	}
	.meta-information {
		margin-top: 80px;
	}
}