/* source-sans-3-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'SourceSansPro-Regular';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/source-sans-3-v9-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* source-sans-3-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'SourceSansPro-SemiBold';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/source-sans-3-v9-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

* {
	font-family: 'SourceSansPro-Regular';
}

footer {
	display: none !important;
}

div#footer-ecadia {
	display: none !important;
}

/* Button weiterer Teilnehmender bei Gastbuchung */
.btn-link {
	margin-top: 20px;
	background-color: var(--color-bg-primary);
    border-color: var(--color-bg-primary);
    color: var(--color-text-primary);
	text-decoration: none;
}

.btn-link:hover {
	background-color:var(--color-bg-primary-hover);
	border-color:var(--color-bg-primary-hover);
	color:var(--color-text-primary-hover);
}

/* JSP-Name auf dem Buchungsprozess */
p.jspNameInfo {
	display: none;
}

/* Navigationsmenü links */
.navbar-left {
	display: none;
}

/* Buttons sollen eckig sein */
.btn-primary, .btn-secondary, .btn-success, .btn-link {
	border-radius: 0 !important;
	color: white;
	text-transform: uppercase;
}


/* Michael Zimmermann */

h3, .btn {
	font-weight: 600;
}

/* Mindesthöhe + Außenabstand unten Hauptelement */
#mainPage {
	min-height: unset !important;
	margin-bottom: unset !important;
}

/* Abstände Hauptelement */
#mainPage main.main-area {
	margin: unset !important;
	padding: unset !important;
}

/* Innenabstände Containerklasse zurückgesetzt */
/*#mainPage .container {
	padding: unset !important;
}*/

/* Override .container + Innen- und Außenabstände */
#mainPage main .contentArea_registerGuest {
	max-width: unset !important;
	padding: unset !important;
	margin-bottom: unset !important;
}

/* Rahmen Buchungsmaske */
#mainPage main .contentArea_registerGuest .mobile-step-widget.card {
	border: unset;
	border-radius: unset;
}

/* Abstände Buchungsmaske */
#mainPage main .contentArea_registerGuest .mobile-step-widget.card .card-body {
	padding: unset !important;
	margin-bottom: unset !important;
}

/* obere Linie + h2-Überschrift bei Buchungsmaske ausblenden */
#mainPage main .contentArea_registerGuest .mobile-step-widget.card .card-body > hr, 
#mainPage main .contentArea_registerGuest .mobile-step-widget.card .card-body > h2 {
	display: none;
}

#mainPage main .contentArea_registerGuest .mobile-step-widget.card .card-body form > .container {
	max-width: unset !important;
}

/* Schatten rechte Seite entfernen */
#bookmarks-panel.sidebar-wrapper.right {
	box-shadow: unset !important;
}

/* Schatten rechts oben in Progressbar entfernen */
#bookmarks-panel.sidebar-wrapper.right .sidebar-brand {
	box-shadow: unset !important;
}

/* Buttons keine Schatten */
.btn:hover, .btn:focus, .btn:active {
	box-shadow: unset !important;
}

/* Inputfelder eckig */
.form-control,
.select2-container--default .select2-selection--single {
	border-radius: unset;
}

/* Ausklappmenü Weiterer Teilnehmer ohne Schatten */
.accordion .accordion-item h3.accordion-header .accordion-button {
	box-shadow: unset;
}

/* Kein Überblenden der Steps */
fieldset.step-content {
	transition: unset !important;
}

/* Step-Icons anpassen */
form #progressbar li .btn-circle {
	width: 50px;
	height: 50px;
	padding-top: 12px;
	margin-bottom: 7px;
}

form #progressbar li .btn-circle .fa-regular {
	font-size: 24px;
}

/* Landingpage */
.vsb-frame-group-container {
	background: #e9e9e9;
	/*background-color: #f4f4f4;*/
	text-align: center;
	margin-top: 1.5cm;
	/*margin-bottom: 1.5cm;*/
}
.vsb-frame-group-list {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	padding: 2.0rem;
	text-align: left;
	/*margin-left: 1.5cm;*/
}

.vsb-frame-group-item p {
	font-size: 18pt !important;
}

/* Lerner/Trainer-Sicht */
#searchInputAreaHeader,
#pdfViewerArea,
h1.pageHeader,
#mobileMenuList {
	margin-top: 1.5cm;
}

/* Im Mobile im Status sidebarInitialState den Burger-Button zum Ausfahren der Sidebar anzeigen */
#burgerMenuBtn > i#openMenuIcon.sidebarInitialState{
	display: none;
}

body.sidebarInitialState {
    padding-left: 0;
}

/* Menü zum QR-Code bei den Umfragen, Trainer-login */
#inuiryContextMenuDropdown {
	position: relative;
	left: -40px;
	top: -29px;
}

#inuiryContextMenuDropdown::before {
	content: "Zum QR-Code";
	width: 115px;
	position: absolute;
	right: 46px;
	top: 5px;
	font-size: 14pt;
	font-weight: 900;
}
#MobilepopupInquiryMenuQRCode_ButtonpopupInquiryMenuQRCode {
	background-color: #76b82a;
}

/* ausblenden Button "Neue Umfrage erstellen", trainerlogin */
#MobilemyInquiryEvaluationListContainer_ButtoninquiryLink {
	display: none;
}

.btn-secondary {
	background-color: var(--color-bg-primary);
    border-color: var(--color-bg-primary);
    color: var(--color-text-primary);
}
label[for^="PartnerData_Participant_"][for$="EMail"]:before {
	content: "*";
}
input[id^="PartnerData_Participant_"][id$="EMail"] {
	background-color: #FFFBDF;
}

h3[name=closeEventHeader] {
	display: none;
}

