/**
 * Globale Einstellungen
 **/

* {
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
a:hover, a:focus {
	color: #CE003E;
}

/*
 * Royalslider Core
 */

/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
	width: 600px;
	position: relative;
	direction: ltr;
}
.royalSlider > * {
	float: left;
}

.rsWebkit3d .rsSlide {
	-webkit-transform: translateZ(0);
}

.rsWebkit3d .rsSlide, .rsWebkit3d .rsContainer, .rsWebkit3d .rsThumbs, .rsWebkit3d .rsPreloader, .rsWebkit3d img, .rsWebkit3d .rsOverflow, .rsWebkit3d .rsBtnCenterer, .rsWebkit3d .rsAbsoluteEl, .rsWebkit3d .rsABlock, .rsWebkit3d .rsLink {
	-webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide, .rsFade.rsWebkit3d img, .rsFade.rsWebkit3d .rsContainer {
	-webkit-transform: none;
}
.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0;
}
.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.rsArrow, .rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}

.rsArrow, .rsNav, .rsThumbsArrow {
	opacity: 1;
	-webkit-transition: opacity 0.3s linear;
	-moz-transition: opacity 0.3s linear;
	-o-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
}
.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
	-moz-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
	-o-transition: visibility 0s linear 0.3s, opacity 0.3s linear;
	transition: visibility 0s linear 0.3s, opacity 0.3s linear;
}

.rsGCaption {
	width: 100%;
	float: left;
	text-align: center;
}

/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	display: none;
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;
	height: 100%;
	width: 100%;
}

.royalSlider.rsAutoHeight, .rsAutoHeight .rsSlide {
	height: auto;
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative;
}

.rsPreloader {
	position: absolute;
	z-index: 0;
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;
	display: none;
}
.rsNavItem {
	-webkit-tap-highlight-color: rgba(0,0,0,0.25);
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22;
}
.rsTabs {
	float: left;
	background: none !important;
}
.rsTabs, .rsThumbs {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}

