

/* GENERAL
--------------------------------------------------- */
.gform_wrapper {
display: block !important;
}

.fl-builder-content select,
.fl-builder-content textarea
.fl-builder-content input,
.fl-builder-content input[type="submit" i] {
-moz-appearance: none;
-webkit-appearance: none;
outline: none;
}

.grecaptcha-badge {
display: none !important;
}

.gform_heading {
display: none !important;
}

/* HIDE FIELD WITHOUT LOSING FUNCTIONALITY
--------------------------------------------------- */
.gfield--input-type-adminonly_hidden,
.px-hide-field {
opacity: 0 !important;
visibility: hidden !important;
height: 0px !important;
margin: 0px !important;
display: unset !important;
padding: 0px !important;
padding-block-end: 0px !important;
min-height: 0px !important;
position: absolute !important;
}

/* COLORS: CHECKBOX AND RADIO BUTTONS
--------------------------------------------------- */
/* These are part of frontend-css.php */


/* FORM STEPS
--------------------------------------------------- */
.gf_page_steps,
.form_steps {
display:none !important;
}

/* PLACEHOLDERS
--------------------------------------------------- */
::placeholder { /* Recent browsers */
text-transform: none !important;
color: #b9b9b9 !important;
}


/* FACET WP
--------------------------------------------------- */
.facetwp-facet-select .fs-label-wrap:hover,
.fl-builder-content select:not(.gfield_select):hover {
border-color: var(--px-color-custom);
}

.facetwp-facet {
margin-bottom: 20px !important;
}

/* SPINNER
--------------------------------------------------- */
.gform_ajax_spinner {
width: 65px;
height: 65px;
padding:5px;
position: fixed;
left: 50%;
transform: translate(-50%, 0);
bottom: 10px;
margin-left: auto;
margin-right: auto;
border-radius:50%;
z-index: 999999999;
background: white;
text-align:center;
background-repeat: no-repeat;
background-position: center center;
box-shadow:var(--main-boxshadow);
}

.gform_ajax_spinner img,
.gform_ajax_spinner svg {
display:none;
}

/* COLORS: SELECT, INPUT AND TEXTAREA FIELDS
--------------------------------------------------- */
.fl-builder-content button,
.fl-builder-content button:focus,
.fl-builder-content button:hover,
.fl-builder-content button:active,
.fl-builder-content input,
.fl-builder-content input:focus,
.fl-builder-content input:hover,
.fl-builder-content input:active,
.fl-builder-content select,
.fl-builder-content select:focus,
.fl-builder-content select:hover,
.fl-builder-content select:active,
.fl-builder-content textarea,
.fl-builder-content textarea:focus,
.fl-builder-content textarea:hover,
.fl-builder-content textarea:active {
border-style: unset;
outline: none;
font-family:inherit;
}

.fl-builder-content select,
.fl-builder-content select:focus,
.fl-builder-content select:hover,
.fl-builder-content select:active {
font-weight: inherit;
}

.fl-builder-content select:focus,
.fl-builder-content select:hover,
input:not([type="button"]):not([type="submit"]):not([type="search"]):not(.ginput_total):focus,
input:not([type="button"]):not([type="submit"]):not([type="search"]):not(.ginput_total):hover,
textarea:focus,
textarea:hover,
.ginput_stripe_creditcard .ginput_full .StripeElement:hover,
.ginput_stripe_creditcard .ginput_full .StripeElement:focus {
background-color: #ffffff;
outline: none !important;
border:solid var(--px-form-border-width) var(--px-color-custom) !important;
}

/* COLORS: BUTTON
--------------------------------------------------- */
.gform_next_button,
.gform_button:not(.single_add_to_cart_button):not([type="submit"]) {
background-color: var(--px-color-custom);
font-size: inherit;
border: solid var(--px-form-border-width) var(--px-color-custom) !important;
min-height:var(--px-form-button-height);
height: auto;
color: var(--px-color-white);
transition: background 0.3s ease-in-out;
white-space: normal;
padding: 10px 5px;
}

.gform_next_button:focus,
.gform_next_button:active,
.gform_next_button:hover,
.gform_button:not(.single_add_to_cart_button):not([type="submit"]):focus,
.gform_button:not(.single_add_to_cart_button):not([type="submit"]):active,
.gform_button:not(.single_add_to_cart_button):not([type="submit"]):hover {
color: var(--px-color-custom);
background-color: var(--px-color-white);
border: solid var(--px-form-border-width) var(--px-color-custom) !important;
padding: 10px 5px;
}

.gform_button[type="submit"] {
font-size: inherit;
background: var(--px-color-custom);
min-height: var(--px-form-button-height);
height: auto;
color: var(--px-color-white);
border: solid var(--px-form-border-width) var(--px-color-custom);
transition: background 0.3s ease-in-out;
white-space: normal;
padding: 10px 5px;
}

.gform_button[type="submit"]:focus,
.gform_button[type="submit"]:active,
.gform_button[type="submit"]:hover {
background-color: var(--px-color-white);
color: var(--px-color-custom);
border: solid var(--px-form-border-width) var(--px-color-custom);
padding: 10px 5px;
}

