.container {
	max-width: 1300px !important;
}

:root {
	--header-height: 101px;
	--header-inner-height: 100px;
	--nav-width: 68px;
	--nav-open-padding: 200px;
}

/* keine Rundung gewünscht */
.card {
	--bs-card-inner-border-radius: 0 !important;
	--bs-card-border-radius: 0 !important;
	--bs-card-border-width: 0 !important;
}

.list-group {
	--bs-list-group-border-width: 0 !important;
	--bs-list-group-border-radius: 0 !important;
}

.btn {
	--bs-btn-border-radius: 0 !important;
	--bs-btn-box-shadow: none !important;
}

.form-control,
.select2-container--default .select2-selection--multiple {
	border-radius: 0 !important;
}

#explorer-tp-list .list-group-item {
	border-top-width: 0;
}

/* ----------------------------- CSS für den Footer ----------------------------- */

footer p {
	margin-top: 0;
	margin-bottom: 0;
}

footer .big-footer {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	display:
		block;
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #333333;
	color: #ffffff;
}

footer .container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	color: #999999;
}

footer .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

footer .d-flex {
	flex-direction: row;
	flex-wrap: wrap;
	display: -ms-flexbox !important;
	display: flex !important;
	flex: 0 0 50%;
	max-width: 50%;
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

footer .flex-column {
	flex-direction: column !important;
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}

footer .nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

footer .navbar.toolbar .nav-item:first-child {
	border-top: 1px solid;
	border-top-color: currentcolor;
}

footer .navbar.toolbar .nav-item,
#footer .navbar.toolbar .nav-item:first-child {
	border-color: #515151 !important;
}

footer .navbar.toolbar .nav-item {
	border-bottom: 1px solid;
	border-bottom-color: currentcolor;
}

footer .navbar.toolbar .nav-link {
	padding: 5px;
}

footer .nav-link {
	display: block;
	padding: .5rem 1rem;
	line-height: 1.35em;
	color: #007bff;
	text-decoration: none;
	background-color: transparent;
}

footer a {
	font-family: 'pt_sans';
	font-weight: bold;
	font-style: normal;
}

footer .nav-link:hover {
	background-color: #7eb638 !important;
	color: white !important;
}

footer .ce-body a {
	text-decoration: none;
}

footer .ce-body a:hover {
	color: #7eb638 !important;
}

footer a:not(.btn):not(.btn-lg):not(.more):not(.back):not(.mail):not(.download):not(.extern):not(.pdf)::before {
	content: "\f054";
	padding-right: 5px;
	font-size: 0.7em;
	position: relative;
	bottom: 2px;
}

footer a:not(.btn):not(.download):not(.pdf):not(.mail):not(.extern)::before,
.layout-2col.pfeilrechts div[class*="col-"]:last-child::before,
.layout-2col.pfeillinks div[class*="col-"]:last-child::before,
.carousel-control-prev::before,
.carousel-control-next::before {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
}

footer *,
::after,
::before {
	box-sizing: border-box;
}

footer *,
footer .submit .btn-primary,
footer .nav-link {
	color: #999999 !important;
}

footer .frame {
	width: 100%;
}

footer .navbar {
	margin-bottom: 1.5em;
	display: block;
	padding: 0em;
	-ms-flex-flow: row nowrap;
	flex-flow: row nowrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: relative;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: .5rem 1rem;
}

footer .social .icon:hover {
	animation: shadow-pulse 1s infinite;

}

footer .tx-ttaddress a:before {
	content: none !important;
}

footer .small {
	margin-bottom: 0em;
	line-height: 1.25em;
	font-size: 0.8em;
	font-weight: 400;
}

