:root {
	--password-toggle-color: #D60000;
	--password-toggle-hover-color: #B50000;
	--account-tab-bg: #D60000;
	--account-tab-hover-bg: #B50000;
	--account-tab-hover-text: #ffffff;
}

/*
Krimi Trails EU.
Shared global fixes are centralized in global.css; site-only customizations follow.
*/

.cky-consent-container[role="region"] {
  position: fixed !important;
}

/* Mein-Konto */

#ld-main-course-list {
	min-height: 200px !important;
}

button.show-password-input{
	border: none;
	background: none;
	color: var(--password-toggle-color);
}

button.show-password-input:hover{
	color: var(--password-toggle-hover-color);
	background-color: transparent;
	border: none;
}

/* Desktop */

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword {
    width: 100% !important;
}

.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword .form-row-first {
    width: 100% !important;
}


.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .woocommerce-ResetPassword p {
    color: var(--general-text-color, #69727d);
    width: 100% !important;
}


@media (min-width: 1140px) {
	
.jet-tabs__control-wrapper  {
 	width: 100% !important;
	padding-left: 0px !important;
	padding-right: 0px !important; 
}

#mein_konto_buttons[data-tab*="1"], #mein_konto_buttons[data-tab*="2"] {
	background-color: var(--account-tab-bg) !important;
	border-radius: 8px !important;
	color: var(--account-tab-text) !important;
	font-size: 16px;
	width: 30% !important;
	margin-right: 3% !important;
	font-weight:bold;
}

#mein_konto_buttons[data-tab*="3"] {
	background-color: var(--account-tab-bg) !important;
	border-radius: 8px !important;
	color: var(--account-tab-text) !important;
	font-size: 16px;
	width: 30% !important;
	font-weight:bold;
}
}

/* Mobile */
@media (max-width: 1140px) {
	
.jet-tabs__control-wrapper  {
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-bottom: 10px !important;
	margin: 0px auto !important;
}

.e-wc-account-tabs-nav {
	margin: 0px auto !important;
	max-width: 350px !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
	}

.woocommerce-MyAccount-navigation ul {
	margin: 0px auto !important;
	display: block !important;
	}
.woocommerce-MyAccount-navigation li {
	margin-bottom: 8px !important;
	}
	
.woocommerce-MyAccount-navigation {
		margin: 0px auto !important;
	}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard {
	padding: 0px !important;
	width: 100% !important;
}
	
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
padding: 0px !important;
}
	
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
padding: 0px !important;
}
	
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account {
padding: 0px !important;
}
	
 .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout {
padding: 0px !important;
} 
	
.elementor-element.elementor-element-5022ddc.e-flex.e-con-boxed.e-con.e-parent, .jet-tabs__content {
	margin: 0px auto !important;
	padding: 0px !important;
	}
	

#mein_konto_buttons[data-tab*="1"], #mein_konto_buttons[data-tab*="2"] {
	background-color: #D60000 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 16px;
	width: 100% !important;
	margin-bottom: 8px !important;
	font-weight:bold;
}

#mein_konto_buttons[data-tab*="3"] {
	background-color: #D60000 !important;
	border-radius: 8px !important;
	color: #ffffff !important;
	font-size: 16px;
	width: 100% !important;
	font-weight:bold;
}
}

.mein_konto_content {
	width: 100% !important;
}




/* Speziell KT-EU */

/* Allgemein - Vorlage */


/* Anpassung Cart-Display von Anzahl Produkten */

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

.ast-mini-cart-price-wrap {
    display: none !important;
}

.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
  width: 300px;
	margin-top: 24px;
	display: inline;
}

.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
    display: inline !important;
}

.elementor-menu-cart__product-price {
    padding-bottom: 10px;
}

.ast-mini-cart-price-wrap {
    margin-top: 5px;
    margin-bottom: 10px;
}

.elementor-menu-cart__footer-buttons .elementor-button {
    width: 100%;
    padding: 12px 16px;
    font-size: 16px;
    margin-top: 10px;
    border-radius: 8px;
}