.gform_previous_button:focus,
.gform_previous_button:active,
.gform_previous_button:hover {
background:var(--px-form-border-color) !important;
opacity: .85;
}

/* PREVIOUS AND NEXT BUTTONS
--------------------------------------------------- */



/* DESKTOP AND TABLET LANDSCAPE
--------------------------------------------------- */
@media (min-width : 901px) {

/* LABELS */
.gfield_label {
font-size:var(--px-fz-text);
font-weight:700;
color: var(--px-color-font);
}

/* BUTTON */
.gform_button:not(.single_add_to_cart_button)  {
font-size: var(--px-fz-text);
}

} /* End @media */


/* TABLET PORTRAIT
--------------------------------------------------- */
@media (min-width : 768px) and (max-width : 900px) {

/* LABELS */
.gfield_label {
font-size:var(--px-fz-text-mobile);
font-weight:700;
color: var(--px-color-font);
}

/* BUTTON */
.gform_button:not(.single_add_to_cart_button)  {
font-size: var(--px-fz-text-mobile);
}

} /* End @media */


/* MOBILE
--------------------------------------------------- */
@media (max-width : 767px) {

/* LABELS */
.gfield_label {
font-size:var(--px-fz-text-mobile);
font-weight:700;
color: var(--px-color-font);
}

/* BUTTON */
.gform_button:not(.single_add_to_cart_button)  {
font-size: var(--px-fz-text-mobile);
}

}/* End @media */


/* GENERAL
--------------------------------------------------- */
.gform_body {
font-weight: var(--font-familiy-text-weight);
}

.gform_body ul {
padding: 0px !important;
margin: 0px !important;
list-style-type: none;
}

.gform_body li {
list-style-type: none;
}

.gf_progressbar_wrapper,
.gfield_visibility_hidden,
.gform_hidden,
.gfield_required,
.gform_validation_container {
display:none !important;
}

.gfield {
margin-bottom:15px;
width:100%;
}

.gform_wrapper.gform_legacy_markup_wrapper .gform_fields {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

/* DISABLED
--------------------------------------------------- */
input:disabled  {
border-width: 0px !important;
border: none !important;
}

/* SELECT, INPUT AND TEXTAREA FIELDS
--------------------------------------------------- */
.fl-builder-content select,
.fl-builder-content input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not(.qty):not(.ginput_total),
.ginput_stripe_creditcard .ginput_full .StripeElement,
.fl-builder-content textarea {
background-color: #ffffff;
border:solid var(--px-form-border-width) var(--px-form-border-color);
border-radius: var(--px-form-border-radius);
outline: none !important;
transition: var(--px-transition);
font-size: inherit;
width: 100%;
font-size: inherit;
-moz-appearance: none;
-webkit-appearance: none;
padding:10px 25px 10px 10px;
color: var(--px-color-font);
}

.px-donation-purpose input {
padding:0px !important;
}


.fl-builder-content select,
.ginput_stripe_creditcard .ginput_full .StripeElement,
.fl-builder-content input:not(.ginput_total):not(.gform_button) {
height:var(--px-form-button-height);
}

.gform_button {
height:auto;
min-height:var(--px-form-button-height);
}

/* TEXTAREA
--------------------------------------------------- */
.gform_body textarea {
height:100px;
margin-bottom:-10px;
}

/* LABELS
--------------------------------------------------- */
.gfield_label {
display:block;
margin-bottom:5px;
}

.hidden_label .gfield_label {
display:none !important;
}

/* NUMBER FIELD
--------------------------------------------------- */
.ginput_container_number .instruction {
display:none !important;
}

/* PRICE FIELD
--------------------------------------------------- */
.ginput_container_singleproduct span.ginput_product_price_label,
.ginput_container_singleproduct span.ginput_product_price,
.ginput_container_singleproduct .ginput_quantity_label {
display:none !important;
}

/* DESCRIPTION
--------------------------------------------------- */
.gfield_description {
font-size: 80%;
font-style: italic;
}

/* SELECT
--------------------------------------------------- */
.fl-builder-content select {
background-image: linear-gradient(45deg,transparent 50%,var(--px-color-font) 50%),linear-gradient(135deg,var(--px-color-font) 50%,transparent 50%);
background-position: calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;
background-size: 5px 5px,5px 5px,1px 1.5em;
background-repeat: no-repeat;
}

/* CHECKBOX AND RADIO BUTTONS
--------------------------------------------------- */
.gform_body .gfield input+label:before {
display:inline-block;
vertical-align:middle;
width:var(--px-fz-text);
position: absolute;
top: 0px;
left: -30px;
margin-top: 3px;
}

.gfield_radio input,
.gfield_checkbox input {
display:none !important;
}

.gfield_radio,
.gfield_checkbox {
margin-bottom:-10px;
}

.gfield_radio label,
.gfield_checkbox label {
line-height:var(--px-fz-text);
line-height: inherit;
margin-bottom:7px;
cursor:pointer;
position: relative;
}

.gfield_radio li,
.gfield_checkbox li {
padding-left:30px;
}

fieldset .ginput_container_radio,
fieldset .ginput_container_checkbox {
margin-left: 30px;
}

/* ADDRESS FIELD
--------------------------------------------------- */
.px-address-postal-code input,
.px-direct-debit-iban input,
.px-address-city input {
text-transform: uppercase;
}

@media (min-width:768px) {

.ginput_container_address {
display: flex;
flex-wrap: wrap;
justify-content: unset;
column-gap: 10px;
}

.gform_body .px-address-postal-code,
.gform_body .px-address-city,
.gform_body .address_city,
.gform_body .address_zip,
.gform_body .ginput_address_country {
flex: 2;
}

.gform_body .address_line_1,
.gform_body .address_line_2 {
flex-basis: calc(100%);
margin-bottom:15px;
}

.gform_body .ginput_container_address .gf_clear.gf_clear_complex {
margin-left: -10px;
}

.gform_body .px-address-street {
flex-basis: calc(60% - 5px);
margin-bottom:15px;
}

.gform_body .px-address-house-number,
.gform_body .px-address-house-number-suffix {
flex-basis: calc(20% - 5px);
margin-bottom:15px;
}

.px-street-layout-1 .ginput_address_zip,
.px-street-layout-1 .ginput_address_city,
.px-street-layout-1 .ginput_address_state,
.px-street-layout-1 .ginput_address_country {
flex: 2 2 49%;
}

.px-street-layout-1 .ginput_address_zip,
.px-street-layout-1 .ginput_address_city {
margin-bottom:15px;
}

}/* End @media */

@media (max-width:767px) {
.gform_body .address_city input,
.gform_body .address_state input,
.gform_body .address_zip input,
.gform_body .address_line_1 input,
.gform_body .address_line_2 input {
margin-bottom:15px;}

.gform_body .px-address-house-number,
.gform_body .px-address-house-number-suffix {
flex-basis: calc(50% - 5px);
margin-bottom:15px;
}

}/* End @media */

.ginput_container_address label {
display:none;}


/* DATE FIELD
--------------------------------------------------- */
.ginput_container_date .clear-multi {
display: flex;
}

.ginput_container_date .clear-multi .ginput_container_date {
flex: 3;
}

.ginput_container_date .clear-multi .ginput_container_date:nth-child(1) {
padding-right: 10px;
}

.ginput_container_date .clear-multi .ginput_container_date:nth-child(3) {
padding-left: 10px;
}

.ginput_container_date .clear-multi .ginput_container_date select {
padding-right: 35px;
}

#ui-datepicker-div {
background: white;
padding: 15px;
border-radius: var(--px-form-border-radius);
box-shadow: var(--main-boxshadow);
margin-top: 10px;
margin-left: 1px;
}

