@charset "UTF-8";
/* CSS Document */

/*****************************/
/**** CONTACT 7 FORMULIER ****/
/*****************************/
.wpcf7 input[type=email], 
.wpcf7 input[type=tel], 
.wpcf7 input[type=text], 
.wpcf7 select, 
.wpcf7 textarea,
.wpcf7 input[type=date],
.wpcf7 input[type=number], 
.msr-step-block select{background-color: #ffffff;border-color: var(--e-global-color-secondary);border-width: 2px 2px 2px 2px;border-radius: 15px 15px 15px 15px;}
.wpcf7 input:focus-visible, .wpcf7 textarea:focus-visible, .msr-step-block select:focus-visible{outline:0;}
.wpcf7 .input[type="submit"]{padding: 4px 25px;}
.wpcf7-acceptance .wpcf7-list-item{margin-left:0;}

.msr-wizard .msr-step label { display:block; margin-bottom:8px; font-weight:700;}
.msr-wizard select {width:100%;}
.msr-wizard .msr-form{margin-top:20px;}
.msr-wizard .msr-step-block{margin-bottom:20px;}

.wpcf7 .wpcf7-list-item{display:block;}
.wpcf7 h6{font-size:18px;font-weight:700;margin-bottom:5px;}

.wpcf7 .wpcf7-response-output{text-align: center;border-radius: 15px;padding: 5px 5px;}

.riziv-example{font-size: 16px;line-height: 25px;font-style: italic;}

.cf-container {display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -10px;margin-left: -10px;}

.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {position: relative;min-height: 1px;padding-right: 10px;padding-left: 10px;}
.cf-col-1 {-ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;max-width: 8.333333%;}
.cf-push-1 { margin-left: 8.333333%; }
.cf-col-2 {-ms-flex: 0 0 16.66667%;flex: 0 0 16.66667%;max-width: 16.66667%;}
.cf-push-2 { margin-left: 16.66667%; }
.cf-col-3 {-ms-flex: 0 0 25%;flex: 0 0 25%;max-width: 25%;}
.cf-push-3 { margin-left: 25%; }
.cf-col-4 {-ms-flex: 0 0 33.33333%;flex: 0 0 33.33333%;max-width: 33.33333%;}
.cf-push-4 { margin-left: 33.33333%; }
.cf-col-5 {-ms-flex: 0 0 41.66667%;flex: 0 0 41.66667%;max-width: 41.66667%;}
.cf-push-5 { margin-left: 41.66667%; }
.cf-col-6 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.cf-push-6 { margin-left: 50%; }
.cf-col-7 {-ms-flex: 0 0 58.33333%;flex: 0 0 58.33333%;max-width: 58.33333%;}
.cf-push-7 { margin-left: 58.33333%; }
.cf-col-8 {-ms-flex: 0 0 66.66667%;flex: 0 0 66.66667%;max-width: 66.66667%;}
.cf-push-8 { margin-left: 66.66667%; }
.cf-col-9 {-ms-flex: 0 0 75%;flex: 0 0 75%;max-width: 75%;}
.cf-push-9 { margin-left: 75%; }
.cf-col-10 {-ms-flex: 0 0 83.33333%;flex: 0 0 83.33333%;max-width: 83.33333%;}
.cf-push-10 { margin-left: 83.33333%; }
.cf-col-11 {-ms-flex: 0 0 91.66667%;flex: 0 0 91.66667%;max-width: 91.66667%;}
.cf-push-11 { margin-left: 91.66667%; }
.cf-col-12 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}

.cf-legal{font-size: 16px;line-height: 24px;font-style: italic;margin-bottom: 25px;display: block;}

/* LOGIN FORMULIER */
.pass-forgot{display: block;margin-top: 10px;}



/* EVENTS MANAGER */
.em-booking-form-section-details .input-textarea{display: flex;flex-direction: column;}
.em-booking-form-section-details label{margin-bottom:10px;}