.elementor-menu-cart__product-price .amount {
    font-size: 16px;
}


.elementor-menu-cart__footer-buttons .elementor-button {
    justify-content: center;
    align-items: center;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.2;
    width: 100%;
    border-radius: 8px;
    text-align: center;
}





.fa, .fas {
	color: white;
}

.uael-mc-dropdown__header-icon .fas.fa-shopping-cart {
	color: #B50000 !important;
}

.fa:active,
.fas:active {
  color: #D60000 !important; 
}

a:active .fa, a:active .fas,
button:active .fa, button:active .fas {
  color: #D60000 !important;
}


.uael-mc__btn-badge {
  background-color: red !important;
  color: white;
  font-size: 10px;
  font-weight: bold;
  padding: 2px;
  position: absolute;
  top: -6px;
  right: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  line-height: 1;
  text-align: center;
  box-sizing: border-box;
}



/*Style Change auf letzter Seite "Danke für deine Bestellung"*/


.order-again{
	margin-top: 48px;
}


/*Blendet in Checkout "Herunterladbar" aus wenn Gutschein im Cart*/

.variation {
	display:none !important
}

.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
	background: white !important;
}

.maps-marker-pro {
	z-index: 1;
}

.maps-marker-pro .mmp-control-attribution {
	display:none !important
}

.grecaptcha-badge { 
    visibility: hidden !important;
}


::-webkit-scrollbar {
    -webkit-appearance: none;
}
::-webkit-scrollbar {
  width: 10px;
}
 
::-webkit-scrollbar-track {
  background: #eeece6; 
    border:1px solid #ccc;
}
 
::-webkit-scrollbar-thumb {
  background: #D60000; 
    border:1px solid #eee;
    height:100px;
    border-radius:5px;
}
 
::-webkit-scrollbar-thumb:hover {
  background: #ff8b78; 
}

.uael-mc-offcanvas {
	z-index: 1000!important;
}


#customer_login > div.u-column1.col-1 > form > p.form-row.ast-animate-input > button {
	background: #D60000 !important;
	border-radius: 8px;
	font-size: 16px;
}

#customer_login > div.u-column2.col-2 > form > p.form-row.ast-animate-input > button {
	background: #D60000 !important;
	border-radius: 8px;
	font-size: 16px;
}

#customer_login > div.u-column1.col-1 > form > p.form-row.ast-animate-input > button:hover {
	background: #B50000 !important;
	border-radius: 8px;
	font-size: 16px;
}

#customer_login > div.u-column2.col-2 > form > p.form-row.ast-animate-input > button:hover {
	background: #B50000 !important;
	border-radius: 8px;
	font-size: 16px;
}

.elementor-button--view-cart {
	background-color: #D60000 !important;
	height: 52px !important;
}

.elementor-button--checkout {
	background-color: #D60000 !important;
	height: 52px !important;
	align-content: center;
}


.elementor-button--view-cart:hover {
	background-color: #B50000 !important;
}

.elementor-button--checkout:hover {
	background-color: #B50000 !important;
}



/* LearnDash */

.ld-lesson-status {
	display:none !important
}

.ldgr-search-groups {
	display:none !important
}

.ldgr-group-listing {
	margin-top: -48px !important;
}


body.admin-bar div[id^="uael-flyout-content-id-"] {
  margin-top: 0 !important;
}


.uael-side uael-flyout-left uael-flyout-open

/* Alles mit data-role="spielleiter" nur anzeigen, wenn Body die Klasse role-spielleiter hat */
body:not(.role-spielleiter) [data-role="spielleiter"] { display: none !important; }


/* Show only for spielleiter or administrator */
body:not(.role-spielleiter):not(.role-administrator)
  .uael-nav-menu a:has([data-role="spielleiter"]),
body:not(.role-spielleiter):not(.role-administrator)
  .uael-nav-menu li:has([data-role="spielleiter"]) {
  display: none !important;
}

