#canvas {
	background: #e9eaed;
}
#page {
	display: flex;
    flex-direction: column;
    height: 100vh;
}

#page > nav.navbar-default {
	flex-shrink: 0;
    display: flex;
    flex-direction: column;
}
#page > div.main-container {
	flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: auto;
}
#page > footer.footer {
	flex-shrink: 0;
    display: flex;
    flex-direction: column;
	min-height: auto;
}

.main-container .frame:not(.space-wrapper) {
    box-shadow: 0 0 8px 0 rgba(0,0,0,.3);
    margin-top: 25px;
    position: relative;
    background-color: white;
    padding: 14px;
}
.main-container .frame:not(.space-wrapper)::before {
    content: "";
    position: absolute;
    right: -12px;
    top: -12px;
    border: 12px solid transparent;
    border-left-color: #c3c3c3;
    border-left-width: 16px;
    border-bottom-width: 0;
}

.navbar {
	border-bottom-color: rgb(0,65,120) !important;
}
nav.navbar.navbar-default:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    content: "";
    height: 76px;
    background: rgb(0,65,120);
}
nav.navbar div.container div#navbar ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu > li.dropdown > ul.dropdown-menu {
	right: 0;
    left: unset;
    top: 0;
	transform: translate(100%);
}
nav.navbar div.container div#navbar ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu > li.dropdown > ul.dropdown-menu > li > a {
	/* color: #000 !important; */
	padding-bottom: 0;
}
nav.navbar div.container div#navbar ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu > li.dropdown > ul.dropdown-menu > li:last-child > a {
	/* color: #000 !important; */
	padding-bottom: 15px !important;
}
nav.navbar div.container div#navbar ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu > li.dropdown:hover > a,
nav.navbar div.container div#navbar ul.nav.navbar-nav > li.dropdown > ul.dropdown-menu > li.dropdown > ul.dropdown-menu > li:hover > a {
    color: #ffffff !important;
}

nav.navbar.navbar-default .navbar-header .navbar-brand {
	position: relative;
    height: auto;
    display: flex;
	justify-content: center;
	align-items: center;
}
/* nav.navbar.navbar-default .navbar-header .navbar-brand {
	position: relative;
    height: 380px;
    display: flex;
	justify-content: center;
	align-items: center;
} */
/* @media (max-width: 991px) {
	nav.navbar.navbar-default .navbar-header .navbar-brand {
		height: clamp(100px,27vw,180px);
	}
} */
/* nav.navbar.navbar-default .navbar-header .navbar-brand:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: block;
    background: url(/assets/dge.de/images/header-dge-kongress-2023-01-bg.jpg) 100%/cover no-repeat;
    object-fit: cover;
} */

table.contenttable {
	width: 100%;
}

table.contenttable tr td:first-child {
    min-width: 100px;
}

.infobox__title {
	background: rgb(110,170,195) !important;
	color: rgb(255,255,255);
}
.navbar div#navbar .navbar-nav li.dropdown .dropdown-menu {
	background: rgb(110,170,195) !important;
	color: rgb(0,65,120);
}

.slidebar .nav > li.dropdown > .dropdown-menu > li.dropdown > .dropdown-menu > li > a {
	padding-left: 45px;
}
@media (max-width: 991px) {
	.navbar>.container .navbar-brand,
	.navbar>.container-fluid .navbar-brand {
		margin-left: 0;
	}
}
@media (min-width: 992px) {
	.navbar .navbar-header {

	}
	.navbar>.container .navbar-brand,
	.navbar>.container-fluid .navbar-brand {
		margin-left: 0;
	}
	nav.navbar div.container div.navbar-header a.navbar-brand {
		padding-left:0 !important;
		padding-right:0 !important;
	}
}

[canvas=container] {
	height: initial !important;
}

.tx-eventmanager .next,
.tx-eventmanager .prev,
.tx-eventmanager .edit,
.tx-eventmanager .submit,
footer.footer,
footer.footer .footer_info,
.navbar .navbar-toggle .icon-bar {
	background-color: rgb(0,65,120) !important;
}

.infobox__text a {
	color: rgb(0,65,120) !important;
}
.infobox__text a:hover {
	color: rgb(0,65,120) !important;
}

.person-item__choose input[type=radio]:not(old) + label {
	filter: sepia(3%) saturate(94%) hue-rotate(98deg);
}

/* // Sekudärfarbe */

.navbar div#navbar .navbar-nav li.dropdown .dropdown-menu li.active > a,
.navbar div#navbar .navbar-nav li.dropdown .dropdown-menu li:active > a,
.navbar div#navbar .navbar-nav li.dropdown .dropdown-menu li:hover > a {
	color: rgb(0,65,120) !important;
	/* text-shadow: 0px 0px 1px black; */
	/* font-weight: bold; */
}

.navbar div#navbar .navbar-nav li.active:after, .navbar div#navbar .navbar-nav li:active:after, .navbar div#navbar .navbar-nav li:hover:after {
	background-color: rgb(110,170,195) !important;
}

.preprogram__title {
	background: rgb(110,170,195) !important;
	color: rgb(255,255,255);
}

.buttons .button--item a {
	color: rgb(255,255,255);
	font-size: 1.2em;
}

/* // Eventmanger */

