:root {
    --dedalus-cyan: #1e9ec3;
}

/*------------------Dedalus THEME---------------------*/
/*------------------Dedalus FOOTER ---------------------*/

.dedalus-main-footer__socials {
	text-align: center;
	width: 20%;
	min-width: 175px;
	margin: auto;
	left: 0;
	right: 0;
	padding: 21px 0px 0px 0px;
}

.dedalus-main-footer__socials__list {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}

div#footer-ecadia {
    background-color: #666;
}

div#footer-ecadia,
div#footer-ecadia a,
#footer .footer-copyright{
	color: white;
}

.dedalus-container-footer {
	background-color: var(--color-bg-primary);
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	/*max-width: 100%;*/
}

.dedalus-footer {
	padding-bottom: 0 !important;
}

.dedalus_main-footer__item_list_item a {
	font-size: 16px;
	color: var(--color-text-primary);
	line-height: 2;
	font-weight: 600 !important;
	letter-spacing: .04em;
}

.dedalus_main-footer__contact{
	margin-bottom:24px;
}

.dedalus-main-footer__copyright {
	font-size: 16px;
	font-weight: 600;
	color: var(--color-text-primary);
	border-bottom: 0px solid var(--color-text-primary);
	padding-bottom: 0rem !important;
	padding-top: 0rem !important;
}

#footer .footer-copyright {
	display: none;
}

#footer-ecadia {
	display: none;
}

/*------------------Special DACH FOOTER by SG---------------------*/

.DACH-footer{
	padding-top: 1rem !important;
}

.DACH-main-footer__sitemap{
	    margin-bottom: calc(-.9* var(--bs-gutter-x));
}

.DACH_main-footer_links a{
	line-height: 1.2;
}

.DACH_main-footer_socials-list{
	grid-template-columns: 0.07fr 0.07fr 0.07fr;
	margin-left: 3px;
}

.DACH_main-footer_social_item{
	font-size: 1em;
}

.DACH-main-footer__copyright{
	margin: 0px !important;
}

/*------------------Dedalus FAQ by SG---------------------*/

.custom-faq-group-header{
	font-size: 14pt;
    line-height: 107%;
    font-family: 'Calibri', sans-serif;
	font-weight: bold;
}

.dedalus-site-content-item{
	padding-bottom: 0 !important;
    padding-top: 0 !important;
}

#FAQ_TOP img{
	max-width: 15% !important;
}

#FAQ_HeaderText{
	font-size: 26pt;
	font-weight: 700;
	color: #004790;
}

.custom-faq-group-entry{
	font-family: 'Calibri', sans-serif;
}

.custom-faq-question-header-div{
	margin: 15px 0px 0px 0px;
	position: relative;
}

.custom-faq-question-header-div:before {
    content: "";
    display: block;
    height: 80px; /* Höhe des Headers plus etwas Puffer */
    margin-top: -80px; /* Höhe des Headers plus etwas Puffer */
    visibility: hidden;
}
.custom-faq-question-headercategory-div{
	font-size: 20px;
}
.custom-faq-question-header{
	padding-left: 20px;
	font-size: 14pt;
    line-height: 107%;
    font-family: 'Calibri', sans-serif;
	font-weight: bold;	
}

.custom-faq-question-content-div{
	padding: 5px;
    margin: 0px 0px 0px 35px;
}

.custom-faq-question-content{
	display: inline-block;
	margin-bottom: 9px;
	width: 100%;
}

.custom-faq-overview{
    padding: 8px 0px 0px 0px;
    font-size: 12px;	
}

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

/*------------------Edit events hover by SG---------------------*/

/* SG: Remove border in Box Veranstaltungen*/
.event-box{
	border: 0px solid !important;
}

/* SG: Background Color Veranstaltungen Box */
.event-box .accordion-button{
	background-color: white !important;
}

/* SG: Background Color Veranstaltungen Box Mouse over
.event-box .accordion-button:hover{
	background-color: #ffffff6b !important;
}*/

/* SG: Background Color Arrow right */
.event-box .accordion-item .accordion-button::after {
	background-color: transparent;
}

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

#inquiryFormGrid h1, 
#inquiryFormGrid h2 {
	
	color: #008db8 !important;
}

/* RS, 29.11.2022: das braucht es seltsamerweise noch */
	.EvaluatorQuestionSelectionContainer table td, .EvaluatorQuestionScaleContainer table td,
	.EvaluatorQuestionSelectionContainer table th, .EvaluatorQuestionScaleContainer table th {
		padding: 0.2em;
		border: 1px solid #999999;
		min-width: 2em;
	}


.template-container {
	color: #0084a8;
}