/* UAEL often renders separate desktop/mobile copies — cover both */
body:not(.role-spielleiter):not(.role-administrator)
  .uael-hamburger-menu a:has([data-role="spielleiter"]),
body:not(.role-spielleiter):not(.role-administrator)
  .uael-hamburger-menu li:has([data-role="spielleiter"]) {
  display: none !important;
}





/* Hide the entry-title on LearnDash content pages for screens smaller than 1024px (tablets and mobiles) */
@media (max-width: 1024px) {
    .sfwd-courses .entry-title {
        display: none;
    }
}

.sfwd-courses .entry-title {
        display: none;
    }

@media (max-width: 800px) {entry-header ast-header-without-markup {
	display:none !important
}}


.ld-focus-header {
  position: sticky !important;
  top: 0;
  z-index: 1000;
}

.learndash-wrapper .ld-content-actions {
    display: none !important;
}

@media (max-width: 800px) {
	.learndash-wrapper .ld-focus .ld-focus-header {
		background: #D60000 !important;
		z-index: 9999;
}
}

@media (max-width: 800px) {
    .ld-mobile-nav .ld-trigger-mobile-nav span {
        background-color: #ffffff !important;
    }
}

@media (max-width: 640px) {
	.learndash-wrapper .ld-focus .ld-focus-header {
		background: #D60000 !important;
}
}

@media (max-width: 640px) {
    .ld-mobile-nav .ld-trigger-mobile-nav span {
        background-color: #ffffff !important;
    }
}

@media (max-width: 640px) {
.learndash-wrapper .ld-content-actions {
    display: none;
	}}

.learndash-wrapper .ld-focus .ld-focus-header .ld-content-actions {
	display:none !important
}

.ld-progress-wrap {
	display:none !important
}

.ld-focus-content {
	padding-left: 12px !important;
	padding-right: 12px !important;
	padding-top: 80px !important;
	padding-bottom: 16px !important;
}

@media (max-width: 768px) {
    .learndash-wrapper .ld-focus .ld-focus-sidebar {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15), 3px 3px 12px rgba(0, 0, 0, .05);
        position: fixed;
        top: 50px !important;
        left: 0;
        height: 100%;
			z-index: 9999;
    }
}


@media (max-width: 800px) {
.ld-focus-content {
	padding-left: 12px !important;
	padding-right: 12px !important;
	padding-top: 24px !important;
	padding-bottom: 16px !important;
}
}

@media (max-width: 640px) {
.ld-focus-content {
	padding-left: 12px !important;
	padding-right: 12px !important;
	padding-top: 0px !important;
	padding-bottom: 16px !important;
	margin-top: 16px !important;
	margin-bottom: 0px !important;
}
}

@media (max-width: 640px) {
	.ld-focus-content > h1 {
		font-size: 28px;
	}
}

.ld-course-status {
	display: none !important;
}


.ld-course-status, .ld-course-status-enrolled, .ld-progress-stats  {
   display: none!important;
}

div.ld-item-list.ld-lesson-list {
   display: none !important;
}

.single-sfwd-courses .entry-meta,
.single-sfwd-lessons .entry-meta,
.single-sfwd-topic .entry-meta,
.single-sfwd-quiz .entry-meta,
.single-sfwd-assignment .entry-meta {
	display: none;
}




/* Gruppentool */

.wdm-enroll-me-div {
	display:none !important
}

a.wdm_remove.button {
	display:none !important
}

.wdm_remove {
	display:none !important
}

a.wdm_remove.button {
    display: none !important;
}


#bulk_remove{
	display:none !important
}

li.ldgr-active {
	background-color: #D60000 !important;
	background: #D60000 !important;
}



.ldgr-goto-dashboard-link {
	min-height: 42px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


.ldgr-goto-dashboard-link:hover {
	color: #ffffff!important;
	background-color: #B50000!important;
}


#wdm_groups_tab .tabs .current a {
	border-bottom: 4px solid #D60000 !important;
}