footer .container-fluid.footerzeile {

	padding-top: 15px;
	padding-bottom: 15px;
	color: #ffffff;
	background-color: #7eb638 !important;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

@media(min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media(min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media(min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media(min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

footer .social .icon {

	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	line-height: 2.25em;
	border: 1px solid;
	cursor: pointer;
	margin-right: 5px;
	color: #ffffff !important;

}

footer .fa,
.fab,
.fal,
.far,
.fas {

	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;

}

footer .fab {

	font-family: 'Font Awesome 5 Brands';
	font-weight: 400;
}

footer .fa-twitter::before {

	content: "\f099";

}

footer .fa-facebook-f::before {

	content: "\f39e";

}

footer .fa-youtube::before {

	content: "\f167";

}

/* ----------------------------- Footer Ende ----------------------------- */

/* kleine Trennung im Katalog zwischen dem einzelnen Produkt - Elementen */
.list-group-item {
	margin-bottom: 8px;
}


/* weil die 2 Teilbereiche der Ordnerkachel den Background gestzt haben, muss das zuerst weggenommen werden */
.ecadia-folder-card-no-img,
.ecadia-folder-card-always-expanded {
	background: none !important
}

/* Ordner-Kachel ohne Bild */
.ecadia-folder-card {
	background-color: var(--color-bg-quaternary);
}

/* Ordner-Kachel ohne Bild, mit hover leicht grün */
.ecadia-folder-card:hover,
.list-group-item:hover {

	background-color: #f2f8eb !important;
}

/* die Kopfzeile mit dem Logo */
nav.bg-ecadia-navbar {
	background-color: #f0f0f0;
}

/* Schriftart */

/* Grundschrift regular/medium normal/italic */


/* ----------------------------Body (Allgemeine anpassungen)---------------------------- */
/* font Family anpassen */
* {
	text-shadow: none !important;
	font-family: "pt_sans", sans-serif;
	-webkit-user-select: auto !important;
	/* Safari */
	-ms-user-select: auto !important;
	/* IE 10 and IE 11 */
	user-select: auto !important;
}

/*schriftgröße*/
body,
input,
select,
textarea,
button,
.ui-btn {
	font-size: 1em;
	line-height: 1.3;
	font-family: sans-serif
}

/* Abstand vom p Text Block */
p {
	margin-top: 0;
	margin-bottom: 1rem;
	color: #333;
}

/* Wunsch von BiWe (Search Bar oben recht im Standard) */
/* JEH 2601 Searchleiste wurde sich wieder gewünscht 
#searchHeaderInput {
	visibility: hidden;
}
*/

/*e-learning */
h5 .TrainingProductTitleExplorerTagELearning,
h5 .TrainingProductTitleExplorerTag,
h5 .TrainingProductTitleExplorerTagNewELearning {
	font-size: 14pt !important;
	text-transform: uppercase;
	padding: 3px;
	position: absolute;
	top: 0;
	right: 0;
	color: white !important;
	background-color: #b1c883 !important;

}

h5 .TrainingProductTitleExplorerTag,
h5 .TrainingProductTitleExplorerTagNewELearning {
	right: 120px;
}

/* generell die Icons in den Überschriften ausblenden */
h1 img,
h2 img {
	display: none;
}

/* Neu-Tag aus dem Standard. Wir habe aber ein eigenes aus dem Customizing, siehe TrainingProductTitleExplorerTag  */
.trainingProductListItem .new {
	display: none;
}

/* Icons z.B. in den Listitems, z.B. src="gifMobile/event32.png" */
.img-thumbnail {
	max-width: 32px;
	/* die Biwe-Symbole sind alle sonst zu groß */
}

.breadcrumb-item a {
	color: #999999;
	/* dunkles grau */
}

.breadcrumb-item a:hover {
	color: #7eb638 !important;
	/* hellgrün */
}


.nav_logo img {
	max-height: 90px;
	max-width: 300px;
}

/* die Icons sollen keine Hintergrund haben, auch keinen Rand */
.img-thumbnail {
	background-color: inherit;
	border: none;
}

/* Ordner Titel sollen schwarz sein */
.FolderTitle {
	color: black !important;
}

/* ----------------------------LISTENANSICHT Produkte #2163---------------------------- */

/* Abstand von Termine (table) zur Beschreibung */
.trainingProductListItem .shortDescription {
	margin-bottom: 10px;
}

/* Rand um die "Ampel" ausblenden */
.trainingProductListItem .traffic-light-tooltip {
	border-width: 0px;
}

/* Gelbe Farbe in der "Ampel" geändert für besseren kontrast */
.eventWellBooked {
	background-color: #FFC000 !important;
}


/* ----------------------------Spezifisches CSS für den Produktkatalog 2004---------------------------- */

.dataDetails h2 {
	border-bottom: 0px !important;
}

/* Padding für "Diese Bildungsprodukte könnten Sie auch interessieren" */
.dataDetails .padding-left-2 {
	padding-left: 2px;
}

/* Padding über die ganze Seite */
.dataDetails .contentDiv {
	padding: 8px;
}

/* Veranstaltung Hintergrundfarbe */
.dataDetails .bg-grey {
	background-color: rgb(238, 238, 238);
}

/* Hover wieder hinzufügen */
#accordionEvents .button:hover {
	background-color: #4CAF50;
	/* Green */
	color: white;
}

/* Schloss Sysmbol bei "Mit Login Buchen" entfernen */
#ProduktKatalog .lock-icon {
	display: none !important;
}

.dataDetails .eventDetails .row {
	padding: 3px;
}

/* Border Bottom mit unabhängiger größe vom div */
.dataDetails .eventDetails .row:after {
	content: "";
	border-bottom: 1px solid #cbcbcb;
	width: 95%;
	margin-left: 10px;
	padding-bottom: 6px;
}

/* Padding anpassen an die 4.15 Version */
.dataDetails .right-col-padding {
	padding: 1em;
	padding-left: 2em;
	padding-right: 2em;
}

/* Veranstaltungs Accordion Padding */
.dataDetails .accordion-button {
	padding: 1em;
	font-family: "pt_sans", sans-serif !important;
}

/* Icon vom Header entfernen */
.pageHeader .fa-person-chalkboard {
	display: none;
}

/* Überschrift bündig zum text machen */
.contentArea_trainingproduct h1 {
	padding: 20px;
}

/* Abstand der Buttons im Akkordeon */
.contentArea_trainingproduct #MobileenrollButton_ButtonenrollButton,
#runRegister {
	margin: 10px;
}

/* Kalender im Veranstaltungsarkordeon ausblenden */
#accordionEvents .accordion-button:before {
	content: "\2b";
	font-family: "Font Awesome 5 Pro";
	padding: 0 10px 0 0;
}

/* das Kalendericon wegnehmen */
#accordionEvents .accordion-button .fa-calendar {
	display: none !important;
}

