.elementor-1728 .elementor-element.elementor-element-61e7740{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:clamp(4.6875rem, 1.0526rem + 16.1549vw, 13.75rem);--padding-bottom:clamp(1.875rem, 0.8333rem + 4.6296vw, 5rem);--padding-left:clamp(2.188rem, 15vw - 1.875rem, 8.625rem);--padding-right:clamp(2.188rem, 15vw - 1.875rem, 8.625rem);}.elementor-1728 .elementor-element.elementor-element-19e9481{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1728 .elementor-element.elementor-element-2ff5647{--display:flex;--gap:1.875rem 1.875rem;--row-gap:1.875rem;--column-gap:1.875rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1728 .elementor-element.elementor-element-67abf20{--display:flex;--gap:0.938rem 0.938rem;--row-gap:0.938rem;--column-gap:0.938rem;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1728 .elementor-element.elementor-element-c50ffa6 .elementor-heading-title{font-family:var( --e-global-typography-5ede5b6-font-family ), Sans-serif;font-size:var( --e-global-typography-5ede5b6-font-size );text-transform:var( --e-global-typography-5ede5b6-text-transform );line-height:var( --e-global-typography-5ede5b6-line-height );letter-spacing:var( --e-global-typography-5ede5b6-letter-spacing );color:var( --e-global-color-primary );}.elementor-1728 .elementor-element.elementor-element-6e6a7ac{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-primary );}.elementor-1728 .elementor-element.elementor-element-6e6a7ac .elementor-headline{text-align:start;font-family:var( --e-global-typography-603859c-font-family ), Sans-serif;font-size:var( --e-global-typography-603859c-font-size );line-height:var( --e-global-typography-603859c-line-height );letter-spacing:var( --e-global-typography-603859c-letter-spacing );}.elementor-1728 .elementor-element.elementor-element-6e6a7ac .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-1728 .elementor-element.elementor-element-6e6a7ac .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-eb7004b );}.elementor-1728 .elementor-element.elementor-element-7339a55{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1728 .elementor-element.elementor-element-051331c .elementor-heading-title{font-family:var( --e-global-typography-5ede5b6-font-family ), Sans-serif;font-size:var( --e-global-typography-5ede5b6-font-size );text-transform:var( --e-global-typography-5ede5b6-text-transform );line-height:var( --e-global-typography-5ede5b6-line-height );letter-spacing:var( --e-global-typography-5ede5b6-letter-spacing );color:var( --e-global-color-cfb4c23 );}.elementor-1728 .elementor-element.elementor-element-32f4ac5 .gk-gravity-form{text-align:left;}.elementor-1728 .elementor-element.elementor-element-f1a4fc7{--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;}body.elementor-page-1728:not(.elementor-motion-effects-element-type-background), body.elementor-page-1728 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-cfb4c23 );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1728 .elementor-element.elementor-element-19e9481{--width:50%;}.elementor-1728 .elementor-element.elementor-element-7339a55{--width:50%;}}@media(max-width:1024px){.elementor-1728 .elementor-element.elementor-element-61e7740{--gap:clamp(3.125rem, 1.25rem + 8.3333vw, 8.75rem) clamp(3.125rem, 1.25rem + 8.3333vw, 8.75rem);--row-gap:clamp(3.125rem, 1.25rem + 8.3333vw, 8.75rem);--column-gap:clamp(3.125rem, 1.25rem + 8.3333vw, 8.75rem);}.elementor-1728 .elementor-element.elementor-element-c50ffa6 .elementor-heading-title{font-size:var( --e-global-typography-5ede5b6-font-size );line-height:var( --e-global-typography-5ede5b6-line-height );letter-spacing:var( --e-global-typography-5ede5b6-letter-spacing );}.elementor-1728 .elementor-element.elementor-element-6e6a7ac .elementor-headline{font-size:var( --e-global-typography-603859c-font-size );line-height:var( --e-global-typography-603859c-line-height );letter-spacing:var( --e-global-typography-603859c-letter-spacing );}.elementor-1728 .elementor-element.elementor-element-051331c .elementor-heading-title{font-size:var( --e-global-typography-5ede5b6-font-size );line-height:var( --e-global-typography-5ede5b6-line-height );letter-spacing:var( --e-global-typography-5ede5b6-letter-spacing );}}@media(max-width:767px){.elementor-1728 .elementor-element.elementor-element-61e7740{--padding-top:9rem;--padding-bottom:3rem;--padding-left:1rem;--padding-right:1rem;}.elementor-1728 .elementor-element.elementor-element-c50ffa6 .elementor-heading-title{font-size:var( --e-global-typography-5ede5b6-font-size );line-height:var( --e-global-typography-5ede5b6-line-height );letter-spacing:var( --e-global-typography-5ede5b6-letter-spacing );}.elementor-1728 .elementor-element.elementor-element-6e6a7ac .elementor-headline{font-size:var( --e-global-typography-603859c-font-size );line-height:var( --e-global-typography-603859c-line-height );letter-spacing:var( --e-global-typography-603859c-letter-spacing );}.elementor-1728 .elementor-element.elementor-element-051331c .elementor-heading-title{font-size:var( --e-global-typography-5ede5b6-font-size );line-height:var( --e-global-typography-5ede5b6-line-height );letter-spacing:var( --e-global-typography-5ede5b6-letter-spacing );}}/* Start custom CSS for animated-headline, class: .elementor-element-6e6a7ac */.elementor-1728 .elementor-element.elementor-element-6e6a7ac {
    max-width: 39ch!important;
}/* End custom CSS */
/* Start custom CSS for gk_elementor_gravity_form, class: .elementor-element-32f4ac5 *//* ============================================================
   Stevens Apotheken — Gravity Forms Styling
   Reader Pro font | Groen kleurpalet uit Figma
   Fluid scaling: min 360px → max 1440px viewport
   ============================================================ */