#wdm_groups_tab > div.wdm-tabs-inner-links > ul > li.tab-link.current > a.wdm-for-desktop {
	color: #D60000 !important;
}


#wdm_groups_tab > div.wdm-tabs-inner-links > span {
	min-height: 42px !important;
	min-width: 120px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
 	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


#wdm_groups_tab > div.wdm-tabs-inner-links > span:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


#wdm_group_paginate > span > a {
	color: #ffffff!important;
	background-color: #D60000 !important;
	border-color: #D60000 !important;
}


#wdm_group_paginate > span > a:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
	border-color: #ffffff !important;
}


a.wdm-reinvite.button {
	color: #ffffff!important;
}


#wdm_groups_tab > div.wdm-tabs-inner-links > ul > span {
	min-height: 42px !important;
	min-width: 120px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


#wdm_groups_tab > div.wdm-tabs-inner-links > ul > span:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


.ldgr-btn {
	min-height: 42px !important;
	min-width: 120px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
 	border-radius: 0px !important;
	background-color: #D60000 !important;
	
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


.ldgr-btn:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


div.ldgr-group-single > div.ldgr-top-banner > div.ldgrs-right > div > div > form > button {
	min-height: 42px !important;
	min-width: 120px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


div.ldgr-group-single > div.ldgr-top-banner > div.ldgrs-right > div > div > form > button:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}

body #tab-3 #wdm_ldgr_show_report, .ldgr-btn.gcs-cancel, body .ldgr-btn.upload-csv-cancel, .ldgr-btn.add-usr-cancel, .ldgr-btn.edit-group-cancel, .ldgr-btn.edit-sg-cancel, .ldgr-btn.create-sg-cancel, body .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn {
	min-height: 42px !important;
	min-width: 120px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


div.ldgr-group-single {
	margin-top: 64px !important;
}


.ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-edit-group:hover {
	color: #D60000 !important;
	font-size: 16px !important;
	margin-top: 16px !important;
}


@media only screen and (max-width: 767px) {
    .ldgr-icon-Edit::before {
        content: " Edit group details ";
    }
}


@media screen and (max-width: 767px) {
  #text {
    width: 247.2px !important;
    height: 38px !important;
  }
}


body .ldgr-group-single .ldgr-group-courses .ldgr-group-courses-items a:hover span {
	color: #D60000 !important;
}


a.wdm-for-desktop:hover {
	color: #D60000 !important;
}


a.wdm-for-mobile:hover {
	color: #D60000 !important;
}


#ldgr-user-enroll-form-submit {
	min-height: 42px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


#ldgr-user-enroll-form-submit:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


#wdm_group_wrapper #wdm_group_length select {
	padding-right: 4px !important;
}


#wdm_group_filter label input[type=search] {
	margin-left: 16px !important;
	width: 400px !important;
}


@media only screen and (max-width: 600px) {
	#wdm_group_filter label input[type=search] {
	width: 160px !important;
	padding-left: 8px !important;
}
	#wdm_group_filter label input[type=search] {
		width: 160px !important;
		padding-left: 8px !important;
	}
}


#wdm_group_filter label:before {
	display: contents;
}


div.ldgr-group-single > div.ldgr-group-courses > div > a > div {
	width: 100% !important;
}


body #tab-3 #wdm_ldgr_show_report, .ldgr-btn.gcs-cancel, body .ldgr-btn.upload-csv-cancel, .ldgr-btn.add-usr-cancel, .ldgr-btn.edit-group-cancel, .ldgr-btn.edit-sg-cancel, .ldgr-btn.create-sg-cancel, body .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn {
	min-height: 42px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


body #tab-3 #wdm_ldgr_show_report, .ldgr-btn.gcs-cancel, body .ldgr-btn.upload-csv-cancel, .ldgr-btn.add-usr-cancel, .ldgr-btn.edit-group-cancel, .ldgr-btn.edit-sg-cancel, .ldgr-btn.create-sg-cancel, body .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn:active {
	min-height: 42px !important;
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
 	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