.rsVideoContainer {
	/*left: 0;
	 top: 0;
	 position: absolute;*/
	/*width: 100%;
	 height: 100%;
	 position: absolute;
	 left: 0;
	 top: 0;
	 float: left;*/
	width: auto;
	height: auto;
	line-height: 0;
	position: relative;
}
.rsVideoFrameHolder {
	position: absolute;
	left: 0;
	top: 0;
	background: #141414;
	opacity: 0;
	-webkit-transition: .3s;
}
.rsVideoFrameHolder.rsVideoActive {
	opacity: 1;
}
.rsVideoContainer iframe, .rsVideoContainer video, .rsVideoContainer embed, .rsVideoContainer .rsVideoObj {
	position: absolute;
	z-index: 50;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
/* ios controls over video bug, shifting video */
.rsVideoContainer.rsIOSVideo iframe, .rsVideoContainer.rsIOSVideo video, .rsVideoContainer.rsIOSVideo embed {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 44px;
}

.rsABlock {
	left: 0;
	top: 0;
	position: absolute;
	z-index: 15;
}

img.rsImg {
	max-width: none;
}

.grab-cursor {
	cursor: url(grab.png) 8 8, move;
}

.grabbing-cursor {
	cursor: url(grabbing.png) 8 8, move;
}

.rsNoDrag {
	cursor: auto;
}

.rsLink {
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 20;
	background: url(blank.gif);
}

/*
 * Fullwidth Royalslider
 */

/******************************
 *
 *  RoyalSlider White Controls Skin
 *
 *    1. Arrows
 *    2. Bullets
 *    3. Thumbnails
 *    4. Tabs
 *    5. Fullscreen button
 *    6. Play/close video button
 *    7. Preloader
 *    8. Caption
 *
 *  Sprite: 'rs-minimal-white.png'
 *  Feel free to edit anything
 *  If you don't some part - just delete it
 *
 ******************************/

/* Background */
.rsMinW, .rsMinW .rsOverflow, .rsMinW .rsSlide, .rsMinW .rsVideoFrameHolder, .rsMinW .rsThumbs {
	/* background: #000; */
	color: #FFF;
}

/***************
 *
 *  1. Arrows
 *
 ****************/

.slides-navigation {
	margin: 0 auto;
	position: absolute;
	z-index: 3;
	bottom: 0px;
	width: 100px;
	height: 50px;
	left: 0;
	background: #a90032;
}
.slides-navigation a {
	position: absolute;
	display: block;
	vertical-align: middle;
	height: 50px;
	width: 50px;
	color: rgba(0,0,0,0.2);
	-webkit-transition: color 0.3s, box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s;
}
.slides-navigation a i {
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 2.143em;
}
.slides-navigation a:hover {
	text-decoration: none;
	color: rgba(0,0,0,0.4);
}
.slides-navigation a.prev {

}
.slides-navigation a.next {
	left: 50px;
}

.rsMinW .rsArrow {
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 2.143em;
	z-index: 30;
	position: absolute;
	bottom: 50%;
	/* background: #a90032; */
}

.rsMinW .rsArrowRight {
	/* left: 50px; */
	right: 0px;
}

.rsMinW .rsArrowIcn {
	display: block;
	margin-top: 22px;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 2.143em;
	/* color: rgba(0,0,0,0.2); */
	color: rgba(255, 255, 255, 0.5);
	-webkit-transition: color 0.3s, box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s, font-size 0.3s;
}
.rsMinW .rsArrowIcn:hover {
	/* color: rgba(0,0,0,0.4); */
	font-size: 3em;
}

.rsMinW.rsHor .rsArrowLeft .rsArrowIcn {
	background-position: -68px -36px;
}
.rsMinW.rsHor .rsArrowRight .rsArrowIcn {
	background-position: -68px -68px;
}

.rsMinW.rsVer .rsArrowLeft .rsArrowIcn {
	background-position: -100px -36px;
}
.rsMinW.rsVer .rsArrowRight .rsArrowIcn {
	background-position: -100px -68px;
}

.rsMinW .rsArrowDisabled .rsArrowIcn {
	opacity: .3 !important;
	filter: alpha(opacity=30);
	*display: none;
}

/***************
 *
 *  2. Bullets
 *
 ****************/

.rsMinW .rsBullets {
	position: absolute;
	width: 50px;
	top: 0;
	right: 0;
	z-index: 35;
	height: auto;
	text-align: center;
	line-height: 50px;
	overflow: hidden;
	background: #a90032;
}
.rsMinW .rsBullet {
	width: 50px;
	height: 50px;
	*zoom: 1;
}
/*.rsMinW .rsBullet span {
 display: block;
 width: 50px;
 height: 50px;
 background: rgba(0,0,0,0.2);
 }*/
.rsMinW .rsBullet {
	position: relative;
	display: inline-block;
	font-family: 'Glyphicons Halflings';
}
.rsMinW .rsBullet span:after {
	color: rgba(0,0,0,0.2);
	width: 50px;
	height: 50px;
	line-height: 50px;
	content: "\e106";
}
.rsMinW .rsBullet.rsNavSelected span:after {
	color: rgba(0,0,0,0.4);
	content: "\e105";
}

/***************
 *
 *  3. Thumbnails
 *
 ****************/

.rsMinW .rsThumbsHor {
	width: 100%;
	height: 72px;
}
.rsMinW .rsThumbsVer {
	width: 96px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
.rsMinW.rsWithThumbsHor .rsThumbsContainer {
	position: relative;
	height: 100%;
}
.rsMinW.rsWithThumbsVer .rsThumbsContainer {
	position: relative;
	width: 100%;
}
.rsMinW .rsThumb {
	float: left;
	overflow: hidden;
	width: 96px;
	height: 72px;
}
.rsMinW .rsThumb img {
	width: 100%;
	height: 100%;
}
.rsMinW .rsThumb.rsNavSelected {
	background: #333;
}
.rsMinW .rsThumb.rsNavSelected img {
	filter: alpha(opacity=40);
	opacity: 0.7;
}
.rsMinW .rsThumb.rsNavSelected span.thumbIco {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border: 2px solid #FFF;
	border: 2px solid rgba(255,255,255,0.9);
	-webkit-backface-visibility: hidden;
}
.rsMinW .rsTmb {
	display: block;
}

/* Thumbnails arrow icons */
.rsMinW .rsThumbsArrow {
	height: 100%;
	width: 20px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
}
.rsMinW.rsWithThumbsVer .rsThumbsArrow {
	width: 100%;
	height: 20px;
}
.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft {
	top: 0;
	left: 0;
}
.rsMinW.rsWithThumbsVer .rsThumbsArrowRight {
	bottom: 0;
	left: 0;
}

.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft {
	left: 0;
	top: 0;
}
.rsMinW.rsWithThumbsHor .rsThumbsArrowRight {
	right: 0;
	top: 0;
}

.rsMinW .rsThumbsArrowIcn {
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
	position: absolute;
	cursor: pointer;
	background: url('rs-minimal-white.png');
}

.rsMinW.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn {
	background-position: -128px -32px;
}
.rsMinW.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn {
	background-position: -128px -48px;
}

.rsMinW.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn {
	background-position: -144px -32px;
}
.rsMinW.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn {
	background-position: -144px -48px;
}

.rsMinW .rsThumbsArrowDisabled {
	display: none !important;
}

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
	.rsMinW .rsThumb {
		width: 59px;
		height: 44px;
	}
	.rsMinW .rsThumbsHor {
		height: 44px;
	}
	.rsMinW .rsThumbsVer {
		width: 59px;
	}
}

/***************
 *
 *  4. Tabs
 *
 ****************/

.rsMinW .rsTabs {
	width: 100%;
	height: auto;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
	padding-top: 12px;
	position: relative;
}
.rsMinW .rsTab {
	display: inline-block;
	cursor: pointer;
	text-align: center;
	height: auto;
	width: auto;
	color: #333;
	padding: 5px 13px 6px;
	min-width: 72px;
	border: 1px solid #D9D9DD;
	border-right: 1px solid #f5f5f5;
	text-decoration: none;
	background-color: #000;
	background-image: -webkit-linear-gradient(top, #fefefe, #f4f4f4);
	background-image: -moz-linear-gradient(top, #fefefe, #f4f4f4);
	background-image: linear-gradient(to bottom, #fefefe, #f4f4f4);
	*display: inline;
	*zoom: 1;
}
.rsMinW .rsTab:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.rsMinW .rsTab:last-child {
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border-right: 1px solid #cfcfcf;
}
.rsMinW .rsTab:active {
	border: 1px solid #D9D9DD;
	background-color: #f4f4f4;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2) inset;
}
.rsMinW .rsTab.rsNavSelected {
	color: #000;
	border: 1px solid #999;
	text-shadow: 1px 1px #838383;
	box-shadow: 0 1px 9px rgba(102, 102, 102, 0.65) inset;
	background: #ACACAC;
	background-image: -webkit-linear-gradient(top, #ACACAC, #BBB);
	background-image: -moz-llinear-gradient(top, #ACACAC, #BBB);
	background-image: linear-gradient(to bottom, #ACACAC, #BBB);
}

/***************
 *
 *  5. Fullscreen button
 *
 ****************/

.rsMinW .rsFullscreenBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 22;
	display: block;
	position: absolute;
	cursor: pointer;
}
.rsMinW .rsFullscreenIcn {
	display: block;
	margin: 6px;
	width: 32px;
	height: 32px;
	background: url('rs-minimal-white.png') 0 0 transparent;
}
.rsMinW .rsFullscreenIcn:hover {
	opacity: 0.8;
}
.rsMinW.rsFullscreen .rsFullscreenIcn {
	background-position: -32px 0;
}

/***************
 *
 *  6. Play/close video button
 *
 ****************/

.rsMinW .rsPlayBtn {
	-webkit-tap-highlight-color: rgba(0,0,0,0.3);
	width: 64px;
	height: 64px;
	margin-left: -32px;
	margin-top: -32px;
	cursor: pointer;
}
.rsMinW .rsPlayBtnIcon {
	width: 64px;
	display: block;
	height: 64px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	background: url(rs-minimal-white.png) no-repeat 0 -32px;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
}
.rsMinW .rsPlayBtn:hover .rsPlayBtnIcon {
	background-color: rgba(0,0,0,0.9);
}
.rsMinW .rsBtnCenterer {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 20px;
	height: 20px;
}
.rsMinW .rsCloseVideoBtn {
	right: 0;
	top: 0;
	width: 44px;
	height: 44px;
	z-index: 500;
	position: absolute;
	cursor: pointer;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateZ(0);
}
.rsMinW .rsCloseVideoBtn.rsiOSBtn {
	top: -38px;
	right: -6px;
}

.rsMinW .rsCloseVideoIcn {
	margin: 6px;
	width: 32px;
	height: 32px;
	background: url('rs-minimal-white.png') -64px 0;
	background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;
}
.rsMinW .rsCloseVideoIcn:hover {
	background-color: rgba(0,0,0,0.9);
}

/***************
 *
 *  7. Preloader
 *
 ****************/

.rsMinW .rsPreloader {
	width: 20px;
	height: 20px;
	background-image: url(../preloaders/preloader-white.gif);
	left: 50%;
	top: 50%;
	margin-left: -10px;
	margin-top: -10px;
}

/***************
 *
 *  8. Global caption
 *
 ****************/
.rsMinW .rsGCaption {
	position: absolute;
	float: none;
	bottom: 6px;
	left: 6px;
	text-align: left;
	background: #000;
	background: rgba(0,0,0, 0.75);
	color: #FFF;
	padding: 2px 8px;
	width: auto;
	font-size: 0.857em;
	border-radius: 2px;
}

#full-width-slider {
	width: 100%;
	color: #000;
}
#full-width-slider, .rsOverflow {
	-webkit-transition: height 400ms;
	-moz-transition: height 400ms;
	-o-transition: height 400ms;
	transition: height 400ms;
}
.coloredBlock {
	padding: 12px;
	background: rgba(255,0,0,0.6);
	color: #FFF;
	width: 200px;
	left: 20%;
	top: 5%;
}
.infoBlock {
	position: absolute;
	top: 30px;
	right: 30px;
	left: auto;
	max-width: 25%;
	padding-bottom: 0;
	background: #FFF;
	background: rgba(255, 255, 255, 0.8);
	overflow: hidden;
	padding: 20px;
}
.infoBlockLeftBlack {
	color: #FFF;
	background: #000;
	background: rgba(0,0,0,0.75);
	left: 30px;
	right: auto;
}
.infoBlock h4 {
	font-size: 1.429em;
	line-height: 1.2;
	margin: 0;
	padding-bottom: 3px;
}
.infoBlock p {
	font-size: 1em;
	margin: 4px 0 0;
}
.infoBlock a {
	color: #FFF;
	text-decoration: underline;
}
.photosBy {
	position: absolute;
	line-height: 24px;
	font-size: 0.857em;
	background: #FFF;
	color: #000;
	padding: 0px 10px;
	position: absolute;
	left: 12px;
	bottom: 12px;
	top: auto;
	border-radius: 2px;
	z-index: 25;
}
.photosBy a {
	color: #000;
}
.fullWidth {
	max-width: 1400px;
	margin: 0 auto 24px;
}

@media screen and (min-width: 0px) and (max-width: 800px) {
	.infoBlock {
		padding: 10px;
		height: auto;
		max-height: 100%;
		min-width: 40%;
		left: 5px;
		top: 5px;
		right: auto;
		font-size: 0.857em;
	}
	.infoBlock h3 {
		font-size: 1em;
		line-height: 17px;
	}
}
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	color: #000;
}

.content a, .content a:hover, .content a:focus {
	color: #fff;
}

.content a {
	text-decoration: underline;
}

/*
 * Preloader
 */

body {
	overflow: hidden;
}

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ce003e; /* change if the mask should have another color then white */
	z-index: 2000; /* makes sure it stays on top */
}

#status {
	text-align: center;
	width: 256px;
	height: 125px;
	position: absolute;
	left: 50%; /* centers the loading animation horizontally one the screen */
	top: 50%; /* centers the loading animation vertically one the screen */
	margin: -62px 0 0 -128px; /* is width and height divided by two */
}
#preloader #status i {
	display: block;
}
#preloader #status .logo-tintrup-schriftzug {
	color: #fff;
	font-size: 4em;
	line-height: 1;
	text-align: center;
	margin-bottom: 0.5em;
	margin-left: -10px;
}
#preloader #status .logo-tintrup {
	-webkit-animation: spin 5s infinite linear;
	-moz-animation: spin 5s infinite linear;
	-o-animation: spin 5s infinite linear;
	animation: spin 5s infinite linear;
	font-size: 3em;
	text-align: center;
}