#ProduktKatalog #accordionEvents .accordion-button {
	box-shadow: none;
}

/* Hintergrund soll weiss sein deswegen beim hovern schrift schwarz */
#accordionEvents .accordion-button {
	background-color: white;
}

#accordionEvents .accordion-button:hover {
	background-color: #b1c883;
	color: white;
}

/* "Pfeil" nach dem Text Ausblenden im Event Akkordeon */
#accordionEvents .accordion-button::after {
	content: "" !important;
}

/* Austausch der BulletPoints  */
#ProduktKatalog #tp_LinkeSpalte ul li::marker {
	content: "\f054" !important;
	font-family: "Font Awesome 5 Pro";
	font-size: 13px;
}

#ProduktKatalog li {
	padding-left: 6px !important;
	color: rgb(51, 51, 51) !important;
}

/* in manchen Listen sollen keine Bulletpoints angezeigt werden... */

#ProduktKatalog #bookmarkList ul li::before {
	content: "" !important;
}

/* Veranstaltungsdetails anzeigen ausblenden */
#accordionEvents .btn .btn-secondary .btn-long .mb-1 .me-1 {
	display: none !important;
}

/* Link auf Veranstaltung ausblenden */
.contentArea_trainingproduct #catalogue_linkToEvent {
	display: none;
}

/* Link soll wieder Farblich erkennbar sein */
.ecadiaHTMLContentArea a {
	color: var(--bs-link-color) !important;
	text-decoration: underline !important;
}

/* ist besser die Schriftgröße seperat zu regeln */
.contentArea_trainingproduct h1 {
	font-size: 44px !important;
	font-family: "pt_sans", sans-serif !important;
	font-weight: bold !important;
	text-transform: none;
}

#ProduktKatalog h3 {
	font-size: 28px !important;
	font-weight: bold !important;
	font-family: "pt_sans", sans-serif !important;
}

#ProduktKatalog h3 {
	padding-bottom: 0em !important;
	margin-top: 0em !important;
	margin-bottom: 0.3em !important;
}