ldgr-btn.edit-group-cancel {
    color: #ffffff!important;
	background-color: #D60000 !important;
}

#ldgr-edit-group-popup > div > div > div.ldgr-eg-actions > span.ldgr-btn.edit-group-cancel {
    color: #ffffff!important;
	background-color: #D60000 !important;
}


ldgr-btn.edit-group-cancel:hover {
    color: #ffffff!important;
	background-color: #B50000 !important;
}

#ldgr-edit-group-popup > div > div > div.ldgr-eg-actions > span.ldgr-btn.edit-group-cancel:hover {
    color: #ffffff!important;
	background-color: #B50000 !important;
}



/* body #tab-3 #wdm_ldgr_show_report, .ldgr-btn.gcs-cancel, body .ldgr-btn.upload-csv-cancel, .ldgr-btn.add-usr-cancel, .ldgr-btn.edit-group-cancel, .ldgr-btn.edit-sg-cancel, .ldgr-btn.create-sg-cancel, body .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
} */


.ldgr-ch-icon:hover .ldgr-color:hover {
	color: #D60000 !important;
}


/* #ldgr-edit-group-popup > div > div > div.ldgr-eg-actions > span.ldgr-btn.edit-group-cancel {
	display: none !important;
} */


#ldgr-update-group-details {
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


#ldgr-update-group-details:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


#wdm_group_filter > label {
	padding-left: 40px;
	padding-right: 16px;
}


#wdm_add_user_fields > div.ldgr-eg-actions > span.ldgr-btn.add-usr-cancel {
	display: none !important;
}


#ldgr-add-users-submit {
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


#ldgr-add-users-submit:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


#ldgr-enroll-users-popup > div > div > div > ul > li.ldgr-add-users.current:active {
	color: #D60000 !important;
}


#ldgr-enroll-users-popup > div > div > div > ul > li.ldgr-add-users.current:hover {
	color: #D60000 !important;
}


body .ldgr-tabs li.current {
	color: #D60000 !important;
	border-color: #D60000 !important;
}


li.ldgr-upload-csv:hover {
	color: #D60000 !important;
}


.ldgr-add-more-users:hover {
	color: #D60000 !important;
}


#import-upload-form > div.ldgr-eg-actions > span.ldgr-btn.ldgr-bg-color.solid.ldgr-upload-csv-btn {
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
}


#import-upload-form > div.ldgr-eg-actions > span.ldgr-btn.ldgr-bg-color.solid.ldgr-upload-csv-btn:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


#import-upload-form > div.ldgr-eg-actions > span.ldgr-btn.upload-csv-cancel {
	display: none !important;
}


#ldgr-edit-group-popup > div > div > div.ldgr-edit-gicon > div > span.ldgr-ch-icon.ldgr-color > i:hover {
	color: #D60000 !important;
}


#ldgr-edit-group-popup > div > div > div.ldgr-edit-gicon > div > span.ldgr-ch-icon.ldgr-color:hover {
	color: #D60000 !important;
}


#wdm_add_user_fields > div.ldgr-add-more-users:hover {
	color: #D60000 !important;
}


#wdm_add_user_fields > div.ldgr-add-more-users > span.ldgr-plus:hover {
	color: #D60000 !important;
}


#wdm_add_user_fields > div.ldgr-add-more-users > span.ldgr-color.ldgr-amu:hover {
	color: #D60000 !important;
}


.ldgr-color.ldgr-amu:hover, .ldgr-add-more-users:hover .ldgr-plus:hover  {
	color: #D60000 !important;
	border-color: #D60000 !important;
}


#wdm_add_user_fields > div.ldgr-add-more-users > span.ldgr-plus:active {
	color: #D60000 !important;
	border-color: #D60000 !important;
}


#wdm_add_user_fields > div.ldgr-add-more-users > span.ldgr-plus:hover {
	color: #D60000 !important;
	border-color: #D60000 !important;
}


.ldgr-add-more-users:hover .ldgr-plus, .ldgr-add-more-users:hover .ldgr-amu {
	color: #D60000 !important;
	border-color: #D60000 !important;
}


