.title-row {
	display: flex;
	margin: 1.206rem 0 1.206rem 0;
}
.title-row > *{
	display: inline-block;
}

.news-header .nb-logo {
	float: left;
}

#contactForm .nb-tiles .tile {
	min-height: 38px;
}
#contactForm .nb-tiles .tile select {
	margin-bottom: 0;
}

#contactForm input[type="text"],
#contactForm select {
	box-sizing: border-box;
	max-width: none;
}

#contactForm .pc_city,
#contactForm textarea {
	display: inline-block;
	width: 100%;
}
#contactForm textarea {
	min-height: 2.0rem;
	resize: vertical;
}
#contactForm .pc_city input {
	float: left;
	max-width: none;
}
#contactForm .pc_city input:first-child {
	margin-right: 1%;
	width: 25%;
}
#contactForm .pc_city input:last-child {
	width: 74%;
}

#contactForm .kdnr {
	display: none;
}
#contactForm .pnr {
	display: none;
}

iframe {
	border:0px;
	margin-top: 1.25rem;;
}
iframe.map-nottaris-bauguss {
	width: 300px;
	height: 545px;
}
iframe.blocked-loading {
	background: #000000;
}
iframe.blocked-loading.map-nottaris-bauguss {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-image: url('../bilder/karte-h.jpg');
}

.nb-contacts h4 {
	margin-bottom: 0.1rem;
}
.nb-contact-data-wrapper {
	display: grid;
	float: left;
	height: 260px;
	line-height: 260px;
}
.nb-contact-data {
	display: inline-block;
	vertical-align: middle;
	line-height: normal;
	padding-top: 4px;
}
.nb-contact-data p {
	margin-bottom: 1rem;
}
.contact-graphics-area {
	position: relative;
	display: flex;
	gap: 10px;
	align-items: flex-end;
	width: 200px;
	max-height: 120px;
}
.nb-tiles.nb-contacts .tile .qr-contact {
	image-rendering: auto;
	image-rendering: crisp-edges;
	image-rendering: pixelated;

	/* Safari seems to support, but seems deprecated and does the same thing as the others. */
	image-rendering: -webkit-optimize-contrast;
}

.flip-container {
	position: relative;
	float: left;
	margin-right: 15px;
	margin-bottom: 4px;
}
#nb-web .nb-tiles .tile .flip-container {
	width: 182px;
	height: 260px;
	margin-bottom: 0;
	transition: width 100ms;
}
.flip-container img {
	height: 100%;
}

#nb-web a.flip-container:not(.available), #nb-web a.flip-container:not(.available) {
	cursor: default;
}
.flip-container.available img.flip-able, .flip-container.available img.flip-back {
	transition: all 400ms;
}
#nb-web a.flip-container.available {
	transition: border 100ms, box-shadow 100ms, padding 200ms;
}
a.flip-container.available {
	border: 0 solid #b3353b;
	box-sizing: border-box;
}
a.flip-container.available:hover,
a.flip-container.available:focus,
a.flip-container.available:active {
	border: 2px solid #b3353b;
	box-sizing: border-box;
	box-shadow: 0 0 20px #2d2d2d;
}

.tile img.flip-back {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.0;
	transform: rotate3d(1, 50, 0, 90deg);
}

.flip-container.available img.flip-able {
	transition-delay: 400ms;
}
.flip-container.available.do-flip img.flip-able,
.flip-container.available:hover img.flip-able,
.flip-container.available:focus img.flip-able {
	transform: rotate3d(1, 50, 0, 90deg);
	opacity: 0.0;
	transition-delay: 0ms;
}
.flip-container.available img.flip-back {
	transition-delay: 0ms;
}
.flip-container.available.do-flip img.flip-back,
.flip-container.available:hover img.flip-back,
.flip-container.available:focus img.flip-back {
	opacity: 1.0;
	transform: rotate3d(0, 0, 0, 0deg);
	transition-delay: 400ms;
}

img.qr-contact:not(.small) {
	width: 120px!important;
	height: 120px!important;
}
img.qr-contact.small {
	width: 60px!important;
	height: 60px!important;
}

#nb-web .nb-tiles .tile .opening-hours-area table {
	font-size: 0.9rem;
}

.opening-hours-area ul {
	margin-top: 0;
}

table.opening-hours td:last-child {
	padding-left: 10px;
}

@media (max-width: 930px) {
	
	iframe.map-nottaris-bauguss {
		width: 100%;
		height: 450px;
	}
	iframe.blocked-loading.map-nottaris-bauguss {
		background-image: url('../bilder/karte-v.jpg');
	}
}
@media (min-width: 500px) {
	.nb-tiles.tile-count-2 > .row > .tile {
		width: 50%;
	}
}
@media (max-width: 423px) {
	.contact-graphics-area {
		height: auto;
	}
}