:root {
  --ste-green-300: #13470E;
  --ste-green-200: #B8C7B8;
  --ste-white-100: #FFFFFF;
}



.gform-theme--framework .gform-field-label>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework.gform_editor legend.gform-field-label>span>.gfield_required:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    color: #FFB000!important;
}

/* ============================================================
   LABELS
   ============================================================ */

.gform_wrapper .gfield_label,
.gform_wrapper label.gfield_label,
.gform_wrapper legend.gfield_label {
  font-family: 'Reader Pro', sans-serif !important;
  font-weight: 400;
  font-size: clamp(0.75rem, 0.613rem + 0.417vw, 0.9375rem) !important;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--ste-green-300) !important;
  margin-bottom: 0.3125rem !important;
  padding: 0;
}


/* ============================================================
   TEKSTVELDEN
   ============================================================ */

.gform_wrapper .ginput_container_text input,
.gform_wrapper input.large {
  font-family: 'Reader Pro', sans-serif !important;
  font-weight: 400;
  font-size: clamp(0.75rem, 0.613rem + 0.417vw, 0.9375rem) !important;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--ste-green-300) !important;

  background: var(--ste-white-100) !important;
  border: none !important;
  border-radius: 0.375rem !important;
  box-shadow: none !important;
  outline: none !important;

  width: 100% !important;
  height: 3.1875rem !important;
  padding: clamp(0.875rem, 0.807rem + 0.208vw, 1.125rem) !important;
  box-sizing: border-box !important;
  transition: border 0.15s ease !important;
}

.gform_wrapper .ginput_container_text input::placeholder,
.gform_wrapper input.large::placeholder {
  color: var(--ste-green-200) !important;
  opacity: 1;
}

.gform_wrapper .ginput_container_text input:focus,
.gform_wrapper input.large:focus {
  border: 0.0625rem solid var(--ste-green-300) !important;
  outline: none !important;
  box-shadow: none !important;
}


/* ============================================================
   DROPDOWNS — geslacht & overige selects
   ============================================================ */

.gform_wrapper select,
.gform_wrapper .ginput_container_select select,
.gform_wrapper select.gfield_select {
  font-family: 'Reader Pro', sans-serif !important;
  font-weight: 400;
  font-size: clamp(0.75rem, 0.613rem + 0.417vw, 0.9375rem) !important;
  line-height: 1;
  letter-spacing: 0.01em;
  color: var(--ste-green-200) !important;

  background-color: var(--ste-white-100) !important;
  border: none !important;
  border-radius: 0.375rem !important;
  box-shadow: none !important;
  outline: none !important;

  width: 100% !important;
  height: 3.1875rem !important;
  /* Padding links iets kleiner op kleine viewports zodat placeholder niet afgekapt wordt */
  padding: clamp(0.5rem, 0.4rem + 0.313vw, 1.125rem) clamp(0.5rem, 0.4rem + 0.313vw, 1.125rem) !important;
  padding-right: 2.5rem !important;
  box-sizing: border-box !important;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;

  appearance: none !important;
  -webkit-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2313470E' stroke-width='1.25' stroke-linecap='square'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  transition: border 0.15s ease !important;
}

.gform_wrapper select:focus,
.gform_wrapper select.gfield_select:focus {
  border: 0.0625rem solid var(--ste-green-300) !important;
  outline: none !important;
  box-shadow: none !important;
}

.gform_wrapper select option:checked {
  color: var(--ste-green-300) !important;
}


/* ============================================================
   GEBOORTEDATUM — drie dropdowns naast elkaar
   ============================================================ */

