.elementor-154 .elementor-element.elementor-element-431e7ac{--display:flex;--min-height:50vh;--justify-content:flex-end;}.elementor-154 .elementor-element.elementor-element-431e7ac:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-431e7ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://stamvast.be/wp-content/uploads/2026/06/Stamvast-WEB-7145.jpg");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-154 .elementor-element.elementor-element-d6bb3d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-154 .elementor-element.elementor-element-d6bb3d2:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-d6bb3d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-154 .elementor-element.elementor-element-20035ac{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-79a669d .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-154 .elementor-element.elementor-element-65fd73d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-field-type-html{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-button[type="submit"]{background-color:var( --e-global-color-secondary );color:#ffffff;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-154 .elementor-element.elementor-element-1f1dd8e .elementor-button{border-radius:0px 0px 0px 0px;padding:15px 20px 15px 20px;}.elementor-154 .elementor-element.elementor-element-1f1dd8e{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-primary-color:var( --e-global-color-primary );--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-primary-color:var( --e-global-color-text );--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-154 .elementor-element.elementor-element-20035ac{--width:33.3333%;}.elementor-154 .elementor-element.elementor-element-65fd73d{--width:66.6666%;}}@media(min-width:1025px){.elementor-154 .elementor-element.elementor-element-431e7ac:not(.elementor-motion-effects-element-type-background), .elementor-154 .elementor-element.elementor-element-431e7ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for form, class: .elementor-element-1f1dd8e *//* ================================
   STAMVAST OFFERTEPAGINA
================================ */

/* Beeldstrook bovenaan */
.stamvast-offerte-hero {
	min-height: 180px;
	background-size: cover;
	background-position: center center;
}

/* Formuliersectie */
.stamvast-offerte-section {
	background: #c3d1d1;
	color: #07271c;
	padding: 90px 7vw 100px;
}

/* Grid links en rechts */
.stamvast-offerte-grid {
	max-width: 1440px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 0.34fr 0.66fr;
	gap: clamp(48px, 6vw, 110px);
	align-items: start;
}

/* Linker intro */
.stamvast-offerte-intro {
	color: #07271c;
	max-width: 420px;
}

.stamvast-offerte-intro h1,
.stamvast-offerte-intro h2 {
	color: #07271c;
	font-size: clamp(32px, 3vw, 46px);
	line-height: 1;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	margin: 0 0 24px;
}

.stamvast-offerte-intro p {
	color: #07271c;
	font-size: clamp(17px, 1.2vw, 21px);
	line-height: 1.55;
	margin: 0 0 28px;
}

.stamvast-offerte-intro .elementor-widget:not(:last-child) {
	margin-bottom: 24px;
}

/* Checklist links */
.stamvast-offerte-intro ul {
	list-style: none;
	padding: 0;
	margin: 16px 0 0;
}

.stamvast-offerte-intro li {
	position: relative;
	padding-left: 30px;
	margin-bottom: 12px;
	font-size: 16px;
	line-height: 1.4;
	color: #07271c;
}

.stamvast-offerte-intro li::before {
	content: "✓";
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: #07271c;
	color: #c3d1d1;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	font-weight: 700;
}

/* ================================
   FORM BASIS
================================ */

.stamvast-offerte-form {
	width: 100%;
	color: #07271c;
}

.stamvast-offerte-form .elementor-form {
	width: 100%;
}

.stamvast-offerte-form .elementor-field-group {
	margin-bottom: 18px !important;
}

/* Inputs */
.stamvast-offerte-form input[type="text"],
.stamvast-offerte-form input[type="email"],
.stamvast-offerte-form input[type="tel"],
.stamvast-offerte-form input[type="number"],
.stamvast-offerte-form input[type="date"],
.stamvast-offerte-form textarea,
.stamvast-offerte-form select {
	background: #ffffff !important;
	border: 1px solid rgba(7, 39, 28, 0.12) !important;
	border-radius: 0 !important;
	color: #07271c !important;
	padding: 17px 20px !important;
	font-size: 16px !important;
	line-height: 1.3 !important;
	box-shadow: none !important;
	min-height: 58px;
}

.stamvast-offerte-form textarea {
	min-height: 135px;
	resize: vertical;
}