.ldgr-upload-csv .ldgr-upload-wrap .ldgr-dlcsv:hover a, .ldgr-upload-csv .ldgr-upload-wrap .ldgr-dlcsv:hover .dlcsv-txt {
	color: #D60000 !important;
	border-color: #D60000 !important;
}


.ldgr-tabs li:hover {
	color: #D60000 !important;
}


body #tab-3 #wdm_ldgr_show_report:hover, body #tab-3 #wdm_ldgr_show_report:active, body #tab-3 #wdm_ldgr_show_report:focus, .ldgr-btn.gcs-cancel:hover, .ldgr-btn.gcs-cancel:active, .ldgr-btn.gcs-cancel:focus, body .ldgr-btn.upload-csv-cancel:hover, body .ldgr-btn.upload-csv-cancel:active, body .ldgr-btn.upload-csv-cancel:focus, .ldgr-btn.add-usr-cancel:hover, .ldgr-btn.add-usr-cancel:active, .ldgr-btn.add-usr-cancel:focus, .ldgr-btn.edit-group-cancel:hover, .ldgr-btn.edit-group-cancel:active, .ldgr-btn.edit-group-cancel:focus, .ldgr-btn.edit-sg-cancel:hover, .ldgr-btn.edit-sg-cancel:active, .ldgr-btn.edit-sg-cancel:focus, .ldgr-btn.create-sg-cancel:hover, .ldgr-btn.create-sg-cancel:active, .ldgr-btn.create-sg-cancel:focus, body .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn:hover, body .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn:active, body .ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn:focus {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


#tab-3 > div.ldgr-group-code-content > div > span.ldgr-cngc-btn.ldgr-btn {
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
	position: inherit !important;
	margin-right: 32px !important;
}


#tab-3 > div.ldgr-group-code-content > div > span.ldgr-cngc-btn.ldgr-btn:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


#wdm_ldgr_show_report {
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
	position: inherit !important;
	margin-right: 32px !important;
}


#wdm_ldgr_show_report:hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


#wdm_ldgr_group_report_paginate > span > a {
	color: #ffffff!important;
	background-color: #D60000 !important;
	border-color: #D60000 !important;
}

#wdm_ldgr_group_report_paginate > span > a:hover {
	color: #B50000!important;
	background-color: #ffffff !important;
	border-color: #B50000 !important;
}


#wdm_groups_tab {
	margin-bottom: 32px;
}


@media screen and (max-width: 600px) {
#tab-3 > div.ldgr-group-code-content > div > span.ldgr-cngc-btn.ldgr-btn {
    padding-top: 16px;
    margin-right: 64px !important;
}
}


@media screen and (max-width: 600px){
.ldgr-group-code-content .ldgr-group-code-items {
    padding-right: 0;
    padding-top: 0;
}
}


@media screen and (max-width: 600px){
	#wdm_ldgr_show_report {
		margin-bottom: 8px !important;
	}
}		


@media screen and (max-width: 767px){
	.wdm-tabs-wrapper ul.tabs {
	    overflow: hidden;
   		width: 320px;	
}
}


.wdm-tabs-wrapper .wdm-tabs-inner-links ul.tabs {
	padding: 0px;
}


@media screen and (max-width: 767px){
	.wdm-tabs-wrapper ul.tabs {
	 	overflow: initial;
   		width: 320px;
		margin-bottom: 16px;
		padding-bottom: 16px;
		display: inline-table;
		font-size: 92%;
}
}


@media screen and (max-width: 600px){
	.enroll-new-user.ldgr-mobile {
		float: left !important;
}
}


@media screen and (max-width: 767px){
	.wdm-tabs-wrapper ul.tabs li a{
		font-size: 16px;
		padding-left: 4px;
		padding-right: 4px;
	}
}


.wdm-tabs-wrapper .ldgr-actions .wdm_remove.button {
	line-height: 0.5;
}


.wdm_remove:before {
	font-size: 14px !important;
	margin-right: 4px !important;
}