#ui-datepicker-div .ui-datepicker-calendar th {
width: 35px;
}

#ui-datepicker-div select.ui-datepicker-month,
#ui-datepicker-div a.ui-datepicker-prev {
margin-right: 20px;
}

#ui-datepicker-div a {
color: inherit;
}

.ginput_container_date {
position: relative;
}

.ginput_container_date img {
position: absolute;
display: block;
top: 15px;
right: 15px;
}

/* FIELDSET
--------------------------------------------------- */
fieldset {
display: block;
margin-inline-start: 0px;
margin-inline-end: 0px;
padding-block-start: 0px;
padding-inline-start: 0px;
padding-inline-end: 0px;
padding-block-end: 0px;
min-inline-size: min-content;
border-width: 0px !important;
border-style: none;
border-image: initial;
}

/* NAME FIELD
--------------------------------------------------- */
.ginput_container_name span label {
display:none;
}

.ginput_container_name span input {
margin-bottom:15px;
}

.ginput_container_name .name_last input {
margin-bottom:0px !important;
}

@media (min-width : 768px) {.ginput_container_name {
display:flex;
flex-wrap: wrap;
justify-content: space-between;
}

.ginput_container_name .name_first {
flex-basis:calc(70% - 5px);
}

.ginput_container_name .name_middle {
flex-basis:calc(30% - 5px);
}

.ginput_container_name .name_last {
flex-basis:calc(100%);
}
} /* End @media */

/* COUPON FIELD
--------------------------------------------------- */
.gform_wrapper input#gf_coupon_button {
margin-left: 0px !important;
background-color: var(--px-color-custom);
font-size: inherit;
border: solid var(--px-form-border-width) var(--px-color-custom) !important;
min-height:var(--px-form-button-height);
height: auto;
color: var(--px-color-white);
transition: var(--px-transition);
white-space: normal;
border-radius: var(--px-form-border-radius);
font-weight: 700;
}

.gf_coupon_code {
width: calc(70% - 20px) !important;
display: inline-block !important;
margin-right: 20px;
}

#gf_coupon_button {
width: 30% !important;
display: inline-block !important;
}

/* TOTAL FIELD
--------------------------------------------------- */
.px-total-field .ginput_total,
.gfield_total .ginput_total {
font-size: inherit;
background: transparent !important;
}

