/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
header{
	width:100%!important;
}
html, body {
  overflow-x: clip;  
  overflow-y: visible;
  position: relative;
}

::selection {
  background:var(--e-global-color-secondary) !important;
	color:white;
}

.doorlopend .swiper{
    overflow: visible!important;
}
/* Flerque Magic */
body { font-size: 1.0vw !important; }          

@media screen and (min-width:1920px) {
  body { font-size: 20px !important; }          
}

@media screen and (min-width:1101px) and (max-width:1400px) {
  body { font-size: 1.2vw !important; }        
}

@media screen and (min-width:768px) and (max-width:1100px) {
  body { font-size: 1.8vw !important; }        
}

@media screen and (max-width:767px) {
  body { font-size: 3.2vw !important; }          
}

@media screen and (max-width:380px) {
  body { font-size: 12px !important; }           
}
}

/* Make text look crisper and more legible in all browsers */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overscroll-behavior: none;
}

.elementor-widget-text-editor p {
    margin: 0;
}



/* =========================================================================
   Gravity Forms — huisstijl Scootmobiel Hulpdienst
   Gebaseerd op de Elementor global colors & typography van de site.
   ========================================================================= */

.gform_wrapper {

	/* Kleuren uit de Elementor globals, met harde fallback */
	--f-blauw:          var(--e-global-color-primary, #164E9E);
	--f-blauw-diep:     #103C79;
	--f-oranje:         var(--e-global-color-secondary, #FF6C0D);
	--f-tekst:          var(--e-global-color-text, #164E9E);
	--f-geel:           var(--e-global-color-accent, #FFCF00);
	--f-geel-licht:     var(--e-global-color-71214bf, #FFD933);
	--f-lavendel:       var(--e-global-color-565d3ce, #ECEEF9);
	--f-creme:          var(--e-global-color-0831eed, #F1F1E6);
	--f-cyaan:          var(--e-global-color-c4b6bfc, #006DB9);

	--f-rand:           #D7DDEE;
	--f-rand-actief:    var(--f-blauw);
	--f-fout:           #C1272D;
	--f-fout-bg:        #FDF2F2;

	/* Vorm & ritme */
	--f-radius:         .65em;
	--f-radius-groot:   1em;
	--f-veld-hoogte:    3.4em;
	--f-ring:           0 0 0 3px rgba(22, 78, 158, .15);

	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: var(--e-global-typography-text-font-size, 1rem);
	line-height: var(--e-global-typography-text-line-height, 1.6);
	color: var(--f-tekst);
	max-width: 46em;
}

/* Elementor kan het formulier in een widget plaatsen; die reset hier zodat
   de typografie van de widget niet met bovenstaande vecht. */
.elementor-widget-gform .gform_wrapper,
.elementor-widget-shortcode .gform_wrapper {
	color: var(--f-tekst);
}


/* -------------------------------------------------------------------------
   Titel & beschrijving
   ------------------------------------------------------------------------- */

.gform_wrapper .gform_heading {
	margin-bottom: 1.75em;
}

.gform_wrapper .gform_title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: var(--e-global-typography-primary-font-weight, 700);
	color: var(--f-blauw);
	margin: 0 0 .35em;
}

.gform_wrapper .gform_description {
	display: block;
	color: var(--f-tekst);
	opacity: .85;
}

.gform_wrapper .gform_required_legend {
	display: none;
}


/* -------------------------------------------------------------------------
   Rasters & afstand tussen velden
   ------------------------------------------------------------------------- */

.gform_wrapper .gform_fields {
	grid-row-gap: 1.5em;
	grid-column-gap: 1.25em;
}

.gform_wrapper .gfield {
	margin: 0;
}


/* -------------------------------------------------------------------------
   Labels, sublabels en veldtoelichting
   ------------------------------------------------------------------------- */

.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: 700;
	font-size: 1em;
	color: var(--f-blauw);
	margin-bottom: .5em;
	padding: 0;
	display: block;
}

.gform_wrapper .gfield_required {
	color: var(--f-oranje);
	margin-left: .15em;
	font-weight: 700;
}

.gform_wrapper .gform_fileupload_rules,
.gform_wrapper .gfield_description,
.gform_wrapper .ginput_complex label {
	font-size: .88em;
	color: var(--f-tekst);
	opacity: .75;
	padding-top: .4em;
}

.gform_wrapper .gfield_description {
	margin-bottom: .25em;
}


/* -------------------------------------------------------------------------
   Invoervelden
   ------------------------------------------------------------------------- */

.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"],
.gform_wrapper input[type="date"],
.gform_wrapper select,
.gform_wrapper textarea {
	width: 100%;
	box-sizing: border-box;
	min-height: var(--f-veld-hoogte);
	padding: .85em 1.05em;
	background: #FFFFFF;
	border: 1.5px solid var(--f-rand);
	border-radius: var(--f-radius);
	color: var(--f-tekst);
	font-family: inherit;
	font-size: 1em;
	line-height: 1.4;
	transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
	appearance: none;
	-webkit-appearance: none;
}

.gform_wrapper textarea {
	min-height: 9em;
	line-height: 1.6;
	resize: vertical;
}

.gform_wrapper select {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23164E9E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 1em center;
	background-size: 1.1em;
	padding-right: 2.8em;
	cursor: pointer;
}

.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder {
	color: var(--f-tekst);
	opacity: .45;
}

.gform_wrapper input:hover,
.gform_wrapper select:hover,
.gform_wrapper textarea:hover {
	border-color: #B9C4DE;
}

.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
	outline: none;
	border-color: var(--f-rand-actief);
	box-shadow: var(--f-ring);
}

/* Automatisch ingevulde velden houden de witte achtergrond */
.gform_wrapper input:-webkit-autofill,
.gform_wrapper input:-webkit-autofill:focus {
	-webkit-text-fill-color: var(--f-tekst);
	box-shadow: 0 0 0 100px #FFFFFF inset;
}


/* -------------------------------------------------------------------------
   Keuzerondjes en selectievakjes
   Vormgegeven als het gele vinkje-blokje uit de pakkettentabel.
   ------------------------------------------------------------------------- */

.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox {
/* 	display: flex;
	flex-direction: column; */
	gap: .7em;
}

.gform_wrapper .gchoice {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: .8em;
}

.gform_wrapper .gchoice input[type="radio"],
.gform_wrapper .gchoice input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	margin: 0;
}

.gform_wrapper .gchoice label {
	position: relative;
	display: block;
	padding: .95em 1.15em .95em 3.35em;
	width: 100%;
	box-sizing: border-box;
	background: #FFFFFF;
	border: 1.5px solid var(--f-rand);
	border-radius: var(--f-radius);
	color: var(--f-tekst);
	font-weight: 500;
	cursor: pointer;
	transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
	max-width: none;
}

/* Het blokje zelf */
.gform_wrapper .gchoice label::before {
	content: "";
	position: absolute;
	left: 1.1em;
	top: 50%;
	transform: translateY(-50%);
	width: 1.5em;
	height: 1.5em;
	background: var(--f-lavendel);
	border-radius: .35em;
	transition: background-color .18s ease;
}

/* Het vinkje */
.gform_wrapper .gchoice label::after {
	content: "";
	position: absolute;
	left: 1.45em;
	top: 50%;
	width: .8em;
	height: .45em;
	border-left: .17em solid var(--f-blauw);
	border-bottom: .17em solid var(--f-blauw);
	transform: translateY(-70%) rotate(-45deg) scale(.6);
	opacity: 0;
	transition: opacity .15s ease, transform .15s ease;
}

/* Keuzerondjes krijgen een rond blokje */
.gform_wrapper .gfield_radio .gchoice label::before {
	border-radius: 50%;
}

.gform_wrapper .gchoice label:hover {
	border-color: #B9C4DE;
}

.gform_wrapper .gchoice input:checked + label {
	border-color: var(--f-blauw);
	background: var(--f-lavendel);
}

.gform_wrapper .gchoice input:checked + label::before {
	background: var(--f-geel);
}

.gform_wrapper .gchoice input:checked + label::after {
	opacity: 1;
	transform: translateY(-70%) rotate(-45deg) scale(1);
}

.gform_wrapper .gchoice input:focus-visible + label {
	border-color: var(--f-blauw);
	box-shadow: var(--f-ring);
}

/* "Anders, namelijk"-invoerveld naast een keuze */
.gform_wrapper .gchoice input[type="text"] {
	margin-top: .5em;
}


/* -------------------------------------------------------------------------
   Stappenbalk bij formulieren met meerdere pagina's
   ------------------------------------------------------------------------- */

.gform_wrapper .gf_progressbar_wrapper {
	margin-bottom: 2.25em;
}

.gform_wrapper .gf_progressbar_title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-weight: 700;
	color: var(--f-blauw);
	opacity: 1;
	margin-bottom: .6em;
}

.gform_wrapper .gf_progressbar {
	background: var(--f-lavendel);
	border-radius: 99em;
	height: .6em;
	box-shadow: none;
	padding: 0;
	overflow: hidden;
}

.gform_wrapper .gf_progressbar_percentage {
	background: var(--f-blauw);
	border-radius: 99em;
	height: 100%;
	transition: width .3s ease;
}

.gform_wrapper .gf_progressbar_percentage span {
	display: none;
}

/* Stappen als tekstlabels (pagination type "steps") */
.gform_wrapper .gf_page_steps {
	display: flex;
	flex-wrap: wrap;
	gap: .6em 1.6em;
	margin-bottom: 2em;
	padding-bottom: 1.25em;
	border-bottom: 1.5px solid var(--f-rand);
}

.gform_wrapper .gf_step {
	display: flex;
	align-items: center;
	gap: .6em;
	margin: 0;
	opacity: 1;
	font-weight: 600;
	color: var(--f-tekst);
}

.gform_wrapper .gf_step_number {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2em;
	height: 2em;
	background: var(--f-lavendel);
	border-radius: 50%;
	color: var(--f-blauw);
	font-weight: 700;
	font-size: .9em;
	flex: 0 0 auto;
}

.gform_wrapper .gf_step_active .gf_step_number {
	background: var(--f-blauw);
	color: #FFFFFF;
}

.gform_wrapper .gf_step_completed .gf_step_number {
	background: var(--f-geel);
	color: var(--f-blauw);
}

.gform_wrapper .gf_step:not(.gf_step_active) {
	opacity: .6;
}


/* -------------------------------------------------------------------------
   Knoppen
   ------------------------------------------------------------------------- */

.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75em;
	margin: 2em 0 0;
	padding: 0;
}

.gform_wrapper .gform_button,
.gform_wrapper .gform_next_button,
.gform_wrapper .gform_previous_button,
.gform_wrapper .gform_save_link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .7em;
	min-height: 3.4em;
	padding: .9em 1.75em;
	background: var(--f-blauw);
	border: 2px solid var(--f-blauw);
	border-radius: var(--f-radius);
	color: #FFFFFF;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
	appearance: none;
	-webkit-appearance: none;
}

.gform_wrapper .gform_button:hover,
.gform_wrapper .gform_next_button:hover,
.gform_wrapper .gform_save_link:hover {
	background: var(--f-blauw-diep);
	border-color: var(--f-blauw-diep);
	color: #FFFFFF;
	transform: translateY(-1px);
}

.gform_wrapper .gform_button:focus-visible,
.gform_wrapper .gform_next_button:focus-visible,
.gform_wrapper .gform_previous_button:focus-visible {
	outline: none;
	box-shadow: var(--f-ring);
}

/* Terug-knop als secundaire variant, net als de witte knoppen op de site */
.gform_wrapper .gform_previous_button {
	background: #FFFFFF;
	color: var(--f-blauw);
	order: -1;
}

.gform_wrapper .gform_previous_button:hover {
	background: var(--f-lavendel);
	border-color: var(--f-blauw);
	color: var(--f-blauw);
	transform: translateY(-1px);
}

.gform_wrapper .gform_ajax_spinner {
	margin-left: .75em;
}


/* -------------------------------------------------------------------------
   Validatie
   ------------------------------------------------------------------------- */

.gform_wrapper .gform_validation_errors {
	background: var(--f-fout-bg);
	border: none;
	border-left: 4px solid var(--f-fout);
	border-radius: var(--f-radius);
	box-shadow: none;
	padding: 1.15em 1.35em;
	margin-bottom: 1.75em;
}

.gform_wrapper .gform_validation_errors > h2 {
	color: var(--f-fout);
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: 1em;
	font-weight: 700;
	margin: 0 0 .3em;
	padding: 0;
}

.gform_wrapper .gform_validation_errors > h2::before {
	display: none;
}

.gform_wrapper .gform_validation_errors ol,
.gform_wrapper .gform_validation_errors a {
	color: var(--f-fout);
	font-size: .95em;
}

.gform_wrapper .gfield_error .gfield_label {
	color: var(--f-fout);
}

.gform_wrapper .gfield_error input,
.gform_wrapper .gfield_error select,
.gform_wrapper .gfield_error textarea,
.gform_wrapper .gfield_error .gchoice label {
	border-color: var(--f-fout);
	background: var(--f-fout-bg);
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message {
	background: transparent;
	border: none;
	padding: .5em 0 0;
	margin: 0;
	color: var(--f-fout);
	font-size: .9em;
	font-weight: 600;
}

.gform_wrapper .gfield_error {
	background: transparent;
	border: none;
	padding: 0;
}


/* -------------------------------------------------------------------------
   Bevestiging na verzending
   ------------------------------------------------------------------------- */

.gform_confirmation_wrapper,
.gform_wrapper .gform_confirmation_message {
	background: var(--f-lavendel);
	border-radius: var(--f-radius-groot);
	padding: 1.85em 2em;
	color: var(--f-tekst);
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
}

.gform_confirmation_wrapper p:first-child {
	margin-top: 0;
}

.gform_confirmation_wrapper p:last-child {
	margin-bottom: 0;
}


/* -------------------------------------------------------------------------
   HTML-velden: meldingen en de adresregel
   ------------------------------------------------------------------------- */

.gform_wrapper .flerque-form-notice {
	background: var(--f-fout-bg);
	border-left: 4px solid var(--f-fout);
	border-radius: var(--f-radius);
	padding: 1.15em 1.35em;
	color: var(--f-tekst);
	font-size: .95em;
	line-height: 1.55;
}

.gform_wrapper .flerque-form-notice strong {
	color: var(--f-fout);
}

.gform_wrapper .flerque-form-notice a {
	color: var(--f-blauw);
	font-weight: 700;
}

.flerque-adres-resultaat:empty {
	display: none;
}

.flerque-adres-resultaat {
	margin-top: -.35em;
	padding: .8em 1.05em;
	background: var(--f-lavendel, #ECEEF9);
	border-radius: .65em;
	color: var(--f-tekst, #164E9E);
	font-size: .95em;
	font-weight: 600;
}

.flerque-adres-resultaat.is-fout {
	background: #FDF2F2;
	color: #C1272D;
}


/* -------------------------------------------------------------------------
   Losse onderdelen
   ------------------------------------------------------------------------- */

.gform_wrapper .gform_hidden,
.gform_wrapper .gf_invisible,
.gform_wrapper .gform_validation_container {
	display: none !important;
}

.gform_wrapper .ginput_container_consent {
	display: flex;
	align-items: flex-start;
	gap: .75em;
}

.gform_wrapper .gsection {
	border-bottom: 1.5px solid var(--f-rand);
	padding-bottom: .75em;
	margin-top: 1em;
}

.gform_wrapper .gsection_title {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	color: var(--f-blauw);
	font-weight: 700;
	margin: 0;
}

.gform_wrapper a {
	color: var(--f-blauw);
	text-decoration: underline;
	text-underline-offset: .18em;
}

.gform_wrapper a:hover {
	color: var(--f-cyaan);
}


/* -------------------------------------------------------------------------
   Kleinere schermen
   ------------------------------------------------------------------------- */

@media (max-width: 640px) {

	.gform_wrapper {
		--f-veld-hoogte: 3.2em;
	}

	.gform_wrapper .gform_fields {
		grid-row-gap: 1.25em;
	}

	.gform_wrapper .gform_footer,
	.gform_wrapper .gform_page_footer {
/* 		flex-direction: column; */
		align-items: stretch;
	}

	.gform_wrapper .gform_button,
	.gform_wrapper .gform_next_button,
	.gform_wrapper .gform_previous_button {
		width: 100%;
	}

	.gform_wrapper .gf_page_steps {
		gap: .5em 1em;
	}

	.gform_wrapper .gf_step {
		font-size: .9em;
	}
}


/* -------------------------------------------------------------------------
   Toegankelijkheid
   ------------------------------------------------------------------------- */

@media (prefers-reduced-motion: reduce) {

	.gform_wrapper *,
	.gform_wrapper *::before,
	.gform_wrapper *::after {
		transition-duration: .01ms !important;
	}

	.gform_wrapper .gform_button:hover,
	.gform_wrapper .gform_next_button:hover,
	.gform_wrapper .gform_previous_button:hover {
		transform: none;
	}
}

/* Knoppen — primaire variant */
body .gform_wrapper .gform_button,
body .gform_wrapper .gform_next_button,
body .gform_wrapper .gform-button:not(.gform_previous_button),
body .gform_wrapper input[type="submit"],
body .gform_wrapper button[type="submit"] {
	background-color: var(--f-blauw, #164E9E) !important;
	background-image: none !important;
	border: 2px solid var(--f-blauw, #164E9E) !important;
	border-radius: var(--f-radius, .65em) !important;
	color: #FFFFFF !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	min-height: 3.4em;
	padding: .9em 1.75em !important;
	box-shadow: none !important;
	text-shadow: none !important;
	transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

body .gform_wrapper .gform_button:hover,
body .gform_wrapper .gform_next_button:hover,
body .gform_wrapper .gform-button:not(.gform_previous_button):hover,
body .gform_wrapper input[type="submit"]:hover,
body .gform_wrapper button[type="submit"]:hover {
	background-color: var(--f-blauw-diep, #103C79) !important;
	border-color: var(--f-blauw-diep, #103C79) !important;
	color: #FFFFFF !important;
	transform: translateY(-1px);
}

/* Vorige-knop — witte variant met blauwe tekst */
body .gform_wrapper .gform_previous_button {
	background-color: #FFFFFF !important;
	background-image: none !important;
	border: 2px solid var(--f-blauw, #164E9E) !important;
	border-radius: var(--f-radius, .65em) !important;
	color: var(--f-blauw, #164E9E) !important;
	font-weight: 700 !important;
	min-height: 3.4em;
	padding: .9em 1.75em !important;
	box-shadow: none !important;
}

body .gform_wrapper .gform_previous_button:hover {
	background-color: var(--f-lavendel, #ECEEF9) !important;
	color: var(--f-blauw, #164E9E) !important;
}
body .gform_wrapper .gform_previous_button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF !important;
	background-image: none !important;
	border: 2px solid var(--f-blauw, #164E9E) !important;
	border-radius: var(--f-radius, .65em) !important;
	color: var(--f-blauw, #164E9E) !important;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
	font-size: 1em !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	min-height: 3.4em;
	padding: .9em 1.75em !important;
	box-shadow: none !important;
}




/* -------------------------------------------------------------------------
   Datumveld met losse vakjes (geboortedatum): dag, maand en jaar naast elkaar
   ------------------------------------------------------------------------- */

.gform_wrapper .gfield--type-date .ginput_complex {
	flex-wrap: nowrap;
	gap: .75em;
}

.gform_wrapper .gfield--type-date .ginput_complex > .ginput_container_date {
	flex: 1 1 0;
	min-width: 0;
}

.gform_wrapper .gfield--type-date .ginput_complex input {
	width: 100%;
}

.gform_wrapper .flerque-opzegtermijn {
	margin: 0;
	font-size: .95em;
}

/* Kalendericoon wit op de blauwe knop */
.gform_wrapper .gform-datepicker-toggle .gform-datepicker-toggle-icon--default {
	color: #fff !important;
}

/* -------------------------------------------------------------------------
   Formulier 2: voorgevulde gegevens tonen als tekst, aanpasbaar bij klik
   ------------------------------------------------------------------------- */

.gform_wrapper .flerque-vooringevuld input:not([type="radio"]) {
	background: transparent !important;
	border-color: transparent !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	font-weight: 600;
	cursor: text;
}

.gform_wrapper .flerque-vooringevuld input:not([type="radio"]):hover {
	border-bottom-color: var(--f-rand, #C7D0E8) !important;
}

.gform_wrapper .flerque-vooringevuld input:not([type="radio"]):focus {
	background: #fff !important;
	border-color: var(--f-blauw, #164E9E) !important;
	padding-left: 1em !important;
	font-weight: 400;
}

.gform_wrapper .flerque-vooringevuld .gfield_label {
	opacity: .7;
}

.gform_wrapper .flerque-vooringevuld .gfield_required {
	display: none;
}

.gform_wrapper .flerque-vooringevuld .gfield_description {
	display: none;
}

.gform_wrapper .flerque-vooringevuld .gchoice label {
	opacity: .8;
}

/* Voorgevuld blok compacter, lege velden zonder voorbeeldtekst, geslacht als tekst */
.gform_wrapper .gform_fields:has(.flerque-vooringevuld) {
	row-gap: .9em;
}

.gform_wrapper .flerque-vooringevuld .gfield_label {
	margin-bottom: .1em;
}

.gform_wrapper .flerque-vooringevuld input:not([type="radio"]) {
	min-height: 0 !important;
	height: auto !important;
	padding-top: .2em !important;
	padding-bottom: .2em !important;
}

.gform_wrapper .flerque-vooringevuld input::placeholder {
	color: transparent;
}

.gform_wrapper .flerque-vooringevuld input:focus::placeholder {
	color: inherit;
}

.gform_wrapper .flerque-vooringevuld:has(input[type="radio"]:checked) .gchoice:not(:has(input:checked)) {
	display: none;
}

.gform_wrapper .flerque-vooringevuld .gchoice:has(input:checked) label {
	opacity: 1;
	padding: .2em 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-weight: 600;
}

.gform_wrapper .flerque-vooringevuld .gchoice:has(input:checked) label::before,
.gform_wrapper .flerque-vooringevuld .gchoice:has(input:checked) label::after {
	display: none !important;
}

.gform_wrapper .flerque-vooringevuld .gfield_radio,
.gform_wrapper .flerque-vooringevuld .gchoice:has(input:checked) {
	margin: 0 !important;
	padding: 0 !important;
}

.gform_wrapper .flerque-vooringevuld .gchoice:has(input:checked) label {
	margin: 0 !important;
	font-size: 1em;
}