.wdm_remove {
	font-size: 14px !important;
	margin-right: 4px !important;
}


#wdm_group .ldgr-actions .wdm_remove {
	display: none !important;
}

.ldgr-bg-color, .empty-bg .filled-bg {
	    background-color: #D60000 !important;
}

.add-new-seats {
	    background-color: #D60000 !important;
}

span.add-new-seats.ldgr-btn.ldgr-bg-color.ldgr-desktop {
    background-color: #D60000 !important;
}



@media screen and (max-width: 767px){
#wdm_group .ldgr-actions .wdm_remove {
	height: 16px !important;
	border-radius: 8px;
  	padding-left: 8px !important;
  	padding-top: 8px !important;
  	padding-bottom: 2px !important;
}
}


div.ldgr-group-single > div.ldgr-top-banner > div.ldgrs-right > div > div > form {
	display: none !important;
}


@media screen and (max-width: 767px){
.ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-edit-group {
    margin-top: 0;
    margin-left: 24px;
    font-size: 16 !important;
}
}


.ldgr-g-val {
	color: #D60000 !important;
}


.ldgr-value {
	color: #D60000 !important;
}


.ldgr-discounted-value {
	color: #D60000 !important;
}


.js-ldgr-discounted-value {
	color: #D60000 !important;
}


.ldgr-cal {
	z-index: 80 !important;
}


@media (max-width: 767px){
	.ldgr-cal {
		width: auto !important;
	    height: auto !important;
	    position: fixed;
	    bottom: 0;
	    left: 0;
	    background-color: #fff;
	    z-index: 0;
	    box-shadow: 0 -5px 14px rgb(0 0 0 / 16%);
	    align-items: center !important;
	    transition: all 0.3s ease-in-out !important;
	    display: inline !important;
	    justify-content: space-between !important;
	    padding: 16px !important;
	    line-height: normal !important;
	}
	.ldgr-g-name .ldgr-g-lbl, .ldgr-g-courses .ldgr-g-lbl, .ldgr-seats .ldgr-g-lbl {
		font-size: 14px !important;
	}
	.ldgr-g-name .ldgr-g-val, .ldgr-g-courses .ldgr-g-val, .ldgr-seats .ldgr-g-val {
		font-size: 14px !important;
	}
	.ldgr-cal .ldgr-total {
		font-size: 14px !important;
	}
	.ldgr-cal .ldgr-value {
		font-size: 14px !important;
	}
}



.ldgr-dual-checkbox .empty-bg {
	background-color: #a8aaad !important;
}


.ldgr-dual-checkbox .empty-bg .filled-bg {
	background-color: #D60000 !important;
}


div.ldgr-eg-actions:nth-child(12) > span:nth-child(2) {
	font-size: 16px !important;
	font-weight: 600;
	border: 0px 0px 0px 0px !important;
  	border-radius: 0px !important;
	background-color: #D60000 !important;
	color: #ffffff!important;
	border-style: solid !important;
	border-width: 0px 0px 0px 0px !important;
	border-color: #787D85 !important;
	border-radius: 8px 8px 8px 8px!important;
	margin-top: 8px !important;
	margin-bottom: 32px !important;
	position: inherit !important;
	margin-right: 32px !important;
}


div.ldgr-eg-actions:nth-child(12) > span:nth-child(2):hover {
	color: #ffffff!important;
	background-color: #B50000 !important;
}


.ldgr-color, ul.tabs li.current a, .ldgr-tabs li.current {
	color: #D60000 !important;
}


.ldgr-edit-group > i:nth-child(1) {
	color: #D60000 !important;
}


.ldgr-color {
	color: #D60000 !important;
}


.ldgr-color, ul.tabs li.current a, .ldgr-tabs li.current {
    color: #D60000 !important;
}


div > div.ldgr-group-single > div > div.ldgr-right-button-container > div:nth-child(1) > div {
    color: #D60000 !important;
}


