/* sticky button newsletter */
.aea-bgverlaufblue {
	height: 80px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	background-color: #2caae2;
	background-image: linear-gradient(to right, #2caae2, #d2edf9);
}
@media(max-width: 1024px){
	.aea-bgverlaufblue:not(.inmenu) { display: none; }
}
.aea-bgverlaufblue.inmenu { background-image: linear-gradient(to right, #2caae2, #a5dcf3); }
.aea-bgverlaufblue .aea-newsletterlink {
	position: relative;
	color: #fff;
	max-width: 100%;
}
.aea-bgverlaufblue .aea-newsletterlink:hover {
	text-decoration: underline;
}
.aea-bgverlaufblue .aea-newsletterlink:before {
	content: '';
	position: absolute;
	top: calc(50% + 2px);
	transform: translateY(-50%);
	left: 0.8em;
	display: block;
	width: 35px;
	height: 25px;
	background-image: url('../mail-icon.svg');
	background-size: contain;
	background-position: center;
}
.aea-bgverlaufblue.inmenu .aea-newsletterlink:before { top: calc(50% - 1px); }
.aea-bgverlaufblue .aea-newsletterlink p {
	margin-bottom: 0;
	padding-left: 4rem!important;
}
.is-drilldown { min-height: calc(100vh - 187px - 4.5rem)!important; }
@media(max-width: 639px){
	.is-drilldown { min-height: calc(100vh - 218px - 4.5rem)!important; }
}
form { position: relative; }
form .col-13 {
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
}

.drilldown .is-drilldown-submenu { position: relative; }
.drilldown .is-drilldown-submenu-parent .is-drilldown-submenu { height: 0; }
.drilldown .is-drilldown-submenu-parent[aria-expanded="true"] { border: none; }
#offcanvas-nav ul.drilldown li.is-drilldown-submenu-parent[aria-expanded="true"] { border: none; }
.drilldown .is-drilldown-submenu-parent .is-drilldown-submenu.is-active { height: auto; }
.is-drilldown-submenu-parent:has(.is-active) > a { display: none; }
.drilldown:has([aria-expanded="true"]) > li:not([aria-expanded="true"]) { display: none; }
.is-drilldown-submenu:has([aria-expanded="true"]) > li:not([aria-expanded="true"]) { display: none; }


#back-to-top .button.aea-iconfont:hover {
	color: #0090bb !important;
	border: 1px solid #0090bb !important;
}