/*****************************/
/******* BIJSCHOLINGEN *******/
/*****************************/
.em-booking-form-details input:read-only{cursor: default;background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(59, 59, 59, 0.3));color: light-dark(rgb(84, 84, 84), rgb(170, 170, 170));}
.em-booking-form-details input:focus-visible{outline:0;}



/*****************************/
/******** SEARCH PAGE ********/
/*****************************/
.search-summary {background: #f4f4f4;padding: 10px;margin-bottom: 20px;border: 1px solid #ddd;}


.search-form{display: flex;flex-wrap: wrap;flex-direction: row;justify-content: space-between;}
.search-form label{width: 80%;}
.search-form label input[type=search]{border-radius:25px;}
.search-form input[type="submit"]{width:18%;}

.custom-search-results{display: flex;flex-direction: row;flex-wrap: wrap;gap: 2%;}
.custom-search-results article{position: relative;border-bottom: 1px solid #eee;margin-bottom:20px;width: 32%;background: white;border: 1px solid;border-radius: 25px;padding:20px 25px;}
.custom-search-results h2, .custom-search-results h2 a, .custom-search-results h2:hover, .custom-search-results h2 a:hover{font-family: var(--e-global-typography-secondary-font-family), Sans-serif;font-size:20px;line-height:25px;margin: 0 0 5px;font-weight:400;}


.custom-search-results .excerpt{margin-bottom:25px;}
.custom-search-results .search-btn {color: white;background: #D32737;border:1px solid #D32737;padding: 3px 18px;border-radius: 25px;}
.custom-search-results .search-btn:hover{color:#D32737;background:white;padding: 3px 18px;border-radius: 25px;}

/*.search-info-wrapper{position: absolute;right: 15px;bottom: 15px;display: flex;gap: 25px;}
.post-type-label{color: #D32737;margin-bottom: 0;display: inline-block;font-size: 15px;}
.search-score {font-size: 0.9em;color: #999;margin-bottom: 0;}*/
.didyoumean {background: #fff3cd;border: 1px solid #ffeeba;padding: 8px 12px;margin-bottom: 15px;font-style: italic;}
.didyoumean a {color: #d32737;font-weight: bold;text-decoration: underline;}




/******************************************************************/
/*********** Post Types met S & F Elementor Fix overrides *********/
/******************************************************************/
.elementor-fix-sf .elementor-widget-shortcode, .elementor-fix-sf .elementor-widget-shortcode .elementor-widget-container, .elementor-fix-sf .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode, .elementor-fix-sf .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .search-filter-query, .elementor-fix-sf .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .search-filter-query .sf-results{display: inherit;flex-direction: inherit;flex-wrap: inherit;gap: inherit;width:100%;}
.elementor-fix-sf .elementor-widget-shortcode .elementor-widget-container .elementor-shortcode .search-filter-query .sf-results .e-loop-item{display: contents;}




/*****************************/
/*********** MYTOOLS *********/
/*****************************/
/* TE VERSCHUIVEN NAAR MYSUENO CSS */

.sf-results .sf-group__grid{display: flex;flex-direction: row;flex-wrap: wrap;gap:2%;}
.sf-results .sf-group__grid .e-loop-item{width: 32%;background: #f2f2f2;padding: 14px;margin-bottom:2%;}
.sf-results h4{font-size:18px;line-height:25px;}
.sf-results .e-loop-item input[type=number], .sf-results .e-loop-item select{width:auto;}
.sf-results .loop-add-to-cart{display: flex;flex-direction: row;justify-content: flex-start;align-items: center;flex-wrap: wrap;}
.sf-results .add_to_cart_button{color:#ffffff;background:#d32737;margin-left:15px;border-radius: 25px;padding: 7px 15px;}
.sf-results .add_to_cart_button:hover{color:#ffffff;}
.sf-results .added_to_cart{width:100%;}
.sf-results .sf-group{margin-bottom:40px;padding-bottom:4%;}
.sf-inline-error {margin-top: .5rem;font-size: .9rem;color: #d32737;width:100%;}
.sf-group__description{margin-bottom:30px;}




/* cart styling */
.elementor-kit-5 .elementor-menu-cart__empty-cart{color: #6c6c6c;margin-top: 15px;}
.elementor-kit-5 .elementor-menu-cart__empty-cart span{text-decoration: underline;}


#elementor-menu-cart__toggle_button,
.elementor-menu-cart__toggle_button:hover {
    border-radius: 100px;
}

/* hide quantity bubble when counter = 0 */
.elementor-menu-cart__toggle_button:has(.elementor-button-icon-qty[data-counter="0"]) {
    display: none !important;
}

/* Show + animate when greater than 0 */
.elementor-button-icon-qty:not([data-counter="0"]) {
    display: inline-block;
    animation: cartPulse 0.4s ease;
    transform-origin: center;
}

/* Pulse animation */
@keyframes cartPulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.3);
    }

    100% {
        transform: scale(1);
    }
}

.elementor-menu-cart__main{
    width: 450px;
}

        .elementor-menu-cart__product-image {
  display: none !important;
}

.elementor-menu-cart__product {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  align-items: center;
  background: #f8f8f8;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 12px;
  column-gap: 10px;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price{
    padding-inline-start: 0;
}

.elementor-menu-cart__product-name {
  grid-column: 1 / 2;
  padding-bottom: 10px;
}

.elementor-menu-cart__product-price {
  grid-column: 1 / 2;
}

.elementor-menu-cart__product-remove {
  grid-column: 2 / 3;
  grid-row: 3 / 3;
}



.elementor-menu-cart__product-remove:before,
.elementor-menu-cart__product-remove::after{
    background: var(--e-global-color-primary) !important;
}

.elementor-menu-cart__product-remove,
.elementor-menu-cart__product-remove:hover{
    color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-primary);
}


/* hide checkout button */
.elementor-menu-cart__main .elementor-button--checkout{
    display: none;
}

/* hide subtotal */
.elementor-menu-cart__main .elementor-menu-cart__subtotal{
    display: none;
}


.elementor-element .elementor-menu-cart__main .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{
    font-weight: 400!important;
}





/* fake button styling */


.fake-button.elementor-button{
    display: inline-block;
    transition: background-color 0.3s ease;
    cursor: pointer;
    width: auto;
    max-width: fit-content!important;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 0;
    line-height: 1;
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
}

.fake-button.green.elementor-button{
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

.fake-button.green.elementor-button:hover{
    background-color: white;
    border-color: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}




/*****************************/
/*********** REVIEWS *********/
/*****************************/
#wpcf7-f12024-p12019-o1.wpcf7 form p:empty {display: none;margin: 0;padding: 0;}
#wpcf7-f12024-p12019-o1.wpcf7 h5{margin-bottom:5px;font-size: 18px;}

.a64-stars { display:inline-flex; flex-direction: row-reverse; gap:.15rem; }
.a64-stars input { display:none; }

.a64-stars label{font-size: 0; cursor: pointer; }

.a64-stars label::before {content: "☆";font-size: 28px; line-height: 1;color: #ccc;font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";}

.a64-stars label:hover::before,
.a64-stars label:hover ~ label::before,
.a64-stars input:checked ~ label::before {content: "★";color: #d42737;}


/* Styling of the search fields & buttons */

.search-filter-input-button-group button:focus,
.search-filter-input-button-group button:focus-visible,
.search-filter-input-button-group .search-filter-checkable-button__input:focus + .search-filter-checkable-button__label,
.search-filter-input-button-group .search-filter-checkable-button__input:focus-visible + .search-filter-checkable-button__label,
.sf-results .add_to_cart_button {
    outline: none;
    box-shadow: none;
  }



.page .search-filter-input-text{
    border-radius: 100px;
}

.page .search-filter-input-button-group {
    border: 0;
    padding: 0;
    margin: 0;
}

.page .search-filter-input-button-group button,
.page .search-filter-input-button-group .search-filter-checkable-button__label,
.page .sf-results .add_to_cart_button{
    display: inline-block;
    color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    background-color: transparent;
    border: 1px solid var(--e-global-color-primary);
    transition: all 0.3s ease;
    cursor: pointer;
    border-radius: 30px 30px 30px 30px;
    padding: 6px 15px;
}

.page .search-filter-input-button-group button.search-filter-input-button--is-selected,
.page .search-filter-input-button-group button:active,
.page .search-filter-input-button-group button:hover:not(.is-disabled):not(.search-filter-input-button--is-selected),
.page .search-filter-input-button-group .search-filter-checkable-button__input:checked + .search-filter-checkable-button__label,
.page .search-filter-input-button-group .search-filter-checkable-button__label:active,
.page .search-filter-input-button-group .search-filter-checkable-button__label:hover,
.sf-results .add_to_cart_button:hover{
    color: white;
    border-color: var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
}



.search-filter-checkable-button:hover .search-filter-checkable-button__label,
.search-filter-checkable-button__input:checked + .search-filter-checkable-button__label,
.search-filter-checkable-button__label:hover {
    color: white !important;
    border-color: var(--e-global-color-primary) !important;
    background: var(--e-global-color-primary) !important;
}

/* end of styling of the search fields & buttons */





/* Audience toggle base styling */
.audience-toggle{
    --primary: var(--e-global-color-primary, #d91f2a);
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: #fff;
    padding: 6px;
    border-radius: 999px;
    box-shadow: 0 6px 20px rgba(0,0,0,.15);
    overflow: hidden;
    margin-left: auto !important;
    margin-right: auto !important;
}

.audience-toggle > a.toggle-button{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 22px;
    border-radius: 999px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    white-space: nowrap;
    background: transparent;
    color: var(--primary) !important;
    box-shadow: none;
}

.audience-toggle > a.toggle-button:hover,
.audience-toggle > a.toggle-button:focus{
    color: #000 !important;
}

.audience-toggle > a.toggle-button.active{
    background: var(--primary);
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

.audience-toggle > a.toggle-button.active:hover,
.audience-toggle > a.toggle-button.active:focus{
    color: #fff !important;
}

/* Audience toggle fallback by body class */
.page-patients .audience-toggle > a.toggle-button.patienten {
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
}
.page-patients .audience-toggle > a.toggle-button.artsen {
    background: transparent !important;
    color: var(--e-global-color-primary) !important;
    box-shadow: none !important;
}
.page-doctors .audience-toggle > a.toggle-button.artsen {
    background: var(--e-global-color-primary) !important;
    color: #fff !important;
}
.page-doctors .audience-toggle > a.toggle-button.patienten {
    background: transparent !important;
    color: var(--e-global-color-primary) !important;
    box-shadow: none !important;
}





/*****************************/
/******* EVENTS MANAGER ******/
/*****************************/

/* DETAIL EVENT */
.em-event-booking-form{display: flex;flex-direction: column;}
.em-event-booking-form .em-booking-message{order: 3;padding: 40px 0 0 0;margin-top: 40px;}
.em-event-booking-form #arts_id, .em-event-booking-form .input-field-arts_id{display: none !important;}
.em-event-booking-form .input-checkboxes .input-group, .em-event-booking-form .input-radio .input-group{display:block;}
.em-event-booking-form .em-booking-form-section-details label{font-weight:700;}
.em-event-booking-form .em-consent-checkbox{margin-top:35px;}
.em-event-booking-form .a64-em-field-invalid input:not([type="checkbox"]):not([type="radio"]),
.em-event-booking-form .a64-em-field-invalid textarea,
.em-event-booking-form .a64-em-field-invalid select,
.em-event-booking-form input.a64-em-field-invalid:not([type="checkbox"]):not([type="radio"]),
.em-event-booking-form textarea.a64-em-field-invalid,
.em-event-booking-form select.a64-em-field-invalid{border-color:#d32737 !important;box-shadow:0 0 0 1px #d32737;}
.em-event-booking-form input[type="checkbox"].a64-em-field-invalid,
.em-event-booking-form input[type="radio"].a64-em-field-invalid{outline:2px solid #d32737;outline-offset:2px;}
.em-event-booking-form .a64-em-field-error{display:block;margin-top:8px;color:#d32737;font-size:14px;line-height:1.4;font-weight:600;}
.em-event-booking-form .em-booking-message-error.a64-em-has-inline-errors{padding:18px 20px;margin:20px 0;border-left:4px solid #d32737;background:#fff5f6;color:#8a1824;}
.em-event-booking-form .em-booking-message-error .a64-em-error-summary{margin:0;font-weight:700;}
.em-event-booking-form .em-booking-message-error .a64-em-error-mirrored{display:none;}


/* KALENDER */
.em.em-calendar .em-cal-body.event-style-pill .em-cal-event{display:none;}

.search-filter-input-date-picker__calendar .flatpickr-day{background:#D32737 !important;color:#ffffff !important;font-weight:700;}
.search-filter-input-date-picker__calendar .flatpickr-day.today{background:#D32737 !important;color:#ffffff !important;}
.flatpickr-current-month .numInputWrapper{position: absolute;right: 0;top: 6px;}
.search-filter-input-date-picker__calendar .flatpickr-day.selected:not(.today){background:unset !important;border-color:#D32737 !important;}
.search-filter-input-date-picker__calendar .flatpickr-day:hover, .search-filter-input-date-picker__calendar .flatpickr-day.selected:not(.today){background:#D32737 !important;color:#ffffff !important;}
.search-filter-input-date-picker__calendar .flatpickr-day.flatpickr-disabled{color:grey !important;background:unset !important;font-weight:400 !important;}
.search-filter-input-date-picker__calendar .flatpickr-day.flatpickr-disabled:hover{border: 0 !important;}
.search-filter-input-date-picker__calendar .flatpickr-day.selected:not(.today):hover{border:1px solid #3c434a !important;}



/* 1) Hoofdcategorie-label vet (inputs met aria-controls hebben een subgroep) */
.event-cats .search-filter-input-checkbox__input[aria-controls] + .search-filter-input-checkbox__container .search-filter-input-checkbox__label {font-weight: 700;padding-left:0;}

/* 2) Checkbox van hoofdcategorie verbergen (toegankelijk, off-screen) */
.event-cats .search-filter-input-checkbox__input[aria-controls] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 3) Eventuele visuele checkbox-icoon in het label ook verbergen */
.event-cats .search-filter-input-checkbox__input[aria-controls] + .search-filter-input-checkbox__container .search-filter-input-checkbox__control {display: none !important;}
.event-cats .search-filter-input-checkbox > .search-filter-input-group{margin-left: 0 !important;}




/******************************************/
/**************** MOBIEL ******************/
/******************************************/
@media only screen and (max-width:1240px){
    
}
@media only screen and (max-width:959px){
}

@media only screen and (max-width:767px){
    .sf-results .sf-group__grid .e-loop-item{width:49%;padding:7px;}
    .medcon-form label{width:100%;margin-bottom:10px;}
    .medcon-form input[type="submit"]{width:100%;}
}

@media ( max-width: 560px ) {
	.cf-col-1, .cf-col-2, .cf-col-3, .cf-col-4, .cf-col-5, .cf-col-6, .cf-col-7, .cf-col-8, .cf-col-9, .cf-col-10, .cf-col-11, .cf-col-12 {width: 100%;}
}


@media (max-width: 480px){
    .sf-results .sf-group__grid .e-loop-item{width:100%;}

    .audience-toggle > a.toggle-button{font-size: 16px;padding: 9px 14px;}
}