.registration__choose {
	margin-top: 20px;
}

/* // Kosmetik */

#c1175 img {
	max-width: 200px;
}

#navbar {
    display: inline-block !important;
	float: unset !important;
	width: 100% !important;
	background-color: rgb(0,65,120);
	border-radius: 0 !important;
	padding: 0 !important;
    /* position: absolute; */
    /* bottom: 0; */
    /* display: none !important; */
    /* visibility: hidden !important; */
    /* height: 0 !important; */
}
.navbar-brand>img {
    width: auto;
}
#navbar .navbar-nav > li:first-child > a {
	padding-left:0 !important;
}
#navbar .navbar-nav > li:first-child:hover:after,
#navbar .navbar-nav > li.active:first-child:after {
	left:0 !important;
}
#navbar .navbar-nav > li:first-child > .dropdown-menu {
	left:0 !important;
}
#navbar .navbar-nav li a {
	color: #ffffff !important;
}
.navbar {
	/* background-image: url(/assets/dge.de/images/header-bg-2020_neu.png) !important; */
	/* background-color: rgb(0,65,120); */
	border-radius: 0 !important;
	padding: 0 !important;
}
.navbar .navbar-header {
		width:100%;
		height: auto;
		padding:0;
}
.navbar .navbar-header .navbar-brand .navbar-brand-content {
		width:100%;
		height: auto;	
	float: unset;
	padding: 0;
}
.navbar-toggle {
	/* display: block !important; */
	background-color: #ffffff !important;
	width: 52px !important;
}
@media (max-width: 767px) {
	.navigation-wrapper {
		width: 100%;
	}
}
/*#navbar:before {
    background-image: url(/assets/dge.de/images/jlu-logo-top.png) !important;
    background-size: 175px;
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    right: 8px;
    top: -74px;
    display: block;
    width: 175px;
    height: 65px;
    max-width: 100%;
}*/

.navbar div#navbar .navbar-nav li.dropdown .dropdown-menu {
	/* display: none !important; */
}

.navbar div#navbar .navbar-nav li.dropdown .dropdown-menu li a {
	/* color: #000 !important; */
}
.navbar div#navbar .navbar-nav li.dropdown .dropdown-menu li a:hover {
	color: #ffffff !important;
	/* text-shadow: 0px 0px 0px white; */
}

body div[canvas=container] .main-container {
	padding-top: 0 !important;
}

footer.footer {
	/* padding: 0 !important; */
}

footer.footer .ce-gallery {
	margin-bottom: 0 !important;
}

.body--startpage #c1164 header {
	margin-bottom: -12px;
}

.tx-felogin-pi1 > h3 {
	font-size: 30px;
	font-family: inherit;
    font-weight: 900;
    line-height: 1.1;
    color: rgb(0,65,120);
}
.tx-felogin-pi1 form > fieldset > legend {
	font-size: 20px;
	font-family: inherit;
    font-weight: 900;
    line-height: 1.1;
    color: rgb(0,65,120);
	margin-top: 22px;
    margin-bottom: 11px;
	border-bottom: 0;
}

/* // MEDIA QUERIES */

@media (max-width: 991px) {
	nav.navbar.navbar-default:before {
		height: 50px;
	}
	/*
	.navbar-brand>img {
		height: auto;
		width: 100%;
		max-width: 277px;
		padding: 14px 0;
	}
	*/
	footer.footer .footer-section.footer_info > .container > .row > .col-sm-10.col-xs-12 {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

}

/*@media (max-width: 1200px) {

	#navbar:before {
		top: -56px;
	}

}*/

@media (max-width: 876px) {

	.navbar{
		background-size: cover;
		padding: 5px;

	}
}



@media (max-width: 793px) {

	body div[canvas=container] .main-container{
		padding-top: 100px;

	}
}

@media (max-width: 793px) {

	body div[canvas=container] .main-container{
		padding-top: 100px;

	}
}

@media (max-width: 463px) {

	body div[canvas=container] .main-container{
		padding-top: 80px;

	}
}

@media (max-width: 462px) {

	/*
	nav.navbar div.container div.navbar-header a.navbar-brand div.logo.logo-xs{
		width: 60px;
		height: 56px;
	}
	*/

	.h3, h3{
		font-size: 25px;
		padding-bottom: 25px;
	}

}

@media (max-width: 876px) {

	nav.navbar div.container div.navbar-header a.navbar-brand div.logo {
		visibility: hidden !important;
	}

	.langSwitch {
		float:right !important;
	}

}

@media (min-width: 877px) and (max-width: 1059px) {

	nav.navbar div.container div.navbar-header a.navbar-brand div.logo.logo-md {
		display: none !important;
	}

	nav.navbar div.container div.navbar-header a.navbar-brand div.logo.logo-sm {
		display: block !important;
	}
}

body.body--startpage .navbar-components {
	/*visibility:hidden !important;*/
}

.langSwitch .lang-menu > .active {
	display: none;
	visibility: hidden;
	height: 0;
	outline: none;
}

body.sections-minimized-padding .main-content > .section-default {
	padding: 60px 0 10px 0;
	background-color: #e9eaed;
}

body.sections-minimized-padding .main-content > .section-default + .section-primary {
	padding: 60px 0 10px 0;
	background-color: #e9eaed;
}