/*
 Theme Name:   LMPR (GeneratePress Child Theme)
 Theme URI:    https://lamper-design.nl
 Description:  GeneratePress child theme
 Author:       Team Lamper Design
 Author URI:   https://lamper-design.nl
 Template:     generatepress
 Version:      0.1
*/

/*
* THIS IS NOT THE STYLE.CSS FILE FOR VINKACADEMY
* THIS IS LOADED IN THE FUNCTIONS.PHP
*/



body {
    --wp--preset--font-size--small: 16px;
    --wp--preset--font-size--medium: 18px;
    --wp--preset--font-size--large: 24px;
    --wp--preset--font-size--x-large: 48px;
}


a:hover,
a:focus,
a:active {
    color: var(--accent-dark);
}


/* WooCommerce styling */

.woocommerce-message {
    background-color: #37B6B8;
    color: #ffffff;
    border-radius: var(--border-radius-small);
}

.woocommerce-Price-currencySymbol {
    display: none;
}

.woocommerce-Price-amount,
.shop-price {
    font-size: clamp(1.25rem, 1.1394rem + 0.4425vw, 1.5rem);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
    border-radius: var(--border-radius-medium) !important;
    font-weight: 600 !important;
}

.wp-block-button__link {
    color: var(--accent-dark);
    border-radius: var(--border-radius-small);
    font-weight: 600;
    padding: 12px 20px;
}

.wp-block-button__link.outofstock {
    color: var(--accent-dark);
    border-radius: var(--border-radius-small);
    background: var(--base-3);
    border: 1px solid var(--accent-dark);
}

.woocommerce div.product form.cart .button::before,
.wp-block-button__link.add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    transform: translateY(1px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z' fill='%2300566e'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.woocommerce div.product form.cart .button:hover::before,
.wp-block-button__link.add_to_cart_button:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M440.6 273.4c4.7-4.5 7.4-10.8 7.4-17.4s-2.7-12.8-7.4-17.4l-176-168c-9.6-9.2-24.8-8.8-33.9 .8s-8.8 24.8 .8 33.9L364.1 232 24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l340.1 0L231.4 406.6c-9.6 9.2-9.9 24.3-.8 33.9s24.3 9.9 33.9 .8l176-168z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
    background: var(--accent-2);
}

.wp-block-button.wc-block-components-product-button.is-style-outline .wp-block-button__link:not(.has-background) {
    border: 1px solid;
}