.px-total-field .gfield_label,
.px-total-field .ginput_container,
.gfield_total .gfield_label,
.gfield_total .ginput_container_total {
display: inline-block;
}

.px-total-field .gfield_label,
.gfield_total .gfield_label {
margin-right: 10px;
}

/* VALIDATION
--------------------------------------------------- */
.gform_validation_errors,
.validation_error,
.validation_message .px-default-validation-message {
display:none !important;
}

.gfield_error select,
.gfield_error input,
.gfield_error textarea {
border-color:red !important;
}

.gfield_error .gfield_radio,
.gfield_error .gfield_checkbox {
border:solid var(--px-form-border-width) red;
border-radius: var(--px-form-border-radius);
padding:10px;
}

.gfield_error:not(.px-choice-buttons) .gfield_radio {
padding: 10px !important;
padding-left: 20px !important;
}

.px-custom-validation-message {
color: red;
font-size: 13px;
background: white;
width: fit-content;
padding: 3px 10px;
border-radius: var(--px-border-radius);
}

.px-custom-validation-message:before {
content: '';
display: inline-block;
background: url('data:image/svg+xml,<svg fill="red" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"/></svg>');
background-repeat: no-repeat;
margin-right: 10px;
height: 16px;
width: 16px;
vertical-align: sub;
}

/* BUTTON
--------------------------------------------------- */
.gform_next_button:focus,
.gform_next_button:active,
.gform_next_button:hover,
.gform_next_button,
.gform_button:not(.single_add_to_cart_button):focus,
.gform_button:not(.single_add_to_cart_button):active,
.gform_button:not(.single_add_to_cart_button):hover,
.gform_button:not(.single_add_to_cart_button)  {
border-radius:var(--px-form-border-radius);
border-width:var(--px-form-border-width);
-moz-appearance: none;
-webkit-appearance: none;
outline:none;
width: 100%;
font-weight: 700;
}

.gform_page_footer {
display: flex;
flex-direction: column-reverse;}

.gform_previous_button {
margin-top:15px;
min-height: var(--px-form-button-height);
letter-spacing: 1px;
font-size: inherit;
font-weight:700;
border-radius:var(--px-form-border-radius);
border-width:var(--px-form-border-width);
border-color:var(--px-form-border-color);
background:var(--px-form-border-color);
}

/* PARTIAL ENTRIES
--------------------------------------------------- */
.partial_entry_warning {
display: none !important;
}

