/* optimierung.css */


/*
// -------------------------------------------------------------------
// Basics - Links
// -------------------------------------------------------------------
*/


/*
// -------------------------------------------------------------------
// Basics - Silbentrennung
// -------------------------------------------------------------------
*/
div,
p,
a,
h1, h2 {
	/* Silbentrennung */
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.wp-block-button,
.wp-block-button__link,
.noHyphenation {
	/* Silbentrennung */
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}


/* Kadence Buttons */
div.wp-block-kadence-advancedbtn,
div.kt-btn-wrap,
div.kt-btn-wrap a,
/* Gutenberg Buttons */
.wp-block-button,
.wp-block-button__link {
	/* Silbentrennung */
	-webkit-hyphens: none!important;
	-ms-hyphens: none!important;
	hyphens: none!important;
}



/*
// -------------------------------------------------------------------
// Basics - Remove focus
// -------------------------------------------------------------------
*/
*:focus {
    outline: 0 !important;
}



/*
// -------------------------------------------------------------------
// Workaround - Hide primary menue Page title
// -------------------------------------------------------------------
//
*/
.ast-title-bar-wrap.ast-advanced-headers-vertical-center {
	display: none;
}



/*
// -------------------------------------------------------------------
// Workaround - mega max menu and astra theme - mobile
// -------------------------------------------------------------------
// Not working
// -------------------------------------------------------------------
*/
/*
.mega-menu-primary .main-header-bar-navigation {
    display: block !important;
}

.mega-menu-primary .ast-mobile-menu-buttons {
    display: none !important;
}


header {
    display: block !important;
}
*/


/*
@media (max-width: 768px) {
    .main-navigation .mobile-bar-items {
        left: 0;
        right: auto;
    }
}
*/




/*
// -------------------------------------------------------------------
// Basics - Printversion
// -------------------------------------------------------------------
*/
@media print {

	/* Inhalte ausblenden - Hilfsklasse */
	.hideinprint
	{
		display: none !important;
	}


	/* Hide URLs in Print */
	/* https://stackoverflow.com/questions/7301989/need-to-remove-href-values-when-printing-in-chrome */
	a[href]:after {
		content: none !important;
	}


}
/* @media print */


/*
// -------------------------------------------------------------------
// Astra Pro - Sticky header
// -------------------------------------------------------------------
// Original z-index: 4
// -------------------------------------------------------------------
// Adjusted z-index: 88888
// -------------------------------------------------------------------
// Reason: Kadence Form fields have z-index of 8
// -------------------------------------------------------------------
// Wieder entfernt, weil
// - Kofu wird nicht mehr verwendet
// - Navmobile macht probleme
// -------------------------------------------------------------------
*/
/*
.main-header-bar {
	z-index:88888;

}
*/

/*
// -------------------------------------------------------------------
// Astra Pro - Breadcrumbs
// -------------------------------------------------------------------
// Abstand nach unten
// -------------------------------------------------------------------
// TODO: Customizer Einstellung pruefen
// -------------------------------------------------------------------
*/
.ast-breadcrumbs-wrapper {
	margin-bottom: 15px;
}





/*
// -------------------------------------------------------------------
// Navmain - Astra Megamenu
// -------------------------------------------------------------------
*/
/*
ul.astra-megamenu li.menu-item-heading a {
	text-decoration: underline;
	border-bottom: 1px solid red;
	line-height: 2rem;
}

ul.astra-megamenu li.menu-item-heading a.menu-link {
	text-decoration: underline;
}


ul.astra-megamenu > li.menu-item-heading > a.menu-link {
	text-decoration: underline;
}
*/




/*
// -------------------------------------------------------------------
// Navmain
// -------------------------------------------------------------------
// Hauptmenuepunkte unterstreichen
// -------------------------------------------------------------------
*/
@media (min-width: 768px) {
	ul.astra-megamenu > li.menu-item-heading > a.menu-link {
		border-bottom: 1px solid #000!important;
		padding-bottom: 3px!important;

	}
}



/*
// -------------------------------------------------------------------
// HOME
// -------------------------------------------------------------------
// Logos
// -------------------------------------------------------------------
*/
#wmLogoReiheContainer {
	background-color: #DF1722;
	padding-top: 15px;
	padding-bottom: 15px;
}