/*
 * Main
 */
body {
	background: #ffffff;
}
hr {
	margin-top: 25px;
	margin-bottom: 25px;
	border: 0;
	border-top: 1px solid rgba(0,0,0,0.2);
}

p {
	margin: 0 0 25px;
}

/*
 * Partner
 */

.no-touch .netzwerk-partner img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%); /* For Webkit browsers */
	filter: gray; /* For IE 6 - 9 */
	-webkit-transition: all .6s ease; /* Transition for Webkit browsers */
}
.no-touch .netzwerk-partner img:hover {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	filter: none;
}
.netzwerk-partner div.csc-textpic .csc-textpic-imagewrap img {
	border: 0px;
}
/**** Isotope CSS3 transitions ****/

.isotope, .isotope .isotope-item {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-ms-transition-property: opacity;
	-o-transition-property: opacity;
	transition-property: opacity;
}

.section-background-viewport {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.section-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
}
.customer-title {
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #fff;
	font-size: 1em;
}
.main-navigation {
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 150;
	width: 50px;
	height: 100%;
	background: #ce003e;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
.no-touch .main-navigation a .nav-title {
	position: absolute;
	left: -500px;
	z-index: -10;
	background: #ce003e;
	transition: left 0.5s;
	line-height: 50px;
	height: 50px;
	padding: 0px 15px;
	font-size: 1em;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #fff;
}
.touch .main-navigation a .nav-title {
	display: none;
}
.no-touch .main-navigation a.navigation-hover .nav-title {
	left: 50px;
}

.main-navigation .icon-home a {
	padding-left: 2px;
}
.main-navigation ul li {
	list-style: none;
}
.main-navigation ul li a, .main-navigation ul li {
	display: block;
	width: 50px;
	height: 50px;
	transition: all 0.5s;
	color: #fff;
	font-size: 1em;
	text-align: center;
	line-height: 50px;
	position: relative;
}
.main-navigation ul li:hover a, .main-navigation ul .active, .main-navigation ul a.active-menu, .push-menu_active {
	background: #a90032;
}

.main-navigation ul li:hover img.cog {
	animation: rotate-the-cog 10s;
	-webkit-animation: rotate-the-cog 10s; /* Safari and Chrome */
}
.main-navigation ul {
	padding: 0;
}

.logo-nav {
	background: #ce003e;
	top: 0px;
	left: 0px;
	position: relative;
	z-index: 149;
	height: 100px;
	width: 100%;
	font-size: 3em;
	line-height: 100px;
	padding: 0 0 0 1.5em;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}

.logo-nav .page-title {
	float: right;
	color: #fff;
	font-size: 0.5em;
	font-weight: 300;
}

.main-navigation ul li.menu-id-834  a, .main-navigation ul li.menu-id-834 {

	width: 50px;
	height: 100px;
	line-height: 100px;
}
.main-navigation ul li.menu-id-834 .nav-title {
	display: none;
}

*, *:after, *::before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html, body, .st-container, .st-pusher, .st-content {
	height: 100%;
}

body {
	overflow-y: scroll; /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
}

.st-content {
	background: #f3efe0;
}

.st-content, .st-content-inner {
	position: relative;
}

.st-container {
	position: relative;
}

.st-pusher {
	position: relative;
	left: 0;
	z-index: 99;
	height: 100%;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

.st-pusher::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	background: rgba(0,0,0,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

.st-menu-open .st-pusher::after {
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.st-menu {
	position: fixed;
	top: 0;
	left: 50px;
	z-index: 100;
	visibility: hidden;
	width: 300px;
	height: 100%;
	background: #9b002c;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
.st-menu header {
	height: 150px;
	padding: 0 15px;
	color: #fff;
}
.st-menu header span {
	font-size: 0.8em
}
.st-menu header h2 {
	margin: 0;
	height: 50px;
	line-height: 50px;
	color: rgba(0,0,0,0.4);
	font-size: 1.714em;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #fff;
}

.st-menu::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	content: '';
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.st-menu-open .st-menu::after {
	width: 0;
	height: 0;
	opacity: 0;
	-webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
	transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}

/* content style */

.st-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.st-menu ul li a {
	display: block;
	padding: 0px 15px;
	outline: none;
	color: #f3efe0;
	font-weight: 400;
	font-size: 1em;
	-webkit-transition: background 0.3s, box-shadow 0.3s;
	transition: background 0.3s, box-shadow 0.3s;
	background: rgba(0,0,0,0.2);
	height: 50px;
	line-height: 50px;
}

.st-menu ul li a:hover {
	background: rgba(0,0,0,0.4);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
	color: #fff;
	text-decoration: none;
}

/* Individual effects */

/* Effect 3: Push*/
.st-effect-3.st-menu-open .st-pusher {
	-webkit-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0);
}

.st-effect-3.st-menu {
	-webkit-transform: translate3d(-300px, 0, 0);
	transform: translate3d(-300px, 0, 0);
}

.st-effect-3.st-menu-open .st-effect-3.st-menu.st-menu-slided {
	visibility: visible;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.st-effect-3.st-menu::after {
	display: none;
}

/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .menu-slided .st-pusher, .no-js .st-pusher {
	padding-left: 300px;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	line-height: 1.1;
	color: inherit;
}
.main-imageheader-fullheight {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	overflow: hidden;
	height: 100%;
}
.imageheader-w-capt {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 0;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	overflow: hidden;
	height: 100%;
}
.imageheader-w-capt h1 {
	height: 150px;
	line-height: 150px;
	font-family: 'Roboto', sans-serif;
	padding: 0;
	margin: 0;
	font-size: 3.429em;
	color: #a90032;
}
.imageheader-w-capt:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 2s;
	-moz-transition: all 2s;
	-ms-transition: all 2s;
	-o-transition: all 2s;
	transition: all 2s;
}
.capition {
	display: block;
	position: absolute;
	bottom: 50px;
	left: 50px;
	z-index: 100;
}
.capition h1 {
	padding: 0 25px;
	color: #fff;
	height: 100px;
	line-height: 100px;
	width: 500px;
	font-size: 6.857em;
}
.contentsection_image-w-text {
	display: block;
	float: left;
	background-size: cover
}
/* Media */
.media {
	color: #fff;
	padding: 50px;
	background-size: cover;
	background-position: 100px 10px;
	background-repeat: no-repeat;
	background-color: #ffffff;
	background-position: 49.9% center;
	background-size: cover;
}

.media .content {
	padding-top: 500px;
}
.media h1 {
	width: 40%;
	font-size: 5.000em
}
.media .bodytext {
	width: 40%;
}
/* Centered Text */
section.centered-text {
	display: block;
	height: auto;
	background: #fff;
}
section.centered-text .content .csc-header, section.centered-text .content .csc-header h1 {
	margin: 0;
}
section.centered-text .content {
	padding: 50px 0;
}
/* service */
.service {
	text-align: center;
	color: #fff;
}

.service .content i {
	cursor: pointer;
	color: #FFF;
	font-size: 6em;
	margin: 50px 0 25px;
	width: 175px;
	height: 175px;
	line-height: 175px;
	background: #ce003e;
	border-radius: 50%;
	padding: 5px;
}
.service span.more {
	text-align: center;
	display: block;
	font-style: italic;
}
.service .content {
	background: none;
	width: 100%;
	margin: 10% 0px;
}
.service .bodytext {
	text-align: justify;
}
/* intro */
.intro {
	text-align: center;
	color: #fff;
}

.intro i {
	cursor: pointer;
	color: #FFF;
	font-size: 6em;
	margin: 50px 0 25px;
	width: 175px;
	height: 175px;
	line-height: 175px;
	background: #ce003e;
	border-radius: 50%;
	padding: 5px;
}
.intro span.more {
	text-align: center;
	display: block;
	font-style: italic;
}
.intro .content {
	background: none;
	width: 100%;
	margin: 10% 0px;
}
.intro .bodytext {
	text-align: justify;
}
/*
 * Startseite
 */

.startseite {
	color: #fff;
}
.startseite .container {
	display: table;
	width: 100%;
}
.startseite .content {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	background: none;
	width: 100%;
	margin: 0;
	padding: 10%;
	-moz-font-smoothing: none;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

.startseite .content,
.startseite .content p,
.startseite .content p a
{
	color: #222;
	font-size: 16px;
}

.startseite .content p {
	line-height: 1.4;
	/* text-align: left; */
}

.startseite .content p a {
	font-weight: 700;
}


.startseite h1 {
	font-size: 2.1em;
}

.startseite i {
	font-size: 3em;
	line-height: 2em;
	color: #fff;
	height: 2em;
	width: 2em;
	border-radius: 2.5em;
	margin-top: 1em;
	background: rgba(206, 0, 62, 1);
}

.startseite h1 a {
	text-decoration: none;
}

.startseite h1 a,
.startseite h1 a:hover,
.startseite h1 a:focus,
.startseite h1 a:active
{
	color: #ce003e;
}

.home-welcome i {
	background: none;
	border-radius: 0;
	height: auto;
	width: auto;
	border: none;
	margin-top: 0;
	-moz-font-smoothing: none;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}

.startseite i.logo-tintrup {
	font-size: 2.5em;
	line-height: 3.200em;
	vertical-align: top;
	margin-left: 1em;
}

.startseite h1 {
	color: rgba(206, 0, 62, 1);
}

/*
 * konzeption
 */
.konzeption .content {
}

/*
 * Impressum
 */

.impressum .content {
	color: #000;
	background: transparent;
}

.impressum .content a, .impressum .content a:hover, .impressum .content a:focus {
	color: #000;
}

/*
 * Footer
 */

.footer {
	padding: 25px 0px 0px 0px;
	/* background: #5c001a; */
	background-color: #a90032;
	display: block;
	height: auto;
	color: #fff;
	float: left;
	width: 100%;
}

.footer a {
	color: #fff;
	/* font-weight: 300; */
}

.footer .link-bar {
	font-size: 0.9em;
}

/* Referenzen */
.referenzen {
	color: #fff;
	background-size: cover;
	background-position: 100px 10px;
	background-repeat: no-repeat;
	background-color: #ccc;
	background-position: 49.9% center;
	background-size: cover;
}
.referenzen img {
	width: 60%;
	padding: 10px;
	background: #fff;
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: gray;
	-webkit-filter: grayscale(1);
}
.referenzen .content {
	padding-top: 100px;
}
.referenzen h1 {
	width: 40%;
}
.referenzen .bodytext {
	width: 40%;
}
.referenzen .referzen-grid-item {
	background: #fff;
	display: table;
	text-align: center;
	background-size: cover;
	background-repeat: none;
}
.referenzen .referzen-grid-item .logo {
	vertical-align: middle;
	display: table-cell;
}

section {
	width: 100%;
	position: relative;
	z-index: 3;
	background-color: #FFF;
}
section .content {
	margin: 10%;
	color: #fff;
	width: 50%;
	padding: 50px;
	background: #a90032;
	font-weight: 300;
}
section .container {
	position: relative;
	z-index: 9;
	width: 100%;
	padding-bottom: 20px;
}
section.inter {
	height: 600px;
	background: #fff;
}
.page-header {
	margin: 25px 0;
	border: none;
}
.menu-closer {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 2.143em;
	color: rgba(0,0,0,0.2);
	-webkit-transition: color 0.3s, box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s;
	display: none;
}
.menu-closer:hover {
	color: rgba(0,0,0,0.4);
	box-shadow: inset 0 -1px rgba(0,0,0,0);
}
.referenzen-grid-item .header h1 {
	background: #fff;
}
.referenzen-grid {
	padding: 0;
}
.referenzen-grid-item article {
	float: left;
}
.referenzen-grid-item {
	width: 25%;
	height: 205px;
	float: left;
	/* overflow: hidden; */
	/* padding: 0 2% 0 2%; */
	text-align: center;
	overflow: hidden;
}

.referenzen-grid-item:hover {
	cursor: pointer;
}

.tx_portfolio-wrapper {
	/*
	overflow: hidden;
	width: 100%;
	*/
}
.grid-bg-container {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	z-index: 1;
}
.grid-bg {
	width: 100%;
	height: 100%;
	z-index: -1;
	position: absolute;
	background: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/*
.grid-bg:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0a0a0a;
	opacity: 0.4;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms ease;
}
*/

.referenzen-grid-item:hover .grid-bg:after {
	opacity: 0;
}
.referenzen-grid-item:hover .referenzen-inner {
	bottom: 0;
}
.referenzen-inner {
	overflow: hidden;
	position: absolute;
	bottom: -9999px;
	left: 0;
	z-index: 10;
	width: 100%;
	height: 100%;
	padding: 25px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
	background: rgba(0, 0, 0, 0.8);
}

.referenzen-inner .line {
	overflow: hidden;
}
.referenzen-inner .line i {
	border: 1px solid rgba(255, 255, 255, 0.8);
	width: 60px;
	height: 60px;
	color: rgba(255, 255, 255, 0.8);
	font-size: 2em;
	border-radius: 30px;
	line-height: 60px;
	-webkit-transition: all 350ms ease;
	-moz-transition: all 350ms ease;
	-o-transition: all 350ms ease;
	transition: all 350ms ease;
}

.referenzen-inner .line i:hover {
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.referenzen-inner h1 {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
}
/*
 * Navigator
 */

.fixed-navigator {
	cursor: pointer;
	position: fixed;
	width: 100px;
	top: 0;
	right: -50px;
	z-index: 35;
	height: auto;
	text-align: center;
	line-height: 50px;
	overflow: hidden;
	-webkit-transition: right 0.3s;
	transition: right 0.3s;
}
.fixed-navigator .expand {
	margin: 50px 0px;
	float: left;
	z-index: 10;
}
.fixed-navigator.expanded .expand {
	-webkit-transition: color 0.5s, box-shadow 0.3s;
	transition: color 0.5s, box-shadow 0.3s;
}
.fixed-navigator ul {
	margin: 0;
	padding: 0;
}
.fixed-navigator ul li {
	width: 50px;
	height: 50px;
	display: block;
	font-size: 2.143em;
	margin-left: 50px;
	color: rgba(0,0,0,0.2);
	-webkit-transition: color 0.3s, box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s;
	background: #a90032;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);
}
.fixed-navigator ul li:hover {
	color: rgba(0,0,0,0.4);
}
/*
 * Mitarbeiter
 */
.mitarbeiter .container {
	padding: 0;
}
.mitarbeiter-single-properties {
	padding: 50px;
	text-align: right;
	color: #fff;
}
.mitarbeiter-single-property-block .entry {
	color: #fff;
	display: block;
	font-size: 1em;
}
.mitarbeiter-single-property-block .title {
	color: rgba(0,0,0,0.4);
	font-size: 1em;
	text-transform: uppercase;
	display: inline-block;
	/*width: 140px;*/
}
.mitarbeiter-single-property-block a {
	color: #fff;
}

/*
 * Referenzen
 */
.referenzen-single-properties .btn {
	text-align: right;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	border-radius: 0;
	background: #a90032;
	color: #fff;
	border: none;
	background: rgba(0,0,0,0.2);
	-webkit-transition: all 150ms ease-in;
	-moz-transition: all 150ms ease-in;
	-o-transition: all 150ms ease-in;
	transition: all 150ms ease-in;
	font-size: 0.857em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3px;
	display: inline-block;
	padding: 12px 25px 12px 25px;
}
.referenzen-single-properties .btn:hover {
	background: rgba(0,0,0,0.4);
}
.referenzen-single-properties .btn i {
	font-size: 1.429em;
}
.referenzen-single-properties .btn.btn-w-icon i {
	margin-left: 12px;
	font-size: 1em;
}

.referenzen-single-properties {
	text-align: left;
	color: #fff;
}
.referenzen-single-property-block .entry {
	color: #fff;
	display: block;
	font-size: 1em;
}
.referenzen-single-property-block .title {
	color: rgba(0,0,0,0.4);
	font-size: 14px;
	text-transform: uppercase;
	display: inline-block;
	width: 140px;
}

.referenzen-single-descr {
	padding: 50px;
	background: #ffffff;
}
.referenzen-single-descr .text {
	color: #2c2c2c;
	margin-bottom: 30px;
	font-size: 1.143em;
	font-weight: 300;
	text-align: justify;
	width: 90%;
}

.referenzen-single-descr h1 {
	margin: 0 0 25px 0;
	height: auto;
	width: 100%;
	display: block;
	padding: 0 15px;
}
/* Fullscreen-Slider */
.tx-portfolio {
	position: relative;
}
.tx-portfolio-wrapper {
	width: 100%;
}
.slides-showcase {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
#slides {
	position: relative;
}
#slides .slides-container {
	display: none;
}
#slides .slides-container img {
	-webkit-box-shadow: inset 5px 5px 50px 0 rgba(0,0,0,0.9);
	box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.1);
}
#slides .scrollable {
	*zoom: 1;
	position: relative;
	top: 0;
	left: 0;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	height: 100%;
}
#slides .scrollable:after {
	content: "";
	display: table;
	clear: both;
}

label {
	font-weight: 300;
}
.filter h3 {
	display: block;
	padding: 0 25px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 2em;
	margin: 0px;
	font-size: 1em;
	color: #fff;
	float: left;
}
.filter {
	margin: 0 auto;
	position: absolute;
	z-index: 3;
	width: 100%;
	height: auto;
	left: 0;
	top: 0;
	background: #a90032;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
.filter a, .filter .filter-icon {
	position: relative;
	display: block;
	float: left;
	vertical-align: middle;
	height: 50px;
	color: rgba(0,0,0,0.2);
	-webkit-transition: color 0.3s, box-shadow 0.3s;
	transition: color 0.3s, box-shadow 0.3s;
	cursor: pointer;
}
.filter .filter-icon {
	color: #fff;
}
.filter i {
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 2em;
}
.filter a:hover, .filter a.active {
	text-decoration: none;
	color: rgba(0,0,0,0.4);
}

/*
 * Mitarbeiter
 */
.mitarbeiter .btn {
	text-align: right;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	border-radius: 0;
	background: #a90032;
	color: #fff;
	border: none;
	background: rgba(0,0,0,0.2);
	-webkit-transition: all 150ms ease-in;
	-moz-transition: all 150ms ease-in;
	-o-transition: all 150ms ease-in;
	transition: all 150ms ease-in padding : 12px 25px;
	font-size: 0.857em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3px;
	display: inline-block;
	padding: 12px 25px 12px 25px;
}
.mitarbeiter .btn:hover {
	background: rgba(0,0,0,0.4);
}
.mitarbeiter .btn i {
	font-size: 1.429em;
}
.mitarbeiter .btn.btn-w-icon i {
	margin-left: 12px;
	font-size: 1em;
}
.mitarbeiter .container {
	display: table;
	width: 100%;
}
.mitarbeiter .content {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	padding: 0;
	background: none !important;
	width: 100%;
}
.mitarbeiter ul {
	margin: 0;
}
.profile {
	background: #a90032;
	padding: 50px;
}

.profile img {
	display: block;
	border: 10px solid rgba(0,0,0,0.2);;
	margin: 0 auto;
	margin-top: 10px;
	margin-bottom: 10px;
}
.mitarbeiter-tabs-container {
	display: inline-block;
	margin: 0 auto;
	padding: 5px;
}
.mitarbeiter-tabs {
	list-style: none;
	padding: 0;
}
.mitarbeiter-tabs li {
	float: left;
	margin: 0 1px;
}
.mitarbeiter-tabs li a {
	float: left;
}
.mitarbeiter-tabs li.active a {
	background: rgba(0,0,0,0.4);
	color: #fff;
}
.mitarbeiter .user-body {
	float: left;
	width: 100%;
	background: #fff;
	padding: 50px;
}
.user-body .tab-content {
	font-size: 1.143em;
	color: #2c2c2c;
	line-height: 2;
	font-size: 1.429em;
	line-height: 1.5;
	font-weight: 300;
	width: 100%;
	text-align: center;
}
.user-body .tab-content > div {
	float: left;
	width: 100%;
}
.user-body .tab-content a {
	color: #2c2c2c;
}
/*
 * Kontakt: Anfahrt
 */
.kontakt-anfahrt .container {
	position: absolute;
	height: auto !important;
	min-height: 0px !important;
}
.kontakt-anfahrt h4 {
	font-size: 22px;
}

.kontakt-anfahrt .content {
	position: absolute;
	background: #FFF;
	padding: 50px;
	color: #000;
	width: 30%;
	opacity: 0.95;
}

.kontakt-anfahrt .content a, .kontakt-anfahrt .content a:hover, .kontakt-anfahrt .content a:focus {
	color: #000;
}

.kontakt-anfahrt .content a {
	text-decoration: none;
}

.kontakt-anfahrt .content a:hover {
	text-decoration: underline;
}

.kontakt-anfahrt .section-background {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.kontakt-anfahrt .kontakt {
	line-height: 20px;
}
.kontakt-anfahrt .kontakt .col-xs-1 {
	text-align: center;
}
/*
 * Kontakt: Formular
 */

.kontakt-formular legend {
	display: none;
}
.kontakt-formular .powermail_select option {
	height: 40px;
	line-height: 40px;
	display: block;
}
.img-thumbnail {
	border-radius: 0px;
}

div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image {
	margin-right: 0px;
	/* margin-bottom: 50px; */
	margin-bottom: 30px;
}

.touch .main-navigation a.navigation-hover .nav-title {
	display: none;
}

/*
 * News
 */

/*
 .news-list-item {
 text-align: center;
 background: #a90032;
 padding: 0px;
 width: 24.98%;
 float: left;
 text-align: center;
 float: left;
 display: block;
 border: 0;
 padding: 0;
 margin: 0;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 height: auto;
 }
 .news-list-item .row {
 margin: 0px;
 }
 .news-list-item .row .col-xs-12 {
 padding: 0px;
 }
 .news-list-item-content {
 padding: 50px;
 }
 .news-list-item a {
 color: #fff;
 }
 .news-list-item-image {
 overflow: hidden;
 height: 270px;
 }

 .news-list-item .btn {
 text-align: right;
 font-family: 'Roboto', sans-serif;
 font-weight: 300;
 border-radius: 0;
 background: #a90032;
 color: #fff;
 border: none;
 background: rgba(0,0,0,0.2);
 -webkit-transition: all 150ms ease-in;
 -moz-transition: all 150ms ease-in;
 -o-transition: all 150ms ease-in;
 transition: all 150ms ease-in;
 padding: 12px 25px;
 font-size: 0.857em;
 color: #fff;
 text-transform: uppercase;
 text-decoration: none;
 letter-spacing: 3px;
 display: inline-block;
 padding: 12px 25px 12px 25px;
 }

 .news-list-item h4 {
 color: rgba(0,0,0,0.4);
 text-transform: uppercase;
 display: inline-block;
 }

 .news-list-item-content h3 {
 height: 90px;
 }

 .news-list-item-footer {
 background: #fff;
 padding: 50px;
 font-size: 1.143em;
 color: #2c2c2c;
 line-height: 2;
 font-size: 1.429em;
 line-height: 1.5;
 font-weight: 300;
 width: 100%;
 text-align: center;
 }
 */

@media screen and (max-width: 768px) {
	.news-list-item-content {
		padding: 10px;
	}
	.news-list-item-content h3 {
		font-size: 1.429em;
	}
	.news-list-item-content h4 {
		font-size: 1em;
	}
	.news-list-item-content hr {
		display: none;
	}
	.news-list-item-content .btn {
		display: none;
	}
	.news-list-item-footer {
		padding: 10px;
	}

}

@media screen and (min-width: 371px) and (max-width: 768px) {
	#full-width-slider, .rsOverflow {
		height: 700px;
		max-height: 700px;
	}

	section {
		position: relative;
		z-index: 3;
		background-color: #FFF;
	}
	section .content {
		width: 80%;
	}
	section .content {
		color: #fff;
		padding: 25px;
		background: #a90032;
	}

	.kontakt-anfahrt .container {
		position: absolute;
		left: 50px;
		width: 65%;
		margin: 0px;
		top: 0px
	}

	.kontakt-anfahrt .container .content {
		position: absolute;
	}

	/*
	 * Grid
	 */
	.grid-class-2x1, .grid-class-2x2, .grid-class-1x1, .grid-class-1x2 {
		width: 100%;
	}
	.photo img {
		width: 150px;
		height: auto;
	}
	.kontakt-anfahrt .container {
		padding: 0;
	}
	.kontakt-anfahrt .container .content {
		width: 100%;
	}
	.referenzen-single-properties {
		padding: 50px;
	}

}

@media screen and (max-width: 1199px) {
	/*
	 * Grid
	 */
	.grid-class-2x2, .grid-class-2x1 {
		width: 66.64%;
	}

	.grid-class-1x1, .grid-class-1x2 {
		width: 33.31%;
	}
	.news-list-item.grid-class-1x1, .news-list-item.grid-class-1x2 {
		width: 50%;
	}
}

/**
 * Anzeige bei geringer Hoehe
 **/

@media screen and (max-height: 640px) {

	.main-navigation a .nav-title {
		display: none;
	}

	.st-menu {
		left: 0px;
	}

	.main-navigation {
		position: fixed;
		left: 0px;
		top: 0px;
		z-index: 150;
		height: 50px;
		width: 100%;
		background: #ce003e;
	}
	.main-navigation ul {
		padding: 0;
	}
	.main-navigation ul li {
		float: left;
	}
	.main-navigation ul li a, .main-navigation ul li {
		display: block;
		width: 50px;
		height: 50px;
		transition: all 0.5s;
		color: #fff;
		font-size: 1.143em;
		text-align: center;
		line-height: 50px;
	}
	.main-navigation ul li {
		float: left;
	}

	/*
	 * Allgemeines
	 */

	body {
		font-family: 'Source Sans Pro', sans-serif;
		margin-top: 50px;
		margin-left: 0;
	}

	.profile {
		padding: 25px;
		margin-top: 50px;
	}
	.mitarbeiter .user-body {

		padding: 25px;
		margin-bottom: 50px;
	}

}

@media screen and (max-width: 480px) {

	.nav-title {
		display: none;
	}

	#full-width-slider, .rsOverflow {
		height: 500px;
		max-height: 500px;
	}

	.intro i {
		width: 100px;
		height: 100px;
		font-size: 3em;
		line-height: 100px;
	}
	.intro {
		text-align: center;
	}

	section .content {
		color: #fff;
		width: 100%;
		padding: 25px;
		margin: 50px 0;
		background: #a90032;
	}

	.kontakt-anfahrt .container {
		position: relative;
		left: auto;
		margin-top: auto;
		width: 100%;
		padding: 0px 10px;
		top: none;
	}
	.kontakt-anfahrt .section-background-viewport {
		display: none;
	}
	.kontakt-anfahrt .content {
		position: relative;
		background: none;
		padding: inherit;
		left: none;
		width: 100%
	}

	.st-menu header {
		height: auto;
	}
	.st-menu header span {
		display: none;
	}
	.referenzen-single-properties .btn + .btn {
		margin-top: 25px;
	}

	/*
	 * Allgemeines
	 */

	body {
		font-family: 'Source Sans Pro', sans-serif;
		margin-top: 50px;
		margin-left: 0;
	}

	.profile {
		padding: 25px;
		margin-top: 50px;
	}
	.mitarbeiter .user-body {

		padding: 25px;
		margin-bottom: 50px;
	}

	.referenzen-grid-item {

	}
	/*
	 * Startseite
	 */

	.startseite h1 {
		font-size: 2em;
	}
	/*
	 * Navigation
	 */
	.main-navigation {
		position: fixed;
		left: 0px;
		top: 0px;
		z-index: 150;
		height: 50px;
		width: 100%;
		background: #ce003e;
	}
	.main-navigation ul {
		padding: 0;
	}
	.main-navigation ul li {
		float: left;
	}
	.main-navigation ul li a, .main-navigation ul li {
		display: block;
		width: 50px;
		height: 50px;
		transition: all 0.5s;
		color: #fff;
		font-size: 1.143em;
		text-align: center;
		line-height: 50px;
	}
	.main-navigation ul li {
		float: left;
	}
	.st-effect-3.st-menu {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	.st-menu {
		position: fixed;
		top: 50px;
		left: 0px;
		z-index: 100;
		visibility: hidden;
		width: 250px;
		height: 100%;
		background: #9b002c;
		-webkit-transition: all 0.5s;
		transition: all 0.5s;
	}
	.menu-closer {
		display: block;
	}

	.menu-id-834 {
		background: rgba(0, 0, 0, 0.4);
	}

}
@media screen and (max-width: 420px) {
	h1, .h1 {
		font-size: 2em;
	}
}
@media screen and (max-width: 1199px) {
	/*
	 * Grid
	 */
	.grid-class-2x2, .grid-class-2x1 {
		width: 66.64%;
	}

	.grid-class-1x1, .grid-class-1x2 {
		width: 33.31%;
	}
}

.scroll {
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 135px;
	right: 10%;
	margin-left: -25px;
	z-index: 800;
	border: 0;
	-webkit-transition: all 500ms ease-in-out;
	-moz-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	text-shadow: 0 0 4px black;
	/* color: rgba(255, 255, 255, 0.5); */
	opacity: 1;
}

.scroll:hover {
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-webkit-transition: all 250ms ease-in;
	-moz-transition: all 250ms ease-in;
	-o-transition: all 250ms ease-in;
	transition: all 250ms ease-in;
}

.scroll, .scroll:hover, .scroll:focus {
	color: #fff;
}

.scroll.bottom {
	bottom: 35px;
}
@media screen and (max-width: 768px) {
	/*
	 * Grid
	 */
	.grid-class-2x1, .grid-class-2x2, .grid-class-1x1, .grid-class-1x2 {
		width: 100%;
		height: 200px;
	}

	/*
	 * Grid
	 */
	.news-list-item.grid-class-1x2 {
		width: 100%;
		height: auto;
	}

	.scroll {
		left: 50%;
		bottom: 15px;
	}

}
div.tx-powermail {
	width: 100% !important;
}
div.tx-powermail legend {
	border: 0px;
}
div.tx-powermail legend h3 {
	color: #fff;
	text-align: left;
}
div.tx-powermail .btn {
	text-align: right;
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	border-radius: 0;
	background: #a90032;
	color: #fff;
	border: none;
	background: rgba(0,0,0,0.2);
	-webkit-transition: all 150ms ease-in;
	-moz-transition: all 150ms ease-in;
	-o-transition: all 150ms ease-in;
	transition: all 150ms ease-in padding : 12px 25px;
	font-size: 0.857em;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 3px;
	display: inline-block;
	padding: 12px 25px 12px 25px;
}

.form-control {
	display: block;
	width: 100%;
	height: 40px;
	padding: 6px 12px;
	font-size: 1em;
	line-height: 1.428571429;
	color: #FFF;
	vertical-align: middle;
	background: rgba(0,0,0,0.2);
	border: 0px;
	border-radius: 0px;
}

.img-thumbnail {
	padding: 0px;
	line-height: 1.428571429;
	/* background-color: #ffffff; */
	border: 0px !important;
	border-radius: 0px;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	display: inline-block;
	max-width: 100%;
	height: auto;
}
.csc-textpic-caption {
	border: 0px;
	padding: 5px 0;
}
.no-touch .datenschutzbeauftragter img {
	filter: grayscale(100%);
	-webkit-filter: grayscale(100%); /* For Webkit browsers */
	filter: gray; /* For IE 6 - 9 */
	-webkit-transition: all .6s ease; /* Transition for Webkit browsers */
}
.no-touch .datenschutzbeauftragter img:hover {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	filter: none;
}

/*
 * Webfont für "Tintrup"
 */

@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?galu4w');
	src: url('../fonts/icomoon.eot?#iefixgalu4w') format('embedded-opentype'), url('../fonts/icomoon.woff?galu4w') format('woff'), url('../fonts/icomoon.ttf?galu4w') format('truetype'), url('../fonts/icomoon.svg?galu4w#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

.logo-tintrup:before {
	content: "\e600";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #eae44d;
}
.logo-tintrup-schriftzug:before {
	content: "\e601";
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #fff;
}
li a .logo-tintrup:before {
	line-height: 50px;
	font-size: 1.6em;
}

li:hover a .logo-tintrup,
.logo-nav a:hover .logo-tintrup
{
	-webkit-animation: spin 5s infinite linear;
	-moz-animation: spin 5s infinite linear;
	-o-animation: spin 5s infinite linear;
	animation: spin 5s infinite linear;
}

@media screen and (max-width: 1199px) {

	.container h1 {
		font-size: 32px;
	}

	.container h3 {
		font-size: 22px;
	}

}

@media screen and (max-width: 768px) {

	body {
		font-size: 16px;
		margin-left: 0px;
	}

	.container h1 {
		font-size: 26px;
	}

	.container h3 {
		font-size: 18px;
	}

}

body {
	background-color: #ce003e;
}

.container .content .page-header {
	margin-top: 0px;
}

.container .content .page-header h1.csc-firstHeader {
	margin-top: 0px;
}

.container .content .page-header h3 {
	margin-bottom: 0px;
}

/**
 * tt_news - Single
 **/

.news-single-item img {
	max-width: 100%;
}

.news-single-item-image {
	clear: both;
	margin-top: 25px;
}

.news-single-item-link + .news-single-item-image {
	padding-top: 25px;
}

.news-single-item-image + .news-single-item-image {
	margin-top: 15px;
}

.news-single-item-image-first {
	margin-bottom: 15px;
}

.news-single-item-link-back i, .news-single-item-link-back i:hover, .news-single-item-link-back i:focus {
	color: #fff;
}

/**
 * tt_news - List
 **/

.news-list-item-content, .news-list-item-content a, .news-single-item-link a {
	color: #fff;
}

.news-list-item-content a:hover {
	text-decoration: none;
}

.news-list-item img {
	max-width: 100%;
}

.news-list-item-image {
	margin-top: 25px;
	margin-bottom: 15px;
}

/**
 * tt_news - Mixed
 **/

.news-list-item-link a span, .news-single-item-link a span {
	line-height: 38px;
}

@media screen and (max-width: 768px) {

	.news-list-item-link a span, .news-single-item-link a span {
		line-height: 34px;
	}

}

.news-list-item-link:after, .news-single-item-link:after {
	content: '';
	clear: both;
	display: table;
}

.news-list-item-link a i, .news-list-item-link a span, .news-single-item-link a i, .news-single-item-link a span {
	float: left;
}

.news-list-item-link a span, .news-single-item-link a span {
	padding-left: 10px;
}

.news-list-item-date + h1, .news-single-item-date + h1 {
	margin-top: 0px;
}

.content .news-list-item-content a, .content .news-list-item-content a:hover, .content .news-list-item-content a:focus, .content .news-single-item-content a, .content .news-single-item-content a:hover, .content .news-single-item-content a:focus {
	text-decoration: none;
}

/**
 * Startseite
 **/

.home-welcome {
	float: left;
	margin-left: auto;
	margin-right: auto;
	white-space: nowrap;
	text-align: left;
	width: 100%;
}

.home-welcome h1 {
	font-size: 2.8em;
}

.home-welcome i.logo-tintrup-schriftzug, .home-welcome i.logo-tintrup {
	font-size: 3em;
	line-height: 3em;
}

@media screen and (max-width: 768px) {

	.home-welcome h1 {
		font-size: 2em;
	}

	.home-welcome i.logo-tintrup-schriftzug, .home-welcome i.logo-tintrup {
		font-size: 3em;
		line-height: 2em;
	}

	.home-welcome i.logo-tintrup {
		font-size: 1.8em;
		line-height: 3.3em;
		margin-left: 0.6em;
	}

}

@media (min-width: 1200px) {

	body {
		margin-left: 50px;
	}

}

/*
 * Portfolio
 */

.portfolio-items {
	width: 100%;
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}

.csstransitions .referenzen-grid-item {
	-webkit-transition: bottom 0.3s linear;
	-moz-transition: bottom 0.3s linear;
	-o-transition: bottom 0.3s linear;
	transition: bottom 0.3s linear;
}
.csstransitions .referenzen-grid-item.hover .referenzen-inner {
	bottom: 0px;
}

/*
 * Container_singleView
 */

#container_singleView {
	float: left;
	width: 100%;
	position: relative;
	height: 650px;
	display: none;
	background: #5c001a;
}

.csstransitions #container_singleView {
	display: block;
	height: 0px;
	overflow: hidden;
	-webkit-transition: min-height 0.3s linear;
	-moz-transition: min-height 0.3s linear;
	-o-transition: min-height 0.3s linear;
	transition: min-height 0.3s linear;
}

.csstransitions #container_singleView.open {
	min-height: 720px;
	height: auto;
}
#container_singleView .single_view {
	margin: 0px 50px 50px 50px;
	padding-top: 100px;
}