.product-template-bestelbutton-container .wp-block-button.wc-block-components-product-button {
    display: block;
    text-align: right;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    background: var(--accent-2);
    border-radius: var(--border-radius-medium);
    font-weight: 600;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover {
    background: var(--accent);
    color: var(--base-3);
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked {
    border: 1px solid var(--accent) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {
    background: var(--accent) !important;
}

.woocommerce-error {
    border-radius: var(--border-radius-medium);
}

/* INDIVIDUELE PRODUCTPAGINA */
.woocommerce div.product form.cart .button {
    border-radius: var(--border-radius-medium);
    padding: 12px 20px;
    font-weight: 600;
}

.woocommerce .quantity .qty {
    border: 1px solid var(--contrast-2);
    height: 3.5rem;
    margin-right: 1rem;
    border-radius: var(--border-radius-medium);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: var(--accent);
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .out-of-stock {
    color: var(--wc-red);
}

@supports (display: grid) {

    .woocommerce .related ul.products li.product,
    .woocommerce .up-sells ul.products li.product {
        border: 1px solid var(--contrast-2);
        border-radius: var(--border-radius-medium);
        padding-bottom: 1rem;
    }
}

/* TIJDELIJKE MYPARCEL */

.wc-block-components-address-form__myparcelnl-eori_number {
	display: none;
}

.wc-block-components-address-form__myparcelnl-vat_number {
	display: none;
}

/* CHECKOUT */


.mollie-payment-method-container {
	font-family: inherit;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
    border: 1px solid var(--contrast-2) !important;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    border: 1px solid var(--contrast-2) !important;
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1.5px var(--accent) !important;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
	left: 1rem !important;
}

.wp-block-woocommerce-cart-line-items-block {
	margin-bottom: 2rem !important;
}

/* MIJN account membership actions */
.membership-actions {
    display: none;
}

/* Reviews */
.single-product-reviews {
    background-color: var(--accent-light);
    position: relative;
    padding-top: 5rem;
}

/* ON SALE BADGE */

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
    padding: 1.5rem 2rem !important;
    font-size: 1rem !important;
    border-radius: 100px !important;
}

.woocommerce ul.products li.product.sales-flash-overlay .onsale {
    top: 2rem !important;
    right: 2rem !important;
}


/* SHOP PRODUCTEN GRID OP SHOP PAGINA */

.woocommerce ul.products li.product .price {
    font-size: 1.5rem;
}

#wc-column-container .product {
    border: 1px solid var(--contrast-2);
    border-radius: var(--border-radius-medium);
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child) {
    margin-top: 1rem;
    margin-bottom: 1rem;
    margin-left: 1rem;
    margin-right: 1rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 1.5rem;
}

.woocommerce ul.products li.product.woocommerce-text-align-left .button {
    border-radius: var(--border-radius-medium);
}

.woocommerce-text-align-left .wc-product-image {
    text-align: center;
}

.woocommerce ul.products li.product a img {
    border-top-left-radius: var(--border-radius-medium);
    border-top-right-radius: var(--border-radius-medium);
}

.wc-block-product-template.wc-block-product-template {
    margin-left: 0px;
}

/* PRODUCT VERZAMELING */

.wc-block-components-product-price {
    text-align: left;
}


/* Afrekenpagina */
.wp-block-woocommerce-checkout-order-summary-block {
    background: var(--base-3);
}

.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    background: var(--base-3);
    border-radius: var(--border-radius-medium);
}

.wc-block-components-radio-control--highlight-checked,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
    background: var(--base-3);
    border-radius: var(--border-radius-medium);
}

.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax {
    display: none !important;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata,
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
    display: none;
}

/* Cart pagina */
.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid var(--contrast-2);
    margin-bottom: 2rem;
    background: var(--accent-light);
    padding: 1.5rem;
    border-radius: var(--border-radius-medium);
}

.wc-block-components-address-card {
	background: var(--base-3);
}