/* Übetschriften in einer eigenen Farbe, damit nicht alles schwarz ist . hier ist der Kontrast sonst zu schwach*/
/* Das kann man nun allgemein bei primären Objekten im Theme setzen und man kommt nicht mit anderen Themes in einen Konflikt 
h1, h2, h3:not(.accordion-header)  , h4, h5, .dashboard-list .dashboard-title {
	color: #394694 !important;
}*/

.mobile-list .list-group-item .list-item-header {
	max-width: none;
}

/* der Lern-Fortschrittsbalken */
.learningProgressInfo {
	float: right;
}

.learningProgressInfo .progress {
	border: 1px solid #0084a8;
}

/* den Inhalt des Accordeons nicht mit so großem Rand (Standard ist 1rem */
@media ( max-width :680px) {

	.tab-content {
		padding: 0.1rem !important;
	}
	.text-body {
		padding: 0.1rem !important;		
	}
}

#calendarList .item-count-circle {
	top: 8px;
}

#accordionEvents > div {
	margin-bottom: 10px;
}

.catalogDataBox:not(.mobile-List) {
	background-color: rgba(0, 114, 164, 0.1);
	padding: 0.5em;
	margin-bottom: 1em;
}

.catalogDataBox ul:not(.mobile-List, .list-group) {
	list-style-image: url('/gif/bullet2.gif');
	margin-left: 1em;
	padding-left: 0;
}
.catalogDataBox ul:not(.mobile-List li, .list-group) {
   
	padding-left: 0.5em;
    padding-bottom: 2px;

}

/* Traffic light im Katalog */
span.eventMinNotReached {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50% ;
    width: 16px;
    height: 16px; 
    min-width: 16px; /*Ansonsten gibt es Bildschirmgrößen bei denen das ansonsten verzerrt angezeigt wird */
    min-height: 16px; /*Ansonsten gibt es Bildschirmgrößen bei denen das ansonsten verzerrt angezeigt wird */
	display: inline-block;
	border: 1px solid white;
	vertical-align: bottom;
	/* position: fixed; RS, 17.12.2022: führt dazu, dass im Dashborad der Punkt außerhalb li-Bereichts angezeigt wird */
	/* right: 30px; Wird nur gebraucht wenn position fixed an wäre /* auf der rechten Seite vor dem Symbol fürs aufklappen */
	
    z-index: 50;
}

/* traffic light etwas nach oben versetzen */
span.eventMinNotReached,
span.eventComplete,
span.eventWellBooked,
span.eventGuaranteed {

	position: relative;
	bottom: 3px;
}

.trainingProductListItem span.eventMinNotReached {	
	position: relative; 	/* sonst funktioniert der z-index nicht richtig */
}

.trainingProductListItem span.eventMinNotReached {
	right: auto !important;
} 

/*span.eventMinNotReached {
	background-color: var(--color-bg-success);
	border: 1px solid #999999;
}*/

span.eventMinNotReached {
	background-color: #38be7b;
	border: 1px solid #999999;
}

span.eventGuaranteed {
	background-color: #38be7b;
}

span.eventWellBooked {
	background-color: #FFD042;
}

span.eventComplete {
	background-color: #ff0000;
}

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

/* imprint 
.dedalus-site-content {
	padding: 4.5rem;
}*/

.dedalus-site-content p {
	font-size: 14pt;
}

.dedalus-site-content h1 {
	font-size: 26pt;
	font-weight: 700;
	margin-bottom: 1.2cm;
}

.dedalus-site-content {
	margin-top: 0.8cm;
	margin-bottom: 0.8cm;
}

.dedalus-site-content h3 {
	font-size: 15pt;
	font-weight: 600;
	margin-top: 0.5cm;
	margin-bottom: 0.5cm;
}

.dedalus-imprint-list-deputies {
	margin-top: 15px;
	list-style: none;
}

.dedalus-imprint-list-deputies-item {
	font-size: 14pt;
	margin-left: -0.85cm;
}


/* normal site content */
.dedalus-site-content-header {
	padding-top: 0.5cm;
	border-bottom: 1px solid var(--color-bg-primary);
}

.dedalus-site-content-header h3, h4 {
	font-weight: 700;
}

.dedalus-site-content-item {
	padding: 10px 0px 10px 0px;
}

.dedalus-site-content-item-title {
	font-size: 15pt;
	font-weight: 700;
}
.dedalus-site-content-item-text-bold {
	font-size: 14pt;
	font-weight: 700;
}

.dedalus-site-content-item p {
	margin: 14px 0px 14px 0px;
}

.dedalus-site-content-item-info p {
	color: #808080;
}

.dedalus-site-image {
	position: relative;
}

.dedalus-site-image img {
	position: absolute;
	top: 0cm;
	right: 0.5cm;
	width: 9cm;
}

/* navbar links */
span.nav_name {
	text-wrap: balance !important;
}

/* price left align in booking process */
.PriceListTable .priceCol {
	text-align: left !important;
}