.wmLogoImage {
	xxxwidth:150px;
	width:100px;
	height:auto;
	xxxoutline: 5px dashed hotpink;
}

/*
// -------------------------------------------------------------------
// Logoreihe mobile
// -------------------------------------------------------------------
*/
@media (max-width: 1023px) {

	.wmLogoImage {
		padding-top:15px;
		xxxoutline: 5px dashed hotpink;
	}

	/* Center the vertical logobar in container */
	#wmLogoReiheContainer .easyTable {
		margin-left: auto;
	    margin-right: auto;
		/* Use fixed with to center - wg. Desktop: .easyFullWidth */
		width: 105px;
	}

}


/*
// -------------------------------------------------------------------
// SVG Icons im Text
// -------------------------------------------------------------------
*/
.wmIntensivkursIcon {
	xxxoutline: 1px dashed #ccc;
	margin-right:6px;
	/* Security - Fuer P1 */
	fill: #AD1722;
}
.wmIconColorDefault .wmIntensivkursIcon {
	/* Default */
	fill: #DF1722;
}
.wmIconColorWhite .wmIntensivkursIcon {
	/* Fuer Kursliste3, Buchungsliste, weisses Icon auf rotem Grund */
	fill: #ffffff;
}


.wmIconColorSecurity .wmIntensivkursIcon {
	fill: #AD1722;
}
.wmIconColorHybrid .wmIntensivkursIcon {
	fill: #7B4949;
}
.wmIconColorSecurityHybrid .wmIntensivkursIcon {
	fill: #DF4949;
}
.wmIconColorOnPremises .wmIntensivkursIcon {
	fill: #7B1722;
}
.wmIconColorSecurityOnPremises .wmIntensivkursIcon {
	fill: #AD4949;
}
.wmIconColorCloud .wmIntensivkursIcon {
	fill: #491722;
}
.wmIconColorThemenTrainings .wmIntensivkursIcon {
	fill: #464646;
}











/*
// -------------------------------------------------------------------
// Eventin - Buchung - Freie Plaetze
// -------------------------------------------------------------------
*/
span.seat-remaining-text {
	display:none;
}

/*
// -------------------------------------------------------------------
// Eventin - Buchung
// -------------------------------------------------------------------
*/
/* Purchase Ticket */
.etn-widget-title.etn-title.etn-form-title {
	display:none;
}

/* Metadaten ohne Bullets anzeigen */
ul.wmListWithoutBulletsEventinMeta {
  list-style-type: none; /* Remove bullets */
  padding: 0; /* Remove padding */
  margin: 0; /* Remove margins */
}



div.etn-single-ticket-item h5.ticket-header {
	font-family: 'Roboto',sans-serif;
	color: #1E1E1E;
}

/* Remove divider */
div.etn-ticket-divider {
	display:none;
}

/* Ticketbox white bg */
div.etn-single-ticket-item {
	background-color:#fff!important;
	border-radius:0!important;
}
div.etn-variable-total-price {
	background-color:#fff!important;
	border-radius:0!important;
	border-width: 0!important;
	border-color: transparent;
}


/*
// -------------------------------------------------------------------
// Bestellformular fuer Teilnehmer
// -------------------------------------------------------------------
*/
.etn-btn.etn-primary,
.etn-btn.etn-btn-secondary {
	border-radius:100px!important;
}

.etn-btn.etn-primary,
.etn-btn.etn-primary:hover,
.etn-btn.etn-primary.etn-add-to-cart-block,
.etn-btn.etn-primary.etn-add-to-cart-block:hover {
	background-color: #DF1722!important;
	xxxbackground-color: #7B7B7B!important;
	text-transform: none!important;
	font-size:16px!important;
}

