/* 
Theme Name: LunaMed
Description: Thema voor Lunamed.nl
Author: Dot Circle
Author URI: https://www.dotcircle.nl
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/

/* Header */
.elementor-menu-cart__main { box-shadow: 0 16px 20px rgba(0,0,0,.1); right: 55px !important;   top: 30px !important; }

/* Cursus pagina */
.tutor-accordion-item-header.is-active { color: #221638 !important; }
.tutor-accordion-item-header { font-size: 16px; }
.elementor-540 .elementor-element.elementor-element-9f635d4 .tutor-course-content-list li.tutor-course-content-list-item:nth-child(2)  { background: #f8f9f8; }
.etlms-course-curriculum .tutor-accordion-item-header { border-style: single !important; border: 0px !important; }
.etlms-course-curriculum .tutor-accordion-item-header:active { border: 1px 0px 1px 1px !important; border-radius: 5px 5px 0px 5px !important; }
.tutor-accordion-item-header { font-size: 16px; }
.tutor-course-content-list li.tutor-course-content-list-item:nth-child(2)  { background: #f8f9f8; }
.etlms-course-curriculum .tutor-accordion-item-header { border-style: single !important; border: 0px !important; }
.etlms-course-curriculum .tutor-accordion-item-header:active { border: 1px 0px 1px 1px !important; border-radius: 5px 5px 0px 5px !important; }
h4.is-active { border: 0px !important; }
.tutor-btn-primary.tutor-add-to-cart-button { border: 0px !important; }
.tutor-course-content-content ul { padding-left: 0px; padding-bottom: 25px; text-indent: -25px; margin-left: 25px; }
.tutor-course-content-content ul li { list-style: none; }
.tutor-course-content-content ul li::before { content: ""; padding-right: 10px; font-size: 15px; font-weight: 400; font-family: "eicons"; color: #015A84; }
.tutor-btn { color: #FFFFFF !important; background-color: #015A84; font-family: "Montserrat", Sans-serif; font-size: 14px; border-style: none; border-radius: 5px 5px 5px 5px; }
.ldgr-g-name .ldgr-g-lbl, .ldgr-g-courses .ldgr-g-lbl, .ldgr-seats .ldgr-g-lbl { font-size: 16px !important; font-weight: 700 !important; }
.ldgr-g-name .ldgr-g-val, .ldgr-g-courses .ldgr-g-val, .ldgr-seats .ldgr-g-val { font-size: 16px !important; font-weight: 600 !important; color: #015a84d9 !important; }
.ldgr-cal .ldgr-total { font-size: 16px !important; font-weight: 700 !important; }
.ldgr-cal .ldgr-value { font-size: 16px !important; font-weight: 600 !important; color: #015a84d9 !important; }
.ldgr_group_courses  { display: none !important; }
.single-sfwd-lessons .learndash_mark_complete_button { display: none; }
.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-content-action  { flex-basis: 300px; }
.single-sfwd-lessons .learndash-wrapper .ld-course-step-back { font-family: "Montserrat", Sans-serif; font-size: 14px !important; line-height: 45px; }
.single-sfwd-lessons .ld-content-actions div.ld-content-action a.ld-button { font-family: "Montserrat", Sans-serif; font-weight: 600; background-color: #015A84; padding: 15px; border-radius: 3px; }
.single-sfwd-lessons .learndash-wrapper .ld-content-actions .ld-empty { flex-basis: 0px; }
.single-sfwd-lessons .learndash-wrapper .ld-status { border-radius: 3px !important; }
div#wdm_groups_tab .enroll-new-user { color: #FFFFFF !important; background-color: #015A84 !important; font-family: "Montserrat", Sans-serif; font-size: 14px; border-style: none; border-radius: 5px 5px 5px 5px; }
.single-sfwd-courses div.ld-progress-stats div.ld-progress-percentage { margin-bottom: 10px; }
.single-sfwd-courses .ld-course-status.ld-course-status-enrolled { padding: 20px 10px; }
.single-sfwd-courses .ld-course-status.ld-course-status-enrolled .ld-progress .ld-progress-bar, div.ld-progress { display: none !important; }
.single-sfwd-courses .ld-course-status.ld-course-status-enrolled .ld-progress { flex: none; }

/* Inloggen */
input#simba_two_factor_auth { background-color: #EAEAEA; border-width: 0px 0px 0px 0px; border-radius: 5px 0px 0px 5px; }
input#simba_two_factor_auth:active { border: 0px !important; }
input#tfa_login_btn { color: #FFFFFF !important; background-color: #015A84 !important; font-family: "Montserrat", Sans-serif; font-size: 14px; border-style: none; border-radius: 5px 5px 5px 5px; }
body.page-id-281 .elementor-widget-login > div > form { text-align: center; }
body.page-id-281 p.forgetmenot { max-width: 100% !important; }
body.page-id-281 .elementor-widget-login > div > form > label { color: #015A84; font-family: "Montserrat", Sans-serif; font-size: 16px; text-transform: uppercase; font-weight: 600;
    margin-bottom: 20px; }

/* Woocommerce */
.woocommerce-message { border-top-color: #015A84 !important; }
.woocommerce-checkout p.create-account { display: none; }
.woocommerce-form-login { background: #ffffff !important; border:radius: 5px; border: 0px !important; }
.woocommerce-checkout div.create-account label { font-family: "Montserrat", Sans-serif; font-size: 14px; font-weight: 700; }
.single-product div.e-atc-qty-button-holder div.quantity::before { content: "Aantal licenties"; font-weight: 700; vertical-align: middle; margin-right: 15px; line-height: 40px; }
.single-product div.e-atc-qty-button-holder { margin-top: 20px; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none;  margin: 0; }
input[type=number] { -moz-appearance: textfield; }
.single-product form.cart div.ldgr_group_name { display: none !important; }
.single-product .elementor-widget-woocommerce-product-content div.elementor-widget-container ul { padding-left: 0px; }
.single-product .elementor-widget-woocommerce-product-content div.elementor-widget-container ul li { list-style: none; margin-bottom: 20px; }
.single-product .elementor-widget-woocommerce-product-content div.elementor-widget-container ul li::before { content: ""; padding-right: 10px; font-size: 15px; font-weight: 400; font-family: "eicons"; color: #015A84; }
.single-sfwd-courses .elementor-widget-theme-post-content div.elementor-widget-container ul { padding-left: 0px; }
.single-sfwd-courses .elementor-widget-theme-post-content div.elementor-widget-container ul li { list-style: none; margin-bottom: 20px; }
.single-sfwd-courses .elementor-widget-theme-post-content div.elementor-widget-container ul li::before { content: ""; padding-right: 10px; font-size: 15px; font-weight: 400; font-family: "eicons"; color: #015A84; }

/* Afrekenen */
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name span a.remove { float: left; margin-right: 10px; }

/* Wachtwoord vergeten */
.page-id-435 .elementor-widget-woocommerce-my-account { margin-top: 20px; }
.page-id-435 .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword, .page-id-435 .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword .form-row-last { width: 100% !important; border: 0px !important; padding: 0px !important; }

.page-id-435 .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword input#user_login, .page-id-435 .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword input.woocommerce-Input--text { background-color: #EAEAEA !important; border-width: 0px 0px 0px 0px; font-family: "Questrial", Sans-serif; font-weight: 400; font-size: 18px !important; min-height: 59px; padding: 7px 20px !important; border-radius: 5px !important; }
.page-id-435 .elementor-widget-woocommerce-my-account div.woocommerce-message, .page-id-435 .elementor-widget-woocommerce-my-account p, .page-id-435 .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword p { font-family: "Nunito", Sans-serif; font-size: 18px; font-weight: 400; }
.page-id-435 .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword label { font-family: "Montserrat", Sans-serif; font-size: 22px; font-weight: 700; color: #003465 !important; }
.page-id-435 .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword input#user_login:focus { box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); outline: 0; }
.page-id-435 .elementor-widget-woocommerce-my-account .woocommerce-ResetPassword .button { color: #ffffff; font-family: "Kumbh Sans", Sans-serif; font-weight: 700;
  text-transform: uppercase; background-color: #015A84 !important; border-radius: 0px 0px 0px 0px !important; padding: 10px 35px 10px 35px !important; width: 100%; min-height: 59px; font-size: 18px; margin-top: 30px; }

/* Login popup */
.elementor-widget-login a.elementor-lost-password { width: 100%; text-align: center; }

/* 2FA */
.tfa_required_warning { display: none; }
.simbatfa_settings_save { color: #FFFFFF !important; background-color: #015A84; font-family: "Montserrat", Sans-serif; font-size: 14px; border-style: none; border-radius: 5px 5px 5px 5px; }
.tfa_required_warning { display: none; }

/* Licentie pagina */
.ldgr-group-single .ldgr-top-banner { padding: 0px !important; background: none !important; }
.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap h1 { color: #100f1f !important; font-family: "Roboto", Sans-serif; font-size: 25px !important; font-weight: 600 !important; }
.ldgr-group-image img { border-radius: 8px; }
.enroll-new-user { font-family: "Montserrat", Sans-serif; font-size: 16px; font-weight: 600 !important; background: #015A84 !important; border-radius: 3px; }
.wdm-for-desktop, .wdm-for-mobile { display: none !important; }
div.wdm-notification-messages { margin-bottom: 30px !important; }
span.poweredby { display: none !important; opacity: 0 !important; height: 0px !important; width: 0px !important; }
.page-id-2170 div#wdm_groups_tab tbody td.ldgr-actions { display: none !important; }
.page-id-2170 table thead tr th.sorting:last-child { display: none !important; }
div#wdm_groups_tab .dataTable tbody tr td.select_action.sorting_1, div#wdm_groups_tab .dataTable thead tr th.sorting_asc { display: none; }

/* Submodule pagina - video switch */
.switch-container { margin-top: 20px; }
.video-switch-tekst { margin-bottom: 0px !important; margin-left: 10px; }
.switch-container { display: flex; align-items: center; }
.switch { position: relative; display: inline-block; width: 60px; height: 34px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0;  background-color: #ccc; transition: .4s; border-radius: 34px; }
.slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; }
.slider.checked { background-color: #015A84; }
.slider.checked::before {  transform: translateX(26px); }

/* Submodule pagina */
.single-sfwd-lessons div.ld-progress, div.ld-progress { display: none !important; }