b, strong { font-family: 'Switzer-Bold'; font-weight: 700; }

.carousel-control.left, .carousel-control.right { 
background: none !important; 
filter: progid:none !important; }

.aligner { display: flex; justify-content: center; flex-direction: column; flex-wrap: nowrap; align-content: center; align-items: center; height: 100%; }
.box { width: 75%; background-color: rgba(255, 255, 255, 0.95); position: relative; border: 0px solid #e6e6e6; border-radius: 0px; display: flex; flex-direction: column; flex-wrap: nowrap; align-content: center; justify-content: space-between; align-items: center; border-left: 6px solid #004E86;}
@media (min-width: 768px) { 
.aligner { align-items: flex-end; }
.box { width: auto; height: 100%; text-align: left; }
}

#myCarousel, #myCarousel1, #myCarousel2, #myCarousel3 { display: block; }

.carousel {	height: 100%; }
.item {	height: 100%; }
.active { height: 100%; }
.carousel-inner { height: 100%; }
.carousel-control { 
		height: 100%; 
		margin-top: 0px; 
		width: 7%;
		color: #FFF;
		text-shadow: 0 1px 1px rgba(0,0,0,.4);
		filter: alpha(opacity=50); 
		opacity: .5; 
		background-color: transparent; 
		border: 0px; 
		z-index: 20; }
.fill {	background-position: center center; width: 100%; height: 100%; background-size: cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; } 

.nullpadding { padding: 0px 0px 0px 0px; }



html,body { height: 100%; }
body { margin: 0px; padding: 0px; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; line-height: normal; image-rendering: -webkit-optimize-contrast; }



body, td, p, .n, blockquote 	{ font-family: 'Switzer-Regular',tahoma,arial; color: #1D201F; font-weight: 400; }
H1 								{ font-family: 'Switzer-Semibold',tahoma,arial; margin: 0px; color: #004E86; font-weight: 600; }

a								{ font-family: 'Switzer-Regular',tahoma,arial; color: #1D201F; font-weight: 400; text-decoration: none; }
a:hover							{ color: #004E86; text-decoration: none; }



body, td, p, .n, blockquote 	{ font-size: 15px; line-height: 22px; }
H1 { font-size: 18px; line-height: 22px; margin-bottom: 25px; }

.breaker { display: block; }

a { font-size: 15px; line-height: 22px; }
.logo img { width: 100%; max-width: 220px; height: auto; padding-top: 10px; padding-bottom: 35px; }

.box { padding: 30px; }
.abstand { margin-bottom: 10px; }
.absmobil { margin-bottom: 30px; }

/* Kleine Geräte (Tablets, 768px und breiter (col-sm-)) */
@media (min-width: 768px) { 
body, td, p, .n, blockquote 	{ font-size: 18px; line-height: 25px; }
H1 { font-size: 24px; line-height: 28px; margin-bottom: 50px; }

.breaker { display: none; }

a { font-size: 18px; line-height: 25px; }
.logo img { width: 100%; max-width: 315px; height: auto; padding-top: 20px; padding-bottom: 30px; }

.box { padding: 40px; margin-right: 70px; }
.abstand { margin-bottom: 40px; }
.absmobil { margin-bottom: 0px; }
} 

/* Mittlere Geräte (Desktop-PCs, 992px und breiter (col-md-)) */
@media (min-width: 992px) {
body, td, p, .n, blockquote 	{ font-size: 19px; line-height: 27px; }
H1 { font-size: 24px; line-height: 28px; }

a { font-size: 19px; line-height: 27px; }
.logo img { width: 100%; max-width: 335px; height: auto; }

.box { padding: 45px; margin-right: 80px; }
}

/* Große Geräte (Desktop-PCs, 1200px und breiter (col-lg-)) */
@media (min-width: 1200px) { 
body, td, p, .n, blockquote 	{ font-size: 20px; line-height: 28px; }
H1 { font-size: 26px; line-height: 30px; }

a { font-size: 20px; line-height: 28px; }
.logo img { width: 100%; max-width: 356px; height: auto; }

.box { padding: 50px; margin-right: 100px; }
}