/* Buchen-Button auf erster Buchungsseite */
.etn-btn.etn-primary.etn-add-to-cart-block,
.etn-btn.etn-primary.etn-add-to-cart-block:hover {
	background-color: #DF1722!important;
	xxxbackground-color: #DFDFDF!important;
	text-transform: none!important;
	font-size:20px!important;

}

.etn-btn.etn-btn-secondary,
.etn-btn.etn-btn-secondary:hover {
	xxxbackground-color: #7B7B7B!important;
	background-color: #7B7B7B!important;
	font-size:16px!important;
}

div.etn-attendee-form-wrap {
	border-radius:0!important;
}

div.etn-attendee-form h3 {
	xxxoutline: 5px dashed hotpink;
	margin-bottom:10px;
	font-weight: normal;
	font-size:1rem;
}
div.etn-attendee-form h3.attendee-title {
	xxxoutline: 5px dashed skyblue;
	margin-bottom:10px;
	font-size:20px;

}


/* Ausgeblendet, weil die TN nicht nachträglich geändert werden koennen */
button[name="update_cart"] {
	display:none!important;
}


/* Ausgeblendet, weil es zu /shop weiterleitet, was nicht belegt ist */
/*
p.return-to-shop a.button.wc-backward {
	display:none!important;
}
*/

/* Das X fuers Entfernen der Produkte aus dem Warenkorb besser sichtbar machen */
/*
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove a.remove {
	xxxoutline: 5px dashed hotpink;
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-o-transition: none !important;
	transition: none !important;

}
*/


/* Checkout: abstand zum Unteren Rand */
div.woocommerce {
	padding-bottom:75px;
}



/* Checkout: Billing fields, Zweispalter */
     .woocommerce.woocommerce-checkout form #customer_details.col2-set,
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set {
	width:100%;
	float:none;
	margin-right:0;
	xxxoutline: 5px dashed hotpink;
}



/* Checkout: Order review linksbuendig */
/*
.woocommerce.woocommerce-checkout form #order_review,
.woocommerce.woocommerce-checkout form #order_review_heading,
.woocommerce-page.woocommerce-checkout form #order_review,
.woocommerce-page.woocommerce-checkout form #order_review_heading {
}
*/

#order_review {
	float: none!important;
	width: 100%!important;


	padding-top:30px!important;
	padding-bottom:30px!important;

	background-color: #fff;
	xxxoutline: 5px dashed hotpink;
}


#order_review_heading {
	float: none!important;
	width: 100%!important;

	padding-left:0!important;
	border:0 none!important;
}

.woocommerce-shipping-totals.shipping {
	display:none!important;
	outline: 5px dashed hotpink;
}


/* Tickera - Persönliche Daten Teilnehmer 1 - Eingabefelder */
.owner-field-text.tickera-input-field.tc-owner-field {
	width: 100%;
}

/* Tickera - Persönliche Daten Teilnehmer 1 - Eingabefelder - Bei Fehler rot umranden */
/* .owner-field-text.tickera-input-field.tc-owner-field.has-error, */
form#tickera_cart .tickera-input-field.has-error,
form.checkout .tickera-input-field.has-error {
	/* outline: 5px dashed hotpink; */
	/* Same as woo fields */
	border-color: #d65d67;
	border-width: 1px!important;
}

/* Tickera - Persönliche Daten Teilnehmer 1 - Eingabefelder - Bei korrektem Userinput gruen umranden */
form#tickera_cart .tickera-input-field.valid,
form.checkout .tickera-input-field.valid {
	border-color: #09a10f;
	border-width: 1px!important;
}


/* Tickera - Fehlerhinweis ausblenden, wie bei woo - This field is required. */
.tickera_additional_info label.has-error {
	display:none!important;
}








/*  Germanized Woo: Text ausblenden: Bitte überprüfen Sie Ihre Eingaben. Sie können diese durch Klicken des „Zurück“-Buttons Ihres Browsers korrigieren */
.wc-gzd-edit-data-notice {
	display:none;
}


/* [x] Lieferung an eine andere Adresse senden? */
#ship-to-different-address {
	margin-top:30px!important;
	//outline: 5px dashed hotpink;
}
