.focuspoint {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
.focuspoint img {
	position: relative;
	left: 0;
	top: 0;
	margin: 0;
	display: block;
	/* fill and maintain aspect ratio */
	width: auto; height: auto;
	min-width: 100%; min-height: 100%;
	max-height: none; max-width: none;
}

.ce-image .focuspoint img {
	position: relative;
}

.bsgallery {
	max-width: 100%;
	overflow: hidden;
}

/*ui*/
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("/typo3conf/ext/cs2_prototypes/src/dist/images/ui-icons_777777_256x240.png");
}

body {
	opacity: 1 !important;
	/*transition-delay: .25s;*/
}

.mailtoui-button-copy,
.mailtoui-button-content {
	display: flex;
	align-items: center;
}
.mailtoui-button-copy span,
.mailtoui-button-content span {
	top: auto;
}

.navbar .alias-fassadenbausub {
	display: block;
	cursor: default;
}

.navbar .alias-fassadenbauch,
.navbar .alias-alancech {
	display: none;
	font-weight: 600;
}

.navbar .alias-fassadenbauch:hover,
.navbar .alias-alancech:hover {
	color: #0E77BD !important;
}

.navbar .active .alias-fassadenbauch,
.navbar .active .alias-alancech {
	display: block;
}

@keyframes menu-fade-in {
	from {opacity: 0;}
	to {opacity: 1;}
}

.navbar .alias-fassadenbauch.visible,
.navbar .alias-alancech.visible {
	display: block;
	animation-name: menu-fade-in;
	animation-duration: 2.0s;
}

@media (max-width: 992px) {
	.navbar .alias-fassadenbausub {
		display: none !important;
	}

	.navbar .alias-fassadenbauch,
	.navbar .alias-alancech {
		display: block;
		color: #0E77BD !important;
	}
}

.salmcalendar-legend-type-3, .appointment-type-3 {
	background: #db2800;
}