.stamvast-offerte-form input:focus,
.stamvast-offerte-form textarea:focus,
.stamvast-offerte-form select:focus {
	border-color: #07271c !important;
	outline: none !important;
	box-shadow: none !important;
}

.stamvast-offerte-form input::placeholder,
.stamvast-offerte-form textarea::placeholder {
	color: rgba(7, 39, 28, 0.45) !important;
	opacity: 1;
}

/* Labels algemeen */
.stamvast-offerte-form label,
.stamvast-offerte-form .elementor-field-label {
	color: #07271c !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	line-height: 1.35;
	margin-bottom: 10px;
}

.stamvast-offerte-form .elementor-mark-required .elementor-field-label::after {
	color: #07271c !important;
}

/* ================================
   STEP INDICATORS
================================ */

.stamvast-offerte-form .e-form__indicators {
	margin-bottom: 56px !important;
	display: flex;
	align-items: flex-start;
	gap: 0;
}

.stamvast-offerte-form .e-form__indicators__indicator {
	position: relative;
	flex: 1;
	align-items: center;
}

.stamvast-offerte-form .e-form__indicators__indicator:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 17px;
	left: calc(50% + 32px);
	width: calc(100% - 64px);
	height: 1px;
	background: rgba(7, 39, 28, 0.18);
}

.stamvast-offerte-form .e-form__indicators__indicator__number {
	width: 34px !important;
	height: 34px !important;
	border-radius: 50% !important;
	border: 1px solid #07271c !important;
	background: transparent !important;
	color: #07271c !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin-bottom: 12px !important;
}

.stamvast-offerte-form .e-form__indicators__indicator--state-active .e-form__indicators__indicator__number,
.stamvast-offerte-form .e-form__indicators__indicator--state-completed .e-form__indicators__indicator__number {
	background: #07271c !important;
	color: #c3d1d1 !important;
}

.stamvast-offerte-form .e-form__indicators__indicator__label {
	color: #07271c !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.05 !important;
	text-align: center;
	max-width: 95px;
}

/* ================================
   RADIO EN CHECKBOX ALS CHIPS
================================ */