.csstransitions #container_singleView.open h1 {
	margin-top: 0;
}

#container_singleView .royalSlider {
	width: 100%;
	height: 500px;
}
#container_singleView .closeSingleView {
	width: 40px;
	height: 40px;
	line-height: 38px;
	position: absolute;
	top: 50px;
	right: 25px;
	color: #FFF;
	border: 1px solid #FFF;
	z-index: 800;
	text-align: center;
	font-size: 1em;
}

/*
 * Navbar
 */
.navbar-default {
	/* background: #a90032; */
	background: #ce003e;
	color: #fff;
	border: none;
	border-radius: 0px;
}
.navbar-default .navbar-toggle {
	border-color: #FFF;
	color: #fff;
	border-radius: 0px;
	height: 40px;
	width: 40px;
	line-height: 38px;
	text-align: center;
}

.navbar-toggle .icon-bar {
	display: block;
	width: 18px;
	height: 1px;
	background-color: #FFF;
	border-radius: 0px;
}
.navbar-default .navbar-toggle .icon-bar, .navbar-default .navbar-toggle:active .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
	background-color: #FFF;
}
.navbar-toggle {
	background-color: #a90032;
}
.navbar-default .navbar-toggle:hover {
	background: #fff;
}
.navbar-toggle:hover .icon-bar {
	background-color: #a90032;
}