/* price left align in booking process */
.HTMLPriceInfoValue {
	text-align: left !important;
}

/* kleine OK-Haken beiden Prozessschrittenentfernne */
#progressbar li.done {
    background-image: none !important;
}

.ecadia-card-img {
	background: white;
	border: 1px solid black;
}

.deliveryModeText {
	display: none;
}

/*Startsite Card Configuration*/
.card-body > h5.card-title {
    height: 2em;
    display: flex;
    align-items: center;
}

/*Text for price information set to 100%. The default setting is max-width: 22em;*/
.PriceListTable .priceInfoCol {
    max-width: 100% !important;
}



/* ----------------------------------------------------------------- */
/* 2025-01-08 Surfer Board Changes (TN)                              */
/* this introduces the background gradient and a note-block with     */
/* several icons                                                     */
/* ----------------------------------------------------------------- */

/* Gradient on Surfer Dashoard*/
.dedalus-landing-container {
	background: rgb(255,255,255);
	background: linear-gradient(90deg, #fff 0%, #dfeaf0 15%, #dfeaf0 85%, #fff 100%);
	padding:0;
	margin-bottom:-4rem;
}

/* Content container on Surfer Dashboard */
.dedalus-home-container {
	background: #fff;
	padding-top: 1.5rem !important;
	padding-bottom: 3rem !important;
	margin-top:-1.5em; /* counter .contentArea padding */
}

/* Note on Surfer Dashboard */
.dedalus-note {
	background: #eaeeef;
	padding:0.75rem;
	margin-left:-0.75rem;
	margin-right:-0.75rem;
}

/* Floating Button at the end of paragraph */
.dedalus-button-float-end {
    float: right;
    margin-left: 0.5rem;
    margin-right: 0rem; 
}

/* Floating Button at the start of paragraph */
.dedalus-button-float-start {
    float: left;
    margin-right: 0.5rem;
    margin-left: 0rem; 
}

/* Button that's slightly larger than the surrounding text */
.dedalus-button-md {
    height:1.75em;
    width:auto;
}

/* Buttons that's distinctly larger than the surrounding text */
.dedalus-button-lg {
    height:2em;
    width:auto;
}

/* LEAP Button within the Note on the Surfer Dashbaord */
.dedalus-button-leap {
	margin:0;
	margin-left:0.5rem;
	margin-bottom:0.5rem;
	height:2em;
	width:auto;
}
/* (I) Button within the Note on the Surfer Dashbaord */
.dedalus-button-i {
	margin:0.5em;
	margin-left:0;
}

/* non breaking spaces and hyphens */
.dedalus-non-breaking {
	white-space:nowrap;
}
/* Login für SSO sind im Standard success-Buttons, sollen aber hier "normale Buttons sein */
#loginSSORequest-oidc-intern, #loginSSORequest-oidc-extern {
    background-color: var(--color-bg-secondary) !important;
    border-color: var(--color-bg-secondary) !important;
    color: var(--color-text-secondary) !important;
}

/* Login für SSO sind im Standard success-Buttons, sollen aber hier "normale Buttons sein */
#loginSSORequest-oidc-intern:hover, #loginSSORequest-oidc-extern:hover {
        background-color: var(--color-bg-secondary-hover) !important;
    border-color: var(--color-bg-secondary-hover) !important;
    color: var(--color-text-secondary-hover) !important;
}

/* --Jubi Webpage -------------------------------------------- */

/* ----------------------------------------------------------- */
/* 2025-05-22 Jubi Webpage Design                              */
/*                                                             */
/*                                                             */
/* ----------------------------------------------------------- */

#DedalusJubi{
	border: 0px solid;
    height: 100%;
    width: 1000px;
    justify-self: anchor-center;
}

#DedalusJubiPicture{
	justify-self: anchor-center;
}

#DedalusJubiPicture img{
	width: 942px;
}

#DedalusJubiHeader{
	font-size: 2.2em;
    padding: 0px 25px;
    font-weight: 600;
}	

.DedalusJubiText{
	padding: 0px 25px;
}

.DedalusJubiText ul {
            list-style: none; /* Entfernt die Standard-Aufzählungszeichen */
            padding: 0;
            margin: 0;
        }
.DedalusJubiText li {
    margin-bottom: 10px;
    padding: 15px;
    border-left: 5px solid #035e95;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
        }
.DedalusJubiText li strong {
            
        }
.DedalusJubiHighlight{
	    font-weight: bold;
}
.DedalusJubiNote {
            font-size: 0.9em;
            color: #666;
            margin-top: 20px;
            border-top: 1px solid #eee;
            padding-top: 15px;
	vertical-align: top;
        }
.DedalusJubiNote td {
	vertical-align: top;
	padding: 2px 2px;
        }

.newsItemInfoText, .newsItemTeaser{
	display: none;
}