/* Woocommerce product beoordeling */
.comment-text b,
.comment-text strong {
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.woocommerce-review__author {
    font-size: 1.2rem !important;
}

/* SENSEI LESSEN */

body,
.editor-styles-wrapper,
:root {
    --sensei-background-color: var(--sensei-background-color-global, var(--sensei-course-theme-background-color, var(--wp--preset--color--background, #FFFFFF)));
    --sensei-button-fill-hover-color: var(--accent);
    --sensei-button-outline-hover-color: var(--accent);
    --sensei-button-text-color: var(--accent-dark);
    --sensei-course-progress-bar-color: var(--contrast-2);
    --sensei-course-progress-bar-inner-color: var(--accent);
    --sensei-lesson-meta-color: var(--accent-dark);
    --sensei-locked-lesson-color: #999999;
    --sensei-module-lesson-color: var(--accent-dark);
    --sensei-pagination-color: var(--accent);
    --sensei-primary-color: var(--sensei-primary-color-global, var(--sensei-course-theme-primary-color, var(--wp--preset--color--primary, #155E65)));
    --sensei-primary-contrast-color: var(--sensei-background-color, #FFFFFF);
    --sensei-secondary-color: var(--accent-2);
    --sensei-text-color: var(--sensei-text-color-global, var(--sensei-course-theme-foreground-color, var(--wp--preset--color--text, var(--wp--preset--color--foreground, #1E1E1E))));
    --border-color: rgba(125, 125, 125, 0.3)
}

/* COPY SENSEI */

.sensei-course-theme a:focus,
.sensei-course-theme button:focus {
    outline: none
}

.sensei-course-theme a:focus-visible,
.sensei-course-theme button:focus-visible {
    outline: dashed 1px var(--sensei-primary-color)
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button,
.sensei-course-theme .wp-block-button,
.sensei-course-theme__button {
    border: none;
    border-radius: var(--border-radius-medium);
    cursor: pointer;
    font-family: var(--wp--preset--font-family--body-font);
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: normal;
    margin: 0;
    text-align: center;
    text-decoration: none !important;
    text-transform: unset
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button .wp-block-button__link,
.sensei-course-theme .wp-block-button .wp-block-button__link,
.sensei-course-theme__button .wp-block-button__link {
    border: none;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    background-color: inherit;
    color: inherit;
    text-transform: unset
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button .wp-block-button__link:hover,
.sensei-course-theme .wp-block-button .wp-block-button__link:hover,
.sensei-course-theme__button .wp-block-button__link:hover {
    background-color: inherit !important;
    color: inherit !important;
    text-decoration: none !important
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-link,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button>.wp-block-button__link,
.sensei-course-theme .wp-block-button.is-primary,
.sensei-course-theme .wp-block-button.is-secondary,
.sensei-course-theme .wp-block-button.is-link,
.sensei-course-theme .wp-block-button.wp-block-button>.wp-block-button__link,
.sensei-course-theme__button.is-primary,
.sensei-course-theme__button.is-secondary,
.sensei-course-theme__button.is-link,
.sensei-course-theme__button.wp-block-button>.wp-block-button__link {
    border-radius: 2px;
    box-sizing: border-box;
    display: inline-block;
    font-weight: 400;
    height: 100%;
    justify-content: center;
    padding: .83em 1.11em;
    text-decoration: none
}

@media screen and (max-width: 782px) {

    .editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary,
    .editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary,
    .editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-link,
    .editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button>.wp-block-button__link,
    .sensei-course-theme .wp-block-button.is-primary,
    .sensei-course-theme .wp-block-button.is-secondary,
    .sensei-course-theme .wp-block-button.is-link,
    .sensei-course-theme .wp-block-button.wp-block-button>.wp-block-button__link,
    .sensei-course-theme__button.is-primary,
    .sensei-course-theme__button.is-secondary,
    .sensei-course-theme__button.is-link,
    .sensei-course-theme__button.wp-block-button>.wp-block-button__link {
        padding: .83em .556em
    }
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button,
.sensei-course-theme .wp-block-button.is-primary,
.sensei-course-theme .wp-block-button.is-secondary,
.sensei-course-theme .wp-block-button.wp-block-button,
.sensei-course-theme__button.is-primary,
.sensei-course-theme__button.is-secondary,
.sensei-course-theme__button.wp-block-button {
    border: solid 1px var(--sensei-secondary-color)
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary.wp-block-button__link,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary.wp-block-button__link,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button.wp-block-button__link,
.sensei-course-theme .wp-block-button.is-primary.wp-block-button__link,
.sensei-course-theme .wp-block-button.is-secondary.wp-block-button__link,
.sensei-course-theme .wp-block-button.wp-block-button.wp-block-button__link,
.sensei-course-theme__button.is-primary.wp-block-button__link,
.sensei-course-theme__button.is-secondary.wp-block-button__link,
.sensei-course-theme__button.wp-block-button.wp-block-button__link {
    border: none
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button,
.sensei-course-theme .wp-block-button.wp-block-button,
.sensei-course-theme__button.wp-block-button {
    padding: 0
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button:not(.is-style-outline, .is-style-link),
.sensei-course-theme .wp-block-button.is-primary,
.sensei-course-theme .wp-block-button.wp-block-button:not(.is-style-outline, .is-style-link),
.sensei-course-theme__button.is-primary,
.sensei-course-theme__button.wp-block-button:not(.is-style-outline, .is-style-link) {
    background-color: var(--sensei-secondary-color);
    color: var(--sensei-button-text-color);
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary:not(.sensei-course-theme-quiz-graded-notice__pending-grade):hover,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button:not(.is-style-outline, .is-style-link):not(.sensei-course-theme-quiz-graded-notice__pending-grade):hover,
.sensei-course-theme .wp-block-button.is-primary:not(.sensei-course-theme-quiz-graded-notice__pending-grade):hover,
.sensei-course-theme .wp-block-button.wp-block-button:not(.is-style-outline, .is-style-link):not(.sensei-course-theme-quiz-graded-notice__pending-grade):hover,
.sensei-course-theme__button.is-primary:not(.sensei-course-theme-quiz-graded-notice__pending-grade):hover,
.sensei-course-theme__button.wp-block-button:not(.is-style-outline, .is-style-link):not(.sensei-course-theme-quiz-graded-notice__pending-grade):hover {
    color: var(--base-3);
    background-color: var(--accent);
    border-color: var(--accent);
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-primary:focus,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button:not(.is-style-outline, .is-style-link):focus,
.sensei-course-theme .wp-block-button.is-primary:focus,
.sensei-course-theme .wp-block-button.wp-block-button:not(.is-style-outline, .is-style-link):focus,
.sensei-course-theme__button.is-primary:focus,
.sensei-course-theme__button.wp-block-button:not(.is-style-outline, .is-style-link):focus {
    border: 1px solid var(--sensei-button-fill-hover-color);
    box-shadow: 0px 0px 0px 1.5px var(--sensei-secondary-color);
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button.is-style-outline,
.sensei-course-theme .wp-block-button.is-secondary,
.sensei-course-theme .wp-block-button.wp-block-button.is-style-outline,
.sensei-course-theme__button.is-secondary,
.sensei-course-theme__button.wp-block-button.is-style-outline {
    --wp--custom--button--border--color: var(--sensei-primary-color);
    color: var(--sensei-primary-color);
    flex-shrink: 0
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary:hover,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button.is-style-outline:hover,
.sensei-course-theme .wp-block-button.is-secondary:hover,
.sensei-course-theme .wp-block-button.wp-block-button.is-style-outline:hover,
.sensei-course-theme__button.is-secondary:hover,
.sensei-course-theme__button.wp-block-button.is-style-outline:hover {
    background-color: var(--accent);
    color: var(--base-3);
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary:hover .wp-block-button__link,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button.is-style-outline:hover .wp-block-button__link,
.sensei-course-theme .wp-block-button.is-secondary:hover .wp-block-button__link,
.sensei-course-theme .wp-block-button.wp-block-button.is-style-outline:hover .wp-block-button__link,
.sensei-course-theme__button.is-secondary:hover .wp-block-button__link,
.sensei-course-theme__button.wp-block-button.is-style-outline:hover .wp-block-button__link {
    border-color: var(--accent) !important;
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary:focus,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button.is-style-outline:focus,
.sensei-course-theme .wp-block-button.is-secondary:focus,
.sensei-course-theme .wp-block-button.wp-block-button.is-style-outline:focus,
.sensei-course-theme__button.is-secondary:focus,
.sensei-course-theme__button.wp-block-button.is-style-outline:focus {
    border-width: 1px
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-link,
.sensei-course-theme .wp-block-button.is-link,
.sensei-course-theme__button.is-link {
    background: none;
    color: var(--sensei-primary-color);
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-link:hover,
.sensei-course-theme .wp-block-button.is-link:hover,
.sensei-course-theme__button.is-link:hover {
    background-color: var(--accent);
    color: var(--sensei-primary-color) !important
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-link:focus,
.sensei-course-theme .wp-block-button.is-link:focus,
.sensei-course-theme__button.is-link:focus {
    border: solid 1px var(--accent-dark);
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-completed.is-primary,
.sensei-course-theme .wp-block-button.is-completed.is-primary,
.sensei-course-theme__button.is-completed.is-primary {
    color: var(--bg-color) !important;
    background: var(--text-color) !important;
    border-color: var(--text-color) !important
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-busy:disabled,
.sensei-course-theme .wp-block-button.is-busy:disabled,
.sensei-course-theme__button.is-busy:disabled {
    cursor: not-allowed
}

.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline,
.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default {
    border: none
}

.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link,
.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link {
    border: solid 1px var(--accent-dark);
}

.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default {
    background-color: unset
}

.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link {
    background-color: var(--sensei-secondary-color);
}

.sensei-course-theme .wp-block-comments input#submit {
    background-color: var(--accent-2);
    border: none;
    color: var(--accent-dark);
}

.sensei-course-theme .wp-block-comments input#submit:hover {
    background-color: var(--sensei-primary-color);
    color: var(--sensei-button-fill-hover-color)
}

.wp-block-sensei-lms-course-theme-lesson-actions .wp-block-button.is-style-outline .wp-block-button__link,
.wp-block-sensei-lms-quiz-actions .wp-block-button.is-style-outline .wp-block-button__link {
    border: none
}



.sensei-course-theme.wp-block-post-title,
.sensei-course-theme .wp-block-post-title {
    font-size: clamp(1.875rem, 1.5431rem + 1.3274vw, 2.625rem);
}

.sensei-course-theme__header {
    background: var(--accent-light);
    border-bottom: 0px !important;
}

.sensei-course-theme__header .wp-block-group {
    border-bottom: 0px !important;
}

.sensei-course-theme .sensei-lms-notice {
    background-color: var(--accent-light);
    color: var(--accent-dark);
    padding: 2rem;
    border-radius: var(--border-radius-medium);
}


.editor-styles-wrapper .sensei-course-theme__main-content,
.sensei-course-theme {
    --wp--preset--font-family--body-font: "Cera Pro";
    font-family: var(--wp--preset--font-family--body-font);
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.6;
}

.lesson .wp-block-sensei-lms-lesson-properties {
    font-style: inherit;
}

.sensei-course-theme:is(.sensei-modern) .sensei-course-theme__sidebar {
    background-color: #ffffff;
    border-radius: var(--border-radius-medium);
    border: 1px solid var(--contrast-2);
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.06);
}

.sensei-course-theme .wp-block-post-title {
    font-weight: 600;
}

.sensei-lms-course-navigation-lesson {
    font-size: 1rem;
}

.sensei-lms-course-navigation-lesson a:hover,
a:focus,
a:active {
    color: var(--accent);
}



.sensei-course-theme__main-content h3.wp-block-heading,
.sensei-course-theme__main-content h2.wp-block-heading {
    margin-top: 3rem;
}

#sensei-user-courses ul.course-container li.course {
    border-radius: var(--border-radius-medium);

}

#sensei-user-courses ul.course-container li.course img.wp-post-image {
    border-top-left-radius: var(--border-radius-medium);
    border-top-right-radius: var(--border-radius-medium);
}

#sensei-user-courses ul.course-container li.course .course-title a {
    color: var(--accent-dark);
}



/* sensei individuele cursuspagina */

.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__header,
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__header {
    margin-bottom: 0px;
}

.wp-block-sensei-lms-course-outline-module-bordered {
    border: 1px solid var(--contrast-2);
    border-radius: var(--border-radius-medium);
}

.wp-block-sensei-lms-course-outline-module__name__minimal-border {
    display: block;
    border: none;
    height: 1px;
    margin-left: 1rem;
    margin-right: 1rem;
    margin-bottom: 1rem;
    background-color: var(--contrast-2);
}

.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__lessons-title {}

.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link,
.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-outline .wp-block-button__link,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link {
    font-weight: 600;
    border-radius: var(--border-radius-medium);
}

.sensei-course-theme .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link,
.editor-styles-wrapper .wp-block-sensei-lms-lesson-actions .wp-block-sensei-button.wp-block-button.is-style-default .wp-block-button__link {
    border: 0px;
}

.wp-block-sensei-lms-course-outline .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator.completed,
.wp-block .wp-block-sensei-lms-course-outline-module .wp-block-sensei-lms-course-outline-module__progress-indicator.completed {
    background: var(--accent-dark);
    color: #ffffff;
}

.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.is-secondary:hover,
.editor-styles-wrapper .sensei-course-theme__main-content .wp-block-button.wp-block-button.is-style-outline:hover,
.sensei-course-theme .wp-block-button.is-secondary:hover,
.sensei-course-theme .wp-block-button.wp-block-button.is-style-outline:hover,
.sensei-course-theme__button.is-secondary:hover,
.sensei-course-theme__button.wp-block-button.is-style-outline:hover {
    background-color: var(--accent);
    color: var(--base-3);
    border-radius: var(--border-radius-medium);
    border: 0px;
}

.wp-block-sensei-lms-course-outline-lesson>span {
    padding: 1rem 1rem;
    line-height: 0.7em;
}

.wp-block-sensei-lms-button-next-lesson.is-style-default {
    border: 0px;
}


/* woocommerce wordpress login */

.wp-block-loginout input.input {
    width: 400px;
    max-width: 100%;
}

.login-submit input[type="submit"] {
    background: var(--accent-2);
    font-weight: 600;
    color: var(--accent-dark);
    border-radius: var(--border-radius-medium);
}

.login-submit input[type="submit"]:hover {
    background: var(--accent);
    color: var(--base-3);
}

/* mijn gegevens woocommerce */

.woocommerce-MyAccount-navigation {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

/* cursussen op mijn account pagina */

.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__filter,
#user-course-status-toggle {
    display: none;
}

.editor-styles-wrapper .wp-block-sensei-lms-learner-courses__courses-list--is-list-view .course img,
.wp-block-sensei-lms-learner-courses--is-list-view #sensei-user-courses .course img {
    border-radius: var(--border-radius-small);
}

.sensei-progress-bar__bar {
    background: var(--contrast-3);
}

.sensei-progress-bar__bar div {
    background: var(--accent);
}

.wp-block-sensei-lms-learner-courses__courses-list--is-list-view .course,
.wp-block-sensei-lms-learner-courses--is-list-view #sensei-user-courses .course {
    border: 1px solid var(--contrast-2);
    border-radius: var(--border-radius-medium);
    padding-bottom: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
    padding-top: 2rem;
}

h3.course-title a:hover {
    color: var(--accent-dark);
}

/* Woocommerce product pagina */

/* productvariatie */

.productvariatie {
    border: 1px solid var(--contrast-2) !important;
    color: var(--contrast-2) !important;
    display: inline-block !important;
    padding: 0.5rem 1rem !important;
    border-radius: var(--border-radius-medium);
    margin-bottom: 1rem;
    margin-right: 0.5rem;
    text-decoration: none;
    font-weight: bold;
}

.productvariatie-select {
    border: 1px solid var(--accent-dark) !important;
    color: var(--accent-dark) !important;
    display: inline-block !important;
    padding: 0.5rem 1rem !important;
    border-radius: var(--border-radius-medium);
    margin-bottom: 1rem;
    margin-right: 0.5rem;
    text-decoration: none;
    font-weight: bold;
}

.productvariatie:hover {
    border: 1px solid var(--accent-dark) !important;
    color: var(--accent-dark) !important;
    background: var(--accent-light);
}


/* tabel boekeigenschappen */
table tr:nth-child(even) {
    background-color: var(--contrast-3);
}

table.boekeigenschappen td:nth-child(1) {
    text-align: left;
    padding-left: 0.5rem;
}

table.boekeigenschappen td:nth-child(2) {
    text-align: right;
    padding-right: 0.5rem;
}

table.woocommerce-product-attributes,
table.boekeigenschappen,
table.boekeigenschappen th,
table.boekeigenschappen td {
    border: none;
    border-collapse: collapse;
    max-width: 800px;
}

/* Productgallerij */

.woocommerce div.product div.images .flex-control-thumbs li {
    border: 1px solid var(--contrast-2);
    border-radius: var(--border-radius-medium);
    max-width: 150px !important;
    margin-right: 1rem !important;
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    padding: 0px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(25% - 1.2rem)
}


/* REVIEWS */
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    background: var(--base-3);
    border: 0px;
    padding: 2rem;
    margin: 1rem 1rem 4rem 4rem;
    border-radius: var(--border-radius-medium);
}

 .woocommerce .comment-text .star-rating {
float: none;
    overflow: hidden;
    position: relative;
    height: 2rem;
    line-height: 1;
    font-size: 1em;
    width: auto;
    font-family: WooCommerce;
}

.woocommerce #reviews #comments .commentlist>li::before {
    content: url("data:image/svg+xml,%3Csvg%20width%3D%2280%22%20height%3D%2256%22%20viewBox%3D%220%200%2080%2056%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cg%20clip-path%3D%22url(%23clip)%22%3E%3Cpath%20d%3D%22M57.7421%2055.7005C67.5133%2057.5005%2076.8639%2050.9505%2078.6203%2041.0755C80.4756%2030.7255%2073.2523%2020.8005%2062.6401%2019.7755C64.0996%2011.7255%2066.4991%205.95048%2068.4038%202.37548C69.146%200.975481%2067.6122-0.574518%2066.2517%200.225481C50.1973%209.67548%2043.1472%2023.4755%2042.2814%2034.5505C41.5145%2044.1005%2047.9709%2053.9255%2057.7421%2055.7005Z%22%20fill%3D%22%2337B6B8%22/%3E%3Cpath%20d%3D%22M15.5097%2055.7005C25.2809%2057.5005%2034.6315%2050.9505%2036.3879%2041.0755C38.2431%2030.7255%2031.0199%2020.8005%2020.4076%2019.7755C21.8671%2011.7255%2024.2666%205.95048%2026.1714%202.37548C26.9135%200.975481%2025.3798-0.574518%2024.0193%200.225481C7.96486%209.67548%200.9395%2023.4755%200.0489615%2034.5255C-0.717891%2044.0755%205.73851%2053.9005%2015.5097%2055.6755Z%22%20fill%3D%22%2337B6B8%22/%3E%3C/g%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip%22%3E%3Crect%20width%3D%2280%22%20height%3D%2256%22/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    position: absolute;
    top: -15px;
    right: 50px;
    width: 80px;
    height: auto;
    display: block;
}

.woocommerce-review__author {
    font-size: 1.2rem;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
    border: 0px;
    background: var(--primary-light);
    width: 5rem;
    border-radius: 100px;
    margin-top: 0.5rem;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 1rem;
    color: var(--primary-dark);
}

.woocommerce #review_form #respond textarea,
.comment-form #author,
.comment-form #email,
.comment-form #url {
    border-radius: var(--border-radius-medium);
    border: 1px solid var(--contrast-2);
}

.woocommerce #review_form #respond {
	margin-bottom: 2rem;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--base-3);
    color: var(--primary-dark);
}

.woocommerce nav.woocommerce-pagination ul {
    border: 0px;
}

.woocommerce nav.woocommerce-pagination ul li {
    border-right: 0px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 10px;
    border-radius: 100rem;
    margin-left: 10px;
    height: 3.25rem;
    width: 3.25rem;
    color: var(--accent-dark);
    background: var(--base-3);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--accent-dark);
    font-weight: 700;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--accent-dark);
    color: var(--base-3)
}

/* LIJSTEN */


ul.productpageups {
    margin: 0 0 1.5rem 0rem !important;
}

ul.productpageups li {
    list-style: none;
}

ul.productpageups li:before {
    content: "";
    display: inline-block;
    width: 2em;
    height: 1em;
    color: var(--accent);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 119L407 103c9.4-9.4 24.6-9.4 33.9 0z' fill='currentColor'/%3E%3C/svg%3E");
}

ul.productpageups li a {
    color: var(--accent-dark);
    text-decoration: none;
}

ul.listcursus {
    list-style: none;
}

ul.listcursus li {
    padding-left: 1.5rem;
    margin: 0px 0px 0px 0rem;
}

ul.listcursus li:before {
    content: "";
    display: inline-block;
    position: relative;
    top: 3px;
    margin-left: -1.5rem;
    width: 1.5rem;
    height: 1em;
    color: var(--accent);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z' fill='%2337B6B8'/%3E%3C/svg%3E");
}

ul.listcursus li:hover::before {
    content: "";
    color: var(--accent-dark) !important;
    /* bepaalt SVG-kleur */
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z' fill='%2337B6B8'/%3E%3C/svg%3E");
}


h2.numbers .nummer {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: normal !important;
    justify-content: center !important;
    border-radius: 0 !important;
	color: var(--accent);
	margin-right: 1rem;
}

h2.numbers {
    padding-left: 0rem;
}