.navbar-header a span {
	font-family: 'Roboto', sans-serif;
	font-weight: 300;
	line-height: 1;
	color: inherit;
	font-size: 0.8em;
	margin-left: 0.5em;
	color: #fff;
}
.navbar-default .navbar-nav > li > a {
	color: #FFF;
}

.navbar-default .navbar-nav > li:hover > a {
	color: #5c001a;
}
.navbar-brand, .navbar-nav > li > a {
	text-shadow: none;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {
	background: #ce003e;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
	color: #FFF;
	background: #ce003e;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
	border-color: #5c001a;
}

.navbar {

	margin-bottom: 0px;
	border: none;
}

/*
 * MD
 */

@media screen and (max-width: 1198px) {

	.referenzen-single-properties {
		margin: 0px;
		padding: 15px 0px;
	}

	.csstransitions #container_singleView {
		display: block;
		height: 0px;
		-webkit-transition: height 0.3s linear;
		-moz-transition: height 0.3s linear;
		-o-transition: height 0.3s linear;
		transition: height 0.3s linear;
	}

	.csstransitions #container_singleView.open {
		height: auto;
		overflow: visible;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: #FFF;
		font-size: 0.9em
	}

	.navbar .navbar-nav .open .dropdown-menu > .active > a, .navbar .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #fff;
		background: #5c001a;
	}
	body {
		margin-top: 0px;
	}
}