/* Abstand von Text und "Blöcken" soll erhöht werden #2165 */
#tp_LinkeSpalte {
	padding-right: 35px;
}

/* ----------------------------Produktschablone WBT 2007---------------------------- */

/* Icon vom Header entfernen */
.pageHeader .fa-play-circle {
	display: none;
}

/* Überschrift bündig zum text machen */
.contentArea_selfStudyProgram h1 {
	padding: 20px;
}

.contentArea_selfStudyProgram h1 {
	font-size: 44px !important;
	font-family: "pt_sans", sans-serif !important;
	font-weight: bold !important;
	text-transform: none;
}

/* ----------------------------Explorer #2163---------------------------- */

/* Abstand h1 vom Breadcrumbs und vom Text #2163*/
.explorer h1 {
	padding-top: 15px;
	padding-bottom: 10px;
}

/* Abstand von den Breadvrumbs verringern */
#explorer-breadcrumbs {
	padding-top: 50px;
	padding-bottom: 10px;
}

/* Abstand von der Suchleiste zu den Filtern */
#explorerSearchBar {
	padding-bottom: 20px;
}

/* ------------ Anpassung Prio 2 #2164 ------------ */

/* Überschrift soll den h1 tag haben aber den h2 tag style sein */
#searchResultArea #explorer #explorer-header-area h1 {
	font-size: 44px;
	font-family: "pt_sans", sans-serif !important;
	font-weight: bold !important;
	text-transform: none;
}

#explorer .ecadia-count-circle {
	display: none;
}

.header .navbar {
	box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 7px 5px;
}

/* das Div nimmt nur die halbe breite */
#priceArea {
	width: 100%;
}

/* ----------------------------Überschrift---------------------------- */

h1 {
	font-size: 70px !important;
	font-weight: 400;
	font-family: "oswald", sans-serif !important;
	text-transform: uppercase;
}

h2 {
	font-size: 44px !important;
	font-family: "pt_sans", sans-serif !important;
	font-weight: bold !important;
	text-transform: none;
}


h3 {
	font-size: 34px !important;
	font-weight: bold !important;
	font-family: "pt_sans", sans-serif !important;
}

h4 {
	font-size: 24px;
	font-weight: 300;
	font-family: "pt_sans", sans-serif !important;
}


h5 {
	font-size: 1.1em;
	margin-bottom: 0.1em;
	margin-top: 0.1em;
	font-weight: bold !important;
	font-family: "pt_sans", sans-serif !important;
}

h2,
h3,
h4 {
	padding-bottom: 0.5em !important;
	margin-top: 0.3em !important;
	margin-bottom: 0.2em !important;
}

.TrainingProductTitleExplorerTitle {
	color: black;
}

/* ----------------------------Überschrift Eingelogte Benutzer---------------------------- */

.card-title {
	font-size: 20px !important;
}

.nav_list {
	margin-top: 55px;
}

.accordion-button span {
	color: black !important;
}

/* ----------------------------#2243 Anpassen des Textes für Umfragen per CSS---------------------------- */
#inquiryFormGrid h1 {
	font-size: 44px !important;
	font-family: "pt_sans", sans-serif !important;
	font-weight: bold !important;
	text-transform: none;
}

#inquiryFormGrid h2 {
	font-size: 34px !important;
	font-weight: bold !important;
	font-family: "pt_sans", sans-serif !important;
}

#inquiryFormGrid h3 {
	font-size: 20px !important;
	font-weight: bold !important;
	font-family: "pt_sans", sans-serif !important;
}

/* -------------------------------------------------------- */

/*
#openMenuIcon display: none;
#nav-bar
*/
/* Autocomplete-Liste im Katalog */
.autocomplete-result-entry-text>.highlight {
	background: none;
	/* Standard-Gelb abgeschaltet */
	font-weight: bold;
}

.autocomplete-result-entry.list-group-item {
	margin: 0;
}

/**
 * Hier ist der Bereich für die Smartphone-Einstellungen
 *
 */