/* CSS READY CLASSES
--------------------------------------------------- */
@media (min-width : 768px) {.px-field-50,
.gf_right_half,
.gf_left_half {
flex-basis: calc(50% - 5px) !important;
}
} /* End @media */
/* CSS READY CLASSES GRID SYSTEM
--------------------------------------------------- */
@media (min-width : 768px) {.gform_wrapper:not(.gform_legacy_markup_wrapper) .gform_fields {
width: 100%;
display: -ms-grid;
display: grid;
-ms-grid-columns: (1fr 2%) [12];
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(auto-fill, auto);
grid-column-gap: 10px;
grid-row-gap: 0px;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield {
grid-column: 1/-1;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-full {
-ms-grid-column-span: 12;
grid-column: span 12;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-eleven-twelfths {
-ms-grid-column-span: 11;
grid-column: span 11;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-five-sixths {
-ms-grid-column-span: 10;
grid-column: span 10;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-three-quarter {
-ms-grid-column-span: 9;
grid-column: span 9;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-two-thirds {
-ms-grid-column-span: 8;
grid-column: span 8;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-seven-twelfths {
-ms-grid-column-span: 7;
grid-column: span 7;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-half {
-ms-grid-column-span: 6;
grid-column: span 6;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-five-twelfths {
-ms-grid-column-span: 5;
grid-column: span 5;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-third {
-ms-grid-column-span: 4;
grid-column: span 4;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .gfield.gfield--width-quarter {
-ms-grid-column-span: 3;
grid-column: span 3;
}
} /* End @media */

/* CSS READY RADIO FIELD BUTTON
--------------------------------------------------- */
.gform_body .gfield.gf-radio-field-button ul {
display: flex;
flex-wrap: wrap;
}

.gform_body .gfield.gf-radio-field-button ul li {
flex: 1;
margin-right:25px;
}

.gform_body .gfield.gf-radio-field-button ul li:last-child {
margin-right:0px;
}

.gform_body .gfield.gf-radio-field-button ul li label {
border: solid var(--px-form-border-width);
padding:10px 15px;
transition: var(--px-transition);
font-weight:400;
border-radius:var(--px-form-border-radius);
border-color:var(--px-form-border-color);
width:100%;
display:inline-block;
}

.gform_body .gfield.gf-radio-field-button ul li:hover label {
border-color: var(--px-color-custom);
}

.gform_body .gfield.gf-radio-field-button input[type="radio"]:checked+label {
background: var(--px-color-custom);
border-color: var(--px-color-custom);
color:#ffffff;
}

/* CSS READY NEWSLETTER
--------------------------------------------------- */
@media (min-width : 768px) {form.nieuwsbrief {
display:flex;
flex-direction: row;
flex-wrap: wrap;
align-items: unset;
justify-content: center;
}

form.nieuwsbrief .gform_button,
form.nieuwsbrief .gfield input {
height:60px;
}
form.nieuwsbrief .gfield {
margin-bottom:0px;}

form.nieuwsbrief .gfield input {
border-top-right-radius:0px !important;
border-bottom-right-radius:0px !important;}

form.nieuwsbrief input[type="submit"] {
border-width:0px !important;
border-top-left-radius:0px !important;
border-bottom-left-radius:0px !important;}

form.nieuwsbrief .gform_body {
min-width:70%;}

form.nieuwsbrief .gform_footer {
min-width: 30%;}

} /* End @media */

/* CSS READY INLINE CHECKBOX OR RADIO BUTTON
--------------------------------------------------- */
.gform_wrapper:not(.gform_legacy_markup_wrapper) .gf_list_inline *,
.gf_list_inline .ginput_container ul > li {
display:inline-block;
margin-right:20px;
}

/* CSS READY 30/70 WIDTH
--------------------------------------------------- */
@media (min-width : 768px) {.px-form-width-30 {
flex-basis: calc(30% - 5px);
}

.px-form-width-70 {
flex-basis: calc(70% - 5px);
}
} /* End @media */
/* CSS READY DONATION PURPOSE
--------------------------------------------------- */
.px-donation-purpose input {
padding: 0px !important;
}

.px-donation-purpose .gfield_label {
margin-right:10px;
font-weight:700;
color:;
}

@media (min-width : 768px) {.px-donation-purpose .ginput_container,
.px-donation-purpose .gfield_label {
display:inline-block;
}

.px-donation-purpose .ginput_container_text {
width:65% !important;
}
} /* End @media */
@media (max-width : 767px) {.px-donation-purpose .gfield_label {
margin-bottom:0px !important;
}
} /* End @media */
/* CSS READY WOOCOMMERCE GF WRAPPER
--------------------------------------------------- */
.gform_variation_wrapper {
margin-bottom:20px;
}

/* CSS READY WOOCOMMERCE PRODUCT IMAGE CHOICE GF FIELD
--------------------------------------------------- */
fieldset.px-choice-image .ginput_container_radio {
margin-left: 0px !important;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-choice-image .gchoice > label:before,
.gform_legacy_markup_wrapper .px-choice-image li > label:before {
left: auto !important;
right: 5px !important;
top: 5px !important;
background: white !important;
border-radius: 100% !important;
width: 25px !important;
height: 25px !important;
}

.px-choice-image input[type=radio]:not(:checked)+label:before {
display: none !important;
}

.gform_legacy_markup_wrapper .px-choice-image li > label {
width: 100% !important;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-choice-image .gchoice label,
.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-choice-image .gchoice {
width: 100% !important;
margin: auto;
float: left;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-choice-image .gchoice,
.gform_legacy_markup_wrapper .px-choice-image .gfield_radio li {
padding-left: 0px !important;
vertical-align: top !important;
border-radius: var(--px-form-border-radius);
box-shadow: var(--main-boxshadow);
position:relative;
background:white;
}

.gfield_radio.owl-loaded {
position: relative;
}

.gfield_radio.owl-loaded .owl-stage {
padding-left: 0px !important;
padding-bottom: 5px !important;
}

.gfield_radio.owl-loaded .owl-nav {
position: absolute;
left: 0px;
z-index: 20;
top: 50%;
width: 100%;
}

.gfield_radio.owl-loaded .owl-prev,
.gfield_radio.owl-loaded .owl-next {
display: inline-block;
vertical-align: top;
box-shadow: 0 0 10px 1px rgba(0,0,0,.05);
background: white;
border-radius: 50%;
padding: 3px 4px;
}

.gfield_radio.owl-loaded .owl-prev svg,
.gfield_radio.owl-loaded .owl-next svg {
fill: var(--px-color-font);
}

.gfield_radio.owl-loaded .owl-next {
float: right;
}

.gfield_radio.owl-loaded .owl-next.disabled,
.gfield_radio.owl-loaded .owl-prev.disabled {
display: none;
}

.px-choice-image label .choice-img {
height: 90px !important;
display: inline-block !important;
width: 100% !important;
border-top-left-radius: var(--px-form-border-radius) !important;
border-top-right-radius: var(--px-form-border-radius) !important;
background-repeat: no-repeat;
background-position: center center;
}

.px-choice-image:not(.contain) label .choice-img {
background-size: cover;
}

.px-choice-image.contain label .choice-img {
background-size: contain;
}

.px-choice-image label > .text {
padding: 10px !important;
font-size: 14px !important;
min-height: 50px !important;
}

.px-choice-image .ginput_price {
display: none !important;
}

.px-choice-image label > .px-price-input {
font-size: 14px !important;
position: absolute;
top: 69px;
right: 0px;
padding: 2px 7px;
background: var(--px-color-font);
color: white;
border-top-left-radius: 4px;
}

.px-choice-image label > .px-price-input:empty,
.px-choice-image:not(.show-price) .px-price-input {
display:none !important;
}

.gform_body .gfield.px-choice-image a {
display: inline-block;
position: absolute;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
left: 5px;
top: 5px;
height: 30px;
width: 30px;
background: white;
border-radius: 50%;
text-align: center;
transition: var(--px-transition);
display: inline-block;
background-repeat: no-repeat;
background-position: center center;
background-size: 70% 70%;
height: 30px;
width: 30px;
vertical-align: middle;
color: white !important;
border-bottom: white !important;
}

.gform_body .gfield.px-choice-image a:hover {
transform: scale(1.1);
}

.gform_body .gfield.px-choice-image .owl-item {
display: inline-block;
padding-left: 5px;
padding-right: 5px;
vertical-align: top;
}

.gform_body .gfield.px-choice-image {
overflow: hidden;
}

@media (min-width : 768px) {.px-choice-image:not(.px-slider) .gfield_radio {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
grid-gap: 20px;
}
} /* End @media */
@media (max-width : 767px) {.px-choice-image:not(.px-slider) .gfield_radio {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
grid-gap: 20px;
}
} /* End @media */
/* CSS READY CHOICE BUTTONS
--------------------------------------------------- */
fieldset.px-choice-buttons .ginput_container_radio {
margin-left: 0px !important;
margin-bottom: 15px !important;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons input+label:before {
position: unset;
margin-right: 15px;
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) fieldset.px-choice-buttons .gfield_radio label {
margin-bottom: 0px;
position: unset !important;
}

.gform_legacy_markup_wrapper .px-choice-buttons li > label:before {
display: inline-block !important;
position: inherit !important;
left: 0px !important;
margin-right: 10px !important;
}

.gform_body .gfield.px-choice-buttons a {
position: absolute;
right: -13px;
top: -13px;
box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
background: white;
border-radius: 50%;
text-align: center;
transition: var(--px-transition);
display: inline-block;
background-repeat: no-repeat;
background-position: center center;
background-size: 70% 70%;
height: 30px;
width: 30px;
vertical-align: middle;
color: white !important;
border-bottom: white !important;
}

.gform_body .gfield.px-choice-buttons a:hover {
transform: scale(1.1);
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-choice-buttons .gchoice,
.gform_legacy_markup_wrapper .px-choice-buttons .gfield_radio li  {
border: solid var(--px-form-border-width) var(--px-form-border-color);
transition: var(--px-transition);
border-radius: var(--px-form-border-radius);
padding: 0px !important;
background:white;
}

.gform_legacy_markup_wrapper .px-choice-buttons .gfield_radio li:hover  {
border-color: var(--px-color-custom);
}

.gform_wrapper:not(.gform_legacy_markup_wrapper) .px-choice-buttons .gchoice label,
.gform_legacy_markup_wrapper .px-choice-buttons .gfield_radio li label {
padding: 0px 10px !important;
height: var(--px-form-button-height);
margin: 0px !important;
width: 100% !important;
display: flex;
align-items: center;
position: relative;
}

.px-choice-buttons:not(.show-price) .ginput_price {
display:none !important;
}

.px-choice-buttons .gfield_radio {
display: grid;
grid-gap: 20px;
}

@media (min-width : 768px) {.px-choice-buttons:not(.px-choice-buttons-2-cols):not(.px-choice-buttons-4-cols):not(..px-choice-buttons-1-col) .gfield_radio {
grid-template-columns: auto auto auto;
}

.px-choice-buttons.px-choice-buttons-2-cols .gfield_radio {
grid-template-columns: auto auto;
}

.px-choice-buttons.px-choice-buttons-4-cols .gfield_radio {
grid-template-columns: auto auto auto auto;
}
} /* End @media */

@media (max-width : 767px) {.px-choice-buttons:not(.px-choice-buttons-2-cols) .gfield_radio {
grid-template-columns: auto;
}

.px-choice-buttons.px-choice-buttons-2-cols .gfield_radio {
grid-template-columns: auto;
}

.px-choice-buttons.px-choice-buttons-4-cols .gfield_radio {
grid-template-columns: auto auto;
}
} /* End @media */
.px-choice-buttons.px-choice-buttons-1-col .gfield_radio {
grid-template-columns: auto;
}


/* CSS READY CHOICE BUTTONS ROUND WITH IMAGE
--------------------------------------------------- */
.px-choice-round-image input[type=radio]+label:before,
.px-choice-round-image .text,
.px-choice-round-image .px-price-input {
display: none;
}

.px-choice-round-image .ginput_container {
margin-left: 0px !important;
}

.px-choice-round-image .gfield_radio {
display: grid;
grid-template-columns: repeat( auto-fit, minmax(75px, 1fr) );
gap: 5px;
}

.px-choice-round-image .choice-img {
height: 75px;
width: 75px;
border-radius: 50%;
border: solid var(--px-form-border-width) var(--px-form-border-color);
transition: var(--px-transition);
background-repeat: no-repeat;
background-position: center center;
background-attachment: scroll;
background-size: cover;
}

.px-choice-round-image input[type=radio]:checked + label .choice-img  {
border-color: var(--px-color-2);
border-width: calc(var(--px-form-border-width) + 4);
}

.tippy-content .choice-img {
height: 200px;
min-width: 190px;
width: 100%;
background-repeat: no-repeat;
background-position: center center;
background-attachment: scroll;
background-size: cover;
border-radius: var(--px-border-radius);
}

.tippy-content .text,
.tippy-content .px-price-input {
padding-left:5px;
padding-right:5px;
}

.tippy-content .text {
padding-top: 5px;
}

.tippy-content .px-price-input {
padding-bottom: 5px;
}

/* CSS READY STRIPE CREDIT CARD
--------------------------------------------------- */
.ginput_stripe_creditcard label {
display: none;
}

.ginput_stripe_creditcard .ginput_full .StripeElement {
height: var(--px-form-button-height);
padding-top: 15px;
margin-bottom: 15px;
}

/* CSS READY CONVERSATIONAL FORM
--------------------------------------------------- */
.px-conversational-form {
--px-conversational-form-heading: clamp(1.25rem, 1.019rem + 0.615vw, 1.5rem);
}

.px-conversational-form .gform_page_footer {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
align-items: center;
gap: 10px;
}

.px-conversational-form * {
transition: none !important;
}

.px-conversational-form .gform_body .gform_page:last-child .gform_page_footer {
flex-direction: row-reverse;
justify-content: space-between;
}

.px-conversational-form [type="submit"],
.px-conversational-form [type="submit"]:focus,
.px-conversational-form [type="submit"]:hover {
background: var(--px-color-custom)!important;
border: none !important;
color: white !important;
width: fit-content !important;
padding-left: 20px !important;
padding-right: 20px !important;
}

.px-conversational-form .gform_previous_button,
.px-conversational-form .gform_next_button {
background: #000000 !important;
border: none !important;
opacity: 1 !important;
height: 30px !important;
min-height: 30px !important;
}

.px-conversational-form .px-gform-next-button-wrapper:not(.px-second-next-button),
.px-conversational-form .px-gform-prev-button-wrapper {
width: 30px !important;
position: relative;
}


.px-conversational-form .px-gform-next-button-wrapper.px-second-next-button {
position: relative;
width: 60px;
}

.px-conversational-form .px-gform-next-button-wrapper.px-second-next-button input {
height: 50px !important;
}

.px-conversational-form .px-second-next-button:before {
transform: translate(-50%, -14px) !important;
height: auto !important;
width: auto !important;
}

.px-conversational-form .px-gform-next-button-wrapper {
order: 10;
}

.px-conversational-form .px-gform-prev-button-wrapper {
order: 20;
}

.px-conversational-form .px-gform-next-button-wrapper.px-second-next-button {
order: 0;
margin-right: auto;
}

.px-conversational-form .px-gform-next-button-wrapper input[type="button"],
.px-conversational-form .px-gform-prev-button-wrapper input[type="button"] {
color: transparent; 
border: none; 
font-size: 0;
width: 100%;
margin: 0;
}

.px-conversational-form .px-gform-next-button-wrapper:before,
.px-conversational-form .px-gform-prev-button-wrapper:before {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -10px);
width: 22px; 
height: 22px; 
background-size: contain;
background-repeat: no-repeat;
pointer-events: none;
}

.px-conversational-form .px-gform-next-button-wrapper:not(.px-second-next-button) {
position: fixed !important;
bottom: 20px;
right: 20px;
}

.px-conversational-form .px-gform-prev-button-wrapper {
position: fixed !important;
bottom: 20px;
right: 65px; 
}

.px-conversational-form .gform_page:last-child .px-gform-prev-button-wrapper {
right: 20px;
}

.px-conversational-form span.px-gform-next-button-wrapper.px-second-next-button:before {
content: 'OK';
color: white;
font-weight: 700;
text-align: center;
}

.px-conversational-form .px-gform-next-button-wrapper:not(.px-second-next-button):before {
background: url('data:image/svg+xml,<svg fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M267.3 395.3c-6.2 6.2-16.4 6.2-22.6 0l-192-192c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L256 361.4 436.7 180.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-192 192z"/></svg>');
}

.px-conversational-form .px-gform-prev-button-wrapper:before {
background: url('data:image/svg+xml,<svg fill="%23fff" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M244.7 116.7c6.2-6.2 16.4-6.2 22.6 0l192 192c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0L256 150.6 75.3 331.3c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l192-192z"/></svg>');
}

.px-conversational-form .ginput_container input,
.px-conversational-form .ginput_container {
width: fit-content;
}

@media (max-width : 767px) {.px-conversational-form .ginput_container_email,
.px-conversational-form .ginput_container_phone,
.px-conversational-form .ginput_container_text {
width: 100%;
}
} /* End @media */

.px-conversational-form .px-choice-buttons [id^="input_"] .gchoice [id^="label_"] {
padding-right: 25px !important;
}

/* FIELD STYLES */
.px-conversational-form .gfield--type-html {
text-align: center;
color: black;
margin-left: auto;
margin-right: auto;
margin-top: 30px;
margin-bottom: 30px;
}

@media (max-width : 767px) {.px-conversational-form .gform_body .gform_page:not(:first-child) .gfield_description br {
display: none;
}

.px-conversational-form .gform_body .gform_page:not(:first-child) .gfield_description {
display: inline;
}
} /* End @media */
.px-conversational-form .gfield--type-html h2 {
color: black;
font-size: var(--px-conversational-form-heading);
}

.px-conversational-form .gfield_description {
font-size: clamp(1rem, 0.821rem + 0.476vw, 1.25rem);
color: black;
}

@media (min-width : 768px) {.px-conversational-form .gfield_description {
max-width: 60vw;
}
} /* End @media */
@media (min-width : 768px) {.px-conversational-form .ginput_container:not(.ginput_container_radio) {
width: 100%;
}
} /* End @media */
.px-conversational-form .gfield--type-html img {
margin-bottom: 30px;
}

.px-conversational-form .gform_page:not(:first-child) .gfield > .gform-field-label {
color: black;
font-size: var(--px-conversational-form-heading);
line-height: calc(var(--px-conversational-form-heading) + 11px);
}

.px-conversational-form .ginput_container {
margin-top: clamp(0.938rem, 0.268rem + 1.786vw, 1.875rem);
}

.px-conversational-form .gform_page:not(:first-child) .gchoice {
border-color: black !important;
background: #00000014;
font-weight: 700;
color: #000000;
}

.px-conversational-form .gfield:not(.gf-radio-field-button) input[type=radio] + label:before {
content: url('data:image/svg+xml; utf8, <svg fill="%23000000" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z"/></svg>');
}

.px-conversational-form .gfield:not(.gf-radio-field-button) input[type=radio]:checked + label:before {
content: url('data:image/svg+xml; utf8, <svg fill="%23000000" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="check-circle" class="svg-inline--fa fa-check-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23000000" d="M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z"></path></svg>');
}

.px-conversational-form .ginput_container input[id*="input_"][type="tel"]:hover,
.px-conversational-form .ginput_container input[id*="input_"][type="tel"]:focus,
.px-conversational-form .ginput_container input[id*="input_"][type="tel"]:active,
.px-conversational-form .ginput_container input[id*="input_"][type="tel"],
.px-conversational-form .ginput_container input[id*="input_"][type="text"]:hover,
.px-conversational-form .ginput_container input[id*="input_"][type="text"]:focus,
.px-conversational-form .ginput_container input[id*="input_"][type="text"]:active,
.px-conversational-form .ginput_container input[id*="input_"][type="text"] {
border: solid 1px black !important;
background: #00000014 !important; 
color: black !important; 
}

.px-conversational-form .ginput_container input[id*="input_"][type="text"]::placeholder,
.px-conversational-form .ginput_container input[id*="input_"][type="tel"]::placeholder {
color: rgba(0,0,0,0.60) !important;
}

/* FIRST PAGE */
.px-conversational-form .gform_page:first-child .px-gform-next-button-wrapper:not(.px-second-next-button) {
opacity: 0 !important;;
}

.px-conversational-form .gform_page:first-child .gform_page_footer {
justify-content: center;
flex-direction: column;
}

.px-conversational-form .gform_page:first-child .px-second-next-button:before {
    content: 'Start';
}

.px-conversational-form .gform_page:first-child .gform_page_footer:after {
content: 'In 2 minuten klaar';
display: inline-block;
background: url('data:image/svg+xml,<svg fill="black" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M256 0a256 256 0 1 1 0 512A256 256 0 1 1 256 0zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"/></svg>');
background-repeat: no-repeat;
padding-left: 30px;
font-size: 13px;
font-style: italic;
margin-top: 10px;
background-size: 16px;
background-position-y: center;
}

.px-conversational-form .gform_page:first-child .px-gform-next-button-wrapper.px-second-next-button {
margin-right: 0;
width: 80px;
}

.px-conversational-form .gform_page:first-child .gform-field-label:before {
display: none;
}

.px-conversational-form .gform_body .gform_page:first-child .gchoice {
background: black;
color: white;
border-color: black;
font-weight: 700;
}

.px-conversational-form .gform_body .gform_page:first-child .gchoice label {
padding-left: 25px !important;
}

.px-conversational-form .gform_body .gform_page:first-child .gfield--type-choice {
display: flex;
justify-content: center;
flex-direction: column;
align-items: center;
}

.px-conversational-form .gform_body .gform_page:first-child .ginput_container {
margin-top: 0px;
}

/* LAST PAGE */
.px-conversational-form .gform_body .gform_page:last-child .gform_page_footer {
flex-direction: row;
}

.px-conversational-form .gform_body .gform_page:last-child [id*="gform_submit_button"] {
background: black !important;
border-color: black !important;
margin-top: 20px;
}