/*
 * SM
 */

@media screen and (max-width: 1023px) {

	.referenzen-grid-item {
		width: 50%
	}
	.scroll {
		display: none,
		}


}

@media screen and (max-width: 1198px) {

	/* .navbar-brand .logo-tintrup-schriftzug { */
	.navbar-brand .logo-tintrup {
		margin-left: 10px;
	}

}


/*
 * XS
 */

@media screen and (max-width: 767px) {
	.filter h3 {
		font-size: 0.9em;
		padding: 0 0.5em;
	}
	.referenzen-grid-item {
		width: 100%;
		overflow: hidden;
	}

	#container_singleView .single_view {
		margin: 0px 10px 10px 10px;
		padding-top: 75px;
	}
	#container_singleView .closeSingleView {
		width: 40px;
		height: 40px;
		line-height: 38px;
		position: absolute;
		top: 60px;
		right: 25px;
		color: #FFF;
		border: 1px solid #FFF;
		z-index: 1000;
		text-align: center;
		font-size: 1em;
	}
	.single_view .royalSlider {
		margin-top: 35px;
	}
	#container_singleView .royalSlider {
		/* height: 200px; */
	}
}






/**
* Breadcrumb
**/

.page-area-breadcrumb {
	padding-left: 15px;
	clear: both;
	float: left;
	width: 100%;
}