.stamvast-offerte-form .elementor-field-subgroup {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.stamvast-offerte-form .elementor-field-option {
	margin: 0 !important;
	padding: 0 !important;
	display: inline-flex !important;
}

.stamvast-offerte-form .elementor-field-option input[type="radio"],
.stamvast-offerte-form .elementor-field-option input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.stamvast-offerte-form .elementor-field-option label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 42px;
	padding: 10px 16px !important;
	border: 1px solid rgba(7, 39, 28, 0.24);
	background: rgba(255, 255, 255, 0.25);
	color: #07271c !important;
	font-weight: 600 !important;
	font-size: 15px !important;
	line-height: 1.1;
	cursor: pointer;
	margin: 0 !important;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.stamvast-offerte-form .elementor-field-option input:checked + label {
	background: #07271c !important;
	color: #c3d1d1 !important;
	border-color: #07271c !important;
}

.stamvast-offerte-form .elementor-field-option label:hover {
	border-color: #07271c;
}

/* ================================
   TYPE WERF
================================ */

.stamvast-offerte-form .elementor-field-group-type_werf {
	width: 100% !important;
	flex-basis: 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin-bottom: 24px !important;
}

.stamvast-offerte-form .elementor-field-group-type_werf .elementor-field-label {
	display: block !important;
	margin-bottom: 16px !important;
}

.stamvast-offerte-form .elementor-field-group-type_werf .elementor-field-subgroup {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	align-items: center !important;
}

/* ================================
   HTML TITELS INLINE MET VELDEN
   HTML-fields gebruiken .sv-inline-title
================================ */

/* HTML titel links, 50% */
.stamvast-offerte-form .elementor-field-group:has(.sv-inline-title) {
	display: flex !important;
	align-items: center !important;
	width: 50% !important;
	flex: 0 0 50% !important;
	max-width: 50% !important;
	margin: 0 0 28px 0 !important;
	padding: 0 !important;
}

.stamvast-offerte-form .sv-inline-title {
	color: #07271c !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: center !important;
	min-height: 44px !important;
}

/* Echte velden rechts, 50% */
.stamvast-offerte-form .elementor-field-group-aantal_bomen,
.stamvast-offerte-form .elementor-field-group-werfverkeer,
.stamvast-offerte-form .elementor-field-group-graafwerken,
.stamvast-offerte-form .elementor-field-group-materiaalopslag,
.stamvast-offerte-form .elementor-field-group-plaatsingsdatum,
.stamvast-offerte-form .elementor-field-group-werf_gestart,
.stamvast-offerte-form .elementor-field-group-extra_toelichting {
	width: 50% !important;
	flex: 0 0 50% !important;
	max-width: 50% !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 0 28px 0 !important;
	padding: 0 !important;
}

/* Labels van echte velden verbergen, want titel zit in HTML */
.stamvast-offerte-form .elementor-field-group-aantal_bomen > .elementor-field-label,
.stamvast-offerte-form .elementor-field-group-werfverkeer > .elementor-field-label,
.stamvast-offerte-form .elementor-field-group-graafwerken > .elementor-field-label,
.stamvast-offerte-form .elementor-field-group-materiaalopslag > .elementor-field-label,
.stamvast-offerte-form .elementor-field-group-plaatsingsdatum > .elementor-field-label,
.stamvast-offerte-form .elementor-field-group-werf_gestart > .elementor-field-label,
.stamvast-offerte-form .elementor-field-group-extra_toelichting > .elementor-field-label,
.stamvast-offerte-form .elementor-field-group-upload_fotos > .elementor-field-label {
	display: none !important;
}

/* Inputs in 50% veldkolom */
.stamvast-offerte-form .elementor-field-group-aantal_bomen input,
.stamvast-offerte-form .elementor-field-group-plaatsingsdatum input {
	width: 360px !important;
	max-width: 360px !important;
	margin: 0 !important;
}

/* Textarea in 50% veldkolom */
.stamvast-offerte-form .elementor-field-group-extra_toelichting textarea {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 135px !important;
}

/* Radio groepen rechts */
.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-subgroup,
.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-subgroup,
.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-subgroup,
.stamvast-offerte-form .elementor-field-group-werf_gestart .elementor-field-subgroup {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 16px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-option,
.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-option,
.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-option,
.stamvast-offerte-form .elementor-field-group-werf_gestart .elementor-field-option {
	display: inline-flex !important;
	margin: 0 !important;
	padding: 0 !important;
}

.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-option label,
.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-option label,
.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-option label,
.stamvast-offerte-form .elementor-field-group-werf_gestart .elementor-field-option label {
	height: 44px !important;
	min-height: 44px !important;
	min-width: 74px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 18px !important;
	margin: 0 !important;
	white-space: nowrap !important;
	text-align: center !important;
}

.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-option:nth-child(3) label,
.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-option:nth-child(3) label,
.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-option:nth-child(3) label {
	min-width: 128px !important;
}

/* ================================
   UPLOAD
================================ */

.stamvast-offerte-form .elementor-field-group:has(.sv-upload-title) {
	width: 100% !important;
	flex-basis: 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin: 30px 0 14px 0 !important;
}

.stamvast-offerte-form .sv-upload-title {
	color: #07271c !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.stamvast-offerte-form .elementor-field-group-upload_fotos,
.stamvast-offerte-form .elementor-field-type-upload {
	width: 100% !important;
	flex-basis: 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin-bottom: 28px !important;
}

.stamvast-offerte-form input[type="file"] {
	background: transparent !important;
	border: 1px dashed rgba(7, 39, 28, 0.35) !important;
	padding: 22px !important;
	width: 100%;
	cursor: pointer;
	color: #07271c !important;
}

.stamvast-offerte-form input[type="file"]::file-.elementor-154 .elementor-element.elementor-element-1f1dd8e-button {
	background: #ffffff;
	color: #07271c;
	border: 1px solid rgba(7, 39, 28, 0.24);
	padding: 10px 14px;
	margin-right: 14px;
	cursor: pointer;
	font-weight: 600;
}

/* ================================
   ACCEPTANCE
================================ */

.stamvast-offerte-form .elementor-field-group-privacy,
.stamvast-offerte-form .elementor-field-type-acceptance {
	width: 100% !important;
	flex: 0 0 100% !important;
	max-width: 100% !important;
	display: block !important;
	margin-top: 8px !important;
	margin-bottom: 24px !important;
}

.stamvast-offerte-form .elementor-field-type-acceptance .elementor-field-option input[type="checkbox"] {
	position: static !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	accent-color: #07271c;
	margin-right: 8px;
}

.stamvast-offerte-form .elementor-field-type-acceptance .elementor-field-option label {
	display: inline !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #07271c !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	cursor: pointer;
}

/* ================================
   BUTTONS
================================ */

.stamvast-offerte-form .e-form__buttons {
	margin-top: 24px;
	display: flex;
	gap: 16px;
	align-items: center;
}

.stamvast-offerte-form .e-form__buttons__wrapper__button-next,
.stamvast-offerte-form .e-form__buttons__wrapper__button-submit,
.stamvast-offerte-form button[type="submit"],
.stamvast-offerte-form .elementor-button {
	background: #07271c !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 17px 28px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	min-height: 56px;
	transition: opacity 0.2s ease;
}

.stamvast-offerte-form .e-form__buttons__wrapper__button-next:hover,
.stamvast-offerte-form .e-form__buttons__wrapper__button-submit:hover,
.stamvast-offerte-form button[type="submit"]:hover,
.stamvast-offerte-form .elementor-button:hover {
	opacity: 0.86;
}

.stamvast-offerte-form .e-form__buttons__wrapper__button-previous {
	background: transparent !important;
	color: #07271c !important;
	border: none !important;
	box-shadow: none !important;
	padding: 17px 0 !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	min-height: 56px;
}

/* ================================
   VALIDATIE EN MELDINGEN
================================ */

.stamvast-offerte-form .elementor-message {
	color: #07271c !important;
	font-weight: 600;
}

.stamvast-offerte-form .elementor-message-danger {
	color: #8b1e1e !important;
}

.stamvast-offerte-form .elementor-field-group .elementor-field-textual.elementor-error {
	border-color: #8b1e1e !important;
}

/* ================================
   RESPONSIVE TABLET
================================ */

@media (max-width: 1024px) {
	.stamvast-offerte-section {
		padding: 72px 5vw 84px;
	}

	.stamvast-offerte-grid {
		grid-template-columns: 1fr;
		gap: 46px;
	}

	.stamvast-offerte-intro {
		max-width: 620px;
	}

	.stamvast-offerte-form .e-form__indicators {
		margin-bottom: 36px !important;
	}

	.stamvast-offerte-form .elementor-field-group-aantal_bomen input,
	.stamvast-offerte-form .elementor-field-group-plaatsingsdatum input {
		width: 320px !important;
		max-width: 320px !important;
	}

	.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-subgroup,
	.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-subgroup,
	.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-subgroup,
	.stamvast-offerte-form .elementor-field-group-werf_gestart .elementor-field-subgroup {
		gap: 10px !important;
	}

	.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-option label,
	.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-option label,
	.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-option label,
	.stamvast-offerte-form .elementor-field-group-werf_gestart .elementor-field-option label {
		min-width: 64px !important;
		padding: 0 14px !important;
	}

	.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-option:nth-child(3) label,
	.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-option:nth-child(3) label,
	.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-option:nth-child(3) label {
		min-width: 116px !important;
	}
}

/* ================================
   RESPONSIVE MOBIEL
================================ */

@media (max-width: 767px) {
	.stamvast-offerte-hero {
		min-height: 110px;
	}

	.stamvast-offerte-section {
		padding: 46px 22px 64px;
	}

	.stamvast-offerte-grid {
		gap: 34px;
	}

	.stamvast-offerte-intro h1,
	.stamvast-offerte-intro h2 {
		font-size: 34px;
	}

	.stamvast-offerte-intro p {
		font-size: 17px;
	}

	.stamvast-offerte-form .e-form__indicators {
		margin-bottom: 32px !important;
		overflow-x: auto;
		padding-bottom: 6px;
	}

	.stamvast-offerte-form .e-form__indicators__indicator__number {
		width: 30px !important;
		height: 30px !important;
		font-size: 13px !important;
	}

	.stamvast-offerte-form .e-form__indicators__indicator__label {
		font-size: 11px !important;
		max-width: 72px;
	}

	.stamvast-offerte-form .e-form__indicators__indicator:not(:last-child)::after {
		top: 15px;
		left: calc(50% + 26px);
		width: calc(100% - 52px);
	}

	.stamvast-offerte-form .elementor-field-group,
	.stamvast-offerte-form .elementor-field-group:has(.sv-inline-title),
	.stamvast-offerte-form .elementor-field-group-aantal_bomen,
	.stamvast-offerte-form .elementor-field-group-werfverkeer,
	.stamvast-offerte-form .elementor-field-group-graafwerken,
	.stamvast-offerte-form .elementor-field-group-materiaalopslag,
	.stamvast-offerte-form .elementor-field-group-plaatsingsdatum,
	.stamvast-offerte-form .elementor-field-group-werf_gestart,
	.stamvast-offerte-form .elementor-field-group-extra_toelichting {
		width: 100% !important;
		flex-basis: 100% !important;
		max-width: 100% !important;
	}

	.stamvast-offerte-form .elementor-field-group:has(.sv-inline-title) {
		margin-bottom: 12px !important;
	}

	.stamvast-offerte-form .elementor-field-group-aantal_bomen,
	.stamvast-offerte-form .elementor-field-group-werfverkeer,
	.stamvast-offerte-form .elementor-field-group-graafwerken,
	.stamvast-offerte-form .elementor-field-group-materiaalopslag,
	.stamvast-offerte-form .elementor-field-group-plaatsingsdatum,
	.stamvast-offerte-form .elementor-field-group-werf_gestart,
	.stamvast-offerte-form .elementor-field-group-extra_toelichting {
		margin-bottom: 26px !important;
	}

	.stamvast-offerte-form .elementor-field-group-aantal_bomen input,
	.stamvast-offerte-form .elementor-field-group-plaatsingsdatum input,
	.stamvast-offerte-form .elementor-field-group-extra_toelichting textarea {
		width: 100% !important;
		max-width: 100% !important;
	}

	.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-subgroup,
	.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-subgroup,
	.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-subgroup,
	.stamvast-offerte-form .elementor-field-group-werf_gestart .elementor-field-subgroup {
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	.stamvast-offerte-form .elementor-field-group-werfverkeer .elementor-field-option label,
	.stamvast-offerte-form .elementor-field-group-graafwerken .elementor-field-option label,
	.stamvast-offerte-form .elementor-field-group-materiaalopslag .elementor-field-option label,
	.stamvast-offerte-form .elementor-field-group-werf_gestart .elementor-field-option label {
		min-width: auto !important;
		height: 40px !important;
		min-height: 40px !important;
		padding: 0 13px !important;
		font-size: 14px !important;
	}

	.stamvast-offerte-form input[type="text"],
	.stamvast-offerte-form input[type="email"],
	.stamvast-offerte-form input[type="tel"],
	.stamvast-offerte-form input[type="number"],
	.stamvast-offerte-form input[type="date"],
	.stamvast-offerte-form textarea,
	.stamvast-offerte-form select {
		font-size: 16px !important;
		padding: 15px 16px !important;
	}

	.stamvast-offerte-form .e-form__buttons {
		flex-direction: row;
		align-items: center;
	}

	.stamvast-offerte-form .e-form__buttons__wrapper__button-next,
	.stamvast-offerte-form .e-form__buttons__wrapper__button-submit,
	.stamvast-offerte-form .e-form__buttons__wrapper__button-previous {
		width: auto !important;
	}
}

/* ================================
   ACCEPTANCE CHECKBOX ALIGN CENTER
================================ */

.stamvast-offerte-form .elementor-field-type-acceptance .elementor-field-option {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.stamvast-offerte-form .elementor-field-type-acceptance input[type="checkbox"] {
	position: static !important;
	opacity: 1 !important;
	pointer-events: auto !important;

	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;

	flex: 0 0 14px !important;
	align-self: center !important;

	accent-color: #07271c;
}

.stamvast-offerte-form .elementor-field-type-acceptance .elementor-field-option label {
	display: inline-flex !important;
	align-items: center !important;

	margin: 0 !important;
	padding: 0 !important;

	line-height: 1.4 !important;
	color: #07271c !important;
	font-size: 15px !important;
	font-weight: 400 !important;
}/* End custom CSS */