.gform_wrapper .ginput_complex.gform-grid-row {
  display: flex !important;
  flex-direction: row !important;
  gap: clamp(0.5rem, 0.432rem + 0.208vw, 0.625rem) !important;
  width: 100% !important;
}

.gform_wrapper .gform-grid-col {
  flex: 1 !important;
  min-width: 0 !important;
}

.gform_wrapper .gform-grid-col select {
  width: 100% !important;
}

.gform_wrapper .gform-field-label--type-sub.hidden_sub_label {
  display: none !important;
}


/* ============================================================
   VELD SPACING
   ============================================================ */

.gform_wrapper .gfield {
  margin-bottom: 1.25rem !important;
  padding: 0 !important;
}

.gform_wrapper .ginput_container {
  margin-top: 0 !important;
}

.gform_wrapper .gsection {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gform_wrapper .gsection_title {
  display: none !important;
}

/* ============================================================
   CHECKBOXES
   ============================================================ */

.gform_wrapper .gfield_checkbox .gchoice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.gform_wrapper .gfield_checkbox .gfield-choice-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  border: 0.0625rem solid var(--ste-green-300) !important;
  border-radius: 0.25rem !important;
  background: var(--ste-white-100) !important;
  cursor: pointer !important;
  margin: 0.125rem 0 0 0 !important;
  position: relative !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
}

.gform_wrapper .gfield_checkbox .gfield-choice-input:checked {
  background-color: var(--ste-green-300) !important;
  border-color: var(--ste-green-300) !important;
  /* Checkmark SVG gecentreerd */
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.34375 2.86523L3.01042 5.36523L8.34375 0.365234' stroke='white'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 0.5625rem 0.4375rem !important;
}

.gform_wrapper .gfield_checkbox .gform-field-label--type-inline {
  font-family: 'Reader Pro', sans-serif !important;
  font-size: clamp(0.75rem, 0.682rem + 0.208vw, 0.875rem) !important;
  line-height: 1.7 !important;
  color: var(--ste-green-300) !important;
  font-weight: 400 !important;
  cursor: pointer !important;
}

/* ============================================================
   SUBMIT BUTTON
   ============================================================ */

.gform_wrapper .gform-footer,
.gform_wrapper .gform_footer {
  padding: 0 !important;
  margin-top: 1.25rem !important;
}

.gform_wrapper input#gform_submit_button_1,
.gform_wrapper input.gform_button[type="submit"] {
  font-family: 'Readex Pro', sans-serif !important;
  font-weight: 400 !important;
  font-size: clamp(0.75rem, 0.682rem + 0.208vw, 0.875rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.01em !important;
  color: var(--ste-white-100) !important;

  background-color: var(--ste-green-300) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.441406 0.442383L5.39119 5.39217L0.441406 10.342' stroke='white' stroke-width='1.25'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;

  border: 0.0625rem solid var(--ste-green-300) !important;
  border-radius: 0 1.125rem 1.125rem 1.125rem !important;

  height: clamp(2.375rem, 2.1rem + 0.833vw, 2.875rem) !important;
  padding-top: clamp(0.75rem, 0.682rem + 0.208vw, 1rem) !important;
  padding-bottom: clamp(0.75rem, 0.682rem + 0.208vw, 1rem) !important;
  padding-left: clamp(1rem, 0.863rem + 0.417vw, 1.375rem) !important;
  padding-right: clamp(1.625rem, 1.419rem + 0.625vw, 2rem) !important;

  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
  display: inline-block !important;
}

.gform_wrapper input#gform_submit_button_1:hover,
.gform_wrapper input.gform_button[type="submit"]:hover {
  background-color: transparent !important;
  color: var(--ste-green-300) !important;
  border-color: var(--ste-green-300) !important;
  background-image: url("data:image/svg+xml,%3Csvg width='7' height='11' viewBox='0 0 7 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.441406 0.442383L5.39119 5.39217L0.441406 10.342' stroke='%2313470E' stroke-width='1.25'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  
}


/* ============================================================
   VALIDATIE & FOUTMELDINGEN
   ============================================================ */

.gform_wrapper .gfield_error .ginput_container_text input,
.gform_wrapper .gfield_error select {
  border: 0.0625rem solid #c0392b !important;
}

.gform_wrapper .validation_message {
  font-family: 'Reader Pro', sans-serif !important;
  font-size: 0.75rem !important;
  color: #c0392b !important;
  margin-top: 0.25rem !important;
}

.gform_wrapper .gform_validation_errors {
  display: none !important;
}

.gform-theme--api, .gform-theme--foundation { --gf-form-gap-y: 0!important; }

.gform-theme--framework:where(:not(.gform_editor)) .gfield--type-section { padding-bottom: 2.5rem!important; 
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    color: #204ce500!important;
}

.gform-theme--framework select {
  display: flex;
  align-items: center;
}/* End custom CSS */