.page-area-breadcrumb + div:before
{
	clear: both;
	content: " ";
	display: table;
}

.page-area-breadcrumb,
.breadcrumb
{
	background-color: #a90032;
}

.breadcrumb {
	border-radius: 0px;
	margin: 0;
	padding: 0;
	padding-left: 0%;
}

.breadcrumb,
.breadcrumb li
{
	float: left;
}

.breadcrumb > li,
.breadcrumb > li > a
{
	font-size: 12px;
	line-height: 22px;
}

.breadcrumb,
.breadcrumb a
{
	color: #fff;
}

.breadcrumb > li + li:before {
	content: "";
	font-family: FontAwesome;
	float: left;
	margin-left: 2px;
	margin-right: 2px;
	margin-top: 0;
	color: #fff;
	padding: 0 5px;
	font-size: 12px;
	line-height: 22px;
}

body.page-1 .breadcrumb {
	display: none;
}


/**
* Header - Menue
**/

.nav-header {
	float: right;
	margin-right: 15px;
	padding-left: 10%;
}

.nav-header a {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	line-height: 22px;
}

.nav-header ul {
	float: left;
	margin: 0;
	padding: 0;
}

.nav-header a:hover {
	text-decoration: underline;
}

.nav-header li,
.nav-header li a
{
	float: left;
}