.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap h1 {
    font-weight: 400;
    font-size: 32px;
    line-height: 40px !important;
    color: #ffffff;
    margin-bottom: 0;
    margin-left: 16px !important;
}


.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .ldgr-u-left {
    margin-top: 16px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #444444;
    margin-left: 16px;
    display: inline-block;
}


.ldgr-top-banner {
	padding: 12px !important;
}


.ldgr-group-image img {
	width: 240px;
	margin-top: 16px;
	margin-bottom: 24px;
}
  

.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap>div {
	display: block;
}


.ldgr-right-button-container {
	align-items: baseline !important
}


.ldgr-btn.enroll-new-user, .ldgr-group-code-content .ldgr-group-code-items .ldgr-cngc-btn, .ldgr-btn.ldgr-submit-form, #ldgr-add-users-submit, .ldgr-btn.edit-sub-group-submit, .ldgr-btn.create-sub-group-submit, .ldgr-btn.update-group-details, body .ldgr-btn.ldgr-upload-csv-btn, .ldgr-btn.cnsg-btn {
    background-color: #D60000 !important;
	color: #ffffff!important;
}

.ldgr-group-single .ldgr-top-banner .ldgrs-edit-wrap .ldgr-btn {
    background-color: #D60000 !important;
	
	color: #ffffff!important;
}

.wdm-tabs-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button:hover, .wdm-tabs-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current, .wdm-tabs-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background-color: #D60000 !important;
	color: #ffffff!important;
}


.ldgr-btn .edit-group-cancel {
    background-color: #D60000 !important;
	color: #ffffff!important;
}

#ldgr-update-group-details {
    background-color: #D60000 !important;
	color: #ffffff!important;
}


#tab-2 {
    padding: 30px 16px;
    padding-top: 8px !important;
}


table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper .wc-gzd-cart-item-thumbnail {
    display: none;
}

table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
        align-items: center;
        display: block;
	margin-left: 1;
    }

#order_review > table {
	margin-left: 120px !important;
}

.shop_table.woocommerce-checkout-review-order-table {
    transform: translateX(-16px);
}

@media (max-width: 1140px) {
table.woocommerce-checkout-review-order-table tr.wc-gzd-cart-item-has-thumbnail .wc-gzd-cart-item-name-wrapper {
        align-items: center;
        display: flex-end;
	margin-left: 1;
    }
	.shop_table.woocommerce-checkout-review-order-table {
    transform: translateX(-48px);
	}
}

form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
	border-style: none;
}

a.cky-policy {
	color: #D60000 !important;
}

.product p.wc-gzd-additional-info {
	display: none;
}

.woocommerce-js.single-product a.added_to_cart {
	display: none !important;
}

.cky-revisit-bottom-left {
	display: none !important;
}

/*Btn Grössen*/
.btn-gross .elementor-button {
  width: 250px;
	height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-mittel .elementor-button {
  width: 200px;
	height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-klein .elementor-button {
  width: 150px;
	height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 400px) {
  .woocommerce-js #reviews .comment-form-comment label,
  .woocommerce-js #reviews .comment-form-rating label {
    font-size: 0.8em;
  }
	
	.woocommerce-js #reviews .comment-form-rating .stars a {
		height: 0.8em;
		width: 0.8em;
	}
}

/* Mailchimp Kasse Checkbox */
.mc4wp-checkbox {
	height: 100px !important;
}


.mc4wp-checkbox label {
	opacity: 1 !important;
	padding: 0 !important;
	font-size: 0.9em !important;
	pointer-events: visible !important;
	white-space: inherit !important;
}

#order_review {
    display: flex;
    flex-direction: column;
}

#order_payment_heading {
	order: 1;
}

#payment {
	order: 2;
}

.woocommerce-checkout-review-order-table {
	order: 3;
	margin-bottom: 24px !important;
}

.wc-gzd-checkbox-placeholder {
	order: 4;
}

.wc-gzd-order-submit {
	order: 5;
}

.woocommerce-js form .form-row {
	padding: 0 !important;
}