@media (max-width :680px) {

	h1,
	.contentArea_trainingproduct h1,
	#explorer h1 {
		font-size: 1.6em !important;
	}

	h2,
	.contentArea_trainingproduct h2,
	#explorer h2 {
		font-size: 1.4em !important;
	}

	h3,
	.contentArea_trainingproduct h3,
	#ProduktKatalog h3,
	#explorer h3 {
		font-size: 1.3em !important;
	}

	footer p {
		font-size: 0.7em !important;

	}

	/* ist für Desktop 35px, viel zu groß für Handy */
	#tp_LinkeSpalte {
		padding-right: 5px;
	}

	.ecadia-count,
	.ecadia-count-circle {
		position: absolute;
		padding-bottom: 2em;
	}


}

/* Ampelanzeige unf Fördermöglichkeit */
#accordionEvents .traffic-light-tooltip {
	margin-left: 10px;
	/* mehr Abstand vom Punkt zum text */
}

/* kleine Tabelle mit den Veranstaltungen */
.explorer-event-table .traffic-light-tooltip {
	vertical-align: top;
}


/* kein rahmen um die Ampelanzaige */
span.eventComplete,
span.eventWellBooked,
span.eventGuaranteed {
	border: none !important;
}

/* die weiteren Empfelungen bei 4 limitieren */
ul#SimilarFolders li:nth-child(n+5) {
	display: none;
}

/* 2530 Benutzerkonto bei Gasbuchung ausblenden */
#confirmPageContainer #createAccountCheckbox {
	display: none;
}

#confirmPageContainer label[for="createAccountCheckbox"] {
	display: none;
}

#confirmPageContainer label[name="createAccountLabel"] {
	display: none;
}

/* 2567 beim Trainerpopup sachen aausblenden ausblenden */

#modal_popupTrainerData label[name="email"] {
	display: none;
}

#modal_popupTrainerData label[name="phone"] {
	display: none;
}

/* 2546 Anpassungen nach dem 5.3 Update */

#ProduktKatalog .event-box {
	border-color: rgb(223, 223, 223) !important;
}

#ProduktKatalog .block-related-products .textBlockStyle {
	padding-left: 0rem !important;
}

#ProduktKatalog .tp-block-related-products {
	padding-left: 0rem !important;
}

/* Es wurde bei den Themes was umgestellt, deswegen muss ich die farbe selber auf white setzen */
#ProduktKatalog #MobileenrollButton_ButtonenrollButton {
	color: white;
}

#ProduktKatalog #runRegister {
	color: white;
}

#ProduktKatalog .accordion-item {
	background-color: white;
}

#ProduktKatalog button {
	background-color: white !important;
}

.item-list-tag {
	background-color: var(--color-bg-primary) !important;
	color: var(--color-text-primary) !important;
	text-transform: uppercase;
	border-radius: 0;
}

#explorer #explorer-header-area .btn-primary {
	margin-bottom: 1.5em !important;
}

/* #2576, 06.05.2024: Bitte noch nachträglich zum Update korrigieren */
#explorer-tp-list .list-item-subtitle-right,
#searchResultList .list-item-subtitle-right {
	display: none;
}

.mobile-list-spacing>li {
	margin-bottom: 1em;
}

#explorer-header-area>a {
	margin-bottom: 12px !important;
	/* ist standardmäßig 1em und soll kleiner sein */
}

.mobile-list-spacing>li {
	border: none;
}

.mobileWidget.mobile-list .list-group-item .img-thumbnail.font-icon {
	background-color: inherit;
}

/* #2600 */
#explorer-breadcrumbs .breadcrumb {
	padding-left: 0rem;
}

/* #2598 */
.eventDetails {
	padding: 0.5em !important;
}

#advancedSearchCollapsible .btn-secondary {
	color: white;
}

/* #2601 */
#ProduktKatalog #priceArea {
	display: block;
}

/* Irgendwie war das Feld zu klein wenn bei Meldezusätze eine ComboListe angezeigt wird */
/* Vorerst wird deswegen eine min height gesetzt bis im Standrad aktualisiert 2615 */
#registerGuestStepControl {
	min-height: 440px;
}

/* #2635 Anpassung des Buchungsprozess nach Rücksprache */
#MobilePartnerData_Container_CollapsiblePartnerData_ParticipantCollapsibleContainer button span {
	font-size: 34px;
	font-weight: 700;
}

#collapseMobilePartnerData_Container_CollapsiblePartnerData_ParticipantCollapsibleContainer h3 {
	display: none;
}