.nav-header li {
	list-style: none;
}

.nav-header li + li {
	margin-left: 15px;
}



/**
* Topbar - Alternative Aufloesungen
**/

.logo-nav {
	padding-left: 00%;
}

.logo-nav a {
	display: block;
	margin-left: 15px;
}

@media screen and (max-width: 1198px) {

	.navbar-brand,
	.logo-nav
	{
		padding-left: 0%;
		margin-left: 15px;
	}

	.breadcrumb {
		padding-left: 0%;
	}

}


@media screen and (max-width: 767px) {

	.nav-header {
		display: none;
		clear: both;
		float: left;
	}

	.breadcrumb {
		padding-left: 0%;
	}

	.navbar-brand {
		padding-left: 0%;
		margin-left: 15px;
	}

}

@media screen and (max-width: 480px) {

	.page-area-breadcrumb {
		padding-left: 15px;
	}

	.breadcrumb,
	.nav-header
	{
		padding-left: 0px;
	}

	.navbar-brand {
		padding-left: 0px;
	}

}

.logo-nav {
	padding-top: 25px;
}

.logo-nav .logo-tintrup-schriftzug + .logo-tintrup,
.navbar-brand .logo-tintrup-schriftzug + .logo-tintrup
{
	margin-left: 1em;
}

.logo-nav .logo-tintrup-schriftzug,
.logo-nav .logo-tintrup,
.navbar-brand .logo-tintrup-schriftzug,
.navbar-brand .logo-tintrup

{
	float: left;
}

.logo-nav .logo-tintrup-schriftzug {
	font-size: 1em;
	line-height: 1em;
}

.logo-nav .logo-tintrup {
	font-size: 0.55em;
	line-height: 1.75em;
}

.navbar-brand .logo-tintrup-schriftzug {
	font-size: 1.5em;
	line-height: 1em;
}

.navbar-brand .logo-tintrup {
	font-size: 0.75em;
	line-height: 1.75em;
}


/**
* Hauptmenue (vertikal)
**/

.main-navigation {
	padding-top: 122px;
}



/**
* Kontakt - Adressblock
**/

@media screen and (min-width: 768px) {

	.kontakt-anfahrt .content {
		width: 50%;
		/* max-width: 500px; */
	}

}

@media screen and (min-width: 992px) {

	.kontakt-anfahrt .content {
		width: 40%;
		/* max-width: 500px; */
	}

}

@media screen and (min-width: 1199px) {

	.kontakt-anfahrt .content {
		width: 40%;
		max-width: 450px;
	}

}



/**
* Schriftgroessen
**/

@media (min-width: 992px) {

    h2, .h2 {
        font-size: 30px;
        line-height: auto;
    }

	.kontakt-anfahrt h4 {
		font-size: 22px;
		line-height: auto;
	}

}

@media (max-width: 991px) {

    h2, .h2 {
        font-size: 28px;
        line-height: auto;
    }

	.kontakt-anfahrt h4 {
		font-size: 22px;
		line-height: auto;
	}

}

@media (max-width: 767px) {

    h2, .h2 {
        font-size: 24px;
        line-height: auto;
    }

	.kontakt-anfahrt h4 {
		font-size: 18px;
		line-height: auto;
	}

}



/**
* Seite "Visitenkarte"
**/

.page-883 section .content {
	margin-left: auto;
	margin-right: auto;
}


/**
* Startseite
**/

.startseite .col-md-4 {
	background-color: rgba(255, 255, 255, 0.85);
}

@media (min-width: 992px) {

	.startseite .col-md-4 + .col-md-4 {
		border-left: 2px solid #ce003e;
	}

}
